diff --git a/README.md b/README.md
index f64c05f..18b69b4 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,55 @@
-Alethio Gitcoin Bounties
-========================
+# Submission for the Labs Open Finance Bounties
 
-Alethio is a comprehensive suite of blockchain exploration and analytics products for the Ethereum network. We're on a mission of making Ethereum more transparent and accessible to everybody.
+## Project Name
+BlockSpy  
 
-We've recently launched our API as a direct way for developers to get real-time access to synthesised, indexed on-chain data in a robust and reliable way. We're looking to support and accelerate the growth of a new wave of Ethereum-powered tools, products and services and we need your help with building awesome, useful products for the Ethereum community by making use of the Alethio API to handle enriched, aggregated on-chain data in ways that haven't been possible before.
+**LIVE DEMO:** [https://blockspy.net](https://blockspy.net)
 
-We are strong believers in open source and decentralization - so we've also released our open-source suite, comprised of the Ethereum Lite Explorer and the EthStats network monitor - two powerful tools for monitoring the activity of any Ethereum-like (private/dev or public) network. We need your help with creating additional documentation that will ultimately make these tools more easily accessible to the community.
+![screenshot](https://i.imgur.com/HtPkSae.png)
 
-Happy hacking!
+## Project Summary
+BlockSpy is a blockchain forensics and financial risk assessment platform that allows anyone to run a free scan on a blockchain wallet address and determine if it has been used in money laundering schemes or any other popular cryptocurrency scams. We do this by cross referencing the address’ past transactions with the daily-updated list of 2,000+ scam addresses on EtherScamDB’s GitHub.
+
+- Free
+- Open-source
+- Community Operated
+- Updated Daily
+
+## API
+I used the following Alethio API resources. All of them were fetched client-side via jQuery AJAX request.
+
+1. **https://api.aleth.io/v1/accounts/{address}/transactions** - Used to fetch the specified address' past transactions so that we can see if they were involved in any suspicious activities.
+2. **https://api.aleth.io/v1/accounts/{address}** - Account details. Used to fetch user nonce and Ether wallet balance.
+3. **https://api.aleth.io/v1/blocks** - Used to fetch the latest mined block from the Ethereum blockchain.
+4. **https://api.aleth.io/v1/accounts/{address}/tokenTransfers** - To fetch token transfers for the user specified address.
+
+## Project Team
+List each team member, along with the below fields
+
+* **Name:** Seena Zandipour
+* **Email:** craze3@gmail.com
+* **Ethereum Address:** 0x5A0f2C1d8E563db79Ee40F979F6bcD0d27f86f80
+* **Role:** CEO, Full-Stack Developer, Solidity Developer, Designer
+* **OK to contact about future hackathons?** Yes!
+
+## Project Advisor(s)
+> "Makes a lot of sense. I wish this was standard for all block explorers"
+
+-Xan Ditkoff
+*(Growth at [BlockStack](https://blockstack.com))*
+
+## Link to Ancillary Material
+If some of your material cannot be uploaded to GitHub (ie. Google Slides, a pitch on Youtube, a metrics dashboard on BareMetrics), list it here!
+
+- **Video:** [https://www.youtube.com/watch?v=GJfs92qa6SA](https://www.youtube.com/watch?v=GJfs92qa6SA)
+- **Demo URL:** [https://blockspy.net](https://blockspy.net)
+
+**Special Thanks:**
+- Alethio
+
+- Blockstack
+
+- ConsenSys
+
+## Project Launch Page
+[https://blockspy.net](https://blockspy.net)
diff --git a/blockspy/.htaccess b/blockspy/.htaccess
new file mode 100644
index 0000000..cca89b4
--- /dev/null
+++ b/blockspy/.htaccess
@@ -0,0 +1,7 @@
+RewriteEngine On
+#RewriteCond %{REQUEST_FILENAME}.php -f
+#RewriteRule (.*) $1.php [L]
+#RewriteCond %{REQUEST_FILENAME}.html -f
+#RewriteRule (.*) $1.html [L]
+
+RewriteRule ^address/(.*)$ /address.html#$1 [NE,L]
diff --git a/blockspy/README.md b/blockspy/README.md
new file mode 100644
index 0000000..18b69b4
--- /dev/null
+++ b/blockspy/README.md
@@ -0,0 +1,55 @@
+# Submission for the Labs Open Finance Bounties
+
+## Project Name
+BlockSpy  
+
+**LIVE DEMO:** [https://blockspy.net](https://blockspy.net)
+
+![screenshot](https://i.imgur.com/HtPkSae.png)
+
+## Project Summary
+BlockSpy is a blockchain forensics and financial risk assessment platform that allows anyone to run a free scan on a blockchain wallet address and determine if it has been used in money laundering schemes or any other popular cryptocurrency scams. We do this by cross referencing the address’ past transactions with the daily-updated list of 2,000+ scam addresses on EtherScamDB’s GitHub.
+
+- Free
+- Open-source
+- Community Operated
+- Updated Daily
+
+## API
+I used the following Alethio API resources. All of them were fetched client-side via jQuery AJAX request.
+
+1. **https://api.aleth.io/v1/accounts/{address}/transactions** - Used to fetch the specified address' past transactions so that we can see if they were involved in any suspicious activities.
+2. **https://api.aleth.io/v1/accounts/{address}** - Account details. Used to fetch user nonce and Ether wallet balance.
+3. **https://api.aleth.io/v1/blocks** - Used to fetch the latest mined block from the Ethereum blockchain.
+4. **https://api.aleth.io/v1/accounts/{address}/tokenTransfers** - To fetch token transfers for the user specified address.
+
+## Project Team
+List each team member, along with the below fields
+
+* **Name:** Seena Zandipour
+* **Email:** craze3@gmail.com
+* **Ethereum Address:** 0x5A0f2C1d8E563db79Ee40F979F6bcD0d27f86f80
+* **Role:** CEO, Full-Stack Developer, Solidity Developer, Designer
+* **OK to contact about future hackathons?** Yes!
+
+## Project Advisor(s)
+> "Makes a lot of sense. I wish this was standard for all block explorers"
+
+-Xan Ditkoff
+*(Growth at [BlockStack](https://blockstack.com))*
+
+## Link to Ancillary Material
+If some of your material cannot be uploaded to GitHub (ie. Google Slides, a pitch on Youtube, a metrics dashboard on BareMetrics), list it here!
+
+- **Video:** [https://www.youtube.com/watch?v=GJfs92qa6SA](https://www.youtube.com/watch?v=GJfs92qa6SA)
+- **Demo URL:** [https://blockspy.net](https://blockspy.net)
+
+**Special Thanks:**
+- Alethio
+
+- Blockstack
+
+- ConsenSys
+
+## Project Launch Page
+[https://blockspy.net](https://blockspy.net)
diff --git a/blockspy/address.html b/blockspy/address.html
new file mode 100644
index 0000000..4956c4c
--- /dev/null
+++ b/blockspy/address.html
@@ -0,0 +1,294 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="utf-8" />
+  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+  <link rel="apple-touch-icon" sizes="76x76" href="/assets/img/apple-icon.png">
+  <link rel="icon" type="image/png" href="/assets/img/logo3.png">
+  <title>
+    Scan Results | BlockSpy - Blockchain Forensics Platform
+  </title>
+  <!--     Fonts and icons     -->
+  <link href="https://fonts.googleapis.com/css?family=Poppins:200,300,400,600,700,800" rel="stylesheet" />
+  <link href="https://use.fontawesome.com/releases/v5.0.6/css/all.css" rel="stylesheet">
+  <!-- Nucleo Icons -->
+  <link href="/assets/css/nucleo-icons.css" rel="stylesheet" />
+  <!-- CSS Files -->
+  <link href="/assets/css/blk-design-system.css?v=1.0.0" rel="stylesheet" />
+  <!-- CSS Just for demo purpose, don't include it in your project -->
+  <link href="/assets/demo/demo.css" rel="stylesheet" />
+</head>
+
+<body class="index-page">
+  <!-- Navbar -->
+  <nav class="navbar navbar-expand-lg fixed-top navbar-transparent " color-on-scroll="100">
+    <div class="container">
+      <div class="navbar-translate">
+        <a class="navbar-brand" href="/" rel="tooltip" title="" data-placement="bottom">
+          <img src="/assets/img/logo3.png" style="max-height: 32px; margin-right: 8px" /> <span>Block</span>Spy
+        </a>
+        <button class="navbar-toggler navbar-toggler" type="button" data-toggle="collapse" data-target="#navigation" aria-controls="navigation-index" aria-expanded="false" aria-label="Toggle navigation">
+          <span class="navbar-toggler-bar bar1"></span>
+          <span class="navbar-toggler-bar bar2"></span>
+          <span class="navbar-toggler-bar bar3"></span>
+        </button>
+      </div>
+      <div class="collapse navbar-collapse justify-content-end" id="navigation">
+        <div class="navbar-collapse-header">
+          <div class="row">
+            <div class="col-6 collapse-brand">
+              <a>
+                BlockSpy
+              </a>
+            </div>
+            <div class="col-6 collapse-close text-right">
+              <button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#navigation" aria-controls="navigation-index" aria-expanded="false" aria-label="Toggle navigation">
+                <i class="tim-icons icon-simple-remove"></i>
+              </button>
+            </div>
+          </div>
+        </div>
+      <!--
+        <ul class="navbar-nav">
+          <li class="nav-item p-0">
+            <a class="nav-link" rel="tooltip" title="Follow us on Twitter" data-placement="bottom" href="https://twitter.com/CreativeTim" target="_blank">
+              <i class="fab fa-twitter"></i>
+              <p class="d-lg-none d-xl-none">Twitter</p>
+            </a>
+          </li>
+          <li class="nav-item p-0">
+            <a class="nav-link" rel="tooltip" title="Like us on Facebook" data-placement="bottom" href="https://www.facebook.com/CreativeTim" target="_blank">
+              <i class="fab fa-facebook-square"></i>
+              <p class="d-lg-none d-xl-none">Facebook</p>
+            </a>
+          </li>
+          <li class="nav-item p-0">
+            <a class="nav-link" rel="tooltip" title="Follow us on Instagram" data-placement="bottom" href="https://www.instagram.com/CreativeTimOfficial" target="_blank">
+              <i class="fab fa-instagram"></i>
+              <p class="d-lg-none d-xl-none">Instagram</p>
+            </a>
+          </li>
+          <li class="dropdown nav-item">
+            <a href="#" class="dropdown-toggle nav-link" data-toggle="dropdown">
+              <i class="fa fa-cogs d-lg-none d-xl-none"></i> Getting started
+            </a>
+            <div class="dropdown-menu dropdown-with-icons">
+              <a href="https://demos.creative-tim.com/blk-design-system/docs/1.0/getting-started/overview.html" class="dropdown-item">
+                <i class="tim-icons icon-paper"></i> Documentation
+              </a>
+              <a href="examples/register-page.html" class="dropdown-item">
+                <i class="tim-icons icon-bullet-list-67"></i>Register Page
+              </a>
+              <a href="examples/landing-page.html" class="dropdown-item">
+                <i class="tim-icons icon-image-02"></i>Landing Page
+              </a>
+              <a href="examples/profile-page.html" class="dropdown-item">
+                <i class="tim-icons icon-single-02"></i>Profile Page
+              </a>
+            </div>
+          </li>
+          <li class="nav-item">
+            <a class="nav-link btn btn-default d-none d-lg-block" href="javascript:void(0)" onclick="scrollToDownload()">
+              <i class="tim-icons icon-cloud-download-93"></i> Download
+            </a>
+          </li>
+        </ul>
+      -->
+      </div>
+    </div>
+  </nav>
+  <!-- End Navbar -->
+  <div class="wrapper">
+    <div class="page-header header-filter">
+      <div class="squares square1"></div>
+      <div class="squares square2"></div>
+      <div class="squares square3"></div>
+      <div class="squares square4"></div>
+      <div class="squares square5"></div>
+      <div class="squares square6"></div>
+      <div class="squares square7"></div>
+      <div class="container">
+        <div class="content-center results">
+          <h4 style="margin-bottom: 6px;">RISK ASSESSMENT</h4>
+          <h1 class="display-2 text-white">Scan Results</h1>
+          <h4><b>Address:</b> <span id="address"></span></h4>
+          <div class="col-md-12 mt-lg-5">
+            <div class="row">
+              <div class="col-lg-6 col-sm-12 px-2 py-2">
+                <div class="card card-stats ">
+                  <div class="card-body">
+                    <div class="row">
+                      <div class="col-5 col-md-4">
+                        <div class="icon-big text-center icon-warning">
+                          <i class="tim-icons icon-alert-circle-exc text-warning"></i>
+                        </div>
+                      </div>
+                      <div class="col-7 col-md-8">
+                        <div class="numbers">
+                          <p class="card-title"><span id="sus-txns"><img src="/assets/img/loading1.svg" class="loader" /></span>
+                            <p>
+                              <p class="card-category">Suspicious TXNs</p>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                </div>
+              </div>
+              <div class="col-lg-6 col-sm-12 px-2 py-2">
+                <div class="card card-stats upper bg-default">
+                  <div class="card-body">
+                    <div class="row">
+                      <div class="col-5 col-md-4">
+                        <div class="icon-big text-center icon-warning">
+                          <i class="tim-icons icon-coins text-white"></i>
+                        </div>
+                      </div>
+                      <div class="col-7 col-md-8">
+                        <div class="numbers">
+                          <p class="card-title"><span id="percentage"><img src="/assets/img/loading1.svg" class="loader" /></span>
+                            <p>
+                              <p class="card-category">Risk Factor</p>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                </div>
+              </div>
+            </div>
+            <div class="row">
+              <div class="col-lg-6 col-sm-12 px-2 py-2">
+                <div class="card card-stats ">
+                  <div class="card-body">
+                    <div class="row">
+                      <div class="col-5 col-md-4">
+                        <div class="icon-big text-center icon-warning">
+                          <i class="tim-icons icon-paper text-info"></i>
+                        </div>
+                      </div>
+                      <div class="col-7 col-md-8">
+                        <div class="numbers">
+                          <p class="card-title"><span id="total-txns"><img src="/assets/img/loading1.svg" class="loader" /></span>
+                            <p>
+                              <p class="card-category">Total TXNs</p>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                </div>
+              </div>
+              <div class="col-lg-6 col-sm-12 px-2 py-2">
+                <div class="card card-stats ">
+                  <div class="card-body">
+                    <div class="row">
+                      <div class="col-5 col-md-4">
+                        <div class="icon-big text-center icon-warning">
+                          <i class="tim-icons icon-money-coins text-success"></i>
+                        </div>
+                      </div>
+                      <div class="col-7 col-md-8">
+                        <div class="numbers">
+                          <p class="card-title"><span id="balance"><img src="/assets/img/loading1.svg" class="loader" /></span>
+                            <p>
+                              <p class="card-category">Balance</p>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                </div>
+              </div>
+            </div>
+          </div>
+          <!--
+          <div class="form-group">
+                  <input type="text" value="" placeholder="0x" class="form-control" style="font-size: 28px;
+    padding: 28px 11px;
+    background-color: #1f1f1f;
+    margin-bottom: 6px;">
+                  <button class="btn btn-lg btn-primary btn-round" type="button">
+                <i class="tim-icons icon-zoom-split"></i> Scan
+              </button>
+                </div>
+              -->
+        </div>
+      </div>
+    </div>
+
+    <center>
+    <h3 style="width: 60%">We fetched the transaction history of the wallet address you entered and cross-referenced it with the 2,000+ known scam addresses that are updated daily on EtherScamDB's <a href="https://github.com/MrLuit/EtherScamDB" target="_blank">GitHub</a>.
+      <span id="results"></span>
+    </h3>
+  </center>
+
+    <div class="main">
+
+
+      <section class="section section-lg">
+        <!--<img src="/assets/img/path5.png" class="path2">
+        <img src="/assets/img/path2.png" class="path3">-->
+        <div class="container">
+          <div class="row justify-content-center">
+            <div class="col-lg-12">
+              <h1 class="text-center">Latest Transactions:</h1>
+              <center>
+              <table id="transactions">
+
+              </table>
+
+
+              <br />
+
+              <h1 class="text-center">Latest Token Transfers:</h1>
+              <table id="tokens">
+
+              </table>
+
+              <br />
+
+              <div id="other">
+
+              </div>
+
+            </center>
+</div></div></div></section></div>
+
+  </div>
+  <!--   Core JS Files   -->
+  <script src="/assets/js/core/jquery.min.js" type="text/javascript"></script>
+  <script src="/assets/js/core/popper.min.js" type="text/javascript"></script>
+  <script src="/assets/js/core/bootstrap.min.js" type="text/javascript"></script>
+  <script src="/assets/js/plugins/perfect-scrollbar.jquery.min.js"></script>
+  <!--  Plugin for Switches, full documentation here: http://www.jque.re/plugins/version3/bootstrap.switch/ -->
+  <script src="/assets/js/plugins/bootstrap-switch.js"></script>
+  <!--  Plugin for the Sliders, full documentation here: http://refreshless.com/nouislider/ -->
+  <script src="/assets/js/plugins/nouislider.min.js" type="text/javascript"></script>
+  <!-- Chart JS -->
+  <script src="/assets/js/plugins/chartjs.min.js"></script>
+  <!--  Plugin for the DatePicker, full documentation here: https://github.com/uxsolutions/bootstrap-datepicker -->
+  <script src="/assets/js/plugins/moment.min.js"></script>
+  <script src="/assets/js/plugins/bootstrap-datetimepicker.js" type="text/javascript"></script>
+  <!-- Black Dashboard DEMO methods, don't include it in your project! -->
+  <script src="/assets/demo/demo.js"></script>
+  <!-- Control Center for Black UI Kit: parallax effects, scripts for the example pages etc -->
+  <script src="/assets/js/blk-design-system.min.js?v=1.0.0" type="text/javascript"></script>
+  <!-- Main App -->
+  <script src="/assets/js/app.js" type="text/javascript"></script>
+
+  <script>
+    $(document).ready(function() {
+      blackKit.initDatePicker();
+      blackKit.initSliders();
+    });
+
+    function scrollToDownload() {
+
+      if ($('.section-download').length != 0) {
+        $("html, body").animate({
+          scrollTop: $('.section-download').offset().top
+        }, 1000);
+      }
+    }
+  </script>
+</body>
+
+</html>
diff --git a/blockspy/assets/css/blk-design-system.css b/blockspy/assets/css/blk-design-system.css
new file mode 100755
index 0000000..82cff4e
--- /dev/null
+++ b/blockspy/assets/css/blk-design-system.css
@@ -0,0 +1,20822 @@
+/*
+ =========================================================
+ * Blk• Design System - v1.0.0
+ =========================================================
+
+ * Product Page: https://www.creative-tim.com/product/blk-design-system
+ * Copyright 2018 Creative Tim (http://www.creative-tim.com)
+
+
+ =========================================================
+
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ */
+
+/*     brand Colors              */
+
+/* navbar color */
+
+@keyframes move-left-right {
+  0% {
+    transform: translateX(-10px);
+  }
+  50% {
+    transform: translateX(10px);
+  }
+  100% {
+    transform: translateX(-10px);
+  }
+}
+
+:root {
+  --blue: #5e72e4;
+  --indigo: #5603ad;
+  --purple: #8965e0;
+  --pink: #f3a4b5;
+  --red: #f5365c;
+  --orange: #fb6340;
+  --yellow: #ffd600;
+  --green: #2dce89;
+  --teal: #11cdef;
+  --cyan: #2bffc6;
+  --white: #ffffff;
+  --gray: #6c757d;
+  --gray-dark: #32325d;
+  --light: #ced4da;
+  --lighter: #e9ecef;
+  --primary: #e14eca;
+  --secondary: #f4f5f7;
+  --success: #00f2c3;
+  --info: #1d8cf8;
+  --warning: #ff8d72;
+  --danger: #fd5d93;
+  --light: #adb5bd;
+  --dark: #212529;
+  --default: #344675;
+  --white: #ffffff;
+  --neutral: #ffffff;
+  --darker: black;
+  --breakpoint-xs: 0;
+  --breakpoint-sm: 576px;
+  --breakpoint-md: 768px;
+  --breakpoint-lg: 992px;
+  --breakpoint-xl: 1200px;
+  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+*,
+*::before,
+*::after {
+  box-sizing: border-box;
+}
+
+html {
+  font-family: sans-serif;
+  line-height: 1.15;
+  -webkit-text-size-adjust: 100%;
+  -ms-text-size-adjust: 100%;
+  -ms-overflow-style: scrollbar;
+  -webkit-tap-highlight-color: rgba(34, 42, 66, 0);
+}
+
+@-ms-viewport {
+  width: device-width;
+}
+
+article,
+aside,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+nav,
+section {
+  display: block;
+}
+
+body {
+  margin: 0;
+  font-family: "Poppins", sans-serif;
+  font-size: 0.875rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #525f7f;
+  text-align: left;
+  background-color: #171941;
+}
+
+[tabindex="-1"]:focus {
+  outline: 0 !important;
+}
+
+hr {
+  box-sizing: content-box;
+  height: 0;
+  overflow: visible;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  margin-top: 0;
+  margin-bottom: 0.5rem;
+}
+
+p {
+  margin-top: 0;
+  margin-bottom: 1rem;
+}
+
+abbr[title],
+abbr[data-original-title] {
+  text-decoration: underline;
+  text-decoration: underline dotted;
+  cursor: help;
+  border-bottom: 0;
+}
+
+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: 600;
+}
+
+dd {
+  margin-bottom: .5rem;
+  margin-left: 0;
+}
+
+blockquote {
+  margin: 0 0 1rem;
+}
+
+dfn {
+  font-style: italic;
+}
+
+b,
+strong {
+  font-weight: bolder;
+}
+
+small {
+  font-size: 80%;
+}
+
+sub,
+sup {
+  position: relative;
+  font-size: 75%;
+  line-height: 0;
+  vertical-align: baseline;
+}
+
+sub {
+  bottom: -.25em;
+}
+
+sup {
+  top: -.5em;
+}
+
+a {
+  color: #e14eca;
+  text-decoration: none;
+  background-color: transparent;
+  -webkit-text-decoration-skip: objects;
+}
+
+a:hover {
+  color: #c221a9;
+  text-decoration: none;
+}
+
+a:not([href]):not([tabindex]) {
+  color: inherit;
+  text-decoration: none;
+}
+
+a:not([href]):not([tabindex]):hover,
+a:not([href]):not([tabindex]):focus {
+  color: inherit;
+  text-decoration: none;
+}
+
+a:not([href]):not([tabindex]):focus {
+  outline: 0;
+}
+
+pre,
+code,
+kbd,
+samp {
+  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+  font-size: 1em;
+}
+
+pre {
+  margin-top: 0;
+  margin-bottom: 1rem;
+  overflow: auto;
+  -ms-overflow-style: scrollbar;
+}
+
+figure {
+  margin: 0 0 1rem;
+}
+
+img {
+  vertical-align: middle;
+  border-style: none;
+}
+
+svg {
+  overflow: hidden;
+  vertical-align: middle;
+}
+
+table {
+  border-collapse: collapse;
+}
+
+caption {
+  padding-top: 1rem;
+  padding-bottom: 1rem;
+  color: #6c757d;
+  text-align: left;
+  caption-side: bottom;
+}
+
+th {
+  text-align: inherit;
+}
+
+label {
+  display: inline-block;
+  margin-bottom: 0.5rem;
+}
+
+button {
+  border-radius: 0;
+}
+
+button:focus {
+  outline: 1px dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+}
+
+input,
+button,
+select,
+optgroup,
+textarea {
+  margin: 0;
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+}
+
+button,
+input {
+  overflow: visible;
+}
+
+button,
+select {
+  text-transform: none;
+}
+
+button,
+html [type="button"],
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button;
+}
+
+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;
+  padding: 0;
+}
+
+input[type="date"],
+input[type="time"],
+input[type="datetime-local"],
+input[type="month"] {
+  -webkit-appearance: listbox;
+}
+
+textarea {
+  overflow: auto;
+  resize: vertical;
+}
+
+fieldset {
+  min-width: 0;
+  padding: 0;
+  margin: 0;
+  border: 0;
+}
+
+legend {
+  display: block;
+  width: 100%;
+  max-width: 100%;
+  padding: 0;
+  margin-bottom: .5rem;
+  font-size: 1.5rem;
+  line-height: inherit;
+  color: inherit;
+  white-space: normal;
+}
+
+progress {
+  vertical-align: baseline;
+}
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+
+[type="search"] {
+  outline-offset: -2px;
+  -webkit-appearance: none;
+}
+
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+::-webkit-file-upload-button {
+  font: inherit;
+  -webkit-appearance: button;
+}
+
+output {
+  display: inline-block;
+}
+
+summary {
+  display: list-item;
+  cursor: pointer;
+}
+
+template {
+  display: none;
+}
+
+[hidden] {
+  display: none !important;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+  margin-bottom: 0.5rem;
+  font-family: inherit;
+  font-weight: 400;
+  line-height: 1.2;
+  color: #32325d;
+}
+
+h1,
+.h1 {
+  font-size: 2.0625rem;
+}
+
+h2,
+.h2 {
+  font-size: 1.6875rem;
+}
+
+h3,
+.h3 {
+  font-size: 1.4375rem;
+}
+
+h4,
+.h4 {
+  font-size: 1.0625rem;
+}
+
+h5,
+.h5 {
+  font-size: 0.8125rem;
+}
+
+h6,
+.h6 {
+  font-size: 0.75rem;
+}
+
+.lead {
+  font-size: 0.78125rem;
+  font-weight: 300;
+}
+
+.display-1 {
+  font-size: 3.3rem;
+  font-weight: 600;
+  line-height: 1.2;
+}
+
+.display-2 {
+  font-size: 2.75rem;
+  font-weight: 600;
+  line-height: 1.2;
+}
+
+.display-3 {
+  font-size: 2.1875rem;
+  font-weight: 600;
+  line-height: 1.2;
+}
+
+.display-4 {
+  font-size: 1.6275rem;
+  font-weight: 600;
+  line-height: 1.2;
+}
+
+hr {
+  margin-top: 2rem;
+  margin-bottom: 2rem;
+  border: 0;
+  border-top: 0.0625rem solid rgba(34, 42, 66, 0.1);
+}
+
+small,
+.small {
+  font-size: 80%;
+  font-weight: 400;
+}
+
+mark,
+.mark {
+  padding: 0.2em;
+  background-color: #fcf8e3;
+}
+
+.list-unstyled {
+  padding-left: 0;
+  list-style: none;
+}
+
+.list-inline {
+  padding-left: 0;
+  list-style: none;
+}
+
+.list-inline-item {
+  display: inline-block;
+}
+
+.list-inline-item:not(:last-child) {
+  margin-right: 0.5rem;
+}
+
+.initialism {
+  font-size: 90%;
+  text-transform: uppercase;
+}
+
+.blockquote {
+  margin-bottom: 1rem;
+  font-size: 0.9625rem;
+}
+
+.blockquote-footer {
+  display: block;
+  font-size: 80%;
+  color: #6c757d;
+}
+
+.blockquote-footer::before {
+  content: "\2014 \00A0";
+}
+
+.img-fluid {
+  max-width: 100%;
+  height: auto;
+}
+
+.img-thumbnail {
+  padding: 0.25rem;
+  background-color: #171941;
+  border: 0.0625rem solid #e3e3e3;
+  border-radius: 0.25rem;
+  box-shadow: 0 1px 2px rgba(34, 42, 66, 0.075);
+  max-width: 100%;
+  height: auto;
+}
+
+.figure {
+  display: inline-block;
+}
+
+.figure-img {
+  margin-bottom: 0.5rem;
+  line-height: 1;
+}
+
+.figure-caption {
+  font-size: 90%;
+  color: #6c757d;
+}
+
+code {
+  font-size: 87.5%;
+  color: #f3a4b5;
+  word-break: break-word;
+}
+
+a>code {
+  color: inherit;
+}
+
+kbd {
+  padding: 0.2rem 0.4rem;
+  font-size: 87.5%;
+  color: #ffffff;
+  background-color: #212529;
+  border-radius: 0.2857rem;
+  box-shadow: inset 0 -0.1rem 0 rgba(34, 42, 66, 0.25);
+}
+
+kbd kbd {
+  padding: 0;
+  font-size: 100%;
+  font-weight: 600;
+  box-shadow: none;
+}
+
+pre {
+  display: block;
+  font-size: 87.5%;
+  color: #212529;
+}
+
+pre code {
+  font-size: inherit;
+  color: inherit;
+  word-break: normal;
+}
+
+.pre-scrollable {
+  max-height: 340px;
+  overflow-y: scroll;
+}
+
+.container {
+  width: 100%;
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto;
+}
+
+@media (min-width: 576px) {
+  .container {
+    max-width: 540px;
+  }
+}
+
+@media (min-width: 768px) {
+  .container {
+    max-width: 720px;
+  }
+}
+
+@media (min-width: 992px) {
+  .container {
+    max-width: 960px;
+  }
+}
+
+@media (min-width: 1200px) {
+  .container {
+    max-width: 1140px;
+  }
+}
+
+.container-fluid {
+  width: 100%;
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto;
+}
+
+.row {
+  display: flex;
+  flex-wrap: wrap;
+  margin-right: -15px;
+  margin-left: -15px;
+}
+
+.no-gutters {
+  margin-right: 0;
+  margin-left: 0;
+}
+
+.no-gutters>.col,
+.no-gutters>[class*="col-"] {
+  padding-right: 0;
+  padding-left: 0;
+}
+
+.col-1,
+.col-2,
+.col-3,
+.col-4,
+.col-5,
+.col-6,
+.col-7,
+.col-8,
+.col-9,
+.col-10,
+.col-11,
+.col-12,
+.col,
+.col-auto,
+.col-sm-1,
+.col-sm-2,
+.col-sm-3,
+.col-sm-4,
+.col-sm-5,
+.col-sm-6,
+.col-sm-7,
+.col-sm-8,
+.col-sm-9,
+.col-sm-10,
+.col-sm-11,
+.col-sm-12,
+.col-sm,
+.col-sm-auto,
+.col-md-1,
+.col-md-2,
+.col-md-3,
+.col-md-4,
+.col-md-5,
+.col-md-6,
+.col-md-7,
+.col-md-8,
+.col-md-9,
+.col-md-10,
+.col-md-11,
+.col-md-12,
+.col-md,
+.col-md-auto,
+.col-lg-1,
+.col-lg-2,
+.col-lg-3,
+.col-lg-4,
+.col-lg-5,
+.col-lg-6,
+.col-lg-7,
+.col-lg-8,
+.col-lg-9,
+.col-lg-10,
+.col-lg-11,
+.col-lg-12,
+.col-lg,
+.col-lg-auto,
+.col-xl-1,
+.col-xl-2,
+.col-xl-3,
+.col-xl-4,
+.col-xl-5,
+.col-xl-6,
+.col-xl-7,
+.col-xl-8,
+.col-xl-9,
+.col-xl-10,
+.col-xl-11,
+.col-xl-12,
+.col-xl,
+.col-xl-auto {
+  position: relative;
+  width: 100%;
+  min-height: 1px;
+  padding-right: 15px;
+  padding-left: 15px;
+}
+
+.col {
+  flex-basis: 0;
+  flex-grow: 1;
+  max-width: 100%;
+}
+
+.col-auto {
+  flex: 0 0 auto;
+  width: auto;
+  max-width: none;
+}
+
+.col-1 {
+  flex: 0 0 8.333333%;
+  max-width: 8.333333%;
+}
+
+.col-2 {
+  flex: 0 0 16.666667%;
+  max-width: 16.666667%;
+}
+
+.col-3 {
+  flex: 0 0 25%;
+  max-width: 25%;
+}
+
+.col-4 {
+  flex: 0 0 33.333333%;
+  max-width: 33.333333%;
+}
+
+.col-5 {
+  flex: 0 0 41.666667%;
+  max-width: 41.666667%;
+}
+
+.col-6 {
+  flex: 0 0 50%;
+  max-width: 50%;
+}
+
+.col-7 {
+  flex: 0 0 58.333333%;
+  max-width: 58.333333%;
+}
+
+.col-8 {
+  flex: 0 0 66.666667%;
+  max-width: 66.666667%;
+}
+
+.col-9 {
+  flex: 0 0 75%;
+  max-width: 75%;
+}
+
+.col-10 {
+  flex: 0 0 83.333333%;
+  max-width: 83.333333%;
+}
+
+.col-11 {
+  flex: 0 0 91.666667%;
+  max-width: 91.666667%;
+}
+
+.col-12 {
+  flex: 0 0 100%;
+  max-width: 100%;
+}
+
+.order-first {
+  order: -1;
+}
+
+.order-last {
+  order: 13;
+}
+
+.order-0 {
+  order: 0;
+}
+
+.order-1 {
+  order: 1;
+}
+
+.order-2 {
+  order: 2;
+}
+
+.order-3 {
+  order: 3;
+}
+
+.order-4 {
+  order: 4;
+}
+
+.order-5 {
+  order: 5;
+}
+
+.order-6 {
+  order: 6;
+}
+
+.order-7 {
+  order: 7;
+}
+
+.order-8 {
+  order: 8;
+}
+
+.order-9 {
+  order: 9;
+}
+
+.order-10 {
+  order: 10;
+}
+
+.order-11 {
+  order: 11;
+}
+
+.order-12 {
+  order: 12;
+}
+
+.offset-1 {
+  margin-left: 8.333333%;
+}
+
+.offset-2 {
+  margin-left: 16.666667%;
+}
+
+.offset-3 {
+  margin-left: 25%;
+}
+
+.offset-4 {
+  margin-left: 33.333333%;
+}
+
+.offset-5 {
+  margin-left: 41.666667%;
+}
+
+.offset-6 {
+  margin-left: 50%;
+}
+
+.offset-7 {
+  margin-left: 58.333333%;
+}
+
+.offset-8 {
+  margin-left: 66.666667%;
+}
+
+.offset-9 {
+  margin-left: 75%;
+}
+
+.offset-10 {
+  margin-left: 83.333333%;
+}
+
+.offset-11 {
+  margin-left: 91.666667%;
+}
+
+@media (min-width: 576px) {
+  .col-sm {
+    flex-basis: 0;
+    flex-grow: 1;
+    max-width: 100%;
+  }
+  .col-sm-auto {
+    flex: 0 0 auto;
+    width: auto;
+    max-width: none;
+  }
+  .col-sm-1 {
+    flex: 0 0 8.333333%;
+    max-width: 8.333333%;
+  }
+  .col-sm-2 {
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%;
+  }
+  .col-sm-3 {
+    flex: 0 0 25%;
+    max-width: 25%;
+  }
+  .col-sm-4 {
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%;
+  }
+  .col-sm-5 {
+    flex: 0 0 41.666667%;
+    max-width: 41.666667%;
+  }
+  .col-sm-6 {
+    flex: 0 0 50%;
+    max-width: 50%;
+  }
+  .col-sm-7 {
+    flex: 0 0 58.333333%;
+    max-width: 58.333333%;
+  }
+  .col-sm-8 {
+    flex: 0 0 66.666667%;
+    max-width: 66.666667%;
+  }
+  .col-sm-9 {
+    flex: 0 0 75%;
+    max-width: 75%;
+  }
+  .col-sm-10 {
+    flex: 0 0 83.333333%;
+    max-width: 83.333333%;
+  }
+  .col-sm-11 {
+    flex: 0 0 91.666667%;
+    max-width: 91.666667%;
+  }
+  .col-sm-12 {
+    flex: 0 0 100%;
+    max-width: 100%;
+  }
+  .order-sm-first {
+    order: -1;
+  }
+  .order-sm-last {
+    order: 13;
+  }
+  .order-sm-0 {
+    order: 0;
+  }
+  .order-sm-1 {
+    order: 1;
+  }
+  .order-sm-2 {
+    order: 2;
+  }
+  .order-sm-3 {
+    order: 3;
+  }
+  .order-sm-4 {
+    order: 4;
+  }
+  .order-sm-5 {
+    order: 5;
+  }
+  .order-sm-6 {
+    order: 6;
+  }
+  .order-sm-7 {
+    order: 7;
+  }
+  .order-sm-8 {
+    order: 8;
+  }
+  .order-sm-9 {
+    order: 9;
+  }
+  .order-sm-10 {
+    order: 10;
+  }
+  .order-sm-11 {
+    order: 11;
+  }
+  .order-sm-12 {
+    order: 12;
+  }
+  .offset-sm-0 {
+    margin-left: 0;
+  }
+  .offset-sm-1 {
+    margin-left: 8.333333%;
+  }
+  .offset-sm-2 {
+    margin-left: 16.666667%;
+  }
+  .offset-sm-3 {
+    margin-left: 25%;
+  }
+  .offset-sm-4 {
+    margin-left: 33.333333%;
+  }
+  .offset-sm-5 {
+    margin-left: 41.666667%;
+  }
+  .offset-sm-6 {
+    margin-left: 50%;
+  }
+  .offset-sm-7 {
+    margin-left: 58.333333%;
+  }
+  .offset-sm-8 {
+    margin-left: 66.666667%;
+  }
+  .offset-sm-9 {
+    margin-left: 75%;
+  }
+  .offset-sm-10 {
+    margin-left: 83.333333%;
+  }
+  .offset-sm-11 {
+    margin-left: 91.666667%;
+  }
+}
+
+@media (min-width: 768px) {
+  .col-md {
+    flex-basis: 0;
+    flex-grow: 1;
+    max-width: 100%;
+  }
+  .col-md-auto {
+    flex: 0 0 auto;
+    width: auto;
+    max-width: none;
+  }
+  .col-md-1 {
+    flex: 0 0 8.333333%;
+    max-width: 8.333333%;
+  }
+  .col-md-2 {
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%;
+  }
+  .col-md-3 {
+    flex: 0 0 25%;
+    max-width: 25%;
+  }
+  .col-md-4 {
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%;
+  }
+  .col-md-5 {
+    flex: 0 0 41.666667%;
+    max-width: 41.666667%;
+  }
+  .col-md-6 {
+    flex: 0 0 50%;
+    max-width: 50%;
+  }
+  .col-md-7 {
+    flex: 0 0 58.333333%;
+    max-width: 58.333333%;
+  }
+  .col-md-8 {
+    flex: 0 0 66.666667%;
+    max-width: 66.666667%;
+  }
+  .col-md-9 {
+    flex: 0 0 75%;
+    max-width: 75%;
+  }
+  .col-md-10 {
+    flex: 0 0 83.333333%;
+    max-width: 83.333333%;
+  }
+  .col-md-11 {
+    flex: 0 0 91.666667%;
+    max-width: 91.666667%;
+  }
+  .col-md-12 {
+    flex: 0 0 100%;
+    max-width: 100%;
+  }
+  .order-md-first {
+    order: -1;
+  }
+  .order-md-last {
+    order: 13;
+  }
+  .order-md-0 {
+    order: 0;
+  }
+  .order-md-1 {
+    order: 1;
+  }
+  .order-md-2 {
+    order: 2;
+  }
+  .order-md-3 {
+    order: 3;
+  }
+  .order-md-4 {
+    order: 4;
+  }
+  .order-md-5 {
+    order: 5;
+  }
+  .order-md-6 {
+    order: 6;
+  }
+  .order-md-7 {
+    order: 7;
+  }
+  .order-md-8 {
+    order: 8;
+  }
+  .order-md-9 {
+    order: 9;
+  }
+  .order-md-10 {
+    order: 10;
+  }
+  .order-md-11 {
+    order: 11;
+  }
+  .order-md-12 {
+    order: 12;
+  }
+  .offset-md-0 {
+    margin-left: 0;
+  }
+  .offset-md-1 {
+    margin-left: 8.333333%;
+  }
+  .offset-md-2 {
+    margin-left: 16.666667%;
+  }
+  .offset-md-3 {
+    margin-left: 25%;
+  }
+  .offset-md-4 {
+    margin-left: 33.333333%;
+  }
+  .offset-md-5 {
+    margin-left: 41.666667%;
+  }
+  .offset-md-6 {
+    margin-left: 50%;
+  }
+  .offset-md-7 {
+    margin-left: 58.333333%;
+  }
+  .offset-md-8 {
+    margin-left: 66.666667%;
+  }
+  .offset-md-9 {
+    margin-left: 75%;
+  }
+  .offset-md-10 {
+    margin-left: 83.333333%;
+  }
+  .offset-md-11 {
+    margin-left: 91.666667%;
+  }
+}
+
+@media (min-width: 992px) {
+  .col-lg {
+    flex-basis: 0;
+    flex-grow: 1;
+    max-width: 100%;
+  }
+  .col-lg-auto {
+    flex: 0 0 auto;
+    width: auto;
+    max-width: none;
+  }
+  .col-lg-1 {
+    flex: 0 0 8.333333%;
+    max-width: 8.333333%;
+  }
+  .col-lg-2 {
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%;
+  }
+  .col-lg-3 {
+    flex: 0 0 25%;
+    max-width: 25%;
+  }
+  .col-lg-4 {
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%;
+  }
+  .col-lg-5 {
+    flex: 0 0 41.666667%;
+    max-width: 41.666667%;
+  }
+  .col-lg-6 {
+    flex: 0 0 50%;
+    max-width: 50%;
+  }
+  .col-lg-7 {
+    flex: 0 0 58.333333%;
+    max-width: 58.333333%;
+  }
+  .col-lg-8 {
+    flex: 0 0 66.666667%;
+    max-width: 66.666667%;
+  }
+  .col-lg-9 {
+    flex: 0 0 75%;
+    max-width: 75%;
+  }
+  .col-lg-10 {
+    flex: 0 0 83.333333%;
+    max-width: 83.333333%;
+  }
+  .col-lg-11 {
+    flex: 0 0 91.666667%;
+    max-width: 91.666667%;
+  }
+  .col-lg-12 {
+    flex: 0 0 100%;
+    max-width: 100%;
+  }
+  .order-lg-first {
+    order: -1;
+  }
+  .order-lg-last {
+    order: 13;
+  }
+  .order-lg-0 {
+    order: 0;
+  }
+  .order-lg-1 {
+    order: 1;
+  }
+  .order-lg-2 {
+    order: 2;
+  }
+  .order-lg-3 {
+    order: 3;
+  }
+  .order-lg-4 {
+    order: 4;
+  }
+  .order-lg-5 {
+    order: 5;
+  }
+  .order-lg-6 {
+    order: 6;
+  }
+  .order-lg-7 {
+    order: 7;
+  }
+  .order-lg-8 {
+    order: 8;
+  }
+  .order-lg-9 {
+    order: 9;
+  }
+  .order-lg-10 {
+    order: 10;
+  }
+  .order-lg-11 {
+    order: 11;
+  }
+  .order-lg-12 {
+    order: 12;
+  }
+  .offset-lg-0 {
+    margin-left: 0;
+  }
+  .offset-lg-1 {
+    margin-left: 8.333333%;
+  }
+  .offset-lg-2 {
+    margin-left: 16.666667%;
+  }
+  .offset-lg-3 {
+    margin-left: 25%;
+  }
+  .offset-lg-4 {
+    margin-left: 33.333333%;
+  }
+  .offset-lg-5 {
+    margin-left: 41.666667%;
+  }
+  .offset-lg-6 {
+    margin-left: 50%;
+  }
+  .offset-lg-7 {
+    margin-left: 58.333333%;
+  }
+  .offset-lg-8 {
+    margin-left: 66.666667%;
+  }
+  .offset-lg-9 {
+    margin-left: 75%;
+  }
+  .offset-lg-10 {
+    margin-left: 83.333333%;
+  }
+  .offset-lg-11 {
+    margin-left: 91.666667%;
+  }
+}
+
+@media (min-width: 1200px) {
+  .col-xl {
+    flex-basis: 0;
+    flex-grow: 1;
+    max-width: 100%;
+  }
+  .col-xl-auto {
+    flex: 0 0 auto;
+    width: auto;
+    max-width: none;
+  }
+  .col-xl-1 {
+    flex: 0 0 8.333333%;
+    max-width: 8.333333%;
+  }
+  .col-xl-2 {
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%;
+  }
+  .col-xl-3 {
+    flex: 0 0 25%;
+    max-width: 25%;
+  }
+  .col-xl-4 {
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%;
+  }
+  .col-xl-5 {
+    flex: 0 0 41.666667%;
+    max-width: 41.666667%;
+  }
+  .col-xl-6 {
+    flex: 0 0 50%;
+    max-width: 50%;
+  }
+  .col-xl-7 {
+    flex: 0 0 58.333333%;
+    max-width: 58.333333%;
+  }
+  .col-xl-8 {
+    flex: 0 0 66.666667%;
+    max-width: 66.666667%;
+  }
+  .col-xl-9 {
+    flex: 0 0 75%;
+    max-width: 75%;
+  }
+  .col-xl-10 {
+    flex: 0 0 83.333333%;
+    max-width: 83.333333%;
+  }
+  .col-xl-11 {
+    flex: 0 0 91.666667%;
+    max-width: 91.666667%;
+  }
+  .col-xl-12 {
+    flex: 0 0 100%;
+    max-width: 100%;
+  }
+  .order-xl-first {
+    order: -1;
+  }
+  .order-xl-last {
+    order: 13;
+  }
+  .order-xl-0 {
+    order: 0;
+  }
+  .order-xl-1 {
+    order: 1;
+  }
+  .order-xl-2 {
+    order: 2;
+  }
+  .order-xl-3 {
+    order: 3;
+  }
+  .order-xl-4 {
+    order: 4;
+  }
+  .order-xl-5 {
+    order: 5;
+  }
+  .order-xl-6 {
+    order: 6;
+  }
+  .order-xl-7 {
+    order: 7;
+  }
+  .order-xl-8 {
+    order: 8;
+  }
+  .order-xl-9 {
+    order: 9;
+  }
+  .order-xl-10 {
+    order: 10;
+  }
+  .order-xl-11 {
+    order: 11;
+  }
+  .order-xl-12 {
+    order: 12;
+  }
+  .offset-xl-0 {
+    margin-left: 0;
+  }
+  .offset-xl-1 {
+    margin-left: 8.333333%;
+  }
+  .offset-xl-2 {
+    margin-left: 16.666667%;
+  }
+  .offset-xl-3 {
+    margin-left: 25%;
+  }
+  .offset-xl-4 {
+    margin-left: 33.333333%;
+  }
+  .offset-xl-5 {
+    margin-left: 41.666667%;
+  }
+  .offset-xl-6 {
+    margin-left: 50%;
+  }
+  .offset-xl-7 {
+    margin-left: 58.333333%;
+  }
+  .offset-xl-8 {
+    margin-left: 66.666667%;
+  }
+  .offset-xl-9 {
+    margin-left: 75%;
+  }
+  .offset-xl-10 {
+    margin-left: 83.333333%;
+  }
+  .offset-xl-11 {
+    margin-left: 91.666667%;
+  }
+}
+
+.table {
+  width: 100%;
+  margin-bottom: 1rem;
+  background-color: transparent;
+}
+
+.table th,
+.table td {
+  padding: 1rem;
+  vertical-align: top;
+  border-top: 0.0625rem solid #e3e3e3;
+}
+
+.table thead th {
+  vertical-align: bottom;
+  border-bottom: 0.125rem solid #e3e3e3;
+}
+
+.table tbody+tbody {
+  border-top: 0.125rem solid #e3e3e3;
+}
+
+.table .table {
+  background-color: #171941;
+}
+
+.table-sm th,
+.table-sm td {
+  padding: 0.3rem;
+}
+
+.table-bordered {
+  border: 0.0625rem solid #e3e3e3;
+}
+
+.table-bordered th,
+.table-bordered td {
+  border: 0.0625rem solid #e3e3e3;
+}
+
+.table-bordered thead th,
+.table-bordered thead td {
+  border-bottom-width: 0.125rem;
+}
+
+.table-borderless th,
+.table-borderless td,
+.table-borderless thead th,
+.table-borderless tbody+tbody {
+  border: 0;
+}
+
+.table-striped tbody tr:nth-of-type(odd) {
+  background-color: rgba(34, 42, 66, 0.05);
+}
+
+.table-hover tbody tr:hover {
+  background-color: rgba(34, 42, 66, 0.075);
+}
+
+.table-primary,
+.table-primary>th,
+.table-primary>td {
+  background-color: #f7cdf0;
+}
+
+.table-hover .table-primary:hover {
+  background-color: #f3b7e9;
+}
+
+.table-hover .table-primary:hover>td,
+.table-hover .table-primary:hover>th {
+  background-color: #f3b7e9;
+}
+
+.table-secondary,
+.table-secondary>th,
+.table-secondary>td {
+  background-color: #fcfcfd;
+}
+
+.table-hover .table-secondary:hover {
+  background-color: #ededf3;
+}
+
+.table-hover .table-secondary:hover>td,
+.table-hover .table-secondary:hover>th {
+  background-color: #ededf3;
+}
+
+.table-success,
+.table-success>th,
+.table-success>td {
+  background-color: #b8fbee;
+}
+
+.table-hover .table-success:hover {
+  background-color: #a0fae8;
+}
+
+.table-hover .table-success:hover>td,
+.table-hover .table-success:hover>th {
+  background-color: #a0fae8;
+}
+
+.table-info,
+.table-info>th,
+.table-info>td {
+  background-color: #c0dffd;
+}
+
+.table-hover .table-info:hover {
+  background-color: #a7d2fc;
+}
+
+.table-hover .table-info:hover>td,
+.table-hover .table-info:hover>th {
+  background-color: #a7d2fc;
+}
+
+.table-warning,
+.table-warning>th,
+.table-warning>td {
+  background-color: #ffdfd8;
+}
+
+.table-hover .table-warning:hover {
+  background-color: #ffcabf;
+}
+
+.table-hover .table-warning:hover>td,
+.table-hover .table-warning:hover>th {
+  background-color: #ffcabf;
+}
+
+.table-danger,
+.table-danger>th,
+.table-danger>td {
+  background-color: #fed2e1;
+}
+
+.table-hover .table-danger:hover {
+  background-color: #fdb9d0;
+}
+
+.table-hover .table-danger:hover>td,
+.table-hover .table-danger:hover>th {
+  background-color: #fdb9d0;
+}
+
+.table-light,
+.table-light>th,
+.table-light>td {
+  background-color: #e8eaed;
+}
+
+.table-hover .table-light:hover {
+  background-color: #dadde2;
+}
+
+.table-hover .table-light:hover>td,
+.table-hover .table-light:hover>th {
+  background-color: #dadde2;
+}
+
+.table-dark,
+.table-dark>th,
+.table-dark>td {
+  background-color: #c1c2c3;
+}
+
+.table-hover .table-dark:hover {
+  background-color: #b4b5b6;
+}
+
+.table-hover .table-dark:hover>td,
+.table-hover .table-dark:hover>th {
+  background-color: #b4b5b6;
+}
+
+.table-default,
+.table-default>th,
+.table-default>td {
+  background-color: #c6cbd8;
+}
+
+.table-hover .table-default:hover {
+  background-color: #b7bdce;
+}
+
+.table-hover .table-default:hover>td,
+.table-hover .table-default:hover>th {
+  background-color: #b7bdce;
+}
+
+.table-white,
+.table-white>th,
+.table-white>td {
+  background-color: white;
+}
+
+.table-hover .table-white:hover {
+  background-color: #f2f2f2;
+}
+
+.table-hover .table-white:hover>td,
+.table-hover .table-white:hover>th {
+  background-color: #f2f2f2;
+}
+
+.table-neutral,
+.table-neutral>th,
+.table-neutral>td {
+  background-color: white;
+}
+
+.table-hover .table-neutral:hover {
+  background-color: #f2f2f2;
+}
+
+.table-hover .table-neutral:hover>td,
+.table-hover .table-neutral:hover>th {
+  background-color: #f2f2f2;
+}
+
+.table-darker,
+.table-darker>th,
+.table-darker>td {
+  background-color: #b8b8b8;
+}
+
+.table-hover .table-darker:hover {
+  background-color: #ababab;
+}
+
+.table-hover .table-darker:hover>td,
+.table-hover .table-darker:hover>th {
+  background-color: #ababab;
+}
+
+.table-active,
+.table-active>th,
+.table-active>td {
+  background-color: rgba(34, 42, 66, 0.075);
+}
+
+.table-hover .table-active:hover {
+  background-color: rgba(25, 31, 49, 0.075);
+}
+
+.table-hover .table-active:hover>td,
+.table-hover .table-active:hover>th {
+  background-color: rgba(25, 31, 49, 0.075);
+}
+
+.table .thead-dark th {
+  color: #171941;
+  background-color: #212529;
+  border-color: #32383e;
+}
+
+.table .thead-light th {
+  color: #525f7f;
+  background-color: #e9ecef;
+  border-color: #e3e3e3;
+}
+
+.table-dark {
+  color: #171941;
+  background-color: #212529;
+}
+
+.table-dark th,
+.table-dark td,
+.table-dark thead th {
+  border-color: #32383e;
+}
+
+.table-dark.table-bordered {
+  border: 0;
+}
+
+.table-dark.table-striped tbody tr:nth-of-type(odd) {
+  background-color: rgba(255, 255, 255, 0.05);
+}
+
+.table-dark.table-hover tbody tr:hover {
+  background-color: rgba(255, 255, 255, 0.075);
+}
+
+@media (max-width: 575.98px) {
+  .table-responsive-sm {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+  }
+  .table-responsive-sm>.table-bordered {
+    border: 0;
+  }
+}
+
+@media (max-width: 767.98px) {
+  .table-responsive-md {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+  }
+  .table-responsive-md>.table-bordered {
+    border: 0;
+  }
+}
+
+@media (max-width: 991.98px) {
+  .table-responsive-lg {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+  }
+  .table-responsive-lg>.table-bordered {
+    border: 0;
+  }
+}
+
+@media (max-width: 1199.98px) {
+  .table-responsive-xl {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+  }
+  .table-responsive-xl>.table-bordered {
+    border: 0;
+  }
+}
+
+.table-responsive {
+  display: block;
+  width: 100%;
+  overflow-x: auto;
+  -webkit-overflow-scrolling: touch;
+  -ms-overflow-style: -ms-autohiding-scrollbar;
+}
+
+.table-responsive>.table-bordered {
+  border: 0;
+}
+
+.form-control {
+  display: block;
+  width: 100%;
+  height: calc(2.25rem + 2px);
+  padding: 0.5rem 0.7rem;
+  font-size: 0.875rem;
+  line-height: 1.428571;
+  color: rgba(255, 255, 255, 0.8);
+  background-color: transparent;
+  background-clip: padding-box;
+  border: 1px solid #cad1d7;
+  border-radius: 0.25rem;
+  box-shadow: none;
+  transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .form-control {
+    transition: none;
+  }
+}
+
+.form-control::-ms-expand {
+  background-color: transparent;
+  border: 0;
+}
+
+.form-control:focus {
+  color: rgba(255, 255, 255, 0.8);
+  background-color: #ffffff;
+  border-color: rgba(50, 151, 211, 0.25);
+  outline: 0;
+  box-shadow: none, none;
+}
+
+.form-control::placeholder {
+  color: #adb5bd;
+  opacity: 1;
+}
+
+.form-control:disabled,
+.form-control[readonly] {
+  background-color: #e9ecef;
+  opacity: 1;
+}
+
+select.form-control:focus::-ms-value {
+  color: rgba(255, 255, 255, 0.8);
+  background-color: transparent;
+}
+
+.form-control-file,
+.form-control-range {
+  display: block;
+  width: 100%;
+}
+
+.col-form-label {
+  padding-top: calc(0.5rem + 1px);
+  padding-bottom: calc(0.5rem + 1px);
+  margin-bottom: 0;
+  font-size: inherit;
+  line-height: 1.5;
+}
+
+.col-form-label-lg {
+  padding-top: calc(0.875rem + 1px);
+  padding-bottom: calc(0.875rem + 1px);
+  font-size: 0.99925rem;
+  line-height: 1.35;
+}
+
+.col-form-label-sm {
+  padding-top: calc(0.25rem + 1px);
+  padding-bottom: calc(0.25rem + 1px);
+  font-size: 0.75rem;
+  line-height: 1.35;
+}
+
+.form-control-plaintext {
+  display: block;
+  width: 100%;
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+  margin-bottom: 0;
+  line-height: 1.428571;
+  color: #525f7f;
+  background-color: transparent;
+  border: solid transparent;
+  border-width: 1px 0;
+}
+
+.form-control-plaintext.form-control-sm,
+.form-control-plaintext.form-control-lg {
+  padding-right: 0;
+  padding-left: 0;
+}
+
+.form-control-sm {
+  height: calc(1.5125rem + 2px);
+  padding: 0.25rem 0.5rem;
+  font-size: 0.75rem;
+  line-height: 1.35;
+  border-radius: 0.2857rem;
+}
+
+.form-control-lg {
+  height: calc(3.098987rem + 2px);
+  padding: 0.875rem 1rem;
+  font-size: 0.99925rem;
+  line-height: 1.35;
+  border-radius: 0.4285rem;
+}
+
+select.form-control[size],
+select.form-control[multiple] {
+  height: auto;
+}
+
+textarea.form-control {
+  height: auto;
+}
+
+.form-group {
+  margin-bottom: 1rem;
+}
+
+.form-text {
+  display: block;
+  margin-top: 0.25rem;
+}
+
+.form-row {
+  display: flex;
+  flex-wrap: wrap;
+  margin-right: -5px;
+  margin-left: -5px;
+}
+
+.form-row>.col,
+.form-row>[class*="col-"] {
+  padding-right: 5px;
+  padding-left: 5px;
+}
+
+.form-check {
+  position: relative;
+  display: block;
+  padding-left: 1.25rem;
+}
+
+.form-check-input {
+  position: absolute;
+  margin-top: 0.3rem;
+  margin-left: -1.25rem;
+}
+
+.form-check-input:disabled~.form-check-label {
+  color: #6c757d;
+}
+
+.form-check-label {
+  margin-bottom: 0;
+}
+
+.form-check-inline {
+  display: inline-flex;
+  align-items: center;
+  padding-left: 0;
+  margin-right: 0.75rem;
+}
+
+.form-check-inline .form-check-input {
+  position: static;
+  margin-top: 0;
+  margin-right: 0.3125rem;
+  margin-left: 0;
+}
+
+.valid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 80%;
+  color: #00f2c3;
+}
+
+.valid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: 0.25rem 0.5rem;
+  margin-top: .1rem;
+  font-size: 0.75rem;
+  line-height: 1.5;
+  color: #ffffff;
+  background-color: rgba(0, 242, 195, 0.9);
+  border-radius: 0.25rem;
+}
+
+.was-validated .form-control:valid,
+.form-control.is-valid,
+.was-validated .custom-select:valid,
+.custom-select.is-valid {
+  border-color: #00f2c3;
+}
+
+.was-validated .form-control:valid:focus,
+.form-control.is-valid:focus,
+.was-validated .custom-select:valid:focus,
+.custom-select.is-valid:focus {
+  border-color: #00f2c3;
+  box-shadow: 0 0 0 0 rgba(0, 242, 195, 0.25);
+}
+
+.was-validated .form-control:valid~.valid-feedback,
+.was-validated .form-control:valid~.valid-tooltip,
+.form-control.is-valid~.valid-feedback,
+.form-control.is-valid~.valid-tooltip,
+.was-validated .custom-select:valid~.valid-feedback,
+.was-validated .custom-select:valid~.valid-tooltip,
+.custom-select.is-valid~.valid-feedback,
+.custom-select.is-valid~.valid-tooltip {
+  display: block;
+}
+
+.was-validated .form-control-file:valid~.valid-feedback,
+.was-validated .form-control-file:valid~.valid-tooltip,
+.form-control-file.is-valid~.valid-feedback,
+.form-control-file.is-valid~.valid-tooltip {
+  display: block;
+}
+
+.was-validated .form-check-input:valid~.form-check-label,
+.form-check-input.is-valid~.form-check-label {
+  color: #00f2c3;
+}
+
+.was-validated .form-check-input:valid~.valid-feedback,
+.was-validated .form-check-input:valid~.valid-tooltip,
+.form-check-input.is-valid~.valid-feedback,
+.form-check-input.is-valid~.valid-tooltip {
+  display: block;
+}
+
+.was-validated .custom-control-input:valid~.custom-control-label,
+.custom-control-input.is-valid~.custom-control-label {
+  color: #00f2c3;
+}
+
+.was-validated .custom-control-input:valid~.custom-control-label::before,
+.custom-control-input.is-valid~.custom-control-label::before {
+  background-color: #73ffe4;
+}
+
+.was-validated .custom-control-input:valid~.valid-feedback,
+.was-validated .custom-control-input:valid~.valid-tooltip,
+.custom-control-input.is-valid~.valid-feedback,
+.custom-control-input.is-valid~.valid-tooltip {
+  display: block;
+}
+
+.was-validated .custom-control-input:valid:checked~.custom-control-label::before,
+.custom-control-input.is-valid:checked~.custom-control-label::before {
+  background-color: #26ffd5;
+}
+
+.was-validated .custom-control-input:valid:focus~.custom-control-label::before,
+.custom-control-input.is-valid:focus~.custom-control-label::before {
+  box-shadow: 0 0 0 1px #171941, 0 0 0 0 rgba(0, 242, 195, 0.25);
+}
+
+.was-validated .custom-file-input:valid~.custom-file-label,
+.custom-file-input.is-valid~.custom-file-label {
+  border-color: #00f2c3;
+}
+
+.was-validated .custom-file-input:valid~.custom-file-label::after,
+.custom-file-input.is-valid~.custom-file-label::after {
+  border-color: inherit;
+}
+
+.was-validated .custom-file-input:valid~.valid-feedback,
+.was-validated .custom-file-input:valid~.valid-tooltip,
+.custom-file-input.is-valid~.valid-feedback,
+.custom-file-input.is-valid~.valid-tooltip {
+  display: block;
+}
+
+.was-validated .custom-file-input:valid:focus~.custom-file-label,
+.custom-file-input.is-valid:focus~.custom-file-label {
+  box-shadow: 0 0 0 0 rgba(0, 242, 195, 0.25);
+}
+
+.invalid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 80%;
+  color: #ff8d72;
+}
+
+.invalid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: 0.25rem 0.5rem;
+  margin-top: .1rem;
+  font-size: 0.75rem;
+  line-height: 1.5;
+  color: #ffffff;
+  background-color: rgba(255, 141, 114, 0.9);
+  border-radius: 0.25rem;
+}
+
+.was-validated .form-control:invalid,
+.form-control.is-invalid,
+.was-validated .custom-select:invalid,
+.custom-select.is-invalid {
+  border-color: #ff8d72;
+}
+
+.was-validated .form-control:invalid:focus,
+.form-control.is-invalid:focus,
+.was-validated .custom-select:invalid:focus,
+.custom-select.is-invalid:focus {
+  border-color: #ff8d72;
+  box-shadow: 0 0 0 0 rgba(255, 141, 114, 0.25);
+}
+
+.was-validated .form-control:invalid~.invalid-feedback,
+.was-validated .form-control:invalid~.invalid-tooltip,
+.form-control.is-invalid~.invalid-feedback,
+.form-control.is-invalid~.invalid-tooltip,
+.was-validated .custom-select:invalid~.invalid-feedback,
+.was-validated .custom-select:invalid~.invalid-tooltip,
+.custom-select.is-invalid~.invalid-feedback,
+.custom-select.is-invalid~.invalid-tooltip {
+  display: block;
+}
+
+.was-validated .form-control-file:invalid~.invalid-feedback,
+.was-validated .form-control-file:invalid~.invalid-tooltip,
+.form-control-file.is-invalid~.invalid-feedback,
+.form-control-file.is-invalid~.invalid-tooltip {
+  display: block;
+}
+
+.was-validated .form-check-input:invalid~.form-check-label,
+.form-check-input.is-invalid~.form-check-label {
+  color: #ff8d72;
+}
+
+.was-validated .form-check-input:invalid~.invalid-feedback,
+.was-validated .form-check-input:invalid~.invalid-tooltip,
+.form-check-input.is-invalid~.invalid-feedback,
+.form-check-input.is-invalid~.invalid-tooltip {
+  display: block;
+}
+
+.was-validated .custom-control-input:invalid~.custom-control-label,
+.custom-control-input.is-invalid~.custom-control-label {
+  color: #ff8d72;
+}
+
+.was-validated .custom-control-input:invalid~.custom-control-label::before,
+.custom-control-input.is-invalid~.custom-control-label::before {
+  background-color: #fff4f2;
+}
+
+.was-validated .custom-control-input:invalid~.invalid-feedback,
+.was-validated .custom-control-input:invalid~.invalid-tooltip,
+.custom-control-input.is-invalid~.invalid-feedback,
+.custom-control-input.is-invalid~.invalid-tooltip {
+  display: block;
+}
+
+.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,
+.custom-control-input.is-invalid:checked~.custom-control-label::before {
+  background-color: #ffb6a5;
+}
+
+.was-validated .custom-control-input:invalid:focus~.custom-control-label::before,
+.custom-control-input.is-invalid:focus~.custom-control-label::before {
+  box-shadow: 0 0 0 1px #171941, 0 0 0 0 rgba(255, 141, 114, 0.25);
+}
+
+.was-validated .custom-file-input:invalid~.custom-file-label,
+.custom-file-input.is-invalid~.custom-file-label {
+  border-color: #ff8d72;
+}
+
+.was-validated .custom-file-input:invalid~.custom-file-label::after,
+.custom-file-input.is-invalid~.custom-file-label::after {
+  border-color: inherit;
+}
+
+.was-validated .custom-file-input:invalid~.invalid-feedback,
+.was-validated .custom-file-input:invalid~.invalid-tooltip,
+.custom-file-input.is-invalid~.invalid-feedback,
+.custom-file-input.is-invalid~.invalid-tooltip {
+  display: block;
+}
+
+.was-validated .custom-file-input:invalid:focus~.custom-file-label,
+.custom-file-input.is-invalid:focus~.custom-file-label {
+  box-shadow: 0 0 0 0 rgba(255, 141, 114, 0.25);
+}
+
+.form-inline {
+  display: flex;
+  flex-flow: row wrap;
+  align-items: center;
+}
+
+.form-inline .form-check {
+  width: 100%;
+}
+
+@media (min-width: 576px) {
+  .form-inline label {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    margin-bottom: 0;
+  }
+  .form-inline .form-group {
+    display: flex;
+    flex: 0 0 auto;
+    flex-flow: row wrap;
+    align-items: center;
+    margin-bottom: 0;
+  }
+  .form-inline .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .form-inline .form-control-plaintext {
+    display: inline-block;
+  }
+  .form-inline .input-group,
+  .form-inline .custom-select {
+    width: auto;
+  }
+  .form-inline .form-check {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    width: auto;
+    padding-left: 0;
+  }
+  .form-inline .form-check-input {
+    position: relative;
+    margin-top: 0;
+    margin-right: 0.25rem;
+    margin-left: 0;
+  }
+  .form-inline .custom-control {
+    align-items: center;
+    justify-content: center;
+  }
+  .form-inline .custom-control-label {
+    margin-bottom: 0;
+  }
+}
+
+.btn {
+  display: inline-block;
+  font-weight: 400;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: middle;
+  user-select: none;
+  border: 1px solid transparent;
+  padding: 11px 40px;
+  font-size: 0.875rem;
+  line-height: 1.35em;
+  border-radius: 0.25rem;
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .btn {
+    transition: none;
+  }
+}
+
+.btn:hover,
+.btn:focus {
+  text-decoration: none;
+}
+
+.btn:focus,
+.btn.focus {
+  outline: 0;
+  box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
+}
+
+.btn.disabled,
+.btn:disabled {
+  opacity: 0.65;
+  box-shadow: none;
+}
+
+.btn:not(:disabled):not(.disabled) {
+  cursor: pointer;
+}
+
+.btn:not(:disabled):not(.disabled):active,
+.btn:not(:disabled):not(.disabled).active {
+  box-shadow: none;
+}
+
+.btn:not(:disabled):not(.disabled):active:focus,
+.btn:not(:disabled):not(.disabled).active:focus {
+  box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08), none;
+}
+
+a.btn.disabled,
+fieldset:disabled a.btn {
+  pointer-events: none;
+}
+
+.btn-primary {
+  color: #ffffff;
+  background-color: #e14eca;
+  border-color: #e14eca;
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
+}
+
+.btn-primary:hover {
+  color: #ffffff;
+  background-color: #db2dc0;
+  border-color: #d725bb;
+}
+
+.btn-primary:focus,
+.btn-primary.focus {
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(225, 78, 202, 0.5);
+}
+
+.btn-primary.disabled,
+.btn-primary:disabled {
+  color: #ffffff;
+  background-color: #e14eca;
+  border-color: #e14eca;
+}
+
+.btn-primary:not(:disabled):not(.disabled):active,
+.btn-primary:not(:disabled):not(.disabled).active,
+.show>.btn-primary.dropdown-toggle {
+  color: #ffffff;
+  background-color: #d725bb;
+  border-color: #cd23b2;
+}
+
+.btn-primary:not(:disabled):not(.disabled):active:focus,
+.btn-primary:not(:disabled):not(.disabled).active:focus,
+.show>.btn-primary.dropdown-toggle:focus {
+  box-shadow: none, 0 0 0 0 rgba(225, 78, 202, 0.5);
+}
+
+.btn-secondary {
+  color: #212529;
+  background-color: #f4f5f7;
+  border-color: #f4f5f7;
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
+}
+
+.btn-secondary:hover {
+  color: #212529;
+  background-color: #dee1e7;
+  border-color: #d6dae2;
+}
+
+.btn-secondary:focus,
+.btn-secondary.focus {
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(244, 245, 247, 0.5);
+}
+
+.btn-secondary.disabled,
+.btn-secondary:disabled {
+  color: #212529;
+  background-color: #f4f5f7;
+  border-color: #f4f5f7;
+}
+
+.btn-secondary:not(:disabled):not(.disabled):active,
+.btn-secondary:not(:disabled):not(.disabled).active,
+.show>.btn-secondary.dropdown-toggle {
+  color: #212529;
+  background-color: #d6dae2;
+  border-color: #cfd3dc;
+}
+
+.btn-secondary:not(:disabled):not(.disabled):active:focus,
+.btn-secondary:not(:disabled):not(.disabled).active:focus,
+.show>.btn-secondary.dropdown-toggle:focus {
+  box-shadow: none, 0 0 0 0 rgba(244, 245, 247, 0.5);
+}
+
+.btn-success {
+  color: #ffffff;
+  background-color: #00f2c3;
+  border-color: #00f2c3;
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
+}
+
+.btn-success:hover {
+  color: #ffffff;
+  background-color: #00cca4;
+  border-color: #00bf9a;
+}
+
+.btn-success:focus,
+.btn-success.focus {
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(0, 242, 195, 0.5);
+}
+
+.btn-success.disabled,
+.btn-success:disabled {
+  color: #ffffff;
+  background-color: #00f2c3;
+  border-color: #00f2c3;
+}
+
+.btn-success:not(:disabled):not(.disabled):active,
+.btn-success:not(:disabled):not(.disabled).active,
+.show>.btn-success.dropdown-toggle {
+  color: #ffffff;
+  background-color: #00bf9a;
+  border-color: #00b290;
+}
+
+.btn-success:not(:disabled):not(.disabled):active:focus,
+.btn-success:not(:disabled):not(.disabled).active:focus,
+.show>.btn-success.dropdown-toggle:focus {
+  box-shadow: none, 0 0 0 0 rgba(0, 242, 195, 0.5);
+}
+
+.btn-info {
+  color: #ffffff;
+  background-color: #1d8cf8;
+  border-color: #1d8cf8;
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
+}
+
+.btn-info:hover {
+  color: #ffffff;
+  background-color: #0779e8;
+  border-color: #0772db;
+}
+
+.btn-info:focus,
+.btn-info.focus {
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(29, 140, 248, 0.5);
+}
+
+.btn-info.disabled,
+.btn-info:disabled {
+  color: #ffffff;
+  background-color: #1d8cf8;
+  border-color: #1d8cf8;
+}
+
+.btn-info:not(:disabled):not(.disabled):active,
+.btn-info:not(:disabled):not(.disabled).active,
+.show>.btn-info.dropdown-toggle {
+  color: #ffffff;
+  background-color: #0772db;
+  border-color: #066ccf;
+}
+
+.btn-info:not(:disabled):not(.disabled):active:focus,
+.btn-info:not(:disabled):not(.disabled).active:focus,
+.show>.btn-info.dropdown-toggle:focus {
+  box-shadow: none, 0 0 0 0 rgba(29, 140, 248, 0.5);
+}
+
+.btn-warning {
+  color: #ffffff;
+  background-color: #ff8d72;
+  border-color: #ff8d72;
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
+}
+
+.btn-warning:hover {
+  color: #ffffff;
+  background-color: #ff6e4c;
+  border-color: #ff643f;
+}
+
+.btn-warning:focus,
+.btn-warning.focus {
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(255, 141, 114, 0.5);
+}
+
+.btn-warning.disabled,
+.btn-warning:disabled {
+  color: #ffffff;
+  background-color: #ff8d72;
+  border-color: #ff8d72;
+}
+
+.btn-warning:not(:disabled):not(.disabled):active,
+.btn-warning:not(:disabled):not(.disabled).active,
+.show>.btn-warning.dropdown-toggle {
+  color: #ffffff;
+  background-color: #ff643f;
+  border-color: #ff5932;
+}
+
+.btn-warning:not(:disabled):not(.disabled):active:focus,
+.btn-warning:not(:disabled):not(.disabled).active:focus,
+.show>.btn-warning.dropdown-toggle:focus {
+  box-shadow: none, 0 0 0 0 rgba(255, 141, 114, 0.5);
+}
+
+.btn-danger {
+  color: #ffffff;
+  background-color: #fd5d93;
+  border-color: #fd5d93;
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
+}
+
+.btn-danger:hover {
+  color: #ffffff;
+  background-color: #fd377a;
+  border-color: #fc2b71;
+}
+
+.btn-danger:focus,
+.btn-danger.focus {
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(253, 93, 147, 0.5);
+}
+
+.btn-danger.disabled,
+.btn-danger:disabled {
+  color: #ffffff;
+  background-color: #fd5d93;
+  border-color: #fd5d93;
+}
+
+.btn-danger:not(:disabled):not(.disabled):active,
+.btn-danger:not(:disabled):not(.disabled).active,
+.show>.btn-danger.dropdown-toggle {
+  color: #ffffff;
+  background-color: #fc2b71;
+  border-color: #fc1e69;
+}
+
+.btn-danger:not(:disabled):not(.disabled):active:focus,
+.btn-danger:not(:disabled):not(.disabled).active:focus,
+.show>.btn-danger.dropdown-toggle:focus {
+  box-shadow: none, 0 0 0 0 rgba(253, 93, 147, 0.5);
+}
+
+.btn-light {
+  color: #ffffff;
+  background-color: #adb5bd;
+  border-color: #adb5bd;
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
+}
+
+.btn-light:hover {
+  color: #ffffff;
+  background-color: #98a2ac;
+  border-color: #919ca6;
+}
+
+.btn-light:focus,
+.btn-light.focus {
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(173, 181, 189, 0.5);
+}
+
+.btn-light.disabled,
+.btn-light:disabled {
+  color: #ffffff;
+  background-color: #adb5bd;
+  border-color: #adb5bd;
+}
+
+.btn-light:not(:disabled):not(.disabled):active,
+.btn-light:not(:disabled):not(.disabled).active,
+.show>.btn-light.dropdown-toggle {
+  color: #ffffff;
+  background-color: #919ca6;
+  border-color: #8a95a1;
+}
+
+.btn-light:not(:disabled):not(.disabled):active:focus,
+.btn-light:not(:disabled):not(.disabled).active:focus,
+.show>.btn-light.dropdown-toggle:focus {
+  box-shadow: none, 0 0 0 0 rgba(173, 181, 189, 0.5);
+}
+
+.btn-dark {
+  color: #ffffff;
+  background-color: #212529;
+  border-color: #212529;
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
+}
+
+.btn-dark:hover {
+  color: #ffffff;
+  background-color: #101214;
+  border-color: #0a0c0d;
+}
+
+.btn-dark:focus,
+.btn-dark.focus {
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(33, 37, 41, 0.5);
+}
+
+.btn-dark.disabled,
+.btn-dark:disabled {
+  color: #ffffff;
+  background-color: #212529;
+  border-color: #212529;
+}
+
+.btn-dark:not(:disabled):not(.disabled):active,
+.btn-dark:not(:disabled):not(.disabled).active,
+.show>.btn-dark.dropdown-toggle {
+  color: #ffffff;
+  background-color: #0a0c0d;
+  border-color: #050506;
+}
+
+.btn-dark:not(:disabled):not(.disabled):active:focus,
+.btn-dark:not(:disabled):not(.disabled).active:focus,
+.show>.btn-dark.dropdown-toggle:focus {
+  box-shadow: none, 0 0 0 0 rgba(33, 37, 41, 0.5);
+}
+
+.btn-default {
+  color: #ffffff;
+  background-color: #344675;
+  border-color: #344675;
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
+}
+
+.btn-default:hover {
+  color: #ffffff;
+  background-color: #28365b;
+  border-color: #243152;
+}
+
+.btn-default:focus,
+.btn-default.focus {
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(52, 70, 117, 0.5);
+}
+
+.btn-default.disabled,
+.btn-default:disabled {
+  color: #ffffff;
+  background-color: #344675;
+  border-color: #344675;
+}
+
+.btn-default:not(:disabled):not(.disabled):active,
+.btn-default:not(:disabled):not(.disabled).active,
+.show>.btn-default.dropdown-toggle {
+  color: #ffffff;
+  background-color: #243152;
+  border-color: #202c49;
+}
+
+.btn-default:not(:disabled):not(.disabled):active:focus,
+.btn-default:not(:disabled):not(.disabled).active:focus,
+.show>.btn-default.dropdown-toggle:focus {
+  box-shadow: none, 0 0 0 0 rgba(52, 70, 117, 0.5);
+}
+
+.btn-white {
+  color: #212529;
+  background-color: #ffffff;
+  border-color: #ffffff;
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
+}
+
+.btn-white:hover {
+  color: #212529;
+  background-color: #ececec;
+  border-color: #e6e6e6;
+}
+
+.btn-white:focus,
+.btn-white.focus {
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(255, 255, 255, 0.5);
+}
+
+.btn-white.disabled,
+.btn-white:disabled {
+  color: #212529;
+  background-color: #ffffff;
+  border-color: #ffffff;
+}
+
+.btn-white:not(:disabled):not(.disabled):active,
+.btn-white:not(:disabled):not(.disabled).active,
+.show>.btn-white.dropdown-toggle {
+  color: #212529;
+  background-color: #e6e6e6;
+  border-color: #dfdfdf;
+}
+
+.btn-white:not(:disabled):not(.disabled):active:focus,
+.btn-white:not(:disabled):not(.disabled).active:focus,
+.show>.btn-white.dropdown-toggle:focus {
+  box-shadow: none, 0 0 0 0 rgba(255, 255, 255, 0.5);
+}
+
+.btn-neutral {
+  color: #212529;
+  background-color: #ffffff;
+  border-color: #ffffff;
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
+}
+
+.btn-neutral:hover {
+  color: #212529;
+  background-color: #ececec;
+  border-color: #e6e6e6;
+}
+
+.btn-neutral:focus,
+.btn-neutral.focus {
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(255, 255, 255, 0.5);
+}
+
+.btn-neutral.disabled,
+.btn-neutral:disabled {
+  color: #212529;
+  background-color: #ffffff;
+  border-color: #ffffff;
+}
+
+.btn-neutral:not(:disabled):not(.disabled):active,
+.btn-neutral:not(:disabled):not(.disabled).active,
+.show>.btn-neutral.dropdown-toggle {
+  color: #212529;
+  background-color: #e6e6e6;
+  border-color: #dfdfdf;
+}
+
+.btn-neutral:not(:disabled):not(.disabled):active:focus,
+.btn-neutral:not(:disabled):not(.disabled).active:focus,
+.show>.btn-neutral.dropdown-toggle:focus {
+  box-shadow: none, 0 0 0 0 rgba(255, 255, 255, 0.5);
+}
+
+.btn-darker {
+  color: #ffffff;
+  background-color: black;
+  border-color: black;
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
+}
+
+.btn-darker:hover {
+  color: #ffffff;
+  background-color: black;
+  border-color: black;
+}
+
+.btn-darker:focus,
+.btn-darker.focus {
+  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 0 rgba(0, 0, 0, 0.5);
+}
+
+.btn-darker.disabled,
+.btn-darker:disabled {
+  color: #ffffff;
+  background-color: black;
+  border-color: black;
+}
+
+.btn-darker:not(:disabled):not(.disabled):active,
+.btn-darker:not(:disabled):not(.disabled).active,
+.show>.btn-darker.dropdown-toggle {
+  color: #ffffff;
+  background-color: black;
+  border-color: black;
+}
+
+.btn-darker:not(:disabled):not(.disabled):active:focus,
+.btn-darker:not(:disabled):not(.disabled).active:focus,
+.show>.btn-darker.dropdown-toggle:focus {
+  box-shadow: none, 0 0 0 0 rgba(0, 0, 0, 0.5);
+}
+
+.btn-outline-primary {
+  color: #e14eca;
+  background-color: transparent;
+  background-image: none;
+  border-color: #e14eca;
+}
+
+.btn-outline-primary:hover {
+  color: #ffffff;
+  background-color: #e14eca;
+  border-color: #e14eca;
+}
+
+.btn-outline-primary:focus,
+.btn-outline-primary.focus {
+  box-shadow: 0 0 0 0 rgba(225, 78, 202, 0.5);
+}
+
+.btn-outline-primary.disabled,
+.btn-outline-primary:disabled {
+  color: #e14eca;
+  background-color: transparent;
+}
+
+.btn-outline-primary:not(:disabled):not(.disabled):active,
+.btn-outline-primary:not(:disabled):not(.disabled).active,
+.show>.btn-outline-primary.dropdown-toggle {
+  color: #ffffff;
+  background-color: #e14eca;
+  border-color: #e14eca;
+}
+
+.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
+.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
+.show>.btn-outline-primary.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0 rgba(225, 78, 202, 0.5);
+}
+
+.btn-outline-secondary {
+  color: #f4f5f7;
+  background-color: transparent;
+  background-image: none;
+  border-color: #f4f5f7;
+}
+
+.btn-outline-secondary:hover {
+  color: #212529;
+  background-color: #f4f5f7;
+  border-color: #f4f5f7;
+}
+
+.btn-outline-secondary:focus,
+.btn-outline-secondary.focus {
+  box-shadow: 0 0 0 0 rgba(244, 245, 247, 0.5);
+}
+
+.btn-outline-secondary.disabled,
+.btn-outline-secondary:disabled {
+  color: #f4f5f7;
+  background-color: transparent;
+}
+
+.btn-outline-secondary:not(:disabled):not(.disabled):active,
+.btn-outline-secondary:not(:disabled):not(.disabled).active,
+.show>.btn-outline-secondary.dropdown-toggle {
+  color: #212529;
+  background-color: #f4f5f7;
+  border-color: #f4f5f7;
+}
+
+.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
+.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
+.show>.btn-outline-secondary.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0 rgba(244, 245, 247, 0.5);
+}
+
+.btn-outline-success {
+  color: #00f2c3;
+  background-color: transparent;
+  background-image: none;
+  border-color: #00f2c3;
+}
+
+.btn-outline-success:hover {
+  color: #ffffff;
+  background-color: #00f2c3;
+  border-color: #00f2c3;
+}
+
+.btn-outline-success:focus,
+.btn-outline-success.focus {
+  box-shadow: 0 0 0 0 rgba(0, 242, 195, 0.5);
+}
+
+.btn-outline-success.disabled,
+.btn-outline-success:disabled {
+  color: #00f2c3;
+  background-color: transparent;
+}
+
+.btn-outline-success:not(:disabled):not(.disabled):active,
+.btn-outline-success:not(:disabled):not(.disabled).active,
+.show>.btn-outline-success.dropdown-toggle {
+  color: #ffffff;
+  background-color: #00f2c3;
+  border-color: #00f2c3;
+}
+
+.btn-outline-success:not(:disabled):not(.disabled):active:focus,
+.btn-outline-success:not(:disabled):not(.disabled).active:focus,
+.show>.btn-outline-success.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0 rgba(0, 242, 195, 0.5);
+}
+
+.btn-outline-info {
+  color: #1d8cf8;
+  background-color: transparent;
+  background-image: none;
+  border-color: #1d8cf8;
+}
+
+.btn-outline-info:hover {
+  color: #ffffff;
+  background-color: #1d8cf8;
+  border-color: #1d8cf8;
+}
+
+.btn-outline-info:focus,
+.btn-outline-info.focus {
+  box-shadow: 0 0 0 0 rgba(29, 140, 248, 0.5);
+}
+
+.btn-outline-info.disabled,
+.btn-outline-info:disabled {
+  color: #1d8cf8;
+  background-color: transparent;
+}
+
+.btn-outline-info:not(:disabled):not(.disabled):active,
+.btn-outline-info:not(:disabled):not(.disabled).active,
+.show>.btn-outline-info.dropdown-toggle {
+  color: #ffffff;
+  background-color: #1d8cf8;
+  border-color: #1d8cf8;
+}
+
+.btn-outline-info:not(:disabled):not(.disabled):active:focus,
+.btn-outline-info:not(:disabled):not(.disabled).active:focus,
+.show>.btn-outline-info.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0 rgba(29, 140, 248, 0.5);
+}
+
+.btn-outline-warning {
+  color: #ff8d72;
+  background-color: transparent;
+  background-image: none;
+  border-color: #ff8d72;
+}
+
+.btn-outline-warning:hover {
+  color: #ffffff;
+  background-color: #ff8d72;
+  border-color: #ff8d72;
+}
+
+.btn-outline-warning:focus,
+.btn-outline-warning.focus {
+  box-shadow: 0 0 0 0 rgba(255, 141, 114, 0.5);
+}
+
+.btn-outline-warning.disabled,
+.btn-outline-warning:disabled {
+  color: #ff8d72;
+  background-color: transparent;
+}
+
+.btn-outline-warning:not(:disabled):not(.disabled):active,
+.btn-outline-warning:not(:disabled):not(.disabled).active,
+.show>.btn-outline-warning.dropdown-toggle {
+  color: #ffffff;
+  background-color: #ff8d72;
+  border-color: #ff8d72;
+}
+
+.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
+.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
+.show>.btn-outline-warning.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0 rgba(255, 141, 114, 0.5);
+}
+
+.btn-outline-danger {
+  color: #fd5d93;
+  background-color: transparent;
+  background-image: none;
+  border-color: #fd5d93;
+}
+
+.btn-outline-danger:hover {
+  color: #ffffff;
+  background-color: #fd5d93;
+  border-color: #fd5d93;
+}
+
+.btn-outline-danger:focus,
+.btn-outline-danger.focus {
+  box-shadow: 0 0 0 0 rgba(253, 93, 147, 0.5);
+}
+
+.btn-outline-danger.disabled,
+.btn-outline-danger:disabled {
+  color: #fd5d93;
+  background-color: transparent;
+}
+
+.btn-outline-danger:not(:disabled):not(.disabled):active,
+.btn-outline-danger:not(:disabled):not(.disabled).active,
+.show>.btn-outline-danger.dropdown-toggle {
+  color: #ffffff;
+  background-color: #fd5d93;
+  border-color: #fd5d93;
+}
+
+.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
+.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
+.show>.btn-outline-danger.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0 rgba(253, 93, 147, 0.5);
+}
+
+.btn-outline-light {
+  color: #adb5bd;
+  background-color: transparent;
+  background-image: none;
+  border-color: #adb5bd;
+}
+
+.btn-outline-light:hover {
+  color: #ffffff;
+  background-color: #adb5bd;
+  border-color: #adb5bd;
+}
+
+.btn-outline-light:focus,
+.btn-outline-light.focus {
+  box-shadow: 0 0 0 0 rgba(173, 181, 189, 0.5);
+}
+
+.btn-outline-light.disabled,
+.btn-outline-light:disabled {
+  color: #adb5bd;
+  background-color: transparent;
+}
+
+.btn-outline-light:not(:disabled):not(.disabled):active,
+.btn-outline-light:not(:disabled):not(.disabled).active,
+.show>.btn-outline-light.dropdown-toggle {
+  color: #ffffff;
+  background-color: #adb5bd;
+  border-color: #adb5bd;
+}
+
+.btn-outline-light:not(:disabled):not(.disabled):active:focus,
+.btn-outline-light:not(:disabled):not(.disabled).active:focus,
+.show>.btn-outline-light.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0 rgba(173, 181, 189, 0.5);
+}
+
+.btn-outline-dark {
+  color: #212529;
+  background-color: transparent;
+  background-image: none;
+  border-color: #212529;
+}
+
+.btn-outline-dark:hover {
+  color: #ffffff;
+  background-color: #212529;
+  border-color: #212529;
+}
+
+.btn-outline-dark:focus,
+.btn-outline-dark.focus {
+  box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5);
+}
+
+.btn-outline-dark.disabled,
+.btn-outline-dark:disabled {
+  color: #212529;
+  background-color: transparent;
+}
+
+.btn-outline-dark:not(:disabled):not(.disabled):active,
+.btn-outline-dark:not(:disabled):not(.disabled).active,
+.show>.btn-outline-dark.dropdown-toggle {
+  color: #ffffff;
+  background-color: #212529;
+  border-color: #212529;
+}
+
+.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
+.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
+.show>.btn-outline-dark.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5);
+}
+
+.btn-outline-default {
+  color: #344675;
+  background-color: transparent;
+  background-image: none;
+  border-color: #344675;
+}
+
+.btn-outline-default:hover {
+  color: #ffffff;
+  background-color: #344675;
+  border-color: #344675;
+}
+
+.btn-outline-default:focus,
+.btn-outline-default.focus {
+  box-shadow: 0 0 0 0 rgba(52, 70, 117, 0.5);
+}
+
+.btn-outline-default.disabled,
+.btn-outline-default:disabled {
+  color: #344675;
+  background-color: transparent;
+}
+
+.btn-outline-default:not(:disabled):not(.disabled):active,
+.btn-outline-default:not(:disabled):not(.disabled).active,
+.show>.btn-outline-default.dropdown-toggle {
+  color: #ffffff;
+  background-color: #344675;
+  border-color: #344675;
+}
+
+.btn-outline-default:not(:disabled):not(.disabled):active:focus,
+.btn-outline-default:not(:disabled):not(.disabled).active:focus,
+.show>.btn-outline-default.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0 rgba(52, 70, 117, 0.5);
+}
+
+.btn-outline-white {
+  color: #ffffff;
+  background-color: transparent;
+  background-image: none;
+  border-color: #ffffff;
+}
+
+.btn-outline-white:hover {
+  color: #212529;
+  background-color: #ffffff;
+  border-color: #ffffff;
+}
+
+.btn-outline-white:focus,
+.btn-outline-white.focus {
+  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
+}
+
+.btn-outline-white.disabled,
+.btn-outline-white:disabled {
+  color: #ffffff;
+  background-color: transparent;
+}
+
+.btn-outline-white:not(:disabled):not(.disabled):active,
+.btn-outline-white:not(:disabled):not(.disabled).active,
+.show>.btn-outline-white.dropdown-toggle {
+  color: #212529;
+  background-color: #ffffff;
+  border-color: #ffffff;
+}
+
+.btn-outline-white:not(:disabled):not(.disabled):active:focus,
+.btn-outline-white:not(:disabled):not(.disabled).active:focus,
+.show>.btn-outline-white.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
+}
+
+.btn-outline-neutral {
+  color: #ffffff;
+  background-color: transparent;
+  background-image: none;
+  border-color: #ffffff;
+}
+
+.btn-outline-neutral:hover {
+  color: #212529;
+  background-color: #ffffff;
+  border-color: #ffffff;
+}
+
+.btn-outline-neutral:focus,
+.btn-outline-neutral.focus {
+  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
+}
+
+.btn-outline-neutral.disabled,
+.btn-outline-neutral:disabled {
+  color: #ffffff;
+  background-color: transparent;
+}
+
+.btn-outline-neutral:not(:disabled):not(.disabled):active,
+.btn-outline-neutral:not(:disabled):not(.disabled).active,
+.show>.btn-outline-neutral.dropdown-toggle {
+  color: #212529;
+  background-color: #ffffff;
+  border-color: #ffffff;
+}
+
+.btn-outline-neutral:not(:disabled):not(.disabled):active:focus,
+.btn-outline-neutral:not(:disabled):not(.disabled).active:focus,
+.show>.btn-outline-neutral.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
+}
+
+.btn-outline-darker {
+  color: black;
+  background-color: transparent;
+  background-image: none;
+  border-color: black;
+}
+
+.btn-outline-darker:hover {
+  color: #ffffff;
+  background-color: black;
+  border-color: black;
+}
+
+.btn-outline-darker:focus,
+.btn-outline-darker.focus {
+  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
+}
+
+.btn-outline-darker.disabled,
+.btn-outline-darker:disabled {
+  color: black;
+  background-color: transparent;
+}
+
+.btn-outline-darker:not(:disabled):not(.disabled):active,
+.btn-outline-darker:not(:disabled):not(.disabled).active,
+.show>.btn-outline-darker.dropdown-toggle {
+  color: #ffffff;
+  background-color: black;
+  border-color: black;
+}
+
+.btn-outline-darker:not(:disabled):not(.disabled):active:focus,
+.btn-outline-darker:not(:disabled):not(.disabled).active:focus,
+.show>.btn-outline-darker.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
+}
+
+.btn-link {
+  font-weight: 400;
+  color: #e14eca;
+  background-color: transparent;
+}
+
+.btn-link:hover {
+  color: #c221a9;
+  text-decoration: none;
+  background-color: transparent;
+  border-color: transparent;
+}
+
+.btn-link:focus,
+.btn-link.focus {
+  text-decoration: none;
+  border-color: transparent;
+  box-shadow: none;
+}
+
+.btn-link:disabled,
+.btn-link.disabled {
+  color: #6c757d;
+  pointer-events: none;
+}
+
+.btn-lg,
+.btn-group-lg>.btn {
+  padding: 15px 48px;
+  font-size: 0.99925rem;
+  line-height: 1.35;
+  border-radius: 0.4285rem;
+}
+
+.btn-sm,
+.btn-group-sm>.btn {
+  padding: 5px 15px;
+  font-size: 0.75rem;
+  line-height: 1.35;
+  border-radius: 0.25rem;
+}
+
+.btn-block {
+  display: block;
+  width: 100%;
+}
+
+.btn-block+.btn-block {
+  margin-top: 0.5rem;
+}
+
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+  width: 100%;
+}
+
+.fade {
+  transition: opacity 0.15s linear;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .fade {
+    transition: none;
+  }
+}
+
+.fade:not(.show) {
+  opacity: 0;
+}
+
+.collapse:not(.show) {
+  display: none;
+}
+
+.collapsing {
+  position: relative;
+  height: 0;
+  overflow: hidden;
+  transition: height 0.35s ease;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .collapsing {
+    transition: none;
+  }
+}
+
+.dropup,
+.dropright,
+.dropdown,
+.dropleft {
+  position: relative;
+}
+
+.dropdown-toggle::after {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid;
+  border-right: 0.3em solid transparent;
+  border-bottom: 0;
+  border-left: 0.3em solid transparent;
+}
+
+.dropdown-toggle:empty::after {
+  margin-left: 0;
+}
+
+.dropdown-menu {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  z-index: 1000;
+  display: none;
+  float: left;
+  min-width: 10rem;
+  padding: 0.5rem 0;
+  margin: 0.125rem 0 0;
+  font-size: 0.875rem;
+  color: #525f7f;
+  text-align: left;
+  list-style: none;
+  background-color: #ffffff;
+  background-clip: padding-box;
+  border: 0 solid rgba(34, 42, 66, 0.15);
+  border-radius: 0.1428rem;
+  box-shadow: 0 50px 100px rgba(50, 50, 93, 0.1), 0 15px 35px rgba(50, 50, 93, 0.15), 0 5px 15px rgba(0, 0, 0, 0.1);
+}
+
+.dropdown-menu-right {
+  right: 0;
+  left: auto;
+}
+
+.dropup .dropdown-menu {
+  top: auto;
+  bottom: 100%;
+  margin-top: 0;
+  margin-bottom: 0.125rem;
+}
+
+.dropup .dropdown-toggle::after {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0;
+  border-right: 0.3em solid transparent;
+  border-bottom: 0.3em solid;
+  border-left: 0.3em solid transparent;
+}
+
+.dropup .dropdown-toggle:empty::after {
+  margin-left: 0;
+}
+
+.dropright .dropdown-menu {
+  top: 0;
+  right: auto;
+  left: 100%;
+  margin-top: 0;
+  margin-left: 0.125rem;
+}
+
+.dropright .dropdown-toggle::after {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-right: 0;
+  border-bottom: 0.3em solid transparent;
+  border-left: 0.3em solid;
+}
+
+.dropright .dropdown-toggle:empty::after {
+  margin-left: 0;
+}
+
+.dropright .dropdown-toggle::after {
+  vertical-align: 0;
+}
+
+.dropleft .dropdown-menu {
+  top: 0;
+  right: 100%;
+  left: auto;
+  margin-top: 0;
+  margin-right: 0.125rem;
+}
+
+.dropleft .dropdown-toggle::after {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+}
+
+.dropleft .dropdown-toggle::after {
+  display: none;
+}
+
+.dropleft .dropdown-toggle::before {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-right: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-right: 0.3em solid;
+  border-bottom: 0.3em solid transparent;
+}
+
+.dropleft .dropdown-toggle:empty::after {
+  margin-left: 0;
+}
+
+.dropleft .dropdown-toggle::before {
+  vertical-align: 0;
+}
+
+.dropdown-menu[x-placement^="top"],
+.dropdown-menu[x-placement^="right"],
+.dropdown-menu[x-placement^="bottom"],
+.dropdown-menu[x-placement^="left"] {
+  right: auto;
+  bottom: auto;
+}
+
+.dropdown-divider {
+  height: 0;
+  margin: 0.5rem 0;
+  overflow: hidden;
+  border-top: 1px solid #e9ecef;
+}
+
+.dropdown-item {
+  display: block;
+  width: 100%;
+  padding: 0.25rem 1.5rem;
+  clear: both;
+  font-weight: 400;
+  color: #212529;
+  text-align: inherit;
+  white-space: nowrap;
+  background-color: transparent;
+  border: 0;
+}
+
+.dropdown-item:hover,
+.dropdown-item:focus {
+  color: #16181b;
+  text-decoration: none;
+  background-color: #f6f9fc;
+}
+
+.dropdown-item.active,
+.dropdown-item:active {
+  color: #ffffff;
+  text-decoration: none;
+  background-color: #e14eca;
+}
+
+.dropdown-item.disabled,
+.dropdown-item:disabled {
+  color: #6c757d;
+  background-color: transparent;
+}
+
+.dropdown-menu.show {
+  display: block;
+}
+
+.dropdown-header {
+  display: block;
+  padding: 0.5rem 1.5rem;
+  margin-bottom: 0;
+  font-size: 0.75rem;
+  color: #6c757d;
+  white-space: nowrap;
+}
+
+.dropdown-item-text {
+  display: block;
+  padding: 0.25rem 1.5rem;
+  color: #212529;
+}
+
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-flex;
+  vertical-align: middle;
+}
+
+.btn-group>.btn,
+.btn-group-vertical>.btn {
+  position: relative;
+  flex: 0 1 auto;
+}
+
+.btn-group>.btn:hover,
+.btn-group-vertical>.btn:hover {
+  z-index: 1;
+}
+
+.btn-group>.btn:focus,
+.btn-group>.btn:active,
+.btn-group>.btn.active,
+.btn-group-vertical>.btn:focus,
+.btn-group-vertical>.btn:active,
+.btn-group-vertical>.btn.active {
+  z-index: 1;
+}
+
+.btn-group .btn+.btn,
+.btn-group .btn+.btn-group,
+.btn-group .btn-group+.btn,
+.btn-group .btn-group+.btn-group,
+.btn-group-vertical .btn+.btn,
+.btn-group-vertical .btn+.btn-group,
+.btn-group-vertical .btn-group+.btn,
+.btn-group-vertical .btn-group+.btn-group {
+  margin-left: -1px;
+}
+
+.btn-toolbar {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start;
+}
+
+.btn-toolbar .input-group {
+  width: auto;
+}
+
+.btn-group>.btn:first-child {
+  margin-left: 0;
+}
+
+.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
+.btn-group>.btn-group:not(:last-child)>.btn {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.btn-group>.btn:not(:first-child),
+.btn-group>.btn-group:not(:first-child)>.btn {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.dropdown-toggle-split {
+  padding-right: 30px;
+  padding-left: 30px;
+}
+
+.dropdown-toggle-split::after,
+.dropup .dropdown-toggle-split::after,
+.dropright .dropdown-toggle-split::after {
+  margin-left: 0;
+}
+
+.dropleft .dropdown-toggle-split::before {
+  margin-right: 0;
+}
+
+.btn-sm+.dropdown-toggle-split,
+.btn-group-sm>.btn+.dropdown-toggle-split {
+  padding-right: 11.25px;
+  padding-left: 11.25px;
+}
+
+.btn-lg+.dropdown-toggle-split,
+.btn-group-lg>.btn+.dropdown-toggle-split {
+  padding-right: 36px;
+  padding-left: 36px;
+}
+
+.btn-group.show .dropdown-toggle {
+  box-shadow: none;
+}
+
+.btn-group.show .dropdown-toggle.btn-link {
+  box-shadow: none;
+}
+
+.btn-group-vertical {
+  flex-direction: column;
+  align-items: flex-start;
+  justify-content: center;
+}
+
+.btn-group-vertical .btn,
+.btn-group-vertical .btn-group {
+  width: 100%;
+}
+
+.btn-group-vertical>.btn+.btn,
+.btn-group-vertical>.btn+.btn-group,
+.btn-group-vertical>.btn-group+.btn,
+.btn-group-vertical>.btn-group+.btn-group {
+  margin-top: -1px;
+  margin-left: 0;
+}
+
+.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),
+.btn-group-vertical>.btn-group:not(:last-child)>.btn {
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.btn-group-vertical>.btn:not(:first-child),
+.btn-group-vertical>.btn-group:not(:first-child)>.btn {
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.btn-group-toggle>.btn,
+.btn-group-toggle>.btn-group>.btn {
+  margin-bottom: 0;
+}
+
+.btn-group-toggle>.btn input[type="radio"],
+.btn-group-toggle>.btn input[type="checkbox"],
+.btn-group-toggle>.btn-group>.btn input[type="radio"],
+.btn-group-toggle>.btn-group>.btn input[type="checkbox"] {
+  position: absolute;
+  clip: rect(0, 0, 0, 0);
+  pointer-events: none;
+}
+
+.input-group {
+  position: relative;
+  display: flex;
+  flex-wrap: wrap;
+  align-items: stretch;
+  width: 100%;
+}
+
+.input-group>.form-control,
+.input-group>.custom-select,
+.input-group>.custom-file {
+  position: relative;
+  flex: 1 1 auto;
+  width: 1%;
+  margin-bottom: 0;
+}
+
+.input-group>.form-control+.form-control,
+.input-group>.form-control+.custom-select,
+.input-group>.form-control+.custom-file,
+.input-group>.custom-select+.form-control,
+.input-group>.custom-select+.custom-select,
+.input-group>.custom-select+.custom-file,
+.input-group>.custom-file+.form-control,
+.input-group>.custom-file+.custom-select,
+.input-group>.custom-file+.custom-file {
+  margin-left: -1px;
+}
+
+.input-group>.form-control:focus,
+.input-group>.custom-select:focus,
+.input-group>.custom-file .custom-file-input:focus~.custom-file-label {
+  z-index: 3;
+}
+
+.input-group>.custom-file .custom-file-input:focus {
+  z-index: 4;
+}
+
+.input-group>.form-control:not(:last-child),
+.input-group>.custom-select:not(:last-child) {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.input-group>.form-control:not(:first-child),
+.input-group>.custom-select:not(:first-child) {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.input-group>.custom-file {
+  display: flex;
+  align-items: center;
+}
+
+.input-group>.custom-file:not(:last-child) .custom-file-label,
+.input-group>.custom-file:not(:last-child) .custom-file-label::after {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.input-group>.custom-file:not(:first-child) .custom-file-label {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.input-group-prepend,
+.input-group-append {
+  display: flex;
+}
+
+.input-group-prepend .btn,
+.input-group-append .btn {
+  position: relative;
+  z-index: 2;
+}
+
+.input-group-prepend .btn+.btn,
+.input-group-prepend .btn+.input-group-text,
+.input-group-prepend .input-group-text+.input-group-text,
+.input-group-prepend .input-group-text+.btn,
+.input-group-append .btn+.btn,
+.input-group-append .btn+.input-group-text,
+.input-group-append .input-group-text+.input-group-text,
+.input-group-append .input-group-text+.btn {
+  margin-left: -1px;
+}
+
+.input-group-prepend {
+  margin-right: -1px;
+}
+
+.input-group-append {
+  margin-left: -1px;
+}
+
+.input-group-text {
+  display: flex;
+  align-items: center;
+  padding: 0.5rem 0.7rem;
+  margin-bottom: 0;
+  font-size: 0.875rem;
+  font-weight: 400;
+  line-height: 1.428571;
+  color: #adb5bd;
+  text-align: center;
+  white-space: nowrap;
+  background-color: transparent;
+  border: 1px solid #cad1d7;
+  border-radius: 0.25rem;
+}
+
+.input-group-text input[type="radio"],
+.input-group-text input[type="checkbox"] {
+  margin-top: 0;
+}
+
+.input-group-lg>.form-control,
+.input-group-lg>.input-group-prepend>.input-group-text,
+.input-group-lg>.input-group-append>.input-group-text,
+.input-group-lg>.input-group-prepend>.btn,
+.input-group-lg>.input-group-append>.btn {
+  height: calc(3.098987rem + 2px);
+  padding: 0.875rem 1rem;
+  font-size: 0.99925rem;
+  line-height: 1.35;
+  border-radius: 0.4285rem;
+}
+
+.input-group-sm>.form-control,
+.input-group-sm>.input-group-prepend>.input-group-text,
+.input-group-sm>.input-group-append>.input-group-text,
+.input-group-sm>.input-group-prepend>.btn,
+.input-group-sm>.input-group-append>.btn {
+  height: calc(1.5125rem + 2px);
+  padding: 0.25rem 0.5rem;
+  font-size: 0.75rem;
+  line-height: 1.35;
+  border-radius: 0.2857rem;
+}
+
+.input-group>.input-group-prepend>.btn,
+.input-group>.input-group-prepend>.input-group-text,
+.input-group>.input-group-append:not(:last-child)>.btn,
+.input-group>.input-group-append:not(:last-child)>.input-group-text,
+.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
+.input-group>.input-group-append:last-child>.input-group-text:not(:last-child) {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.input-group>.input-group-append>.btn,
+.input-group>.input-group-append>.input-group-text,
+.input-group>.input-group-prepend:not(:first-child)>.btn,
+.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
+.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
+.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.custom-control {
+  position: relative;
+  display: block;
+  min-height: 1.3125rem;
+  padding-left: 1.75rem;
+}
+
+.custom-control-inline {
+  display: inline-flex;
+  margin-right: 1rem;
+}
+
+.custom-control-input {
+  position: absolute;
+  z-index: -1;
+  opacity: 0;
+}
+
+.custom-control-input:checked~.custom-control-label::before {
+  color: #ffffff;
+  background-color: #e14eca;
+  box-shadow: none;
+}
+
+.custom-control-input:focus~.custom-control-label::before {
+  box-shadow: none;
+}
+
+.custom-control-input:active~.custom-control-label::before {
+  color: #ffffff;
+  background-color: #e14eca;
+  box-shadow: none;
+}
+
+.custom-control-input:disabled~.custom-control-label {
+  color: #6c757d;
+}
+
+.custom-control-input:disabled~.custom-control-label::before {
+  background-color: #e9ecef;
+}
+
+.custom-control-label {
+  position: relative;
+  margin-bottom: 0;
+}
+
+.custom-control-label::before {
+  position: absolute;
+  top: 0.03125rem;
+  left: -1.75rem;
+  display: block;
+  width: 1.25rem;
+  height: 1.25rem;
+  pointer-events: none;
+  content: "";
+  user-select: none;
+  background-color: transparent;
+  box-shadow: none;
+}
+
+.custom-control-label::after {
+  position: absolute;
+  top: 0.03125rem;
+  left: -1.75rem;
+  display: block;
+  width: 1.25rem;
+  height: 1.25rem;
+  content: "";
+  background-repeat: no-repeat;
+  background-position: center center;
+  background-size: 50% 50%;
+}
+
+.custom-checkbox .custom-control-label::before {
+  border-radius: 0.2857rem;
+}
+
+.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
+  background-color: #e14eca;
+}
+
+.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
+}
+
+.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
+  background-color: #e14eca;
+  box-shadow: none;
+}
+
+.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23ffffff' d='M0 2h4'/%3E%3C/svg%3E");
+}
+
+.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
+  background-color: rgba(225, 78, 202, 0.5);
+}
+
+.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
+  background-color: rgba(225, 78, 202, 0.5);
+}
+
+.custom-radio .custom-control-label::before {
+  border-radius: 50%;
+}
+
+.custom-radio .custom-control-input:checked~.custom-control-label::before {
+  background-color: #e14eca;
+}
+
+.custom-radio .custom-control-input:checked~.custom-control-label::after {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23ffffff'/%3E%3C/svg%3E");
+}
+
+.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
+  background-color: rgba(225, 78, 202, 0.5);
+}
+
+.custom-select {
+  display: inline-block;
+  width: 100%;
+  height: calc(2.25rem + 2px);
+  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
+  line-height: 1.428571;
+  color: rgba(255, 255, 255, 0.8);
+  vertical-align: middle;
+  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%2332325d' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
+  background-size: 8px 10px;
+  border: 1px solid #cad1d7;
+  border-radius: 0.25rem;
+  box-shadow: inset 0 1px 2px rgba(34, 42, 66, 0.075);
+  appearance: none;
+}
+
+.custom-select:focus {
+  border-color: rgba(50, 151, 211, 0.25);
+  outline: 0;
+  box-shadow: inset 0 1px 2px rgba(34, 42, 66, 0.075), 0 0 0 0 rgba(50, 151, 211, 0.5);
+}
+
+.custom-select:focus::-ms-value {
+  color: rgba(255, 255, 255, 0.8);
+  background-color: transparent;
+}
+
+.custom-select[multiple],
+.custom-select[size]:not([size="1"]) {
+  height: auto;
+  padding-right: 0.75rem;
+  background-image: none;
+}
+
+.custom-select:disabled {
+  color: #6c757d;
+  background-color: #e9ecef;
+}
+
+.custom-select::-ms-expand {
+  opacity: 0;
+}
+
+.custom-select-sm {
+  height: calc(1.5125rem + 2px);
+  padding-top: 0.375rem;
+  padding-bottom: 0.375rem;
+  font-size: 75%;
+}
+
+.custom-select-lg {
+  height: calc(3.098987rem + 2px);
+  padding-top: 0.375rem;
+  padding-bottom: 0.375rem;
+  font-size: 125%;
+}
+
+.custom-file {
+  position: relative;
+  display: inline-block;
+  width: 100%;
+  height: calc(2.25rem + 2px);
+  margin-bottom: 0;
+}
+
+.custom-file-input {
+  position: relative;
+  z-index: 2;
+  width: 100%;
+  height: calc(2.25rem + 2px);
+  margin: 0;
+  opacity: 0;
+}
+
+.custom-file-input:focus~.custom-file-label {
+  border-color: rgba(50, 151, 211, 0.25);
+  box-shadow: none;
+}
+
+.custom-file-input:focus~.custom-file-label::after {
+  border-color: rgba(50, 151, 211, 0.25);
+}
+
+.custom-file-input:disabled~.custom-file-label {
+  background-color: #e9ecef;
+}
+
+.custom-file-input:lang(en)~.custom-file-label::after {
+  content: "Browse";
+}
+
+.custom-file-label {
+  position: absolute;
+  top: 0;
+  right: 0;
+  left: 0;
+  z-index: 1;
+  height: calc(2.25rem + 2px);
+  padding: 0.5rem 0.7rem;
+  line-height: 1.428571;
+  color: rgba(255, 255, 255, 0.8);
+  background-color: transparent;
+  border: 1px solid #cad1d7;
+  border-radius: 0.25rem;
+  box-shadow: none;
+}
+
+.custom-file-label::after {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  z-index: 3;
+  display: block;
+  height: 2.25rem;
+  padding: 0.5rem 0.7rem;
+  line-height: 1.428571;
+  color: rgba(255, 255, 255, 0.8);
+  content: "Browse";
+  background-color: transparent;
+  border-left: 1px solid #cad1d7;
+  border-radius: 0 0.25rem 0.25rem 0;
+}
+
+.custom-range {
+  width: 100%;
+  padding-left: 0;
+  background-color: transparent;
+  appearance: none;
+}
+
+.custom-range:focus {
+  outline: none;
+}
+
+.custom-range:focus::-webkit-slider-thumb {
+  box-shadow: 0 0 0 1px #171941, none;
+}
+
+.custom-range:focus::-moz-range-thumb {
+  box-shadow: 0 0 0 1px #171941, none;
+}
+
+.custom-range:focus::-ms-thumb {
+  box-shadow: 0 0 0 1px #171941, none;
+}
+
+.custom-range::-moz-focus-outer {
+  border: 0;
+}
+
+.custom-range::-webkit-slider-thumb {
+  width: 1rem;
+  height: 1rem;
+  margin-top: -0.25rem;
+  background-color: #e14eca;
+  border: 0;
+  border-radius: 1rem;
+  box-shadow: 0 0.1rem 0.25rem rgba(34, 42, 66, 0.1);
+  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+  appearance: none;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .custom-range::-webkit-slider-thumb {
+    transition: none;
+  }
+}
+
+.custom-range::-webkit-slider-thumb:active {
+  background-color: #fbe7f8;
+}
+
+.custom-range::-webkit-slider-runnable-track {
+  width: 100%;
+  height: 0.5rem;
+  color: transparent;
+  cursor: pointer;
+  background-color: #e3e3e3;
+  border-color: transparent;
+  border-radius: 1rem;
+  box-shadow: inset 0 0.25rem 0.25rem rgba(34, 42, 66, 0.1);
+}
+
+.custom-range::-moz-range-thumb {
+  width: 1rem;
+  height: 1rem;
+  background-color: #e14eca;
+  border: 0;
+  border-radius: 1rem;
+  box-shadow: 0 0.1rem 0.25rem rgba(34, 42, 66, 0.1);
+  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+  appearance: none;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .custom-range::-moz-range-thumb {
+    transition: none;
+  }
+}
+
+.custom-range::-moz-range-thumb:active {
+  background-color: #fbe7f8;
+}
+
+.custom-range::-moz-range-track {
+  width: 100%;
+  height: 0.5rem;
+  color: transparent;
+  cursor: pointer;
+  background-color: #e3e3e3;
+  border-color: transparent;
+  border-radius: 1rem;
+  box-shadow: inset 0 0.25rem 0.25rem rgba(34, 42, 66, 0.1);
+}
+
+.custom-range::-ms-thumb {
+  width: 1rem;
+  height: 1rem;
+  margin-top: 0;
+  margin-right: 0;
+  margin-left: 0;
+  background-color: #e14eca;
+  border: 0;
+  border-radius: 1rem;
+  box-shadow: 0 0.1rem 0.25rem rgba(34, 42, 66, 0.1);
+  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+  appearance: none;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .custom-range::-ms-thumb {
+    transition: none;
+  }
+}
+
+.custom-range::-ms-thumb:active {
+  background-color: #fbe7f8;
+}
+
+.custom-range::-ms-track {
+  width: 100%;
+  height: 0.5rem;
+  color: transparent;
+  cursor: pointer;
+  background-color: transparent;
+  border-color: transparent;
+  border-width: 0.5rem;
+  box-shadow: inset 0 0.25rem 0.25rem rgba(34, 42, 66, 0.1);
+}
+
+.custom-range::-ms-fill-lower {
+  background-color: #e3e3e3;
+  border-radius: 1rem;
+}
+
+.custom-range::-ms-fill-upper {
+  margin-right: 15px;
+  background-color: #e3e3e3;
+  border-radius: 1rem;
+}
+
+.custom-control-label::before,
+.custom-file-label,
+.custom-select {
+  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .custom-control-label::before,
+  .custom-file-label,
+  .custom-select {
+    transition: none;
+  }
+}
+
+.nav {
+  display: flex;
+  flex-wrap: wrap;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none;
+}
+
+.nav-link {
+  display: block;
+  padding: 0.5rem 1rem;
+}
+
+.nav-link:hover,
+.nav-link:focus {
+  text-decoration: none;
+}
+
+.nav-link.disabled {
+  color: #6c757d;
+}
+
+.nav-tabs {
+  border-bottom: 0.0625rem solid #e3e3e3;
+}
+
+.nav-tabs .nav-item {
+  margin-bottom: -0.0625rem;
+}
+
+.nav-tabs .nav-link {
+  border: 0.0625rem solid transparent;
+  border-top-left-radius: 0.25rem;
+  border-top-right-radius: 0.25rem;
+}
+
+.nav-tabs .nav-link:hover,
+.nav-tabs .nav-link:focus {
+  border-color: #e9ecef #e9ecef #e3e3e3;
+}
+
+.nav-tabs .nav-link.disabled {
+  color: #6c757d;
+  background-color: transparent;
+  border-color: transparent;
+}
+
+.nav-tabs .nav-link.active,
+.nav-tabs .nav-item.show .nav-link {
+  color: #525f7f;
+  background-color: #171941;
+  border-color: #e3e3e3 #e3e3e3 #171941;
+}
+
+.nav-tabs .dropdown-menu {
+  margin-top: -0.0625rem;
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.nav-pills .nav-link {
+  border-radius: 0.25rem;
+}
+
+.nav-pills .nav-link.active,
+.nav-pills .show>.nav-link {
+  color: #ffffff;
+  background-color: #e14eca;
+}
+
+.nav-fill .nav-item {
+  flex: 1 1 auto;
+  text-align: center;
+}
+
+.nav-justified .nav-item {
+  flex-basis: 0;
+  flex-grow: 1;
+  text-align: center;
+}
+
+.tab-content>.tab-pane {
+  display: none;
+}
+
+.tab-content>.active {
+  display: block;
+}
+
+.navbar {
+  position: relative;
+  display: flex;
+  flex-wrap: wrap;
+  align-items: center;
+  justify-content: space-between;
+  padding: 0.625rem 0.9375rem;
+}
+
+.navbar>.container,
+.navbar>.container-fluid {
+  display: flex;
+  flex-wrap: wrap;
+  align-items: center;
+  justify-content: space-between;
+}
+
+.navbar-brand {
+  display: inline-block;
+  padding-top: 0.406813rem;
+  padding-bottom: 0.406813rem;
+  margin-right: 0.9375rem;
+  font-size: 0.99925rem;
+  line-height: inherit;
+  white-space: nowrap;
+}
+
+.navbar-brand:hover,
+.navbar-brand:focus {
+  text-decoration: none;
+}
+
+.navbar-nav {
+  display: flex;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none;
+}
+
+.navbar-nav .nav-link {
+  padding-right: 0;
+  padding-left: 0;
+}
+
+.navbar-nav .dropdown-menu {
+  position: static;
+  float: none;
+}
+
+.navbar-text {
+  display: inline-block;
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+}
+
+.navbar-collapse {
+  flex-basis: 100%;
+  flex-grow: 1;
+  align-items: center;
+}
+
+.navbar-toggler {
+  padding: 0.25rem 0.75rem;
+  font-size: 0.99925rem;
+  line-height: 1;
+  background-color: transparent;
+  border: 0.0625rem solid transparent;
+  border-radius: 0.25rem;
+}
+
+.navbar-toggler:hover,
+.navbar-toggler:focus {
+  text-decoration: none;
+}
+
+.navbar-toggler:not(:disabled):not(.disabled) {
+  cursor: pointer;
+}
+
+.navbar-toggler-icon {
+  display: inline-block;
+  width: 1.5em;
+  height: 1.5em;
+  vertical-align: middle;
+  content: "";
+  background: no-repeat center center;
+  background-size: 100% 100%;
+}
+
+@media (max-width: 575.98px) {
+  .navbar-expand-sm>.container,
+  .navbar-expand-sm>.container-fluid {
+    padding-right: 0;
+    padding-left: 0;
+  }
+}
+
+@media (min-width: 576px) {
+  .navbar-expand-sm {
+    flex-flow: row nowrap;
+    justify-content: flex-start;
+  }
+  .navbar-expand-sm .navbar-nav {
+    flex-direction: row;
+  }
+  .navbar-expand-sm .navbar-nav .dropdown-menu {
+    position: absolute;
+  }
+  .navbar-expand-sm .navbar-nav .nav-link {
+    padding-right: 1rem;
+    padding-left: 1rem;
+  }
+  .navbar-expand-sm>.container,
+  .navbar-expand-sm>.container-fluid {
+    flex-wrap: nowrap;
+  }
+  .navbar-expand-sm .navbar-collapse {
+    display: flex !important;
+    flex-basis: auto;
+  }
+  .navbar-expand-sm .navbar-toggler {
+    display: none;
+  }
+}
+
+@media (max-width: 767.98px) {
+  .navbar-expand-md>.container,
+  .navbar-expand-md>.container-fluid {
+    padding-right: 0;
+    padding-left: 0;
+  }
+}
+
+@media (min-width: 768px) {
+  .navbar-expand-md {
+    flex-flow: row nowrap;
+    justify-content: flex-start;
+  }
+  .navbar-expand-md .navbar-nav {
+    flex-direction: row;
+  }
+  .navbar-expand-md .navbar-nav .dropdown-menu {
+    position: absolute;
+  }
+  .navbar-expand-md .navbar-nav .nav-link {
+    padding-right: 1rem;
+    padding-left: 1rem;
+  }
+  .navbar-expand-md>.container,
+  .navbar-expand-md>.container-fluid {
+    flex-wrap: nowrap;
+  }
+  .navbar-expand-md .navbar-collapse {
+    display: flex !important;
+    flex-basis: auto;
+  }
+  .navbar-expand-md .navbar-toggler {
+    display: none;
+  }
+}
+
+@media (max-width: 991.98px) {
+  .navbar-expand-lg>.container,
+  .navbar-expand-lg>.container-fluid {
+    padding-right: 0;
+    padding-left: 0;
+  }
+}
+
+@media (min-width: 992px) {
+  .navbar-expand-lg {
+    flex-flow: row nowrap;
+    justify-content: flex-start;
+  }
+  .navbar-expand-lg .navbar-nav {
+    flex-direction: row;
+  }
+  .navbar-expand-lg .navbar-nav .dropdown-menu {
+    position: absolute;
+  }
+  .navbar-expand-lg .navbar-nav .nav-link {
+    padding-right: 1rem;
+    padding-left: 1rem;
+  }
+  .navbar-expand-lg>.container,
+  .navbar-expand-lg>.container-fluid {
+    flex-wrap: nowrap;
+  }
+  .navbar-expand-lg .navbar-collapse {
+    display: flex !important;
+    flex-basis: auto;
+  }
+  .navbar-expand-lg .navbar-toggler {
+    display: none;
+  }
+}
+
+@media (max-width: 1199.98px) {
+  .navbar-expand-xl>.container,
+  .navbar-expand-xl>.container-fluid {
+    padding-right: 0;
+    padding-left: 0;
+  }
+}
+
+@media (min-width: 1200px) {
+  .navbar-expand-xl {
+    flex-flow: row nowrap;
+    justify-content: flex-start;
+  }
+  .navbar-expand-xl .navbar-nav {
+    flex-direction: row;
+  }
+  .navbar-expand-xl .navbar-nav .dropdown-menu {
+    position: absolute;
+  }
+  .navbar-expand-xl .navbar-nav .nav-link {
+    padding-right: 1rem;
+    padding-left: 1rem;
+  }
+  .navbar-expand-xl>.container,
+  .navbar-expand-xl>.container-fluid {
+    flex-wrap: nowrap;
+  }
+  .navbar-expand-xl .navbar-collapse {
+    display: flex !important;
+    flex-basis: auto;
+  }
+  .navbar-expand-xl .navbar-toggler {
+    display: none;
+  }
+}
+
+.navbar-expand {
+  flex-flow: row nowrap;
+  justify-content: flex-start;
+}
+
+.navbar-expand>.container,
+.navbar-expand>.container-fluid {
+  padding-right: 0;
+  padding-left: 0;
+}
+
+.navbar-expand .navbar-nav {
+  flex-direction: row;
+}
+
+.navbar-expand .navbar-nav .dropdown-menu {
+  position: absolute;
+}
+
+.navbar-expand .navbar-nav .nav-link {
+  padding-right: 1rem;
+  padding-left: 1rem;
+}
+
+.navbar-expand>.container,
+.navbar-expand>.container-fluid {
+  flex-wrap: nowrap;
+}
+
+.navbar-expand .navbar-collapse {
+  display: flex !important;
+  flex-basis: auto;
+}
+
+.navbar-expand .navbar-toggler {
+  display: none;
+}
+
+.navbar-light .navbar-brand {
+  color: rgba(34, 42, 66, 0.9);
+}
+
+.navbar-light .navbar-brand:hover,
+.navbar-light .navbar-brand:focus {
+  color: rgba(34, 42, 66, 0.9);
+}
+
+.navbar-light .navbar-nav .nav-link {
+  color: rgba(34, 42, 66, 0.5);
+}
+
+.navbar-light .navbar-nav .nav-link:hover,
+.navbar-light .navbar-nav .nav-link:focus {
+  color: rgba(34, 42, 66, 0.7);
+}
+
+.navbar-light .navbar-nav .nav-link.disabled {
+  color: rgba(34, 42, 66, 0.3);
+}
+
+.navbar-light .navbar-nav .show>.nav-link,
+.navbar-light .navbar-nav .active>.nav-link,
+.navbar-light .navbar-nav .nav-link.show,
+.navbar-light .navbar-nav .nav-link.active {
+  color: rgba(34, 42, 66, 0.9);
+}
+
+.navbar-light .navbar-toggler {
+  color: rgba(34, 42, 66, 0.5);
+  border-color: transparent;
+}
+
+.navbar-light .navbar-toggler-icon {
+  background-image: url("data:image/svg+xml !default;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(34, 42, 66, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
+}
+
+.navbar-light .navbar-text {
+  color: rgba(34, 42, 66, 0.5);
+}
+
+.navbar-light .navbar-text a {
+  color: rgba(34, 42, 66, 0.9);
+}
+
+.navbar-light .navbar-text a:hover,
+.navbar-light .navbar-text a:focus {
+  color: rgba(34, 42, 66, 0.9);
+}
+
+.navbar-dark .navbar-brand {
+  color: rgba(255, 255, 255, 0.65);
+}
+
+.navbar-dark .navbar-brand:hover,
+.navbar-dark .navbar-brand:focus {
+  color: rgba(255, 255, 255, 0.65);
+}
+
+.navbar-dark .navbar-nav .nav-link {
+  color: rgba(255, 255, 255, 0.95);
+}
+
+.navbar-dark .navbar-nav .nav-link:hover,
+.navbar-dark .navbar-nav .nav-link:focus {
+  color: rgba(255, 255, 255, 0.65);
+}
+
+.navbar-dark .navbar-nav .nav-link.disabled {
+  color: rgba(255, 255, 255, 0.25);
+}
+
+.navbar-dark .navbar-nav .show>.nav-link,
+.navbar-dark .navbar-nav .active>.nav-link,
+.navbar-dark .navbar-nav .nav-link.show,
+.navbar-dark .navbar-nav .nav-link.active {
+  color: rgba(255, 255, 255, 0.65);
+}
+
+.navbar-dark .navbar-toggler {
+  color: rgba(255, 255, 255, 0.95);
+  border-color: transparent;
+}
+
+.navbar-dark .navbar-toggler-icon {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.95)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
+}
+
+.navbar-dark .navbar-text {
+  color: rgba(255, 255, 255, 0.95);
+}
+
+.navbar-dark .navbar-text a {
+  color: rgba(255, 255, 255, 0.65);
+}
+
+.navbar-dark .navbar-text a:hover,
+.navbar-dark .navbar-text a:focus {
+  color: rgba(255, 255, 255, 0.65);
+}
+
+.card {
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  min-width: 0;
+  word-wrap: break-word;
+  background-color: #ffffff;
+  background-clip: border-box;
+  border: 0.0625rem solid rgba(34, 42, 66, 0.05);
+  border-radius: 0.2857rem;
+}
+
+.card>hr {
+  margin-right: 0;
+  margin-left: 0;
+}
+
+.card>.list-group:first-child .list-group-item:first-child {
+  border-top-left-radius: 0.2857rem;
+  border-top-right-radius: 0.2857rem;
+}
+
+.card>.list-group:last-child .list-group-item:last-child {
+  border-bottom-right-radius: 0.2857rem;
+  border-bottom-left-radius: 0.2857rem;
+}
+
+.card-body {
+  flex: 1 1 auto;
+  padding: 1.5rem;
+}
+
+.card-title {
+  margin-bottom: 1.25rem;
+}
+
+.card-subtitle {
+  margin-top: -0.625rem;
+  margin-bottom: 0;
+}
+
+.card-text:last-child {
+  margin-bottom: 0;
+}
+
+.card-link:hover {
+  text-decoration: none;
+}
+
+.card-link+.card-link {
+  margin-left: 1.5rem;
+}
+
+.card-header {
+  padding: 1.25rem 1.5rem;
+  margin-bottom: 0;
+  background-color: #f6f9fc;
+  border-bottom: 0.0625rem solid rgba(34, 42, 66, 0.05);
+}
+
+.card-header:first-child {
+  border-radius: calc(0.2857rem - 0.0625rem) calc(0.2857rem - 0.0625rem) 0 0;
+}
+
+.card-header+.list-group .list-group-item:first-child {
+  border-top: 0;
+}
+
+.card-footer {
+  padding: 1.25rem 1.5rem;
+  background-color: #f6f9fc;
+  border-top: 0.0625rem solid rgba(34, 42, 66, 0.05);
+}
+
+.card-footer:last-child {
+  border-radius: 0 0 calc(0.2857rem - 0.0625rem) calc(0.2857rem - 0.0625rem);
+}
+
+.card-header-tabs {
+  margin-right: -0.75rem;
+  margin-bottom: -1.25rem;
+  margin-left: -0.75rem;
+  border-bottom: 0;
+}
+
+.card-header-pills {
+  margin-right: -0.75rem;
+  margin-left: -0.75rem;
+}
+
+.card-img-overlay {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  padding: 1.25rem;
+}
+
+.card-img {
+  width: 100%;
+  border-radius: calc(0.2857rem - 0.0625rem);
+}
+
+.card-img-top {
+  width: 100%;
+  border-top-left-radius: calc(0.2857rem - 0.0625rem);
+  border-top-right-radius: calc(0.2857rem - 0.0625rem);
+}
+
+.card-img-bottom {
+  width: 100%;
+  border-bottom-right-radius: calc(0.2857rem - 0.0625rem);
+  border-bottom-left-radius: calc(0.2857rem - 0.0625rem);
+}
+
+.card-deck {
+  display: flex;
+  flex-direction: column;
+}
+
+.card-deck .card {
+  margin-bottom: 15px;
+}
+
+@media (min-width: 576px) {
+  .card-deck {
+    flex-flow: row wrap;
+    margin-right: -15px;
+    margin-left: -15px;
+  }
+  .card-deck .card {
+    display: flex;
+    flex: 1 0 0%;
+    flex-direction: column;
+    margin-right: 15px;
+    margin-bottom: 0;
+    margin-left: 15px;
+  }
+}
+
+.card-group {
+  display: flex;
+  flex-direction: column;
+}
+
+.card-group>.card {
+  margin-bottom: 15px;
+}
+
+@media (min-width: 576px) {
+  .card-group {
+    flex-flow: row wrap;
+  }
+  .card-group>.card {
+    flex: 1 0 0%;
+    margin-bottom: 0;
+  }
+  .card-group>.card+.card {
+    margin-left: 0;
+    border-left: 0;
+  }
+  .card-group>.card:first-child {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0;
+  }
+  .card-group>.card:first-child .card-img-top,
+  .card-group>.card:first-child .card-header {
+    border-top-right-radius: 0;
+  }
+  .card-group>.card:first-child .card-img-bottom,
+  .card-group>.card:first-child .card-footer {
+    border-bottom-right-radius: 0;
+  }
+  .card-group>.card:last-child {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0;
+  }
+  .card-group>.card:last-child .card-img-top,
+  .card-group>.card:last-child .card-header {
+    border-top-left-radius: 0;
+  }
+  .card-group>.card:last-child .card-img-bottom,
+  .card-group>.card:last-child .card-footer {
+    border-bottom-left-radius: 0;
+  }
+  .card-group>.card:only-child {
+    border-radius: 0.2857rem;
+  }
+  .card-group>.card:only-child .card-img-top,
+  .card-group>.card:only-child .card-header {
+    border-top-left-radius: 0.2857rem;
+    border-top-right-radius: 0.2857rem;
+  }
+  .card-group>.card:only-child .card-img-bottom,
+  .card-group>.card:only-child .card-footer {
+    border-bottom-right-radius: 0.2857rem;
+    border-bottom-left-radius: 0.2857rem;
+  }
+  .card-group>.card:not(:first-child):not(:last-child):not(:only-child) {
+    border-radius: 0;
+  }
+  .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
+  .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
+  .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,
+  .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
+    border-radius: 0;
+  }
+}
+
+.card-columns .card {
+  margin-bottom: 1.25rem;
+}
+
+@media (min-width: 576px) {
+  .card-columns {
+    column-count: 3;
+    column-gap: 1.25rem;
+    orphans: 1;
+    widows: 1;
+  }
+  .card-columns .card {
+    display: inline-block;
+    width: 100%;
+  }
+}
+
+.accordion .card:not(:first-of-type):not(:last-of-type) {
+  border-bottom: 0;
+  border-radius: 0;
+}
+
+.accordion .card:not(:first-of-type) .card-header:first-child {
+  border-radius: 0;
+}
+
+.accordion .card:first-of-type {
+  border-bottom: 0;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.accordion .card:last-of-type {
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.breadcrumb {
+  display: flex;
+  flex-wrap: wrap;
+  padding: 0.75rem 1rem;
+  margin-bottom: 1rem;
+  list-style: none;
+  background-color: #1d253b;
+  border-radius: 0.25rem;
+}
+
+.breadcrumb-item+.breadcrumb-item {
+  padding-left: 0.5rem;
+}
+
+.breadcrumb-item+.breadcrumb-item::before {
+  display: inline-block;
+  padding-right: 0.5rem;
+  color: #ffffff;
+  content: "/";
+}
+
+.breadcrumb-item+.breadcrumb-item:hover::before {
+  text-decoration: underline;
+}
+
+.breadcrumb-item+.breadcrumb-item:hover::before {
+  text-decoration: none;
+}
+
+.breadcrumb-item.active {
+  color: #ffffff;
+}
+
+.pagination {
+  display: flex;
+  padding-left: 0;
+  list-style: none;
+  border-radius: 0.25rem;
+}
+
+.page-link {
+  position: relative;
+  display: block;
+  padding: 0 0.6875rem;
+  margin-left: -0.0625rem;
+  line-height: 1.25;
+  color: #ffffff;
+  background-color: transparent;
+  border: 0.0625rem solid #e3e3e3;
+}
+
+.page-link:hover {
+  z-index: 2;
+  color: #6c757d;
+  text-decoration: none;
+  background-color: #e3e3e3;
+  border-color: #e3e3e3;
+}
+
+.page-link:focus {
+  z-index: 2;
+  outline: 0;
+  box-shadow: none;
+}
+
+.page-link:not(:disabled):not(.disabled) {
+  cursor: pointer;
+}
+
+.page-item:first-child .page-link {
+  margin-left: 0;
+  border-top-left-radius: 0.25rem;
+  border-bottom-left-radius: 0.25rem;
+}
+
+.page-item:last-child .page-link {
+  border-top-right-radius: 0.25rem;
+  border-bottom-right-radius: 0.25rem;
+}
+
+.page-item.active .page-link {
+  z-index: 1;
+  color: #ffffff;
+  background-color: #e14eca;
+  border-color: #e14eca;
+}
+
+.page-item.disabled .page-link {
+  color: #6c757d;
+  pointer-events: none;
+  cursor: auto;
+  background-color: transparent;
+  border-color: #e3e3e3;
+}
+
+.pagination-lg .page-link {
+  padding: 0.75rem 1.5rem;
+  font-size: 0.99925rem;
+  line-height: 1.625rem;
+}
+
+.pagination-lg .page-item:first-child .page-link {
+  border-top-left-radius: 0.4285rem;
+  border-bottom-left-radius: 0.4285rem;
+}
+
+.pagination-lg .page-item:last-child .page-link {
+  border-top-right-radius: 0.4285rem;
+  border-bottom-right-radius: 0.4285rem;
+}
+
+.pagination-sm .page-link {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.75rem;
+  line-height: 1.5;
+}
+
+.pagination-sm .page-item:first-child .page-link {
+  border-top-left-radius: 0.2857rem;
+  border-bottom-left-radius: 0.2857rem;
+}
+
+.pagination-sm .page-item:last-child .page-link {
+  border-top-right-radius: 0.2857rem;
+  border-bottom-right-radius: 0.2857rem;
+}
+
+.badge {
+  display: inline-block;
+  padding: 0.25rem 0.5rem;
+  font-size: 0.62475rem;
+  font-weight: 700;
+  line-height: 1;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: 0.25rem;
+}
+
+.badge:empty {
+  display: none;
+}
+
+.btn .badge {
+  position: relative;
+  top: -1px;
+}
+
+.badge-pill {
+  padding-right: 0.875em;
+  padding-left: 0.875em;
+  border-radius: 0.875rem;
+}
+
+.badge-primary {
+  color: #ffffff;
+  background-color: #e14eca;
+}
+
+.badge-primary[href]:hover,
+.badge-primary[href]:focus {
+  color: #ffffff;
+  text-decoration: none;
+  background-color: #d725bb;
+}
+
+.badge-secondary {
+  color: #212529;
+  background-color: #f4f5f7;
+}
+
+.badge-secondary[href]:hover,
+.badge-secondary[href]:focus {
+  color: #212529;
+  text-decoration: none;
+  background-color: #d6dae2;
+}
+
+.badge-success {
+  color: #ffffff;
+  background-color: #00f2c3;
+}
+
+.badge-success[href]:hover,
+.badge-success[href]:focus {
+  color: #ffffff;
+  text-decoration: none;
+  background-color: #00bf9a;
+}
+
+.badge-info {
+  color: #ffffff;
+  background-color: #1d8cf8;
+}
+
+.badge-info[href]:hover,
+.badge-info[href]:focus {
+  color: #ffffff;
+  text-decoration: none;
+  background-color: #0772db;
+}
+
+.badge-warning {
+  color: #ffffff;
+  background-color: #ff8d72;
+}
+
+.badge-warning[href]:hover,
+.badge-warning[href]:focus {
+  color: #ffffff;
+  text-decoration: none;
+  background-color: #ff643f;
+}
+
+.badge-danger {
+  color: #ffffff;
+  background-color: #fd5d93;
+}
+
+.badge-danger[href]:hover,
+.badge-danger[href]:focus {
+  color: #ffffff;
+  text-decoration: none;
+  background-color: #fc2b71;
+}
+
+.badge-light {
+  color: #ffffff;
+  background-color: #adb5bd;
+}
+
+.badge-light[href]:hover,
+.badge-light[href]:focus {
+  color: #ffffff;
+  text-decoration: none;
+  background-color: #919ca6;
+}
+
+.badge-dark {
+  color: #ffffff;
+  background-color: #212529;
+}
+
+.badge-dark[href]:hover,
+.badge-dark[href]:focus {
+  color: #ffffff;
+  text-decoration: none;
+  background-color: #0a0c0d;
+}
+
+.badge-default {
+  color: #ffffff;
+  background-color: #344675;
+}
+
+.badge-default[href]:hover,
+.badge-default[href]:focus {
+  color: #ffffff;
+  text-decoration: none;
+  background-color: #243152;
+}
+
+.badge-white {
+  color: #212529;
+  background-color: #ffffff;
+}
+
+.badge-white[href]:hover,
+.badge-white[href]:focus {
+  color: #212529;
+  text-decoration: none;
+  background-color: #e6e6e6;
+}
+
+.badge-neutral {
+  color: #212529;
+  background-color: #ffffff;
+}
+
+.badge-neutral[href]:hover,
+.badge-neutral[href]:focus {
+  color: #212529;
+  text-decoration: none;
+  background-color: #e6e6e6;
+}
+
+.badge-darker {
+  color: #ffffff;
+  background-color: black;
+}
+
+.badge-darker[href]:hover,
+.badge-darker[href]:focus {
+  color: #ffffff;
+  text-decoration: none;
+  background-color: black;
+}
+
+.jumbotron {
+  padding: 2rem 1rem;
+  margin-bottom: 2rem;
+  background-color: #e9ecef;
+  border-radius: 0.4285rem;
+}
+
+@media (min-width: 576px) {
+  .jumbotron {
+    padding: 4rem 2rem;
+  }
+}
+
+.jumbotron-fluid {
+  padding-right: 0;
+  padding-left: 0;
+  border-radius: 0;
+}
+
+.alert {
+  position: relative;
+  padding: 0.9rem 1.25rem;
+  margin-bottom: 1rem;
+  border: 0.0625rem solid transparent;
+  border-radius: 0.2857rem;
+}
+
+.alert-heading {
+  color: inherit;
+}
+
+.alert-link {
+  font-weight: 600;
+}
+
+.alert-dismissible {
+  padding-right: 3.8125rem;
+}
+
+.alert-dismissible .close {
+  position: absolute;
+  top: 0;
+  right: 0;
+  padding: 0.9rem 1.25rem;
+  color: inherit;
+}
+
+.alert-primary {
+  color: #e14eca;
+  background-color: #e66ad2;
+  border-color: #e66ad2;
+}
+
+.alert-primary hr {
+  border-top-color: #e254cb;
+}
+
+.alert-primary .alert-link {
+  color: #d725bb;
+}
+
+.alert-secondary {
+  color: #f4f5f7;
+  background-color: #f6f7f8;
+  border-color: #f6f7f8;
+}
+
+.alert-secondary hr {
+  border-top-color: #e8eaed;
+}
+
+.alert-secondary .alert-link {
+  color: #d6dae2;
+}
+
+.alert-success {
+  color: #00f2c3;
+  background-color: #29f4cd;
+  border-color: #29f4cd;
+}
+
+.alert-success hr {
+  border-top-color: #11f3c7;
+}
+
+.alert-success .alert-link {
+  color: #00bf9a;
+}
+
+.alert-info {
+  color: #1d8cf8;
+  background-color: #419ef9;
+  border-color: #419ef9;
+}
+
+.alert-info hr {
+  border-top-color: #2891f8;
+}
+
+.alert-info .alert-link {
+  color: #0772db;
+}
+
+.alert-warning {
+  color: #ff8d72;
+  background-color: #ff9f89;
+  border-color: #ff9f89;
+}
+
+.alert-warning hr {
+  border-top-color: #ff8a70;
+}
+
+.alert-warning .alert-link {
+  color: #ff643f;
+}
+
+.alert-danger {
+  color: #fd5d93;
+  background-color: #fd77a4;
+  border-color: #fd77a4;
+}
+
+.alert-danger hr {
+  border-top-color: #fd5e93;
+}
+
+.alert-danger .alert-link {
+  color: #fc2b71;
+}
+
+.alert-light {
+  color: #adb5bd;
+  background-color: #bac1c8;
+  border-color: #bac1c8;
+}
+
+.alert-light hr {
+  border-top-color: #acb4bd;
+}
+
+.alert-light .alert-link {
+  color: #919ca6;
+}
+
+.alert-dark {
+  color: #212529;
+  background-color: #45484b;
+  border-color: #45484b;
+}
+
+.alert-dark hr {
+  border-top-color: #393b3e;
+}
+
+.alert-dark .alert-link {
+  color: #0a0c0d;
+}
+
+.alert-default {
+  color: #344675;
+  background-color: #54648b;
+  border-color: #54648b;
+}
+
+.alert-default hr {
+  border-top-color: #4a597b;
+}
+
+.alert-default .alert-link {
+  color: #243152;
+}
+
+.alert-white {
+  color: white;
+  background-color: white;
+  border-color: white;
+}
+
+.alert-white hr {
+  border-top-color: #f2f2f2;
+}
+
+.alert-white .alert-link {
+  color: #e6e6e6;
+}
+
+.alert-neutral {
+  color: white;
+  background-color: white;
+  border-color: white;
+}
+
+.alert-neutral hr {
+  border-top-color: #f2f2f2;
+}
+
+.alert-neutral .alert-link {
+  color: #e6e6e6;
+}
+
+.alert-darker {
+  color: black;
+  background-color: #292929;
+  border-color: #292929;
+}
+
+.alert-darker hr {
+  border-top-color: #1c1c1c;
+}
+
+.alert-darker .alert-link {
+  color: black;
+}
+
+@keyframes progress-bar-stripes {
+  from {
+    background-position: 0.5rem 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+
+.progress {
+  display: flex;
+  height: 0.5rem;
+  overflow: hidden;
+  font-size: 0.65625rem;
+  background-color: rgba(0, 0, 0, 0.3);
+  border-radius: 0.875rem;
+  box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.3);
+}
+
+.progress-bar {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  color: #ffffff;
+  text-align: center;
+  white-space: nowrap;
+  background-color: #e14eca;
+  transition: width 0.6s ease;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .progress-bar {
+    transition: none;
+  }
+}
+
+.progress-bar-striped {
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: 0.5rem 0.5rem;
+}
+
+.progress-bar-animated {
+  animation: progress-bar-stripes 1s linear infinite;
+}
+
+.media {
+  display: flex;
+  align-items: flex-start;
+}
+
+.media-body {
+  flex: 1;
+}
+
+.list-group {
+  display: flex;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0;
+}
+
+.list-group-item-action {
+  width: 100%;
+  color: #525f7f;
+  text-align: inherit;
+}
+
+.list-group-item-action:hover,
+.list-group-item-action:focus {
+  color: #525f7f;
+  text-decoration: none;
+  background-color: #f6f9fc;
+}
+
+.list-group-item-action:active {
+  color: #525f7f;
+  background-color: #e9ecef;
+}
+
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: 1rem 1rem;
+  margin-bottom: -0.0625rem;
+  background-color: #ffffff;
+  border: 0.0625rem solid #e9ecef;
+}
+
+.list-group-item:first-child {
+  border-top-left-radius: 0.25rem;
+  border-top-right-radius: 0.25rem;
+}
+
+.list-group-item:last-child {
+  margin-bottom: 0;
+  border-bottom-right-radius: 0.25rem;
+  border-bottom-left-radius: 0.25rem;
+}
+
+.list-group-item:hover,
+.list-group-item:focus {
+  z-index: 1;
+  text-decoration: none;
+}
+
+.list-group-item.disabled,
+.list-group-item:disabled {
+  color: #6c757d;
+  background-color: #ffffff;
+}
+
+.list-group-item.active {
+  z-index: 2;
+  color: #ffffff;
+  background-color: #e14eca;
+  border-color: #e14eca;
+}
+
+.list-group-flush .list-group-item {
+  border-right: 0;
+  border-left: 0;
+  border-radius: 0;
+}
+
+.list-group-flush:first-child .list-group-item:first-child {
+  border-top: 0;
+}
+
+.list-group-flush:last-child .list-group-item:last-child {
+  border-bottom: 0;
+}
+
+.list-group-item-primary {
+  color: #853d89;
+  background-color: #f7cdf0;
+}
+
+.list-group-item-primary.list-group-item-action:hover,
+.list-group-item-primary.list-group-item-action:focus {
+  color: #853d89;
+  background-color: #f3b7e9;
+}
+
+.list-group-item-primary.list-group-item-action.active {
+  color: #ffffff;
+  background-color: #853d89;
+  border-color: #853d89;
+}
+
+.list-group-item-secondary {
+  color: #8f94a0;
+  background-color: #fcfcfd;
+}
+
+.list-group-item-secondary.list-group-item-action:hover,
+.list-group-item-secondary.list-group-item-action:focus {
+  color: #8f94a0;
+  background-color: #ededf3;
+}
+
+.list-group-item-secondary.list-group-item-action.active {
+  color: #ffffff;
+  background-color: #8f94a0;
+  border-color: #8f94a0;
+}
+
+.list-group-item-success {
+  color: #109285;
+  background-color: #b8fbee;
+}
+
+.list-group-item-success.list-group-item-action:hover,
+.list-group-item-success.list-group-item-action:focus {
+  color: #109285;
+  background-color: #a0fae8;
+}
+
+.list-group-item-success.list-group-item-action.active {
+  color: #ffffff;
+  background-color: #109285;
+  border-color: #109285;
+}
+
+.list-group-item-info {
+  color: #1f5da1;
+  background-color: #c0dffd;
+}
+
+.list-group-item-info.list-group-item-action:hover,
+.list-group-item-info.list-group-item-action:focus {
+  color: #1f5da1;
+  background-color: #a7d2fc;
+}
+
+.list-group-item-info.list-group-item-action.active {
+  color: #ffffff;
+  background-color: #1f5da1;
+  border-color: #1f5da1;
+}
+
+.list-group-item-warning {
+  color: #955d5b;
+  background-color: #ffdfd8;
+}
+
+.list-group-item-warning.list-group-item-action:hover,
+.list-group-item-warning.list-group-item-action:focus {
+  color: #955d5b;
+  background-color: #ffcabf;
+}
+
+.list-group-item-warning.list-group-item-action.active {
+  color: #ffffff;
+  background-color: #955d5b;
+  border-color: #955d5b;
+}
+
+.list-group-item-danger {
+  color: #94456c;
+  background-color: #fed2e1;
+}
+
+.list-group-item-danger.list-group-item-action:hover,
+.list-group-item-danger.list-group-item-action:focus {
+  color: #94456c;
+  background-color: #fdb9d0;
+}
+
+.list-group-item-danger.list-group-item-action.active {
+  color: #ffffff;
+  background-color: #94456c;
+  border-color: #94456c;
+}
+
+.list-group-item-light {
+  color: #6a7282;
+  background-color: #e8eaed;
+}
+
+.list-group-item-light.list-group-item-action:hover,
+.list-group-item-light.list-group-item-action:focus {
+  color: #6a7282;
+  background-color: #dadde2;
+}
+
+.list-group-item-light.list-group-item-action.active {
+  color: #ffffff;
+  background-color: #6a7282;
+  border-color: #6a7282;
+}
+
+.list-group-item-dark {
+  color: #212735;
+  background-color: #c1c2c3;
+}
+
+.list-group-item-dark.list-group-item-action:hover,
+.list-group-item-dark.list-group-item-action:focus {
+  color: #212735;
+  background-color: #b4b5b6;
+}
+
+.list-group-item-dark.list-group-item-action.active {
+  color: #ffffff;
+  background-color: #212735;
+  border-color: #212735;
+}
+
+.list-group-item-default {
+  color: #2b395d;
+  background-color: #c6cbd8;
+}
+
+.list-group-item-default.list-group-item-action:hover,
+.list-group-item-default.list-group-item-action:focus {
+  color: #2b395d;
+  background-color: #b7bdce;
+}
+
+.list-group-item-default.list-group-item-action.active {
+  color: #ffffff;
+  background-color: #2b395d;
+  border-color: #2b395d;
+}
+
+.list-group-item-white {
+  color: #9599a4;
+  background-color: white;
+}
+
+.list-group-item-white.list-group-item-action:hover,
+.list-group-item-white.list-group-item-action:focus {
+  color: #9599a4;
+  background-color: #f2f2f2;
+}
+
+.list-group-item-white.list-group-item-action.active {
+  color: #ffffff;
+  background-color: #9599a4;
+  border-color: #9599a4;
+}
+
+.list-group-item-neutral {
+  color: #9599a4;
+  background-color: white;
+}
+
+.list-group-item-neutral.list-group-item-action:hover,
+.list-group-item-neutral.list-group-item-action:focus {
+  color: #9599a4;
+  background-color: #f2f2f2;
+}
+
+.list-group-item-neutral.list-group-item-action.active {
+  color: #ffffff;
+  background-color: #9599a4;
+  border-color: #9599a4;
+}
+
+.list-group-item-darker {
+  color: #101420;
+  background-color: #b8b8b8;
+}
+
+.list-group-item-darker.list-group-item-action:hover,
+.list-group-item-darker.list-group-item-action:focus {
+  color: #101420;
+  background-color: #ababab;
+}
+
+.list-group-item-darker.list-group-item-action.active {
+  color: #ffffff;
+  background-color: #101420;
+  border-color: #101420;
+}
+
+.close {
+  float: right;
+  font-size: 1.3125rem;
+  font-weight: 600;
+  line-height: 1;
+  color: rgba(0, 0, 0, 0.6);
+  text-shadow: none;
+  opacity: .5;
+}
+
+.close:not(:disabled):not(.disabled) {
+  cursor: pointer;
+}
+
+.close:not(:disabled):not(.disabled):hover,
+.close:not(:disabled):not(.disabled):focus {
+  color: rgba(0, 0, 0, 0.6);
+  text-decoration: none;
+  opacity: .75;
+}
+
+button.close {
+  padding: 0;
+  background-color: transparent;
+  border: 0;
+  -webkit-appearance: none;
+}
+
+.modal-open {
+  overflow: hidden;
+}
+
+.modal-open .modal {
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+
+.modal {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1050;
+  display: none;
+  overflow: hidden;
+  outline: 0;
+}
+
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: 0.5rem;
+  pointer-events: none;
+}
+
+.modal.fade .modal-dialog {
+  transition: transform 0.3s ease-out;
+  transform: translate(0, -25%);
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .modal.fade .modal-dialog {
+    transition: none;
+  }
+}
+
+.modal.show .modal-dialog {
+  transform: translate(0, 0);
+}
+
+.modal-dialog-centered {
+  display: flex;
+  align-items: center;
+  min-height: calc(100% - (0.5rem * 2));
+}
+
+.modal-dialog-centered::before {
+  display: block;
+  height: calc(100vh - (0.5rem * 2));
+  content: "";
+}
+
+.modal-content {
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+  pointer-events: auto;
+  background-color: #ffffff;
+  background-clip: padding-box;
+  border: 1px solid rgba(34, 42, 66, 0.2);
+  border-radius: 0.2857rem;
+  box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.5);
+  outline: 0;
+}
+
+.modal-backdrop {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1040;
+  background-color: #222a42;
+}
+
+.modal-backdrop.fade {
+  opacity: 0;
+}
+
+.modal-backdrop.show {
+  opacity: 0.16;
+}
+
+.modal-header {
+  display: flex;
+  align-items: flex-start;
+  justify-content: space-between;
+  padding: 24px 24px 0 24px;
+  border-bottom: 1px solid #e9ecef;
+  border-top-left-radius: 0.2857rem;
+  border-top-right-radius: 0.2857rem;
+}
+
+.modal-header .close {
+  padding: 24px 24px 0 24px;
+  margin: -24px 24px 0 24px -24px 24px 0 24px -24px 24px 0 24px auto;
+}
+
+.modal-title {
+  margin-bottom: 0;
+  line-height: 1.1;
+}
+
+.modal-body {
+  position: relative;
+  flex: 1 1 auto;
+  padding: 24px 24px 16px 24px;
+}
+
+.modal-footer {
+  display: flex;
+  align-items: center;
+  justify-content: flex-end;
+  padding: 24px 24px 16px 24px;
+  border-top: 1px solid #e9ecef;
+}
+
+.modal-footer> :not(:first-child) {
+  margin-left: .25rem;
+}
+
+.modal-footer> :not(:last-child) {
+  margin-right: .25rem;
+}
+
+.modal-scrollbar-measure {
+  position: absolute;
+  top: -9999px;
+  width: 50px;
+  height: 50px;
+  overflow: scroll;
+}
+
+@media (min-width: 576px) {
+  .modal-dialog {
+    max-width: 500px;
+    margin: 1.75rem auto;
+  }
+  .modal-dialog-centered {
+    min-height: calc(100% - (1.75rem * 2));
+  }
+  .modal-dialog-centered::before {
+    height: calc(100vh - (1.75rem * 2));
+  }
+  .modal-content {
+    box-shadow: 0 15px 35px rgba(50, 50, 93, 0.2), 0 5px 15px rgba(0, 0, 0, 0.17);
+  }
+  .modal-sm {
+    max-width: 380px;
+  }
+}
+
+@media (min-width: 992px) {
+  .modal-lg {
+    max-width: 800px;
+  }
+}
+
+.tooltip {
+  position: absolute;
+  z-index: 1070;
+  display: block;
+  margin: 0;
+  font-family: "Poppins", sans-serif;
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  word-spacing: normal;
+  white-space: normal;
+  line-break: auto;
+  font-size: 0.75rem;
+  word-wrap: break-word;
+  opacity: 0;
+}
+
+.tooltip.show {
+  opacity: 0.9;
+}
+
+.tooltip .arrow {
+  position: absolute;
+  display: block;
+  width: 0.8rem;
+  height: 0.4rem;
+}
+
+.tooltip .arrow::before {
+  position: absolute;
+  content: "";
+  border-color: transparent;
+  border-style: solid;
+}
+
+.bs-tooltip-top,
+.bs-tooltip-auto[x-placement^="top"] {
+  padding: 0.4rem 0;
+}
+
+.bs-tooltip-top .arrow,
+.bs-tooltip-auto[x-placement^="top"] .arrow {
+  bottom: 0;
+}
+
+.bs-tooltip-top .arrow::before,
+.bs-tooltip-auto[x-placement^="top"] .arrow::before {
+  top: 0;
+  border-width: 0.4rem 0.4rem 0;
+  border-top-color: #ffffff;
+}
+
+.bs-tooltip-right,
+.bs-tooltip-auto[x-placement^="right"] {
+  padding: 0 0.4rem;
+}
+
+.bs-tooltip-right .arrow,
+.bs-tooltip-auto[x-placement^="right"] .arrow {
+  left: 0;
+  width: 0.4rem;
+  height: 0.8rem;
+}
+
+.bs-tooltip-right .arrow::before,
+.bs-tooltip-auto[x-placement^="right"] .arrow::before {
+  right: 0;
+  border-width: 0.4rem 0.4rem 0.4rem 0;
+  border-right-color: #ffffff;
+}
+
+.bs-tooltip-bottom,
+.bs-tooltip-auto[x-placement^="bottom"] {
+  padding: 0.4rem 0;
+}
+
+.bs-tooltip-bottom .arrow,
+.bs-tooltip-auto[x-placement^="bottom"] .arrow {
+  top: 0;
+}
+
+.bs-tooltip-bottom .arrow::before,
+.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
+  bottom: 0;
+  border-width: 0 0.4rem 0.4rem;
+  border-bottom-color: #ffffff;
+}
+
+.bs-tooltip-left,
+.bs-tooltip-auto[x-placement^="left"] {
+  padding: 0 0.4rem;
+}
+
+.bs-tooltip-left .arrow,
+.bs-tooltip-auto[x-placement^="left"] .arrow {
+  right: 0;
+  width: 0.4rem;
+  height: 0.8rem;
+}
+
+.bs-tooltip-left .arrow::before,
+.bs-tooltip-auto[x-placement^="left"] .arrow::before {
+  left: 0;
+  border-width: 0.4rem 0 0.4rem 0.4rem;
+  border-left-color: #ffffff;
+}
+
+.tooltip-inner {
+  max-width: 200px;
+  padding: 0.25rem 0.5rem;
+  color: #222a42;
+  text-align: center;
+  background-color: #ffffff;
+  border-radius: 0.25rem;
+}
+
+.popover {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 1060;
+  display: block;
+  max-width: 276px;
+  font-family: "Poppins", sans-serif;
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  word-spacing: normal;
+  white-space: normal;
+  line-break: auto;
+  font-size: 0.75rem;
+  word-wrap: break-word;
+  background-color: #ffffff;
+  background-clip: padding-box;
+  border: 1px solid rgba(34, 42, 66, 0.05);
+  border-radius: 0.4285rem;
+  box-shadow: 0px 0.5rem 2rem 0px rgba(34, 42, 66, 0.2);
+}
+
+.popover .arrow {
+  position: absolute;
+  display: block;
+  width: 1.5rem;
+  height: 0.75rem;
+  margin: 0 0.4285rem;
+}
+
+.popover .arrow::before,
+.popover .arrow::after {
+  position: absolute;
+  display: block;
+  content: "";
+  border-color: transparent;
+  border-style: solid;
+}
+
+.bs-popover-top,
+.bs-popover-auto[x-placement^="top"] {
+  margin-bottom: 0.75rem;
+}
+
+.bs-popover-top .arrow,
+.bs-popover-auto[x-placement^="top"] .arrow {
+  bottom: calc((0.75rem + 1px) * -1);
+}
+
+.bs-popover-top .arrow::before,
+.bs-popover-auto[x-placement^="top"] .arrow::before,
+.bs-popover-top .arrow::after,
+.bs-popover-auto[x-placement^="top"] .arrow::after {
+  border-width: 0.75rem 0.75rem 0;
+}
+
+.bs-popover-top .arrow::before,
+.bs-popover-auto[x-placement^="top"] .arrow::before {
+  bottom: 0;
+  border-top-color: transparent;
+}
+
+.bs-popover-top .arrow::after,
+.bs-popover-auto[x-placement^="top"] .arrow::after {
+  bottom: 1px;
+  border-top-color: #ffffff;
+}
+
+.bs-popover-right,
+.bs-popover-auto[x-placement^="right"] {
+  margin-left: 0.75rem;
+}
+
+.bs-popover-right .arrow,
+.bs-popover-auto[x-placement^="right"] .arrow {
+  left: calc((0.75rem + 1px) * -1);
+  width: 0.75rem;
+  height: 1.5rem;
+  margin: 0.4285rem 0;
+}
+
+.bs-popover-right .arrow::before,
+.bs-popover-auto[x-placement^="right"] .arrow::before,
+.bs-popover-right .arrow::after,
+.bs-popover-auto[x-placement^="right"] .arrow::after {
+  border-width: 0.75rem 0.75rem 0.75rem 0;
+}
+
+.bs-popover-right .arrow::before,
+.bs-popover-auto[x-placement^="right"] .arrow::before {
+  left: 0;
+  border-right-color: transparent;
+}
+
+.bs-popover-right .arrow::after,
+.bs-popover-auto[x-placement^="right"] .arrow::after {
+  left: 1px;
+  border-right-color: #ffffff;
+}
+
+.bs-popover-bottom,
+.bs-popover-auto[x-placement^="bottom"] {
+  margin-top: 0.75rem;
+}
+
+.bs-popover-bottom .arrow,
+.bs-popover-auto[x-placement^="bottom"] .arrow {
+  top: calc((0.75rem + 1px) * -1);
+}
+
+.bs-popover-bottom .arrow::before,
+.bs-popover-auto[x-placement^="bottom"] .arrow::before,
+.bs-popover-bottom .arrow::after,
+.bs-popover-auto[x-placement^="bottom"] .arrow::after {
+  border-width: 0 0.75rem 0.75rem 0.75rem;
+}
+
+.bs-popover-bottom .arrow::before,
+.bs-popover-auto[x-placement^="bottom"] .arrow::before {
+  top: 0;
+  border-bottom-color: transparent;
+}
+
+.bs-popover-bottom .arrow::after,
+.bs-popover-auto[x-placement^="bottom"] .arrow::after {
+  top: 1px;
+  border-bottom-color: #ffffff;
+}
+
+.bs-popover-bottom .popover-header::before,
+.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
+  position: absolute;
+  top: 0;
+  left: 50%;
+  display: block;
+  width: 1.5rem;
+  margin-left: -0.75rem;
+  content: "";
+  border-bottom: 1px solid #ffffff;
+}
+
+.bs-popover-left,
+.bs-popover-auto[x-placement^="left"] {
+  margin-right: 0.75rem;
+}
+
+.bs-popover-left .arrow,
+.bs-popover-auto[x-placement^="left"] .arrow {
+  right: calc((0.75rem + 1px) * -1);
+  width: 0.75rem;
+  height: 1.5rem;
+  margin: 0.4285rem 0;
+}
+
+.bs-popover-left .arrow::before,
+.bs-popover-auto[x-placement^="left"] .arrow::before,
+.bs-popover-left .arrow::after,
+.bs-popover-auto[x-placement^="left"] .arrow::after {
+  border-width: 0.75rem 0 0.75rem 0.75rem;
+}
+
+.bs-popover-left .arrow::before,
+.bs-popover-auto[x-placement^="left"] .arrow::before {
+  right: 0;
+  border-left-color: transparent;
+}
+
+.bs-popover-left .arrow::after,
+.bs-popover-auto[x-placement^="left"] .arrow::after {
+  right: 1px;
+  border-left-color: #ffffff;
+}
+
+.popover-header {
+  padding: 0.75rem 0.75rem;
+  margin-bottom: 0;
+  font-size: 0.875rem;
+  color: #32325d;
+  background-color: #ffffff;
+  border-bottom: 1px solid #f2f2f2;
+  border-top-left-radius: calc(0.4285rem - 1px);
+  border-top-right-radius: calc(0.4285rem - 1px);
+}
+
+.popover-header:empty {
+  display: none;
+}
+
+.popover-body {
+  padding: 0.75rem 0.75rem;
+  color: #525f7f;
+}
+
+.carousel {
+  position: relative;
+}
+
+.carousel-inner {
+  position: relative;
+  width: 100%;
+  overflow: hidden;
+}
+
+.carousel-item {
+  position: relative;
+  display: none;
+  align-items: center;
+  width: 100%;
+  backface-visibility: hidden;
+  perspective: 1000px;
+}
+
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+  display: block;
+  transition: transform 0.6s ease;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .carousel-item.active,
+  .carousel-item-next,
+  .carousel-item-prev {
+    transition: none;
+  }
+}
+
+.carousel-item-next,
+.carousel-item-prev {
+  position: absolute;
+  top: 0;
+}
+
+.carousel-item-next.carousel-item-left,
+.carousel-item-prev.carousel-item-right {
+  transform: translateX(0);
+}
+
+@supports (transform-style: preserve-3d) {
+  .carousel-item-next.carousel-item-left,
+  .carousel-item-prev.carousel-item-right {
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.carousel-item-next,
+.active.carousel-item-right {
+  transform: translateX(100%);
+}
+
+@supports (transform-style: preserve-3d) {
+  .carousel-item-next,
+  .active.carousel-item-right {
+    transform: translate3d(100%, 0, 0);
+  }
+}
+
+.carousel-item-prev,
+.active.carousel-item-left {
+  transform: translateX(-100%);
+}
+
+@supports (transform-style: preserve-3d) {
+  .carousel-item-prev,
+  .active.carousel-item-left {
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+
+.carousel-fade .carousel-item {
+  opacity: 0;
+  transition-duration: .6s;
+  transition-property: opacity;
+}
+
+.carousel-fade .carousel-item.active,
+.carousel-fade .carousel-item-next.carousel-item-left,
+.carousel-fade .carousel-item-prev.carousel-item-right {
+  opacity: 1;
+}
+
+.carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-right {
+  opacity: 0;
+}
+
+.carousel-fade .carousel-item-next,
+.carousel-fade .carousel-item-prev,
+.carousel-fade .carousel-item.active,
+.carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-prev {
+  transform: translateX(0);
+}
+
+@supports (transform-style: preserve-3d) {
+  .carousel-fade .carousel-item-next,
+  .carousel-fade .carousel-item-prev,
+  .carousel-fade .carousel-item.active,
+  .carousel-fade .active.carousel-item-left,
+  .carousel-fade .active.carousel-item-prev {
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.carousel-control-prev,
+.carousel-control-next {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  width: 15%;
+  color: #ffffff;
+  text-align: center;
+  opacity: 0.5;
+}
+
+.carousel-control-prev:hover,
+.carousel-control-prev:focus,
+.carousel-control-next:hover,
+.carousel-control-next:focus {
+  color: #ffffff;
+  text-decoration: none;
+  outline: 0;
+  opacity: .9;
+}
+
+.carousel-control-prev {
+  left: 0;
+}
+
+.carousel-control-next {
+  right: 0;
+}
+
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+  display: inline-block;
+  width: 20px;
+  height: 20px;
+  background: transparent no-repeat center center;
+  background-size: 100% 100%;
+}
+
+.carousel-control-prev-icon {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
+}
+
+.carousel-control-next-icon {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
+}
+
+.carousel-indicators {
+  position: absolute;
+  right: 0;
+  bottom: 10px;
+  left: 0;
+  z-index: 15;
+  display: flex;
+  justify-content: center;
+  padding-left: 0;
+  margin-right: 15%;
+  margin-left: 15%;
+  list-style: none;
+}
+
+.carousel-indicators li {
+  position: relative;
+  flex: 0 1 auto;
+  width: 30px;
+  height: 3px;
+  margin-right: 3px;
+  margin-left: 3px;
+  text-indent: -999px;
+  cursor: pointer;
+  background-color: rgba(255, 255, 255, 0.5);
+}
+
+.carousel-indicators li::before {
+  position: absolute;
+  top: -10px;
+  left: 0;
+  display: inline-block;
+  width: 100%;
+  height: 10px;
+  content: "";
+}
+
+.carousel-indicators li::after {
+  position: absolute;
+  bottom: -10px;
+  left: 0;
+  display: inline-block;
+  width: 100%;
+  height: 10px;
+  content: "";
+}
+
+.carousel-indicators .active {
+  background-color: #ffffff;
+}
+
+.carousel-caption {
+  position: absolute;
+  right: 15%;
+  bottom: 20px;
+  left: 15%;
+  z-index: 10;
+  padding-top: 20px;
+  padding-bottom: 20px;
+  color: #ffffff;
+  text-align: center;
+}
+
+.align-baseline {
+  vertical-align: baseline !important;
+}
+
+.align-top {
+  vertical-align: top !important;
+}
+
+.align-middle {
+  vertical-align: middle !important;
+}
+
+.align-bottom {
+  vertical-align: bottom !important;
+}
+
+.align-text-bottom {
+  vertical-align: text-bottom !important;
+}
+
+.align-text-top {
+  vertical-align: text-top !important;
+}
+
+.bg-primary {
+  background-color: #e14eca !important;
+}
+
+a.bg-primary:hover,
+a.bg-primary:focus,
+button.bg-primary:hover,
+button.bg-primary:focus {
+  background-color: #d725bb !important;
+}
+
+.bg-secondary {
+  background-color: #f4f5f7 !important;
+}
+
+a.bg-secondary:hover,
+a.bg-secondary:focus,
+button.bg-secondary:hover,
+button.bg-secondary:focus {
+  background-color: #d6dae2 !important;
+}
+
+.bg-success {
+  background-color: #00f2c3 !important;
+}
+
+a.bg-success:hover,
+a.bg-success:focus,
+button.bg-success:hover,
+button.bg-success:focus {
+  background-color: #00bf9a !important;
+}
+
+.bg-info {
+  background-color: #1d8cf8 !important;
+}
+
+a.bg-info:hover,
+a.bg-info:focus,
+button.bg-info:hover,
+button.bg-info:focus {
+  background-color: #0772db !important;
+}
+
+.bg-warning {
+  background-color: #ff8d72 !important;
+}
+
+a.bg-warning:hover,
+a.bg-warning:focus,
+button.bg-warning:hover,
+button.bg-warning:focus {
+  background-color: #ff643f !important;
+}
+
+.bg-danger {
+  background-color: #fd5d93 !important;
+}
+
+a.bg-danger:hover,
+a.bg-danger:focus,
+button.bg-danger:hover,
+button.bg-danger:focus {
+  background-color: #fc2b71 !important;
+}
+
+.bg-light {
+  background-color: #adb5bd !important;
+}
+
+a.bg-light:hover,
+a.bg-light:focus,
+button.bg-light:hover,
+button.bg-light:focus {
+  background-color: #919ca6 !important;
+}
+
+.bg-dark {
+  background-color: #212529 !important;
+}
+
+a.bg-dark:hover,
+a.bg-dark:focus,
+button.bg-dark:hover,
+button.bg-dark:focus {
+  background-color: #0a0c0d !important;
+}
+
+.bg-default {
+  background-color: #344675 !important;
+}
+
+a.bg-default:hover,
+a.bg-default:focus,
+button.bg-default:hover,
+button.bg-default:focus {
+  background-color: #243152 !important;
+}
+
+.bg-white {
+  background-color: #ffffff !important;
+}
+
+a.bg-white:hover,
+a.bg-white:focus,
+button.bg-white:hover,
+button.bg-white:focus {
+  background-color: #e6e6e6 !important;
+}
+
+.bg-neutral {
+  background-color: #ffffff !important;
+}
+
+a.bg-neutral:hover,
+a.bg-neutral:focus,
+button.bg-neutral:hover,
+button.bg-neutral:focus {
+  background-color: #e6e6e6 !important;
+}
+
+.bg-darker {
+  background-color: black !important;
+}
+
+a.bg-darker:hover,
+a.bg-darker:focus,
+button.bg-darker:hover,
+button.bg-darker:focus {
+  background-color: black !important;
+}
+
+.bg-white {
+  background-color: #ffffff !important;
+}
+
+.bg-transparent {
+  background-color: transparent !important;
+}
+
+.border {
+  border: 0.0625rem solid #e9ecef !important;
+}
+
+.border-top {
+  border-top: 0.0625rem solid #e9ecef !important;
+}
+
+.border-right {
+  border-right: 0.0625rem solid #e9ecef !important;
+}
+
+.border-bottom {
+  border-bottom: 0.0625rem solid #e9ecef !important;
+}
+
+.border-left {
+  border-left: 0.0625rem solid #e9ecef !important;
+}
+
+.border-0 {
+  border: 0 !important;
+}
+
+.border-top-0 {
+  border-top: 0 !important;
+}
+
+.border-right-0 {
+  border-right: 0 !important;
+}
+
+.border-bottom-0 {
+  border-bottom: 0 !important;
+}
+
+.border-left-0 {
+  border-left: 0 !important;
+}
+
+.border-primary {
+  border-color: #e14eca !important;
+}
+
+.border-secondary {
+  border-color: #f4f5f7 !important;
+}
+
+.border-success {
+  border-color: #00f2c3 !important;
+}
+
+.border-info {
+  border-color: #1d8cf8 !important;
+}
+
+.border-warning {
+  border-color: #ff8d72 !important;
+}
+
+.border-danger {
+  border-color: #fd5d93 !important;
+}
+
+.border-light {
+  border-color: #adb5bd !important;
+}
+
+.border-dark {
+  border-color: #212529 !important;
+}
+
+.border-default {
+  border-color: #344675 !important;
+}
+
+.border-white {
+  border-color: #ffffff !important;
+}
+
+.border-neutral {
+  border-color: #ffffff !important;
+}
+
+.border-darker {
+  border-color: black !important;
+}
+
+.border-white {
+  border-color: #ffffff !important;
+}
+
+.rounded {
+  border-radius: 0.25rem !important;
+}
+
+.rounded-top {
+  border-top-left-radius: 0.25rem !important;
+  border-top-right-radius: 0.25rem !important;
+}
+
+.rounded-right {
+  border-top-right-radius: 0.25rem !important;
+  border-bottom-right-radius: 0.25rem !important;
+}
+
+.rounded-bottom {
+  border-bottom-right-radius: 0.25rem !important;
+  border-bottom-left-radius: 0.25rem !important;
+}
+
+.rounded-left {
+  border-top-left-radius: 0.25rem !important;
+  border-bottom-left-radius: 0.25rem !important;
+}
+
+.rounded-circle {
+  border-radius: 50% !important;
+}
+
+.rounded-0 {
+  border-radius: 0 !important;
+}
+
+.clearfix::after {
+  display: block;
+  clear: both;
+  content: "";
+}
+
+.d-none {
+  display: none !important;
+}
+
+.d-inline {
+  display: inline !important;
+}
+
+.d-inline-block {
+  display: inline-block !important;
+}
+
+.d-block {
+  display: block !important;
+}
+
+.d-table {
+  display: table !important;
+}
+
+.d-table-row {
+  display: table-row !important;
+}
+
+.d-table-cell {
+  display: table-cell !important;
+}
+
+.d-flex {
+  display: flex !important;
+}
+
+.d-inline-flex {
+  display: inline-flex !important;
+}
+
+@media (min-width: 576px) {
+  .d-sm-none {
+    display: none !important;
+  }
+  .d-sm-inline {
+    display: inline !important;
+  }
+  .d-sm-inline-block {
+    display: inline-block !important;
+  }
+  .d-sm-block {
+    display: block !important;
+  }
+  .d-sm-table {
+    display: table !important;
+  }
+  .d-sm-table-row {
+    display: table-row !important;
+  }
+  .d-sm-table-cell {
+    display: table-cell !important;
+  }
+  .d-sm-flex {
+    display: flex !important;
+  }
+  .d-sm-inline-flex {
+    display: inline-flex !important;
+  }
+}
+
+@media (min-width: 768px) {
+  .d-md-none {
+    display: none !important;
+  }
+  .d-md-inline {
+    display: inline !important;
+  }
+  .d-md-inline-block {
+    display: inline-block !important;
+  }
+  .d-md-block {
+    display: block !important;
+  }
+  .d-md-table {
+    display: table !important;
+  }
+  .d-md-table-row {
+    display: table-row !important;
+  }
+  .d-md-table-cell {
+    display: table-cell !important;
+  }
+  .d-md-flex {
+    display: flex !important;
+  }
+  .d-md-inline-flex {
+    display: inline-flex !important;
+  }
+}
+
+@media (min-width: 992px) {
+  .d-lg-none {
+    display: none !important;
+  }
+  .d-lg-inline {
+    display: inline !important;
+  }
+  .d-lg-inline-block {
+    display: inline-block !important;
+  }
+  .d-lg-block {
+    display: block !important;
+  }
+  .d-lg-table {
+    display: table !important;
+  }
+  .d-lg-table-row {
+    display: table-row !important;
+  }
+  .d-lg-table-cell {
+    display: table-cell !important;
+  }
+  .d-lg-flex {
+    display: flex !important;
+  }
+  .d-lg-inline-flex {
+    display: inline-flex !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .d-xl-none {
+    display: none !important;
+  }
+  .d-xl-inline {
+    display: inline !important;
+  }
+  .d-xl-inline-block {
+    display: inline-block !important;
+  }
+  .d-xl-block {
+    display: block !important;
+  }
+  .d-xl-table {
+    display: table !important;
+  }
+  .d-xl-table-row {
+    display: table-row !important;
+  }
+  .d-xl-table-cell {
+    display: table-cell !important;
+  }
+  .d-xl-flex {
+    display: flex !important;
+  }
+  .d-xl-inline-flex {
+    display: inline-flex !important;
+  }
+}
+
+@media print {
+  .d-print-none {
+    display: none !important;
+  }
+  .d-print-inline {
+    display: inline !important;
+  }
+  .d-print-inline-block {
+    display: inline-block !important;
+  }
+  .d-print-block {
+    display: block !important;
+  }
+  .d-print-table {
+    display: table !important;
+  }
+  .d-print-table-row {
+    display: table-row !important;
+  }
+  .d-print-table-cell {
+    display: table-cell !important;
+  }
+  .d-print-flex {
+    display: flex !important;
+  }
+  .d-print-inline-flex {
+    display: inline-flex !important;
+  }
+}
+
+.embed-responsive {
+  position: relative;
+  display: block;
+  width: 100%;
+  padding: 0;
+  overflow: hidden;
+}
+
+.embed-responsive::before {
+  display: block;
+  content: "";
+}
+
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  border: 0;
+}
+
+.embed-responsive-21by9::before {
+  padding-top: 42.857143%;
+}
+
+.embed-responsive-16by9::before {
+  padding-top: 56.25%;
+}
+
+.embed-responsive-4by3::before {
+  padding-top: 75%;
+}
+
+.embed-responsive-1by1::before {
+  padding-top: 100%;
+}
+
+.flex-row {
+  flex-direction: row !important;
+}
+
+.flex-column {
+  flex-direction: column !important;
+}
+
+.flex-row-reverse {
+  flex-direction: row-reverse !important;
+}
+
+.flex-column-reverse {
+  flex-direction: column-reverse !important;
+}
+
+.flex-wrap {
+  flex-wrap: wrap !important;
+}
+
+.flex-nowrap {
+  flex-wrap: nowrap !important;
+}
+
+.flex-wrap-reverse {
+  flex-wrap: wrap-reverse !important;
+}
+
+.flex-fill {
+  flex: 1 1 auto !important;
+}
+
+.flex-grow-0 {
+  flex-grow: 0 !important;
+}
+
+.flex-grow-1 {
+  flex-grow: 1 !important;
+}
+
+.flex-shrink-0 {
+  flex-shrink: 0 !important;
+}
+
+.flex-shrink-1 {
+  flex-shrink: 1 !important;
+}
+
+.justify-content-start {
+  justify-content: flex-start !important;
+}
+
+.justify-content-end {
+  justify-content: flex-end !important;
+}
+
+.justify-content-center {
+  justify-content: center !important;
+}
+
+.justify-content-between {
+  justify-content: space-between !important;
+}
+
+.justify-content-around {
+  justify-content: space-around !important;
+}
+
+.align-items-start {
+  align-items: flex-start !important;
+}
+
+.align-items-end {
+  align-items: flex-end !important;
+}
+
+.align-items-center {
+  align-items: center !important;
+}
+
+.align-items-baseline {
+  align-items: baseline !important;
+}
+
+.align-items-stretch {
+  align-items: stretch !important;
+}
+
+.align-content-start {
+  align-content: flex-start !important;
+}
+
+.align-content-end {
+  align-content: flex-end !important;
+}
+
+.align-content-center {
+  align-content: center !important;
+}
+
+.align-content-between {
+  align-content: space-between !important;
+}
+
+.align-content-around {
+  align-content: space-around !important;
+}
+
+.align-content-stretch {
+  align-content: stretch !important;
+}
+
+.align-self-auto {
+  align-self: auto !important;
+}
+
+.align-self-start {
+  align-self: flex-start !important;
+}
+
+.align-self-end {
+  align-self: flex-end !important;
+}
+
+.align-self-center {
+  align-self: center !important;
+}
+
+.align-self-baseline {
+  align-self: baseline !important;
+}
+
+.align-self-stretch {
+  align-self: stretch !important;
+}
+
+@media (min-width: 576px) {
+  .flex-sm-row {
+    flex-direction: row !important;
+  }
+  .flex-sm-column {
+    flex-direction: column !important;
+  }
+  .flex-sm-row-reverse {
+    flex-direction: row-reverse !important;
+  }
+  .flex-sm-column-reverse {
+    flex-direction: column-reverse !important;
+  }
+  .flex-sm-wrap {
+    flex-wrap: wrap !important;
+  }
+  .flex-sm-nowrap {
+    flex-wrap: nowrap !important;
+  }
+  .flex-sm-wrap-reverse {
+    flex-wrap: wrap-reverse !important;
+  }
+  .flex-sm-fill {
+    flex: 1 1 auto !important;
+  }
+  .flex-sm-grow-0 {
+    flex-grow: 0 !important;
+  }
+  .flex-sm-grow-1 {
+    flex-grow: 1 !important;
+  }
+  .flex-sm-shrink-0 {
+    flex-shrink: 0 !important;
+  }
+  .flex-sm-shrink-1 {
+    flex-shrink: 1 !important;
+  }
+  .justify-content-sm-start {
+    justify-content: flex-start !important;
+  }
+  .justify-content-sm-end {
+    justify-content: flex-end !important;
+  }
+  .justify-content-sm-center {
+    justify-content: center !important;
+  }
+  .justify-content-sm-between {
+    justify-content: space-between !important;
+  }
+  .justify-content-sm-around {
+    justify-content: space-around !important;
+  }
+  .align-items-sm-start {
+    align-items: flex-start !important;
+  }
+  .align-items-sm-end {
+    align-items: flex-end !important;
+  }
+  .align-items-sm-center {
+    align-items: center !important;
+  }
+  .align-items-sm-baseline {
+    align-items: baseline !important;
+  }
+  .align-items-sm-stretch {
+    align-items: stretch !important;
+  }
+  .align-content-sm-start {
+    align-content: flex-start !important;
+  }
+  .align-content-sm-end {
+    align-content: flex-end !important;
+  }
+  .align-content-sm-center {
+    align-content: center !important;
+  }
+  .align-content-sm-between {
+    align-content: space-between !important;
+  }
+  .align-content-sm-around {
+    align-content: space-around !important;
+  }
+  .align-content-sm-stretch {
+    align-content: stretch !important;
+  }
+  .align-self-sm-auto {
+    align-self: auto !important;
+  }
+  .align-self-sm-start {
+    align-self: flex-start !important;
+  }
+  .align-self-sm-end {
+    align-self: flex-end !important;
+  }
+  .align-self-sm-center {
+    align-self: center !important;
+  }
+  .align-self-sm-baseline {
+    align-self: baseline !important;
+  }
+  .align-self-sm-stretch {
+    align-self: stretch !important;
+  }
+}
+
+@media (min-width: 768px) {
+  .flex-md-row {
+    flex-direction: row !important;
+  }
+  .flex-md-column {
+    flex-direction: column !important;
+  }
+  .flex-md-row-reverse {
+    flex-direction: row-reverse !important;
+  }
+  .flex-md-column-reverse {
+    flex-direction: column-reverse !important;
+  }
+  .flex-md-wrap {
+    flex-wrap: wrap !important;
+  }
+  .flex-md-nowrap {
+    flex-wrap: nowrap !important;
+  }
+  .flex-md-wrap-reverse {
+    flex-wrap: wrap-reverse !important;
+  }
+  .flex-md-fill {
+    flex: 1 1 auto !important;
+  }
+  .flex-md-grow-0 {
+    flex-grow: 0 !important;
+  }
+  .flex-md-grow-1 {
+    flex-grow: 1 !important;
+  }
+  .flex-md-shrink-0 {
+    flex-shrink: 0 !important;
+  }
+  .flex-md-shrink-1 {
+    flex-shrink: 1 !important;
+  }
+  .justify-content-md-start {
+    justify-content: flex-start !important;
+  }
+  .justify-content-md-end {
+    justify-content: flex-end !important;
+  }
+  .justify-content-md-center {
+    justify-content: center !important;
+  }
+  .justify-content-md-between {
+    justify-content: space-between !important;
+  }
+  .justify-content-md-around {
+    justify-content: space-around !important;
+  }
+  .align-items-md-start {
+    align-items: flex-start !important;
+  }
+  .align-items-md-end {
+    align-items: flex-end !important;
+  }
+  .align-items-md-center {
+    align-items: center !important;
+  }
+  .align-items-md-baseline {
+    align-items: baseline !important;
+  }
+  .align-items-md-stretch {
+    align-items: stretch !important;
+  }
+  .align-content-md-start {
+    align-content: flex-start !important;
+  }
+  .align-content-md-end {
+    align-content: flex-end !important;
+  }
+  .align-content-md-center {
+    align-content: center !important;
+  }
+  .align-content-md-between {
+    align-content: space-between !important;
+  }
+  .align-content-md-around {
+    align-content: space-around !important;
+  }
+  .align-content-md-stretch {
+    align-content: stretch !important;
+  }
+  .align-self-md-auto {
+    align-self: auto !important;
+  }
+  .align-self-md-start {
+    align-self: flex-start !important;
+  }
+  .align-self-md-end {
+    align-self: flex-end !important;
+  }
+  .align-self-md-center {
+    align-self: center !important;
+  }
+  .align-self-md-baseline {
+    align-self: baseline !important;
+  }
+  .align-self-md-stretch {
+    align-self: stretch !important;
+  }
+}
+
+@media (min-width: 992px) {
+  .flex-lg-row {
+    flex-direction: row !important;
+  }
+  .flex-lg-column {
+    flex-direction: column !important;
+  }
+  .flex-lg-row-reverse {
+    flex-direction: row-reverse !important;
+  }
+  .flex-lg-column-reverse {
+    flex-direction: column-reverse !important;
+  }
+  .flex-lg-wrap {
+    flex-wrap: wrap !important;
+  }
+  .flex-lg-nowrap {
+    flex-wrap: nowrap !important;
+  }
+  .flex-lg-wrap-reverse {
+    flex-wrap: wrap-reverse !important;
+  }
+  .flex-lg-fill {
+    flex: 1 1 auto !important;
+  }
+  .flex-lg-grow-0 {
+    flex-grow: 0 !important;
+  }
+  .flex-lg-grow-1 {
+    flex-grow: 1 !important;
+  }
+  .flex-lg-shrink-0 {
+    flex-shrink: 0 !important;
+  }
+  .flex-lg-shrink-1 {
+    flex-shrink: 1 !important;
+  }
+  .justify-content-lg-start {
+    justify-content: flex-start !important;
+  }
+  .justify-content-lg-end {
+    justify-content: flex-end !important;
+  }
+  .justify-content-lg-center {
+    justify-content: center !important;
+  }
+  .justify-content-lg-between {
+    justify-content: space-between !important;
+  }
+  .justify-content-lg-around {
+    justify-content: space-around !important;
+  }
+  .align-items-lg-start {
+    align-items: flex-start !important;
+  }
+  .align-items-lg-end {
+    align-items: flex-end !important;
+  }
+  .align-items-lg-center {
+    align-items: center !important;
+  }
+  .align-items-lg-baseline {
+    align-items: baseline !important;
+  }
+  .align-items-lg-stretch {
+    align-items: stretch !important;
+  }
+  .align-content-lg-start {
+    align-content: flex-start !important;
+  }
+  .align-content-lg-end {
+    align-content: flex-end !important;
+  }
+  .align-content-lg-center {
+    align-content: center !important;
+  }
+  .align-content-lg-between {
+    align-content: space-between !important;
+  }
+  .align-content-lg-around {
+    align-content: space-around !important;
+  }
+  .align-content-lg-stretch {
+    align-content: stretch !important;
+  }
+  .align-self-lg-auto {
+    align-self: auto !important;
+  }
+  .align-self-lg-start {
+    align-self: flex-start !important;
+  }
+  .align-self-lg-end {
+    align-self: flex-end !important;
+  }
+  .align-self-lg-center {
+    align-self: center !important;
+  }
+  .align-self-lg-baseline {
+    align-self: baseline !important;
+  }
+  .align-self-lg-stretch {
+    align-self: stretch !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .flex-xl-row {
+    flex-direction: row !important;
+  }
+  .flex-xl-column {
+    flex-direction: column !important;
+  }
+  .flex-xl-row-reverse {
+    flex-direction: row-reverse !important;
+  }
+  .flex-xl-column-reverse {
+    flex-direction: column-reverse !important;
+  }
+  .flex-xl-wrap {
+    flex-wrap: wrap !important;
+  }
+  .flex-xl-nowrap {
+    flex-wrap: nowrap !important;
+  }
+  .flex-xl-wrap-reverse {
+    flex-wrap: wrap-reverse !important;
+  }
+  .flex-xl-fill {
+    flex: 1 1 auto !important;
+  }
+  .flex-xl-grow-0 {
+    flex-grow: 0 !important;
+  }
+  .flex-xl-grow-1 {
+    flex-grow: 1 !important;
+  }
+  .flex-xl-shrink-0 {
+    flex-shrink: 0 !important;
+  }
+  .flex-xl-shrink-1 {
+    flex-shrink: 1 !important;
+  }
+  .justify-content-xl-start {
+    justify-content: flex-start !important;
+  }
+  .justify-content-xl-end {
+    justify-content: flex-end !important;
+  }
+  .justify-content-xl-center {
+    justify-content: center !important;
+  }
+  .justify-content-xl-between {
+    justify-content: space-between !important;
+  }
+  .justify-content-xl-around {
+    justify-content: space-around !important;
+  }
+  .align-items-xl-start {
+    align-items: flex-start !important;
+  }
+  .align-items-xl-end {
+    align-items: flex-end !important;
+  }
+  .align-items-xl-center {
+    align-items: center !important;
+  }
+  .align-items-xl-baseline {
+    align-items: baseline !important;
+  }
+  .align-items-xl-stretch {
+    align-items: stretch !important;
+  }
+  .align-content-xl-start {
+    align-content: flex-start !important;
+  }
+  .align-content-xl-end {
+    align-content: flex-end !important;
+  }
+  .align-content-xl-center {
+    align-content: center !important;
+  }
+  .align-content-xl-between {
+    align-content: space-between !important;
+  }
+  .align-content-xl-around {
+    align-content: space-around !important;
+  }
+  .align-content-xl-stretch {
+    align-content: stretch !important;
+  }
+  .align-self-xl-auto {
+    align-self: auto !important;
+  }
+  .align-self-xl-start {
+    align-self: flex-start !important;
+  }
+  .align-self-xl-end {
+    align-self: flex-end !important;
+  }
+  .align-self-xl-center {
+    align-self: center !important;
+  }
+  .align-self-xl-baseline {
+    align-self: baseline !important;
+  }
+  .align-self-xl-stretch {
+    align-self: stretch !important;
+  }
+}
+
+.float-left {
+  float: left !important;
+}
+
+.float-right {
+  float: right !important;
+}
+
+.float-none {
+  float: none !important;
+}
+
+@media (min-width: 576px) {
+  .float-sm-left {
+    float: left !important;
+  }
+  .float-sm-right {
+    float: right !important;
+  }
+  .float-sm-none {
+    float: none !important;
+  }
+}
+
+@media (min-width: 768px) {
+  .float-md-left {
+    float: left !important;
+  }
+  .float-md-right {
+    float: right !important;
+  }
+  .float-md-none {
+    float: none !important;
+  }
+}
+
+@media (min-width: 992px) {
+  .float-lg-left {
+    float: left !important;
+  }
+  .float-lg-right {
+    float: right !important;
+  }
+  .float-lg-none {
+    float: none !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .float-xl-left {
+    float: left !important;
+  }
+  .float-xl-right {
+    float: right !important;
+  }
+  .float-xl-none {
+    float: none !important;
+  }
+}
+
+.position-static {
+  position: static !important;
+}
+
+.position-relative {
+  position: relative !important;
+}
+
+.position-absolute {
+  position: absolute !important;
+}
+
+.position-fixed {
+  position: fixed !important;
+}
+
+.position-sticky {
+  position: sticky !important;
+}
+
+.fixed-top {
+  position: fixed;
+  top: 0;
+  right: 0;
+  left: 0;
+  z-index: 1030;
+}
+
+.fixed-bottom {
+  position: fixed;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1030;
+}
+
+@supports (position: sticky) {
+  .sticky-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020;
+  }
+}
+
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  white-space: nowrap;
+  border: 0;
+}
+
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  overflow: visible;
+  clip: auto;
+  white-space: normal;
+}
+
+.shadow-sm {
+  box-shadow: 0 0.125rem 0.25rem rgba(34, 42, 66, 0.075) !important;
+}
+
+.shadow {
+  box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.1) !important;
+}
+
+.shadow-lg {
+  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4) !important;
+}
+
+.shadow-none {
+  box-shadow: none !important;
+}
+
+.w-25 {
+  width: 25% !important;
+}
+
+.w-50 {
+  width: 50% !important;
+}
+
+.w-75 {
+  width: 75% !important;
+}
+
+.w-100 {
+  width: 100% !important;
+}
+
+.w-auto {
+  width: auto !important;
+}
+
+.h-25 {
+  height: 25% !important;
+}
+
+.h-50 {
+  height: 50% !important;
+}
+
+.h-75 {
+  height: 75% !important;
+}
+
+.h-100 {
+  height: 100% !important;
+}
+
+.h-auto {
+  height: auto !important;
+}
+
+.mw-100 {
+  max-width: 100% !important;
+}
+
+.mh-100 {
+  max-height: 100% !important;
+}
+
+.m-0 {
+  margin: 0 !important;
+}
+
+.mt-0,
+.my-0 {
+  margin-top: 0 !important;
+}
+
+.mr-0,
+.mx-0 {
+  margin-right: 0 !important;
+}
+
+.mb-0,
+.my-0 {
+  margin-bottom: 0 !important;
+}
+
+.ml-0,
+.mx-0 {
+  margin-left: 0 !important;
+}
+
+.m-1 {
+  margin: 0.25rem !important;
+}
+
+.mt-1,
+.my-1 {
+  margin-top: 0.25rem !important;
+}
+
+.mr-1,
+.mx-1 {
+  margin-right: 0.25rem !important;
+}
+
+.mb-1,
+.my-1 {
+  margin-bottom: 0.25rem !important;
+}
+
+.ml-1,
+.mx-1 {
+  margin-left: 0.25rem !important;
+}
+
+.m-2 {
+  margin: 0.5rem !important;
+}
+
+.mt-2,
+.my-2 {
+  margin-top: 0.5rem !important;
+}
+
+.mr-2,
+.mx-2 {
+  margin-right: 0.5rem !important;
+}
+
+.mb-2,
+.my-2 {
+  margin-bottom: 0.5rem !important;
+}
+
+.ml-2,
+.mx-2 {
+  margin-left: 0.5rem !important;
+}
+
+.m-3 {
+  margin: 1rem !important;
+}
+
+.mt-3,
+.my-3 {
+  margin-top: 1rem !important;
+}
+
+.mr-3,
+.mx-3 {
+  margin-right: 1rem !important;
+}
+
+.mb-3,
+.my-3 {
+  margin-bottom: 1rem !important;
+}
+
+.ml-3,
+.mx-3 {
+  margin-left: 1rem !important;
+}
+
+.m-4 {
+  margin: 1.5rem !important;
+}
+
+.mt-4,
+.my-4 {
+  margin-top: 1.5rem !important;
+}
+
+.mr-4,
+.mx-4 {
+  margin-right: 1.5rem !important;
+}
+
+.mb-4,
+.my-4 {
+  margin-bottom: 1.5rem !important;
+}
+
+.ml-4,
+.mx-4 {
+  margin-left: 1.5rem !important;
+}
+
+.m-5 {
+  margin: 3rem !important;
+}
+
+.mt-5,
+.my-5 {
+  margin-top: 3rem !important;
+}
+
+.mr-5,
+.mx-5 {
+  margin-right: 3rem !important;
+}
+
+.mb-5,
+.my-5 {
+  margin-bottom: 3rem !important;
+}
+
+.ml-5,
+.mx-5 {
+  margin-left: 3rem !important;
+}
+
+.m-sm {
+  margin: 2rem !important;
+}
+
+.mt-sm,
+.my-sm {
+  margin-top: 2rem !important;
+}
+
+.mr-sm,
+.mx-sm {
+  margin-right: 2rem !important;
+}
+
+.mb-sm,
+.my-sm {
+  margin-bottom: 2rem !important;
+}
+
+.ml-sm,
+.mx-sm {
+  margin-left: 2rem !important;
+}
+
+.m-md {
+  margin: 4rem !important;
+}
+
+.mt-md,
+.my-md {
+  margin-top: 4rem !important;
+}
+
+.mr-md,
+.mx-md {
+  margin-right: 4rem !important;
+}
+
+.mb-md,
+.my-md {
+  margin-bottom: 4rem !important;
+}
+
+.ml-md,
+.mx-md {
+  margin-left: 4rem !important;
+}
+
+.m-lg {
+  margin: 6rem !important;
+}
+
+.mt-lg,
+.my-lg {
+  margin-top: 6rem !important;
+}
+
+.mr-lg,
+.mx-lg {
+  margin-right: 6rem !important;
+}
+
+.mb-lg,
+.my-lg {
+  margin-bottom: 6rem !important;
+}
+
+.ml-lg,
+.mx-lg {
+  margin-left: 6rem !important;
+}
+
+.m-xl {
+  margin: 8rem !important;
+}
+
+.mt-xl,
+.my-xl {
+  margin-top: 8rem !important;
+}
+
+.mr-xl,
+.mx-xl {
+  margin-right: 8rem !important;
+}
+
+.mb-xl,
+.my-xl {
+  margin-bottom: 8rem !important;
+}
+
+.ml-xl,
+.mx-xl {
+  margin-left: 8rem !important;
+}
+
+.p-0 {
+  padding: 0 !important;
+}
+
+.pt-0,
+.py-0 {
+  padding-top: 0 !important;
+}
+
+.pr-0,
+.px-0 {
+  padding-right: 0 !important;
+}
+
+.pb-0,
+.py-0 {
+  padding-bottom: 0 !important;
+}
+
+.pl-0,
+.px-0 {
+  padding-left: 0 !important;
+}
+
+.p-1 {
+  padding: 0.25rem !important;
+}
+
+.pt-1,
+.py-1 {
+  padding-top: 0.25rem !important;
+}
+
+.pr-1,
+.px-1 {
+  padding-right: 0.25rem !important;
+}
+
+.pb-1,
+.py-1 {
+  padding-bottom: 0.25rem !important;
+}
+
+.pl-1,
+.px-1 {
+  padding-left: 0.25rem !important;
+}
+
+.p-2 {
+  padding: 0.5rem !important;
+}
+
+.pt-2,
+.py-2 {
+  padding-top: 0.5rem !important;
+}
+
+.pr-2,
+.px-2 {
+  padding-right: 0.5rem !important;
+}
+
+.pb-2,
+.py-2 {
+  padding-bottom: 0.5rem !important;
+}
+
+.pl-2,
+.px-2 {
+  padding-left: 0.5rem !important;
+}
+
+.p-3 {
+  padding: 1rem !important;
+}
+
+.pt-3,
+.py-3 {
+  padding-top: 1rem !important;
+}
+
+.pr-3,
+.px-3 {
+  padding-right: 1rem !important;
+}
+
+.pb-3,
+.py-3 {
+  padding-bottom: 1rem !important;
+}
+
+.pl-3,
+.px-3 {
+  padding-left: 1rem !important;
+}
+
+.p-4 {
+  padding: 1.5rem !important;
+}
+
+.pt-4,
+.py-4 {
+  padding-top: 1.5rem !important;
+}
+
+.pr-4,
+.px-4 {
+  padding-right: 1.5rem !important;
+}
+
+.pb-4,
+.py-4 {
+  padding-bottom: 1.5rem !important;
+}
+
+.pl-4,
+.px-4 {
+  padding-left: 1.5rem !important;
+}
+
+.p-5 {
+  padding: 3rem !important;
+}
+
+.pt-5,
+.py-5 {
+  padding-top: 3rem !important;
+}
+
+.pr-5,
+.px-5 {
+  padding-right: 3rem !important;
+}
+
+.pb-5,
+.py-5 {
+  padding-bottom: 3rem !important;
+}
+
+.pl-5,
+.px-5 {
+  padding-left: 3rem !important;
+}
+
+.p-sm {
+  padding: 2rem !important;
+}
+
+.pt-sm,
+.py-sm {
+  padding-top: 2rem !important;
+}
+
+.pr-sm,
+.px-sm {
+  padding-right: 2rem !important;
+}
+
+.pb-sm,
+.py-sm {
+  padding-bottom: 2rem !important;
+}
+
+.pl-sm,
+.px-sm {
+  padding-left: 2rem !important;
+}
+
+.p-md {
+  padding: 4rem !important;
+}
+
+.pt-md,
+.py-md {
+  padding-top: 4rem !important;
+}
+
+.pr-md,
+.px-md {
+  padding-right: 4rem !important;
+}
+
+.pb-md,
+.py-md {
+  padding-bottom: 4rem !important;
+}
+
+.pl-md,
+.px-md {
+  padding-left: 4rem !important;
+}
+
+.p-lg {
+  padding: 6rem !important;
+}
+
+.pt-lg,
+.py-lg {
+  padding-top: 6rem !important;
+}
+
+.pr-lg,
+.px-lg {
+  padding-right: 6rem !important;
+}
+
+.pb-lg,
+.py-lg {
+  padding-bottom: 6rem !important;
+}
+
+.pl-lg,
+.px-lg {
+  padding-left: 6rem !important;
+}
+
+.p-xl {
+  padding: 8rem !important;
+}
+
+.pt-xl,
+.py-xl {
+  padding-top: 8rem !important;
+}
+
+.pr-xl,
+.px-xl {
+  padding-right: 8rem !important;
+}
+
+.pb-xl,
+.py-xl {
+  padding-bottom: 8rem !important;
+}
+
+.pl-xl,
+.px-xl {
+  padding-left: 8rem !important;
+}
+
+.m-auto {
+  margin: auto !important;
+}
+
+.mt-auto,
+.my-auto {
+  margin-top: auto !important;
+}
+
+.mr-auto,
+.mx-auto {
+  margin-right: auto !important;
+}
+
+.mb-auto,
+.my-auto {
+  margin-bottom: auto !important;
+}
+
+.ml-auto,
+.mx-auto {
+  margin-left: auto !important;
+}
+
+@media (min-width: 576px) {
+  .m-sm-0 {
+    margin: 0 !important;
+  }
+  .mt-sm-0,
+  .my-sm-0 {
+    margin-top: 0 !important;
+  }
+  .mr-sm-0,
+  .mx-sm-0 {
+    margin-right: 0 !important;
+  }
+  .mb-sm-0,
+  .my-sm-0 {
+    margin-bottom: 0 !important;
+  }
+  .ml-sm-0,
+  .mx-sm-0 {
+    margin-left: 0 !important;
+  }
+  .m-sm-1 {
+    margin: 0.25rem !important;
+  }
+  .mt-sm-1,
+  .my-sm-1 {
+    margin-top: 0.25rem !important;
+  }
+  .mr-sm-1,
+  .mx-sm-1 {
+    margin-right: 0.25rem !important;
+  }
+  .mb-sm-1,
+  .my-sm-1 {
+    margin-bottom: 0.25rem !important;
+  }
+  .ml-sm-1,
+  .mx-sm-1 {
+    margin-left: 0.25rem !important;
+  }
+  .m-sm-2 {
+    margin: 0.5rem !important;
+  }
+  .mt-sm-2,
+  .my-sm-2 {
+    margin-top: 0.5rem !important;
+  }
+  .mr-sm-2,
+  .mx-sm-2 {
+    margin-right: 0.5rem !important;
+  }
+  .mb-sm-2,
+  .my-sm-2 {
+    margin-bottom: 0.5rem !important;
+  }
+  .ml-sm-2,
+  .mx-sm-2 {
+    margin-left: 0.5rem !important;
+  }
+  .m-sm-3 {
+    margin: 1rem !important;
+  }
+  .mt-sm-3,
+  .my-sm-3 {
+    margin-top: 1rem !important;
+  }
+  .mr-sm-3,
+  .mx-sm-3 {
+    margin-right: 1rem !important;
+  }
+  .mb-sm-3,
+  .my-sm-3 {
+    margin-bottom: 1rem !important;
+  }
+  .ml-sm-3,
+  .mx-sm-3 {
+    margin-left: 1rem !important;
+  }
+  .m-sm-4 {
+    margin: 1.5rem !important;
+  }
+  .mt-sm-4,
+  .my-sm-4 {
+    margin-top: 1.5rem !important;
+  }
+  .mr-sm-4,
+  .mx-sm-4 {
+    margin-right: 1.5rem !important;
+  }
+  .mb-sm-4,
+  .my-sm-4 {
+    margin-bottom: 1.5rem !important;
+  }
+  .ml-sm-4,
+  .mx-sm-4 {
+    margin-left: 1.5rem !important;
+  }
+  .m-sm-5 {
+    margin: 3rem !important;
+  }
+  .mt-sm-5,
+  .my-sm-5 {
+    margin-top: 3rem !important;
+  }
+  .mr-sm-5,
+  .mx-sm-5 {
+    margin-right: 3rem !important;
+  }
+  .mb-sm-5,
+  .my-sm-5 {
+    margin-bottom: 3rem !important;
+  }
+  .ml-sm-5,
+  .mx-sm-5 {
+    margin-left: 3rem !important;
+  }
+  .m-sm-sm {
+    margin: 2rem !important;
+  }
+  .mt-sm-sm,
+  .my-sm-sm {
+    margin-top: 2rem !important;
+  }
+  .mr-sm-sm,
+  .mx-sm-sm {
+    margin-right: 2rem !important;
+  }
+  .mb-sm-sm,
+  .my-sm-sm {
+    margin-bottom: 2rem !important;
+  }
+  .ml-sm-sm,
+  .mx-sm-sm {
+    margin-left: 2rem !important;
+  }
+  .m-sm-md {
+    margin: 4rem !important;
+  }
+  .mt-sm-md,
+  .my-sm-md {
+    margin-top: 4rem !important;
+  }
+  .mr-sm-md,
+  .mx-sm-md {
+    margin-right: 4rem !important;
+  }
+  .mb-sm-md,
+  .my-sm-md {
+    margin-bottom: 4rem !important;
+  }
+  .ml-sm-md,
+  .mx-sm-md {
+    margin-left: 4rem !important;
+  }
+  .m-sm-lg {
+    margin: 6rem !important;
+  }
+  .mt-sm-lg,
+  .my-sm-lg {
+    margin-top: 6rem !important;
+  }
+  .mr-sm-lg,
+  .mx-sm-lg {
+    margin-right: 6rem !important;
+  }
+  .mb-sm-lg,
+  .my-sm-lg {
+    margin-bottom: 6rem !important;
+  }
+  .ml-sm-lg,
+  .mx-sm-lg {
+    margin-left: 6rem !important;
+  }
+  .m-sm-xl {
+    margin: 8rem !important;
+  }
+  .mt-sm-xl,
+  .my-sm-xl {
+    margin-top: 8rem !important;
+  }
+  .mr-sm-xl,
+  .mx-sm-xl {
+    margin-right: 8rem !important;
+  }
+  .mb-sm-xl,
+  .my-sm-xl {
+    margin-bottom: 8rem !important;
+  }
+  .ml-sm-xl,
+  .mx-sm-xl {
+    margin-left: 8rem !important;
+  }
+  .p-sm-0 {
+    padding: 0 !important;
+  }
+  .pt-sm-0,
+  .py-sm-0 {
+    padding-top: 0 !important;
+  }
+  .pr-sm-0,
+  .px-sm-0 {
+    padding-right: 0 !important;
+  }
+  .pb-sm-0,
+  .py-sm-0 {
+    padding-bottom: 0 !important;
+  }
+  .pl-sm-0,
+  .px-sm-0 {
+    padding-left: 0 !important;
+  }
+  .p-sm-1 {
+    padding: 0.25rem !important;
+  }
+  .pt-sm-1,
+  .py-sm-1 {
+    padding-top: 0.25rem !important;
+  }
+  .pr-sm-1,
+  .px-sm-1 {
+    padding-right: 0.25rem !important;
+  }
+  .pb-sm-1,
+  .py-sm-1 {
+    padding-bottom: 0.25rem !important;
+  }
+  .pl-sm-1,
+  .px-sm-1 {
+    padding-left: 0.25rem !important;
+  }
+  .p-sm-2 {
+    padding: 0.5rem !important;
+  }
+  .pt-sm-2,
+  .py-sm-2 {
+    padding-top: 0.5rem !important;
+  }
+  .pr-sm-2,
+  .px-sm-2 {
+    padding-right: 0.5rem !important;
+  }
+  .pb-sm-2,
+  .py-sm-2 {
+    padding-bottom: 0.5rem !important;
+  }
+  .pl-sm-2,
+  .px-sm-2 {
+    padding-left: 0.5rem !important;
+  }
+  .p-sm-3 {
+    padding: 1rem !important;
+  }
+  .pt-sm-3,
+  .py-sm-3 {
+    padding-top: 1rem !important;
+  }
+  .pr-sm-3,
+  .px-sm-3 {
+    padding-right: 1rem !important;
+  }
+  .pb-sm-3,
+  .py-sm-3 {
+    padding-bottom: 1rem !important;
+  }
+  .pl-sm-3,
+  .px-sm-3 {
+    padding-left: 1rem !important;
+  }
+  .p-sm-4 {
+    padding: 1.5rem !important;
+  }
+  .pt-sm-4,
+  .py-sm-4 {
+    padding-top: 1.5rem !important;
+  }
+  .pr-sm-4,
+  .px-sm-4 {
+    padding-right: 1.5rem !important;
+  }
+  .pb-sm-4,
+  .py-sm-4 {
+    padding-bottom: 1.5rem !important;
+  }
+  .pl-sm-4,
+  .px-sm-4 {
+    padding-left: 1.5rem !important;
+  }
+  .p-sm-5 {
+    padding: 3rem !important;
+  }
+  .pt-sm-5,
+  .py-sm-5 {
+    padding-top: 3rem !important;
+  }
+  .pr-sm-5,
+  .px-sm-5 {
+    padding-right: 3rem !important;
+  }
+  .pb-sm-5,
+  .py-sm-5 {
+    padding-bottom: 3rem !important;
+  }
+  .pl-sm-5,
+  .px-sm-5 {
+    padding-left: 3rem !important;
+  }
+  .p-sm-sm {
+    padding: 2rem !important;
+  }
+  .pt-sm-sm,
+  .py-sm-sm {
+    padding-top: 2rem !important;
+  }
+  .pr-sm-sm,
+  .px-sm-sm {
+    padding-right: 2rem !important;
+  }
+  .pb-sm-sm,
+  .py-sm-sm {
+    padding-bottom: 2rem !important;
+  }
+  .pl-sm-sm,
+  .px-sm-sm {
+    padding-left: 2rem !important;
+  }
+  .p-sm-md {
+    padding: 4rem !important;
+  }
+  .pt-sm-md,
+  .py-sm-md {
+    padding-top: 4rem !important;
+  }
+  .pr-sm-md,
+  .px-sm-md {
+    padding-right: 4rem !important;
+  }
+  .pb-sm-md,
+  .py-sm-md {
+    padding-bottom: 4rem !important;
+  }
+  .pl-sm-md,
+  .px-sm-md {
+    padding-left: 4rem !important;
+  }
+  .p-sm-lg {
+    padding: 6rem !important;
+  }
+  .pt-sm-lg,
+  .py-sm-lg {
+    padding-top: 6rem !important;
+  }
+  .pr-sm-lg,
+  .px-sm-lg {
+    padding-right: 6rem !important;
+  }
+  .pb-sm-lg,
+  .py-sm-lg {
+    padding-bottom: 6rem !important;
+  }
+  .pl-sm-lg,
+  .px-sm-lg {
+    padding-left: 6rem !important;
+  }
+  .p-sm-xl {
+    padding: 8rem !important;
+  }
+  .pt-sm-xl,
+  .py-sm-xl {
+    padding-top: 8rem !important;
+  }
+  .pr-sm-xl,
+  .px-sm-xl {
+    padding-right: 8rem !important;
+  }
+  .pb-sm-xl,
+  .py-sm-xl {
+    padding-bottom: 8rem !important;
+  }
+  .pl-sm-xl,
+  .px-sm-xl {
+    padding-left: 8rem !important;
+  }
+  .m-sm-auto {
+    margin: auto !important;
+  }
+  .mt-sm-auto,
+  .my-sm-auto {
+    margin-top: auto !important;
+  }
+  .mr-sm-auto,
+  .mx-sm-auto {
+    margin-right: auto !important;
+  }
+  .mb-sm-auto,
+  .my-sm-auto {
+    margin-bottom: auto !important;
+  }
+  .ml-sm-auto,
+  .mx-sm-auto {
+    margin-left: auto !important;
+  }
+}
+
+@media (min-width: 768px) {
+  .m-md-0 {
+    margin: 0 !important;
+  }
+  .mt-md-0,
+  .my-md-0 {
+    margin-top: 0 !important;
+  }
+  .mr-md-0,
+  .mx-md-0 {
+    margin-right: 0 !important;
+  }
+  .mb-md-0,
+  .my-md-0 {
+    margin-bottom: 0 !important;
+  }
+  .ml-md-0,
+  .mx-md-0 {
+    margin-left: 0 !important;
+  }
+  .m-md-1 {
+    margin: 0.25rem !important;
+  }
+  .mt-md-1,
+  .my-md-1 {
+    margin-top: 0.25rem !important;
+  }
+  .mr-md-1,
+  .mx-md-1 {
+    margin-right: 0.25rem !important;
+  }
+  .mb-md-1,
+  .my-md-1 {
+    margin-bottom: 0.25rem !important;
+  }
+  .ml-md-1,
+  .mx-md-1 {
+    margin-left: 0.25rem !important;
+  }
+  .m-md-2 {
+    margin: 0.5rem !important;
+  }
+  .mt-md-2,
+  .my-md-2 {
+    margin-top: 0.5rem !important;
+  }
+  .mr-md-2,
+  .mx-md-2 {
+    margin-right: 0.5rem !important;
+  }
+  .mb-md-2,
+  .my-md-2 {
+    margin-bottom: 0.5rem !important;
+  }
+  .ml-md-2,
+  .mx-md-2 {
+    margin-left: 0.5rem !important;
+  }
+  .m-md-3 {
+    margin: 1rem !important;
+  }
+  .mt-md-3,
+  .my-md-3 {
+    margin-top: 1rem !important;
+  }
+  .mr-md-3,
+  .mx-md-3 {
+    margin-right: 1rem !important;
+  }
+  .mb-md-3,
+  .my-md-3 {
+    margin-bottom: 1rem !important;
+  }
+  .ml-md-3,
+  .mx-md-3 {
+    margin-left: 1rem !important;
+  }
+  .m-md-4 {
+    margin: 1.5rem !important;
+  }
+  .mt-md-4,
+  .my-md-4 {
+    margin-top: 1.5rem !important;
+  }
+  .mr-md-4,
+  .mx-md-4 {
+    margin-right: 1.5rem !important;
+  }
+  .mb-md-4,
+  .my-md-4 {
+    margin-bottom: 1.5rem !important;
+  }
+  .ml-md-4,
+  .mx-md-4 {
+    margin-left: 1.5rem !important;
+  }
+  .m-md-5 {
+    margin: 3rem !important;
+  }
+  .mt-md-5,
+  .my-md-5 {
+    margin-top: 3rem !important;
+  }
+  .mr-md-5,
+  .mx-md-5 {
+    margin-right: 3rem !important;
+  }
+  .mb-md-5,
+  .my-md-5 {
+    margin-bottom: 3rem !important;
+  }
+  .ml-md-5,
+  .mx-md-5 {
+    margin-left: 3rem !important;
+  }
+  .m-md-sm {
+    margin: 2rem !important;
+  }
+  .mt-md-sm,
+  .my-md-sm {
+    margin-top: 2rem !important;
+  }
+  .mr-md-sm,
+  .mx-md-sm {
+    margin-right: 2rem !important;
+  }
+  .mb-md-sm,
+  .my-md-sm {
+    margin-bottom: 2rem !important;
+  }
+  .ml-md-sm,
+  .mx-md-sm {
+    margin-left: 2rem !important;
+  }
+  .m-md-md {
+    margin: 4rem !important;
+  }
+  .mt-md-md,
+  .my-md-md {
+    margin-top: 4rem !important;
+  }
+  .mr-md-md,
+  .mx-md-md {
+    margin-right: 4rem !important;
+  }
+  .mb-md-md,
+  .my-md-md {
+    margin-bottom: 4rem !important;
+  }
+  .ml-md-md,
+  .mx-md-md {
+    margin-left: 4rem !important;
+  }
+  .m-md-lg {
+    margin: 6rem !important;
+  }
+  .mt-md-lg,
+  .my-md-lg {
+    margin-top: 6rem !important;
+  }
+  .mr-md-lg,
+  .mx-md-lg {
+    margin-right: 6rem !important;
+  }
+  .mb-md-lg,
+  .my-md-lg {
+    margin-bottom: 6rem !important;
+  }
+  .ml-md-lg,
+  .mx-md-lg {
+    margin-left: 6rem !important;
+  }
+  .m-md-xl {
+    margin: 8rem !important;
+  }
+  .mt-md-xl,
+  .my-md-xl {
+    margin-top: 8rem !important;
+  }
+  .mr-md-xl,
+  .mx-md-xl {
+    margin-right: 8rem !important;
+  }
+  .mb-md-xl,
+  .my-md-xl {
+    margin-bottom: 8rem !important;
+  }
+  .ml-md-xl,
+  .mx-md-xl {
+    margin-left: 8rem !important;
+  }
+  .p-md-0 {
+    padding: 0 !important;
+  }
+  .pt-md-0,
+  .py-md-0 {
+    padding-top: 0 !important;
+  }
+  .pr-md-0,
+  .px-md-0 {
+    padding-right: 0 !important;
+  }
+  .pb-md-0,
+  .py-md-0 {
+    padding-bottom: 0 !important;
+  }
+  .pl-md-0,
+  .px-md-0 {
+    padding-left: 0 !important;
+  }
+  .p-md-1 {
+    padding: 0.25rem !important;
+  }
+  .pt-md-1,
+  .py-md-1 {
+    padding-top: 0.25rem !important;
+  }
+  .pr-md-1,
+  .px-md-1 {
+    padding-right: 0.25rem !important;
+  }
+  .pb-md-1,
+  .py-md-1 {
+    padding-bottom: 0.25rem !important;
+  }
+  .pl-md-1,
+  .px-md-1 {
+    padding-left: 0.25rem !important;
+  }
+  .p-md-2 {
+    padding: 0.5rem !important;
+  }
+  .pt-md-2,
+  .py-md-2 {
+    padding-top: 0.5rem !important;
+  }
+  .pr-md-2,
+  .px-md-2 {
+    padding-right: 0.5rem !important;
+  }
+  .pb-md-2,
+  .py-md-2 {
+    padding-bottom: 0.5rem !important;
+  }
+  .pl-md-2,
+  .px-md-2 {
+    padding-left: 0.5rem !important;
+  }
+  .p-md-3 {
+    padding: 1rem !important;
+  }
+  .pt-md-3,
+  .py-md-3 {
+    padding-top: 1rem !important;
+  }
+  .pr-md-3,
+  .px-md-3 {
+    padding-right: 1rem !important;
+  }
+  .pb-md-3,
+  .py-md-3 {
+    padding-bottom: 1rem !important;
+  }
+  .pl-md-3,
+  .px-md-3 {
+    padding-left: 1rem !important;
+  }
+  .p-md-4 {
+    padding: 1.5rem !important;
+  }
+  .pt-md-4,
+  .py-md-4 {
+    padding-top: 1.5rem !important;
+  }
+  .pr-md-4,
+  .px-md-4 {
+    padding-right: 1.5rem !important;
+  }
+  .pb-md-4,
+  .py-md-4 {
+    padding-bottom: 1.5rem !important;
+  }
+  .pl-md-4,
+  .px-md-4 {
+    padding-left: 1.5rem !important;
+  }
+  .p-md-5 {
+    padding: 3rem !important;
+  }
+  .pt-md-5,
+  .py-md-5 {
+    padding-top: 3rem !important;
+  }
+  .pr-md-5,
+  .px-md-5 {
+    padding-right: 3rem !important;
+  }
+  .pb-md-5,
+  .py-md-5 {
+    padding-bottom: 3rem !important;
+  }
+  .pl-md-5,
+  .px-md-5 {
+    padding-left: 3rem !important;
+  }
+  .p-md-sm {
+    padding: 2rem !important;
+  }
+  .pt-md-sm,
+  .py-md-sm {
+    padding-top: 2rem !important;
+  }
+  .pr-md-sm,
+  .px-md-sm {
+    padding-right: 2rem !important;
+  }
+  .pb-md-sm,
+  .py-md-sm {
+    padding-bottom: 2rem !important;
+  }
+  .pl-md-sm,
+  .px-md-sm {
+    padding-left: 2rem !important;
+  }
+  .p-md-md {
+    padding: 4rem !important;
+  }
+  .pt-md-md,
+  .py-md-md {
+    padding-top: 4rem !important;
+  }
+  .pr-md-md,
+  .px-md-md {
+    padding-right: 4rem !important;
+  }
+  .pb-md-md,
+  .py-md-md {
+    padding-bottom: 4rem !important;
+  }
+  .pl-md-md,
+  .px-md-md {
+    padding-left: 4rem !important;
+  }
+  .p-md-lg {
+    padding: 6rem !important;
+  }
+  .pt-md-lg,
+  .py-md-lg {
+    padding-top: 6rem !important;
+  }
+  .pr-md-lg,
+  .px-md-lg {
+    padding-right: 6rem !important;
+  }
+  .pb-md-lg,
+  .py-md-lg {
+    padding-bottom: 6rem !important;
+  }
+  .pl-md-lg,
+  .px-md-lg {
+    padding-left: 6rem !important;
+  }
+  .p-md-xl {
+    padding: 8rem !important;
+  }
+  .pt-md-xl,
+  .py-md-xl {
+    padding-top: 8rem !important;
+  }
+  .pr-md-xl,
+  .px-md-xl {
+    padding-right: 8rem !important;
+  }
+  .pb-md-xl,
+  .py-md-xl {
+    padding-bottom: 8rem !important;
+  }
+  .pl-md-xl,
+  .px-md-xl {
+    padding-left: 8rem !important;
+  }
+  .m-md-auto {
+    margin: auto !important;
+  }
+  .mt-md-auto,
+  .my-md-auto {
+    margin-top: auto !important;
+  }
+  .mr-md-auto,
+  .mx-md-auto {
+    margin-right: auto !important;
+  }
+  .mb-md-auto,
+  .my-md-auto {
+    margin-bottom: auto !important;
+  }
+  .ml-md-auto,
+  .mx-md-auto {
+    margin-left: auto !important;
+  }
+}
+
+@media (min-width: 992px) {
+  .m-lg-0 {
+    margin: 0 !important;
+  }
+  .mt-lg-0,
+  .my-lg-0 {
+    margin-top: 0 !important;
+  }
+  .mr-lg-0,
+  .mx-lg-0 {
+    margin-right: 0 !important;
+  }
+  .mb-lg-0,
+  .my-lg-0 {
+    margin-bottom: 0 !important;
+  }
+  .ml-lg-0,
+  .mx-lg-0 {
+    margin-left: 0 !important;
+  }
+  .m-lg-1 {
+    margin: 0.25rem !important;
+  }
+  .mt-lg-1,
+  .my-lg-1 {
+    margin-top: 0.25rem !important;
+  }
+  .mr-lg-1,
+  .mx-lg-1 {
+    margin-right: 0.25rem !important;
+  }
+  .mb-lg-1,
+  .my-lg-1 {
+    margin-bottom: 0.25rem !important;
+  }
+  .ml-lg-1,
+  .mx-lg-1 {
+    margin-left: 0.25rem !important;
+  }
+  .m-lg-2 {
+    margin: 0.5rem !important;
+  }
+  .mt-lg-2,
+  .my-lg-2 {
+    margin-top: 0.5rem !important;
+  }
+  .mr-lg-2,
+  .mx-lg-2 {
+    margin-right: 0.5rem !important;
+  }
+  .mb-lg-2,
+  .my-lg-2 {
+    margin-bottom: 0.5rem !important;
+  }
+  .ml-lg-2,
+  .mx-lg-2 {
+    margin-left: 0.5rem !important;
+  }
+  .m-lg-3 {
+    margin: 1rem !important;
+  }
+  .mt-lg-3,
+  .my-lg-3 {
+    margin-top: 1rem !important;
+  }
+  .mr-lg-3,
+  .mx-lg-3 {
+    margin-right: 1rem !important;
+  }
+  .mb-lg-3,
+  .my-lg-3 {
+    margin-bottom: 1rem !important;
+  }
+  .ml-lg-3,
+  .mx-lg-3 {
+    margin-left: 1rem !important;
+  }
+  .m-lg-4 {
+    margin: 1.5rem !important;
+  }
+  .mt-lg-4,
+  .my-lg-4 {
+    margin-top: 1.5rem !important;
+  }
+  .mr-lg-4,
+  .mx-lg-4 {
+    margin-right: 1.5rem !important;
+  }
+  .mb-lg-4,
+  .my-lg-4 {
+    margin-bottom: 1.5rem !important;
+  }
+  .ml-lg-4,
+  .mx-lg-4 {
+    margin-left: 1.5rem !important;
+  }
+  .m-lg-5 {
+    margin: 3rem !important;
+  }
+  .mt-lg-5,
+  .my-lg-5 {
+    margin-top: 3rem !important;
+  }
+  .mr-lg-5,
+  .mx-lg-5 {
+    margin-right: 3rem !important;
+  }
+  .mb-lg-5,
+  .my-lg-5 {
+    margin-bottom: 3rem !important;
+  }
+  .ml-lg-5,
+  .mx-lg-5 {
+    margin-left: 3rem !important;
+  }
+  .m-lg-sm {
+    margin: 2rem !important;
+  }
+  .mt-lg-sm,
+  .my-lg-sm {
+    margin-top: 2rem !important;
+  }
+  .mr-lg-sm,
+  .mx-lg-sm {
+    margin-right: 2rem !important;
+  }
+  .mb-lg-sm,
+  .my-lg-sm {
+    margin-bottom: 2rem !important;
+  }
+  .ml-lg-sm,
+  .mx-lg-sm {
+    margin-left: 2rem !important;
+  }
+  .m-lg-md {
+    margin: 4rem !important;
+  }
+  .mt-lg-md,
+  .my-lg-md {
+    margin-top: 4rem !important;
+  }
+  .mr-lg-md,
+  .mx-lg-md {
+    margin-right: 4rem !important;
+  }
+  .mb-lg-md,
+  .my-lg-md {
+    margin-bottom: 4rem !important;
+  }
+  .ml-lg-md,
+  .mx-lg-md {
+    margin-left: 4rem !important;
+  }
+  .m-lg-lg {
+    margin: 6rem !important;
+  }
+  .mt-lg-lg,
+  .my-lg-lg {
+    margin-top: 6rem !important;
+  }
+  .mr-lg-lg,
+  .mx-lg-lg {
+    margin-right: 6rem !important;
+  }
+  .mb-lg-lg,
+  .my-lg-lg {
+    margin-bottom: 6rem !important;
+  }
+  .ml-lg-lg,
+  .mx-lg-lg {
+    margin-left: 6rem !important;
+  }
+  .m-lg-xl {
+    margin: 8rem !important;
+  }
+  .mt-lg-xl,
+  .my-lg-xl {
+    margin-top: 8rem !important;
+  }
+  .mr-lg-xl,
+  .mx-lg-xl {
+    margin-right: 8rem !important;
+  }
+  .mb-lg-xl,
+  .my-lg-xl {
+    margin-bottom: 8rem !important;
+  }
+  .ml-lg-xl,
+  .mx-lg-xl {
+    margin-left: 8rem !important;
+  }
+  .p-lg-0 {
+    padding: 0 !important;
+  }
+  .pt-lg-0,
+  .py-lg-0 {
+    padding-top: 0 !important;
+  }
+  .pr-lg-0,
+  .px-lg-0 {
+    padding-right: 0 !important;
+  }
+  .pb-lg-0,
+  .py-lg-0 {
+    padding-bottom: 0 !important;
+  }
+  .pl-lg-0,
+  .px-lg-0 {
+    padding-left: 0 !important;
+  }
+  .p-lg-1 {
+    padding: 0.25rem !important;
+  }
+  .pt-lg-1,
+  .py-lg-1 {
+    padding-top: 0.25rem !important;
+  }
+  .pr-lg-1,
+  .px-lg-1 {
+    padding-right: 0.25rem !important;
+  }
+  .pb-lg-1,
+  .py-lg-1 {
+    padding-bottom: 0.25rem !important;
+  }
+  .pl-lg-1,
+  .px-lg-1 {
+    padding-left: 0.25rem !important;
+  }
+  .p-lg-2 {
+    padding: 0.5rem !important;
+  }
+  .pt-lg-2,
+  .py-lg-2 {
+    padding-top: 0.5rem !important;
+  }
+  .pr-lg-2,
+  .px-lg-2 {
+    padding-right: 0.5rem !important;
+  }
+  .pb-lg-2,
+  .py-lg-2 {
+    padding-bottom: 0.5rem !important;
+  }
+  .pl-lg-2,
+  .px-lg-2 {
+    padding-left: 0.5rem !important;
+  }
+  .p-lg-3 {
+    padding: 1rem !important;
+  }
+  .pt-lg-3,
+  .py-lg-3 {
+    padding-top: 1rem !important;
+  }
+  .pr-lg-3,
+  .px-lg-3 {
+    padding-right: 1rem !important;
+  }
+  .pb-lg-3,
+  .py-lg-3 {
+    padding-bottom: 1rem !important;
+  }
+  .pl-lg-3,
+  .px-lg-3 {
+    padding-left: 1rem !important;
+  }
+  .p-lg-4 {
+    padding: 1.5rem !important;
+  }
+  .pt-lg-4,
+  .py-lg-4 {
+    padding-top: 1.5rem !important;
+  }
+  .pr-lg-4,
+  .px-lg-4 {
+    padding-right: 1.5rem !important;
+  }
+  .pb-lg-4,
+  .py-lg-4 {
+    padding-bottom: 1.5rem !important;
+  }
+  .pl-lg-4,
+  .px-lg-4 {
+    padding-left: 1.5rem !important;
+  }
+  .p-lg-5 {
+    padding: 3rem !important;
+  }
+  .pt-lg-5,
+  .py-lg-5 {
+    padding-top: 3rem !important;
+  }
+  .pr-lg-5,
+  .px-lg-5 {
+    padding-right: 3rem !important;
+  }
+  .pb-lg-5,
+  .py-lg-5 {
+    padding-bottom: 3rem !important;
+  }
+  .pl-lg-5,
+  .px-lg-5 {
+    padding-left: 3rem !important;
+  }
+  .p-lg-sm {
+    padding: 2rem !important;
+  }
+  .pt-lg-sm,
+  .py-lg-sm {
+    padding-top: 2rem !important;
+  }
+  .pr-lg-sm,
+  .px-lg-sm {
+    padding-right: 2rem !important;
+  }
+  .pb-lg-sm,
+  .py-lg-sm {
+    padding-bottom: 2rem !important;
+  }
+  .pl-lg-sm,
+  .px-lg-sm {
+    padding-left: 2rem !important;
+  }
+  .p-lg-md {
+    padding: 4rem !important;
+  }
+  .pt-lg-md,
+  .py-lg-md {
+    padding-top: 4rem !important;
+  }
+  .pr-lg-md,
+  .px-lg-md {
+    padding-right: 4rem !important;
+  }
+  .pb-lg-md,
+  .py-lg-md {
+    padding-bottom: 4rem !important;
+  }
+  .pl-lg-md,
+  .px-lg-md {
+    padding-left: 4rem !important;
+  }
+  .p-lg-lg {
+    padding: 6rem !important;
+  }
+  .pt-lg-lg,
+  .py-lg-lg {
+    padding-top: 6rem !important;
+  }
+  .pr-lg-lg,
+  .px-lg-lg {
+    padding-right: 6rem !important;
+  }
+  .pb-lg-lg,
+  .py-lg-lg {
+    padding-bottom: 6rem !important;
+  }
+  .pl-lg-lg,
+  .px-lg-lg {
+    padding-left: 6rem !important;
+  }
+  .p-lg-xl {
+    padding: 8rem !important;
+  }
+  .pt-lg-xl,
+  .py-lg-xl {
+    padding-top: 8rem !important;
+  }
+  .pr-lg-xl,
+  .px-lg-xl {
+    padding-right: 8rem !important;
+  }
+  .pb-lg-xl,
+  .py-lg-xl {
+    padding-bottom: 8rem !important;
+  }
+  .pl-lg-xl,
+  .px-lg-xl {
+    padding-left: 8rem !important;
+  }
+  .m-lg-auto {
+    margin: auto !important;
+  }
+  .mt-lg-auto,
+  .my-lg-auto {
+    margin-top: auto !important;
+  }
+  .mr-lg-auto,
+  .mx-lg-auto {
+    margin-right: auto !important;
+  }
+  .mb-lg-auto,
+  .my-lg-auto {
+    margin-bottom: auto !important;
+  }
+  .ml-lg-auto,
+  .mx-lg-auto {
+    margin-left: auto !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .m-xl-0 {
+    margin: 0 !important;
+  }
+  .mt-xl-0,
+  .my-xl-0 {
+    margin-top: 0 !important;
+  }
+  .mr-xl-0,
+  .mx-xl-0 {
+    margin-right: 0 !important;
+  }
+  .mb-xl-0,
+  .my-xl-0 {
+    margin-bottom: 0 !important;
+  }
+  .ml-xl-0,
+  .mx-xl-0 {
+    margin-left: 0 !important;
+  }
+  .m-xl-1 {
+    margin: 0.25rem !important;
+  }
+  .mt-xl-1,
+  .my-xl-1 {
+    margin-top: 0.25rem !important;
+  }
+  .mr-xl-1,
+  .mx-xl-1 {
+    margin-right: 0.25rem !important;
+  }
+  .mb-xl-1,
+  .my-xl-1 {
+    margin-bottom: 0.25rem !important;
+  }
+  .ml-xl-1,
+  .mx-xl-1 {
+    margin-left: 0.25rem !important;
+  }
+  .m-xl-2 {
+    margin: 0.5rem !important;
+  }
+  .mt-xl-2,
+  .my-xl-2 {
+    margin-top: 0.5rem !important;
+  }
+  .mr-xl-2,
+  .mx-xl-2 {
+    margin-right: 0.5rem !important;
+  }
+  .mb-xl-2,
+  .my-xl-2 {
+    margin-bottom: 0.5rem !important;
+  }
+  .ml-xl-2,
+  .mx-xl-2 {
+    margin-left: 0.5rem !important;
+  }
+  .m-xl-3 {
+    margin: 1rem !important;
+  }
+  .mt-xl-3,
+  .my-xl-3 {
+    margin-top: 1rem !important;
+  }
+  .mr-xl-3,
+  .mx-xl-3 {
+    margin-right: 1rem !important;
+  }
+  .mb-xl-3,
+  .my-xl-3 {
+    margin-bottom: 1rem !important;
+  }
+  .ml-xl-3,
+  .mx-xl-3 {
+    margin-left: 1rem !important;
+  }
+  .m-xl-4 {
+    margin: 1.5rem !important;
+  }
+  .mt-xl-4,
+  .my-xl-4 {
+    margin-top: 1.5rem !important;
+  }
+  .mr-xl-4,
+  .mx-xl-4 {
+    margin-right: 1.5rem !important;
+  }
+  .mb-xl-4,
+  .my-xl-4 {
+    margin-bottom: 1.5rem !important;
+  }
+  .ml-xl-4,
+  .mx-xl-4 {
+    margin-left: 1.5rem !important;
+  }
+  .m-xl-5 {
+    margin: 3rem !important;
+  }
+  .mt-xl-5,
+  .my-xl-5 {
+    margin-top: 3rem !important;
+  }
+  .mr-xl-5,
+  .mx-xl-5 {
+    margin-right: 3rem !important;
+  }
+  .mb-xl-5,
+  .my-xl-5 {
+    margin-bottom: 3rem !important;
+  }
+  .ml-xl-5,
+  .mx-xl-5 {
+    margin-left: 3rem !important;
+  }
+  .m-xl-sm {
+    margin: 2rem !important;
+  }
+  .mt-xl-sm,
+  .my-xl-sm {
+    margin-top: 2rem !important;
+  }
+  .mr-xl-sm,
+  .mx-xl-sm {
+    margin-right: 2rem !important;
+  }
+  .mb-xl-sm,
+  .my-xl-sm {
+    margin-bottom: 2rem !important;
+  }
+  .ml-xl-sm,
+  .mx-xl-sm {
+    margin-left: 2rem !important;
+  }
+  .m-xl-md {
+    margin: 4rem !important;
+  }
+  .mt-xl-md,
+  .my-xl-md {
+    margin-top: 4rem !important;
+  }
+  .mr-xl-md,
+  .mx-xl-md {
+    margin-right: 4rem !important;
+  }
+  .mb-xl-md,
+  .my-xl-md {
+    margin-bottom: 4rem !important;
+  }
+  .ml-xl-md,
+  .mx-xl-md {
+    margin-left: 4rem !important;
+  }
+  .m-xl-lg {
+    margin: 6rem !important;
+  }
+  .mt-xl-lg,
+  .my-xl-lg {
+    margin-top: 6rem !important;
+  }
+  .mr-xl-lg,
+  .mx-xl-lg {
+    margin-right: 6rem !important;
+  }
+  .mb-xl-lg,
+  .my-xl-lg {
+    margin-bottom: 6rem !important;
+  }
+  .ml-xl-lg,
+  .mx-xl-lg {
+    margin-left: 6rem !important;
+  }
+  .m-xl-xl {
+    margin: 8rem !important;
+  }
+  .mt-xl-xl,
+  .my-xl-xl {
+    margin-top: 8rem !important;
+  }
+  .mr-xl-xl,
+  .mx-xl-xl {
+    margin-right: 8rem !important;
+  }
+  .mb-xl-xl,
+  .my-xl-xl {
+    margin-bottom: 8rem !important;
+  }
+  .ml-xl-xl,
+  .mx-xl-xl {
+    margin-left: 8rem !important;
+  }
+  .p-xl-0 {
+    padding: 0 !important;
+  }
+  .pt-xl-0,
+  .py-xl-0 {
+    padding-top: 0 !important;
+  }
+  .pr-xl-0,
+  .px-xl-0 {
+    padding-right: 0 !important;
+  }
+  .pb-xl-0,
+  .py-xl-0 {
+    padding-bottom: 0 !important;
+  }
+  .pl-xl-0,
+  .px-xl-0 {
+    padding-left: 0 !important;
+  }
+  .p-xl-1 {
+    padding: 0.25rem !important;
+  }
+  .pt-xl-1,
+  .py-xl-1 {
+    padding-top: 0.25rem !important;
+  }
+  .pr-xl-1,
+  .px-xl-1 {
+    padding-right: 0.25rem !important;
+  }
+  .pb-xl-1,
+  .py-xl-1 {
+    padding-bottom: 0.25rem !important;
+  }
+  .pl-xl-1,
+  .px-xl-1 {
+    padding-left: 0.25rem !important;
+  }
+  .p-xl-2 {
+    padding: 0.5rem !important;
+  }
+  .pt-xl-2,
+  .py-xl-2 {
+    padding-top: 0.5rem !important;
+  }
+  .pr-xl-2,
+  .px-xl-2 {
+    padding-right: 0.5rem !important;
+  }
+  .pb-xl-2,
+  .py-xl-2 {
+    padding-bottom: 0.5rem !important;
+  }
+  .pl-xl-2,
+  .px-xl-2 {
+    padding-left: 0.5rem !important;
+  }
+  .p-xl-3 {
+    padding: 1rem !important;
+  }
+  .pt-xl-3,
+  .py-xl-3 {
+    padding-top: 1rem !important;
+  }
+  .pr-xl-3,
+  .px-xl-3 {
+    padding-right: 1rem !important;
+  }
+  .pb-xl-3,
+  .py-xl-3 {
+    padding-bottom: 1rem !important;
+  }
+  .pl-xl-3,
+  .px-xl-3 {
+    padding-left: 1rem !important;
+  }
+  .p-xl-4 {
+    padding: 1.5rem !important;
+  }
+  .pt-xl-4,
+  .py-xl-4 {
+    padding-top: 1.5rem !important;
+  }
+  .pr-xl-4,
+  .px-xl-4 {
+    padding-right: 1.5rem !important;
+  }
+  .pb-xl-4,
+  .py-xl-4 {
+    padding-bottom: 1.5rem !important;
+  }
+  .pl-xl-4,
+  .px-xl-4 {
+    padding-left: 1.5rem !important;
+  }
+  .p-xl-5 {
+    padding: 3rem !important;
+  }
+  .pt-xl-5,
+  .py-xl-5 {
+    padding-top: 3rem !important;
+  }
+  .pr-xl-5,
+  .px-xl-5 {
+    padding-right: 3rem !important;
+  }
+  .pb-xl-5,
+  .py-xl-5 {
+    padding-bottom: 3rem !important;
+  }
+  .pl-xl-5,
+  .px-xl-5 {
+    padding-left: 3rem !important;
+  }
+  .p-xl-sm {
+    padding: 2rem !important;
+  }
+  .pt-xl-sm,
+  .py-xl-sm {
+    padding-top: 2rem !important;
+  }
+  .pr-xl-sm,
+  .px-xl-sm {
+    padding-right: 2rem !important;
+  }
+  .pb-xl-sm,
+  .py-xl-sm {
+    padding-bottom: 2rem !important;
+  }
+  .pl-xl-sm,
+  .px-xl-sm {
+    padding-left: 2rem !important;
+  }
+  .p-xl-md {
+    padding: 4rem !important;
+  }
+  .pt-xl-md,
+  .py-xl-md {
+    padding-top: 4rem !important;
+  }
+  .pr-xl-md,
+  .px-xl-md {
+    padding-right: 4rem !important;
+  }
+  .pb-xl-md,
+  .py-xl-md {
+    padding-bottom: 4rem !important;
+  }
+  .pl-xl-md,
+  .px-xl-md {
+    padding-left: 4rem !important;
+  }
+  .p-xl-lg {
+    padding: 6rem !important;
+  }
+  .pt-xl-lg,
+  .py-xl-lg {
+    padding-top: 6rem !important;
+  }
+  .pr-xl-lg,
+  .px-xl-lg {
+    padding-right: 6rem !important;
+  }
+  .pb-xl-lg,
+  .py-xl-lg {
+    padding-bottom: 6rem !important;
+  }
+  .pl-xl-lg,
+  .px-xl-lg {
+    padding-left: 6rem !important;
+  }
+  .p-xl-xl {
+    padding: 8rem !important;
+  }
+  .pt-xl-xl,
+  .py-xl-xl {
+    padding-top: 8rem !important;
+  }
+  .pr-xl-xl,
+  .px-xl-xl {
+    padding-right: 8rem !important;
+  }
+  .pb-xl-xl,
+  .py-xl-xl {
+    padding-bottom: 8rem !important;
+  }
+  .pl-xl-xl,
+  .px-xl-xl {
+    padding-left: 8rem !important;
+  }
+  .m-xl-auto {
+    margin: auto !important;
+  }
+  .mt-xl-auto,
+  .my-xl-auto {
+    margin-top: auto !important;
+  }
+  .mr-xl-auto,
+  .mx-xl-auto {
+    margin-right: auto !important;
+  }
+  .mb-xl-auto,
+  .my-xl-auto {
+    margin-bottom: auto !important;
+  }
+  .ml-xl-auto,
+  .mx-xl-auto {
+    margin-left: auto !important;
+  }
+}
+
+.text-monospace {
+  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+.text-justify {
+  text-align: justify !important;
+}
+
+.text-nowrap {
+  white-space: nowrap !important;
+}
+
+.text-truncate {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+
+.text-left {
+  text-align: left !important;
+}
+
+.text-right {
+  text-align: right !important;
+}
+
+.text-center {
+  text-align: center !important;
+}
+
+@media (min-width: 576px) {
+  .text-sm-left {
+    text-align: left !important;
+  }
+  .text-sm-right {
+    text-align: right !important;
+  }
+  .text-sm-center {
+    text-align: center !important;
+  }
+}
+
+@media (min-width: 768px) {
+  .text-md-left {
+    text-align: left !important;
+  }
+  .text-md-right {
+    text-align: right !important;
+  }
+  .text-md-center {
+    text-align: center !important;
+  }
+}
+
+@media (min-width: 992px) {
+  .text-lg-left {
+    text-align: left !important;
+  }
+  .text-lg-right {
+    text-align: right !important;
+  }
+  .text-lg-center {
+    text-align: center !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .text-xl-left {
+    text-align: left !important;
+  }
+  .text-xl-right {
+    text-align: right !important;
+  }
+  .text-xl-center {
+    text-align: center !important;
+  }
+}
+
+.text-lowercase {
+  text-transform: lowercase !important;
+}
+
+.text-uppercase {
+  text-transform: uppercase !important;
+}
+
+.text-capitalize {
+  text-transform: capitalize !important;
+}
+
+.font-weight-light {
+  font-weight: 300 !important;
+}
+
+.font-weight-normal {
+  font-weight: 400 !important;
+}
+
+.font-weight-bold {
+  font-weight: 600 !important;
+}
+
+.font-italic {
+  font-style: italic !important;
+}
+
+.text-white {
+  color: #ffffff !important;
+}
+
+.text-primary {
+  color: #e14eca !important;
+}
+
+a.text-primary:hover,
+a.text-primary:focus {
+  color: #d725bb !important;
+}
+
+.text-secondary {
+  color: #f4f5f7 !important;
+}
+
+a.text-secondary:hover,
+a.text-secondary:focus {
+  color: #d6dae2 !important;
+}
+
+.text-success {
+  color: #00f2c3 !important;
+}
+
+a.text-success:hover,
+a.text-success:focus {
+  color: #00bf9a !important;
+}
+
+.text-info {
+  color: #1d8cf8 !important;
+}
+
+a.text-info:hover,
+a.text-info:focus {
+  color: #0772db !important;
+}
+
+.text-warning {
+  color: #ff8d72 !important;
+}
+
+a.text-warning:hover,
+a.text-warning:focus {
+  color: #ff643f !important;
+}
+
+.text-danger {
+  color: #fd5d93 !important;
+}
+
+a.text-danger:hover,
+a.text-danger:focus {
+  color: #fc2b71 !important;
+}
+
+.text-light {
+  color: #adb5bd !important;
+}
+
+a.text-light:hover,
+a.text-light:focus {
+  color: #919ca6 !important;
+}
+
+.text-dark {
+  color: #212529 !important;
+}
+
+a.text-dark:hover,
+a.text-dark:focus {
+  color: #0a0c0d !important;
+}
+
+.text-default {
+  color: #344675 !important;
+}
+
+a.text-default:hover,
+a.text-default:focus {
+  color: #243152 !important;
+}
+
+.text-white {
+  color: #ffffff !important;
+}
+
+a.text-white:hover,
+a.text-white:focus {
+  color: #e6e6e6 !important;
+}
+
+.text-neutral {
+  color: #ffffff !important;
+}
+
+a.text-neutral:hover,
+a.text-neutral:focus {
+  color: #e6e6e6 !important;
+}
+
+.text-darker {
+  color: black !important;
+}
+
+a.text-darker:hover,
+a.text-darker:focus {
+  color: black !important;
+}
+
+.text-body {
+  color: #525f7f !important;
+}
+
+.text-muted {
+  color: #6c757d !important;
+}
+
+.text-black-50 {
+  color: rgba(34, 42, 66, 0.5) !important;
+}
+
+.text-white-50 {
+  color: rgba(255, 255, 255, 0.5) !important;
+}
+
+.text-hide {
+  font: 0/0 a;
+  color: transparent;
+  text-shadow: none;
+  background-color: transparent;
+  border: 0;
+}
+
+.visible {
+  visibility: visible !important;
+}
+
+.invisible {
+  visibility: hidden !important;
+}
+
+@media print {
+  *,
+  *::before,
+  *::after {
+    text-shadow: none !important;
+    box-shadow: none !important;
+  }
+  a:not(.btn) {
+    text-decoration: underline;
+  }
+  abbr[title]::after {
+    content: " (" attr(title) ")";
+  }
+  pre {
+    white-space: pre-wrap !important;
+  }
+  pre,
+  blockquote {
+    border: 0.0625rem solid #adb5bd;
+    page-break-inside: avoid;
+  }
+  thead {
+    display: table-header-group;
+  }
+  tr,
+  img {
+    page-break-inside: avoid;
+  }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3;
+  }
+  h2,
+  h3 {
+    page-break-after: avoid;
+  }
+  @page {
+    size: a3;
+  }
+  body {
+    min-width: 992px !important;
+  }
+  .container {
+    min-width: 992px !important;
+  }
+  .navbar {
+    display: none;
+  }
+  .badge {
+    border: 0.0625rem solid #222a42;
+  }
+  .table {
+    border-collapse: collapse !important;
+  }
+  .table td,
+  .table th {
+    background-color: #ffffff !important;
+  }
+  .table-bordered th,
+  .table-bordered td {
+    border: 1px solid #e3e3e3 !important;
+  }
+  .table-dark {
+    color: inherit;
+  }
+  .table-dark th,
+  .table-dark td,
+  .table-dark thead th,
+  .table-dark tbody+tbody {
+    border-color: #e3e3e3;
+  }
+  .table .thead-dark th {
+    color: inherit;
+    border-color: #e3e3e3;
+  }
+}
+
+.alert {
+  border: 0;
+  color: #ffffff;
+}
+
+.alert .alert-link {
+  color: #ffffff;
+}
+
+.alert.alert-success {
+  background-color: #00bf9a;
+}
+
+.alert i.fa,
+.alert i.tim-icons {
+  font-size: 1rem;
+}
+
+.alert .close {
+  color: #ffffff;
+  opacity: .9;
+  text-shadow: none;
+  line-height: 0;
+  outline: 0;
+}
+
+.alert span[data-notify="icon"] {
+  font-size: 22px;
+  display: block;
+  left: 19px;
+  position: absolute;
+  top: 50%;
+  margin-top: -11px;
+}
+
+.alert button.close {
+  position: absolute;
+  right: 15px;
+  top: 50%;
+  margin-top: -13px;
+  width: 25px;
+  height: 25px;
+  padding: 3px;
+}
+
+.alert .close~span {
+  display: block;
+  max-width: 89%;
+}
+
+.alert.alert-with-icon {
+  padding-left: 65px;
+}
+
+.alert-dismissible .close {
+  top: 50%;
+  right: 1.25rem;
+  padding: 0;
+  transform: translateY(-50%);
+  color: rgba(255, 255, 255, 0.6);
+  opacity: 1;
+}
+
+.alert-dismissible .close:hover,
+.alert-dismissible .close:focus {
+  color: rgba(255, 255, 255, 0.9);
+  opacity: 1 !important;
+}
+
+@media (max-width: 575.98px) {
+  .alert-dismissible .close {
+    top: 1rem;
+    right: .5rem;
+  }
+}
+
+.alert-dismissible .close>span:not(.sr-only) {
+  font-size: 1.5rem;
+  background-color: transparent;
+  color: rgba(255, 255, 255, 0.6);
+}
+
+.alert-dismissible .close:hover>span:not(.sr-only),
+.alert-dismissible .close:focus>span:not(.sr-only) {
+  background-color: transparent;
+  color: rgba(255, 255, 255, 0.9);
+}
+
+.btn,
+.navbar .navbar-nav>a.btn {
+  border-width: 2px;
+  border: none;
+  position: relative;
+  overflow: hidden;
+  margin: 4px 1px;
+  border-radius: 0.4285rem;
+  cursor: pointer;
+  background: #344675;
+  background-image: -webkit-linear-gradient(to bottom left, #344675, #263148, #344675);
+  background-image: -o-linear-gradient(to bottom left, #344675, #263148, #344675);
+  background-image: -moz-linear-gradient(to bottom left, #344675, #263148, #344675);
+  background-image: linear-gradient(to bottom left, #344675, #263148, #344675);
+  background-size: 210% 210%;
+  background-position: top right;
+  background-color: #344675;
+  transition: all 0.15s ease;
+  box-shadow: none;
+  color: #ffffff;
+}
+
+.btn.animation-on-hover:hover,
+.navbar .navbar-nav>a.btn.animation-on-hover:hover {
+  background-position: bottom left;
+  transition: 0.3s ease-in-out;
+}
+
+.btn:hover,
+.btn:focus,
+.btn:active,
+.btn.active,
+.btn:active:focus,
+.btn:active:hover,
+.btn.active:focus,
+.btn.active:hover,
+.navbar .navbar-nav>a.btn:hover,
+.navbar .navbar-nav>a.btn:focus,
+.navbar .navbar-nav>a.btn:active,
+.navbar .navbar-nav>a.btn.active,
+.navbar .navbar-nav>a.btn:active:focus,
+.navbar .navbar-nav>a.btn:active:hover,
+.navbar .navbar-nav>a.btn.active:focus,
+.navbar .navbar-nav>a.btn.active:hover {
+  background-color: #263148 !important;
+  background-image: linear-gradient(to bottom left, #344675, #263148, #344675) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #344675, #263148, #344675) !important;
+  background-image: -o-linear-gradient(to bottom left, #344675, #263148, #344675) !important;
+  background-image: -moz-linear-gradient(to bottom left, #344675, #263148, #344675) !important;
+  color: #ffffff;
+  box-shadow: none;
+}
+
+.btn:active,
+.navbar .navbar-nav>a.btn:active {
+  box-shadow: none !important;
+  transform: translateY(1px) !important;
+  transition: all .15s ease;
+}
+
+.btn:not([data-action]):hover,
+.navbar .navbar-nav>a.btn:not([data-action]):hover {
+  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
+  transform: translateY(-1px);
+  -webkit-transform: translateY(-1px);
+}
+
+.btn.disabled,
+.btn.disabled:hover,
+.btn.disabled:focus,
+.btn.disabled.focus,
+.btn.disabled:active,
+.btn.disabled.active,
+.btn:disabled,
+.btn:disabled:hover,
+.btn:disabled:focus,
+.btn:disabled.focus,
+.btn:disabled:active,
+.btn:disabled.active,
+.btn[disabled],
+.btn[disabled]:hover,
+.btn[disabled]:focus,
+.btn[disabled].focus,
+.btn[disabled]:active,
+.btn[disabled].active,
+fieldset[disabled] .btn,
+fieldset[disabled] .btn:hover,
+fieldset[disabled] .btn:focus,
+fieldset[disabled] .btn.focus,
+fieldset[disabled] .btn:active,
+fieldset[disabled] .btn.active,
+.navbar .navbar-nav>a.btn.disabled,
+.navbar .navbar-nav>a.btn.disabled:hover,
+.navbar .navbar-nav>a.btn.disabled:focus,
+.navbar .navbar-nav>a.btn.disabled.focus,
+.navbar .navbar-nav>a.btn.disabled:active,
+.navbar .navbar-nav>a.btn.disabled.active,
+.navbar .navbar-nav>a.btn:disabled,
+.navbar .navbar-nav>a.btn:disabled:hover,
+.navbar .navbar-nav>a.btn:disabled:focus,
+.navbar .navbar-nav>a.btn:disabled.focus,
+.navbar .navbar-nav>a.btn:disabled:active,
+.navbar .navbar-nav>a.btn:disabled.active,
+.navbar .navbar-nav>a.btn[disabled],
+.navbar .navbar-nav>a.btn[disabled]:hover,
+.navbar .navbar-nav>a.btn[disabled]:focus,
+.navbar .navbar-nav>a.btn[disabled].focus,
+.navbar .navbar-nav>a.btn[disabled]:active,
+.navbar .navbar-nav>a.btn[disabled].active,
+fieldset[disabled] .navbar .navbar-nav>a.btn,
+fieldset[disabled] .navbar .navbar-nav>a.btn:hover,
+fieldset[disabled] .navbar .navbar-nav>a.btn:focus,
+fieldset[disabled] .navbar .navbar-nav>a.btn.focus,
+fieldset[disabled] .navbar .navbar-nav>a.btn:active,
+fieldset[disabled] .navbar .navbar-nav>a.btn.active {
+  background-color: #344675;
+  border-color: #344675;
+}
+
+.btn.btn-simple,
+.navbar .navbar-nav>a.btn.btn-simple {
+  color: #344675;
+  border-color: #344675;
+  background: transparent;
+}
+
+.btn.btn-simple:hover,
+.btn.btn-simple:focus,
+.btn.btn-simple:active,
+.btn.btn-simple:not(:disabled):not(.disabled):active,
+.navbar .navbar-nav>a.btn.btn-simple:hover,
+.navbar .navbar-nav>a.btn.btn-simple:focus,
+.navbar .navbar-nav>a.btn.btn-simple:active,
+.navbar .navbar-nav>a.btn.btn-simple:not(:disabled):not(.disabled):active {
+  color: #344675;
+  border-color: #344675;
+  background-color: transparent !important;
+  background-image: none !important;
+  box-shadow: none;
+}
+
+.btn.btn-simple.active,
+.navbar .navbar-nav>a.btn.btn-simple.active {
+  border-color: #344675 !important;
+}
+
+.btn.btn-simple.active:hover,
+.btn.btn-simple.active:focus,
+.btn.btn-simple.active:active,
+.btn.btn-simple.active:not(:disabled):not(.disabled):active,
+.navbar .navbar-nav>a.btn.btn-simple.active:hover,
+.navbar .navbar-nav>a.btn.btn-simple.active:focus,
+.navbar .navbar-nav>a.btn.btn-simple.active:active,
+.navbar .navbar-nav>a.btn.btn-simple.active:not(:disabled):not(.disabled):active {
+  color: #ffffff;
+  border-color: #344675;
+  background-image: linear-gradient(to bottom left, #344675, #263148, #344675) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #344675, #263148, #344675) !important;
+  background-image: -o-linear-gradient(to bottom left, #344675, #263148, #344675) !important;
+  background-image: -moz-linear-gradient(to bottom left, #344675, #263148, #344675) !important;
+  background-color: #263148 !important;
+  box-shadow: none;
+}
+
+.btn.btn-link,
+.navbar .navbar-nav>a.btn.btn-link {
+  color: #344675;
+}
+
+.btn.btn-link:hover,
+.btn.btn-link:focus,
+.btn.btn-link:active,
+.navbar .navbar-nav>a.btn.btn-link:hover,
+.navbar .navbar-nav>a.btn.btn-link:focus,
+.navbar .navbar-nav>a.btn.btn-link:active {
+  background-color: transparent !important;
+  background-image: none !important;
+  color: #ffffff !important;
+  text-decoration: none;
+  box-shadow: none;
+}
+
+.btn:hover,
+.btn:focus,
+.navbar .navbar-nav>a.btn:hover,
+.navbar .navbar-nav>a.btn:focus {
+  opacity: 1;
+  filter: alpha(opacity=100);
+  outline: 0 !important;
+}
+
+.btn:active,
+.btn.active,
+.open>.btn.dropdown-toggle,
+.navbar .navbar-nav>a.btn:active,
+.navbar .navbar-nav>a.btn.active,
+.open>.navbar .navbar-nav>a.btn.dropdown-toggle {
+  box-shadow: none;
+  outline: 0 !important;
+}
+
+.btn .badge,
+.navbar .navbar-nav>a.btn .badge {
+  margin: 0;
+}
+
+.btn.btn-icon,
+.navbar .navbar-nav>a.btn.btn-icon {
+  height: 2.375rem;
+  min-width: 2.375rem;
+  width: 2.375rem;
+  padding: 0;
+  font-size: 0.9375rem;
+  overflow: hidden;
+  position: relative;
+  line-height: normal;
+}
+
+.btn.btn-icon.btn-simple,
+.navbar .navbar-nav>a.btn.btn-icon.btn-simple {
+  padding: 0;
+}
+
+.btn.btn-icon.btn-sm,
+.btn-group-sm>.btn.btn-icon,
+.navbar .navbar-nav>a.btn.btn-icon.btn-sm,
+.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon {
+  height: 1.875rem;
+  min-width: 1.875rem;
+  width: 1.875rem;
+}
+
+.btn.btn-icon.btn-sm .fa,
+.btn-group-sm>.btn.btn-icon .fa,
+.btn.btn-icon.btn-sm .far,
+.btn-group-sm>.btn.btn-icon .far,
+.btn.btn-icon.btn-sm .fas,
+.btn-group-sm>.btn.btn-icon .fas,
+.btn.btn-icon.btn-sm .tim-icons,
+.btn-group-sm>.btn.btn-icon .tim-icons,
+.navbar .navbar-nav>a.btn.btn-icon.btn-sm .fa,
+.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon .fa,
+.navbar .navbar-nav>a.btn.btn-icon.btn-sm .far,
+.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon .far,
+.navbar .navbar-nav>a.btn.btn-icon.btn-sm .fas,
+.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon .fas,
+.navbar .navbar-nav>a.btn.btn-icon.btn-sm .tim-icons,
+.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon .tim-icons {
+  font-size: 0.6875rem;
+}
+
+.btn.btn-icon.btn-lg,
+.btn-group-lg>.btn.btn-icon,
+.navbar .navbar-nav>a.btn.btn-icon.btn-lg,
+.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon {
+  height: 3.7rem;
+  min-width: 3.7rem;
+  width: 3.7rem;
+}
+
+.btn.btn-icon.btn-lg .fa,
+.btn-group-lg>.btn.btn-icon .fa,
+.btn.btn-icon.btn-lg .far,
+.btn-group-lg>.btn.btn-icon .far,
+.btn.btn-icon.btn-lg .fas,
+.btn-group-lg>.btn.btn-icon .fas,
+.btn.btn-icon.btn-lg .fab,
+.btn-group-lg>.btn.btn-icon .fab,
+.btn.btn-icon.btn-lg .tim-icons,
+.btn-group-lg>.btn.btn-icon .tim-icons,
+.navbar .navbar-nav>a.btn.btn-icon.btn-lg .fa,
+.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .fa,
+.navbar .navbar-nav>a.btn.btn-icon.btn-lg .far,
+.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .far,
+.navbar .navbar-nav>a.btn.btn-icon.btn-lg .fas,
+.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .fas,
+.navbar .navbar-nav>a.btn.btn-icon.btn-lg .fab,
+.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .fab,
+.navbar .navbar-nav>a.btn.btn-icon.btn-lg .tim-icons,
+.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .tim-icons {
+  font-size: 1.325rem !important;
+}
+
+.btn.btn-icon:not(.btn-footer) .tim-icons,
+.btn.btn-icon:not(.btn-footer) .fa,
+.btn.btn-icon:not(.btn-footer) .far,
+.btn.btn-icon:not(.btn-footer) .fas,
+.btn.btn-icon:not(.btn-footer) .fab,
+.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .tim-icons,
+.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .fa,
+.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .far,
+.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .fas,
+.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .fab {
+  position: absolute;
+  font-size: 1em;
+  top: 50%;
+  left: 50%;
+  transform: translate(-12px, -12px);
+  line-height: 1.5626rem;
+  width: 24px;
+}
+
+.btn:not(.btn-icon) .tim-icons,
+.navbar .navbar-nav>a.btn:not(.btn-icon) .tim-icons {
+  position: relative;
+  top: -1px;
+}
+
+.btn span,
+.navbar .navbar-nav>a.btn span {
+  position: relative;
+  display: block;
+}
+
+.btn.btn-link.dropdown-toggle,
+.navbar .navbar-nav>a.btn.btn-link.dropdown-toggle {
+  color: #9A9A9A;
+}
+
+.btn.dropdown-toggle:after,
+.navbar .navbar-nav>a.btn.dropdown-toggle:after {
+  margin-left: 30px !important;
+}
+
+.btn-primary {
+  background: #e14eca;
+  background-image: -webkit-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
+  background-image: -o-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
+  background-image: -moz-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
+  background-image: linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
+  background-size: 210% 210%;
+  background-position: top right;
+  background-color: #e14eca;
+  transition: all 0.15s ease;
+  box-shadow: none;
+  color: #ffffff;
+}
+
+.btn-primary.animation-on-hover:hover {
+  background-position: bottom left;
+  transition: 0.3s ease-in-out;
+}
+
+.btn-primary:hover,
+.btn-primary:focus,
+.btn-primary:active,
+.btn-primary.active,
+.btn-primary:active:focus,
+.btn-primary:active:hover,
+.btn-primary.active:focus,
+.btn-primary.active:hover {
+  background-color: #ba54f5 !important;
+  background-image: linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca) !important;
+  background-image: -o-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca) !important;
+  background-image: -moz-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca) !important;
+  color: #ffffff;
+  box-shadow: none;
+}
+
+.btn-primary:active {
+  box-shadow: none !important;
+  transform: translateY(1px) !important;
+  transition: all .15s ease;
+}
+
+.btn-primary:not([data-action]):hover {
+  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
+  transform: translateY(-1px);
+  -webkit-transform: translateY(-1px);
+}
+
+.btn-primary.disabled,
+.btn-primary.disabled:hover,
+.btn-primary.disabled:focus,
+.btn-primary.disabled.focus,
+.btn-primary.disabled:active,
+.btn-primary.disabled.active,
+.btn-primary:disabled,
+.btn-primary:disabled:hover,
+.btn-primary:disabled:focus,
+.btn-primary:disabled.focus,
+.btn-primary:disabled:active,
+.btn-primary:disabled.active,
+.btn-primary[disabled],
+.btn-primary[disabled]:hover,
+.btn-primary[disabled]:focus,
+.btn-primary[disabled].focus,
+.btn-primary[disabled]:active,
+.btn-primary[disabled].active,
+fieldset[disabled] .btn-primary,
+fieldset[disabled] .btn-primary:hover,
+fieldset[disabled] .btn-primary:focus,
+fieldset[disabled] .btn-primary.focus,
+fieldset[disabled] .btn-primary:active,
+fieldset[disabled] .btn-primary.active {
+  background-color: #e14eca;
+  border-color: #e14eca;
+}
+
+.btn-primary.btn-simple {
+  color: #e14eca;
+  border-color: #e14eca;
+  background: transparent;
+}
+
+.btn-primary.btn-simple:hover,
+.btn-primary.btn-simple:focus,
+.btn-primary.btn-simple:active,
+.btn-primary.btn-simple:not(:disabled):not(.disabled):active {
+  color: #e14eca;
+  border-color: #e14eca;
+  background-color: transparent !important;
+  background-image: none !important;
+  box-shadow: none;
+}
+
+.btn-primary.btn-simple.active {
+  border-color: #e14eca !important;
+}
+
+.btn-primary.btn-simple.active:hover,
+.btn-primary.btn-simple.active:focus,
+.btn-primary.btn-simple.active:active,
+.btn-primary.btn-simple.active:not(:disabled):not(.disabled):active {
+  color: #ffffff;
+  border-color: #e14eca;
+  background-image: linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca) !important;
+  background-image: -o-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca) !important;
+  background-image: -moz-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca) !important;
+  background-color: #ba54f5 !important;
+  box-shadow: none;
+}
+
+.btn-primary.btn-link {
+  color: #e14eca;
+}
+
+.btn-primary.btn-link:hover,
+.btn-primary.btn-link:focus,
+.btn-primary.btn-link:active {
+  background-color: transparent !important;
+  background-image: none !important;
+  color: #ffffff !important;
+  text-decoration: none;
+  box-shadow: none;
+}
+
+.btn-success {
+  background: #00f2c3;
+  background-image: -webkit-linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3);
+  background-image: -o-linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3);
+  background-image: -moz-linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3);
+  background-image: linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3);
+  background-size: 210% 210%;
+  background-position: top right;
+  background-color: #00f2c3;
+  transition: all 0.15s ease;
+  box-shadow: none;
+  color: #ffffff;
+}
+
+.btn-success.animation-on-hover:hover {
+  background-position: bottom left;
+  transition: 0.3s ease-in-out;
+}
+
+.btn-success:hover,
+.btn-success:focus,
+.btn-success:active,
+.btn-success.active,
+.btn-success:active:focus,
+.btn-success:active:hover,
+.btn-success.active:focus,
+.btn-success.active:hover {
+  background-color: #0098f0 !important;
+  background-image: linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3) !important;
+  background-image: -o-linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3) !important;
+  background-image: -moz-linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3) !important;
+  color: #ffffff;
+  box-shadow: none;
+}
+
+.btn-success:active {
+  box-shadow: none !important;
+  transform: translateY(1px) !important;
+  transition: all .15s ease;
+}
+
+.btn-success:not([data-action]):hover {
+  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
+  transform: translateY(-1px);
+  -webkit-transform: translateY(-1px);
+}
+
+.btn-success.disabled,
+.btn-success.disabled:hover,
+.btn-success.disabled:focus,
+.btn-success.disabled.focus,
+.btn-success.disabled:active,
+.btn-success.disabled.active,
+.btn-success:disabled,
+.btn-success:disabled:hover,
+.btn-success:disabled:focus,
+.btn-success:disabled.focus,
+.btn-success:disabled:active,
+.btn-success:disabled.active,
+.btn-success[disabled],
+.btn-success[disabled]:hover,
+.btn-success[disabled]:focus,
+.btn-success[disabled].focus,
+.btn-success[disabled]:active,
+.btn-success[disabled].active,
+fieldset[disabled] .btn-success,
+fieldset[disabled] .btn-success:hover,
+fieldset[disabled] .btn-success:focus,
+fieldset[disabled] .btn-success.focus,
+fieldset[disabled] .btn-success:active,
+fieldset[disabled] .btn-success.active {
+  background-color: #00f2c3;
+  border-color: #00f2c3;
+}
+
+.btn-success.btn-simple {
+  color: #00f2c3;
+  border-color: #00f2c3;
+  background: transparent;
+}
+
+.btn-success.btn-simple:hover,
+.btn-success.btn-simple:focus,
+.btn-success.btn-simple:active,
+.btn-success.btn-simple:not(:disabled):not(.disabled):active {
+  color: #00f2c3;
+  border-color: #00f2c3;
+  background-color: transparent !important;
+  background-image: none !important;
+  box-shadow: none;
+}
+
+.btn-success.btn-simple.active {
+  border-color: #00f2c3 !important;
+}
+
+.btn-success.btn-simple.active:hover,
+.btn-success.btn-simple.active:focus,
+.btn-success.btn-simple.active:active,
+.btn-success.btn-simple.active:not(:disabled):not(.disabled):active {
+  color: #ffffff;
+  border-color: #00f2c3;
+  background-image: linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3) !important;
+  background-image: -o-linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3) !important;
+  background-image: -moz-linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3) !important;
+  background-color: #0098f0 !important;
+  box-shadow: none;
+}
+
+.btn-success.btn-link {
+  color: #00f2c3;
+}
+
+.btn-success.btn-link:hover,
+.btn-success.btn-link:focus,
+.btn-success.btn-link:active {
+  background-color: transparent !important;
+  background-image: none !important;
+  color: #ffffff !important;
+  text-decoration: none;
+  box-shadow: none;
+}
+
+.btn-info {
+  background: #1d8cf8;
+  background-image: -webkit-linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8);
+  background-image: -o-linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8);
+  background-image: -moz-linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8);
+  background-image: linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8);
+  background-size: 210% 210%;
+  background-position: top right;
+  background-color: #1d8cf8;
+  transition: all 0.15s ease;
+  box-shadow: none;
+  color: #ffffff;
+}
+
+.btn-info.animation-on-hover:hover {
+  background-position: bottom left;
+  transition: 0.3s ease-in-out;
+}
+
+.btn-info:hover,
+.btn-info:focus,
+.btn-info:active,
+.btn-info.active,
+.btn-info:active:focus,
+.btn-info:active:hover,
+.btn-info.active:focus,
+.btn-info.active:hover {
+  background-color: #3358f4 !important;
+  background-image: linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8) !important;
+  background-image: -o-linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8) !important;
+  background-image: -moz-linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8) !important;
+  color: #ffffff;
+  box-shadow: none;
+}
+
+.btn-info:active {
+  box-shadow: none !important;
+  transform: translateY(1px) !important;
+  transition: all .15s ease;
+}
+
+.btn-info:not([data-action]):hover {
+  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
+  transform: translateY(-1px);
+  -webkit-transform: translateY(-1px);
+}
+
+.btn-info.disabled,
+.btn-info.disabled:hover,
+.btn-info.disabled:focus,
+.btn-info.disabled.focus,
+.btn-info.disabled:active,
+.btn-info.disabled.active,
+.btn-info:disabled,
+.btn-info:disabled:hover,
+.btn-info:disabled:focus,
+.btn-info:disabled.focus,
+.btn-info:disabled:active,
+.btn-info:disabled.active,
+.btn-info[disabled],
+.btn-info[disabled]:hover,
+.btn-info[disabled]:focus,
+.btn-info[disabled].focus,
+.btn-info[disabled]:active,
+.btn-info[disabled].active,
+fieldset[disabled] .btn-info,
+fieldset[disabled] .btn-info:hover,
+fieldset[disabled] .btn-info:focus,
+fieldset[disabled] .btn-info.focus,
+fieldset[disabled] .btn-info:active,
+fieldset[disabled] .btn-info.active {
+  background-color: #1d8cf8;
+  border-color: #1d8cf8;
+}
+
+.btn-info.btn-simple {
+  color: #1d8cf8;
+  border-color: #1d8cf8;
+  background: transparent;
+}
+
+.btn-info.btn-simple:hover,
+.btn-info.btn-simple:focus,
+.btn-info.btn-simple:active,
+.btn-info.btn-simple:not(:disabled):not(.disabled):active {
+  color: #1d8cf8;
+  border-color: #1d8cf8;
+  background-color: transparent !important;
+  background-image: none !important;
+  box-shadow: none;
+}
+
+.btn-info.btn-simple.active {
+  border-color: #1d8cf8 !important;
+}
+
+.btn-info.btn-simple.active:hover,
+.btn-info.btn-simple.active:focus,
+.btn-info.btn-simple.active:active,
+.btn-info.btn-simple.active:not(:disabled):not(.disabled):active {
+  color: #ffffff;
+  border-color: #1d8cf8;
+  background-image: linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8) !important;
+  background-image: -o-linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8) !important;
+  background-image: -moz-linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8) !important;
+  background-color: #3358f4 !important;
+  box-shadow: none;
+}
+
+.btn-info.btn-link {
+  color: #1d8cf8;
+}
+
+.btn-info.btn-link:hover,
+.btn-info.btn-link:focus,
+.btn-info.btn-link:active {
+  background-color: transparent !important;
+  background-image: none !important;
+  color: #ffffff !important;
+  text-decoration: none;
+  box-shadow: none;
+}
+
+.btn-warning {
+  background: #ff8d72;
+  background-image: -webkit-linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72);
+  background-image: -o-linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72);
+  background-image: -moz-linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72);
+  background-image: linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72);
+  background-size: 210% 210%;
+  background-position: top right;
+  background-color: #ff8d72;
+  transition: all 0.15s ease;
+  box-shadow: none;
+  color: #ffffff;
+}
+
+.btn-warning.animation-on-hover:hover {
+  background-position: bottom left;
+  transition: 0.3s ease-in-out;
+}
+
+.btn-warning:hover,
+.btn-warning:focus,
+.btn-warning:active,
+.btn-warning.active,
+.btn-warning:active:focus,
+.btn-warning:active:hover,
+.btn-warning.active:focus,
+.btn-warning.active:hover {
+  background-color: #ff6491 !important;
+  background-image: linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72) !important;
+  background-image: -o-linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72) !important;
+  background-image: -moz-linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72) !important;
+  color: #ffffff;
+  box-shadow: none;
+}
+
+.btn-warning:active {
+  box-shadow: none !important;
+  transform: translateY(1px) !important;
+  transition: all .15s ease;
+}
+
+.btn-warning:not([data-action]):hover {
+  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
+  transform: translateY(-1px);
+  -webkit-transform: translateY(-1px);
+}
+
+.btn-warning.disabled,
+.btn-warning.disabled:hover,
+.btn-warning.disabled:focus,
+.btn-warning.disabled.focus,
+.btn-warning.disabled:active,
+.btn-warning.disabled.active,
+.btn-warning:disabled,
+.btn-warning:disabled:hover,
+.btn-warning:disabled:focus,
+.btn-warning:disabled.focus,
+.btn-warning:disabled:active,
+.btn-warning:disabled.active,
+.btn-warning[disabled],
+.btn-warning[disabled]:hover,
+.btn-warning[disabled]:focus,
+.btn-warning[disabled].focus,
+.btn-warning[disabled]:active,
+.btn-warning[disabled].active,
+fieldset[disabled] .btn-warning,
+fieldset[disabled] .btn-warning:hover,
+fieldset[disabled] .btn-warning:focus,
+fieldset[disabled] .btn-warning.focus,
+fieldset[disabled] .btn-warning:active,
+fieldset[disabled] .btn-warning.active {
+  background-color: #ff8d72;
+  border-color: #ff8d72;
+}
+
+.btn-warning.btn-simple {
+  color: #ff8d72;
+  border-color: #ff8d72;
+  background: transparent;
+}
+
+.btn-warning.btn-simple:hover,
+.btn-warning.btn-simple:focus,
+.btn-warning.btn-simple:active,
+.btn-warning.btn-simple:not(:disabled):not(.disabled):active {
+  color: #ff8d72;
+  border-color: #ff8d72;
+  background-color: transparent !important;
+  background-image: none !important;
+  box-shadow: none;
+}
+
+.btn-warning.btn-simple.active {
+  border-color: #ff8d72 !important;
+}
+
+.btn-warning.btn-simple.active:hover,
+.btn-warning.btn-simple.active:focus,
+.btn-warning.btn-simple.active:active,
+.btn-warning.btn-simple.active:not(:disabled):not(.disabled):active {
+  color: #ffffff;
+  border-color: #ff8d72;
+  background-image: linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72) !important;
+  background-image: -o-linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72) !important;
+  background-image: -moz-linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72) !important;
+  background-color: #ff6491 !important;
+  box-shadow: none;
+}
+
+.btn-warning.btn-link {
+  color: #ff8d72;
+}
+
+.btn-warning.btn-link:hover,
+.btn-warning.btn-link:focus,
+.btn-warning.btn-link:active {
+  background-color: transparent !important;
+  background-image: none !important;
+  color: #ffffff !important;
+  text-decoration: none;
+  box-shadow: none;
+}
+
+.btn-warning:not(:disabled):not(.disabled):active {
+  color: #ffffff;
+}
+
+.btn-danger {
+  background: #fd5d93;
+  background-image: -webkit-linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93);
+  background-image: -o-linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93);
+  background-image: -moz-linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93);
+  background-image: linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93);
+  background-size: 210% 210%;
+  background-position: top right;
+  background-color: #fd5d93;
+  transition: all 0.15s ease;
+  box-shadow: none;
+  color: #ffffff;
+}
+
+.btn-danger.animation-on-hover:hover {
+  background-position: bottom left;
+  transition: 0.3s ease-in-out;
+}
+
+.btn-danger:hover,
+.btn-danger:focus,
+.btn-danger:active,
+.btn-danger.active,
+.btn-danger:active:focus,
+.btn-danger:active:hover,
+.btn-danger.active:focus,
+.btn-danger.active:hover {
+  background-color: #ec250d !important;
+  background-image: linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93) !important;
+  background-image: -o-linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93) !important;
+  background-image: -moz-linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93) !important;
+  color: #ffffff;
+  box-shadow: none;
+}
+
+.btn-danger:active {
+  box-shadow: none !important;
+  transform: translateY(1px) !important;
+  transition: all .15s ease;
+}
+
+.btn-danger:not([data-action]):hover {
+  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
+  transform: translateY(-1px);
+  -webkit-transform: translateY(-1px);
+}
+
+.btn-danger.disabled,
+.btn-danger.disabled:hover,
+.btn-danger.disabled:focus,
+.btn-danger.disabled.focus,
+.btn-danger.disabled:active,
+.btn-danger.disabled.active,
+.btn-danger:disabled,
+.btn-danger:disabled:hover,
+.btn-danger:disabled:focus,
+.btn-danger:disabled.focus,
+.btn-danger:disabled:active,
+.btn-danger:disabled.active,
+.btn-danger[disabled],
+.btn-danger[disabled]:hover,
+.btn-danger[disabled]:focus,
+.btn-danger[disabled].focus,
+.btn-danger[disabled]:active,
+.btn-danger[disabled].active,
+fieldset[disabled] .btn-danger,
+fieldset[disabled] .btn-danger:hover,
+fieldset[disabled] .btn-danger:focus,
+fieldset[disabled] .btn-danger.focus,
+fieldset[disabled] .btn-danger:active,
+fieldset[disabled] .btn-danger.active {
+  background-color: #fd5d93;
+  border-color: #fd5d93;
+}
+
+.btn-danger.btn-simple {
+  color: #fd5d93;
+  border-color: #fd5d93;
+  background: transparent;
+}
+
+.btn-danger.btn-simple:hover,
+.btn-danger.btn-simple:focus,
+.btn-danger.btn-simple:active,
+.btn-danger.btn-simple:not(:disabled):not(.disabled):active {
+  color: #fd5d93;
+  border-color: #fd5d93;
+  background-color: transparent !important;
+  background-image: none !important;
+  box-shadow: none;
+}
+
+.btn-danger.btn-simple.active {
+  border-color: #fd5d93 !important;
+}
+
+.btn-danger.btn-simple.active:hover,
+.btn-danger.btn-simple.active:focus,
+.btn-danger.btn-simple.active:active,
+.btn-danger.btn-simple.active:not(:disabled):not(.disabled):active {
+  color: #ffffff;
+  border-color: #fd5d93;
+  background-image: linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93) !important;
+  background-image: -o-linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93) !important;
+  background-image: -moz-linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93) !important;
+  background-color: #ec250d !important;
+  box-shadow: none;
+}
+
+.btn-danger.btn-link {
+  color: #fd5d93;
+}
+
+.btn-danger.btn-link:hover,
+.btn-danger.btn-link:focus,
+.btn-danger.btn-link:active {
+  background-color: transparent !important;
+  background-image: none !important;
+  color: #ffffff !important;
+  text-decoration: none;
+  box-shadow: none;
+}
+
+.btn-neutral {
+  background: #ffffff;
+  background-image: -webkit-linear-gradient(to bottom left, #ffffff, #ffffff, #ffffff);
+  background-image: -o-linear-gradient(to bottom left, #ffffff, #ffffff, #ffffff);
+  background-image: -moz-linear-gradient(to bottom left, #ffffff, #ffffff, #ffffff);
+  background-image: linear-gradient(to bottom left, #ffffff, #ffffff, #ffffff);
+  background-size: 210% 210%;
+  background-position: top right;
+  background-color: #ffffff;
+  transition: all 0.15s ease;
+  box-shadow: none;
+  color: #e14eca;
+}
+
+.btn-neutral.animation-on-hover:hover {
+  background-position: bottom left;
+  transition: 0.3s ease-in-out;
+}
+
+.btn-neutral:hover,
+.btn-neutral:focus,
+.btn-neutral:active,
+.btn-neutral.active,
+.btn-neutral:active:focus,
+.btn-neutral:active:hover,
+.btn-neutral.active:focus,
+.btn-neutral.active:hover {
+  background-color: #ffffff !important;
+  background-image: linear-gradient(to bottom left, #ffffff, #ffffff, #ffffff) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #ffffff, #ffffff, #ffffff) !important;
+  background-image: -o-linear-gradient(to bottom left, #ffffff, #ffffff, #ffffff) !important;
+  background-image: -moz-linear-gradient(to bottom left, #ffffff, #ffffff, #ffffff) !important;
+  color: #ffffff;
+  box-shadow: none;
+}
+
+.btn-neutral:active {
+  box-shadow: none !important;
+  transform: translateY(1px) !important;
+  transition: all .15s ease;
+}
+
+.btn-neutral:not([data-action]):hover {
+  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
+  transform: translateY(-1px);
+  -webkit-transform: translateY(-1px);
+}
+
+.btn-neutral.disabled,
+.btn-neutral.disabled:hover,
+.btn-neutral.disabled:focus,
+.btn-neutral.disabled.focus,
+.btn-neutral.disabled:active,
+.btn-neutral.disabled.active,
+.btn-neutral:disabled,
+.btn-neutral:disabled:hover,
+.btn-neutral:disabled:focus,
+.btn-neutral:disabled.focus,
+.btn-neutral:disabled:active,
+.btn-neutral:disabled.active,
+.btn-neutral[disabled],
+.btn-neutral[disabled]:hover,
+.btn-neutral[disabled]:focus,
+.btn-neutral[disabled].focus,
+.btn-neutral[disabled]:active,
+.btn-neutral[disabled].active,
+fieldset[disabled] .btn-neutral,
+fieldset[disabled] .btn-neutral:hover,
+fieldset[disabled] .btn-neutral:focus,
+fieldset[disabled] .btn-neutral.focus,
+fieldset[disabled] .btn-neutral:active,
+fieldset[disabled] .btn-neutral.active {
+  background-color: #ffffff;
+  border-color: #ffffff;
+}
+
+.btn-neutral.btn-danger {
+  color: #fd5d93;
+}
+
+.btn-neutral.btn-danger:hover,
+.btn-neutral.btn-danger:focus,
+.btn-neutral.btn-danger:active,
+.btn-neutral.btn-danger:active:focus {
+  color: #ec250d;
+}
+
+.btn-neutral.btn-info {
+  color: #1d8cf8;
+}
+
+.btn-neutral.btn-info:hover,
+.btn-neutral.btn-info:focus,
+.btn-neutral.btn-info:active,
+.btn-neutral.btn-info:active:focus {
+  color: #3358f4;
+}
+
+.btn-neutral.btn-warning {
+  color: #ff8d72;
+}
+
+.btn-neutral.btn-warning:hover,
+.btn-neutral.btn-warning:focus,
+.btn-neutral.btn-warning:active,
+.btn-neutral.btn-warning:active:focus {
+  color: #ff6491;
+}
+
+.btn-neutral.btn-success {
+  color: #00f2c3;
+}
+
+.btn-neutral.btn-success:hover,
+.btn-neutral.btn-success:focus,
+.btn-neutral.btn-success:active,
+.btn-neutral.btn-success:active:focus {
+  color: #0098f0;
+}
+
+.btn-neutral.btn-default {
+  color: #344675;
+}
+
+.btn-neutral.btn-default:hover,
+.btn-neutral.btn-default:focus,
+.btn-neutral.btn-default:active,
+.btn-neutral.btn-default:active:focus {
+  color: #263148;
+}
+
+.btn-neutral.active,
+.btn-neutral:active,
+.btn-neutral:active:focus,
+.btn-neutral:active:hover,
+.btn-neutral.active:focus,
+.btn-neutral.active:hover,
+.show>.btn-neutral.dropdown-toggle,
+.show>.btn-neutral.dropdown-toggle:focus,
+.show>.btn-neutral.dropdown-toggle:hover {
+  background-color: #ffffff;
+  color: #ba54f5;
+  box-shadow: none;
+}
+
+.btn-neutral:hover,
+.btn-neutral:focus {
+  color: #ba54f5;
+}
+
+.btn-neutral:hover:not(.nav-link),
+.btn-neutral:focus:not(.nav-link) {
+  box-shadow: none;
+}
+
+.btn-neutral.btn-simple {
+  color: #ffffff;
+  border-color: #ffffff;
+  background: transparent;
+}
+
+.btn-neutral.btn-simple:hover,
+.btn-neutral.btn-simple:focus,
+.btn-neutral.btn-simple:active,
+.btn-neutral.btn-simple:not(:disabled):not(.disabled):active {
+  color: #ffffff;
+  border-color: #ffffff;
+  background-color: transparent !important;
+  background-image: none !important;
+  box-shadow: none;
+}
+
+.btn-neutral.btn-simple.active {
+  border-color: #ffffff !important;
+}
+
+.btn-neutral.btn-simple.active:hover,
+.btn-neutral.btn-simple.active:focus,
+.btn-neutral.btn-simple.active:active,
+.btn-neutral.btn-simple.active:not(:disabled):not(.disabled):active {
+  color: #ffffff;
+  border-color: #ffffff;
+  background-image: linear-gradient(to bottom left, #ffffff, #ffffff, #ffffff) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #ffffff, #ffffff, #ffffff) !important;
+  background-image: -o-linear-gradient(to bottom left, #ffffff, #ffffff, #ffffff) !important;
+  background-image: -moz-linear-gradient(to bottom left, #ffffff, #ffffff, #ffffff) !important;
+  background-color: #ffffff !important;
+  box-shadow: none;
+}
+
+.btn-neutral.btn-link {
+  color: #ffffff;
+}
+
+.btn-neutral.btn-link:hover,
+.btn-neutral.btn-link:focus,
+.btn-neutral.btn-link:active {
+  background-color: transparent !important;
+  background-image: none !important;
+  color: #ffffff !important;
+  text-decoration: none;
+  box-shadow: none;
+}
+
+.btn:disabled,
+.btn[disabled],
+.btn.disabled {
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+  pointer-events: none;
+}
+
+.btn-simple {
+  border: 1px solid;
+  border-color: #344675;
+  box-shadow: none;
+  padding: 10px 22px;
+  background-color: transparent;
+}
+
+.btn-simple.disabled,
+.btn-simple.disabled:hover,
+.btn-simple.disabled:focus,
+.btn-simple.disabled.focus,
+.btn-simple.disabled:active,
+.btn-simple.disabled.active,
+.btn-simple:disabled,
+.btn-simple:disabled:hover,
+.btn-simple:disabled:focus,
+.btn-simple:disabled.focus,
+.btn-simple:disabled:active,
+.btn-simple:disabled.active,
+.btn-simple[disabled],
+.btn-simple[disabled]:hover,
+.btn-simple[disabled]:focus,
+.btn-simple[disabled].focus,
+.btn-simple[disabled]:active,
+.btn-simple[disabled].active,
+fieldset[disabled] .btn-simple,
+fieldset[disabled] .btn-simple:hover,
+fieldset[disabled] .btn-simple:focus,
+fieldset[disabled] .btn-simple.focus,
+fieldset[disabled] .btn-simple:active,
+fieldset[disabled] .btn-simple.active,
+.btn-link.disabled,
+.btn-link.disabled:hover,
+.btn-link.disabled:focus,
+.btn-link.disabled.focus,
+.btn-link.disabled:active,
+.btn-link.disabled.active,
+.btn-link:disabled,
+.btn-link:disabled:hover,
+.btn-link:disabled:focus,
+.btn-link:disabled.focus,
+.btn-link:disabled:active,
+.btn-link:disabled.active,
+.btn-link[disabled],
+.btn-link[disabled]:hover,
+.btn-link[disabled]:focus,
+.btn-link[disabled].focus,
+.btn-link[disabled]:active,
+.btn-link[disabled].active,
+fieldset[disabled] .btn-link,
+fieldset[disabled] .btn-link:hover,
+fieldset[disabled] .btn-link:focus,
+fieldset[disabled] .btn-link.focus,
+fieldset[disabled] .btn-link:active,
+fieldset[disabled] .btn-link.active {
+  background: transparent;
+}
+
+.btn:not(:disabled):not(.disabled):active,
+.btn:not(:disabled):not(.disabled).active {
+  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
+}
+
+.btn-link {
+  border: 0;
+  box-shadow: none;
+  padding: 0.5rem 0.7rem;
+  background: transparent;
+  color: #e3e3e3;
+  font-weight: 600;
+}
+
+.btn-link:hover {
+  box-shadow: none !important;
+  transform: none !important;
+}
+
+.btn-lg,
+.btn-group-lg>.btn {
+  font-size: 0.875rem;
+  border-radius: 0.4285rem;
+  padding: 15px 48px;
+}
+
+.btn-lg.btn-simple,
+.btn-group-lg>.btn-simple.btn {
+  padding: 14px 47px;
+}
+
+.btn-sm,
+.btn-group-sm>.btn {
+  font-size: 0.875rem;
+  border-radius: 0.2857rem;
+  padding: 5px 15px;
+}
+
+.btn-sm.btn-simple,
+.btn-group-sm>.btn-simple.btn {
+  padding: 4px 14px;
+}
+
+.btn-wd {
+  min-width: 140px;
+}
+
+.btn-group.select {
+  width: 100%;
+}
+
+.btn-group .btn.active {
+  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
+  transform: translateY(-1px);
+  -webkit-transform: translateY(-1px);
+}
+
+.btn-group.select .btn {
+  text-align: left;
+}
+
+.btn-group.select .caret {
+  position: absolute;
+  top: 50%;
+  margin-top: -1px;
+  right: 8px;
+}
+
+.btn-group .btn.active {
+  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
+  transform: translateY(-1px);
+  -webkit-transform: translateY(-1px);
+}
+
+.btn-round {
+  border-width: 1px;
+  border-radius: 30px;
+}
+
+.btn-round.btn-simple {
+  padding: 10px 22px;
+}
+
+.no-caret.dropdown-toggle::after {
+  display: none;
+}
+
+.btn-secondary:not(:disabled):not(.disabled):active,
+.btn-secondary:not(:disabled):not(.disabled).active,
+.show>.btn-secondary.dropdown-toggle {
+  color: #ffffff;
+}
+
+.btn-group label.btn.active {
+  transform: translateY(0);
+  -webkit-transform: translateY(0);
+}
+
+.btn.btn-facebook {
+  background: #3b5998;
+  background-image: -webkit-linear-gradient(to bottom left, #3b5998, #1e2e4f, #3b5998);
+  background-image: -o-linear-gradient(to bottom left, #3b5998, #1e2e4f, #3b5998);
+  background-image: -moz-linear-gradient(to bottom left, #3b5998, #1e2e4f, #3b5998);
+  background-image: linear-gradient(to bottom left, #3b5998, #1e2e4f, #3b5998);
+  background-size: 210% 210%;
+  background-position: top right;
+  color: #ffffff;
+  background-size: 210% 210%;
+  background-position: top right;
+  background-repeat: space;
+}
+
+.btn.btn-facebook:focus,
+.btn.btn-facebook:active,
+.btn.btn-facebook:hover {
+  background-color: #344e86;
+  background-image: linear-gradient(to bottom left, #3b5998, #1e2e4f, #3b5998) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #3b5998, #1e2e4f, #3b5998) !important;
+  background-image: -o-linear-gradient(to bottom left, #3b5998, #1e2e4f, #3b5998) !important;
+  background-image: -moz-linear-gradient(to bottom left, #3b5998, #1e2e4f, #3b5998) !important;
+  color: #ffffff;
+}
+
+.btn.btn-facebook.btn-simple {
+  color: #344e86;
+  background-color: transparent;
+  background-image: none !important;
+  box-shadow: none;
+  border-color: #344e86;
+}
+
+.btn.btn-facebook.btn-simple:hover,
+.btn.btn-facebook.btn-simple:focus,
+.btn.btn-facebook.btn-simple:active {
+  color: #344e86;
+  border-color: #344e86;
+}
+
+.btn.btn-facebook.btn-neutral {
+  color: #3b5998;
+  background-color: #ffffff;
+}
+
+.btn.btn-facebook.btn-neutral:hover,
+.btn.btn-facebook.btn-neutral:focus,
+.btn.btn-facebook.btn-neutral:active {
+  color: #344e86;
+}
+
+.btn.btn-twitter {
+  background: #55acee;
+  background-image: -webkit-linear-gradient(to bottom left, #55acee, #147bc9, #55acee);
+  background-image: -o-linear-gradient(to bottom left, #55acee, #147bc9, #55acee);
+  background-image: -moz-linear-gradient(to bottom left, #55acee, #147bc9, #55acee);
+  background-image: linear-gradient(to bottom left, #55acee, #147bc9, #55acee);
+  background-size: 210% 210%;
+  background-position: top right;
+  color: #ffffff;
+  background-size: 210% 210%;
+  background-position: top right;
+  background-repeat: space;
+}
+
+.btn.btn-twitter:focus,
+.btn.btn-twitter:active,
+.btn.btn-twitter:hover {
+  background-color: #3ea1ec;
+  background-image: linear-gradient(to bottom left, #55acee, #147bc9, #55acee) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #55acee, #147bc9, #55acee) !important;
+  background-image: -o-linear-gradient(to bottom left, #55acee, #147bc9, #55acee) !important;
+  background-image: -moz-linear-gradient(to bottom left, #55acee, #147bc9, #55acee) !important;
+  color: #ffffff;
+}
+
+.btn.btn-twitter.btn-simple {
+  color: #3ea1ec;
+  background-color: transparent;
+  background-image: none !important;
+  box-shadow: none;
+  border-color: #3ea1ec;
+}
+
+.btn.btn-twitter.btn-simple:hover,
+.btn.btn-twitter.btn-simple:focus,
+.btn.btn-twitter.btn-simple:active {
+  color: #3ea1ec;
+  border-color: #3ea1ec;
+}
+
+.btn.btn-twitter.btn-neutral {
+  color: #55acee;
+  background-color: #ffffff;
+}
+
+.btn.btn-twitter.btn-neutral:hover,
+.btn.btn-twitter.btn-neutral:focus,
+.btn.btn-twitter.btn-neutral:active {
+  color: #3ea1ec;
+}
+
+.btn.btn-dribbble {
+  background: #ea4c89;
+  background-image: -webkit-linear-gradient(to bottom left, #ea4c89, #ba1655, #ea4c89);
+  background-image: -o-linear-gradient(to bottom left, #ea4c89, #ba1655, #ea4c89);
+  background-image: -moz-linear-gradient(to bottom left, #ea4c89, #ba1655, #ea4c89);
+  background-image: linear-gradient(to bottom left, #ea4c89, #ba1655, #ea4c89);
+  background-size: 210% 210%;
+  background-position: top right;
+  color: #ffffff;
+  background-size: 210% 210%;
+  background-position: top right;
+  background-repeat: space;
+}
+
+.btn.btn-dribbble:focus,
+.btn.btn-dribbble:active,
+.btn.btn-dribbble:hover {
+  background-color: #ed679b;
+  background-image: linear-gradient(to bottom left, #ea4c89, #ba1655, #ea4c89) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #ea4c89, #ba1655, #ea4c89) !important;
+  background-image: -o-linear-gradient(to bottom left, #ea4c89, #ba1655, #ea4c89) !important;
+  background-image: -moz-linear-gradient(to bottom left, #ea4c89, #ba1655, #ea4c89) !important;
+  color: #ffffff;
+}
+
+.btn.btn-dribbble.btn-simple {
+  color: #ed679b;
+  background-color: transparent;
+  background-image: none !important;
+  box-shadow: none;
+  border-color: #ed679b;
+}
+
+.btn.btn-dribbble.btn-simple:hover,
+.btn.btn-dribbble.btn-simple:focus,
+.btn.btn-dribbble.btn-simple:active {
+  color: #ed679b;
+  border-color: #ed679b;
+}
+
+.btn.btn-dribbble.btn-neutral {
+  color: #ea4c89;
+  background-color: #ffffff;
+}
+
+.btn.btn-dribbble.btn-neutral:hover,
+.btn.btn-dribbble.btn-neutral:focus,
+.btn.btn-dribbble.btn-neutral:active {
+  color: #ed679b;
+}
+
+.btn.btn-github {
+  background: #333333;
+  background-image: -webkit-linear-gradient(to bottom left, #333333, black, #333333);
+  background-image: -o-linear-gradient(to bottom left, #333333, black, #333333);
+  background-image: -moz-linear-gradient(to bottom left, #333333, black, #333333);
+  background-image: linear-gradient(to bottom left, #333333, black, #333333);
+  background-size: 210% 210%;
+  background-position: top right;
+  color: #ffffff;
+  background-size: 210% 210%;
+  background-position: top right;
+  background-repeat: space;
+}
+
+.btn.btn-github:focus,
+.btn.btn-github:active,
+.btn.btn-github:hover {
+  background-color: #ccc;
+  background-image: linear-gradient(to bottom left, #333333, black, #333333) !important;
+  background-image: -webkit-linear-gradient(to bottom left, #333333, black, #333333) !important;
+  background-image: -o-linear-gradient(to bottom left, #333333, black, #333333) !important;
+  background-image: -moz-linear-gradient(to bottom left, #333333, black, #333333) !important;
+  color: #ffffff;
+}
+
+.btn.btn-github.btn-simple {
+  color: #ccc;
+  background-color: transparent;
+  background-image: none !important;
+  box-shadow: none;
+  border-color: #ccc;
+}
+
+.btn.btn-github.btn-simple:hover,
+.btn.btn-github.btn-simple:focus,
+.btn.btn-github.btn-simple:active {
+  color: #ccc;
+  border-color: #ccc;
+}
+
+.btn.btn-github.btn-neutral {
+  color: #333333;
+  background-color: #ffffff;
+}
+
+.btn.btn-github.btn-neutral:hover,
+.btn.btn-github.btn-neutral:focus,
+.btn.btn-github.btn-neutral:active {
+  color: #ccc;
+}
+
+.dropdown-menu {
+  border: 0;
+  box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.2);
+  border-radius: 0.1428rem;
+  -webkit-transition: all 150ms linear;
+  -moz-transition: all 150ms linear;
+  -o-transition: all 150ms linear;
+  -ms-transition: all 150ms linear;
+  transition: all 150ms linear;
+}
+
+.dropdown-menu.dropdown-menu-right:before,
+.dropdown-menu.dropdown-menu-right:after {
+  left: auto;
+  right: 10px;
+}
+
+.dropdown-menu.dropdown-black {
+  background: linear-gradient(to bottom, #222a42 0%, #1d253b 100%);
+  border: 1px solid #344675;
+}
+
+.dropdown-menu.dropdown-black .dropdown-item {
+  color: rgba(255, 255, 255, 0.7);
+}
+
+.dropdown-menu.dropdown-black .dropdown-divider {
+  border-color: #344675;
+}
+
+.dropdown-menu.dropdown-black:before {
+  color: #222a42;
+  z-index: 2;
+}
+
+.dropdown-menu.dropdown-black:after {
+  display: inline-block;
+  position: absolute;
+  width: 0;
+  height: 0;
+  z-index: 1;
+  vertical-align: middle;
+  content: "";
+  top: -6px;
+  left: 10px;
+  right: auto;
+  color: #344675;
+  border-bottom: .4em solid;
+  border-right: .4em solid transparent;
+  border-left: .4em solid transparent;
+}
+
+.dropdown-menu.dropdown-black.dropdown-menu-right:after {
+  left: auto;
+  right: 10px;
+}
+
+.dropup .dropdown-menu.dropdown-black:after {
+  color: #1d253b;
+  z-index: 2;
+}
+
+.dropup .dropdown-menu.dropdown-black:before {
+  display: inline-block;
+  position: absolute;
+  width: 0;
+  height: 0;
+  vertical-align: middle;
+  content: "";
+  top: auto;
+  bottom: -6px;
+  right: auto;
+  left: 10px;
+  color: #555555;
+  border-top: .4em solid;
+  border-right: .4em solid transparent;
+  border-left: .4em solid transparent;
+  border-bottom: none;
+  z-index: 1;
+}
+
+.dropdown-menu i {
+  margin-right: 5px;
+  position: relative;
+  top: 1px;
+}
+
+.dropdown-menu .tim-icons {
+  margin-right: 10px;
+  position: relative;
+  top: 4px;
+  font-size: 18px;
+  margin-top: -10px;
+  opacity: .5;
+}
+
+.dropdown-menu .dropdown-item.active,
+.dropdown-menu .dropdown-item:active {
+  color: inherit;
+}
+
+.dropup .dropdown-menu:before {
+  display: none;
+}
+
+.dropup .dropdown-menu:after {
+  display: inline-block;
+  position: absolute;
+  width: 0;
+  height: 0;
+  vertical-align: middle;
+  content: "";
+  top: auto;
+  bottom: -5px;
+  right: auto;
+  left: 10px;
+  color: #ffffff;
+  border-top: .4em solid;
+  border-right: .4em solid transparent;
+  border-left: .4em solid transparent;
+  border-bottom: none;
+}
+
+.dropup .dropdown-menu.dropdown-menu-right:after,
+.dropup .dropdown-menu.dropdown-menu-right:before {
+  right: 10px;
+  left: auto;
+}
+
+.dropdown-menu:before {
+  display: inline-block;
+  position: absolute;
+  width: 0;
+  height: 0;
+  vertical-align: middle;
+  content: "";
+  top: -5px;
+  left: 10px;
+  right: auto;
+  color: #ffffff;
+  border-bottom: .4em solid;
+  border-right: .4em solid transparent;
+  border-left: .4em solid transparent;
+}
+
+.dropdown-menu.dropdown-menu-right {
+  right: 0 !important;
+  left: auto !important;
+}
+
+.dropdown-menu .dropdown-item,
+.bootstrap-select .dropdown-menu.inner li a {
+  font-size: 0.75rem;
+  padding-top: .6rem;
+  padding-bottom: .6rem;
+  margin-top: 5px;
+  -webkit-transition: all 150ms linear;
+  -moz-transition: all 150ms linear;
+  -o-transition: all 150ms linear;
+  -ms-transition: all 150ms linear;
+  transition: all 150ms linear;
+}
+
+.dropdown-menu .dropdown-item:hover,
+.dropdown-menu .dropdown-item:focus,
+.bootstrap-select .dropdown-menu.inner li a:hover,
+.bootstrap-select .dropdown-menu.inner li a:focus {
+  background-color: rgba(222, 222, 222, 0.3);
+}
+
+.dropdown-menu .dropdown-item.disabled,
+.dropdown-menu .dropdown-item:disabled,
+.bootstrap-select .dropdown-menu.inner li a.disabled,
+.bootstrap-select .dropdown-menu.inner li a:disabled {
+  color: rgba(182, 182, 182, 0.6);
+}
+
+.dropdown-menu .dropdown-item.disabled:hover,
+.dropdown-menu .dropdown-item.disabled:focus,
+.dropdown-menu .dropdown-item:disabled:hover,
+.dropdown-menu .dropdown-item:disabled:focus,
+.bootstrap-select .dropdown-menu.inner li a.disabled:hover,
+.bootstrap-select .dropdown-menu.inner li a.disabled:focus,
+.bootstrap-select .dropdown-menu.inner li a:disabled:hover,
+.bootstrap-select .dropdown-menu.inner li a:disabled:focus {
+  background-color: transparent;
+  box-shadow: none;
+}
+
+.dropdown-menu .dropdown-divider {
+  background-color: rgba(222, 222, 222, 0.5);
+}
+
+.dropdown-menu .dropdown-header:not([href]):not([tabindex]) {
+  color: rgba(182, 182, 182, 0.6);
+  font-size: 0.62475rem;
+  text-transform: uppercase;
+  font-weight: 600;
+}
+
+.dropdown-menu.dropdown-primary {
+  background-color: #df41c6;
+}
+
+.dropdown-menu.dropdown-primary:before {
+  color: #df41c6;
+}
+
+.dropdown-menu.dropdown-primary .dropdown-header:not([href]):not([tabindex]) {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.dropdown-menu.dropdown-primary .dropdown-item {
+  color: #ffffff;
+}
+
+.dropdown-menu.dropdown-primary .dropdown-item:hover,
+.dropdown-menu.dropdown-primary .dropdown-item:focus {
+  background-color: rgba(255, 255, 255, 0.2);
+}
+
+.dropdown-menu.dropdown-primary .dropdown-divider {
+  background-color: rgba(255, 255, 255, 0.2);
+}
+
+.dropdown-menu.dropdown-info {
+  background-color: #0e84f8;
+}
+
+.dropdown-menu.dropdown-info:before {
+  color: #0e84f8;
+}
+
+.dropdown-menu.dropdown-info .dropdown-header:not([href]):not([tabindex]) {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.dropdown-menu.dropdown-info .dropdown-item {
+  color: #ffffff;
+}
+
+.dropdown-menu.dropdown-info .dropdown-item:hover,
+.dropdown-menu.dropdown-info .dropdown-item:focus {
+  background-color: rgba(255, 255, 255, 0.2);
+}
+
+.dropdown-menu.dropdown-info .dropdown-divider {
+  background-color: rgba(255, 255, 255, 0.2);
+}
+
+.dropdown-menu.dropdown-danger {
+  background-color: #fd4e89;
+}
+
+.dropdown-menu.dropdown-danger:before {
+  color: #fd4e89;
+}
+
+.dropdown-menu.dropdown-danger .dropdown-header:not([href]):not([tabindex]) {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.dropdown-menu.dropdown-danger .dropdown-item {
+  color: #ffffff;
+}
+
+.dropdown-menu.dropdown-danger .dropdown-item:hover,
+.dropdown-menu.dropdown-danger .dropdown-item:focus {
+  background-color: rgba(255, 255, 255, 0.2);
+}
+
+.dropdown-menu.dropdown-danger .dropdown-divider {
+  background-color: rgba(255, 255, 255, 0.2);
+}
+
+.dropdown-menu.dropdown-success {
+  background-color: #00e3b7;
+}
+
+.dropdown-menu.dropdown-success:before {
+  color: #00e3b7;
+}
+
+.dropdown-menu.dropdown-success .dropdown-header:not([href]):not([tabindex]) {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.dropdown-menu.dropdown-success .dropdown-item {
+  color: #ffffff;
+}
+
+.dropdown-menu.dropdown-success .dropdown-item:hover,
+.dropdown-menu.dropdown-success .dropdown-item:focus {
+  background-color: rgba(255, 255, 255, 0.2);
+}
+
+.dropdown-menu.dropdown-success .dropdown-divider {
+  background-color: rgba(255, 255, 255, 0.2);
+}
+
+.dropdown-menu.dropdown-warning {
+  background-color: #ff8163;
+}
+
+.dropdown-menu.dropdown-warning:before {
+  color: #ff8163;
+}
+
+.dropdown-menu.dropdown-warning .dropdown-header:not([href]):not([tabindex]) {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.dropdown-menu.dropdown-warning .dropdown-item {
+  color: #ffffff;
+}
+
+.dropdown-menu.dropdown-warning .dropdown-item:hover,
+.dropdown-menu.dropdown-warning .dropdown-item:focus {
+  background-color: rgba(255, 255, 255, 0.2);
+}
+
+.dropdown-menu.dropdown-warning .dropdown-divider {
+  background-color: rgba(255, 255, 255, 0.2);
+}
+
+.dropdown .dropdown-menu,
+.dropup:not(.bootstrap-select) .dropdown-menu,
+.bootstrap-select .dropdown-menu:not(.inner),
+.dropdown-menu.bootstrap-datetimepicker-widget.bottom {
+  -webkit-transform: translate3d(0, -20px, 0) !important;
+  -moz-transform: translate3d(0, -20px, 0) !important;
+  -o-transform: translate3d(0, -20px, 0) !important;
+  -ms-transform: translate3d(0, -20px, 0) !important;
+  transform: translate3d(0, -20px, 0) !important;
+  visibility: hidden;
+  display: block;
+  opacity: 0;
+  filter: alpha(opacity=0);
+  top: 100% !important;
+}
+
+.dropdown-menu.bootstrap-datetimepicker-widget.top {
+  -webkit-transform: translate3d(0, -20px, 0) !important;
+  -moz-transform: translate3d(0, -20px, 0) !important;
+  -o-transform: translate3d(0, -20px, 0) !important;
+  -ms-transform: translate3d(0, -20px, 0) !important;
+  transform: translate3d(0, -20px, 0) !important;
+  visibility: hidden;
+  display: block;
+  opacity: 0;
+  filter: alpha(opacity=0);
+}
+
+.dropdown-menu.bootstrap-datetimepicker-widget.top,
+.dropdown-menu.bootstrap-datetimepicker-widget.bottom {
+  -webkit-transform: translate3d(0, -20px, 0) !important;
+  -moz-transform: translate3d(0, -20px, 0) !important;
+  -o-transform: translate3d(0, -20px, 0) !important;
+  -ms-transform: translate3d(0, -20px, 0) !important;
+  transform: translate3d(0, -20px, 0) !important;
+}
+
+.bootstrap-select.dropup .dropdown-menu:not(.inner) {
+  -webkit-transform: translate3d(0, 25px, 0) !important;
+  -moz-transform: translate3d(0, 25px, 0) !important;
+  -o-transform: translate3d(0, 25px, 0) !important;
+  -ms-transform: translate3d(0, 25px, 0) !important;
+  transform: translate3d(0, 25px, 0) !important;
+}
+
+.dropup:not(.bootstrap-select) .dropdown-menu {
+  -webkit-transform: translate3d(0, 20px, 0) !important;
+  -moz-transform: translate3d(0, 20px, 0) !important;
+  -o-transform: translate3d(0, 20px, 0) !important;
+  -ms-transform: translate3d(0, 20px, 0) !important;
+  transform: translate3d(0, 20px, 0) !important;
+  top: auto !important;
+  bottom: 100%;
+}
+
+.dropdown.show .dropdown-menu,
+.bootstrap-select.show .dropdown-menu:not(.inner),
+.dropdown-menu.bootstrap-datetimepicker-widget.top.open,
+.dropdown-menu.bootstrap-datetimepicker-widget.bottom.open,
+.dropup.show:not(.bootstrap-select) .dropdown-menu,
+.navbar .dropdown.show .dropdown-menu {
+  opacity: 1;
+  filter: alpha(opacity=100);
+  visibility: visible;
+  -webkit-transform: translate3d(0, 1px, 0) !important;
+  -moz-transform: translate3d(0, 1px, 0) !important;
+  -o-transform: translate3d(0, 1px, 0) !important;
+  -ms-transform: translate3d(0, 1px, 0) !important;
+  transform: translate3d(0, 1px, 0) !important;
+}
+
+.dropdown-menu.bootstrap-datetimepicker-widget.top.open,
+.dropdown-menu.bootstrap-datetimepicker-widget.bottom.open {
+  -webkit-transform: translate3d(0, 0px, 0) !important;
+  -moz-transform: translate3d(0, 0px, 0) !important;
+  -o-transform: translate3d(0, 0px, 0) !important;
+  -ms-transform: translate3d(0, 0px, 0) !important;
+  transform: translate3d(0, 0px, 0) !important;
+}
+
+.dropup.show:not(.bootstrap-select) .dropdown-menu {
+  -webkit-transform: translate3d(0, -2px, 0) !important;
+  -moz-transform: translate3d(0, -2px, 0) !important;
+  -o-transform: translate3d(0, -2px, 0) !important;
+  -ms-transform: translate3d(0, -2px, 0) !important;
+  transform: translate3d(0, -2px, 0) !important;
+}
+
+.dropdown-menu.dropdown-navbar {
+  left: -80px;
+}
+
+.dropdown-menu.dropdown-navbar:before,
+.dropdown-menu.dropdown-navbar:after {
+  left: auto;
+  right: 17px;
+}
+
+.btn {
+  cursor: pointer;
+}
+
+.btn.dropdown-toggle[data-toggle="dropdown"] {
+  padding: 10px;
+  margin: 0;
+  margin-bottom: 5px;
+}
+
+.btn.dropdown-toggle[data-toggle="dropdown"]:after {
+  content: "";
+  margin-left: 5px;
+}
+
+.btn span.bs-caret {
+  display: none;
+}
+
+.btn.btn-link.dropdown-toggle {
+  height: 22px;
+  padding: 0;
+  margin-right: 5px;
+}
+
+.dropdown-toggle:after {
+  margin-top: 8px;
+}
+
+.btn:not(:disabled):not(.disabled).active:focus,
+.btn:not(:disabled):not(.disabled):active:focus,
+.show>.btn.dropdown-toggle:focus {
+  box-shadow: none;
+}
+
+.dropdown-menu-sm {
+  min-width: 100px;
+  border: 0.4285rem;
+}
+
+.dropdown-menu-lg {
+  min-width: 260px;
+  border-radius: 0.4285rem;
+}
+
+.dropdown-menu-xl {
+  min-width: 450px;
+  border-radius: 0.4285rem;
+}
+
+@media screen and (max-width: 991px) {
+  .dropdown-toggle:after {
+    display: inline-block;
+    width: 0;
+    height: 0;
+    margin-left: .255em;
+    vertical-align: .255em;
+    content: "";
+    border-top: .3em solid;
+    border-right: .3em solid transparent;
+    border-bottom: 0;
+    border-left: .3em solid transparent;
+  }
+}
+
+@media screen and (min-width: 992px) {
+  .dropdown-menu .dropdown-item {
+    color: #9A9A9A;
+  }
+}
+
+.footer {
+  padding: 50px 0;
+  border-top: 2px solid #435DB5;
+  background: radial-gradient(ellipse at bottom, #292D61 30%, #171941 80%);
+}
+
+.footer [class*="container-"] {
+  padding: 0;
+}
+
+.footer .nav {
+  display: block;
+  float: left;
+  margin-bottom: 0;
+  padding-top: 25px;
+  list-style: none;
+}
+
+.footer .nav-item {
+  display: block;
+}
+
+.footer .nav-link {
+  color: #ffffff;
+  padding: 10px 0;
+  font-size: 0.75rem;
+  text-transform: uppercase;
+  text-decoration: none;
+}
+
+.footer .nav-link:hover {
+  text-decoration: none;
+}
+
+.footer .title {
+  text-align: left !important;
+}
+
+.footer .copyright {
+  font-size: 0.75rem;
+  line-height: 1.8;
+  color: #ffffff;
+}
+
+.footer:after {
+  display: table;
+  clear: both;
+  content: " ";
+}
+
+@media screen and (max-width: 991px) {
+  .footer {
+    padding-left: 0px;
+  }
+  .footer .copyright {
+    text-align: right;
+    margin-right: 15px;
+  }
+}
+
+@media screen and (min-width: 992px) {
+  .footer .copyright {
+    float: right;
+    padding-right: 30px;
+  }
+}
+
+@media screen and (max-width: 768px) {
+  .footer nav {
+    display: block;
+    margin-bottom: 5px;
+    float: none;
+  }
+}
+
+@media screen and (max-width: 576px) {
+  .footer {
+    text-align: center;
+  }
+  .footer .copyright {
+    text-align: center;
+  }
+  .footer .nav {
+    float: none;
+    padding-left: 0;
+  }
+}
+
+/* Form controls */
+
+.form-control::-moz-placeholder {
+  color: #6c757c;
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.form-control:-moz-placeholder {
+  color: #6c757c;
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.form-control::-webkit-input-placeholder {
+  color: #6c757c;
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.form-control:-ms-input-placeholder {
+  color: #6c757c;
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.form-control {
+  border-color: #2b3553;
+  border-radius: 0.4285rem;
+  font-size: 0.75rem;
+  -webkit-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
+  -moz-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
+  -o-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
+  -ms-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
+  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
+}
+
+.form-control:focus {
+  border-color: #e14eca;
+  background-color: transparent;
+  box-shadow: none;
+}
+
+.form-control:focus+.input-group-append .input-group-text,
+.form-control:focus~.input-group-append .input-group-text,
+.form-control:focus+.input-group-prepend .input-group-text,
+.form-control:focus~.input-group-prepend .input-group-text {
+  border: 1px solid #e14eca;
+  border-left: none;
+  background-color: transparent;
+}
+
+.has-success .form-control,
+.has-error .form-control,
+.has-success .form-control:focus,
+.has-error .form-control:focus {
+  box-shadow: none;
+}
+
+.has-danger .form-control.form-control-success,
+.has-danger .form-control.form-control-danger,
+.has-success .form-control.form-control-success,
+.has-success .form-control.form-control-danger {
+  background-image: none;
+}
+
+.form-control+.form-control-feedback {
+  border-radius: 0.4285rem;
+  margin-top: -7px;
+  position: absolute;
+  right: 10px;
+  top: 50%;
+  vertical-align: middle;
+}
+
+.open .form-control {
+  border-radius: 0.4285rem 0.4285rem 0 0;
+  border-bottom-color: transparent;
+}
+
+.has-success .input-group-append .input-group-text,
+.has-success .input-group-prepend .input-group-text,
+.has-success .form-control {
+  border-color: #2b3553;
+}
+
+.has-success .form-control:focus,
+.has-success.input-group-focus .input-group-append .input-group-text,
+.has-success.input-group-focus .input-group-prepend .input-group-text {
+  border-color: #00bf9a;
+}
+
+.has-danger .form-control,
+.has-danger .input-group-append .input-group-text,
+.has-danger .input-group-prepend .input-group-text,
+.has-danger.input-group-focus .input-group-prepend .input-group-text,
+.has-danger.input-group-focus .input-group-append .input-group-text {
+  border-color: #f33620;
+  color: #ec250d;
+  background-color: rgba(222, 222, 222, 0.1);
+}
+
+.has-danger .form-control:focus,
+.has-danger .input-group-append .input-group-text:focus,
+.has-danger .input-group-prepend .input-group-text:focus,
+.has-danger.input-group-focus .input-group-prepend .input-group-text:focus,
+.has-danger.input-group-focus .input-group-append .input-group-text:focus {
+  background-color: transparent;
+}
+
+.has-success:after,
+.has-danger:after {
+  font-family: 'nucleo';
+  content: "\ea1b";
+  display: inline-block;
+  position: absolute;
+  right: 20px;
+  top: 13px;
+  color: #00f2c3;
+  font-size: 11px;
+}
+
+.has-success.form-control-lg:after,
+.has-danger.form-control-lg:after {
+  font-size: 13px;
+  top: 24px;
+}
+
+.has-success.has-label:after,
+.has-danger.has-label:after {
+  top: 37px;
+}
+
+.has-success.form-check:after,
+.has-danger.form-check:after {
+  display: none !important;
+}
+
+.has-success.form-check .form-check-label,
+.has-danger.form-check .form-check-label {
+  color: #00f2c3;
+}
+
+.has-danger:after {
+  content: "\ea48";
+  color: #ec250d;
+}
+
+.has-danger.form-check .form-check-label {
+  color: #ec250d;
+}
+
+img {
+  max-width: 100%;
+  border-radius: 0.2857rem;
+}
+
+.img-raised {
+  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.3);
+}
+
+.img-center {
+  display: block;
+  margin-right: auto;
+  margin-left: auto;
+}
+
+.modal-content {
+  border: 0;
+}
+
+.modal-content .modal-header {
+  border-bottom: none;
+}
+
+.modal-content .modal-header button {
+  position: absolute;
+  right: 27px;
+  top: 24px;
+  outline: 0;
+  padding: 1rem;
+  margin: -1rem -1rem -1rem auto;
+}
+
+.modal-content .modal-header .title {
+  color: #222a42;
+  margin-top: 5px;
+  margin-bottom: 0;
+}
+
+.modal-content .modal-header .modal-title {
+  color: #222a42;
+}
+
+.modal-content .modal-header i.tim-icons {
+  font-size: 16px;
+}
+
+.modal-content .modal-header .modal-profile {
+  width: 70px;
+  height: 70px;
+  background-color: #ffffff;
+  border-radius: 50%;
+  text-align: center;
+  line-height: 5.7;
+  box-shadow: 0px 5px 50px 0px rgba(0, 0, 0, 0.3);
+}
+
+.modal-content .modal-header .modal-profile i {
+  color: #e14eca;
+  font-size: 21px;
+  margin-top: -10px;
+}
+
+.modal-content .modal-header .modal-profile[class*="modal-profile-"] i {
+  color: #ffffff;
+}
+
+.modal-content .modal-header .modal-profile.modal-profile-primary {
+  background-color: #e14eca;
+}
+
+.modal-content .modal-header .modal-profile.modal-profile-danger {
+  background-color: #fd5d93;
+}
+
+.modal-content .modal-header .modal-profile.modal-profile-warning {
+  background-color: #ff8d72;
+}
+
+.modal-content .modal-header .modal-profile.modal-profile-success {
+  background-color: #00f2c3;
+}
+
+.modal-content .modal-header .modal-profile.modal-profile-info {
+  background-color: #1d8cf8;
+}
+
+.modal-content .modal-body {
+  line-height: 1.9;
+}
+
+.modal-content .modal-body p {
+  color: #222a42;
+}
+
+.modal-content .modal-body form .form-check {
+  padding-left: 19px;
+}
+
+.modal-content .modal-body form .form-check .form-check-label {
+  padding-left: 35px;
+}
+
+.modal-content .modal-body img {
+  padding: 10px;
+}
+
+.modal-content .modal-footer {
+  border-top: 0;
+  -webkit-justify-content: space-between;
+  /* Safari 6.1+ */
+  justify-content: space-between;
+}
+
+.modal-content .modal-footer button {
+  margin: 0;
+  padding-left: 16px;
+  padding-right: 16px;
+  width: auto;
+}
+
+.modal-content .modal-footer button.pull-left {
+  padding-left: 5px;
+  padding-right: 5px;
+  position: relative;
+  left: -5px;
+}
+
+.modal-content .modal-body+.modal-footer {
+  padding-top: 0;
+}
+
+.modal-backdrop {
+  background: rgba(0, 0, 0, 0.3);
+}
+
+.modal.modal-default .modal-content {
+  background-color: #ffffff;
+  color: #222a42;
+}
+
+.modal.modal-default .modal-body p {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.modal.modal-default .form-control::-moz-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-default .form-control:-moz-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-default .form-control::-webkit-input-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-default .form-control:-ms-input-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-default .form-control {
+  border-color: rgba(255, 255, 255, 0.5);
+  color: #ffffff;
+}
+
+.modal.modal-default .form-control:focus {
+  border-color: #ffffff;
+  background-color: transparent;
+  color: #ffffff;
+}
+
+.modal.modal-default .has-success:after,
+.modal.modal-default .has-danger:after {
+  color: #ffffff;
+}
+
+.modal.modal-default .has-danger .form-control {
+  background-color: transparent;
+}
+
+.modal.modal-default .input-group-prepend {
+  margin-right: 0;
+}
+
+.modal.modal-default .input-group-prepend .input-group-text,
+.modal.modal-default .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+  border-color: rgba(255, 255, 255, 0.5);
+  color: #ffffff;
+}
+
+.modal.modal-default .input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-default .input-group-focus .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  border-color: #ffffff;
+  color: #ffffff;
+}
+
+.modal.modal-default .form-group.no-border .form-control,
+.modal.modal-default .input-group.no-border .form-control {
+  background-color: rgba(23, 25, 65, 0.2);
+  color: #ffffff;
+}
+
+.modal.modal-default .form-group.no-border .form-control:focus,
+.modal.modal-default .form-group.no-border .form-control:active,
+.modal.modal-default .form-group.no-border .form-control:active,
+.modal.modal-default .input-group.no-border .form-control:focus,
+.modal.modal-default .input-group.no-border .form-control:active,
+.modal.modal-default .input-group.no-border .form-control:active {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-default .form-group.no-border .form-control+.input-group-prepend .input-group-text,
+.modal.modal-default .form-group.no-border .form-control+.input-group-append .input-group-text,
+.modal.modal-default .input-group.no-border .form-control+.input-group-prepend .input-group-text,
+.modal.modal-default .input-group.no-border .form-control+.input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+}
+
+.modal.modal-default .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
+.modal.modal-default .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-default .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-default .form-group.no-border .form-control+.input-group-append .input-group-text:focus,
+.modal.modal-default .form-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-default .form-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-default .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
+.modal.modal-default .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-default .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-default .input-group.no-border .form-control+.input-group-append .input-group-text:focus,
+.modal.modal-default .input-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-default .input-group.no-border .form-control+.input-group-append .input-group-text:active {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-default .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
+.modal.modal-default .form-group.no-border .form-control:focus+.input-group-append .input-group-text,
+.modal.modal-default .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
+.modal.modal-default .input-group.no-border .form-control:focus+.input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-default .form-group.no-border .input-group-prepend .input-group-text,
+.modal.modal-default .form-group.no-border .input-group-append .input-group-text,
+.modal.modal-default .input-group.no-border .input-group-prepend .input-group-text,
+.modal.modal-default .input-group.no-border .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+  border: none;
+  color: #ffffff;
+}
+
+.modal.modal-default .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-default .form-group.no-border.input-group-focus .input-group-append .input-group-text,
+.modal.modal-default .input-group.no-border.input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-default .input-group.no-border.input-group-focus .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-primary .modal-content {
+  background-color: #e14eca;
+  color: #ffffff;
+}
+
+.modal.modal-primary .modal-body p {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.modal.modal-primary .form-control::-moz-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-primary .form-control:-moz-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-primary .form-control::-webkit-input-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-primary .form-control:-ms-input-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-primary .form-control {
+  border-color: rgba(255, 255, 255, 0.5);
+  color: #ffffff;
+}
+
+.modal.modal-primary .form-control:focus {
+  border-color: #ffffff;
+  background-color: transparent;
+  color: #ffffff;
+}
+
+.modal.modal-primary .has-success:after,
+.modal.modal-primary .has-danger:after {
+  color: #ffffff;
+}
+
+.modal.modal-primary .has-danger .form-control {
+  background-color: transparent;
+}
+
+.modal.modal-primary .input-group-prepend {
+  margin-right: 0;
+}
+
+.modal.modal-primary .input-group-prepend .input-group-text,
+.modal.modal-primary .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+  border-color: rgba(255, 255, 255, 0.5);
+  color: #ffffff;
+}
+
+.modal.modal-primary .input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-primary .input-group-focus .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  border-color: #ffffff;
+  color: #ffffff;
+}
+
+.modal.modal-primary .form-group.no-border .form-control,
+.modal.modal-primary .input-group.no-border .form-control {
+  background-color: rgba(23, 25, 65, 0.2);
+  color: #ffffff;
+}
+
+.modal.modal-primary .form-group.no-border .form-control:focus,
+.modal.modal-primary .form-group.no-border .form-control:active,
+.modal.modal-primary .form-group.no-border .form-control:active,
+.modal.modal-primary .input-group.no-border .form-control:focus,
+.modal.modal-primary .input-group.no-border .form-control:active,
+.modal.modal-primary .input-group.no-border .form-control:active {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-primary .form-group.no-border .form-control+.input-group-prepend .input-group-text,
+.modal.modal-primary .form-group.no-border .form-control+.input-group-append .input-group-text,
+.modal.modal-primary .input-group.no-border .form-control+.input-group-prepend .input-group-text,
+.modal.modal-primary .input-group.no-border .form-control+.input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+}
+
+.modal.modal-primary .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
+.modal.modal-primary .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-primary .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-primary .form-group.no-border .form-control+.input-group-append .input-group-text:focus,
+.modal.modal-primary .form-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-primary .form-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-primary .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
+.modal.modal-primary .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-primary .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-primary .input-group.no-border .form-control+.input-group-append .input-group-text:focus,
+.modal.modal-primary .input-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-primary .input-group.no-border .form-control+.input-group-append .input-group-text:active {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-primary .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
+.modal.modal-primary .form-group.no-border .form-control:focus+.input-group-append .input-group-text,
+.modal.modal-primary .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
+.modal.modal-primary .input-group.no-border .form-control:focus+.input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-primary .form-group.no-border .input-group-prepend .input-group-text,
+.modal.modal-primary .form-group.no-border .input-group-append .input-group-text,
+.modal.modal-primary .input-group.no-border .input-group-prepend .input-group-text,
+.modal.modal-primary .input-group.no-border .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+  border: none;
+  color: #ffffff;
+}
+
+.modal.modal-primary .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-primary .form-group.no-border.input-group-focus .input-group-append .input-group-text,
+.modal.modal-primary .input-group.no-border.input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-primary .input-group.no-border.input-group-focus .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-danger .modal-content {
+  background-color: #fd5d93;
+  color: #ffffff;
+}
+
+.modal.modal-danger .modal-body p {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.modal.modal-danger .form-control::-moz-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-danger .form-control:-moz-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-danger .form-control::-webkit-input-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-danger .form-control:-ms-input-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-danger .form-control {
+  border-color: rgba(255, 255, 255, 0.5);
+  color: #ffffff;
+}
+
+.modal.modal-danger .form-control:focus {
+  border-color: #ffffff;
+  background-color: transparent;
+  color: #ffffff;
+}
+
+.modal.modal-danger .has-success:after,
+.modal.modal-danger .has-danger:after {
+  color: #ffffff;
+}
+
+.modal.modal-danger .has-danger .form-control {
+  background-color: transparent;
+}
+
+.modal.modal-danger .input-group-prepend {
+  margin-right: 0;
+}
+
+.modal.modal-danger .input-group-prepend .input-group-text,
+.modal.modal-danger .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+  border-color: rgba(255, 255, 255, 0.5);
+  color: #ffffff;
+}
+
+.modal.modal-danger .input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-danger .input-group-focus .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  border-color: #ffffff;
+  color: #ffffff;
+}
+
+.modal.modal-danger .form-group.no-border .form-control,
+.modal.modal-danger .input-group.no-border .form-control {
+  background-color: rgba(23, 25, 65, 0.2);
+  color: #ffffff;
+}
+
+.modal.modal-danger .form-group.no-border .form-control:focus,
+.modal.modal-danger .form-group.no-border .form-control:active,
+.modal.modal-danger .form-group.no-border .form-control:active,
+.modal.modal-danger .input-group.no-border .form-control:focus,
+.modal.modal-danger .input-group.no-border .form-control:active,
+.modal.modal-danger .input-group.no-border .form-control:active {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-danger .form-group.no-border .form-control+.input-group-prepend .input-group-text,
+.modal.modal-danger .form-group.no-border .form-control+.input-group-append .input-group-text,
+.modal.modal-danger .input-group.no-border .form-control+.input-group-prepend .input-group-text,
+.modal.modal-danger .input-group.no-border .form-control+.input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+}
+
+.modal.modal-danger .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
+.modal.modal-danger .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-danger .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-danger .form-group.no-border .form-control+.input-group-append .input-group-text:focus,
+.modal.modal-danger .form-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-danger .form-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-danger .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
+.modal.modal-danger .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-danger .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-danger .input-group.no-border .form-control+.input-group-append .input-group-text:focus,
+.modal.modal-danger .input-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-danger .input-group.no-border .form-control+.input-group-append .input-group-text:active {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-danger .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
+.modal.modal-danger .form-group.no-border .form-control:focus+.input-group-append .input-group-text,
+.modal.modal-danger .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
+.modal.modal-danger .input-group.no-border .form-control:focus+.input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-danger .form-group.no-border .input-group-prepend .input-group-text,
+.modal.modal-danger .form-group.no-border .input-group-append .input-group-text,
+.modal.modal-danger .input-group.no-border .input-group-prepend .input-group-text,
+.modal.modal-danger .input-group.no-border .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+  border: none;
+  color: #ffffff;
+}
+
+.modal.modal-danger .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-danger .form-group.no-border.input-group-focus .input-group-append .input-group-text,
+.modal.modal-danger .input-group.no-border.input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-danger .input-group.no-border.input-group-focus .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-warning .modal-content {
+  background-color: #ff8d72;
+  color: #ffffff;
+}
+
+.modal.modal-warning .modal-body p {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.modal.modal-warning .form-control::-moz-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-warning .form-control:-moz-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-warning .form-control::-webkit-input-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-warning .form-control:-ms-input-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-warning .form-control {
+  border-color: rgba(255, 255, 255, 0.5);
+  color: #ffffff;
+}
+
+.modal.modal-warning .form-control:focus {
+  border-color: #ffffff;
+  background-color: transparent;
+  color: #ffffff;
+}
+
+.modal.modal-warning .has-success:after,
+.modal.modal-warning .has-danger:after {
+  color: #ffffff;
+}
+
+.modal.modal-warning .has-danger .form-control {
+  background-color: transparent;
+}
+
+.modal.modal-warning .input-group-prepend {
+  margin-right: 0;
+}
+
+.modal.modal-warning .input-group-prepend .input-group-text,
+.modal.modal-warning .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+  border-color: rgba(255, 255, 255, 0.5);
+  color: #ffffff;
+}
+
+.modal.modal-warning .input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-warning .input-group-focus .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  border-color: #ffffff;
+  color: #ffffff;
+}
+
+.modal.modal-warning .form-group.no-border .form-control,
+.modal.modal-warning .input-group.no-border .form-control {
+  background-color: rgba(23, 25, 65, 0.2);
+  color: #ffffff;
+}
+
+.modal.modal-warning .form-group.no-border .form-control:focus,
+.modal.modal-warning .form-group.no-border .form-control:active,
+.modal.modal-warning .form-group.no-border .form-control:active,
+.modal.modal-warning .input-group.no-border .form-control:focus,
+.modal.modal-warning .input-group.no-border .form-control:active,
+.modal.modal-warning .input-group.no-border .form-control:active {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-warning .form-group.no-border .form-control+.input-group-prepend .input-group-text,
+.modal.modal-warning .form-group.no-border .form-control+.input-group-append .input-group-text,
+.modal.modal-warning .input-group.no-border .form-control+.input-group-prepend .input-group-text,
+.modal.modal-warning .input-group.no-border .form-control+.input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+}
+
+.modal.modal-warning .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
+.modal.modal-warning .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-warning .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-warning .form-group.no-border .form-control+.input-group-append .input-group-text:focus,
+.modal.modal-warning .form-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-warning .form-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-warning .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
+.modal.modal-warning .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-warning .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-warning .input-group.no-border .form-control+.input-group-append .input-group-text:focus,
+.modal.modal-warning .input-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-warning .input-group.no-border .form-control+.input-group-append .input-group-text:active {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-warning .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
+.modal.modal-warning .form-group.no-border .form-control:focus+.input-group-append .input-group-text,
+.modal.modal-warning .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
+.modal.modal-warning .input-group.no-border .form-control:focus+.input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-warning .form-group.no-border .input-group-prepend .input-group-text,
+.modal.modal-warning .form-group.no-border .input-group-append .input-group-text,
+.modal.modal-warning .input-group.no-border .input-group-prepend .input-group-text,
+.modal.modal-warning .input-group.no-border .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+  border: none;
+  color: #ffffff;
+}
+
+.modal.modal-warning .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-warning .form-group.no-border.input-group-focus .input-group-append .input-group-text,
+.modal.modal-warning .input-group.no-border.input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-warning .input-group.no-border.input-group-focus .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-success .modal-content {
+  background-color: #00f2c3;
+  color: #ffffff;
+}
+
+.modal.modal-success .modal-body p {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.modal.modal-success .form-control::-moz-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-success .form-control:-moz-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-success .form-control::-webkit-input-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-success .form-control:-ms-input-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-success .form-control {
+  border-color: rgba(255, 255, 255, 0.5);
+  color: #ffffff;
+}
+
+.modal.modal-success .form-control:focus {
+  border-color: #ffffff;
+  background-color: transparent;
+  color: #ffffff;
+}
+
+.modal.modal-success .has-success:after,
+.modal.modal-success .has-danger:after {
+  color: #ffffff;
+}
+
+.modal.modal-success .has-danger .form-control {
+  background-color: transparent;
+}
+
+.modal.modal-success .input-group-prepend {
+  margin-right: 0;
+}
+
+.modal.modal-success .input-group-prepend .input-group-text,
+.modal.modal-success .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+  border-color: rgba(255, 255, 255, 0.5);
+  color: #ffffff;
+}
+
+.modal.modal-success .input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-success .input-group-focus .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  border-color: #ffffff;
+  color: #ffffff;
+}
+
+.modal.modal-success .form-group.no-border .form-control,
+.modal.modal-success .input-group.no-border .form-control {
+  background-color: rgba(23, 25, 65, 0.2);
+  color: #ffffff;
+}
+
+.modal.modal-success .form-group.no-border .form-control:focus,
+.modal.modal-success .form-group.no-border .form-control:active,
+.modal.modal-success .form-group.no-border .form-control:active,
+.modal.modal-success .input-group.no-border .form-control:focus,
+.modal.modal-success .input-group.no-border .form-control:active,
+.modal.modal-success .input-group.no-border .form-control:active {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-success .form-group.no-border .form-control+.input-group-prepend .input-group-text,
+.modal.modal-success .form-group.no-border .form-control+.input-group-append .input-group-text,
+.modal.modal-success .input-group.no-border .form-control+.input-group-prepend .input-group-text,
+.modal.modal-success .input-group.no-border .form-control+.input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+}
+
+.modal.modal-success .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
+.modal.modal-success .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-success .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-success .form-group.no-border .form-control+.input-group-append .input-group-text:focus,
+.modal.modal-success .form-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-success .form-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-success .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
+.modal.modal-success .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-success .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-success .input-group.no-border .form-control+.input-group-append .input-group-text:focus,
+.modal.modal-success .input-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-success .input-group.no-border .form-control+.input-group-append .input-group-text:active {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-success .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
+.modal.modal-success .form-group.no-border .form-control:focus+.input-group-append .input-group-text,
+.modal.modal-success .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
+.modal.modal-success .input-group.no-border .form-control:focus+.input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-success .form-group.no-border .input-group-prepend .input-group-text,
+.modal.modal-success .form-group.no-border .input-group-append .input-group-text,
+.modal.modal-success .input-group.no-border .input-group-prepend .input-group-text,
+.modal.modal-success .input-group.no-border .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+  border: none;
+  color: #ffffff;
+}
+
+.modal.modal-success .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-success .form-group.no-border.input-group-focus .input-group-append .input-group-text,
+.modal.modal-success .input-group.no-border.input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-success .input-group.no-border.input-group-focus .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-info .modal-content {
+  background-color: #1d8cf8;
+  color: #ffffff;
+}
+
+.modal.modal-info .modal-body p {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.modal.modal-info .form-control::-moz-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-info .form-control:-moz-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-info .form-control::-webkit-input-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-info .form-control:-ms-input-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+.modal.modal-info .form-control {
+  border-color: rgba(255, 255, 255, 0.5);
+  color: #ffffff;
+}
+
+.modal.modal-info .form-control:focus {
+  border-color: #ffffff;
+  background-color: transparent;
+  color: #ffffff;
+}
+
+.modal.modal-info .has-success:after,
+.modal.modal-info .has-danger:after {
+  color: #ffffff;
+}
+
+.modal.modal-info .has-danger .form-control {
+  background-color: transparent;
+}
+
+.modal.modal-info .input-group-prepend {
+  margin-right: 0;
+}
+
+.modal.modal-info .input-group-prepend .input-group-text,
+.modal.modal-info .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+  border-color: rgba(255, 255, 255, 0.5);
+  color: #ffffff;
+}
+
+.modal.modal-info .input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-info .input-group-focus .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  border-color: #ffffff;
+  color: #ffffff;
+}
+
+.modal.modal-info .form-group.no-border .form-control,
+.modal.modal-info .input-group.no-border .form-control {
+  background-color: rgba(23, 25, 65, 0.2);
+  color: #ffffff;
+}
+
+.modal.modal-info .form-group.no-border .form-control:focus,
+.modal.modal-info .form-group.no-border .form-control:active,
+.modal.modal-info .form-group.no-border .form-control:active,
+.modal.modal-info .input-group.no-border .form-control:focus,
+.modal.modal-info .input-group.no-border .form-control:active,
+.modal.modal-info .input-group.no-border .form-control:active {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-info .form-group.no-border .form-control+.input-group-prepend .input-group-text,
+.modal.modal-info .form-group.no-border .form-control+.input-group-append .input-group-text,
+.modal.modal-info .input-group.no-border .form-control+.input-group-prepend .input-group-text,
+.modal.modal-info .input-group.no-border .form-control+.input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+}
+
+.modal.modal-info .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
+.modal.modal-info .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-info .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-info .form-group.no-border .form-control+.input-group-append .input-group-text:focus,
+.modal.modal-info .form-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-info .form-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-info .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
+.modal.modal-info .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-info .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.modal.modal-info .input-group.no-border .form-control+.input-group-append .input-group-text:focus,
+.modal.modal-info .input-group.no-border .form-control+.input-group-append .input-group-text:active,
+.modal.modal-info .input-group.no-border .form-control+.input-group-append .input-group-text:active {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-info .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
+.modal.modal-info .form-group.no-border .form-control:focus+.input-group-append .input-group-text,
+.modal.modal-info .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
+.modal.modal-info .input-group.no-border .form-control:focus+.input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal.modal-info .form-group.no-border .input-group-prepend .input-group-text,
+.modal.modal-info .form-group.no-border .input-group-append .input-group-text,
+.modal.modal-info .input-group.no-border .input-group-prepend .input-group-text,
+.modal.modal-info .input-group.no-border .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+  border: none;
+  color: #ffffff;
+}
+
+.modal.modal-info .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-info .form-group.no-border.input-group-focus .input-group-append .input-group-text,
+.modal.modal-info .input-group.no-border.input-group-focus .input-group-prepend .input-group-text,
+.modal.modal-info .input-group.no-border.input-group-focus .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+.modal .modal-header .close {
+  color: #fd5d93;
+  text-shadow: none;
+}
+
+.modal .modal-header .close:hover,
+.modal .modal-header .close:focus {
+  opacity: 1;
+}
+
+.modal.modal-mini p {
+  text-align: center;
+}
+
+.modal.modal-mini .modal-dialog {
+  max-width: 255px;
+  margin: 0 auto;
+}
+
+.modal.modal-mini.show .modal-dialog {
+  -webkit-transform: translate(0, 30%);
+  -o-transform: translate(0, 30%);
+  transform: translate(0, 30%);
+}
+
+.modal.modal-mini .modal-footer button {
+  text-transform: uppercase;
+  color: #ffffff;
+}
+
+.modal.modal-mini .modal-footer button:first-child {
+  opacity: .5;
+}
+
+.modal.modal-black .modal-content {
+  background: #1f2251;
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.modal.modal-black .modal-content .modal-header .modal-title,
+.modal.modal-black .modal-content .modal-header .title {
+  color: rgba(255, 255, 255, 0.9);
+}
+
+.modal.modal-black .modal-content .modal-body p {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.modal.modal-black h1,
+.modal.modal-black h2,
+.modal.modal-black h3,
+.modal.modal-black h4,
+.modal.modal-black h5,
+.modal.modal-black h6,
+.modal.modal-black p {
+  color: #ffffff;
+}
+
+.modal-search .modal-dialog {
+  margin: 20px auto;
+  max-width: 650px;
+}
+
+.modal-search .modal-dialog input {
+  border: none;
+  font-size: 17px;
+  font-weight: 100;
+}
+
+.modal-search .modal-dialog span {
+  font-size: 35px;
+  color: #b7b7b7;
+}
+
+.modal-search .modal-content .modal-header {
+  padding: 24px;
+}
+
+.modal-search .modal-header .close {
+  color: #555555;
+  top: 30px !important;
+}
+
+.modal-search .modal-footer {
+  border-top: 2px solid #f9f9f9;
+  margin: 0px 25px 20px;
+}
+
+.navbar {
+  padding: 0.9375rem;
+  width: 100%;
+  z-index: 1050;
+  background: #e14eca;
+}
+
+.navbar .photo {
+  display: inline-block;
+  height: 30px;
+  width: 30px;
+  border-radius: 50%;
+  vertical-align: middle;
+  overflow: hidden;
+}
+
+.navbar .photo img {
+  width: 100%;
+}
+
+.navbar .navbar-nav .nav-item .nav-link {
+  position: relative;
+  color: inherit;
+  line-height: 20px;
+  display: inline-flex;
+}
+
+.navbar .navbar-nav .nav-item .nav-link:hover {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.navbar .navbar-wrapper {
+  display: flex;
+  align-items: center;
+}
+
+.navbar .navbar-text {
+  color: #ffffff;
+}
+
+.navbar .btn {
+  margin: 0 5px 0 10px;
+}
+
+.navbar p {
+  margin: 0;
+}
+
+.navbar.navbar-absolute {
+  position: absolute;
+  z-index: 1050;
+}
+
+.navbar.navbar-transparent {
+  background: transparent !important;
+  padding-top: 25px;
+}
+
+.navbar.bg-white .navbar-nav .search-bar.input-group i {
+  color: #222a42;
+}
+
+.navbar.bg-white .navbar-nav .search-bar.input-group .form-control {
+  background: rgba(34, 42, 66, 0.1);
+  border-radius: 4px;
+}
+
+.navbar.bg-white .navbar-nav a.nav-link {
+  color: #222a42 !important;
+}
+
+.navbar.bg-white .navbar-nav a.nav-link p {
+  color: #222a42;
+}
+
+.navbar.bg-white .navbar-text,
+.navbar.bg-white .navbar-brand {
+  color: #222a42;
+}
+
+.navbar.bg-white .form-control {
+  color: #222a42 !important;
+}
+
+.navbar.bg-white .form-control::placeholder {
+  color: #9A9A9A !important;
+}
+
+.navbar.bg-dark {
+  background: #222a42 !important;
+}
+
+.navbar.bg-primary {
+  background-color: #e14eca !important;
+}
+
+.navbar.bg-warning {
+  background-color: #ff8d72 !important;
+}
+
+.navbar.bg-info {
+  background-color: #1d8cf8 !important;
+}
+
+.navbar.bg-success {
+  background-color: #00bf9a !important;
+}
+
+.navbar.bg-danger {
+  background-color: #fd5d93 !important;
+}
+
+.navbar .navbar-brand {
+  position: relative;
+  padding-top: .3125rem;
+  padding-bottom: .3125rem;
+  color: #ffffff;
+  text-transform: capitalize;
+  font-size: 1.75rem;
+}
+
+.navbar .navbar-brand span {
+  font-weight: 600;
+}
+
+.navbar .navbar-toggle button:focus,
+.navbar .navbar-toggler {
+  outline: none;
+}
+
+.navbar-minimize-fixed {
+  position: fixed;
+  margin-left: 40px;
+  margin-top: 14px;
+  transition: 0.3s ease;
+  color: white;
+  z-index: 20;
+  opacity: 0;
+  transition: 0.2s ease;
+}
+
+.navbar-minimize-fixed button i {
+  font-size: 18px;
+}
+
+.notification {
+  background: #fd5d93;
+  color: #ffffff;
+  border-radius: 0.875rem;
+  height: 6px;
+  width: 6px;
+  position: absolute;
+  text-align: center;
+  font-size: 12px;
+  font-weight: 800;
+  top: 10px;
+  right: 10px;
+  border: 1px solid #fd5d93;
+}
+
+.navbar-nav li {
+  padding: 0 10px;
+}
+
+.navbar-nav li a {
+  color: #ffffff;
+}
+
+.navbar-nav li i {
+  vertical-align: middle;
+  font-size: 18px;
+  padding-right: 5px;
+}
+
+.navbar-collapse-header {
+  display: none;
+}
+
+@media screen and (max-width: 991px) {
+  .navbar .container-fluid {
+    padding-right: 15px;
+    padding-left: 15px;
+  }
+  .navbar .navbar-collapse .input-group {
+    margin: 0;
+    margin-top: 5px;
+  }
+  .navbar .navbar-collapse.collapsing,
+  .navbar .navbar-collapse.collapse {
+    animation: show_navbar_collapse .2s ease forwards;
+  }
+  .navbar .navbar-collapse.collapsing-out {
+    animation: hide_navbar_collapse .2s ease forwards;
+  }
+  .navbar .navbar-collapse .navbar-collapse-header {
+    display: block;
+    padding-bottom: 1rem;
+  }
+  .navbar .navbar-collapse .navbar-collapse-header .collapse-brand {
+    font-size: 1.2495rem;
+    color: #ffffff;
+  }
+  .navbar .navbar-collapse .navbar-collapse-header .collapse-brand a {
+    font-weight: 600;
+  }
+  .navbar .navbar-collapse .navbar-collapse-header .collapse-close .navbar-toggler {
+    color: #ffffff;
+    font-size: 1.2495rem;
+  }
+  .navbar .navbar-collapse .navbar-nav li {
+    padding: 0px;
+  }
+  .navbar .navbar-nav .btn {
+    margin-left: -3px;
+    display: flex;
+  }
+  .navbar .navbar-nav .btn i {
+    margin-right: 12px;
+  }
+  .navbar .navbar-nav .btn span {
+    margin: 0;
+    text-transform: uppercase;
+    font-weight: 300;
+  }
+  .navbar .navbar-nav .btn span,
+  .navbar .navbar-nav .btn span:hover,
+  .navbar .navbar-nav .btn span:focus,
+  .navbar .navbar-nav .btn span:active,
+  .navbar .navbar-nav .btn span:active:focus {
+    color: #222a42 !important;
+  }
+  .navbar .navbar-nav a.nav-link i {
+    opacity: 1;
+    margin-right: 5px;
+  }
+  .navbar .navbar-nav a.nav-link p {
+    display: inline-block;
+    margin-left: 7px;
+    color: #ffffff;
+  }
+  .navbar .navbar-nav .modal-search .modal-dialog {
+    padding: 0 40px;
+  }
+  .navbar .navbar-nav .dropdown {
+    margin: 5px 0;
+  }
+  .navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item {
+    margin-top: 0;
+    padding-left: 24px;
+  }
+  .navbar .dropdown.show .dropdown-menu {
+    display: block;
+  }
+  .navbar .dropdown .dropdown-menu {
+    display: none;
+  }
+  .navbar .dropdown .dropdown-menu li a {
+    color: #222a42;
+  }
+  .navbar .dropdown.show .dropdown-menu,
+  .navbar .dropdown .dropdown-menu {
+    background-color: transparent;
+    border: 0;
+    transition: none;
+    -webkit-box-shadow: none;
+    box-shadow: none;
+    width: auto;
+    margin: 0px 0.7rem;
+    margin-top: 0px;
+  }
+  .navbar .dropdown.show .dropdown-menu:before,
+  .navbar .dropdown .dropdown-menu:before {
+    display: none;
+  }
+  .navbar .dropdown-menu .dropdown-item:focus,
+  .navbar .dropdown-menu .dropdown-item:hover {
+    color: #ffffff;
+  }
+  .navbar.bg-white .dropdown-menu .dropdown-item:focus,
+  .navbar.bg-white .dropdown-menu .dropdown-item:hover {
+    color: #344675;
+  }
+  .navbar button.navbar-toggler[data-target="#navigation"] {
+    padding-top: 0;
+  }
+  .navbar .navbar-toggler-bar {
+    display: block;
+    position: relative;
+    width: 22px;
+    height: 1px;
+    border-radius: 1px;
+    background: #ffffff;
+  }
+  .navbar .navbar-toggler-bar.navbar-kebab {
+    height: 4px;
+    width: 4px;
+    margin-bottom: 3px;
+    border-radius: 50%;
+  }
+  .navbar .navbar-toggler-bar+.navbar-toggler-bar {
+    margin-top: 7px;
+  }
+  .navbar .navbar-toggler-bar+.navbar-toggler-bar.navbar-kebab {
+    margin-top: 0px;
+  }
+  .navbar .navbar-toggler-bar.bar2 {
+    width: 17px;
+    transition: width .2s linear;
+  }
+  .navbar.bg-white:not(.navbar-transparent) .navbar-toggler-bar {
+    background-color: #344675;
+  }
+  .navbar .navbar-brand {
+    margin-left: 20px;
+    position: relative;
+  }
+  .navbar-nav .nav-link i.fa,
+  .navbar-nav .nav-link i.tim-icons {
+    opacity: .5;
+  }
+  @keyframes topbar-x {
+    0% {
+      top: 0px;
+      transform: rotate(0deg);
+    }
+    45% {
+      top: 6px;
+      transform: rotate(145deg);
+    }
+    75% {
+      transform: rotate(130deg);
+    }
+    100% {
+      transform: rotate(135deg);
+    }
+  }
+  @-webkit-keyframes topbar-x {
+    0% {
+      top: 0px;
+      -webkit-transform: rotate(0deg);
+    }
+    45% {
+      top: 6px;
+      -webkit-transform: rotate(145deg);
+    }
+    75% {
+      -webkit-transform: rotate(130deg);
+    }
+    100% {
+      -webkit-transform: rotate(135deg);
+    }
+  }
+  @-moz-keyframes topbar-x {
+    0% {
+      top: 0px;
+      -moz-transform: rotate(0deg);
+    }
+    45% {
+      top: 6px;
+      -moz-transform: rotate(145deg);
+    }
+    75% {
+      -moz-transform: rotate(130deg);
+    }
+    100% {
+      -moz-transform: rotate(135deg);
+    }
+  }
+  @keyframes topbar-back {
+    0% {
+      top: 6px;
+      transform: rotate(135deg);
+    }
+    45% {
+      transform: rotate(-10deg);
+    }
+    75% {
+      transform: rotate(5deg);
+    }
+    100% {
+      top: 0px;
+      transform: rotate(0);
+    }
+  }
+  @-webkit-keyframes topbar-back {
+    0% {
+      top: 6px;
+      -webkit-transform: rotate(135deg);
+    }
+    45% {
+      -webkit-transform: rotate(-10deg);
+    }
+    75% {
+      -webkit-transform: rotate(5deg);
+    }
+    100% {
+      top: 0px;
+      -webkit-transform: rotate(0);
+    }
+  }
+  @-moz-keyframes topbar-back {
+    0% {
+      top: 6px;
+      -moz-transform: rotate(135deg);
+    }
+    45% {
+      -moz-transform: rotate(-10deg);
+    }
+    75% {
+      -moz-transform: rotate(5deg);
+    }
+    100% {
+      top: 0px;
+      -moz-transform: rotate(0);
+    }
+  }
+  @keyframes bottombar-x {
+    0% {
+      bottom: 0px;
+      transform: rotate(0deg);
+    }
+    45% {
+      bottom: 6px;
+      transform: rotate(-145deg);
+    }
+    75% {
+      transform: rotate(-130deg);
+    }
+    100% {
+      transform: rotate(-135deg);
+    }
+  }
+  @-webkit-keyframes bottombar-x {
+    0% {
+      bottom: 0px;
+      -webkit-transform: rotate(0deg);
+    }
+    45% {
+      bottom: 6px;
+      -webkit-transform: rotate(-145deg);
+    }
+    75% {
+      -webkit-transform: rotate(-130deg);
+    }
+    100% {
+      -webkit-transform: rotate(-135deg);
+    }
+  }
+  @-moz-keyframes bottombar-x {
+    0% {
+      bottom: 0px;
+      -moz-transform: rotate(0deg);
+    }
+    45% {
+      bottom: 6px;
+      -moz-transform: rotate(-145deg);
+    }
+    75% {
+      -moz-transform: rotate(-130deg);
+    }
+    100% {
+      -moz-transform: rotate(-135deg);
+    }
+  }
+  @keyframes bottombar-back {
+    0% {
+      bottom: 6px;
+      transform: rotate(-135deg);
+    }
+    45% {
+      transform: rotate(10deg);
+    }
+    75% {
+      transform: rotate(-5deg);
+    }
+    100% {
+      bottom: 0px;
+      transform: rotate(0);
+    }
+  }
+  @-webkit-keyframes bottombar-back {
+    0% {
+      bottom: 6px;
+      -webkit-transform: rotate(-135deg);
+    }
+    45% {
+      -webkit-transform: rotate(10deg);
+    }
+    75% {
+      -webkit-transform: rotate(-5deg);
+    }
+    100% {
+      bottom: 0px;
+      -webkit-transform: rotate(0);
+    }
+  }
+  @-moz-keyframes bottombar-back {
+    0% {
+      bottom: 6px;
+      -moz-transform: rotate(-135deg);
+    }
+    45% {
+      -moz-transform: rotate(10deg);
+    }
+    75% {
+      -moz-transform: rotate(-5deg);
+    }
+    100% {
+      bottom: 0px;
+      -moz-transform: rotate(0);
+    }
+  }
+  @-webkit-keyframes fadeIn {
+    0% {
+      opacity: 0;
+    }
+    100% {
+      opacity: 1;
+    }
+  }
+  @-moz-keyframes fadeIn {
+    0% {
+      opacity: 0;
+    }
+    100% {
+      opacity: 1;
+    }
+  }
+  @keyframes fadeIn {
+    0% {
+      opacity: 0;
+    }
+    100% {
+      opacity: 1;
+    }
+  }
+}
+
+@media screen and (min-width: 992px) {
+  .navbar-collapse {
+    background: none !important;
+  }
+  .navbar .navbar-toggle {
+    display: none;
+  }
+  .navbar-nav .nav-link.profile-photo {
+    padding: 0;
+    margin: 7px 0.7rem;
+  }
+  .navbar .caret {
+    position: absolute;
+    left: 80%;
+    top: 55%;
+    margin-left: 0;
+  }
+  .navbar-expand-lg .navbar-nav .nav-link {
+    padding-right: 0.5rem;
+    padding-left: 0.5rem;
+  }
+}
+
+@media screen and (max-width: 991px) {
+  .navbar .navbar-translate {
+    width: 100%;
+    position: relative;
+    display: flex;
+    justify-content: space-between !important;
+  }
+  .navbar-collapse {
+    position: absolute;
+    width: calc(100% - 1.4rem);
+    height: auto !important;
+    left: 0;
+    top: 0;
+    margin: 0.7rem;
+    background: #1f2251;
+    border-radius: 0.2857rem;
+    padding: 1.4rem;
+  }
+}
+
+@media screen and (max-width: 576px) {
+  .navbar[class*='navbar-toggleable-'] .container {
+    margin-left: 0;
+    margin-right: 0;
+  }
+}
+
+.navigation-example .navbar {
+  z-index: 2;
+}
+
+@keyframes show_navbar_collapse {
+  0% {
+    opacity: 0;
+    transform: scale(0.95);
+    transform-origin: 100% 0;
+  }
+  100% {
+    opacity: 1;
+    transform: scale(1);
+  }
+}
+
+@keyframes hide_navbar_collapse {
+  from {
+    opacity: 1;
+    transform: scale(1);
+    transform-origin: 100% 0;
+  }
+  to {
+    opacity: 0;
+    transform: scale(0.95);
+  }
+}
+
+body {
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-font-smoothing: antialiased;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+  line-height: 1.2;
+}
+
+p {
+  font-weight: 300;
+}
+
+button,
+input,
+optgroup,
+select,
+textarea {
+  font-family: "Poppins", sans-serif;
+}
+
+.card h1,
+.card h2,
+.card h3,
+.card h4,
+.card h5,
+.card h6,
+.card p {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-weight: 400;
+  color: rgba(255, 255, 255, 0.8);
+}
+
+a {
+  color: #ba54f5;
+  font-weight: 300;
+}
+
+a:hover,
+a:focus {
+  color: #e14eca;
+}
+
+h1,
+.h1 {
+  line-height: 1.05;
+  margin-bottom: 30px;
+}
+
+h1 small,
+.h1 small {
+  font-weight: 600;
+  text-transform: uppercase;
+  opacity: .8;
+}
+
+h2,
+.h2 {
+  margin-bottom: 30px;
+  line-height: 1.2;
+}
+
+h3,
+.h3 {
+  margin-bottom: 30px;
+  line-height: 1.4em;
+}
+
+h4,
+.h4 {
+  line-height: 1.45em;
+  margin-bottom: 15px;
+}
+
+h4+.category,
+h4.title+.category,
+.h4+.category,
+.h4.title+.category {
+  margin-top: -10px;
+}
+
+h5,
+.h5 {
+  line-height: 1.4em;
+  margin-bottom: 15px;
+}
+
+h6,
+.h6 {
+  text-transform: uppercase;
+  font-weight: 600;
+}
+
+p {
+  color: rgba(255, 255, 255, 0.8);
+  margin-bottom: 5px;
+}
+
+p.description {
+  font-size: 1.14em;
+}
+
+.title {
+  margin-top: 30px;
+  margin-bottom: 25px;
+  font-weight: 600;
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.title.title-up {
+  text-transform: uppercase;
+}
+
+.title.title-up a {
+  color: #222a42;
+  text-decoration: none;
+}
+
+.title+.category {
+  margin-top: -10px;
+}
+
+.description,
+.card-description,
+.footer-big p,
+.card .footer .stats {
+  color: #9A9A9A;
+  font-weight: 300;
+}
+
+.category,
+.card-category {
+  text-transform: capitalize;
+  font-weight: 400;
+  color: rgba(255, 255, 255, 0.6);
+  font-size: 0.75rem;
+}
+
+.card-category {
+  font-size: 0.75rem;
+}
+
+.blockquote {
+  border-left: none;
+  border: 1px solid #344675;
+  padding: 20px;
+  font-size: 0.9625rem;
+  line-height: 1.8;
+}
+
+.blockquote small {
+  color: #344675;
+  font-size: 0.75rem;
+  text-transform: uppercase;
+}
+
+.blockquote.blockquote-primary {
+  border-color: #e14eca;
+  color: #e14eca;
+}
+
+.blockquote.blockquote-primary small {
+  color: #e14eca;
+}
+
+.blockquote.blockquote-danger {
+  border-color: #fd5d93;
+  color: #fd5d93;
+}
+
+.blockquote.blockquote-danger small {
+  color: #fd5d93;
+}
+
+.blockquote.blockquote-white {
+  border-color: rgba(255, 255, 255, 0.8);
+  color: #ffffff;
+}
+
+.blockquote.blockquote-white small {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+ul li,
+ol li {
+  color: #ffffff;
+}
+
+pre {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+hr {
+  border-top: 1px solid rgba(0, 0, 0, 0.1);
+  margin-top: 1rem;
+  margin-bottom: 1rem;
+}
+
+.icon {
+  width: auto;
+  height: auto;
+}
+
+.icon i,
+.icon svg {
+  font-size: auto-0.75;
+}
+
+.icon+.icon-text {
+  padding-left: 1rem;
+  width: calc(100% - auto - 1);
+}
+
+.icon-xl {
+  width: 5rem;
+  height: 5rem;
+}
+
+.icon-xl i,
+.icon-xl svg {
+  font-size: 4.25rem;
+}
+
+.icon-xl+.icon-text {
+  width: calc(100% - $icon-size-xl - 1);
+}
+
+.icon-lg {
+  width: 3.7rem;
+  height: 3.7rem;
+}
+
+.icon-lg i,
+.icon-lg svg {
+  font-size: 2.95rem;
+}
+
+.icon-lg+.icon-text {
+  width: calc(100% - $icon-size-lg - 1);
+}
+
+.icon-sm {
+  width: 1.875rem;
+  height: 1.875rem;
+}
+
+.icon-sm i,
+.icon-sm svg {
+  font-size: 1.125rem;
+}
+
+.icon-sm+.icon-text {
+  width: calc(100% - $icon-size-sm - 1);
+}
+
+.icon-shape {
+  padding: 12px;
+  text-align: center;
+  display: inline-flex;
+  align-items: center;
+  justify-content: center;
+  border-radius: 50%;
+}
+
+.icon-shape i,
+.icon-shape svg {
+  font-size: 1.25rem;
+}
+
+.icon-shape.icon-lg i,
+.icon-shape.icon-lg svg {
+  font-size: 1.625rem;
+}
+
+.icon-shape.icon-sm i,
+.icon-shape.icon-sm svg {
+  font-size: .875rem;
+}
+
+.icon-shape svg {
+  width: 30px;
+  height: 30px;
+}
+
+.icon-shape-primary {
+  color: #e418c4;
+  background-color: rgba(232, 122, 215, 0.5);
+}
+
+.icon-shape-secondary {
+  color: #d3d9e5;
+  background-color: rgba(255, 255, 255, 0.5);
+}
+
+.icon-shape-success {
+  color: #00bf9a;
+  background-color: rgba(38, 255, 213, 0.5);
+}
+
+.icon-shape-info {
+  color: #0073e2;
+  background-color: rgba(78, 165, 250, 0.5);
+}
+
+.icon-shape-warning {
+  color: #ff643f;
+  background-color: rgba(255, 182, 165, 0.5);
+}
+
+.icon-shape-danger {
+  color: #ff2871;
+  background-color: rgba(254, 143, 181, 0.5);
+}
+
+.icon-shape-light {
+  color: #879cb0;
+  background-color: rgba(201, 207, 212, 0.5);
+}
+
+.icon-shape-dark {
+  color: #090c0e;
+  background-color: rgba(56, 63, 69, 0.5);
+}
+
+.icon-shape-default {
+  color: #1e2e58;
+  background-color: rgba(68, 91, 152, 0.5);
+}
+
+.icon-shape-white {
+  color: #e8e3e3;
+  background-color: rgba(255, 255, 255, 0.5);
+}
+
+.icon-shape-neutral {
+  color: #e8e3e3;
+  background-color: rgba(255, 255, 255, 0.5);
+}
+
+.icon-shape-darker {
+  color: black;
+  background-color: rgba(26, 26, 26, 0.5);
+}
+
+.table>tbody>tr>td {
+  color: rgba(255, 255, 255, 0.7) !important;
+}
+
+.table>tbody>tr>td .photo {
+  height: 30px;
+  width: 30px;
+  border-radius: 50%;
+  overflow: hidden;
+  margin: 0 auto;
+}
+
+.table>tbody>tr>td .photo img {
+  width: 100%;
+}
+
+.table>tbody>tr.table-success>td {
+  background-color: #00bf9a;
+}
+
+.table>tbody>tr.table-info>td {
+  background-color: #1d8cf8;
+}
+
+.table>tbody>tr.table-primary>td {
+  background-color: #e14eca;
+}
+
+.table>tbody>tr.table-warning>td {
+  background-color: #ff8d72;
+}
+
+.table>tbody>tr.table-danger>td {
+  background-color: #fd5d93;
+}
+
+.table .img-wrapper {
+  width: 40px;
+  height: 40px;
+  border-radius: 50%;
+  overflow: hidden;
+  margin: 0 auto;
+}
+
+.table .img-row {
+  max-width: 60px;
+  width: 60px;
+}
+
+.table .form-check {
+  margin: 0;
+  margin-top: 5px;
+}
+
+.table .form-check label .form-check-sign::before,
+.table .form-check label .form-check-sign::after {
+  top: -17px;
+  left: 4px;
+}
+
+.table .btn {
+  margin: 0;
+}
+
+.table small,
+.table .small {
+  font-weight: 300;
+}
+
+.card-tasks .card-body .table {
+  margin-bottom: 0;
+}
+
+.card-tasks .card-body .table>thead>tr>th,
+.card-tasks .card-body .table>tbody>tr>th,
+.card-tasks .card-body .table>tfoot>tr>th,
+.card-tasks .card-body .table>thead>tr>td,
+.card-tasks .card-body .table>tbody>tr>td,
+.card-tasks .card-body .table>tfoot>tr>td {
+  padding-top: 5px;
+  padding-bottom: 5px;
+}
+
+.table>thead>tr>th {
+  border-bottom-width: 1px;
+  font-size: 12px;
+  text-transform: uppercase;
+  font-weight: 700;
+  border: 0;
+  color: rgba(255, 255, 255, 0.7);
+}
+
+.table .radio,
+.table .checkbox {
+  margin-top: 0;
+  margin-bottom: 0;
+  padding: 0;
+  width: 15px;
+}
+
+.table .radio .icons,
+.table .checkbox .icons {
+  position: relative;
+}
+
+.table .radio label:after,
+.table .radio label:before,
+.table .checkbox label:after,
+.table .checkbox label:before {
+  top: -17px;
+  left: -3px;
+}
+
+.table>thead>tr>th,
+.table>tbody>tr>th,
+.table>tfoot>tr>th,
+.table>thead>tr>td,
+.table>tbody>tr>td,
+.table>tfoot>tr>td {
+  border-color: rgba(255, 255, 255, 0.1);
+  padding: 12px 7px;
+  vertical-align: middle;
+}
+
+.table.table-shopping tbody tr:last-child td {
+  border: none;
+}
+
+.table .th-description {
+  max-width: 150px;
+}
+
+.table .td-price {
+  font-size: 26px;
+  font-weight: 300;
+  margin-top: 5px;
+  position: relative;
+  top: 4px;
+  text-align: right;
+}
+
+.table .td-total {
+  font-weight: 600;
+  font-size: 0.8125rem;
+  padding-top: 20px;
+  text-align: right;
+}
+
+.table .td-actions .btn {
+  margin: 0px;
+}
+
+.table>tbody>tr {
+  position: relative;
+}
+
+.table>tfoot>tr {
+  color: rgba(255, 255, 255, 0.7);
+  text-transform: uppercase;
+}
+
+.table-responsive {
+  overflow: scroll;
+  padding-bottom: 10px;
+}
+
+#tables .table-responsive {
+  margin-bottom: 30px;
+}
+
+.dataTables_wrapper .table-striped tbody tr:nth-of-type(odd) {
+  background-color: rgba(0, 0, 0, 0.05);
+}
+
+.dataTables_wrapper .form-control-sm {
+  font-size: 10px;
+}
+
+.form-check {
+  margin-top: .5rem;
+  padding-left: 0;
+}
+
+.form-check .form-check-label {
+  display: inline-block;
+  position: relative;
+  cursor: pointer;
+  padding-left: 25px;
+  line-height: 18px;
+  margin-bottom: 0;
+  -webkit-transition: color 0.3s linear;
+  -moz-transition: color 0.3s linear;
+  -o-transition: color 0.3s linear;
+  -ms-transition: color 0.3s linear;
+  transition: color 0.3s linear;
+  color: rgba(255, 255, 255, 0.6);
+}
+
+.radio .form-check-sign {
+  padding-left: 28px;
+}
+
+.form-check-radio.form-check-inline .form-check-label {
+  padding-left: 5px;
+  margin-right: 10px;
+}
+
+.form-check .form-check-sign::before,
+.form-check .form-check-sign::after {
+  content: " ";
+  display: inline-block;
+  position: absolute;
+  width: 17px;
+  height: 17px;
+  left: 0;
+  cursor: pointer;
+  border-radius: 3px;
+  top: 0;
+  border: 1px solid #818181;
+  -webkit-transition: opacity 0.3s linear;
+  -moz-transition: opacity 0.3s linear;
+  -o-transition: opacity 0.3s linear;
+  -ms-transition: opacity 0.3s linear;
+  transition: opacity 0.3s linear;
+}
+
+.form-check input[type="checkbox"]:checked+.form-check-sign::before,
+.form-check input[type="checkbox"]:checked+.form-check-sign::before {
+  border: none;
+  background-color: #e14eca;
+}
+
+.form-check .form-check-sign::after {
+  font-family: 'nucleo';
+  content: "\ea1b";
+  top: 0px;
+  text-align: center;
+  font-size: 14px;
+  opacity: 0;
+  color: #ffffff;
+  font-weight: 600;
+  border: 0;
+  background-color: inherit;
+}
+
+.form-check.disabled .form-check-label,
+.form-check.disabled .form-check-label {
+  color: #9A9A9A;
+  opacity: .5;
+  cursor: not-allowed;
+}
+
+.form-check input[type="checkbox"],
+.radio input[type="radio"] {
+  opacity: 0;
+  position: absolute;
+  visibility: hidden;
+}
+
+.form-check input[type="checkbox"]:checked+.form-check-sign::after {
+  opacity: 1;
+  font-size: 10px;
+  margin-top: 0;
+}
+
+.form-check input[type="checkbox"]+.form-check-sign::after {
+  opacity: 0;
+  font-size: 10px;
+  margin-top: 0;
+}
+
+.form-control input[type="checkbox"]:disabled+.form-check-sign::before,
+.checkbox input[type="checkbox"]:disabled+.form-check-sign::after {
+  cursor: not-allowed;
+}
+
+.form-check input[type="checkbox"]:disabled+.form-check-sign,
+.form-check input[type="radio"]:disabled+.form-check-sign {
+  pointer-events: none;
+}
+
+.form-check-radio .form-check-label {
+  padding-top: 3px;
+}
+
+.form-check-radio .form-check-sign::before,
+.form-check-radio .form-check-sign::after {
+  content: " ";
+  width: 18px;
+  height: 18px;
+  border-radius: 50%;
+  border: 1px solid #818181;
+  display: inline-block;
+  position: absolute;
+  left: 0px;
+  top: 3px;
+  padding: 1px;
+  -webkit-transition: opacity 0.3s linear;
+  -moz-transition: opacity 0.3s linear;
+  -o-transition: opacity 0.3s linear;
+  -ms-transition: opacity 0.3s linear;
+  transition: opacity 0.3s linear;
+}
+
+.form-check-radio input[type="radio"]+.form-check-sign:after,
+.form-check-radio input[type="radio"] {
+  opacity: 0;
+}
+
+.form-check-radio input[type="radio"]:checked+.form-check-sign::after {
+  width: 6px;
+  height: 6px;
+  background-color: #e14eca;
+  border-color: #e14eca;
+  top: 9px;
+  left: 6px;
+  opacity: 1;
+}
+
+.form-check-radio input[type="radio"]:checked+.form-check-sign::before {
+  border-color: #e14eca;
+}
+
+.form-check-radio input[type="radio"]:checked+.form-check-sign::after {
+  opacity: 1;
+}
+
+.form-check-radio input[type="radio"]:disabled+.form-check-sign {
+  color: #9A9A9A;
+}
+
+.form-check-radio input[type="radio"]:disabled+.form-check-sign::before,
+.form-check-radio input[type="radio"]:disabled+.form-check-sign::after {
+  color: #9A9A9A;
+}
+
+.fixed-plugin {
+  position: fixed;
+  right: 0;
+  width: 64px;
+  background: rgba(0, 0, 0, 0.3);
+  z-index: 1031;
+  border-radius: 8px 0 0 8px;
+  text-align: center;
+  top: 130px;
+}
+
+.fixed-plugin li>a,
+.fixed-plugin .badge {
+  transition: all .34s;
+  -webkit-transition: all .34s;
+  -moz-transition: all .34s;
+}
+
+.fixed-plugin .fa-cog {
+  color: #ffffff;
+  padding: 10px;
+  border-radius: 0 0 6px 6px;
+  width: auto;
+}
+
+.fixed-plugin .dropdown-menu {
+  right: 80px;
+  left: auto !important;
+  top: -52px !important;
+  width: 290px;
+  border-radius: 0.1875rem;
+  padding: 0 10px;
+  background: linear-gradient(#222a42, #1d253b);
+}
+
+.fixed-plugin .dropdown .dropdown-menu .tim-icons {
+  top: 5px;
+}
+
+.fixed-plugin .dropdown-menu:after,
+.fixed-plugin .dropdown-menu:before {
+  right: 10px;
+  margin-left: auto;
+  left: auto;
+}
+
+.fixed-plugin .fa-circle-thin {
+  color: #ffffff;
+}
+
+.fixed-plugin .active .fa-circle-thin {
+  color: #00bbff;
+}
+
+.fixed-plugin .dropdown-menu>.active>a,
+.fixed-plugin .dropdown-menu>.active>a:hover,
+.fixed-plugin .dropdown-menu>.active>a:focus {
+  color: #777777;
+  text-align: center;
+}
+
+.fixed-plugin img {
+  border-radius: 0;
+  width: 100%;
+  height: 100px;
+  margin: 0 auto;
+}
+
+.fixed-plugin .dropdown-menu li>a:hover,
+.fixed-plugin .dropdown-menu li>a:focus {
+  box-shadow: none;
+}
+
+.fixed-plugin .badge {
+  border: 2px solid #ffffff;
+  border-radius: 50%;
+  cursor: pointer;
+  display: inline-block;
+  height: 23px;
+  margin-right: 5px;
+  position: relative;
+  width: 23px;
+}
+
+.fixed-plugin .badge.active,
+.fixed-plugin .badge:hover {
+  border-color: #1d253b;
+}
+
+.fixed-plugin .light-badge,
+.fixed-plugin .dark-badge {
+  margin: 0;
+  border: 1px solid #1d8cf8;
+}
+
+.fixed-plugin .light-badge:hover,
+.fixed-plugin .dark-badge:hover {
+  border: 1px solid #1d8cf8;
+}
+
+.fixed-plugin .light-badge {
+  background: #ffffff;
+}
+
+.fixed-plugin .light-badge:hover {
+  background: #ffffff;
+}
+
+.fixed-plugin .dark-badge {
+  background: #222a42;
+}
+
+.fixed-plugin .dark-badge:hover {
+  background: #222a42;
+}
+
+.fixed-plugin h5 {
+  margin: 10px;
+}
+
+.fixed-plugin .dropdown-menu li {
+  display: block;
+  padding: 18px 2px;
+  width: 25%;
+  float: left;
+}
+
+.fixed-plugin li.adjustments-line,
+.fixed-plugin li.header-title,
+.fixed-plugin li.button-container {
+  width: 100%;
+  height: 50px;
+  min-height: inherit;
+}
+
+.fixed-plugin li.button-container {
+  height: auto;
+}
+
+.fixed-plugin li.button-container div {
+  margin-bottom: 5px;
+}
+
+.fixed-plugin #sharrreTitle {
+  text-align: center;
+  padding: 10px 0;
+  height: 50px;
+}
+
+.fixed-plugin li.header-title {
+  color: #ffffff;
+  height: 30px;
+  line-height: 25px;
+  font-size: 12px;
+  font-weight: 600;
+  text-align: center;
+  text-transform: uppercase;
+}
+
+.fixed-plugin .adjustments-line a {
+  color: transparent;
+}
+
+.fixed-plugin .adjustments-line a .badge-colors {
+  position: relative;
+  top: -2px;
+}
+
+.fixed-plugin .adjustments-line a a:hover,
+.fixed-plugin .adjustments-line a a:focus {
+  color: transparent;
+}
+
+.fixed-plugin .adjustments-line .togglebutton {
+  text-align: center;
+}
+
+.fixed-plugin .adjustments-line .togglebutton .label-switch {
+  position: relative;
+  left: -10px;
+  font-size: 0.62475rem;
+  color: #ffffff;
+}
+
+.fixed-plugin .adjustments-line .togglebutton .label-switch.label-right {
+  left: 10px;
+}
+
+.fixed-plugin .adjustments-line .togglebutton .toggle {
+  margin-right: 0;
+}
+
+.fixed-plugin .adjustments-line .color-label {
+  position: relative;
+  top: -7px;
+  font-size: 0.62475rem;
+  color: #ffffff;
+}
+
+.fixed-plugin .adjustments-line .dropdown-menu>li.adjustments-line>a {
+  padding-right: 0;
+  padding-left: 0;
+  border-bottom: 1px solid #ddd;
+  border-radius: 0;
+  margin: 0;
+}
+
+.fixed-plugin .dropdown-menu>li>a.img-holder {
+  font-size: 1rem;
+  text-align: center;
+  border-radius: 10px;
+  background-color: #ffffff;
+  border: 3px solid #ffffff;
+  padding-left: 0;
+  padding-right: 0;
+  opacity: 1;
+  cursor: pointer;
+  display: block;
+  max-height: 100px;
+  overflow: hidden;
+  padding: 0;
+}
+
+.fixed-plugin .dropdown-menu>li>a.img-holder img {
+  margin-top: auto;
+}
+
+.fixed-plugin .dropdown-menu>li a.switch-trigger:hover,
+.fixed-plugin .dropdown-menu>li>a.switch-trigger:focus {
+  background-color: transparent;
+}
+
+.fixed-plugin .dropdown-menu>li:hover>a.img-holder,
+.fixed-plugin .dropdown-menu>li:focus>a.img-holder {
+  border-color: rgba(0, 187, 255, 0.53);
+}
+
+.fixed-plugin .dropdown-menu>.active>a.img-holder,
+.fixed-plugin .dropdown-menu>.active>a.img-holder {
+  border-color: #00bbff;
+  background-color: #ffffff;
+}
+
+.fixed-plugin .btn-social {
+  width: 50%;
+  display: block;
+  width: 48%;
+  float: left;
+  font-weight: 600;
+}
+
+.fixed-plugin .btn-social i {
+  margin-right: 5px;
+}
+
+.fixed-plugin .btn-social:first-child {
+  margin-right: 2%;
+}
+
+.fixed-plugin .dropdown .dropdown-menu {
+  -webkit-transform: translateY(-15%);
+  -moz-transform: translateY(-15%);
+  -o-transform: translateY(-15%);
+  -ms-transform: translateY(-15%);
+  transform: translateY(-15%);
+  top: 27px;
+  opacity: 0;
+  transform-origin: 0 0;
+}
+
+.fixed-plugin .dropdown .dropdown-menu:before {
+  border-bottom: 0.4em solid rgba(0, 0, 0, 0);
+  border-left: 0.4em solid rgba(0, 0, 0, 0.2);
+  border-top: 0.4em solid rgba(0, 0, 0, 0);
+  right: -16px;
+  top: 46px;
+}
+
+.fixed-plugin .dropdown .dropdown-menu:after {
+  border-bottom: 0.4em solid rgba(0, 0, 0, 0);
+  border-left: 0.4em solid #222a42;
+  border-top: 0.4em solid rgba(0, 0, 0, 0);
+  right: -16px;
+}
+
+.fixed-plugin .dropdown .dropdown-menu:before,
+.fixed-plugin .dropdown .dropdown-menu:after {
+  content: "";
+  display: inline-block;
+  position: absolute;
+  top: 74px;
+  width: 16px;
+  transform: translateY(-50%);
+  -webkit-transform: translateY(-50%);
+  -moz-transform: translateY(-50%);
+}
+
+.fixed-plugin .dropdown.show .dropdown-menu {
+  opacity: 1;
+  -webkit-transform: translateY(-13%);
+  -moz-transform: translateY(-13%);
+  -o-transform: translateY(-13%);
+  -ms-transform: translateY(-13%);
+  transform: translateY(-13%);
+  transform-origin: 0 0;
+}
+
+.fixed-plugin .bootstrap-switch {
+  margin: 0;
+}
+
+.pagination .page-item .page-link {
+  border: 0;
+  border-radius: 30px !important;
+  transition: all .3s;
+  margin: 0 3px;
+  min-width: 30px;
+  text-align: center;
+  height: 30px;
+  line-height: 30px;
+  cursor: pointer;
+  text-transform: uppercase;
+  outline: none;
+}
+
+.pagination .page-item .page-link:hover,
+.pagination .page-item .page-link:focus {
+  background-color: rgba(255, 255, 255, 0.1);
+  color: #ffffff;
+  border: none;
+  box-shadow: none;
+}
+
+.pagination .arrow-margin-left,
+.pagination .arrow-margin-right {
+  position: absolute;
+}
+
+.pagination .arrow-margin-right {
+  right: 0;
+}
+
+.pagination .arrow-margin-left {
+  left: 0;
+}
+
+.pagination .page-item.active>.page-link {
+  color: #ffffff;
+  box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.1);
+}
+
+.pagination .page-item.active>.page-link,
+.pagination .page-item.active>.page-link:focus,
+.pagination .page-item.active>.page-link:hover {
+  background: #e14eca;
+  background-image: -webkit-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
+  background-image: -o-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
+  background-image: -moz-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
+  background-image: linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
+  background-size: 210% 210%;
+  background-position: top right;
+  color: #ffffff;
+}
+
+.pagination .page-item.disabled>.page-link {
+  opacity: .5;
+}
+
+.pagination.pagination-info .page-item.active>.page-link,
+.pagination.pagination-info .page-item.active>.page-link:focus,
+.pagination.pagination-info .page-item.active>.page-link:hover {
+  background: #1d8cf8;
+  background-image: -webkit-linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8);
+  background-image: -o-linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8);
+  background-image: -moz-linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8);
+  background-image: linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8);
+  background-size: 210% 210%;
+  background-position: top right;
+}
+
+.pagination.pagination-success .page-item.active>.page-link,
+.pagination.pagination-success .page-item.active>.page-link:focus,
+.pagination.pagination-success .page-item.active>.page-link:hover {
+  background: #00f2c3;
+  background-image: -webkit-linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3);
+  background-image: -o-linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3);
+  background-image: -moz-linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3);
+  background-image: linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3);
+  background-size: 210% 210%;
+  background-position: top right;
+}
+
+.pagination.pagination-primary .page-item.active>.page-link,
+.pagination.pagination-primary .page-item.active>.page-link:focus,
+.pagination.pagination-primary .page-item.active>.page-link:hover {
+  background: #e14eca;
+  background-image: -webkit-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
+  background-image: -o-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
+  background-image: -moz-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
+  background-image: linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
+  background-size: 210% 210%;
+  background-position: top right;
+}
+
+.pagination.pagination-warning .page-item.active>.page-link,
+.pagination.pagination-warning .page-item.active>.page-link:focus,
+.pagination.pagination-warning .page-item.active>.page-link:hover {
+  background: #ff8d72;
+  background-image: -webkit-linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72);
+  background-image: -o-linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72);
+  background-image: -moz-linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72);
+  background-image: linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72);
+  background-size: 210% 210%;
+  background-position: top right;
+}
+
+.pagination.pagination-danger .page-item.active>.page-link,
+.pagination.pagination-danger .page-item.active>.page-link:focus,
+.pagination.pagination-danger .page-item.active>.page-link:hover {
+  background: #fd5d93;
+  background-image: -webkit-linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93);
+  background-image: -o-linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93);
+  background-image: -moz-linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93);
+  background-image: linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93);
+  background-size: 210% 210%;
+  background-position: top right;
+}
+
+.pagination.pagination-neutral .page-item>.page-link {
+  color: #ffffff;
+}
+
+.pagination.pagination-neutral .page-item>.page-link:focus,
+.pagination.pagination-neutral .page-item>.page-link:hover {
+  background-color: rgba(255, 255, 255, 0.2);
+  color: #ffffff;
+}
+
+.pagination.pagination-neutral .page-item.active>.page-link,
+.pagination.pagination-neutral .page-item.active>.page-link:focus,
+.pagination.pagination-neutral .page-item.active>.page-link:hover {
+  background-color: #ffffff;
+  border-color: #ffffff;
+  color: #e14eca;
+}
+
+@media (max-width: 767.98px) {
+  div.dataTables_paginate ul.pagination .page-item:first-of-type,
+  div.dataTables_paginate ul.pagination .page-item:nth-of-type(2),
+  div.dataTables_paginate ul.pagination .page-item:nth-of-type(8),
+  div.dataTables_paginate ul.pagination .page-item:last-of-type {
+    display: none !important;
+  }
+}
+
+/* Animations */
+
+.nav-pills .nav-link,
+.navbar,
+.nav-tabs .nav-link,
+.sidebar .nav a,
+.sidebar .nav a i,
+.sidebar .nav p,
+.navbar-collapse .navbar-nav .nav-link,
+.animation-transition-general,
+.tag,
+.tag [data-role="remove"],
+.animation-transition-general {
+  -webkit-transition: all 300ms ease 0s;
+  -moz-transition: all 300ms ease 0s;
+  -o-transition: all 300ms ease 0s;
+  -ms-transition: all 300ms ease 0s;
+  transition: all 300ms ease 0s;
+}
+
+.bootstrap-switch-label:before,
+.caret {
+  -webkit-transition: all 150ms ease 0s;
+  -moz-transition: all 150ms ease 0s;
+  -o-transition: all 150ms ease 0s;
+  -ms-transition: all 150ms ease 0s;
+  transition: all 150ms ease 0s;
+}
+
+.dropdown-toggle[aria-expanded="true"]:after,
+a[data-toggle="collapse"][aria-expanded="true"] .caret,
+.card-collapse .card a[data-toggle="collapse"][aria-expanded="true"] i,
+.card-collapse .card a[data-toggle="collapse"].expanded i {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
+  -webkit-transform: rotate(180deg);
+  -ms-transform: rotate(180deg);
+  transform: rotate(180deg);
+}
+
+.caret {
+  width: 0;
+  height: 0;
+  vertical-align: middle;
+  border-top: 4px dashed;
+  border-right: 4px solid transparent;
+  border-left: 4px solid transparent;
+  margin-top: -5px;
+  position: absolute;
+  top: 30px;
+  margin-left: 5px;
+}
+
+.pull-left {
+  float: left;
+}
+
+.pull-right {
+  float: right;
+}
+
+.card form label+.form-control {
+  margin-bottom: 20px;
+}
+
+.card .map-title {
+  color: #ffffff;
+}
+
+.card.card-chart .gmnoprint,
+.card.card-chart .gm-style-cc {
+  display: none !important;
+}
+
+.bd-docs h1,
+.bd-docs h2,
+.bd-docs h3,
+.bd-docs h4,
+.bd-docs h5,
+.bd-docs h6,
+.bd-docs p,
+.bd-docs ul li,
+.bd-docs ol li {
+  color: #2c2c2c;
+}
+
+.bd-docs .bd-content>table>thead>tr>th {
+  color: #222a42;
+}
+
+.bd-docs .blockquote,
+.bd-docs .blockquote p,
+.bd-docs .card p {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.bd-docs .bd-example {
+  background: linear-gradient(#1e1e2f, #1e1e24);
+}
+
+.bd-docs .navbar {
+  border-top: none;
+}
+
+.bd-docs .navbar .navbar-nav .nav-link {
+  color: rgba(255, 255, 255, 0.8) !important;
+}
+
+.bd-docs .bd-example .btn {
+  margin: 4px 0;
+}
+
+.bd-docs .bd-example .btn .badge {
+  display: inline-block;
+}
+
+.bd-docs .bd-example .tim-icons {
+  color: #ffffff;
+}
+
+.bd-docs .bd-example .popover .popover-header {
+  color: rgba(181, 181, 181, 0.6);
+}
+
+.bd-docs .bd-example .popover-body p {
+  color: #212529;
+}
+
+.bd-docs .bd-example.tooltip-demo p {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.bd-docs .card.card-body,
+.bd-docs .card .card-body {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.bd-docs label,
+.bd-docs .form-check {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.bd-docs .form-check+.btn {
+  margin-top: 20px;
+}
+
+.bd-docs .bd-example thead th,
+.bd-docs table thead th {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.bd-docs .bd-example h1,
+.bd-docs .bd-example h2,
+.bd-docs .bd-example h3,
+.bd-docs .bd-example h4,
+.bd-docs .bd-example h5,
+.bd-docs .bd-example h6,
+.bd-docs .bd-example .h1,
+.bd-docs .bd-example .h2,
+.bd-docs .bd-example .h3,
+.bd-docs .bd-example .h4,
+.bd-docs .bd-example .h5,
+.bd-docs .bd-example .h6,
+.bd-docs table h1,
+.bd-docs table h2,
+.bd-docs table h3,
+.bd-docs table h4,
+.bd-docs table h5,
+.bd-docs table h6,
+.bd-docs table .h1,
+.bd-docs table .h2,
+.bd-docs table .h3,
+.bd-docs table .h4,
+.bd-docs table .h5,
+.bd-docs table .h6 {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.bd-docs .bd-example .datepicker thead th,
+.bd-docs .bd-example .datepicker table thead th,
+.bd-docs .bd-example .datepicker .tim-icons,
+.bd-docs table .datepicker thead th,
+.bd-docs table .datepicker table thead th,
+.bd-docs table .datepicker .tim-icons {
+  color: #e14eca;
+}
+
+.bd-docs .bd-example .picker-switch .tim-icons,
+.bd-docs table .picker-switch .tim-icons {
+  color: #e14eca;
+}
+
+.bd-docs .footer .container-fluid>nav {
+  display: inline-block;
+}
+
+.modal.show .modal-dialog {
+  -webkit-transform: translate(0, 30%);
+  transform: translate(0, 30%);
+}
+
+code {
+  color: #f3a4b5;
+}
+
+.ct-widget.ct-widget_theme_dark {
+  background: transparent !important;
+}
+
+@media screen and (max-width: 991px) {
+  .profile-photo .profile-photo-small {
+    margin-left: -2px;
+  }
+  .button-dropdown {
+    display: none;
+  }
+  #searchModal .modal-dialog {
+    margin: 20px;
+  }
+  #minimizeSidebar {
+    display: none;
+  }
+}
+
+@media screen and (max-width: 768px) {
+  .landing-page .section-story-overview .image-container:nth-child(2) {
+    margin-left: 0;
+    margin-bottom: 30px;
+  }
+}
+
+@media screen and (max-width: 576px) {
+  .page-header .container h6.category-absolute {
+    width: 90%;
+  }
+  .form-horizontal .col-form-label,
+  .form-horizontal .label-on-right {
+    text-align: inherit;
+    padding-top: 0;
+  }
+  .form-horizontal .col-form-label code,
+  .form-horizontal .label-on-right code {
+    padding: 0 10px;
+  }
+}
+
+.profile-page .btcwdgt {
+  background-color: #171941 !important;
+}
+
+.profile-page .btcwdgt .btcwdgt-header {
+  background-color: transparent !important;
+}
+
+.profile-page .btcwdgt-headlines .btcwdgt-body ul li:nth-child(2n) {
+  background-color: #2a2f63 !important;
+}
+
+.rtl .sidebar,
+.rtl .bootstrap-navbar {
+  right: 0;
+  left: auto;
+  margin-right: 20px;
+  margin-left: 0;
+}
+
+.rtl .sidebar .nav i,
+.rtl .bootstrap-navbar .nav i {
+  float: right;
+  margin-left: 15px;
+  margin-right: 0;
+}
+
+.rtl .sidebar .nav p,
+.rtl .bootstrap-navbar .nav p {
+  margin-right: 45px;
+  text-align: right;
+}
+
+.rtl .sidebar .nav .caret,
+.rtl .bootstrap-navbar .nav .caret {
+  left: 11px;
+  right: auto;
+}
+
+.rtl .sidebar .logo a.logo-mini,
+.rtl .bootstrap-navbar .logo a.logo-mini {
+  float: right;
+  margin-right: 20px;
+  margin-left: 10px;
+}
+
+.rtl .sidebar .logo .simple-text,
+.rtl .bootstrap-navbar .logo .simple-text {
+  text-align: right;
+}
+
+.rtl .sidebar .sidebar-wrapper .nav [data-toggle="collapse"]~div>ul>li>a .sidebar-mini-icon,
+.rtl .sidebar .sidebar-wrapper .user .info [data-toggle="collapse"]~div>ul>li>a .sidebar-mini-icon,
+.rtl .bootstrap-navbar .sidebar-wrapper .nav [data-toggle="collapse"]~div>ul>li>a .sidebar-mini-icon,
+.rtl .bootstrap-navbar .sidebar-wrapper .user .info [data-toggle="collapse"]~div>ul>li>a .sidebar-mini-icon {
+  float: right;
+  margin-left: 15px;
+  margin-right: 0;
+}
+
+.rtl .sidebar .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a .sidebar-normal,
+.rtl .sidebar .sidebar-wrapper .user .info [data-toggle="collapse"]~div>ul>li>a .sidebar-normal,
+.rtl .bootstrap-navbar .sidebar-wrapper>.nav [data-toggle="collapse"]~div>ul>li>a .sidebar-normal,
+.rtl .bootstrap-navbar .sidebar-wrapper .user .info [data-toggle="collapse"]~div>ul>li>a .sidebar-normal {
+  text-align: right;
+}
+
+.rtl .sidebar:before,
+.rtl .bootstrap-navbar:before {
+  right: 30px;
+  left: auto;
+}
+
+.rtl .main-panel .content {
+  padding: 80px 280px 30px 30px;
+}
+
+.rtl .footer {
+  padding: 24px 300px 24px 0;
+}
+
+.rtl .dropdown-toggle:after {
+  margin-right: .255em;
+  margin-left: 0;
+}
+
+.rtl .dropdown-menu.dropdown-menu-right.dropdown-navbar {
+  right: -220px !important;
+  left: auto;
+}
+
+.rtl .dropdown-menu.dropdown-menu-right.dropdown-navbar:before {
+  right: auto;
+  left: 35px;
+}
+
+.rtl .notification {
+  left: 40px;
+  right: auto;
+}
+
+.rtl .dropdown-menu {
+  right: auto;
+  left: 0;
+}
+
+.rtl .minimize-sidebar {
+  float: right;
+}
+
+.rtl .alert {
+  left: 0;
+  margin-left: 0;
+  margin-right: 0;
+}
+
+.rtl .alert button.close {
+  left: 10px !important;
+  right: auto !important;
+}
+
+.rtl .alert span[data-notify="icon"] {
+  right: 15px;
+  left: auto;
+}
+
+.rtl .alert.alert-with-icon {
+  padding-right: 65px;
+  padding-left: 15px;
+}
+
+.rtl .alert.alert-with-icon i[data-notify="icon"] {
+  right: 15px;
+  left: auto;
+}
+
+.rtl .search-bar {
+  margin-left: 0;
+}
+
+.rtl .modal-search .modal-header .close {
+  margin-right: auto;
+  left: 10px;
+}
+
+@media (min-width: 991px) {
+  .rtl.sidebar-mini .main-panel .content {
+    padding-right: 130px;
+    padding-left: 50px;
+  }
+  .rtl.sidebar-mini footer {
+    padding-right: 130px;
+    padding-left: 50px;
+  }
+  .rtl .navbar-minimize button {
+    margin-right: -5px;
+  }
+}
+
+@media screen and (max-width: 991px) {
+  .rtl .sidebar {
+    margin-right: 0;
+  }
+  .rtl .main-panel .content {
+    padding-right: 50px;
+  }
+  .rtl #bodyClick {
+    right: 260px;
+    left: auto;
+  }
+  .rtl .footer {
+    padding-right: 15px;
+  }
+}
+
+.rtl .navbar .navbar-nav {
+  padding-right: 0;
+}
+
+.rtl .navbar .navbar-nav a.nav-link {
+  text-align: right;
+}
+
+.rtl .navbar .navbar-nav a.nav-link p {
+  margin-right: 7px;
+}
+
+.rtl .navbar .navbar-nav .btn {
+  margin-right: 0;
+  padding: 0;
+}
+
+.rtl .navbar .navbar-nav .btn i {
+  margin-left: 4px;
+  margin-right: 5px;
+}
+
+.rtl .navbar .navbar-nav .search-bar span {
+  margin-right: 10px;
+}
+
+.rtl .ps__rail-y {
+  right: auto !important;
+  left: 0;
+}
+
+.rtl .main-panel {
+  position: fixed;
+  height: 100%;
+  overflow-y: scroll;
+  overflow-x: hidden;
+}
+
+@media screen and (max-width: 768px) {
+  .rtl .main-panel .content {
+    padding-left: 15px;
+    padding-right: 15px;
+  }
+}
+
+.form-group.has-danger .error,
+.input-group.has-danger .error {
+  color: #ec250d;
+}
+
+.form-group.has-success .error,
+.input-group.has-success .error {
+  color: #00f2c3;
+}
+
+.form-group.no-border.form-control-lg .input-group-append .input-group-text,
+.input-group.no-border.form-control-lg .input-group-append .input-group-text {
+  padding: 15px 0 15px 19px;
+}
+
+.form-group.no-border.form-control-lg .form-control,
+.input-group.no-border.form-control-lg .form-control {
+  padding: 15px 19px;
+}
+
+.form-group.no-border.form-control-lg .form-control+.input-group-prepend .input-group-text,
+.form-group.no-border.form-control-lg .form-control+.input-group-append .input-group-text,
+.input-group.no-border.form-control-lg .form-control+.input-group-prepend .input-group-text,
+.input-group.no-border.form-control-lg .form-control+.input-group-append .input-group-text {
+  padding: 15px 19px 15px 0;
+}
+
+.form-group.form-control-lg .form-control,
+.input-group.form-control-lg .form-control {
+  padding: 14px 18px;
+  height: 100%;
+}
+
+.form-group.form-control-lg .form-control+.input-group-prepend .input-group-text,
+.form-group.form-control-lg .form-control+.input-group-append .input-group-text,
+.input-group.form-control-lg .form-control+.input-group-prepend .input-group-text,
+.input-group.form-control-lg .form-control+.input-group-append .input-group-text {
+  padding: 14px 18px 14px 0;
+}
+
+.form-group.form-control-lg .input-group-prepend .input-group-text,
+.form-group.form-control-lg .input-group-append .input-group-text,
+.input-group.form-control-lg .input-group-prepend .input-group-text,
+.input-group.form-control-lg .input-group-append .input-group-text {
+  padding: 14px 0 15px 18px;
+}
+
+.form-group.form-control-lg .input-group-prepend .input-group-text+.form-control,
+.form-group.form-control-lg .input-group-append .input-group-text+.form-control,
+.input-group.form-control-lg .input-group-prepend .input-group-text+.form-control,
+.input-group.form-control-lg .input-group-append .input-group-text+.form-control {
+  padding: 15px 18px 15px 16px;
+}
+
+.form-group.no-border .form-control,
+.input-group.no-border .form-control {
+  padding: 11px 19px;
+}
+
+.form-group.no-border .form-control+.input-group-prepend .input-group-text,
+.form-group.no-border .form-control+.input-group-append .input-group-text,
+.input-group.no-border .form-control+.input-group-prepend .input-group-text,
+.input-group.no-border .form-control+.input-group-append .input-group-text {
+  padding: 11px 19px 11px 0;
+}
+
+.form-group.no-border .input-group-prepend .input-group-text,
+.form-group.no-border .input-group-append .input-group-text,
+.input-group.no-border .input-group-prepend .input-group-text,
+.input-group.no-border .input-group-append .input-group-text {
+  padding: 11px 0 11px 19px;
+}
+
+.form-group .form-control,
+.input-group .form-control {
+  padding: 10px 18px 10px 18px;
+}
+
+.form-group .form-control+.input-group-prepend .input-group-text,
+.form-group .form-control+.input-group-append .input-group-text,
+.input-group .form-control+.input-group-prepend .input-group-text,
+.input-group .form-control+.input-group-append .input-group-text {
+  padding: 10px 18px 10px 0;
+}
+
+.form-group .input-group-prepend .input-group-text,
+.form-group .input-group-append .input-group-text,
+.input-group .input-group-prepend .input-group-text,
+.input-group .input-group-append .input-group-text {
+  padding: 10px 0 10px 18px;
+}
+
+.form-group .input-group-prepend .input-group-text+.form-control,
+.form-group .input-group-prepend .input-group-text~.form-control,
+.form-group .input-group-append .input-group-text+.form-control,
+.form-group .input-group-append .input-group-text~.form-control,
+.input-group .input-group-prepend .input-group-text+.form-control,
+.input-group .input-group-prepend .input-group-text~.form-control,
+.input-group .input-group-append .input-group-text+.form-control,
+.input-group .input-group-append .input-group-text~.form-control {
+  padding: 10px 19px 11px 16px;
+}
+
+.form-group.no-border .form-control,
+.form-group.no-border .form-control+.input-group-prepend .input-group-text,
+.form-group.no-border .form-control+.input-group-append .input-group-text,
+.input-group.no-border .form-control,
+.input-group.no-border .form-control+.input-group-prepend .input-group-text,
+.input-group.no-border .form-control+.input-group-append .input-group-text {
+  background-color: #242c45;
+  border: medium none;
+}
+
+.form-group.no-border .form-control:focus,
+.form-group.no-border .form-control:active,
+.form-group.no-border .form-control:active,
+.form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
+.form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.form-group.no-border .form-control+.input-group-append .input-group-text:focus,
+.form-group.no-border .form-control+.input-group-append .input-group-text:active,
+.form-group.no-border .form-control+.input-group-append .input-group-text:active,
+.input-group.no-border .form-control:focus,
+.input-group.no-border .form-control:active,
+.input-group.no-border .form-control:active,
+.input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
+.input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+.input-group.no-border .form-control+.input-group-append .input-group-text:focus,
+.input-group.no-border .form-control+.input-group-append .input-group-text:active,
+.input-group.no-border .form-control+.input-group-append .input-group-text:active {
+  border: medium none;
+  background-color: #252e49;
+}
+
+.form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
+.form-group.no-border .form-control:focus+.input-group-append .input-group-text,
+.input-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
+.input-group.no-border .form-control:focus+.input-group-append .input-group-text {
+  background-color: #252e49;
+}
+
+.form-group.no-border .input-group-prepend .input-group-text,
+.form-group.no-border .input-group-append .input-group-text,
+.input-group.no-border .input-group-prepend .input-group-text,
+.input-group.no-border .input-group-append .input-group-text {
+  background-color: #242c45;
+  border: none;
+}
+
+.has-error .form-control-feedback,
+.has-error .control-label {
+  color: #ec250d;
+}
+
+.has-success .form-control-feedback,
+.has-success .control-label {
+  color: #00f2c3;
+}
+
+.input-group-append .input-group-text,
+.input-group-prepend .input-group-text {
+  background-color: transparent;
+  border: 1px solid #2b3553;
+  border-radius: 0.4285rem;
+  color: #ffffff;
+  -webkit-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
+  -moz-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
+  -o-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
+  -ms-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
+  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
+}
+
+.input-group-append .input-group-text i,
+.input-group-prepend .input-group-text i {
+  opacity: .5;
+}
+
+.has-danger.input-group-focus .input-group-append .input-group-text,
+.has-danger.input-group-focus .input-group-prepend .input-group-text {
+  background-color: transparent;
+}
+
+.has-success .input-group-append .input-group-text,
+.has-success .input-group-prepend .input-group-text {
+  background-color: transparent;
+}
+
+.has-danger .form-control:focus+.input-group-append .input-group-text,
+.has-danger .form-control:focus+.input-group-prepend .input-group-text {
+  color: #ec250d;
+}
+
+.has-success .form-control:focus+.input-group-append .input-group-text,
+.has-success .form-control:focus+.input-group-prepend .input-group-text {
+  color: #00f2c3;
+}
+
+.input-group-append .input-group-text+.form-control,
+.input-group-append .input-group-text~.form-control,
+.input-group-prepend .input-group-text+.form-control,
+.input-group-prepend .input-group-text~.form-control {
+  padding: -0.5rem 0.7rem;
+  padding-left: 18px;
+}
+
+.input-group-append .input-group-text i,
+.input-group-prepend .input-group-text i {
+  width: 17px;
+}
+
+.input-group-prepend .input-group-text,
+.input-group-prepend .input-group-text {
+  background-color: transparent;
+  border: 1px solid #2b3553;
+  border-radius: 0.4285rem;
+  color: #ffffff;
+  margin: 0;
+}
+
+.input-group-append .input-group-text {
+  border-left: none;
+}
+
+.input-group-prepend .input-group-text {
+  border-right: none;
+}
+
+.input-group-focus .input-group-prepend .input-group-text,
+.input-group-focus .input-group-append .input-group-text {
+  background-color: #ffffff;
+  border-color: #e14eca;
+  background-color: transparent;
+  border-color: #e14eca;
+}
+
+.input-group-focus.no-border .input-group-prepend .input-group-text,
+.input-group-focus.no-border .input-group-append .input-group-text {
+  background-color: #252e49;
+}
+
+.input-group,
+.form-group {
+  margin-bottom: 10px;
+  position: relative;
+}
+
+.input-group .form-control-static,
+.form-group .form-control-static {
+  margin-top: 9px;
+}
+
+.input-group[disabled] .input-group-prepend .input-group-text,
+.input-group[disabled] .input-group-append .input-group-text {
+  background-color: #E3E3E3;
+}
+
+.input-group .form-control:not(:first-child):not(:last-child),
+.input-group-btn:not(:first-child):not(:last-child) {
+  border-radius: 0.4285rem;
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+  border-left: 0 none;
+}
+
+.input-group .form-control:first-child,
+.input-group-btn:first-child>.dropdown-toggle,
+.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
+  border-right: 0 none;
+}
+
+.input-group .form-control:last-child,
+.input-group-btn:last-child>.dropdown-toggle,
+.input-group-btn:first-child>.btn:not(:first-child) {
+  border-left: 0 none;
+}
+
+.form-control[disabled],
+.form-control[readonly],
+fieldset[disabled] .form-control {
+  background-color: #1d253b;
+  color: #344675;
+  cursor: not-allowed;
+}
+
+.input-group-btn .btn {
+  border-width: 1px;
+  padding: 11px 0.7rem;
+}
+
+.input-group-btn .btn-default:not(.btn-fill) {
+  border-color: #DDDDDD;
+}
+
+.input-group-btn:last-child>.btn {
+  margin-left: 0;
+}
+
+textarea.form-control {
+  max-width: 100%;
+  max-height: 80px;
+  padding: 10px 10px 0 0;
+  resize: none;
+  border: none;
+  border-bottom: 1px solid #2b3553;
+  border-radius: 0;
+  line-height: 2;
+}
+
+textarea.form-control:focus,
+textarea.form-control:active {
+  border-left: none;
+  border-top: none;
+  border-right: none;
+}
+
+.has-success.form-group .form-control,
+.has-success.form-group.no-border .form-control,
+.has-danger.form-group .form-control,
+.has-danger.form-group.no-border .form-control {
+  padding-right: 40px;
+}
+
+.form.form-newsletter .form-group {
+  float: left;
+  width: 78%;
+  margin-right: 2%;
+  margin-top: 9px;
+}
+
+.input-group .input-group-btn {
+  padding: 0 12px;
+}
+
+.form-group input[type=file] {
+  opacity: 0;
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 100;
+}
+
+.form-text {
+  font-size: 0.75rem;
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.form-control-lg {
+  padding: 0;
+  font-size: inherit;
+  line-height: 0;
+  border-radius: 0;
+}
+
+.form-control-lg .form-control {
+  height: calc(2.875rem + 2px);
+}
+
+.form-horizontal .col-form-label,
+.form-horizontal .label-on-right {
+  padding: 10px 5px 0 15px;
+  text-align: right;
+  max-width: 180px;
+}
+
+.form-horizontal .checkbox-radios {
+  margin-bottom: 15px;
+}
+
+.form-horizontal .checkbox-radios .form-check:first-child {
+  margin-top: 8px;
+}
+
+.form-horizontal .label-on-right {
+  text-align: left;
+  padding: 10px 15px 0 5px;
+}
+
+.form-horizontal .form-check-inline {
+  margin-top: 6px;
+}
+
+.form-horizontal .form-check-inline .form-check-label {
+  margin-right: 1.5rem;
+}
+
+.search-bar {
+  margin-left: 30px;
+}
+
+.search-bar .btn {
+  margin: 0;
+}
+
+.search-bar.input-group {
+  border-radius: 25px;
+  z-index: 4;
+  margin-bottom: 0;
+  height: 43px;
+  padding-right: 5px;
+}
+
+.search-bar.input-group .input-group-addon {
+  padding: 10px;
+  background: transparent;
+  border: none;
+  color: rgba(255, 255, 255, 0.7);
+}
+
+.search-bar.input-group i {
+  font-size: 20px;
+  color: #ffffff;
+  margin-top: 0 !important;
+}
+
+.search-bar.input-group input {
+  background: transparent;
+  border: none !important;
+  border-radius: 0;
+  padding: 12px !important;
+  font-size: 12px;
+  opacity: 0.5;
+}
+
+.search-bar.input-group input:focus {
+  background: transparent;
+}
+
+.search-bar.input-group .form-control {
+  opacity: 1;
+  color: #ffffff;
+}
+
+.search-bar.input-group .form-control::placeholder {
+  color: white;
+}
+
+.modal-search .modal-dialog {
+  max-width: 1000px;
+  margin: 20px auto;
+}
+
+.modal-search .modal-dialog .form-control {
+  border: none;
+  color: #222a42;
+}
+
+.modal-search .modal-dialog .form-control::placeholder {
+  color: #222a42;
+}
+
+.input-group-prepend {
+  margin-right: 0;
+}
+
+.input-group-prepend .tim-icons,
+.input-group-append .tim-icons {
+  font-size: 1rem;
+}
+
+.index-page .page-header {
+  height: 100vh;
+}
+
+.index-page .page-header .container>.content-center.brand .h1-seo,
+.index-page .page-header .container>.content-center.brand h3 {
+  color: #ffffff;
+  font-weight: 600;
+  text-transform: capitalize;
+}
+
+.index-page .page-header .container>.content-center.brand .h1-seo span,
+.index-page .page-header .container>.content-center.brand h3 span {
+  font-weight: 600;
+}
+
+.index-page .page-header .category-absolute {
+  position: absolute;
+  top: 100vh;
+  margin-top: -60px;
+  padding: 0 15px;
+  width: 100%;
+  color: rgba(255, 255, 255, 0.5);
+}
+
+.index-page .squares {
+  animation: move-left-right 1s infinite;
+  background: #ba54f5;
+  background: -webkit-linear-gradient(0deg, #ba54f5 0%, #e14eca 100%);
+  background: -o-linear-gradient(0deg, #ba54f5 0%, #e14eca 100%);
+  background: -moz-linear-gradient(0deg, #ba54f5 0%, #e14eca 100%);
+  background: linear-gradient(0deg, #ba54f5 0%, #e14eca 100%);
+  position: absolute;
+  transition: 0.5s ease-out;
+  overflow: hidden;
+  border-radius: 20%;
+}
+
+.index-page .squares.square1 {
+  animation: move-left-right 4s infinite;
+  height: 300px;
+  width: 300px;
+  opacity: 0.5;
+  left: 3%;
+  top: -21%;
+}
+
+.index-page .squares.square2 {
+  animation: move-left-right 6s infinite;
+  height: 400px;
+  width: 400px;
+  opacity: 0.4;
+  right: -5%;
+  top: -12%;
+}
+
+.index-page .squares.square3 {
+  animation: move-left-right 5s infinite;
+  height: 200px;
+  width: 200px;
+  opacity: 0.1;
+  left: -5%;
+  bottom: 0%;
+}
+
+.index-page .squares.square4 {
+  animation: move-left-right 10s infinite;
+  height: 100px;
+  width: 100px;
+  opacity: 0.9;
+  right: 27%;
+  top: 70%;
+}
+
+.index-page .squares.square5 {
+  animation: move-left-right 6s infinite;
+  height: 250px;
+  width: 250px;
+  opacity: 0.1;
+  left: 32%;
+  bottom: 29%;
+}
+
+.index-page .squares.square6 {
+  animation: move-left-right 9s infinite;
+  left: 10%;
+  top: 35%;
+  height: 80px;
+  width: 80px;
+  opacity: 0.8;
+}
+
+.index-page .squares.square7 {
+  animation: move-left-right 3s infinite;
+  width: 300px;
+  height: 300px;
+  right: -5%;
+  bottom: 0%;
+  opacity: 0.1;
+}
+
+.landing-page {
+  overflow-x: hidden;
+}
+
+.landing-page .page-header::after {
+  background: radial-gradient(ellipse at top right, #292D61 23%, #171941 65%);
+  position: absolute;
+  height: 100vh;
+  width: 100%;
+  opacity: .5;
+}
+
+.landing-page .page-header .path {
+  max-width: 65%;
+  right: 0;
+  top: 30px;
+}
+
+.landing-page .page-header .path2 {
+  position: absolute;
+  opacity: 0.02;
+  max-width: 41%;
+  right: -60px;
+  top: -50px;
+}
+
+.landing-page .page-header .squares {
+  top: 50%;
+  right: 18%;
+  max-height: 200px;
+}
+
+.landing-page .page-header .wave {
+  top: 45%;
+  right: 30%;
+  max-height: 90px;
+}
+
+.landing-page .page-header .circle {
+  top: 20%;
+  right: 36%;
+  max-height: 75px;
+}
+
+.landing-page .page-header .triangle {
+  top: 35%;
+  left: 5%;
+  max-height: 200px;
+}
+
+.landing-page .section:first-of-type .path, .section:first-of-type .path {
+  left: -110px;
+  max-width: 60%;
+  top: -50px;
+}
+
+.landing-page .section:nth-of-type(2) .path, .section:nth-of-type(2) .path {
+  left: auto;
+  right: -250px;
+  max-width: 70%;
+  top: 0;
+}
+
+.landing-page .section:nth-of-type(2) .path2, .section:nth-of-type(2) .path2 {
+  position: absolute;
+  opacity: 0.02;
+  right: auto;
+  left: 420px;
+  max-width: 10%;
+  top: 420px;
+}
+
+.section:nth-of-type(2) .path3, .landing-page .section:nth-of-type(2) .path3 {
+  position: absolute;
+  opacity: 0.02;
+  left: auto;
+  right: 500px;
+  max-width: 10%;
+  top: -90px;
+}
+
+.section:nth-of-type(3), .landing-page .section:nth-of-type(3) {
+  padding-top: 200px;
+}
+
+.section:nth-of-type(3) .path, .landing-page .section:nth-of-type(3) .path {
+  right: auto;
+  left: 50px;
+  max-width: 45%;
+  top: 60px;
+}
+
+.section:nth-of-type(4) .path, .landing-page .section:nth-of-type(4) .path {
+  max-width: 60%;
+  right: 3%;
+  top: 15%;
+}
+
+.section:nth-of-type(4) .path2, .landing-page .section:nth-of-type(4) .path2 {
+  position: absolute;
+  opacity: 0.02;
+  left: 25%;
+  right: auto;
+  max-width: 10%;
+  top: 100px;
+}
+
+.landing-page .section:nth-of-type(5) .path, .section:nth-of-type(5) .path {
+  max-width: 50%;
+  left: 5%;
+  top: 3%;
+}
+
+.landing-page .header {
+  height: 100vh;
+  position: relative;
+}
+
+.landing-page .header .container {
+  padding-top: 26vh;
+  color: #ffffff;
+  z-index: 2;
+  position: relative;
+}
+
+.landing-page .header .share {
+  margin-top: 150px;
+}
+
+.landing-page .header h1 {
+  font-weight: 600;
+}
+
+.landing-page .header .title {
+  color: #ffffff;
+}
+
+.landing-page .section-team .team .team-player img {
+  max-width: 100px;
+}
+
+.landing-page .section-team .team-player {
+  margin-bottom: 15px;
+}
+
+.landing-page .section-contact-us .title {
+  margin-bottom: 15px;
+}
+
+.landing-page .section-contact-us .description {
+  margin-bottom: 30px;
+}
+
+.landing-page .section-contact-us .input-group,
+.landing-page .section-contact-us .send-button,
+.landing-page .section-contact-us .textarea-container {
+  padding: 0 40px;
+}
+
+.landing-page .section-contact-us .textarea-container {
+  margin: 40px 0;
+}
+
+.landing-page .section-contact-us a.btn {
+  margin-top: 35px;
+}
+
+.landing-page .section-safe .icon i {
+  font-size: 21px;
+}
+
+.profile-page {
+  overflow-x: hidden;
+}
+
+.profile-page .page-header {
+  min-height: 550px;
+}
+
+.profile-page .page-header .container {
+  padding-top: 30vh;
+}
+
+.profile-page .page-header .path {
+  max-width: 65%;
+  right: 0;
+  top: 100px;
+}
+
+.profile-page .info {
+  padding: 40px 0 0;
+}
+
+.profile-page .info .description {
+  text-align: left;
+  padding-left: 20px;
+}
+
+.profile-page .profile-title {
+  position: absolute;
+  top: 110px;
+  left: 60px;
+}
+
+.profile-page .profile-description {
+  margin-top: -30px;
+  max-width: 450px;
+  font-size: 0.875rem;
+  line-height: 26px;
+}
+
+.profile-page .profile-container {
+  color: #ffffff;
+}
+
+.profile-page .photo-container {
+  max-width: 400px;
+  overflow: hidden;
+  -webkit-box-shadow: -15px 20px 60px 0px rgba(0, 0, 0, 0.3);
+  -moz-box-shadow: -15px 20px 60px 0px rgba(0, 0, 0, 0.3);
+  box-shadow: -15px 20px 60px 0px rgba(0, 0, 0, 0.3);
+}
+
+.profile-page .title {
+  text-align: center;
+  margin-top: 30px;
+}
+
+.profile-page .description,
+.profile-page .category {
+  text-align: center;
+}
+
+.profile-page h5.description {
+  max-width: 700px;
+  margin: 20px auto 75px;
+}
+
+.profile-page .nav-align-center {
+  margin-top: 30px;
+}
+
+.profile-page .content .social-description {
+  display: inline-block;
+  max-width: 150px;
+  width: 145px;
+  text-align: center;
+  margin: 15px 0 0px;
+}
+
+.profile-page .content .social-description h2 {
+  margin-bottom: 15px;
+}
+
+.profile-page .collections img {
+  margin-bottom: 30px;
+}
+
+.profile-page .gallery {
+  margin-top: 45px;
+  padding-bottom: 50px;
+}
+
+.profile-page .card-coin .list-group {
+  margin: 0 !important;
+  text-align: left !important;
+  color: rgba(255, 255, 255, 0.5);
+}
+
+.profile-page .card .card-header .profile-title {
+  top: 125px;
+}
+
+.section-full-page:after,
+.section-full-page:before {
+  display: block;
+  content: "";
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  top: 0;
+  left: 0;
+  z-index: 2;
+}
+
+.section-full-page:before {
+  background-color: rgba(0, 0, 0, 0.5);
+}
+
+.section-full-page[data-image]:after {
+  opacity: .5;
+}
+
+.section-full-page>.content,
+.section-full-page>.footer {
+  position: relative;
+  z-index: 4;
+}
+
+.section-full-page>.content {
+  min-height: calc(100vh - 80px);
+}
+
+.section-full-page .full-page-background {
+  position: absolute;
+  z-index: 1;
+  height: 100%;
+  width: 100%;
+  display: block;
+  top: 0;
+  left: 0;
+  background-size: cover;
+  background-position: center center;
+}
+
+.section-full-page .footer nav>ul a:not(.btn),
+.section-full-page .footer,
+.section-full-page .footer .copyright a {
+  color: #ffffff;
+}
+
+.register-page {
+  background-color: #171941;
+}
+
+.register-page .link {
+  font-size: 10px;
+  color: #ffffff;
+  text-decoration: none;
+}
+
+.register-page .register-bg {
+  height: 700px;
+  background: linear-gradient(to bottom, transparent 0%, #1f2251 100%);
+  width: 700px;
+  position: relative;
+  right: -600px;
+  top: -750px;
+  border-radius: 20%;
+  transform: rotate(-15deg);
+}
+
+.register-page .square {
+  position: absolute;
+  transition: 0.5s ease-out;
+  border-radius: 2px;
+  background-size: 100%;
+  border-radius: 20%;
+}
+
+.register-page .square-1 {
+  height: 300px;
+  width: 300px;
+  background-image: url("../../assets/img/square1.png");
+  top: 175px;
+  right: 150px;
+  opacity: 0.8;
+}
+
+.register-page .square-2 {
+  height: 120px;
+  width: 120px;
+  background-image: url("../../assets/img/square2.png");
+  opacity: 0.9;
+  top: 310px;
+  right: 390px;
+}
+
+.register-page .square-3 {
+  width: 200px;
+  height: 200px;
+  background-image: url("../../assets/img/square3.png");
+  opacity: 0.3;
+  top: -50px;
+  right: 400px;
+}
+
+.register-page .square-4 {
+  height: 200px;
+  width: 200px;
+  background-image: url("../../assets/img/square4.png");
+  right: -50px;
+  top: 525px;
+}
+
+.register-page .square-5 {
+  height: 150px;
+  width: 150px;
+  background-image: url("../../assets/img/square5.png");
+  opacity: 0.5;
+  top: 500px;
+  right: 470px;
+}
+
+.register-page .square-6 {
+  height: 70px;
+  width: 70px;
+  background-image: url("../../assets/img/square5.png");
+  opacity: 0.9;
+  top: 105px;
+  right: 20px;
+}
+
+.register-page .square-7 {
+  height: 200px;
+  width: 200px;
+  background-image: url("../../assets/img/square5.png");
+  left: -100px;
+  top: 100px;
+  opacity: .4;
+}
+
+.register-page .square-8 {
+  height: 100px;
+  width: 100px;
+  background-image: url("../../assets/img/square1.png");
+  left: 300px;
+  top: 400px;
+  opacity: .4;
+}
+
+.index-page,
+.landing-page,
+.profile-page,
+.register-page {
+  background-image: url("../../assets/img/dots.png");
+  background-size: contain;
+}
+
+@media (max-width: 991.98px) {
+  .section:nth-of-type(2) .path {
+    left: 10% !important;
+  }
+  .section:nth-of-type(2) .path2 {
+    left: 20% !important;
+  }
+  .info:first-of-type {
+    padding-top: 10% !important;
+  }
+}
+
+@media (max-width: 767.98px) {
+  .card-login img {
+    width: 70%;
+  }
+  .section:nth-of-type(2) .path,
+  .section:nth-of-type(2) .path2 {
+    left: 0 !important;
+  }
+  .section-coins {
+    margin-top: 0 !important;
+  }
+}
+
+@media (max-width: 575.98px) {
+  .card-login {
+    margin-top: 100px;
+  }
+  .card-login img {
+    width: 350px;
+  }
+  .profile-page .page-header {
+    max-height: unset;
+  }
+  .landing-page .page-header h1 {
+    margin-top: 100px;
+  }
+}
+
+@media (min-width: 768px) {
+  .info:first-of-type {
+    padding-top: 60%;
+  }
+}
+
+.progress-container {
+  position: relative;
+}
+
+.progress-container.progress-sm {
+  margin-top: 10px;
+}
+
+.progress-container.progress-sm .progress .progress-value {
+  position: absolute;
+  top: -3px;
+  left: -27px;
+  color: #ffffff;
+  font-size: 0.62475rem;
+}
+
+.progress-container+.progress-container,
+.progress-container~.progress-container {
+  margin-top: 15px;
+}
+
+.progress-container .progress-badge {
+  color: #ffffff;
+  font-size: 0.75rem;
+  text-transform: uppercase;
+}
+
+.progress-container .progress-badge.float-left {
+  margin-right: 20px;
+}
+
+.progress-container .progress {
+  margin: 10px 0;
+  box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.3);
+}
+
+.progress-container .progress .progress-bar {
+  border-radius: 0.875rem;
+  box-shadow: none;
+  background: #1f2251;
+}
+
+.progress-container .progress .progress-bar .progress-value {
+  position: absolute;
+  top: 2px;
+  right: 0;
+  color: #ffffff;
+  font-size: 0.62475rem;
+}
+
+.progress-container .progress.progress-bar-sm {
+  height: 3px;
+}
+
+.progress-container.progress-neutral .progress {
+  background: rgba(255, 255, 255, 0.3);
+}
+
+.progress-container.progress-neutral .progress-bar {
+  background: #ffffff;
+}
+
+.progress-container.progress-primary .progress-bar {
+  background: #ba54f5;
+  background-image: -webkit-linear-gradient(to bottom left, #ba54f5, #e14eca, #ba54f5);
+  background-image: -o-linear-gradient(to bottom left, #ba54f5, #e14eca, #ba54f5);
+  background-image: -moz-linear-gradient(to bottom left, #ba54f5, #e14eca, #ba54f5);
+  background-image: linear-gradient(to bottom left, #ba54f5, #e14eca, #ba54f5);
+  background-size: 210% 210%;
+  background-position: top right;
+}
+
+.progress-container.progress-info .progress-bar {
+  background: #3358f4;
+  background-image: -webkit-linear-gradient(to bottom left, #3358f4, #1d8cf8, #3358f4);
+  background-image: -o-linear-gradient(to bottom left, #3358f4, #1d8cf8, #3358f4);
+  background-image: -moz-linear-gradient(to bottom left, #3358f4, #1d8cf8, #3358f4);
+  background-image: linear-gradient(to bottom left, #3358f4, #1d8cf8, #3358f4);
+  background-size: 210% 210%;
+  background-position: top right;
+}
+
+.progress-container.progress-success .progress-bar {
+  background: #0098f0;
+  background-image: -webkit-linear-gradient(to bottom left, #0098f0, #00f2c3, #0098f0);
+  background-image: -o-linear-gradient(to bottom left, #0098f0, #00f2c3, #0098f0);
+  background-image: -moz-linear-gradient(to bottom left, #0098f0, #00f2c3, #0098f0);
+  background-image: linear-gradient(to bottom left, #0098f0, #00f2c3, #0098f0);
+  background-size: 210% 210%;
+  background-position: top right;
+}
+
+.progress-container.progress-warning .progress-bar {
+  background: #ff6491;
+  background-image: -webkit-linear-gradient(to bottom left, #ff6491, #ff8d72, #ff6491);
+  background-image: -o-linear-gradient(to bottom left, #ff6491, #ff8d72, #ff6491);
+  background-image: -moz-linear-gradient(to bottom left, #ff6491, #ff8d72, #ff6491);
+  background-image: linear-gradient(to bottom left, #ff6491, #ff8d72, #ff6491);
+  background-size: 210% 210%;
+  background-position: top right;
+}
+
+.progress-container.progress-danger .progress-bar {
+  background: #ec250d;
+  background-image: -webkit-linear-gradient(to bottom left, #ec250d, #fd5d93, #ec250d);
+  background-image: -o-linear-gradient(to bottom left, #ec250d, #fd5d93, #ec250d);
+  background-image: -moz-linear-gradient(to bottom left, #ec250d, #fd5d93, #ec250d);
+  background-image: linear-gradient(to bottom left, #ec250d, #fd5d93, #ec250d);
+  background-size: 210% 210%;
+  background-position: top right;
+}
+
+.card-chart .progress-container+.progress-container,
+.card-chart .progress-container~.progress-container {
+  margin-top: 25px;
+}
+
+/*           badges             */
+
+.badge {
+  text-transform: uppercase;
+  line-height: 12px;
+  border: none;
+  text-decoration: none;
+  margin-bottom: 5px;
+}
+
+.badge:hover,
+.badge:focus {
+  text-decoration: none;
+}
+
+.badge-icon {
+  padding: 0.4em 0.55em;
+}
+
+.badge-icon i {
+  font-size: 0.8em;
+}
+
+.badge-success {
+  color: #ffffff;
+  background-color: #00bf9a;
+}
+
+.badge-success[href]:hover,
+.badge-success[href]:focus {
+  color: #ffffff;
+  text-decoration: none;
+  background-color: #008c71;
+}
+
+.nav-pills.flex-column li>a {
+  margin-bottom: 15px;
+}
+
+.nav-pills.nav-pills:not(.flex-column) .nav-item:not(:last-child) .nav-link {
+  margin-right: 10px;
+  margin-bottom: 5px;
+}
+
+.nav-pills:not(.nav-pills-icons):not(.nav-pills-just-icons) .nav-item .nav-link {
+  border-radius: 30px;
+}
+
+.nav-pills.nav-pills-just-icons .nav-item .nav-link {
+  border-radius: 50%;
+  height: 80px;
+  max-width: 80px;
+  min-width: auto;
+  padding: 0;
+  width: 80px;
+}
+
+.nav-pills.nav-pills-just-icons .nav-item .nav-link .tim-icons {
+  font-size: 24px;
+  line-height: 80px;
+}
+
+.nav-pills .nav-item .nav-link {
+  padding: 0 15.5px;
+  text-align: center;
+  padding: 11px 23px;
+  min-width: 100px;
+  font-weight: 400;
+  color: rgba(255, 255, 255, 0.5);
+  background-color: #1f2251;
+}
+
+.nav-pills .nav-item .nav-link:hover {
+  background-color: #181a3f;
+}
+
+.nav-pills .nav-item .nav-link.active,
+.nav-pills .nav-item .nav-link.active:focus,
+.nav-pills .nav-item .nav-link.active:hover {
+  background-color: #9A9A9A;
+  color: #ffffff;
+  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
+}
+
+.nav-pills .nav-item .nav-link.disabled,
+.nav-pills .nav-item .nav-link:disabled,
+.nav-pills .nav-item .nav-link[disabled] {
+  opacity: .5;
+}
+
+.nav-pills .nav-item i {
+  display: block;
+  font-size: 24px;
+  line-height: 60px;
+}
+
+.nav-pills.nav-pills-neutral .nav-item .nav-link {
+  background-color: rgba(255, 255, 255, 0.2);
+  color: #ffffff;
+}
+
+.nav-pills.nav-pills-neutral .nav-item .nav-link.active,
+.nav-pills.nav-pills-neutral .nav-item .nav-link.active:focus,
+.nav-pills.nav-pills-neutral .nav-item .nav-link.active:hover {
+  background-color: #ffffff;
+  color: #e14eca;
+}
+
+.nav-pills.nav-pills-primary .nav-item .nav-link.active,
+.nav-pills.nav-pills-primary .nav-item .nav-link.active:focus,
+.nav-pills.nav-pills-primary .nav-item .nav-link.active:hover {
+  background: #e14eca;
+  background-image: -webkit-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
+  background-image: -o-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
+  background-image: -moz-linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
+  background-image: linear-gradient(to bottom left, #e14eca, #ba54f5, #e14eca);
+  background-size: 210% 210%;
+  background-position: top right;
+}
+
+.nav-pills.nav-pills-info .nav-item .nav-link.active,
+.nav-pills.nav-pills-info .nav-item .nav-link.active:focus,
+.nav-pills.nav-pills-info .nav-item .nav-link.active:hover {
+  background: #1d8cf8;
+  background-image: -webkit-linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8);
+  background-image: -o-linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8);
+  background-image: -moz-linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8);
+  background-image: linear-gradient(to bottom left, #1d8cf8, #3358f4, #1d8cf8);
+  background-size: 210% 210%;
+  background-position: top right;
+}
+
+.nav-pills.nav-pills-success .nav-item .nav-link.active,
+.nav-pills.nav-pills-success .nav-item .nav-link.active:focus,
+.nav-pills.nav-pills-success .nav-item .nav-link.active:hover {
+  background: #00f2c3;
+  background-image: -webkit-linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3);
+  background-image: -o-linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3);
+  background-image: -moz-linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3);
+  background-image: linear-gradient(to bottom left, #00f2c3, #0098f0, #00f2c3);
+  background-size: 210% 210%;
+  background-position: top right;
+}
+
+.nav-pills.nav-pills-warning .nav-item .nav-link.active,
+.nav-pills.nav-pills-warning .nav-item .nav-link.active:focus,
+.nav-pills.nav-pills-warning .nav-item .nav-link.active:hover {
+  background: #ff8d72;
+  background-image: -webkit-linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72);
+  background-image: -o-linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72);
+  background-image: -moz-linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72);
+  background-image: linear-gradient(to bottom left, #ff8d72, #ff6491, #ff8d72);
+  background-size: 210% 210%;
+  background-position: top right;
+}
+
+.nav-pills.nav-pills-danger .nav-item .nav-link.active,
+.nav-pills.nav-pills-danger .nav-item .nav-link.active:focus,
+.nav-pills.nav-pills-danger .nav-item .nav-link.active:hover {
+  background: #fd5d93;
+  background-image: -webkit-linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93);
+  background-image: -o-linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93);
+  background-image: -moz-linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93);
+  background-image: linear-gradient(to bottom left, #fd5d93, #ec250d, #fd5d93);
+  background-size: 210% 210%;
+  background-position: top right;
+}
+
+.tab-space {
+  padding: 20px 0 50px 0px;
+}
+
+.tab-content.tab-subcategories {
+  margin-top: 20px;
+  background-color: transparent;
+  padding-left: 15px;
+  padding-right: 15px;
+}
+
+.tab-content .tab-pane {
+  color: rgba(255, 255, 255, 0.5);
+}
+
+.nav-align-center {
+  text-align: center;
+}
+
+.nav-align-center .nav-pills {
+  display: inline-flex;
+}
+
+.nav-tabs {
+  border: 0;
+  padding: 0.5rem 0.7rem;
+}
+
+.nav-tabs>.nav-item>.nav-link {
+  color: #ffffff;
+  margin: 0;
+  margin-right: 5px;
+  background-color: transparent;
+  border-radius: 30px;
+  padding: 11px 23px;
+  line-height: 1.5;
+}
+
+.nav-tabs>.nav-item>.nav-link:hover {
+  background-color: transparent;
+  border: 1px solid #191f31;
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.nav-tabs>.nav-item>.nav-link.active {
+  border: 1px solid #ffffff;
+  border-radius: 30px;
+}
+
+.nav-tabs>.nav-item>.nav-link i.tim-icons {
+  font-size: 14px;
+  position: relative;
+  top: -1px;
+  margin-right: 3px;
+}
+
+.nav-tabs>.nav-item.disabled>.nav-link,
+.nav-tabs>.nav-item.disabled>.nav-link:hover {
+  color: rgba(255, 255, 255, 0.5);
+}
+
+.nav-tabs.nav-tabs-neutral>.nav-item>.nav-link {
+  color: #ffffff;
+}
+
+.nav-tabs.nav-tabs-neutral>.nav-item>.nav-link.active {
+  border-color: rgba(255, 255, 255, 0.5);
+  color: #ffffff;
+}
+
+.nav-tabs.nav-tabs-primary>.nav-item>.nav-link.active {
+  border-color: #e14eca;
+  color: #e14eca;
+}
+
+.nav-tabs.nav-tabs-info>.nav-item>.nav-link.active {
+  border-color: #1d8cf8;
+  color: #1d8cf8;
+}
+
+.nav-tabs.nav-tabs-danger>.nav-item>.nav-link.active {
+  border-color: #fd5d93;
+  color: #fd5d93;
+}
+
+.nav-tabs.nav-tabs-warning>.nav-item>.nav-link.active {
+  border-color: #ff8d72;
+  color: #ff8d72;
+}
+
+.nav-tabs.nav-tabs-success>.nav-item>.nav-link.active {
+  border-color: #00f2c3;
+  color: #00f2c3;
+}
+
+.info {
+  max-width: 360px;
+  margin: 0 auto;
+  padding: 70px 0 30px;
+}
+
+.info .icon {
+  color: #344675;
+}
+
+.info .icon>i {
+  font-size: 2.0625rem;
+}
+
+.info .info-title {
+  color: #ffffff;
+  margin: 1.75rem 0 0.875rem;
+}
+
+.info p {
+  color: rgba(222, 222, 222, 0.8);
+  line-height: 24px;
+}
+
+hr {
+  width: 10%;
+  height: 1px;
+  border-radius: 3px;
+  margin-left: 0;
+}
+
+hr.line-primary {
+  background-color: #e14eca;
+}
+
+hr.line-info {
+  background-color: #1d8cf8;
+}
+
+hr.line-success {
+  background-color: #00f2c3;
+}
+
+hr.line-warning {
+  background-color: #ff8d72;
+}
+
+hr.line-danger {
+  background-color: #fd5d93;
+}
+
+hr.line-deafult {
+  background-color: #344675;
+}
+
+.info-horizontal .icon {
+  float: left;
+  margin-top: 24px;
+  margin-right: 10px;
+}
+
+.info-horizontal .icon>i {
+  font-size: 2.0625rem;
+}
+
+.info-horizontal .description {
+  overflow: hidden;
+}
+
+.icon.icon-primary {
+  color: #e14eca;
+}
+
+.icon.icon-info {
+  color: #1d8cf8;
+}
+
+.icon.icon-success {
+  color: #00f2c3;
+}
+
+.icon.icon-warning {
+  color: #ff8d72;
+}
+
+.icon.icon-danger {
+  color: #fd5d93;
+}
+
+.section {
+  padding: 70px 0;
+  position: relative;
+}
+
+.section .row+.category {
+  margin-top: 15px;
+}
+
+.section .carousel {
+  width: 100%;
+}
+
+.path, .path2, .path3 {
+  position: absolute;
+  opacity: 0.02;
+}
+
+.dots {
+  position: absolute;
+  opacity: 0.07;
+  z-index: 2;
+}
+
+.shapes {
+  position: absolute;
+  opacity: 0.02;
+  z-index: 2;
+}
+
+.main {
+  position: relative;
+  width: 100%;
+}
+
+.section-navbars {
+  padding-bottom: 0;
+  overflow: hidden;
+}
+
+.section-navbars .navbar {
+  z-index: 2;
+}
+
+.section-navbars img.path {
+  left: -400px;
+}
+
+.section-typo {
+  overflow: hidden;
+}
+
+.section-typo .path {
+  right: -400px;
+}
+
+.section-typo .path1 {
+  bottom: 5%;
+  width: 70%;
+  left: -200px;
+}
+
+.section-pagination .path {
+  width: 65%;
+  right: 0%;
+  top: 48%;
+}
+
+.section-pagination .path1 {
+  width: 30%;
+  top: 0;
+  left: 3%;
+}
+
+.section-javascript {
+  overflow: hidden;
+}
+
+.section-javascript .path {
+  right: -300px;
+  width: 80%;
+}
+
+.section-javascript .path1 {
+  width: 25%;
+  left: 3%;
+  top: 0;
+}
+
+.section-full-screen {
+  height: 100vh;
+}
+
+.section-signup {
+  padding-top: 20vh;
+  overflow: hidden;
+}
+
+.section-signup .square {
+  background-size: cover;
+}
+
+.section-signup .square-1 {
+  height: 300px;
+  width: 300px;
+  background-image: url("../../assets/img/square1.png");
+  top: 80px;
+  left: 100px;
+  opacity: 0.3;
+  animation-duration: 5s;
+}
+
+.section-signup .square-2 {
+  height: 200px;
+  width: 200px;
+  background: url("../../assets/img/square3.png");
+  background-size: cover;
+  bottom: 40px;
+  left: 600px;
+  opacity: 0.1;
+  animation-duration: 8s;
+}
+
+.section-signup .square-3 {
+  height: 100px;
+  width: 100px;
+  background: url("../../assets/img/square2.png");
+  background-size: cover;
+  top: 300px;
+  left: 700px;
+  animation-duration: 5s;
+}
+
+.section-signup .square-4 {
+  height: 250px;
+  width: 250px;
+  background: url("../../assets/img/square3.png");
+  background-size: cover;
+  top: 0px;
+  right: 100px;
+  opacity: 0.8;
+  animation-duration: 9s;
+}
+
+.parallax-s {
+  overflow: hidden;
+  height: 500px;
+  width: 100%;
+}
+
+.section-image {
+  background-size: cover;
+  background-position: center center;
+  position: relative;
+  width: 100%;
+}
+
+.section-image .title,
+.section-image .card-plain .card-title {
+  color: #ffffff;
+}
+
+.section-image .nav-pills .nav-link {
+  background-color: #ffffff;
+}
+
+.section-image .nav-pills .nav-link:hover,
+.section-image .nav-pills .nav-link:focus {
+  background-color: #ffffff;
+}
+
+.section-image .info-title,
+.section-image .info.info-horizontal .icon i,
+.section-image .card-pricing.card-plain ul li {
+  color: #ffffff;
+}
+
+.section-image .description,
+.section-image .info .icon:not(.icon-circle) {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.section-image .card:not(.card-plain) .info-title {
+  color: #222a42;
+}
+
+.section-image .card:not(.card-plain) .info p,
+.section-image .card:not(.card-plain) .info .icon,
+.section-image .card:not(.card-plain) .description {
+  color: #9A9A9A;
+}
+
+.section-image .footer {
+  color: #ffffff;
+}
+
+.section-image .card-plain [class*="text-"],
+.section-image .card-plain ul li b {
+  color: #ffffff;
+}
+
+.section-image .card-plain .category {
+  color: rgba(255, 255, 255, 0.5);
+}
+
+.section-image:after {
+  position: absolute;
+  z-index: 1;
+  width: 100%;
+  height: 100%;
+  display: block;
+  left: 0;
+  top: 0;
+  content: "";
+  background-color: rgba(0, 0, 0, 0.7);
+}
+
+.section-image .container {
+  z-index: 2;
+  position: relative;
+}
+
+.page-header {
+  min-height: 100vh;
+  max-height: 999px;
+  padding: 0;
+  color: #ffffff;
+  position: relative;
+  overflow: hidden;
+}
+
+.page-header .page-header-image {
+  position: absolute;
+  background-size: cover;
+  background-position: center center;
+  width: 100%;
+  height: 100%;
+  z-index: -1;
+}
+
+.page-header>.content {
+  margin-top: 11%;
+  text-align: center;
+  margin-bottom: 50px;
+}
+
+.signup-page .page-header {
+  max-height: fit-content;
+}
+
+.page-header .content-center {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  z-index: 2;
+  -ms-transform: translate(-50%, -50%);
+  -webkit-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+  text-align: center;
+  color: #ffffff;
+  padding: 0 15px;
+  width: 100%;
+  max-width: 880px;
+}
+
+.page-header .content-center.brand {
+  width: 50%;
+}
+
+.page-header .content-center.results {
+  width: 60%;
+  top: 45%;
+}
+
+.page-header footer {
+  position: absolute;
+  bottom: 0;
+  width: 100%;
+}
+
+.page-header .container {
+  height: 100%;
+  z-index: 1;
+}
+
+.page-header .category,
+.page-header .description {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.page-header.page-header-small {
+  min-height: 60vh;
+  max-height: 440px;
+}
+
+.page-header.page-header-mini {
+  min-height: 40vh;
+  max-height: 340px;
+}
+
+.page-header .title {
+  margin-bottom: 15px;
+}
+
+.page-header .title+h4 {
+  margin-top: 10px;
+}
+
+.page-header.header-filter:after {
+  background: rgba(0, 0, 0, 0.5);
+}
+
+.clear-filter:after,
+.clear-filter:before {
+  display: none;
+}
+
+.section-basic {
+  overflow: hidden;
+}
+
+.section-basic .category {
+  margin-bottom: 10px;
+}
+
+.section-basic img.path {
+  right: -400px;
+}
+
+.section-story-overview {
+  padding: 50px 0;
+}
+
+.section-story-overview .image-container {
+  height: 335px;
+  position: relative;
+  background-position: center center;
+  background-size: cover;
+  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.3);
+  border-radius: .25rem;
+}
+
+.section-story-overview .image-container+.category {
+  padding-top: 15px;
+}
+
+.section-story-overview .image-container.image-right {
+  z-index: 2;
+}
+
+.section-story-overview .image-container.image-right+h3.title {
+  margin-top: 120px;
+}
+
+.section-story-overview .image-container.image-left {
+  z-index: 1;
+}
+
+.section-story-overview .image-container img {
+  width: 100%;
+  left: 0;
+  top: 0;
+  height: auto;
+  position: absolute;
+}
+
+.section-story-overview .image-container:nth-child(2) {
+  margin-top: 420px;
+  margin-left: -105px;
+}
+
+.section-story-overview p.blockquote {
+  width: 220px;
+  min-height: 180px;
+  text-align: left;
+  position: absolute;
+  top: 376px;
+  right: 155px;
+  z-index: 0;
+}
+
+.section-coins {
+  margin-top: 200px;
+}
+
+.section-coins h1 {
+  margin-bottom: 150px;
+}
+
+.section-nucleo-icons {
+  --icon-size: 5rem;
+  --icon-sm-size: 3.75rem;
+  --gutter: 7rem;
+  overflow: hidden;
+}
+
+.section-nucleo-icons .title,
+.section-nucleo-icons .description,
+.section-nucleo-icons .btn-wrapper {
+  text-align: center;
+}
+
+.section-nucleo-icons .btn-wrapper {
+  margin: 3rem auto;
+}
+
+.section-nucleo-icons .icons-container {
+  position: relative;
+  z-index: 1;
+  max-width: 100%;
+  height: 360px;
+  margin: 0 auto;
+}
+
+.section-nucleo-icons .icons-container i {
+  position: absolute;
+  display: inline-flex;
+  align-items: center;
+  justify-content: center;
+  border-radius: 50%;
+  background: #ffffff;
+  z-index: 1;
+  transform: translate(-50%, -50%);
+  box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.1);
+  transition: all 0.2s cubic-bezier(0.25, 0.65, 0.9, 0.75);
+}
+
+.section-nucleo-icons .icons-container i.icon {
+  width: var(--icon-size);
+  height: var(--icon-size);
+  font-size: 2em;
+}
+
+.section-nucleo-icons .icons-container i.icon-sm {
+  width: var(--icon-sm-size);
+  height: var(--icon-sm-size);
+  font-size: 1.7em;
+}
+
+.section-nucleo-icons .icons-container i:nth-child(1) {
+  font-size: 42px;
+  z-index: 2;
+}
+
+.section-nucleo-icons .icons-container:not(.on-screen) i {
+  transform: translate(-50%, -50%);
+  left: 50%;
+  top: 50%;
+}
+
+.section-nucleo-icons .icons-container:not(.on-screen) i:not(:nth-child(1)) {
+  opacity: 0;
+}
+
+.section-nucleo-icons .icons-container.on-screen i {
+  opacity: 1;
+}
+
+.section-nucleo-icons .icons-container.on-screen i:nth-child(1) {
+  left: 50%;
+  top: 50%;
+  font-size: 42px;
+}
+
+.section-nucleo-icons .icons-container.on-screen i:nth-child(2) {
+  left: calc(50% + (var(--gutter) * 1.7));
+  top: 50%;
+}
+
+.section-nucleo-icons .icons-container.on-screen i:nth-child(3) {
+  left: calc(50% + var(--gutter));
+  top: calc(50% + var(--gutter));
+}
+
+.section-nucleo-icons .icons-container.on-screen i:nth-child(4) {
+  left: calc(50% + var(--gutter));
+  top: calc(50% - var(--gutter));
+}
+
+.section-nucleo-icons .icons-container.on-screen i:nth-child(5) {
+  left: calc(50% + (var(--gutter) * 4));
+  top: 50%;
+}
+
+.section-nucleo-icons .icons-container.on-screen i:nth-child(6) {
+  left: calc(50% + (var(--gutter) * 2.7));
+  top: calc(50% + (var(--gutter) * 1.5));
+}
+
+.section-nucleo-icons .icons-container.on-screen i:nth-child(7) {
+  left: calc(50% + (var(--gutter) * 2.7));
+  top: calc(50% - (var(--gutter) * 1.5));
+}
+
+.section-nucleo-icons .icons-container.on-screen i:nth-child(8) {
+  left: calc(50% - (var(--gutter) * 1.7));
+  top: 50%;
+}
+
+.section-nucleo-icons .icons-container.on-screen i:nth-child(9) {
+  left: calc(50% - var(--gutter));
+  top: calc(50% + var(--gutter));
+}
+
+.section-nucleo-icons .icons-container.on-screen i:nth-child(10) {
+  left: calc(50% - var(--gutter));
+  top: calc(50% - var(--gutter));
+}
+
+.section-nucleo-icons .icons-container.on-screen i:nth-child(11) {
+  left: calc(50% - (var(--gutter) * 4));
+  top: 50%;
+}
+
+.section-nucleo-icons .icons-container.on-screen i:nth-child(12) {
+  left: calc(50% - (var(--gutter) * 2.7));
+  top: calc(50% + (var(--gutter) * 1.5));
+}
+
+.section-nucleo-icons .icons-container.on-screen i:nth-child(13) {
+  left: calc(50% - (var(--gutter) * 2.7));
+  top: calc(50% - (var(--gutter) * 1.5));
+}
+
+.section-nucleo-icons .path {
+  left: -300px;
+  top: 0;
+  width: 80%;
+}
+
+.section-examples .path {
+  width: 55%;
+}
+
+.section-examples .container .col-sm-6 img {
+  border: 1px solid #e14eca;
+}
+
+.section-download {
+  overflow: hidden;
+}
+
+.section-download .path {
+  right: -400px;
+}
+
+.blur-hover {
+  position: relative;
+  padding-bottom: 100px;
+}
+
+.blur-hover .blur-item {
+  transition: 1s cubic-bezier(0.19, 1, 0.22, 1);
+  will-change: transform;
+  filter: blur(0);
+  opacity: 1;
+}
+
+.blur-hover .blur-hidden {
+  position: absolute;
+  top: calc(50% + 7px);
+  left: 50%;
+  transform: translate(-50%, -50%);
+  opacity: 0;
+  transition: all 0.15s ease;
+  z-index: 100;
+}
+
+.blur-hover:hover .blur-item {
+  opacity: .8;
+  filter: blur(10px);
+  transform: scale(0.95);
+  z-index: 1;
+}
+
+.blur-hover:hover .blur-hidden {
+  opacity: 1;
+  top: 50%;
+}
+
+.section-images {
+  max-height: 670px;
+  height: 670px;
+}
+
+.section-images .hero-images-container,
+.section-images .hero-images-container-1,
+.section-images .hero-images-container-2 {
+  margin-top: -38vh;
+}
+
+.section-images .hero-images-container {
+  max-width: 670px;
+}
+
+.section-images .hero-images-container-1 {
+  max-width: 390px;
+  position: absolute;
+  top: 55%;
+  right: 18%;
+}
+
+.section-images .hero-images-container-2 {
+  max-width: 225px;
+  position: absolute;
+  top: 68%;
+  right: 12%;
+}
+
+[data-background-color]:not([data-background-color="gray"]) {
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .separator-line {
+  background-color: rgba(255, 255, 255, 0.5);
+}
+
+[data-background-color]:not([data-background-color="gray"]) .footer.footer-white .footer-brand,
+[data-background-color]:not([data-background-color="gray"]) .footer.footer-white ul li>a.nav-link:not(.btn-icon) {
+  color: initial;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .card:not(.card-plain) .category,
+[data-background-color]:not([data-background-color="gray"]) .card:not(.card-plain) .card-description,
+[data-background-color]:not([data-background-color="gray"]) .card:not(.card-plain) .category,
+[data-background-color]:not([data-background-color="gray"]) .card:not(.card-plain) .category {
+  color: #9A9A9A;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .card:not(.card-plain) .card-title,
+[data-background-color]:not([data-background-color="gray"]) .card:not(.card-plain) .card-title {
+  color: initial;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .carousel .carousel-inner {
+  box-shadow: none;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .title,
+[data-background-color]:not([data-background-color="gray"]) .social-description h2,
+[data-background-color]:not([data-background-color="gray"]) p,
+[data-background-color]:not([data-background-color="gray"]) p.blockquote,
+[data-background-color]:not([data-background-color="gray"]) p.blockquote small,
+[data-background-color]:not([data-background-color="gray"]) h1,
+[data-background-color]:not([data-background-color="gray"]) h2,
+[data-background-color]:not([data-background-color="gray"]) h3,
+[data-background-color]:not([data-background-color="gray"]) h4,
+[data-background-color]:not([data-background-color="gray"]) h5,
+[data-background-color]:not([data-background-color="gray"]) h6,
+[data-background-color]:not([data-background-color="gray"]) a:not(.btn):not(.dropdown-item):not(.card-link),
+[data-background-color]:not([data-background-color="gray"]) .icons-container i,
+[data-background-color]:not([data-background-color="gray"]).card-pricing ul li,
+[data-background-color]:not([data-background-color="gray"]) .info.info-horizontal .icon i,
+[data-background-color]:not([data-background-color="gray"]) .card-pricing.card-plain ul li {
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]).card a:not(.btn):not(.dropdown-item) {
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]).card a:not(.btn):not(.dropdown-item):hover,
+[data-background-color]:not([data-background-color="gray"]).card a:not(.btn):not(.dropdown-item):focus {
+  border-color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]).footer hr,
+[data-background-color]:not([data-background-color="gray"]).card-pricing .icon i,
+[data-background-color]:not([data-background-color="gray"]).card-pricing ul li {
+  border-color: rgba(255, 255, 255, 0.2);
+}
+
+[data-background-color]:not([data-background-color="gray"]) .card-footer .stats i,
+[data-background-color]:not([data-background-color="gray"]).card-plain .category,
+[data-background-color]:not([data-background-color="gray"]) .card-plain .category,
+[data-background-color]:not([data-background-color="gray"]) .card-header:after {
+  color: rgba(255, 255, 255, 0.5);
+}
+
+[data-background-color]:not([data-background-color="gray"]).card-pricing ul li i,
+[data-background-color]:not([data-background-color="gray"]).card-pricing ul li b,
+[data-background-color]:not([data-background-color="gray"]) .card-pricing.card-plain ul li b,
+[data-background-color]:not([data-background-color="gray"]) .card-category,
+[data-background-color]:not([data-background-color="gray"]) .author span,
+[data-background-color]:not([data-background-color="gray"]) .card-pricing.card-plain ul li i {
+  color: rgba(255, 255, 255, 0.8) !important;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .separator {
+  background-color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .navbar.bg-white p {
+  color: #344675;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .description,
+[data-background-color]:not([data-background-color="gray"]) .social-description p {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+[data-background-color]:not([data-background-color="gray"]) p.blockquote {
+  border-color: rgba(255, 255, 255, 0.2);
+}
+
+[data-background-color]:not([data-background-color="gray"]) .checkbox label::before,
+[data-background-color]:not([data-background-color="gray"]) .checkbox label::after,
+[data-background-color]:not([data-background-color="gray"]) .radio label::before,
+[data-background-color]:not([data-background-color="gray"]) .radio label::after {
+  border-color: rgba(255, 255, 255, 0.2);
+}
+
+[data-background-color]:not([data-background-color="gray"]) .checkbox label::after,
+[data-background-color]:not([data-background-color="gray"]) .checkbox label,
+[data-background-color]:not([data-background-color="gray"]) .radio label {
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .checkbox input[type="checkbox"]:disabled+label,
+[data-background-color]:not([data-background-color="gray"]) .radio input[type="radio"]:disabled+label {
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .radio input[type="radio"]:not(:disabled):hover+label::after,
+[data-background-color]:not([data-background-color="gray"]) .radio input[type="radio"]:checked+label::after {
+  background-color: #ffffff;
+  border-color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .form-control::-moz-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+[data-background-color]:not([data-background-color="gray"]) .form-control:-moz-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+[data-background-color]:not([data-background-color="gray"]) .form-control::-webkit-input-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+[data-background-color]:not([data-background-color="gray"]) .form-control:-ms-input-placeholder {
+  color: rgba(255, 255, 255, 0.4);
+  opacity: 1;
+  filter: alpha(opacity=100);
+}
+
+[data-background-color]:not([data-background-color="gray"]) .form-control {
+  border-color: rgba(255, 255, 255, 0.5);
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .form-control:focus {
+  border-color: #ffffff;
+  background-color: transparent;
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .has-success:after,
+[data-background-color]:not([data-background-color="gray"]) .has-danger:after {
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .has-danger .form-control {
+  background-color: transparent;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .input-group-prepend {
+  margin-right: 0;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .input-group-prepend .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+  border-color: rgba(255, 255, 255, 0.5);
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .input-group-focus .input-group-prepend .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .input-group-focus .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  border-color: #ffffff;
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border .form-control,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border .form-control {
+  background-color: rgba(23, 25, 65, 0.2);
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border .form-control:focus,
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border .form-control:active,
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border .form-control:active,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border .form-control:focus,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border .form-control:active,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border .form-control:active {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border .form-control+.input-group-prepend .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border .form-control+.input-group-append .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border .form-control+.input-group-prepend .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border .form-control+.input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+}
+
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border .form-control+.input-group-append .input-group-text:focus,
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border .form-control+.input-group-append .input-group-text:active,
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border .form-control+.input-group-append .input-group-text:active,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border .form-control+.input-group-append .input-group-text:focus,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border .form-control+.input-group-append .input-group-text:active,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border .form-control+.input-group-append .input-group-text:active {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border .form-control:focus+.input-group-append .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border .form-control:focus+.input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border .input-group-prepend .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border .input-group-append .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border .input-group-prepend .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.2);
+  border: none;
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .form-group.no-border.input-group-focus .input-group-append .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border.input-group-focus .input-group-prepend .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .input-group.no-border.input-group-focus .input-group-append .input-group-text {
+  background-color: rgba(23, 25, 65, 0.3);
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .form-group.form-group-no-border .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .input-group.form-group-no-border .input-group-text {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+[data-background-color]:not([data-background-color="gray"]) .subscribe-line .form-control {
+  background-color: transparent;
+  border: 1px solid #E3E3E3;
+  color: #222a42;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .subscribe-line .form-control:last-child {
+  border-left: 0 none;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .subscribe-line .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .subscribe-line .form-group.form-group-no-border .input-group-text,
+[data-background-color]:not([data-background-color="gray"]) .subscribe-line .input-group.form-group-no-border .input-group-text {
+  color: #555555;
+  border: 1px solid #E3E3E3;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .btn.btn-simple {
+  background-color: transparent;
+  border-color: rgba(255, 255, 255, 0.5);
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .btn.btn-simple:hover,
+[data-background-color]:not([data-background-color="gray"]) .btn.btn-simple:hover,
+[data-background-color]:not([data-background-color="gray"]) .btn.btn-simple:focus,
+[data-background-color]:not([data-background-color="gray"]) .btn.btn-simple:active {
+  background-color: transparent;
+  border-color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]) .nav-tabs>.nav-item>.nav-link i.now-ui-icons {
+  color: #ffffff;
+}
+
+[data-background-color]:not([data-background-color="gray"]).section-nucleo-icons .icons-container i:nth-child(6) {
+  color: #ffffff;
+}
+
+[class*="features-"],
+[class*="team-"],
+[class*="projects-"],
+[class*="pricing-"],
+[class*="testimonials-"],
+[class*="contactus-"] {
+  padding: 80px 0;
+}
+
+@media screen and (min-width: 991px) {
+  .section-safe .card.card-stats {
+    position: absolute;
+  }
+  .section-safe .card.card-stats:nth-of-type(1) {
+    width: 140px;
+    top: -55px;
+    left: 200px;
+  }
+  .section-safe .card.card-stats:nth-of-type(2) {
+    width: 200px;
+    top: 150px;
+    left: -81px;
+  }
+  .section-safe .card.card-stats:nth-of-type(3) {
+    width: 130px;
+    top: 240px;
+    left: 300px;
+  }
+  .section-safe .card.card-stats .numbers {
+    text-align: center;
+  }
+}
+
+@media screen and (max-width: 991px) {
+  .section-signup .card-register {
+    margin-top: 50px;
+  }
+  .landing-page .section:nth-of-type(3) {
+    padding-top: 100px;
+  }
+  .section-safe img.img-fluid {
+    display: none;
+  }
+  .section-coins {
+    margin-top: 100px;
+  }
+  #carouselExampleIndicators {
+    margin-top: 210px;
+  }
+}
+
+@media screen and (max-width: 768px) {
+  .section-safe .card.card-stats {
+    margin-top: 10px;
+  }
+  .section-safe .card.card-stats:nth-of-type(1),
+  .section-safe .card.card-stats:nth-of-type(2),
+  .section-safe .card.card-stats:nth-of-type(3) {
+    width: auto;
+  }
+}
+
+@media screen and (max-width: 768px) {
+  .section-examples .container .col-sm-6:nth-child(2) img {
+    border: 1px solid #e14eca;
+  }
+}
+
+.color-swatch {
+  margin: 1rem 0;
+  border-radius: .25rem;
+  background-color: #F4F5F7;
+  width: 100% !important;
+  height: auto !important;
+  margin-bottom: 20px;
+}
+
+.color-swatch:after {
+  content: " ";
+  display: table;
+  clear: both;
+}
+
+.color-swatch-header {
+  position: relative;
+  height: 0;
+  padding-bottom: 50%;
+  border-radius: .25rem .25rem 0 0;
+  border: 1px solid transparent;
+}
+
+.color-swatch-header.is-light {
+  border-color: #C1C7D0;
+}
+
+.color-swatch-header .pass-fail {
+  position: absolute;
+  width: 100%;
+  bottom: 0;
+}
+
+.color-swatch-header .pass-fail-item-wrap {
+  position: relative;
+  float: left;
+  left: 50%;
+  -webkit-transform: translateX(-50%);
+  -ms-transform: translateX(-50%);
+  transform: translateX(-50%);
+}
+
+.color-swatch-header .pass-fail-item-group {
+  display: inline-block;
+  padding: 0 5px;
+}
+
+.color-swatch-header .pass-fail-item {
+  float: left;
+  display: inline-block;
+  text-align: center;
+  padding: 2px;
+}
+
+.color-swatch-header .pass-fail-item.white .example {
+  color: #fff;
+}
+
+.color-swatch-header .pass-fail-item.small .example {
+  font-size: 10px;
+}
+
+.color-swatch-header .pass-fail-item .lozenge {
+  font-size: 11px;
+  text-transform: uppercase;
+  font-weight: 600;
+  background: #000;
+  color: #fff;
+  padding: 2px 4px;
+  line-height: 10px;
+  border-radius: 4px;
+  letter-spacing: 0.05em;
+}
+
+.color-swatch-body {
+  position: relative;
+  left: 50%;
+  float: left;
+  padding: 10px 0;
+  -webkit-transform: translateX(-50%);
+  -ms-transform: translateX(-50%);
+  transform: translateX(-50%);
+}
+
+.color-swatch-body .prop-item-wrap {
+  float: left;
+  padding: 0 15px;
+  min-width: 65px;
+}
+
+.color-swatch-body .prop-item {
+  padding: 15px 0;
+}
+
+.color-swatch-body .prop-item .label {
+  font-size: 11px;
+  color: #62748C;
+  text-transform: uppercase;
+  line-height: 16px;
+}
+
+.color-swatch-body .prop-item .value {
+  font-size: 14px;
+}
+
+.table-colors .swatch {
+  display: inline-block;
+  float: left;
+  width: 40px;
+  height: 40px;
+  margin-right: 20px;
+  border: 1px solid transparent;
+  border-radius: 4px;
+}
+
+.table-colors td:nth-child(1),
+.table-colors:first-child td:nth-child(1) {
+  line-height: 40px;
+}
+
+.table-colors .lozenge {
+  font-size: 10px;
+  font-weight: 600;
+  line-height: 10px;
+  display: inline-block;
+  float: left;
+  margin: 5px 10px 0 0;
+  padding: 2px 4px;
+  letter-spacing: .05em;
+  text-transform: uppercase;
+  color: #042a53;
+  border-radius: 4px;
+  background: #97a0af;
+}
+
+.bd-example .row>.col span,
+.bd-example .row>[class^=col-] span {
+  font-size: 0.75rem;
+  display: block;
+  margin: 1rem 0;
+  padding: .75rem;
+  color: #393f49;
+  background-color: #ffffff;
+  border-radius: 0.2857rem;
+}
+
+.page-header .carousel .carousel-indicators {
+  bottom: 60px;
+}
+
+.page-header .container {
+  color: #ffffff;
+}
+
+.page-header .title {
+  color: #ffffff;
+}
+
+.page-header.header-small {
+  height: 65vh;
+  min-height: 65vh;
+}
+
+.page-header.header-small .container {
+  padding-top: 20vh;
+}
+
+.landing-page .content-center img {
+  height: 300px;
+}
+
+.header-filter {
+  position: relative;
+}
+
+.header-filter .container {
+  z-index: 2;
+  position: relative;
+}
+
+.clear-filter:before {
+  display: none;
+}
+
+.iframe-container iframe {
+  width: 100%;
+  box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.3);
+}
+
+.header-1 .wrapper,
+.header-2 .wrapper,
+.header-3 .wrapper {
+  background: #CCCCCC;
+}
+
+.header-1 .content-center,
+.header-2 .content-center,
+.header-3 .content-center {
+  max-width: none !important;
+}
+
+.header-2 .page-header .card,
+.header-1 .page-header .card {
+  margin-top: 60px;
+}
+
+.header-3 .btn {
+  margin: 0;
+}
+
+.header-3 h6 {
+  margin-bottom: 0;
+}
+
+@media screen and (max-width: 768px) {
+  .page-header .content-center .row {
+    text-align: center !important;
+  }
+  .page-header .content-center img {
+    height: 150px;
+    margin-top: 40px;
+  }
+}
+
+.wrapper .navbar {
+  z-index: 2;
+}
+
+/*
+ * Container style
+ */
+
+.ps {
+  overflow: hidden !important;
+  overflow-anchor: none;
+  -ms-overflow-style: none;
+  touch-action: auto;
+  -ms-touch-action: auto;
+}
+
+/*
+ * Scrollbar rail styles
+ */
+
+.ps__rail-x {
+  display: none;
+  opacity: 0;
+  transition: background-color .2s linear, opacity .2s linear;
+  -webkit-transition: background-color .2s linear, opacity .2s linear;
+  height: 15px;
+  /* there must be 'bottom' or 'top' for ps__rail-x */
+  bottom: 0px;
+  /* please don't change 'position' */
+  position: absolute;
+}
+
+.ps__rail-y {
+  display: none;
+  opacity: 0;
+  transition: background-color .2s linear, opacity .2s linear;
+  -webkit-transition: background-color .2s linear, opacity .2s linear;
+  width: 15px;
+  /* there must be 'right' or 'left' for ps__rail-y */
+  right: 0;
+  /* please don't change 'position' */
+  position: absolute;
+}
+
+.ps--active-x>.ps__rail-x,
+.ps--active-y>.ps__rail-y {
+  display: block;
+  background-color: transparent;
+}
+
+.ps:hover>.ps__rail-x,
+.ps:hover>.ps__rail-y,
+.ps--focus>.ps__rail-x,
+.ps--focus>.ps__rail-y,
+.ps--scrolling-x>.ps__rail-x,
+.ps--scrolling-y>.ps__rail-y {
+  opacity: 0.6;
+}
+
+.ps .ps__rail-x:hover,
+.ps .ps__rail-y:hover,
+.ps .ps__rail-x:focus,
+.ps .ps__rail-y:focus,
+.ps .ps__rail-x.ps--clicking,
+.ps .ps__rail-y.ps--clicking {
+  background-color: #eee;
+  opacity: 0.9;
+}
+
+/*
+ * Scrollbar thumb styles
+ */
+
+.ps__thumb-x {
+  background-color: #aaa;
+  border-radius: 6px;
+  transition: background-color .2s linear, height .2s ease-in-out;
+  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
+  height: 6px;
+  /* there must be 'bottom' for ps__thumb-x */
+  bottom: 2px;
+  /* please don't change 'position' */
+  position: absolute;
+}
+
+.ps__thumb-y {
+  background-color: #aaa;
+  border-radius: 6px;
+  transition: background-color .2s linear, width .2s ease-in-out;
+  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
+  width: 6px;
+  /* there must be 'right' for ps__thumb-y */
+  right: 2px;
+  /* please don't change 'position' */
+  position: absolute;
+}
+
+.ps__rail-x:hover>.ps__thumb-x,
+.ps__rail-x:focus>.ps__thumb-x,
+.ps__rail-x.ps--clicking .ps__thumb-x {
+  background-color: #999;
+  height: 11px;
+}
+
+.ps__rail-y:hover>.ps__thumb-y,
+.ps__rail-y:focus>.ps__thumb-y,
+.ps__rail-y.ps--clicking .ps__thumb-y {
+  background-color: #999;
+  width: 11px;
+}
+
+/* MS supports */
+
+@supports (-ms-overflow-style: none) {
+  .ps {
+    overflow: auto !important;
+  }
+}
+
+@media screen and (-ms-high-contrast: active),
+(-ms-high-contrast: none) {
+  .ps {
+    overflow: auto !important;
+  }
+}
+
+/*!
+Animate.css - http://daneden.me/animate
+Licensed under the MIT license - http://opensource.org/licenses/MIT
+
+Copyright (c) 2015 Daniel Eden
+*/
+
+.animated {
+  -webkit-animation-duration: 1s;
+  animation-duration: 1s;
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+}
+
+.animated.infinite {
+  -webkit-animation-iteration-count: infinite;
+  animation-iteration-count: infinite;
+}
+
+.animated.hinge {
+  -webkit-animation-duration: 2s;
+  animation-duration: 2s;
+}
+
+.animated.bounceIn,
+.animated.bounceOut {
+  -webkit-animation-duration: .75s;
+  animation-duration: .75s;
+}
+
+.animated.flipOutX,
+.animated.flipOutY {
+  -webkit-animation-duration: .75s;
+  animation-duration: .75s;
+}
+
+@-webkit-keyframes shake {
+  from,
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  10%,
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: translate3d(-10px, 0, 0);
+    transform: translate3d(-10px, 0, 0);
+  }
+  20%,
+  40%,
+  60%,
+  80% {
+    -webkit-transform: translate3d(10px, 0, 0);
+    transform: translate3d(10px, 0, 0);
+  }
+}
+
+@keyframes shake {
+  from,
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  10%,
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: translate3d(-10px, 0, 0);
+    transform: translate3d(-10px, 0, 0);
+  }
+  20%,
+  40%,
+  60%,
+  80% {
+    -webkit-transform: translate3d(10px, 0, 0);
+    transform: translate3d(10px, 0, 0);
+  }
+}
+
+.shake {
+  -webkit-animation-name: shake;
+  animation-name: shake;
+}
+
+@-webkit-keyframes fadeInDown {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes fadeInDown {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+.fadeInDown {
+  -webkit-animation-name: fadeInDown;
+  animation-name: fadeInDown;
+}
+
+@-webkit-keyframes fadeOut {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+
+@keyframes fadeOut {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+
+.fadeOut {
+  -webkit-animation-name: fadeOut;
+  animation-name: fadeOut;
+}
+
+@-webkit-keyframes fadeOutDown {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+}
+
+@keyframes fadeOutDown {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+}
+
+.fadeOutDown {
+  -webkit-animation-name: fadeOutDown;
+  animation-name: fadeOutDown;
+}
+
+@-webkit-keyframes fadeOutUp {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+}
+
+@keyframes fadeOutUp {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+}
+
+.fadeOutUp {
+  -webkit-animation-name: fadeOutUp;
+  animation-name: fadeOutUp;
+}
+
+/* ========================================================================
+ * bootstrap-switch - v3.3.4
+ * http://www.bootstrap-switch.org
+ * ========================================================================
+ * Copyright 2012-2013 Mattia Larentis
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+.bootstrap-switch {
+  display: inline-block;
+  direction: ltr;
+  cursor: pointer;
+  border-radius: 30px;
+  border: 0;
+  position: relative;
+  text-align: left;
+  overflow: hidden;
+  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.13);
+  margin-bottom: 10px;
+  line-height: 8px;
+  width: 59px !important;
+  height: 22px;
+  outline: none;
+  z-index: 0;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  vertical-align: middle;
+  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  background: url("https://d2v9y0dukr6mq2.cloudfront.net/video/thumbnail/J9H9WF0/night-sky-full-of-stars-fantasy-animation-made-of-magical-sparkly-light-particles-flickering-on-a-purple-blue-gradient-background_bajacpz7x_thumbnail-full01.png");
+  background-position: center center;
+  background-size: cover;
+}
+
+.bootstrap-switch .bootstrap-switch-container {
+  display: inline-flex;
+  top: 0;
+  height: 22px;
+  border-radius: 4px;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  width: 100px !important;
+}
+
+.bootstrap-switch .bootstrap-switch-handle-on,
+.bootstrap-switch .bootstrap-switch-handle-off,
+.bootstrap-switch .bootstrap-switch-label {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  cursor: pointer;
+  display: inline-block !important;
+  height: 100%;
+  color: #fff;
+  padding: 6px 10px;
+  font-size: 11px;
+  text-indent: -5px;
+  line-height: 15px;
+  -webkit-transition: 0.25s ease-out;
+  transition: 0.25s ease-out;
+}
+
+.bootstrap-switch .bootstrap-switch-handle-on,
+.bootstrap-switch .bootstrap-switch-handle-off {
+  text-align: center;
+  z-index: 1;
+  float: left;
+  line-height: 11px;
+  width: 50% !important;
+}
+
+.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-brown,
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-brown {
+  color: #fff;
+  background: #e14eca;
+}
+
+.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-blue,
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-blue {
+  color: #fff;
+  background: #1d8cf8;
+}
+
+.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-green,
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-green {
+  color: #fff;
+  background: #00f2c3;
+}
+
+.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-orange,
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-orange {
+  background: #ff8d72;
+  color: #fff;
+}
+
+.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-red,
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-red {
+  color: #fff;
+  background: #fd5d93;
+}
+
+.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
+  color: #fff;
+}
+
+.bootstrap-switch .bootstrap-switch-label {
+  text-align: center;
+  z-index: 100;
+  color: #333333;
+  background: #ffffff;
+  width: 18px !important;
+  height: 18px !important;
+  margin: 0px -11px;
+  border-radius: 20px;
+  position: absolute;
+  float: left;
+  top: 2px;
+  left: 51%;
+  padding: 0;
+  box-shadow: 0 1px 11px rgba(0, 0, 0, 0.25);
+}
+
+.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label {
+  background-color: rgba(156, 156, 156, 0.9);
+  left: 52%;
+}
+
+.bootstrap-switch.bootstrap-switch-on:hover .bootstrap-switch-label {
+  width: 27px !important;
+  margin-left: -20px;
+}
+
+.bootstrap-switch.bootstrap-switch-off:hover .bootstrap-switch-label {
+  width: 27px !important;
+  margin-left: -11px;
+}
+
+.bootstrap-switch .bootstrap-switch-handle-on {
+  border-bottom-left-radius: 3px;
+  border-top-left-radius: 3px;
+}
+
+.bootstrap-switch .bootstrap-switch-handle-off {
+  text-indent: 6px;
+}
+
+.bootstrap-switch input[type='radio'],
+.bootstrap-switch input[type='checkbox'] {
+  position: absolute !important;
+  top: 0;
+  left: 0;
+  opacity: 0;
+  filter: alpha(opacity=0);
+  z-index: -1;
+}
+
+.bootstrap-switch input[type='radio'].form-control,
+.bootstrap-switch input[type='checkbox'].form-control {
+  height: auto;
+}
+
+.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,
+.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
+.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
+  padding: 1px 5px;
+  font-size: 12px;
+  line-height: 1.5;
+}
+
+.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
+.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,
+.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+}
+
+.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,
+.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,
+.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label {
+  padding: 6px 16px;
+  font-size: 18px;
+  line-height: 1.33;
+}
+
+.bootstrap-switch.bootstrap-switch-disabled,
+.bootstrap-switch.bootstrap-switch-readonly,
+.bootstrap-switch.bootstrap-switch-indeterminate {
+  cursor: default !important;
+}
+
+.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,
+.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,
+.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,
+.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,
+.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,
+.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,
+.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,
+.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,
+.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label {
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+  cursor: default !important;
+}
+
+.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
+  -webkit-transition: margin-left 0.5s;
+  transition: margin-left 0.5s;
+}
+
+.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+  border-bottom-right-radius: 3px;
+  border-top-right-radius: 3px;
+}
+
+.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+  border-bottom-left-radius: 3px;
+  border-top-left-radius: 3px;
+}
+
+.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-container {
+  margin-left: -2px !important;
+}
+
+.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-container {
+  margin-left: -39px !important;
+}
+
+.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label:before {
+  background-color: #FFFFFF;
+}
+
+.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-red~.bootstrap-switch-default {
+  background-color: #fd5d93;
+}
+
+.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-orange~.bootstrap-switch-default {
+  background-color: #ff8d72;
+}
+
+.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-green~.bootstrap-switch-default {
+  background-color: #00f2c3;
+}
+
+.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-brown~.bootstrap-switch-default {
+  background-color: #e14eca;
+}
+
+.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-blue~.bootstrap-switch-default {
+  background-color: #1d8cf8;
+}
+
+.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-red,
+.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-brown,
+.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-blue,
+.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-orange,
+.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-green {
+  background-color: #E3E3E3;
+}
+
+.bootstrap-switch-on .bootstrap-switch-handle-off,
+.bootstrap-switch-off .bootstrap-switch-handle-on {
+  opacity: 0;
+  visibility: hidden;
+}
+
+.bootstrap-switch-off:before {
+  position: absolute;
+  content: "";
+  height: 100%;
+  width: 100%;
+  top: 0;
+  right: 0;
+  background: rgba(16, 16, 16, 0.7);
+}
+
+/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */
+
+/* Functional styling;
+ * These styles are required for noUiSlider to function.
+ * You don't need to change these rules to apply your design.
+ */
+
+.noUi-target,
+.noUi-target * {
+  -webkit-touch-callout: none;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-user-select: none;
+  -ms-touch-action: none;
+  touch-action: none;
+  -ms-user-select: none;
+  -moz-user-select: none;
+  user-select: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+
+.noUi-target {
+  position: relative;
+  direction: ltr;
+}
+
+.noUi-base,
+.noUi-connects {
+  width: 100%;
+  height: 100%;
+  position: relative;
+  z-index: 1;
+}
+
+/* Wrapper for all connect elements.
+ */
+
+.noUi-connects {
+  overflow: hidden;
+  z-index: 0;
+}
+
+.noUi-connect,
+.noUi-origin {
+  will-change: transform;
+  position: absolute;
+  z-index: 1;
+  top: 0;
+  left: 0;
+  height: 100%;
+  width: 100%;
+  -ms-transform-origin: 0 0;
+  -webkit-transform-origin: 0 0;
+  transform-origin: 0 0;
+}
+
+/* Offset direction
+ */
+
+html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
+  left: auto;
+  right: 0;
+}
+
+/* Give origins 0 height/width so they don't interfere with clicking the
+ * connect elements.
+ */
+
+.noUi-vertical .noUi-origin {
+  width: 0;
+}
+
+.noUi-horizontal .noUi-origin {
+  height: 0;
+}
+
+.noUi-handle {
+  position: absolute;
+}
+
+.noUi-state-tap .noUi-connect,
+.noUi-state-tap .noUi-origin {
+  -webkit-transition: transform 0.3s;
+  transition: transform 0.3s;
+}
+
+.noUi-state-drag * {
+  cursor: inherit !important;
+}
+
+/* Slider size and handle placement;
+ */
+
+.noUi-horizontal {
+  height: 1px;
+}
+
+.noUi-horizontal .noUi-handle {
+  border-radius: 50%;
+  background-color: #ffffff;
+  box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.2);
+  height: 15px;
+  width: 15px;
+  cursor: pointer;
+  margin-left: -10px;
+  margin-top: -7px;
+}
+
+.noUi-vertical {
+  width: 18px;
+}
+
+.noUi-vertical .noUi-handle {
+  width: 28px;
+  height: 34px;
+  left: -6px;
+  top: -17px;
+}
+
+html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
+  right: -15px;
+  left: auto;
+  outline: none;
+}
+
+/* Styling;
+ * Giving the connect element a border radius causes issues with using transform: scale
+ */
+
+.noUi-target {
+  background-color: rgba(182, 182, 182, 0.3);
+  border-radius: 3px;
+}
+
+.noUi-connects {
+  border-radius: 3px;
+}
+
+.noUi-connect {
+  background: #344675;
+  border-radius: 3px;
+  -webkit-transition: background 450ms;
+  transition: background 450ms;
+}
+
+/* Handles and cursors;
+ */
+
+.noUi-draggable {
+  cursor: ew-resize;
+}
+
+.noUi-vertical .noUi-draggable {
+  cursor: ns-resize;
+}
+
+.noUi-handle {
+  border-radius: 3px;
+  background: #FFF;
+  cursor: default;
+  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
+  -webkit-transition: 300ms ease 0s;
+  -moz-transition: 300ms ease 0s;
+  -ms-transition: 300ms ease 0s;
+  -o-transform: 300ms ease 0s;
+  transition: 300ms ease 0s;
+}
+
+.noUi-active {
+  -webkit-transform: scale3d(1.5, 1.5, 1);
+  -moz-transform: scale3d(1.5, 1.5, 1);
+  -ms-transform: scale3d(1.5, 1.5, 1);
+  -o-transform: scale3d(1.5, 1.5, 1);
+  transform: scale3d(1.5, 1.5, 1);
+}
+
+/* Disabled state;
+ */
+
+[disabled] .noUi-connect {
+  background: #B8B8B8;
+}
+
+[disabled].noUi-target,
+[disabled].noUi-handle,
+[disabled] .noUi-handle {
+  cursor: not-allowed;
+}
+
+/* Base;
+ *
+ */
+
+.noUi-pips,
+.noUi-pips * {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+
+.noUi-pips {
+  position: absolute;
+  color: #999;
+}
+
+/* Values;
+ *
+ */
+
+.noUi-value {
+  position: absolute;
+  white-space: nowrap;
+  text-align: center;
+}
+
+.noUi-value-sub {
+  color: #ccc;
+  font-size: 10px;
+}
+
+/* Markings;
+ *
+ */
+
+.noUi-marker {
+  position: absolute;
+  background: #CCC;
+}
+
+.noUi-marker-sub {
+  background: #AAA;
+}
+
+.noUi-marker-large {
+  background: #AAA;
+}
+
+/* Horizontal layout;
+ *
+ */
+
+.noUi-pips-horizontal {
+  padding: 10px 0;
+  height: 80px;
+  top: 100%;
+  left: 0;
+  width: 100%;
+}
+
+.noUi-value-horizontal {
+  -webkit-transform: translate(-50%, 50%, 0);
+  transform: translate(-50%, 50%, 0);
+}
+
+.noUi-rtl .noUi-value-horizontal {
+  -webkit-transform: translate(50%, 50%);
+  transform: translate(50%, 50%);
+}
+
+.noUi-marker-horizontal.noUi-marker {
+  margin-left: -1px;
+  width: 2px;
+  height: 5px;
+}
+
+.noUi-marker-horizontal.noUi-marker-sub {
+  height: 10px;
+}
+
+.noUi-marker-horizontal.noUi-marker-large {
+  height: 15px;
+}
+
+/* Vertical layout;
+ *
+ */
+
+.noUi-pips-vertical {
+  padding: 0 10px;
+  height: 100%;
+  top: 0;
+  left: 100%;
+}
+
+.noUi-value-vertical {
+  -webkit-transform: translate3d(0, 50%, 0);
+  transform: translate3d(0, 50%, 0);
+  padding-left: 25px;
+}
+
+.noUi-rtl .noUi-value-vertical {
+  -webkit-transform: translate(0, 50%);
+  transform: translate(0, 50%);
+}
+
+.noUi-marker-vertical.noUi-marker {
+  width: 5px;
+  height: 2px;
+  margin-top: -1px;
+}
+
+.noUi-marker-vertical.noUi-marker-sub {
+  width: 10px;
+}
+
+.noUi-marker-vertical.noUi-marker-large {
+  width: 15px;
+}
+
+.noUi-tooltip {
+  display: block;
+  position: absolute;
+  border: 1px solid #D9D9D9;
+  border-radius: 3px;
+  background: #fff;
+  color: #000;
+  padding: 5px;
+  text-align: center;
+  white-space: nowrap;
+}
+
+.noUi-horizontal .noUi-tooltip {
+  -webkit-transform: translate(-50%, 0);
+  transform: translate(-50%, 0);
+  left: 50%;
+  bottom: 120%;
+}
+
+.noUi-vertical .noUi-tooltip {
+  -webkit-transform: translate(0, -50%);
+  transform: translate(0, -50%);
+  top: 50%;
+  right: 120%;
+}
+
+.slider.slider-neutral .noUi-connect,
+.slider.slider-neutral.noUi-connect {
+  background-color: #ffffff;
+}
+
+.slider.slider-neutral.noUi-target {
+  background-color: rgba(255, 255, 255, 0.3);
+}
+
+.slider.slider-neutral .noUi-handle {
+  background-color: #ffffff;
+}
+
+.slider.slider-primary .noUi-connect,
+.slider.slider-primary.noUi-connect {
+  background-color: #e14eca;
+}
+
+.slider.slider-primary.noUi-target {
+  background-color: rgba(249, 99, 50, 0.3);
+}
+
+.slider.slider-primary .noUi-handle {
+  background-color: #e14eca;
+  box-shadow: 0px 0px 10px 0px #e14eca;
+}
+
+.slider.slider-info .noUi-connect,
+.slider.slider-info.noUi-connect {
+  background-color: #1d8cf8;
+}
+
+.slider.slider-info.noUi-target {
+  background-color: rgba(44, 168, 255, 0.3);
+}
+
+.slider.slider-info .noUi-handle {
+  background-color: #1d8cf8;
+  box-shadow: 0px 0px 10px 0px #1d8cf8;
+}
+
+.slider.slider-success .noUi-connect,
+.slider.slider-success.noUi-connect {
+  background-color: #00f2c3;
+}
+
+.slider.slider-success.noUi-target {
+  background-color: rgba(24, 206, 15, 0.3);
+}
+
+.slider.slider-success .noUi-handle {
+  background-color: #00f2c3;
+  box-shadow: 0px 0px 10px 0px #00f2c3;
+}
+
+.slider.slider-warning .noUi-connect,
+.slider.slider-warning.noUi-connect {
+  background-color: #ff8d72;
+}
+
+.slider.slider-warning.noUi-target {
+  background-color: rgba(255, 178, 54, 0.3);
+}
+
+.slider.slider-warning .noUi-handle {
+  background-color: #ff8d72;
+  box-shadow: 0px 0px 10px 0px #ff8d72;
+}
+
+.slider.slider-danger .noUi-connect,
+.slider.slider-danger.noUi-connect {
+  background-color: #fd5d93;
+}
+
+.slider.slider-danger.noUi-target {
+  background-color: rgba(255, 54, 54, 0.3);
+}
+
+.slider.slider-danger .noUi-handle {
+  background-color: #fd5d93;
+  box-shadow: 0px 0px 10px 0px #fd5d93;
+}
+
+.sr-only,
+.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after,
+.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after,
+.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after,
+.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after,
+.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after,
+.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after,
+.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after,
+.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after,
+.bootstrap-datetimepicker-widget .btn[data-action="today"]::after,
+.bootstrap-datetimepicker-widget .picker-switch::after,
+.bootstrap-datetimepicker-widget table th.prev::after,
+.bootstrap-datetimepicker-widget table th.next::after {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  margin: -1px;
+  padding: 0;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0;
+}
+
+.bootstrap-datetimepicker-widget {
+  list-style: none;
+}
+
+.bootstrap-datetimepicker-widget a .btn:hover {
+  background-color: transparent;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-menu {
+  padding: 8px 6px;
+  width: 254px;
+  max-width: 254px;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-menu .tim-icons {
+  opacity: 1;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-menu .picker-switch .table-condensed:hover {
+  background: #eee;
+  border-radius: 3px;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-menu .timepicker-picker .table-condensed {
+  margin-top: 10px;
+  margin-bottom: 5px;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-menu .timepicker-picker .table-condensed .btn[data-action="togglePeriod"]:hover,
+.bootstrap-datetimepicker-widget.dropdown-menu .timepicker-picker .table-condensed .separator {
+  color: #9A9A9A !important;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .month,
+.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .year,
+.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .decade {
+  color: #9A9A9A;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .month.active,
+.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .year.active,
+.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .decade.active {
+  color: #ffffff;
+}
+
+@media (min-width: 768px) {
+  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
+    width: 38em;
+  }
+}
+
+@media (min-width: 992px) {
+  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
+    width: 38em;
+  }
+}
+
+@media (min-width: 1200px) {
+  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
+    width: 38em;
+  }
+}
+
+.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
+  display: inline-block;
+  position: absolute;
+  width: 0;
+  height: 0;
+  vertical-align: middle;
+  content: "";
+  right: auto;
+  border-bottom: .4em solid;
+  border-right: .4em solid transparent;
+  border-left: .4em solid transparent;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
+  display: none;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
+  display: inline-block;
+  position: absolute;
+  width: 0;
+  height: 0;
+  vertical-align: middle;
+  content: "";
+  top: auto;
+  bottom: -6px;
+  right: auto;
+  left: 10px;
+  color: #ffffff;
+  border-top: .4em solid;
+  border-right: .4em solid transparent;
+  border-left: .4em solid transparent;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-menu.top {
+  margin-top: auto;
+  margin-bottom: -20px;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-menu.top.open {
+  margin-top: auto;
+  margin-bottom: 3px;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
+  left: auto;
+  right: 6px;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
+  left: auto;
+  right: 7px;
+}
+
+.bootstrap-datetimepicker-widget .list-unstyled {
+  margin: 0;
+}
+
+.bootstrap-datetimepicker-widget a[data-action] {
+  padding: 0;
+  border-width: 0;
+  color: #fff;
+  background-color: transparent;
+}
+
+.bootstrap-datetimepicker-widget a[data-action="togglePicker"],
+.bootstrap-datetimepicker-widget a[data-action="togglePicker"]:hover {
+  color: #e14eca;
+}
+
+.bootstrap-datetimepicker-widget a[data-action]:hover {
+  background-color: transparent;
+}
+
+.bootstrap-datetimepicker-widget a[data-action]:active {
+  box-shadow: none;
+}
+
+.bootstrap-datetimepicker-widget .timepicker-hour,
+.bootstrap-datetimepicker-widget .timepicker-minute,
+.bootstrap-datetimepicker-widget .timepicker-second {
+  width: 40px;
+  height: 40px;
+  line-height: 40px;
+  font-weight: 300;
+  font-size: 1.5em;
+  margin: 3px;
+  border-radius: 50%;
+  color: #9A9A9A;
+}
+
+.bootstrap-datetimepicker-widget button[data-action] {
+  width: 38px;
+  height: 38px;
+  padding: 0;
+  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
+}
+
+.bootstrap-datetimepicker-widget .btn {
+  margin: 0 !important;
+}
+
+.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
+  content: "Increment Hours";
+}
+
+.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
+  content: "Increment Minutes";
+}
+
+.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
+  content: "Decrement Hours";
+}
+
+.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
+  content: "Decrement Minutes";
+}
+
+.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
+  content: "Show Hours";
+}
+
+.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
+  content: "Show Minutes";
+}
+
+.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
+  content: "Toggle AM/PM";
+}
+
+.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
+  content: "Clear the picker";
+}
+
+.bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
+  content: "Set the date to today";
+}
+
+.bootstrap-datetimepicker-widget .picker-switch {
+  text-align: center;
+  border-radius: 3px;
+  color: #e14eca;
+}
+
+.bootstrap-datetimepicker-widget .picker-switch::after {
+  content: "Toggle Date and Time Screens";
+}
+
+.bootstrap-datetimepicker-widget .picker-switch td {
+  padding: 0;
+  margin: 0;
+  height: auto;
+  width: auto;
+  line-height: inherit;
+}
+
+.bootstrap-datetimepicker-widget .picker-switch td span {
+  line-height: 2.5;
+  height: 2.5em;
+  width: 100%;
+  border-radius: 3px;
+  margin: 2px 0px !important;
+}
+
+.bootstrap-datetimepicker-widget table {
+  width: 100%;
+  margin: 0;
+  text-align: center;
+}
+
+.bootstrap-datetimepicker-widget table td>div,
+.bootstrap-datetimepicker-widget table th>div {
+  text-align: center;
+}
+
+.bootstrap-datetimepicker-widget table th {
+  height: 20px;
+  line-height: 20px;
+  width: 20px;
+  font-weight: 300;
+}
+
+.bootstrap-datetimepicker-widget table th.picker-switch {
+  width: 145px;
+}
+
+.bootstrap-datetimepicker-widget table th.disabled,
+.bootstrap-datetimepicker-widget table th.disabled:hover {
+  background: none;
+  color: #cfcfca;
+  cursor: not-allowed;
+}
+
+.bootstrap-datetimepicker-widget table th.prev span,
+.bootstrap-datetimepicker-widget table th.next span {
+  border-radius: 4px;
+  height: 27px;
+  width: 27px;
+  line-height: 28px;
+  font-size: 12px;
+  border-radius: 50%;
+  text-align: center;
+  color: #e14eca;
+}
+
+.bootstrap-datetimepicker-widget table th.prev::after {
+  content: "Previous Month";
+}
+
+.bootstrap-datetimepicker-widget table th.next::after {
+  content: "Next Month";
+}
+
+.bootstrap-datetimepicker-widget table th.dow {
+  text-align: center;
+  color: #e14eca;
+  padding-bottom: 5px;
+  padding-top: 10px;
+}
+
+.bootstrap-datetimepicker-widget table thead tr:first-child th {
+  cursor: pointer;
+}
+
+.bootstrap-datetimepicker-widget table thead tr:first-child th:hover span,
+.bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch:hover {
+  background: #eee;
+}
+
+.bootstrap-datetimepicker-widget table td.cw>div {
+  font-size: .8em;
+  height: 20px;
+  line-height: 20px;
+  color: #cfcfca;
+}
+
+.bootstrap-datetimepicker-widget table td.day>div,
+.bootstrap-datetimepicker-widget table td.minute>div,
+.bootstrap-datetimepicker-widget table td.hour>div {
+  height: 30px;
+  line-height: 2.2;
+  width: 30px;
+  text-align: center;
+  padding: 0px;
+  border-radius: 50%;
+  margin: 0 auto;
+  z-index: -1;
+  color: #344675;
+  position: relative;
+  font-weight: 300;
+  font-size: 14px;
+  border: none;
+  cursor: pointer;
+  -webkit-transition: all 300ms ease 0s;
+  -moz-transition: all 300ms ease 0s;
+  -o-transition: all 300ms ease 0s;
+  -ms-transition: all 300ms ease 0s;
+  transition: all 300ms ease 0s;
+}
+
+.bootstrap-datetimepicker-widget table td.day:hover>div,
+.bootstrap-datetimepicker-widget table td.hour:hover>div,
+.bootstrap-datetimepicker-widget table td.minute:hover>div,
+.bootstrap-datetimepicker-widget table td.second:hover>div {
+  background: #eee;
+  cursor: pointer;
+}
+
+.bootstrap-datetimepicker-widget table td.old>div,
+.bootstrap-datetimepicker-widget table td.new>div {
+  color: #9A9A9A;
+}
+
+.bootstrap-datetimepicker-widget table td.today>div:before {
+  content: '';
+  display: inline-block;
+  border: 0 0 7px 7px solid transparent;
+  border-bottom-color: #68B3C8;
+  border-top-color: rgba(0, 0, 0, 0.2);
+  position: absolute;
+  bottom: 4px;
+  right: 4px;
+}
+
+.bootstrap-datetimepicker-widget table td.active>div,
+.bootstrap-datetimepicker-widget table td.active:hover>div {
+  background-color: #e14eca;
+  color: #ffffff;
+  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
+}
+
+.bootstrap-datetimepicker-widget table td.active.today:before>div {
+  border-bottom-color: #ffffff;
+}
+
+.bootstrap-datetimepicker-widget table td.disabled>div,
+.bootstrap-datetimepicker-widget table td.disabled:hover>div {
+  background: none;
+  color: #cfcfca;
+  cursor: not-allowed;
+}
+
+.bootstrap-datetimepicker-widget table td span {
+  display: inline-block;
+  width: 40px;
+  height: 40px;
+  line-height: 40px;
+  margin: 0 3px;
+  cursor: pointer;
+  border-radius: 50%;
+  text-align: center;
+}
+
+.bootstrap-datetimepicker-widget table td span.active {
+  background-color: #e14eca;
+  color: #FFFFFF;
+}
+
+.bootstrap-datetimepicker-widget table td span.old {
+  color: #cfcfca;
+}
+
+.bootstrap-datetimepicker-widget table td span.disabled,
+.bootstrap-datetimepicker-widget table td span.disabled:hover {
+  background: none;
+  color: #cfcfca;
+  cursor: not-allowed;
+}
+
+.bootstrap-datetimepicker-widget .timepicker-picker span,
+.bootstrap-datetimepicker-widget .timepicker-hours span,
+.bootstrap-datetimepicker-widget .timepicker-minutes span {
+  border-radius: 50% !important;
+}
+
+.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
+  height: 27px;
+  line-height: 27px;
+}
+
+.input-group.date .input-group-addon {
+  cursor: pointer;
+}
+
+.table-condensed>tbody>tr>td,
+.table-condensed>tbody>tr>th,
+.table-condensed>tfoot>tr>td,
+.table-condensed>tfoot>tr>th,
+.table-condensed>thead>tr>td,
+.table-condensed>thead>tr>th {
+  padding: 1px;
+  text-align: center;
+  z-index: 1;
+  cursor: pointer;
+}
+
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget .picker-switch,
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table th.prev span,
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table th.next span,
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.day>div,
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget a[data-action="togglePicker"],
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget a[data-action="togglePicker"]:hover,
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget span,
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget .timepicker-hours span,
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget .timepicker-minutes span,
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget .separator,
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.minute>div,
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.hour>div {
+  color: #9A9A9A;
+}
+
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table th.dow {
+  color: rgba(255, 255, 255, 0.8);
+}
+
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.old>div,
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.new>div {
+  color: rgba(255, 255, 255, 0.4);
+}
+
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget button[data-action] {
+  background-color: #ffffff;
+}
+
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.active>div,
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.active:hover>div {
+  background-color: #ffffff;
+}
+
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td:not(.active).day:hover>div,
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.hour:hover>div,
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.minute:hover>div,
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.second:hover>div,
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td span:hover {
+  background: rgba(255, 255, 255, 0.2);
+}
+
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table thead tr:first-child th:hover span,
+input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch:hover {
+  background-color: rgba(255, 255, 255, 0.2);
+}
+
+input.datetimepicker[data-color="orange"]+.bootstrap-datetimepicker-widget {
+  background-color: #e14eca;
+}
+
+input.datetimepicker[data-color="orange"]+.bootstrap-datetimepicker-widget table td.active>div,
+input.datetimepicker[data-color="orange"]+.bootstrap-datetimepicker-widget table td.active:hover>div,
+input.datetimepicker[data-color="orange"]+.bootstrap-datetimepicker-widget button[data-action],
+input.datetimepicker[data-color="orange"]+.bootstrap-datetimepicker-widget.dropdown-menu.top:after,
+input.datetimepicker[data-color="orange"]+.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
+  color: #e14eca;
+}
+
+input.datetimepicker[data-color="blue"]+.bootstrap-datetimepicker-widget {
+  background-color: #1d8cf8;
+}
+
+input.datetimepicker[data-color="blue"]+.bootstrap-datetimepicker-widget table td.active>div,
+input.datetimepicker[data-color="blue"]+.bootstrap-datetimepicker-widget table td.active:hover>div,
+input.datetimepicker[data-color="blue"]+.bootstrap-datetimepicker-widget button[data-action],
+input.datetimepicker[data-color="blue"]+.bootstrap-datetimepicker-widget.dropdown-menu.top:after,
+input.datetimepicker[data-color="blue"]+.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
+  color: #1d8cf8;
+}
+
+input.datetimepicker[data-color="green"]+.bootstrap-datetimepicker-widget {
+  background-color: #00f2c3;
+}
+
+input.datetimepicker[data-color="green"]+.bootstrap-datetimepicker-widget table td.active>div,
+input.datetimepicker[data-color="green"]+.bootstrap-datetimepicker-widget table td.active:hover>div,
+input.datetimepicker[data-color="green"]+.bootstrap-datetimepicker-widget button[data-action],
+input.datetimepicker[data-color="green"]+.bootstrap-datetimepicker-widget.dropdown-menu.top:after,
+input.datetimepicker[data-color="green"]+.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
+  color: #00f2c3;
+}
+
+input.datetimepicker[data-color="red"]+.bootstrap-datetimepicker-widget {
+  background-color: #fd5d93;
+}
+
+input.datetimepicker[data-color="red"]+.bootstrap-datetimepicker-widget table td.active>div,
+input.datetimepicker[data-color="red"]+.bootstrap-datetimepicker-widget table td.active:hover>div,
+input.datetimepicker[data-color="red"]+.bootstrap-datetimepicker-widget button[data-action],
+input.datetimepicker[data-color="red"]+.bootstrap-datetimepicker-widget.dropdown-menu.top:after,
+input.datetimepicker[data-color="red"]+.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
+  color: #fd5d93;
+}
+
+input.datetimepicker[data-color="yellow"]+.bootstrap-datetimepicker-widget {
+  background-color: #ff8d72;
+}
+
+input.datetimepicker[data-color="yellow"]+.bootstrap-datetimepicker-widget table td.active>div,
+input.datetimepicker[data-color="yellow"]+.bootstrap-datetimepicker-widget table td.active:hover>div,
+input.datetimepicker[data-color="yellow"]+.bootstrap-datetimepicker-widget button[data-action],
+input.datetimepicker[data-color="yellow"]+.bootstrap-datetimepicker-widget.dropdown-menu.top:after,
+input.datetimepicker[data-color="yellow"]+.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
+  color: #ff8d72;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-black .datepicker-days .day,
+.bootstrap-datetimepicker-widget.dropdown-black .datepicker-days .minute {
+  color: rgba(255, 255, 255, 0.7);
+}
+
+.bootstrap-datetimepicker-widget.dropdown-black .datepicker-days .day:hover,
+.bootstrap-datetimepicker-widget.dropdown-black .datepicker-days .minute:hover {
+  color: #212529;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-black table td span,
+.bootstrap-datetimepicker-widget.dropdown-black table td.minute,
+.bootstrap-datetimepicker-widget.dropdown-black table td.hour {
+  color: rgba(255, 255, 255, 0.7);
+}
+
+.bootstrap-datetimepicker-widget.dropdown-black table td span:hover,
+.bootstrap-datetimepicker-widget.dropdown-black table td.minute:hover,
+.bootstrap-datetimepicker-widget.dropdown-black table td.hour:hover {
+  background: transparent;
+  color: rgba(255, 255, 255, 0.4);
+}
+
+.bootstrap-datetimepicker-widget.dropdown-black table td span:hover div,
+.bootstrap-datetimepicker-widget.dropdown-black table td.minute:hover div,
+.bootstrap-datetimepicker-widget.dropdown-black table td.hour:hover div {
+  background: transparent;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-black table td .btn[data-action] {
+  color: #ffffff;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-black table td .btn[data-action="togglePeriod"] {
+  background: transparent;
+}
+
+.card {
+  background: #1f2251;
+  border: 0;
+  position: relative;
+  width: 100%;
+  margin-bottom: 30px;
+  box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.1);
+}
+
+.card label {
+  color: rgba(255, 255, 255, 0.6);
+}
+
+.card .card-title {
+  margin-bottom: .75rem;
+}
+
+.card .card-body {
+  padding: 15px;
+}
+
+.card .card-body.table-full-width {
+  padding-left: 0;
+  padding-right: 0;
+}
+
+.card .card-body .card-title {
+  color: #ffffff;
+  text-transform: inherit;
+  font-weight: 300;
+  margin-bottom: .75rem;
+}
+
+.card .card-body .card-description,
+.card .card-body .card-category {
+  color: rgba(255, 255, 255, 0.6);
+}
+
+.card .card-header {
+  padding: 15px 15px 0;
+  border: 0;
+  color: rgba(255, 255, 255, 0.8);
+}
+
+.card .card-header:not([data-background-color]) {
+  background-color: transparent;
+}
+
+.card .card-header .card-title {
+  color: #ffffff;
+  font-weight: 100;
+}
+
+.card .card-header .card-category {
+  color: #9A9A9A;
+  margin-bottom: 5px;
+  font-weight: 300;
+}
+
+.card .map {
+  border-radius: 0.2857rem;
+}
+
+.card .map.map-big {
+  height: 420px;
+}
+
+.card.card-plain {
+  background: transparent;
+  box-shadow: none;
+}
+
+.card .image {
+  overflow: hidden;
+  height: 200px;
+  position: relative;
+}
+
+.card .avatar {
+  width: 30px;
+  height: 30px;
+  overflow: hidden;
+  border-radius: 50%;
+  margin-bottom: 15px;
+}
+
+.card label {
+  font-size: 0.75rem;
+  margin-bottom: 5px;
+}
+
+.card .card-footer {
+  background-color: transparent;
+  border: 0;
+  padding: 15px;
+}
+
+.card .card-footer .stats i {
+  margin-right: 5px;
+  position: relative;
+}
+
+.card .card-footer h6 {
+  margin-bottom: 0;
+  padding: 7px 0;
+}
+
+.card.card-coin {
+  border: 2px solid #344675;
+}
+
+.card.card-coin .card-header {
+  margin: -100px auto 20px;
+}
+
+.card.card-coin img {
+  width: 150px;
+}
+
+.card.card-coin hr {
+  width: 20%;
+  margin-left: 40%;
+}
+
+.card.card-coin .list-group {
+  margin: 0 auto;
+  text-align: center;
+}
+
+.card.card-coin .list-group .list-group-item {
+  background-color: transparent;
+  border: none;
+  padding: .4rem 1rem;
+}
+
+.card-body {
+  padding: 1.25rem;
+}
+
+@media (max-width: 767.98px) {
+  .card.card-chart .card-header .btn-group-toggle .tim-icons {
+    font-size: .875rem;
+    top: -1px;
+  }
+}
+
+@media (max-width: 575.98px) {
+  .card.card-coin {
+    margin-top: 80px;
+  }
+}
+
+.text-on-back {
+  position: relative;
+  z-index: 1;
+  font-size: 9.5em;
+  margin-left: -4px;
+  font-weight: 900;
+  color: rgba(255, 255, 255, 0.2) !important;
+}
+
+.card-chart {
+  overflow: hidden;
+}
+
+.card-chart .card-header .card-title i {
+  font-size: 16px;
+  margin-right: 5px;
+  margin-bottom: 3px;
+}
+
+.card-chart .card-header .card-category {
+  margin-bottom: 5px;
+}
+
+.card-chart .card-body {
+  padding-left: 5px;
+  padding-right: 5px;
+}
+
+.card-chart .card-body .tab-space {
+  padding: 0;
+}
+
+.card-chart .table {
+  margin-bottom: 0;
+}
+
+.card-chart .table td {
+  border-top: none;
+  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
+}
+
+.card-chart .card-progress {
+  margin-top: 30px;
+  padding: 0 10px;
+}
+
+.card-chart .chart-area {
+  width: 100%;
+  height: 500px;
+}
+
+.card-chart .card-footer {
+  margin-top: 15px;
+}
+
+.card-chart .card-footer .stats {
+  color: #9A9A9A;
+}
+
+.card-chart .dropdown {
+  position: absolute;
+  right: 20px;
+  top: 20px;
+}
+
+.card-chart .dropdown .btn {
+  margin: 0;
+}
+
+.map {
+  height: 500px;
+}
+
+.card-user {
+  overflow: hidden;
+}
+
+.card-user .image {
+  height: 120px;
+}
+
+.card-user .author {
+  text-align: center;
+  text-transform: none;
+  margin-top: 25px;
+}
+
+.card-user .author a+p.description {
+  margin-top: -7px;
+}
+
+.card-user .author .block {
+  position: absolute;
+  height: 100px;
+  width: 250px;
+}
+
+.card-user .author .block.block-one {
+  background: rgba(225, 78, 202, 0.6);
+  background: -webkit-linear-gradient(to right, rgba(225, 78, 202, 0.6) 0%, rgba(225, 78, 202, 0) 100%);
+  background: -o-linear-gradient(to right, rgba(225, 78, 202, 0.6) 0%, rgba(225, 78, 202, 0) 100%);
+  background: -moz-linear-gradient(to right, rgba(225, 78, 202, 0.6) 0%, rgba(225, 78, 202, 0) 100%);
+  background: linear-gradient(to right, rgba(225, 78, 202, 0.6) 0%, rgba(225, 78, 202, 0) 100%);
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=10);
+  -webkit-transform: rotate(150deg);
+  -moz-transform: rotate(150deg);
+  -ms-transform: rotate(150deg);
+  -o-transform: rotate(150deg);
+  transform: rotate(150deg);
+  margin-top: -90px;
+  margin-left: -50px;
+}
+
+.card-user .author .block.block-two {
+  background: rgba(225, 78, 202, 0.6);
+  background: -webkit-linear-gradient(to right, rgba(225, 78, 202, 0.6) 0%, rgba(225, 78, 202, 0) 100%);
+  background: -o-linear-gradient(to right, rgba(225, 78, 202, 0.6) 0%, rgba(225, 78, 202, 0) 100%);
+  background: -moz-linear-gradient(to right, rgba(225, 78, 202, 0.6) 0%, rgba(225, 78, 202, 0) 100%);
+  background: linear-gradient(to right, rgba(225, 78, 202, 0.6) 0%, rgba(225, 78, 202, 0) 100%);
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=10);
+  -webkit-transform: rotate(30deg);
+  -moz-transform: rotate(30deg);
+  -ms-transform: rotate(30deg);
+  -o-transform: rotate(30deg);
+  transform: rotate(30deg);
+  margin-top: -40px;
+  margin-left: -100px;
+}
+
+.card-user .author .block.block-three {
+  background: rgba(225, 78, 202, 0.6);
+  background: -webkit-linear-gradient(to right, rgba(225, 78, 202, 0.6) 0%, rgba(225, 78, 202, 0) 100%);
+  background: -o-linear-gradient(to right, rgba(225, 78, 202, 0.6) 0%, rgba(225, 78, 202, 0) 100%);
+  background: -moz-linear-gradient(to right, rgba(225, 78, 202, 0.6) 0%, rgba(225, 78, 202, 0) 100%);
+  background: linear-gradient(to right, rgba(225, 78, 202, 0.6) 0%, rgba(225, 78, 202, 0) 100%);
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=10);
+  -webkit-transform: rotate(170deg);
+  -moz-transform: rotate(170deg);
+  -ms-transform: rotate(170deg);
+  -o-transform: rotate(170deg);
+  transform: rotate(170deg);
+  margin-top: -70px;
+  right: -45px;
+}
+
+.card-user .author .block.block-four {
+  background: rgba(225, 78, 202, 0.6);
+  background: -webkit-linear-gradient(to right, rgba(225, 78, 202, 0.6) 0%, rgba(225, 78, 202, 0) 100%);
+  background: -o-linear-gradient(to right, rgba(225, 78, 202, 0.6) 0%, rgba(225, 78, 202, 0) 100%);
+  background: -moz-linear-gradient(to right, rgba(225, 78, 202, 0.6) 0%, rgba(225, 78, 202, 0) 100%);
+  background: linear-gradient(to right, rgba(225, 78, 202, 0.6) 0%, rgba(225, 78, 202, 0) 100%);
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=10);
+  -webkit-transform: rotate(150deg);
+  -moz-transform: rotate(150deg);
+  -ms-transform: rotate(150deg);
+  -o-transform: rotate(150deg);
+  transform: rotate(150deg);
+  margin-top: -25px;
+  right: -45px;
+}
+
+.card-user .avatar {
+  width: 124px;
+  height: 124px;
+  border: 5px solid #2b3553;
+  border-bottom-color: transparent;
+  background-color: transparent;
+  position: relative;
+}
+
+.card-user .card-body {
+  min-height: 240px;
+}
+
+.card-user hr {
+  margin: 5px 15px;
+}
+
+.card-user .button-container {
+  margin-bottom: 6px;
+  text-align: center;
+}
+
+.card-user .card-description {
+  margin-top: 30px;
+}
+
+.card-tasks {
+  height: 473px;
+}
+
+.card-tasks .table-full-width {
+  max-height: 410px;
+  position: relative;
+}
+
+.card-tasks .card-header .title {
+  margin-right: 20px;
+  font-weight: 400;
+}
+
+.card-tasks .card-header .dropdown {
+  float: right;
+  color: #cccccc;
+}
+
+.card-tasks .card-body i {
+  color: #9A9A9A;
+  font-size: 1.4em;
+}
+
+.card-tasks .card-body i:hover {
+  color: #ffffff;
+}
+
+.card-plain {
+  background: transparent;
+  box-shadow: none;
+}
+
+.card-plain .card-header,
+.card-plain .card-footer {
+  margin-left: 0;
+  margin-right: 0;
+  background-color: transparent;
+}
+
+.card-plain:not(.card-subcategories).card-body {
+  padding-left: 0;
+  padding-right: 0;
+}
+
+.card-register {
+  overflow: hidden;
+  text-align: left;
+  z-index: 2;
+}
+
+.card-register .card-header img {
+  position: absolute;
+  margin-left: -50px;
+  margin-top: -150px;
+  border-radius: 20%;
+  width: 350px;
+}
+
+.card-register .header {
+  margin-left: 20px;
+  margin-right: 20px;
+  padding: 30px 0;
+}
+
+.card-register .text-divider {
+  margin-top: 30px;
+  margin-bottom: 0px;
+  text-align: center;
+}
+
+.card-register .content {
+  padding: 0px 30px;
+}
+
+.card-register .form-check {
+  margin-top: 20px;
+  margin-left: 20px;
+}
+
+.card-register .form-check label:not(.form-check-label) {
+  padding-left: 38px;
+}
+
+.card-register .card-header {
+  padding: 0 0 50px;
+  overflow: hidden;
+}
+
+.card-register .card-header .card-title {
+  position: relative;
+  font-size: 5em;
+  font-weight: 900;
+  color: #222a42;
+  text-transform: lowercase;
+  margin-left: -5px;
+  z-index: 1;
+}
+
+.card-register .card-img {
+  position: absolute;
+  left: 0;
+  top: -15%;
+  width: 70%;
+}
+
+.card-register .social-line {
+  margin-top: 20px;
+  text-align: center;
+}
+
+.card-register .social-line .btn.btn-icon,
+.card-register .social-line .btn.btn-icon .btn-icon {
+  margin-left: 5px;
+  margin-right: 5px;
+  box-shadow: 0px 5px 50px 0px rgba(0, 0, 0, 0.2);
+}
+
+.card-register .card-footer {
+  margin-bottom: 10px;
+  margin-top: 24px;
+}
+
+@media (max-width: 991.98px) {
+  .card.card-register .card-img {
+    margin-left: -45px;
+  }
+}
+
+@media (max-width: 575.98px) {
+  .card.card-register {
+    margin-top: 50px;
+  }
+}
+
+.card-stats {
+  margin-bottom: 0;
+}
+
+.card-stats.upper {
+  box-shadow: 2px 7px 11px rgba(0, 0, 0, 0.4);
+  transform: translate(-20px, -25px);
+  position: absolute;
+  padding: 10px;
+  z-index: 2;
+  min-width: 260px;
+}
+
+.card-stats .card-body .numbers {
+  text-align: right;
+  font-size: 2em;
+}
+
+.card-stats .card-body .numbers p {
+  margin-bottom: 0;
+}
+
+.card-stats .card-body .numbers .card-category {
+  color: #9A9A9A;
+  font-size: 16px;
+  line-height: 1.4em;
+}
+
+.card-stats .card-footer {
+  padding: 0px 15px 15px;
+}
+
+.card-stats .card-footer .stats {
+  color: #9A9A9A;
+}
+
+.card-stats .card-footer hr {
+  margin-top: 10px;
+  margin-bottom: 15px;
+}
+
+.card-stats .icon-big {
+  font-size: 3em;
+  min-height: 64px;
+}
+
+.card-stats .icon-big i {
+  line-height: 59px;
+}
+
+@media screen and (max-width: 991px) {
+  .card.card-stats.upper {
+    position: relative;
+    transform: translate(0);
+  }
+}
+
+.card-chart {
+  overflow: hidden;
+}
+
+.card-chart .card-header .card-title i {
+  font-size: 16px;
+  margin-right: 5px;
+  margin-bottom: 3px;
+}
+
+.card-chart .card-header .card-category {
+  margin-bottom: 5px;
+}
+
+.card-chart .card-body {
+  padding-left: 5px;
+  padding-right: 5px;
+}
+
+.card-chart .card-body .tab-space {
+  padding: 0;
+}
+
+.card-chart .table {
+  margin-bottom: 0;
+}
+
+.card-chart .table td {
+  border-top: none;
+  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
+}
+
+.card-chart .card-progress {
+  margin-top: 30px;
+  padding: 0 10px;
+}
+
+.card-chart .chart-area {
+  width: 100%;
+  height: 500px;
+}
+
+.card-chart .card-footer {
+  margin-top: 15px;
+}
+
+.card-chart .card-footer .stats {
+  color: #9A9A9A;
+}
+
+.card-chart .dropdown {
+  position: absolute;
+  right: 20px;
+  top: 20px;
+}
+
+.card-chart .dropdown .btn {
+  margin: 0;
+}
+
+/*# sourceMappingURL=kit-free.css.map */
+
+.loader {
+  width: 34px;
+  margin-bottom: 8px;
+}
diff --git a/blockspy/assets/css/blk-design-system.css.map b/blockspy/assets/css/blk-design-system.css.map
new file mode 100755
index 0000000..6d967c6
--- /dev/null
+++ b/blockspy/assets/css/blk-design-system.css.map
@@ -0,0 +1,286 @@
+{
+	"version": 3,
+	"file": "kit-free.css",
+	"sources": [
+		"../scss/kit-free.scss",
+		"../scss/custom/_functions.scss",
+		"../scss/bootstrap/_functions.scss",
+		"../scss/custom/_variables.scss",
+		"../scss/bootstrap/_variables.scss",
+		"../scss/custom/_mixins.scss",
+		"../scss/custom/mixins/_alert.scss",
+		"../scss/custom/mixins/_badges.scss",
+		"../scss/custom/mixins/_background-variant.scss",
+		"../scss/custom/mixins/_buttons.scss",
+		"../scss/custom/mixins/_forms.scss",
+		"../scss/custom/mixins/_icon.scss",
+		"../scss/custom/mixins/_modals.scss",
+		"../scss/custom/mixins/_popovers.scss",
+		"../scss/custom/mixins/_page-header.scss",
+		"../scss/custom/mixins/_vendor-prefixes.scss",
+		"../scss/custom/mixins/opacity.scss",
+		"../scss/custom/mixins/_modals.scss",
+		"../scss/custom/mixins/_inputs.scss",
+		"../scss/custom/mixins/_dropdown.scss",
+		"../scss/custom/mixins/_wizard.scss",
+		"../scss/bootstrap/_mixins.scss",
+		"../scss/bootstrap/mixins/_breakpoints.scss",
+		"../scss/bootstrap/mixins/_hover.scss",
+		"../scss/bootstrap/mixins/_image.scss",
+		"../scss/bootstrap/mixins/_badge.scss",
+		"../scss/bootstrap/mixins/_resize.scss",
+		"../scss/bootstrap/mixins/_screen-reader.scss",
+		"../scss/bootstrap/mixins/_size.scss",
+		"../scss/bootstrap/mixins/_reset-text.scss",
+		"../scss/bootstrap/mixins/_text-emphasis.scss",
+		"../scss/bootstrap/mixins/_text-hide.scss",
+		"../scss/bootstrap/mixins/_text-truncate.scss",
+		"../scss/bootstrap/mixins/_visibility.scss",
+		"../scss/bootstrap/mixins/_alert.scss",
+		"../scss/bootstrap/mixins/_buttons.scss",
+		"../scss/bootstrap/mixins/_caret.scss",
+		"../scss/bootstrap/mixins/_pagination.scss",
+		"../scss/bootstrap/mixins/_lists.scss",
+		"../scss/bootstrap/mixins/_list-group.scss",
+		"../scss/bootstrap/mixins/_nav-divider.scss",
+		"../scss/bootstrap/mixins/_forms.scss",
+		"../scss/bootstrap/mixins/_table-row.scss",
+		"../scss/bootstrap/mixins/_background-variant.scss",
+		"../scss/bootstrap/mixins/_border-radius.scss",
+		"../scss/bootstrap/mixins/_box-shadow.scss",
+		"../scss/bootstrap/mixins/_gradients.scss",
+		"../scss/bootstrap/mixins/_transition.scss",
+		"../scss/bootstrap/mixins/_clearfix.scss",
+		"../scss/bootstrap/mixins/_grid-framework.scss",
+		"../scss/bootstrap/mixins/_grid.scss",
+		"../scss/bootstrap/mixins/_float.scss",
+		"../scss/bootstrap/_root.scss",
+		"../scss/bootstrap/_reboot.scss",
+		"../scss/bootstrap/_type.scss",
+		"../scss/bootstrap/_images.scss",
+		"../scss/bootstrap/_code.scss",
+		"../scss/bootstrap/_grid.scss",
+		"../scss/bootstrap/_tables.scss",
+		"../scss/bootstrap/_forms.scss",
+		"../scss/bootstrap/_buttons.scss",
+		"../scss/bootstrap/_transitions.scss",
+		"../scss/bootstrap/_dropdown.scss",
+		"../scss/bootstrap/_button-group.scss",
+		"../scss/bootstrap/_input-group.scss",
+		"../scss/bootstrap/_custom-forms.scss",
+		"../scss/bootstrap/_nav.scss",
+		"../scss/bootstrap/_navbar.scss",
+		"../scss/bootstrap/_card.scss",
+		"../scss/bootstrap/_breadcrumb.scss",
+		"../scss/bootstrap/_pagination.scss",
+		"../scss/bootstrap/_badge.scss",
+		"../scss/bootstrap/_jumbotron.scss",
+		"../scss/bootstrap/_alert.scss",
+		"../scss/bootstrap/_progress.scss",
+		"../scss/bootstrap/_media.scss",
+		"../scss/bootstrap/_list-group.scss",
+		"../scss/bootstrap/_close.scss",
+		"../scss/bootstrap/_modal.scss",
+		"../scss/bootstrap/_tooltip.scss",
+		"../scss/bootstrap/_popover.scss",
+		"../scss/bootstrap/_carousel.scss",
+		"../scss/bootstrap/_utilities.scss",
+		"../scss/bootstrap/utilities/_align.scss",
+		"../scss/bootstrap/utilities/_background.scss",
+		"../scss/bootstrap/utilities/_borders.scss",
+		"../scss/bootstrap/utilities/_clearfix.scss",
+		"../scss/bootstrap/utilities/_display.scss",
+		"../scss/bootstrap/utilities/_embed.scss",
+		"../scss/bootstrap/utilities/_flex.scss",
+		"../scss/bootstrap/utilities/_float.scss",
+		"../scss/bootstrap/utilities/_position.scss",
+		"../scss/bootstrap/utilities/_screenreaders.scss",
+		"../scss/bootstrap/utilities/_shadows.scss",
+		"../scss/bootstrap/utilities/_sizing.scss",
+		"../scss/bootstrap/utilities/_spacing.scss",
+		"../scss/bootstrap/utilities/_text.scss",
+		"../scss/bootstrap/utilities/_visibility.scss",
+		"../scss/bootstrap/_print.scss",
+		"../scss/custom/_alerts.scss",
+		"../scss/custom/_buttons.scss",
+		"../scss/custom/_dropdown.scss",
+		"../scss/custom/_footer.scss",
+		"../scss/custom/_forms.scss",
+		"../scss/custom/_images.scss",
+		"../scss/custom/_modal.scss",
+		"../scss/custom/_navbar.scss",
+		"../scss/custom/_type.scss",
+		"../scss/custom/_icons.scss",
+		"../scss/custom/_tables.scss",
+		"../scss/custom/_checkboxes-radio.scss",
+		"../scss/custom/_fixed-plugin.scss",
+		"../scss/custom/_pagination.scss",
+		"../scss/custom/_misc.scss",
+		"../scss/custom/_rtl.scss",
+		"../scss/custom/_input-group.scss",
+		"../scss/custom/_example-pages.scss",
+		"../scss/custom/_progress.scss",
+		"../scss/custom/_badge.scss",
+		"../scss/custom/_pills.scss",
+		"../scss/custom/_tabs.scss",
+		"../scss/custom/_info-areas.scss",
+		"../scss/custom/_sections.scss",
+		"../scss/custom/sections/_headers.scss",
+		"../scss/custom/vendor/_plugin-perfect-scrollbar.scss",
+		"../scss/custom/vendor/_plugin-animate-bootstrap-notify.scss",
+		"../scss/custom/vendor/_plugin-bootstrap-switch.scss",
+		"../scss/custom/vendor/_plugin-nouislider.scss",
+		"../scss/custom/vendor/_plugin-datetimepicker.scss",
+		"../scss/custom/_card.scss",
+		"../scss/custom/cards/_card-chart.scss",
+		"../scss/custom/cards/_card-map.scss",
+		"../scss/custom/cards/_card-user.scss",
+		"../scss/custom/cards/_card-task.scss",
+		"../scss/custom/cards/_card-plain.scss",
+		"../scss/custom/cards/_card-register.scss",
+		"../scss/custom/cards/_card-stats.scss",
+		"../scss/custom/cards/_card-chart.scss"
+	],
+	"sourcesContent": [
+		"\n/*\n =========================================================\n * Blk• Design System - v1.0.0\n =========================================================\n\n * Product Page: https://www.creative-tim.com/product/blk-design-system\n * Copyright 2018 Creative Tim (http://www.creative-tim.com)\n\n\n =========================================================\n\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n */\n\n // Core\n\n@import \"custom/functions\";\n@import \"bootstrap/functions\";\n\n@import \"custom/variables\";\n@import \"bootstrap/variables\";\n\n@import \"custom/mixins\";\n@import \"bootstrap/mixins\";\n\n // Bootstrap components\n\n@import \"bootstrap/root\";\n@import \"bootstrap/reboot\";\n@import \"bootstrap/type\";\n@import \"bootstrap/images\";\n@import \"bootstrap/code\";\n@import \"bootstrap/grid\";\n@import \"bootstrap/tables\";\n@import \"bootstrap/forms\";\n@import \"bootstrap/buttons\";\n@import \"bootstrap/transitions\";\n@import \"bootstrap/dropdown\";\n@import \"bootstrap/button-group\";\n@import \"bootstrap/input-group\";\n@import \"bootstrap/custom-forms\";\n@import \"bootstrap/nav\";\n@import \"bootstrap/navbar\";\n@import \"bootstrap/card\";\n@import \"bootstrap/breadcrumb\";\n@import \"bootstrap/pagination\";\n@import \"bootstrap/badge\";\n@import \"bootstrap/jumbotron\";\n@import \"bootstrap/alert\";\n@import \"bootstrap/progress\";\n@import \"bootstrap/media\";\n@import \"bootstrap/list-group\";\n@import \"bootstrap/close\";\n@import \"bootstrap/modal\";\n@import \"bootstrap/tooltip\";\n@import \"bootstrap/popover\";\n@import \"bootstrap/carousel\";\n@import \"bootstrap/utilities\";\n@import \"bootstrap/print\";\n\n // Custom components\n\n @import \"custom/alerts.scss\";\n @import \"custom/buttons.scss\";\n @import \"custom/dropdown.scss\";\n @import \"custom/footer.scss\";\n @import \"custom/forms.scss\";\n @import \"custom/images.scss\";\n @import \"custom/modal.scss\";\n @import \"custom/navbar.scss\";\n @import \"custom/type.scss\";\n @import \"custom/icons.scss\";\n @import \"custom/tables\";\n @import \"custom/checkboxes-radio\";\n @import \"custom/fixed-plugin\";\n @import \"custom/pagination.scss\";\n @import \"custom/misc.scss\";\n @import \"custom/rtl.scss\";\n @import \"custom/input-group.scss\";\n @import \"custom/example-pages.scss\";\n @import \"custom/progress.scss\";\n @import \"custom/badge.scss\";\n @import \"custom/pills.scss\";\n @import \"custom/tabs.scss\";\n @import \"custom/info-areas.scss\";\n\n// Sections\n@import \"custom/sections.scss\";\n\n\n\n // Vendor / Plugins\n\n@import \"custom/vendor/plugin-perfect-scrollbar.scss\";\n@import \"custom/vendor/plugin-animate-bootstrap-notify.scss\";\n@import \"custom/vendor/plugin-bootstrap-switch.scss\";\n@import \"custom/vendor/plugin-nouislider.scss\";\n@import \"custom/vendor/plugin-datetimepicker.scss\";\n\n\n// Cards\n\n@import 'custom/card';\n@import \"custom/cards/card-chart\";\n@import \"custom/cards/card-map\";\n@import \"custom/cards/card-user\";\n@import \"custom/cards/card-task\";\n@import \"custom/cards/card-plain\";\n@import \"custom/cards/card-register\";\n@import \"custom/cards/card-stats\";\n@import \"custom/cards/card-chart\";\n",
+		"// Retrieve color Sass maps\n\n@function section-color($key: \"primary\") {\n\t@return map-get($section-colors, $key);\n}\n\n// Lines colors\n\n@function shapes-primary-color($key: \"step-1-gradient-bg\") {\n\t@return map-get($shapes-primary-colors, $key);\n}\n\n@function shapes-default-color($key: \"step-1-gradient-bg\") {\n\t@return map-get($shapes-default-colors, $key);\n}\n\n@function lines-light-color($key: \"step-1-gradient-bg\") {\n\t@return map-get($shapes-light-colors, $key);\n}\n\n@function shapes-dark-color($key: \"step-1-gradient-bg\") {\n\t@return map-get($shapes-dark-colors, $key);\n}",
+		"// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n  $prev-key: null;\n  $prev-num: null;\n  @each $key, $num in $map {\n    @if $prev-num == null {\n      // Do nothing\n    } @else if not comparable($prev-num, $num) {\n      @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n    } @else if $prev-num >= $num {\n      @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n    }\n    $prev-key: $key;\n    $prev-num: $num;\n  }\n}\n\n// Starts at zero\n// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n  $values: map-values($map);\n  $first-value: nth($values, 1);\n  @if $first-value != 0 {\n    @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n  }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n  $index: str-index($string, $search);\n\n  @if $index {\n    @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n  }\n\n  @return $string;\n}\n\n// Color contrast\n@function color-yiq($color) {\n  $r: red($color);\n  $g: green($color);\n  $b: blue($color);\n\n  $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n  @if ($yiq >= $yiq-contrasted-threshold) {\n    @return $yiq-text-dark;\n  } @else {\n    @return $yiq-text-light;\n  }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n  @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n  @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n  @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n  $color: theme-color($color-name);\n  $color-base: if($level > 0, $black, $white);\n  $level: abs($level);\n\n  @return mix($color-base, $color, $level * $theme-color-interval);\n}\n",
+		"\n// Global settings\n\n$enable-caret:              true !default;\n$enable-rounded:            true !default;\n$enable-shadows:            true !default;\n$enable-gradients:          false !default;\n$enable-transitions:        true !default;\n$enable-grid-classes:       true !default;\n$enable-print-styles:       true !default;\n\n\n// Color system\n\n$white:    #ffffff !default;\n$gray-100: #f6f9fc !default;\n$gray-200: #e9ecef !default;\n$gray-300: #e3e3e3 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;   // Line footer color\n$gray-700: #525f7f !default;   // Line p color\n$gray-800: #32325d !default;   // Line heading color\n$gray-900: #212529 !default;\n$link-disabled:              #666666 !default;\n$transparent-bg:             transparent !default;\n$light-bg:                   #f5f6fa !default;\n$dark-background:            #555555 !default;\n\n\n$grays: () !default;\n$grays: map-merge((\n  \"100\": $gray-100,\n  \"200\": $gray-200,\n  \"300\": $gray-300,\n  \"400\": $gray-400,\n  \"500\": $gray-500,\n  \"600\": $gray-600,\n  \"700\": $gray-700,\n  \"800\": $gray-800,\n  \"900\": $gray-900\n), $grays);\n\n$blue:    #5e72e4 !default;\n$indigo:  #5603ad !default;\n$purple:  #8965e0 !default;\n$pink:    #f3a4b5 !default;\n$red:     #f5365c !default;\n$orange:  #fb6340 !default;\n$yellow:  #ffd600 !default;\n$green:   #2dce89 !default;\n$teal:    #11cdef !default;\n$cyan:    #2bffc6 !default;\n\n$line-height-lg:              1.625rem !default;\n$line-height-sm:              1.5 !default;\n$line-height:                 1.35em         !default;\n\n\n$opacity-gray-3:             rgba(222,222,222, .3) !default;\n$opacity-gray-5:             rgba(222,222,222, .5) !default;\n$opacity-gray-8:             rgba(222,222,222, .8) !default;\n\n\n$opacity-5:                  rgba(255,255,255, .5) !default;\n$opacity-6:                  rgba(255,255,255, .6) !default;\n$opacity-8:                  rgba(255,255,255, .8) !default;\n\n\n\n$opacity-1:                  rgba(255,255,255, .1) !default;\n$opacity-2:                  rgba(255,255,255, .2) !default;\n\n\n// end beniamin\n\n$colors: () !default;\n$colors: map-merge((\n  \"blue\":       $blue,\n  \"indigo\":     $indigo,\n  \"purple\":     $purple,\n  \"pink\":       $pink,\n  \"red\":        $red,\n  \"orange\":     $orange,\n  \"yellow\":     $yellow,\n  \"green\":      $green,\n  \"teal\":       $teal,\n  \"cyan\":       $cyan,\n  \"white\":      $white,\n  \"gray\":       $gray-600,\n  \"light\":      $gray-400,\n  \"lighter\":    $gray-200,\n  \"gray-dark\":  $gray-800\n), $colors);\n\n$default-color-opacity:      rgba(182, 182, 182, .6) !default;\n$orange-color:               #f96332 !default;\n\n$default:       #344675 !default;\n$primary:       #e14eca !default;\n$secondary:     #f4f5f7 !default;\n$success:       #00f2c3 !default;\n$info:          #1d8cf8 !default;\n$warning:       #ff8d72 !default;\n$danger:        #fd5d93 !default;\n$black:         #222a42 !default;\n\n\n// gradient\n$default-states:       #263148 !default;\n$primary-states:       #ba54f5 !default;\n$success-states:       #0098f0 !default;\n$info-states:          #3358f4 !default;\n$warning-states:       #ff6491 !default;\n$danger-states:        #ec250d !default;\n$black-states:         #1d253b !default;\n\n$background-black:           #171941 !default;\n$background-states-black:    #1e1e24 !default;\n\n// opacity\n$default-opacity:      rgba(182, 182, 182, .6) !default;\n$primary-opacity:      rgba(249, 99, 50, .3) !default;\n$success-opacity:      rgba(24, 206, 15, .3) !default;\n$info-opacity:         rgba(44, 168, 255, .3) !default;\n$warning-opacity:      rgba(255, 178, 54, .3) !default;\n$danger-opacity:       rgba(255, 54, 54, .3) !default;\n\n$light-gray:                 #E3E3E3 !default;\n$medium-gray:                #DDDDDD !default;\n$dark-gray:                  #9A9A9A !default;\n$card-stats-gray:            #808080 !default;\n$active-gray:                #777777 !default;\n$nav-gray:                   #444444 !default;\n$search-gray:                #b7b7b7 !default;\n$calendar-gray:              #9499a7 !default;\n$active-blue:                #00bbff !default;\n\n\n\n$light:         $gray-500 !default;\n$dark:          $gray-900 !default;\n$darker:        darken($gray-900, 15%) !default;\n\n$facebook:              #3b5998 !default;\n$facebook-states:       darken($facebook, 5%) !default;\n$twitter:               #55acee !default;\n$twitter-states:        darken($twitter, 5%) !default;\n$google-plus:           #dd4b39 !default;\n$google-plus-states:    darken($google-plus, 5%) !default;\n$instagram:             #125688 !default;\n$instagram-states:      lighten($instagram, 6%) !default;\n$linkedin:              #0077B5 !default;\n$linkedin-states:       darken($linkedin, 5%) !default;\n$pinterest:             #cc2127 !default;\n$pinterest-states:      lighten($pinterest, 6%) !default;\n$youtube:               #e52d27 !default;\n$youtube-states:        lighten($youtube, 6%) !default;\n$dribbble:              #ea4c89 !default;\n$dribbble-states:       lighten($dribbble, 6%) !default;\n$github:                #333333 !default;\n$github-states:         #ccc !default;\n$reddit:                #ff4500 !default;\n$reddit-states:         lighten($reddit, 6%) !default;\n$tumblr:                #35465c !default;\n$tumblr-states:         lighten($tumblr, 6%) !default;\n$behance:               #1769ff !default;\n$behance-states:        lighten($behance, 6%) !default;\n\n$theme-colors: () !default;\n$theme-colors: map-merge((\n  \"default\":      $default,\n  \"primary\":      $primary,\n  \"secondary\":    $secondary,\n  \"success\":      $success,\n  \"info\":         $info,\n  \"warning\":      $warning,\n  \"danger\":       $danger,\n  \"white\":        $white,\n  \"neutral\":      $white,\n  \"dark\":         $dark,\n  \"darker\":       $darker\n), $theme-colors);\n\n$brand-colors: () !default;\n$brand-colors: map-merge((\n  \"facebook\":     $facebook,\n  \"twitter\":      $twitter,\n  \"google-plus\":  $google-plus,\n  \"instagram\":    $instagram,\n  \"pinterest\":    $pinterest,\n  \"youtube\":      $youtube,\n  \"dribbble\":     $dribbble,\n  \"github\":       $github,\n  \"reddit\":       $reddit,\n  \"behance\":      $behance,\n  \"tumblr\":       $tumblr,\n  \"linkedin\":     $linkedin,\n), $brand-colors);\n\n\n/*     brand Colors              */\n$brand-primary:              $primary !default;\n$brand-info:                 $info !default;\n$brand-success:              $success !default;\n$brand-warning:              $warning !default;\n$brand-danger:               $danger !default;\n$brand-inverse:              $black !default;\n\n$topbar-x:             topbar-x !default;\n$topbar-back:          topbar-back !default;\n$bottombar-x:          bottombar-x !default;\n$bottombar-back:       bottombar-back !default;\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval:      8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold:  200 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark:             $gray-900 !default;\n$yiq-text-light:            $white !default;\n\n// Action colors\n\n$star-rating-color: $gray-400 !default;\n$star-rating-color-active: $yellow !default;\n\n$favorite-color: $yellow !default;\n$like-color: $blue !default;\n$love-color: $red !default;\n\n\n// Body\n\n$body-bg: $background-black !default;\n$body-color: $gray-700 !default;\n\n\n// Sections\n\n$section-colors: () !default;\n$section-colors: map-merge((\n  \"primary\":      $body-bg,\n  \"secondary\":    $secondary,\n  \"light\":        $gray-400,\n  \"dark\":         $dark,\n  \"darker\":       $darker\n), $section-colors);\n\n// Links\n\n$link-color:                $primary !default;\n$link-decoration:           none !default;\n$link-hover-color:          darken($link-color, 15%);\n$link-hover-decoration:     none !default;\n\n// Grid breakpoints\n\n$grid-breakpoints: (\n  xs: 0,\n  sm: 576px,\n  md: 768px,\n  lg: 992px,\n  xl: 1200px\n);\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n\n// Spacing\n\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge((\n  0: 0,\n  1: ($spacer * .25),\n  2: ($spacer * .5),\n  3: $spacer,\n  4: ($spacer * 1.5),\n  5: ($spacer * 3),\n  'sm': ($spacer * 2),\n  'md': ($spacer * 4),\n  'lg': ($spacer * 6),\n  'xl': ($spacer * 8)\n), $spacers);\n\n$padding-base-vertical:        .5rem !default;\n$padding-base-horizontal:      .7rem !default;\n\n$padding-btn-vertical:         11px !default;\n$padding-btn-horizontal:       40px !default;\n\n$padding-round-horizontal:     23px !default;\n\n$padding-lg-vertical:       15px !default;\n\n$padding-input-vertical:        11px !default;\n$padding-input-horizontal:      19px !default;\n\n\n$margin-lg-vertical:           30px !default;\n$margin-base-vertical:         15px !default;\n\n// This variable affects the `.h-*` and `.w-*` classes.\n\n$sizes: () !default;\n$sizes: map-merge((\n  25: 25%,\n  50: 50%,\n  75: 75%,\n  100: 100%\n), $sizes);\n\n// Components\n\n$shape-height-xl:              1.5 !default;\n$shape-height-lg:              1.5 !default;\n$shape-height-sm:              1.5 !default;\n\n// border\n$none:                       0   !default;\n$border-thin:                1px !default;\n$border-thick:               2px !default;\n$border-width:                .0625rem !default;\n$border-color:                $gray-200 !default;\n\n$border-radius:               .25rem !default;\n$border-radius-xl:            0.875rem !default;\n$border-radius-lg:            0.4285rem !default;\n$border-radius-sm:            0.2857rem !default;\n$border-radius-xs:            0.1428rem !default;\n\n$margin-bottom:                 10px        !default;\n$border:                        1px solid   !default;\n\n$box-shadow-sm:               0 .125rem .25rem rgba($black, .075);\n$box-shadow:                  0 15px 35px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);\n$box-shadow-lg:               2px 2px 6px rgba(0,0,0,.4);\n\n$dropdown-shadow:          1px 2px 3px 0px rgba(0, 0, 0, 0.125);\n$box-shadow-raised:        0px 10px 25px 0px rgba(0, 0, 0, 0.3);\n$box-shadow:               0 1px 20px 0px rgba(0, 0, 0, 0.1);\n$sidebar-box-shadow:       0px 2px 22px 0 rgba(0, 0, 0,.20), 0px 2px 30px 0 rgba(0, 0, 0,.35);\n\n$component-active-color:        $white !default;\n$component-active-bg:           theme-color(\"primary\") !default;\n$component-active-border-color: theme-color(\"primary\") !default;\n\n$component-hover-color:        $gray-300 !default;\n$component-hover-bg:           $gray-300 !default;\n$component-hover-border-color: $gray-300 !default;\n\n$caret-width:                 .3em !default;\n\n$transition-base:             all .15s ease !default;\n$transition-fade:             opacity .15s linear !default;\n$transition-collapse:         height .35s ease !default;\n\n$fast-transition-time:           150ms       !default;\n\n$transition-linear:         linear           !default;\n$transition-bezier:         cubic-bezier(0.34, 1.61, 0.7, 1) !default;\n$transition-ease:           ease 0s;\n\n$select-coordinates:          50% -40px       !default;\n$general-transition-time:     300ms             !default;\n\n\n// Fonts\n\n$font-family-base:            'Poppins', sans-serif !default;\n$font-family-alt:             'Poppins', sans-serif !default;\n\n$font-size-dash:              .875rem !default;\n\n$font-size-base:              $font-size-dash !default; // Assumes the browser default, typically `16px`\n$font-size-xl:                ($font-size-base * 1.428);\n$font-size-lg:                ($font-size-base * 1.142);\n$font-size-sm:                ($font-size-base * .85714286);\n$font-size-xs:                ($font-size-base * .714);\n\n$h1-font-size:                $font-size-base * 2.35714285 !default;  //2.1875rem\n$h2-font-size:                $font-size-base * 1.9285714 !default;\n$h3-font-size:                $font-size-base * 1.642857 !default;\n$h4-font-size:                $font-size-base * 1.2142857 !default;\n$h5-font-size:                $font-size-base * 0.9285714 !default;\n$h6-font-size:                $font-size-base * 0.8571428 !default;\n\n$font-weight-light:           300 !default;\n$font-weight-normal:          400 !default;\n$font-weight-bold:            600 !default;\n$font-weight-extra-bold:      700 !default;\n\n$font-paragraph:               1rem          !default;\n\n$font-weight-base:            $font-weight-normal !default;\n$shape-height-base:            1.428571 !default;\n\n$headings-margin-bottom:      ($spacer / 2);\n$headings-font-family:        inherit !default;\n$headings-font-weight:        $font-weight-normal !default;\n$headings-line-height:        1.2 !default;\n$headings-color:              $gray-800 !default;\n\n$heading-letter-spacing:      .025em !default;\n$heading-font-size:           .95rem !default;\n$heading-text-transform:      uppercase !default;\n$heading-font-weight:         $headings-font-weight !default;\n\n$heading-title-letter-spacing:      .025em !default;\n$heading-title-font-size:           1.375rem !default;\n$heading-title-font-weight:         $font-weight-bold !default;\n$heading-title-text-transform:      uppercase !default;\n\n$heading-section-letter-spacing:      .025em !default;\n$heading-section-font-size:           1.375rem !default;\n$heading-section-font-weight:         $font-weight-bold !default;\n$heading-section-text-transform:      uppercase !default;\n\n$display1-size:               3.3rem !default;\n$display2-size:               2.75rem !default;\n$display3-size:               2.1875rem !default;\n$display4-size:               1.6275rem !default;\n\n$display1-weight:             $font-weight-bold !default;\n$display2-weight:             $font-weight-bold !default;\n$display3-weight:             $font-weight-bold !default;\n$display4-weight:             $font-weight-bold !default;\n$display-line-height:         $headings-line-height !default;\n\n$paragraph-font-size:         0.625rem !default;\n$paragraph-font-weight:       300 !default;\n$paragraph-line-height:       1.7 !default;\n\n$lead-font-size:              ($paragraph-font-size * 1.25);\n$lead-font-weight:            300 !default;\n\n$small-font-size:             80% !default;\n\n$text-muted:                  $gray-600 !default;\n\n$blockquote-small-color:      $gray-600 !default;\n$blockquote-font-size:        ($font-size-base * 1.1);\n\n$hr-border-color:             rgba($black, .1);\n$hr-border-width:             $border-width !default;\n\n$mark-padding:                .2em !default;\n\n$dt-font-weight:              $font-weight-bold !default;\n\n$list-inline-padding:         .5rem !default;\n\n$mark-bg:                     #fcf8e3 !default;\n\n$hr-margin-y:                 $spacer * 2 !default;\n\n\n// Icons\n\n$icon-size:                 auto       !default;\n$icon-size-regular:         2.375rem      !default;\n$icon-font-size-regular:    0.9375rem     !default;\n$icon-font-size-sm:         0.6875rem      !default;\n$icon-size-sm:              1.875rem     !default;\n$icon-font-size-lg:         1.325rem     !default;\n$icon-size-lg:              3.7rem         !default;\n$icon-size-xl:              5rem !default;\n\n\n// Tables\n\n$table-cell-padding:          1rem !default;\n$table-cell-padding-sm:       .3rem !default;\n\n$table-bg:                    transparent !default;\n$table-accent-bg:             rgba($black, .05);\n$table-hover-bg:              rgba($black, .075);\n$table-active-bg:             $table-hover-bg !default;\n\n$table-border-width:          $border-width !default;\n$table-border-color:          $gray-300 !default;\n\n$table-head-bg:               $gray-200 !default;\n$table-head-color:            $gray-700 !default;\n\n$table-dark-bg:               $gray-900 !default;\n$table-dark-accent-bg:        rgba($white, .05);\n$table-dark-hover-bg:         rgba($white, .075);\n$table-dark-border-color:     lighten($gray-900, 7.5%);\n$table-dark-color:            $body-bg !default;\n\n\n// Buttons + Forms\n\n$input-btn-padding-y:         .5rem !default;\n$input-btn-padding-x:         .7rem !default;\n$input-btn-line-height:       $shape-height-base !default;\n\n$input-btn-focus-width:       0 !default;\n$input-btn-focus-color:       rgba($component-active-bg, 1);\n//$input-btn-focus-box-shadow:  0 4px 10px 0 rgba(0, 0, 0, 0.04);\n$input-btn-focus-box-shadow:  none !default;\n\n$input-btn-padding-y-sm:      .25rem !default;\n$input-btn-padding-x-sm:      .5rem !default;\n$input-btn-line-height-sm:    1.35 !default;\n\n$input-btn-padding-y-lg:      .875rem !default;\n$input-btn-padding-x-lg:      1rem !default;\n$input-btn-line-height-lg:    1.35 !default;\n\n$input-btn-border-width:      1px !default;\n\n$input-btn-font-size-sm:      .75rem !default;\n$input-btn-font-size:         .875rem !default;\n$input-btn-font-size-lg:         .875rem !default;\n\n$input-padding-vertical:        11px !default;\n$input-padding-horizontal:      19px !default;\n\n// Buttons\n\n$btn-padding-y:               11px !default;\n$btn-padding-x:               40px !default;\n$btn-line-height:             $line-height !default;\n\n$btn-padding-y-sm:            5px !default;\n$btn-padding-x-sm:            15px !default;\n$btn-line-height-sm:          $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg:            15px !default;\n$btn-padding-x-lg:            48px !default;\n$btn-line-height-lg:          $input-btn-line-height-lg !default;\n\n$btn-border-width:            $input-btn-border-width !default;\n\n$btn-font-size-lg:            1em !default;\n$btn-font-weight:             400 !default;\n$btn-text-transform:          uppercase !default;\n$btn-letter-spacing:          .025em !default;\n$btn-box-shadow:              0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);\n$btn-hover-box-shadow:        0 7px 14px rgba(50,50,93,.1), 0 3px 6px rgba(0,0,0,.08);\n$btn-focus-box-shadow:        $btn-hover-box-shadow !default;\n$btn-focus-width:             $input-btn-focus-width !default;\n\n\n$btn-active-box-shadow:       none !default;\n$btn-round-radius:            30px         !default;\n\n\n\n// Forms\n\n$input-padding-y:                       $input-btn-padding-y !default;\n$input-padding-x:                       $input-btn-padding-x !default;\n$input-line-height:                     $input-btn-line-height !default;\n\n$input-padding-y-sm:                    $input-btn-padding-y-sm !default;\n$input-padding-x-sm:                    $input-btn-padding-x-sm !default;\n$input-line-height-sm:                  $input-btn-line-height-sm !default;\n\n$input-padding-y-lg:                    $input-btn-padding-y-lg !default;\n$input-padding-x-lg:                    $input-btn-padding-x-lg !default;\n$input-line-height-lg:                  $input-btn-line-height-lg !default;\n\n$input-border-radius:                   $border-radius !default;\n$input-border-radius-xl:                $border-radius-xl !default;\n$input-border-radius-lg:                $border-radius-lg !default;\n$input-border-radius-sm:                $border-radius-sm !default;\n\n$input-bg:                              $transparent-bg !default;\n$input-disabled-bg:                     $gray-200 !default;\n\n$input-muted-bg:                        #EDF0F5 !default;\n\n$input-alternative-box-shadow:          0 1px 3px rgba(50,50,93,.15), 0 1px 0 rgba(0,0,0,.02);\n$input-focus-alternative-box-shadow:    0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);\n\n$input-color:                           $opacity-8 !default;\n$input-border-color:                    #cad1d7 !default;\n$input-border-width:                    $input-btn-border-width !default;\n$input-box-shadow:                      none !default; // 0 1px 3px 0 $gray-400 !default;\n\n$input-focus-bg:                        $white !default;\n$input-focus-border-color:              rgba(50,151,211,.25);\n$input-focus-color:                     $input-color !default;\n$input-focus-width:                     0 !default;\n$input-focus-box-shadow:                none !default; //0 1px 3px 0 $gray-500 !default;\n\n$input-placeholder-color:               $gray-500 !default;\n$input-focus-placeholder-color:         $gray-500 !default;\n\n$input-height-border:                   $input-border-width * 2 !default;\n$input-height-inner:                    ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height:                          calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-transition:                      all .2s cubic-bezier(0.68, -0.55, 0.265, 1.55);\n\n\n// Input groups\n\n$input-group-addon-color:               $input-placeholder-color !default;\n$input-group-addon-bg:                  $input-bg !default;\n$input-group-addon-border-color:        $input-border-color !default;\n\n$input-group-addon-focus-color:               $input-focus-color !default;\n$input-group-addon-focus-bg:                  $input-focus-bg !default;\n$input-group-addon-focus-border-color:        $input-focus-border-color !default;\n\n\n// Custom forms\n\n$custom-control-gutter:                 1.75rem !default;\n$custom-control-spacer-x:               1rem !default;\n$custom-control-indicator-size:         1.25rem !default;\n\n$custom-control-indicator-bg:                   $input-bg !default;\n$custom-control-indicator-border-width:         1px !default;\n$custom-control-indicator-border-color:         $input-border-color !default;\n$custom-control-indicator-box-shadow:           none !default;\n\n$custom-control-indicator-focus-box-shadow:     $custom-control-indicator-box-shadow !default;\n\n$custom-control-indicator-hover-color:         $component-hover-color !default;\n$custom-control-indicator-hover-bg:            $component-hover-bg !default;\n$custom-control-indicator-hover-border-color:  $component-hover-border-color !default;\n\n$custom-control-indicator-active-color:         $component-active-color !default;\n$custom-control-indicator-active-bg:            $component-active-bg !default;\n$custom-control-indicator-active-border-color:  $component-active-border-color !default;\n$custom-control-indicator-active-box-shadow:    $custom-control-indicator-box-shadow !default;\n\n$custom-control-indicator-checked-color:        $component-active-color !default;\n$custom-control-indicator-checked-bg:           $component-active-bg !default;\n$custom-control-indicator-checked-border-color: $component-active-border-color !default;\n$custom-control-indicator-checked-box-shadow:   $custom-control-indicator-box-shadow !default;\n$custom-control-indicator-checked-disabled-bg:  rgba(theme-color(\"primary\"), .5);\n\n$custom-control-indicator-disabled-bg:          $gray-200 !default;\n$custom-control-label-disabled-color:           $gray-600 !default;\n\n$custom-checkbox-indicator-border-radius:       $border-radius-sm !default;\n//$custom-checkbox-indicator-icon-checked:        str-replace(url(\"data:image/svg+xml !default;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-toggle-slider-bg:   #ddd !default;\n$custom-toggle-checked-bg:  theme-color(\"primary\") !default;\n\n// Form validation\n\n$form-feedback-valid-bg:         lighten($success, 15%);\n$form-feedback-valid-color:      theme-color(\"success\") !default;\n$form-feedback-invalid-bg:       lighten($warning, 15%);\n$form-feedback-invalid-color:    theme-color(\"warning\") !default;\n\n\n// Allows for customizing button radius independently from global border radius\n\n$btn-border-radius:           $input-border-radius !default;\n$btn-border-radius-xl:        $input-border-radius-xl !default;\n$btn-border-radius-lg:        $input-border-radius-lg !default;\n$btn-border-radius-sm:        $input-border-radius !default;\n\n\n// No UI Slider\n\n$noui-target-bg:                  #eceeef !default;\n$noui-target-thickness:           5px !default;\n$noui-target-border-radius:       5px !default;\n$noui-target-border-color:        0 !default;\n$noui-target-box-shadow:          inset 0 1px 2px rgba(90,97,105,.1);\n\n$noui-slider-connect-bg:          $primary !default;\n$noui-slider-connect-disabled-bg: #b2b2b2 !default;\n\n$noui-handle-width:               15px !default;\n$noui-handle-bg:                  theme-color(\"primary\") !default;\n$noui-handle-border:              0 !default;\n$noui-handle-border-radius:       100% !default;\n\n$noui-origin-border-radius:       2px !default;\n\n\n// Dropdown\n\n$dropdown-bg:                       $white !default;\n$dropdown-border-width:             0 !default;\n$dropdown-border-color:             rgba($black, .15);\n$dropdown-border-radius:            $border-radius-xs !default;\n$dropdown-box-shadow:               0 50px 100px rgba(50, 50, 93, .1), 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .1);\n\n$dropdown-link-active-color:        $component-active-color !default;\n$dropdown-link-active-bg:           $component-active-bg !default;\n\n// Navs\n\n$nav-link-padding-y:                .5rem !default;\n$nav-link-padding-x:                1rem !default;\n$nav-link-color:                    $gray-700 !default;\n$nav-link-disabled-color:           $gray-600 !default;\n\n$nav-pills-padding-y:               .75rem !default;\n$nav-pills-padding-x:               1rem !default;\n\n$nav-pills-space-x:                 1rem !default;\n\n$nav-pills-bg:                      $white;\n$nav-pills-border-width:            1px !default;\n$nav-pills-border-color:            theme-color(\"primary\") !default;\n$nav-pills-border-radius:           $border-radius !default;\n\n$nav-pills-link-color:              theme-color(\"primary\") !default;\n$nav-pills-link-hover-color:        darken(theme-color(\"primary\"), 5%);\n$nav-pills-link-active-color:       color-yiq(theme-color(\"primary\"));\n$nav-pills-link-active-bg:          theme-color(\"primary\") !default;\n$nav-pills-box-shadow:              $btn-box-shadow !default;\n\n// Navbar\n\n$navbar-transition:                 all .15s linear !default;\n$navbar-padding-y:                  .625rem !default;\n$navbar-padding-x:                  .9375rem !default;\n\n$navbar-nav-link-padding-x:         1rem !default;\n$navbar-nav-link-padding-y:         1rem !default;\n\n$navbar-nav-link-font-family:       $font-family-alt !default;\n$navbar-nav-link-font-size:         .9rem !default;\n$navbar-nav-link-font-weight:       400 !default;\n$navbar-nav-link-text-transform:    normal !default;\n$navbar-nav-link-letter-spacing:    0 !default;\n$navbar-nav-link-border-radius:     $border-radius !default;\n\n/* navbar color */\n$navbar-color:                      #1a1e34 !default;\n$navbar-dark-bg:                    transparent !default;\n$navbar-dark-hover-bg:              rgba(255, 255, 255, .1);\n$navbar-dark-active-bg:             rgba(255, 255, 255, .1);\n$navbar-dark-color:                 rgba($white, .95);\n$navbar-dark-hover-color:           rgba($white, .65);\n$navbar-dark-active-color:          rgba($white, .65);\n$navbar-dark-disabled-color:        rgba($white, .25);\n$navbar-dark-toggler-border-color:  transparent !default;\n\n$navbar-light-bg:                   transparent !default;\n$navbar-light-hover-bg:             rgba(0, 0, 0, .1);\n$navbar-light-active-bg:            rgba(0, 0, 0, .1);\n$navbar-light-color:                rgba($black, .5);\n$navbar-light-hover-color:          rgba($black, .7);\n$navbar-light-active-color:         rgba($black, .9);\n$navbar-light-disabled-color:       rgba($black, .3);\n$navbar-light-toggler-icon-bg:      str-replace(url(\"data:image/svg+xml !default;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: transparent !default;\n$full-width:                        100% !default;\n$navbar-padding:                    10px 15px !default;\n\n\n// Alerts\n\n$alert-padding-y: .9rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-border-radius: $border-radius-sm !default;\n\n$alert-bg-level: -2 !default;\n$alert-border-level: -2 !default;\n$alert-color-level: 0 !default;\n\n\n// List group\n\n$list-group-bg:                     $white !default;\n$list-group-border-color:           $border-color !default; //rgba($black, .125);\n$list-group-border-width:           $border-width !default;\n$list-group-border-radius:          $border-radius !default;\n\n$list-group-item-padding-y:         1rem !default;\n$list-group-item-padding-x:         1rem !default;\n\n$list-group-hover-bg:               $gray-100 !default;\n$list-group-active-color:           $component-active-color !default;\n$list-group-active-bg:              $component-active-bg !default;\n$list-group-active-border-color:    $list-group-active-bg !default;\n\n$list-group-disabled-color:         $gray-600 !default;\n$list-group-disabled-bg:            $list-group-bg !default;\n\n$list-group-action-color:           $gray-700 !default;\n$list-group-action-hover-color:     $list-group-action-color !default;\n\n$list-group-action-active-color:    $list-group-action-color !default;\n$list-group-action-active-bg:       $gray-200 !default;\n\n\n// Close\n\n$close-font-size:                   $font-size-base * 1.5 !default;\n$close-font-weight:                 $font-weight-bold !default;\n$close-bg:                          transparent !default;\n$close-hover-bg:                    transparent !default;\n$close-color:                       rgba(0, 0, 0, .6);\n$close-hover-color:                 rgba(0, 0, 0, .9);\n$close-text-shadow:                 none !default;\n\n\n// Popovers\n\n$popover-font-size:                 $font-size-sm !default;\n$popover-bg:                        $white !default;\n$popover-max-width:                 276px !default;\n$popover-border-width:              1px !default;\n$popover-border-color:              rgba($black, .05);\n$popover-border-radius:             $border-radius-lg !default;\n$popover-box-shadow:                0px .5rem 2rem 0px rgba($black, .2);\n\n$popover-header-bg:                 $popover-bg !default;\n$popover-header-color:              $headings-color !default;\n$popover-header-padding-y:          .75rem !default;\n$popover-header-padding-x:          .75rem !default;\n\n$popover-body-color:                $body-color !default;\n$popover-body-padding-y:            $popover-header-padding-y !default;\n$popover-body-padding-x:            $popover-header-padding-x !default;\n\n$popover-arrow-width:               1.5rem !default;\n$popover-arrow-height:              .75rem !default;\n$popover-arrow-color:               $popover-bg !default;\n\n$popover-arrow-outer-color:         transparent !default;\n\n// Breadcrumbs\n\n$breadcrumb-bg:                     $black-states !default;\n$breadcrumb-divider-color:          $white !default;\n$breadcrumb-active-color:           $white !default;\n\n\n\n\n// Badges\n\n$badge-font-size:                   $font-size-xs !default;\n$badge-font-weight:                 $font-weight-extra-bold !default;\n$badge-padding-y:                   .25rem !default;\n$badge-padding-x:                   .5rem !default;\n$badge-border-radius:               $border-radius !default;\n$badge-text-transfom:               uppercase;\n\n$badge-pill-padding-x:              .875em !default;\n$badge-pill-border-radius:          $border-radius-xl !default;\n\n$badge-circle-size:                 2rem;\n\n// Pagination\n\n$pagination-padding-y:                0 !default;\n$pagination-padding-x:                .6875rem !default;\n\n\n$pagination-color:                  $white !default;\n$pagination-bg:                     transparent  !default;\n$pagination-border-width:           $border-width !default;\n$pagination-border-color:           $gray-300 !default;\n\n//$pagination-focus-box-shadow:       $btn-hover-box-shadow !default;\n\n$pagination-hover-color:            $gray-600 !default;\n$pagination-hover-bg:               $gray-300 !default;\n$pagination-hover-border-color:     $gray-300 !default;\n\n$pagination-active-color:           $component-active-color !default;\n$pagination-active-bg:              $component-active-bg !default;\n$pagination-active-border-color:    $pagination-active-bg !default;\n$pagination-active-box-shadow:      $btn-hover-box-shadow !default;\n\n$pagination-disabled-color:         $gray-600 !default;\n$pagination-disabled-bg:            transparent !default;\n$pagination-disabled-border-color:  $gray-300 !default;\n\n\n// Cards\n\n$card-spacer-y:                     1.25rem !default;\n$card-spacer-x:                     1.5rem !default;\n$card-border-width:                 $border-width !default;\n$card-border-radius:                $border-radius-sm !default;\n$card-border-color:                 rgba($black, .05);\n$card-inner-border-radius:          calc(#{$card-border-radius} - #{$card-border-width});\n$card-cap-bg:                       $gray-100 !default;\n$card-bg:                           $white !default;\n$card-black-background:             #1f2251 !default;\n$card-img-overlay-padding:          1.25rem !default;\n\n//$card-group-margin:                 ($grid-gutter-width / 2);\n//$card-deck-margin:                  $card-group-margin !default;\n\n$card-columns-count:                3 !default;\n$card-columns-gap:                  1.25rem !default;\n$card-columns-margin:               $card-spacer-y !default;\n\n// Tooltips\n\n$tooltip-font-size:                 $font-size-sm !default;\n$tooltip-max-width:                 200px !default;\n$tooltip-color:                     $black !default;\n$tooltip-bg:                        $white !default;\n$tooltip-border-radius:             $border-radius !default;\n$tooltip-opacity:                   .9 !default;\n$tooltip-padding-y:                 .25rem !default;\n$tooltip-padding-x:                 .5rem !default;\n$tooltip-margin:                    0 !default;\n\n$tooltip-arrow-width:               .8rem !default;\n$tooltip-arrow-height:              .4rem !default;\n$tooltip-arrow-color:               $tooltip-bg !default;\n\n// Modals\n\n$modal-inner-padding:               24px 24px 16px 24px !default;\n\n$modal-lg:                          800px !default;\n$modal-md:                          500px !default;\n$modal-sm:                          380px !default;\n$modal-title-line-height:           1.1;\n$modal-content-bg:               $white !default;\n$modal-content-border-color:     rgba($black, .2);\n$modal-content-border-width:     1px !default;\n$modal-content-border-radius:    $border-radius-sm !default;\n$modal-content-box-shadow-xs:    0px 10px 50px 0px rgba(0, 0, 0, 0.5);\n$modal-content-box-shadow-sm-up: 0 15px 35px rgba(50,50,93,.2), 0 5px 15px rgba(0,0,0,.17);\n\n$modal-backdrop-bg:           $black !default;\n$modal-backdrop-opacity:      .16 !default;\n$modal-header-border-color:   $gray-200 !default;\n$modal-footer-border-color:   $modal-header-border-color !default;\n$modal-header-border-width:   $modal-content-border-width !default;\n$modal-footer-border-width:   $modal-header-border-width !default;\n$modal-header-padding:        24px 24px 0 24px !default;\n\n// Progress bars\n\n$progress-height:                   .5rem !default;\n$progress-bg:                       rgba(0, 0, 0, 0.3) !default;\n$progress-border-radius:            $border-radius-xl !default;\n$progress-box-shadow:               0px 0px 0px 3px rgba(0, 0, 0, 0.3) !default;\n$progress-bar-color:                $white !default;\n\n// Datepicker\n\n$datepicker-border-radius: $card-border-radius !default;\n$datepicker-dropdown-padding: 20px 22px !default;\n\n$datepicker-cell-transition: $transition-base !default;\n$datepicker-cell-hover-background: lighten($gray-400, 55%);\n$datepicker-cell-border-radius: 50% !default;\n$datepicker-cell-width: 36px !default;\n$datepicker-cell-height: 36px !default;\n\n$datepicker-disabled-cell-color: $gray-300 !default;\n$datepicker-disabled-old-new-color: $gray-500 !default;\n\n$datepicker-header-cell-border-radius: $border-radius !default;\n\n$datepicker-active-color: $white !default;\n$datepicker-active-background: theme-color(\"primary\") !default;\n$datepicker-active-box-shadow:      none !default;\n\n$datepicker-range-background: theme-color(\"primary\") !default;\n$datepicker-range-cell-focused-background: darken($datepicker-range-background, 5%);\n$datepicker-range-color: $white !default;\n$datepicker-range-highlighted-bg: $gray-200 !default;\n\n$datepicker-dropdown-border: lighten($gray-400, 40%);\n$datepicker-dropdown-bg: $white !default;\n$datepicker-highlighted-bg: $datepicker-active-background !default;\n\n\n// Footer\n\n$footer-link-font-size: .85rem !default;\n$footer-bg: theme-color(\"secondary\") !default;\n$footer-color: $gray-600 !default;\n$footer-link-color: $gray-600 !default;\n$footer-link-hover-color: $gray-700 !default;\n$footer-heading-color: $gray-600 !default;\n$footer-heading-font-size: $font-size-sm !default;\n",
+		"// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n\n//\n// Color system\n//\n\n$white:    #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black:    #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n  (\n    \"100\": $gray-100,\n    \"200\": $gray-200,\n    \"300\": $gray-300,\n    \"400\": $gray-400,\n    \"500\": $gray-500,\n    \"600\": $gray-600,\n    \"700\": $gray-700,\n    \"800\": $gray-800,\n    \"900\": $gray-900\n  ),\n  $grays\n);\n\n\n$blue:    #007bff !default;\n$indigo:  #6610f2 !default;\n$purple:  #6f42c1 !default;\n$pink:    #e83e8c !default;\n$red:     #dc3545 !default;\n$orange:  #fd7e14 !default;\n$yellow:  #ffc107 !default;\n$green:   #28a745 !default;\n$teal:    #20c997 !default;\n$cyan:    #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n  (\n    \"blue\":       $blue,\n    \"indigo\":     $indigo,\n    \"purple\":     $purple,\n    \"pink\":       $pink,\n    \"red\":        $red,\n    \"orange\":     $orange,\n    \"yellow\":     $yellow,\n    \"green\":      $green,\n    \"teal\":       $teal,\n    \"cyan\":       $cyan,\n    \"white\":      $white,\n    \"gray\":       $gray-600,\n    \"gray-dark\":  $gray-800\n  ),\n  $colors\n);\n\n$primary:       $blue !default;\n$secondary:     $gray-600 !default;\n$success:       $green !default;\n$info:          $cyan !default;\n$warning:       $yellow !default;\n$danger:        $red !default;\n$light:         $gray-100 !default;\n$dark:          $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n  (\n    \"primary\":    $primary,\n    \"secondary\":  $secondary,\n    \"success\":    $success,\n    \"info\":       $info,\n    \"warning\":    $warning,\n    \"danger\":     $danger,\n    \"light\":      $light,\n    \"dark\":       $dark\n  ),\n  $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval:      8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold:  150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark:             $gray-900 !default;\n$yiq-text-light:            $white !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret:              true !default;\n$enable-rounded:            true !default;\n$enable-shadows:            false !default;\n$enable-gradients:          false !default;\n$enable-transitions:        true !default;\n$enable-hover-media-query:  false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes:       true !default;\n$enable-print-styles:       true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n  (\n    0: 0,\n    1: ($spacer * .25),\n    2: ($spacer * .5),\n    3: $spacer,\n    4: ($spacer * 1.5),\n    5: ($spacer * 3)\n  ),\n  $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n  (\n    25: 25%,\n    50: 50%,\n    75: 75%,\n    100: 100%,\n    auto: auto\n  ),\n  $sizes\n);\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg:                   $white !default;\n$body-color:                $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color:                theme-color(\"primary\") !default;\n$link-decoration:           none !default;\n$link-hover-color:          darken($link-color, 15%) !default;\n$link-hover-decoration:     underline !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom:   1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n  xs: 0,\n  sm: 576px,\n  md: 768px,\n  lg: 992px,\n  xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n  sm: 540px,\n  md: 720px,\n  lg: 960px,\n  xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns:                12 !default;\n$grid-gutter-width:           30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg:              1.5 !default;\n$line-height-sm:              1.5 !default;\n\n$border-width:                1px !default;\n$border-color:                $gray-300 !default;\n\n$border-radius:               .25rem !default;\n$border-radius-lg:            .3rem !default;\n$border-radius-sm:            .2rem !default;\n\n$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color:      $white !default;\n$component-active-bg:         theme-color(\"primary\") !default;\n\n$caret-width:                 .3em !default;\n\n$transition-base:             all .2s ease-in-out !default;\n$transition-fade:             opacity .15s linear !default;\n$transition-collapse:         height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif:      -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base:            $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg:                ($font-size-base * 1.25) !default;\n$font-size-sm:                ($font-size-base * .875) !default;\n\n$font-weight-light:           300 !default;\n$font-weight-normal:          400 !default;\n$font-weight-bold:            700 !default;\n\n$font-weight-base:            $font-weight-normal !default;\n$line-height-base:            1.5 !default;\n\n$h1-font-size:                $font-size-base * 2.5 !default;\n$h2-font-size:                $font-size-base * 2 !default;\n$h3-font-size:                $font-size-base * 1.75 !default;\n$h4-font-size:                $font-size-base * 1.5 !default;\n$h5-font-size:                $font-size-base * 1.25 !default;\n$h6-font-size:                $font-size-base !default;\n\n$headings-margin-bottom:      ($spacer / 2) !default;\n$headings-font-family:        inherit !default;\n$headings-font-weight:        500 !default;\n$headings-line-height:        1.2 !default;\n$headings-color:              inherit !default;\n\n$display1-size:               6rem !default;\n$display2-size:               5.5rem !default;\n$display3-size:               4.5rem !default;\n$display4-size:               3.5rem !default;\n\n$display1-weight:             300 !default;\n$display2-weight:             300 !default;\n$display3-weight:             300 !default;\n$display4-weight:             300 !default;\n$display-line-height:         $headings-line-height !default;\n\n$lead-font-size:              ($font-size-base * 1.25) !default;\n$lead-font-weight:            300 !default;\n\n$small-font-size:             80% !default;\n\n$text-muted:                  $gray-600 !default;\n\n$blockquote-small-color:      $gray-600 !default;\n$blockquote-font-size:        ($font-size-base * 1.25) !default;\n\n$hr-border-color:             rgba($black, .1) !default;\n$hr-border-width:             $border-width !default;\n\n$mark-padding:                .2em !default;\n\n$dt-font-weight:              $font-weight-bold !default;\n\n$kbd-box-shadow:              inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight:      $font-weight-bold !default;\n\n$list-inline-padding:         .5rem !default;\n\n$mark-bg:                     #fcf8e3 !default;\n\n$hr-margin-y:                 $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding:          .75rem !default;\n$table-cell-padding-sm:       .3rem !default;\n\n$table-bg:                    transparent !default;\n$table-accent-bg:             rgba($black, .05) !default;\n$table-hover-bg:              rgba($black, .075) !default;\n$table-active-bg:             $table-hover-bg !default;\n\n$table-border-width:          $border-width !default;\n$table-border-color:          $gray-300 !default;\n\n$table-head-bg:               $gray-200 !default;\n$table-head-color:            $gray-700 !default;\n\n$table-dark-bg:               $gray-900 !default;\n$table-dark-accent-bg:        rgba($white, .05) !default;\n$table-dark-hover-bg:         rgba($white, .075) !default;\n$table-dark-border-color:     lighten($gray-900, 7.5%) !default;\n$table-dark-color:            $body-bg !default;\n\n$table-striped-order:         odd !default;\n\n$table-caption-color:         $text-muted !default;\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y:         .375rem !default;\n$input-btn-padding-x:         .75rem !default;\n$input-btn-line-height:       $line-height-base !default;\n\n$input-btn-focus-width:       .2rem !default;\n$input-btn-focus-color:       rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow:  0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm:      .25rem !default;\n$input-btn-padding-x-sm:      .5rem !default;\n$input-btn-line-height-sm:    $line-height-sm !default;\n\n$input-btn-padding-y-lg:      .5rem !default;\n$input-btn-padding-x-lg:      1rem !default;\n$input-btn-line-height-lg:    $line-height-lg !default;\n\n$input-btn-border-width:      $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y:               $input-btn-padding-y !default;\n$btn-padding-x:               $input-btn-padding-x !default;\n$btn-line-height:             $input-btn-line-height !default;\n\n$btn-padding-y-sm:            $input-btn-padding-y-sm !default;\n$btn-padding-x-sm:            $input-btn-padding-x-sm !default;\n$btn-line-height-sm:          $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg:            $input-btn-padding-y-lg !default;\n$btn-padding-x-lg:            $input-btn-padding-x-lg !default;\n$btn-line-height-lg:          $input-btn-line-height-lg !default;\n\n$btn-border-width:            $input-btn-border-width !default;\n\n$btn-font-weight:             $font-weight-normal !default;\n$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width:             $input-btn-focus-width !default;\n$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity:        .65 !default;\n$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color:     $gray-600 !default;\n\n$btn-block-spacing-y:         .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius:           $border-radius !default;\n$btn-border-radius-lg:        $border-radius-lg !default;\n$btn-border-radius-sm:        $border-radius-sm !default;\n\n$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;\n\n\n// Forms\n\n$label-margin-bottom:                   .5rem !default;\n\n$input-padding-y:                       $input-btn-padding-y !default;\n$input-padding-x:                       $input-btn-padding-x !default;\n$input-line-height:                     $input-btn-line-height !default;\n\n$input-padding-y-sm:                    $input-btn-padding-y-sm !default;\n$input-padding-x-sm:                    $input-btn-padding-x-sm !default;\n$input-line-height-sm:                  $input-btn-line-height-sm !default;\n\n$input-padding-y-lg:                    $input-btn-padding-y-lg !default;\n$input-padding-x-lg:                    $input-btn-padding-x-lg !default;\n$input-line-height-lg:                  $input-btn-line-height-lg !default;\n\n$input-bg:                              $white !default;\n$input-disabled-bg:                     $gray-200 !default;\n\n$input-color:                           $gray-700 !default;\n$input-border-color:                    $gray-400 !default;\n$input-border-width:                    $input-btn-border-width !default;\n$input-box-shadow:                      inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius:                   $border-radius !default;\n$input-border-radius-lg:                $border-radius-lg !default;\n$input-border-radius-sm:                $border-radius-sm !default;\n\n$input-focus-bg:                        $input-bg !default;\n$input-focus-border-color:              lighten($component-active-bg, 25%) !default;\n$input-focus-color:                     $input-color !default;\n$input-focus-width:                     $input-btn-focus-width !default;\n$input-focus-box-shadow:                $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color:               $gray-600 !default;\n$input-plaintext-color:                 $body-color !default;\n\n$input-height-border:                   $input-border-width * 2 !default;\n\n$input-height-inner:                    ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height:                          calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm:                 ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm:                       calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg:                 ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg:                       calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top:                  .25rem !default;\n\n$form-check-input-gutter:               1.25rem !default;\n$form-check-input-margin-y:             .3rem !default;\n$form-check-input-margin-x:             .25rem !default;\n\n$form-check-inline-margin-x:            .75rem !default;\n$form-check-inline-input-margin-x:      .3125rem !default;\n\n$form-group-margin-bottom:              1rem !default;\n\n$input-group-addon-color:               $input-color !default;\n$input-group-addon-bg:                  $gray-200 !default;\n$input-group-addon-border-color:        $input-border-color !default;\n\n$custom-forms-transition:               background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter:                 1.5rem !default;\n$custom-control-spacer-x:               1rem !default;\n\n$custom-control-indicator-size:         1rem !default;\n$custom-control-indicator-bg:           $gray-300 !default;\n$custom-control-indicator-bg-size:      50% 50% !default;\n$custom-control-indicator-box-shadow:   inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg:          $gray-200 !default;\n$custom-control-label-disabled-color:           $gray-600 !default;\n\n$custom-control-indicator-checked-color:        $component-active-color !default;\n$custom-control-indicator-checked-bg:           $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg:  rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow:   none !default;\n\n$custom-control-indicator-focus-box-shadow:     0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n\n$custom-control-indicator-active-color:         $component-active-color !default;\n$custom-control-indicator-active-bg:            lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow:    none !default;\n\n$custom-checkbox-indicator-border-radius:       $border-radius !default;\n$custom-checkbox-indicator-icon-checked:        str-replace(url(\"data:image/svg+xml;charset=utf8,%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;\n\n$custom-checkbox-indicator-indeterminate-bg:          $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color:       $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate:        str-replace(url(\"data:image/svg+xml;charset=utf8,%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;\n$custom-checkbox-indicator-indeterminate-box-shadow:  none !default;\n\n$custom-radio-indicator-border-radius:          50% !default;\n$custom-radio-indicator-icon-checked:           str-replace(url(\"data:image/svg+xml;charset=utf8,%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;\n\n$custom-select-padding-y:           .375rem !default;\n$custom-select-padding-x:           .75rem !default;\n$custom-select-height:              $input-height !default;\n$custom-select-indicator-padding:   1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height:         $input-btn-line-height !default;\n$custom-select-color:               $input-color !default;\n$custom-select-disabled-color:      $gray-600 !default;\n$custom-select-bg:                  $input-bg !default;\n$custom-select-disabled-bg:         $gray-200 !default;\n$custom-select-bg-size:             8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color:     $gray-800 !default;\n$custom-select-indicator:           str-replace(url(\"data:image/svg+xml;charset=utf8,%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;\n$custom-select-border-width:        $input-btn-border-width !default;\n$custom-select-border-color:        $input-border-color !default;\n$custom-select-border-radius:       $border-radius !default;\n$custom-select-box-shadow:          inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color:  $input-focus-border-color !default;\n$custom-select-focus-width:         $input-btn-focus-width !default;\n$custom-select-focus-box-shadow:    0 0 0 $custom-select-focus-width rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm:        75% !default;\n$custom-select-height-sm:           $input-height-sm !default;\n\n$custom-select-font-size-lg:        125% !default;\n$custom-select-height-lg:           $input-height-lg !default;\n\n$custom-range-track-width:          100% !default;\n$custom-range-track-height:         .5rem !default;\n$custom-range-track-cursor:         pointer !default;\n$custom-range-track-bg:             $gray-300 !default;\n$custom-range-track-border-radius:  1rem !default;\n$custom-range-track-box-shadow:     inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width:                   1rem !default;\n$custom-range-thumb-height:                  $custom-range-thumb-width !default;\n$custom-range-thumb-bg:                      $component-active-bg !default;\n$custom-range-thumb-border:                  0 !default;\n$custom-range-thumb-border-radius:           1rem !default;\n$custom-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width:  $input-btn-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg:               lighten($component-active-bg, 35%) !default;\n\n$custom-file-height:                $input-height !default;\n$custom-file-height-inner:          $input-height-inner !default;\n$custom-file-focus-border-color:    $input-focus-border-color !default;\n$custom-file-focus-box-shadow:      $input-btn-focus-box-shadow !default;\n$custom-file-disabled-bg:           $input-disabled-bg !default;\n\n$custom-file-padding-y:             $input-btn-padding-y !default;\n$custom-file-padding-x:             $input-btn-padding-x !default;\n$custom-file-line-height:           $input-btn-line-height !default;\n$custom-file-color:                 $input-color !default;\n$custom-file-bg:                    $input-bg !default;\n$custom-file-border-width:          $input-btn-border-width !default;\n$custom-file-border-color:          $input-border-color !default;\n$custom-file-border-radius:         $input-border-radius !default;\n$custom-file-box-shadow:            $input-box-shadow !default;\n$custom-file-button-color:          $custom-file-color !default;\n$custom-file-button-bg:             $input-group-addon-bg !default;\n$custom-file-text: (\n  en: \"Browse\"\n) !default;\n\n\n// Form validation\n$form-feedback-margin-top:          $form-text-margin-top !default;\n$form-feedback-font-size:           $small-font-size !default;\n$form-feedback-valid-color:         theme-color(\"success\") !default;\n$form-feedback-invalid-color:       theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width:                10rem !default;\n$dropdown-padding-y:                .5rem !default;\n$dropdown-spacer:                   .125rem !default;\n$dropdown-bg:                       $white !default;\n$dropdown-border-color:             rgba($black, .15) !default;\n$dropdown-border-radius:            $border-radius !default;\n$dropdown-border-width:             $border-width !default;\n$dropdown-divider-bg:               $gray-200 !default;\n$dropdown-box-shadow:               0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color:               $gray-900 !default;\n$dropdown-link-hover-color:         darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg:            $gray-100 !default;\n\n$dropdown-link-active-color:        $component-active-color !default;\n$dropdown-link-active-bg:           $component-active-bg !default;\n\n$dropdown-link-disabled-color:      $gray-600 !default;\n\n$dropdown-item-padding-y:           .25rem !default;\n$dropdown-item-padding-x:           1.5rem !default;\n\n$dropdown-header-color:             $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown:                   1000 !default;\n$zindex-sticky:                     1020 !default;\n$zindex-fixed:                      1030 !default;\n$zindex-modal-backdrop:             1040 !default;\n$zindex-modal:                      1050 !default;\n$zindex-popover:                    1060 !default;\n$zindex-tooltip:                    1070 !default;\n\n// Navs\n\n$nav-link-padding-y:                .5rem !default;\n$nav-link-padding-x:                1rem !default;\n$nav-link-disabled-color:           $gray-600 !default;\n\n$nav-tabs-border-color:             $gray-300 !default;\n$nav-tabs-border-width:             $border-width !default;\n$nav-tabs-border-radius:            $border-radius !default;\n$nav-tabs-link-hover-border-color:  $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color:        $gray-700 !default;\n$nav-tabs-link-active-bg:           $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius:           $border-radius !default;\n$nav-pills-link-active-color:       $component-active-color !default;\n$nav-pills-link-active-bg:          $component-active-bg !default;\n\n$nav-divider-color:                 $gray-200 !default;\n$nav-divider-margin-y:              ($spacer / 2) !default;\n\n// Navbar\n\n$navbar-padding-y:                  ($spacer / 2) !default;\n$navbar-padding-x:                  $spacer !default;\n\n$navbar-nav-link-padding-x:         .5rem !default;\n\n$navbar-brand-font-size:            $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height:                   ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y:          .25rem !default;\n$navbar-toggler-padding-x:          .75rem !default;\n$navbar-toggler-font-size:          $font-size-lg !default;\n$navbar-toggler-border-radius:      $btn-border-radius !default;\n\n$navbar-dark-color:                 rgba($white, .5) !default;\n$navbar-dark-hover-color:           rgba($white, .75) !default;\n$navbar-dark-active-color:          $white !default;\n$navbar-dark-disabled-color:        rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg:       str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color:  rgba($white, .1) !default;\n\n$navbar-light-color:                rgba($black, .5) !default;\n$navbar-light-hover-color:          rgba($black, .7) !default;\n$navbar-light-active-color:         rgba($black, .9) !default;\n$navbar-light-disabled-color:       rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg:      str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n// Pagination\n\n$pagination-padding-y:              .5rem !default;\n$pagination-padding-x:              .75rem !default;\n$pagination-padding-y-sm:           .25rem !default;\n$pagination-padding-x-sm:           .5rem !default;\n$pagination-padding-y-lg:           .75rem !default;\n$pagination-padding-x-lg:           1.5rem !default;\n$pagination-line-height:            1.25 !default;\n\n$pagination-color:                  $link-color !default;\n$pagination-bg:                     $white !default;\n$pagination-border-width:           $border-width !default;\n$pagination-border-color:           $gray-300 !default;\n\n$pagination-focus-box-shadow:       $input-btn-focus-box-shadow !default;\n$pagination-focus-outline:          0 !default;\n\n$pagination-hover-color:            $link-hover-color !default;\n$pagination-hover-bg:               $gray-200 !default;\n$pagination-hover-border-color:     $gray-300 !default;\n\n$pagination-active-color:           $component-active-color !default;\n$pagination-active-bg:              $component-active-bg !default;\n$pagination-active-border-color:    $pagination-active-bg !default;\n\n$pagination-disabled-color:         $gray-600 !default;\n$pagination-disabled-bg:            $white !default;\n$pagination-disabled-border-color:  $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding:                 2rem !default;\n$jumbotron-bg:                      $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y:                     .75rem !default;\n$card-spacer-x:                     1.25rem !default;\n$card-border-width:                 $border-width !default;\n$card-border-radius:                $border-radius !default;\n$card-border-color:                 rgba($black, .125) !default;\n$card-inner-border-radius:          calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg:                       rgba($black, .03) !default;\n$card-bg:                           $white !default;\n\n$card-img-overlay-padding:          1.25rem !default;\n\n$card-group-margin:                 ($grid-gutter-width / 2) !default;\n$card-deck-margin:                  $card-group-margin !default;\n\n$card-columns-count:                3 !default;\n$card-columns-gap:                  1.25rem !default;\n$card-columns-margin:               $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size:                 $font-size-sm !default;\n$tooltip-max-width:                 200px !default;\n$tooltip-color:                     $white !default;\n$tooltip-bg:                        $black !default;\n$tooltip-border-radius:             $border-radius !default;\n$tooltip-opacity:                   .9 !default;\n$tooltip-padding-y:                 .25rem !default;\n$tooltip-padding-x:                 .5rem !default;\n$tooltip-margin:                    0 !default;\n\n$tooltip-arrow-width:               .8rem !default;\n$tooltip-arrow-height:              .4rem !default;\n$tooltip-arrow-color:               $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-font-size:                 $font-size-sm !default;\n$popover-bg:                        $white !default;\n$popover-max-width:                 276px !default;\n$popover-border-width:              $border-width !default;\n$popover-border-color:              rgba($black, .2) !default;\n$popover-border-radius:             $border-radius-lg !default;\n$popover-box-shadow:                0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg:                 darken($popover-bg, 3%) !default;\n$popover-header-color:              $headings-color !default;\n$popover-header-padding-y:          .5rem !default;\n$popover-header-padding-x:          .75rem !default;\n\n$popover-body-color:                $body-color !default;\n$popover-body-padding-y:            $popover-header-padding-y !default;\n$popover-body-padding-x:            $popover-header-padding-x !default;\n\n$popover-arrow-width:               1rem !default;\n$popover-arrow-height:              .5rem !default;\n$popover-arrow-color:               $popover-bg !default;\n\n$popover-arrow-outer-color:         fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-font-size:                   75% !default;\n$badge-font-weight:                 $font-weight-bold !default;\n$badge-padding-y:                   .25em !default;\n$badge-padding-x:                   .4em !default;\n$badge-border-radius:               $border-radius !default;\n\n$badge-pill-padding-x:              .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius:          10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding:               1rem !default;\n\n$modal-dialog-margin:               .5rem !default;\n$modal-dialog-margin-y-sm-up:       1.75rem !default;\n\n$modal-title-line-height:           $line-height-base !default;\n\n$modal-content-bg:                  $white !default;\n$modal-content-border-color:        rgba($black, .2) !default;\n$modal-content-border-width:        $border-width !default;\n$modal-content-border-radius:       $border-radius-lg !default;\n$modal-content-box-shadow-xs:       0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up:    0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg:                 $black !default;\n$modal-backdrop-opacity:            .5 !default;\n$modal-header-border-color:         $gray-200 !default;\n$modal-footer-border-color:         $modal-header-border-color !default;\n$modal-header-border-width:         $modal-content-border-width !default;\n$modal-footer-border-width:         $modal-header-border-width !default;\n$modal-header-padding:              1rem !default;\n\n$modal-lg:                          800px !default;\n$modal-md:                          500px !default;\n$modal-sm:                          300px !default;\n\n$modal-transition:                  transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y:                   .75rem !default;\n$alert-padding-x:                   1.25rem !default;\n$alert-margin-bottom:               1rem !default;\n$alert-border-radius:               $border-radius !default;\n$alert-link-font-weight:            $font-weight-bold !default;\n$alert-border-width:                $border-width !default;\n\n$alert-bg-level:                    -10 !default;\n$alert-border-level:                -9 !default;\n$alert-color-level:                 6 !default;\n\n\n// Progress bars\n\n$progress-height:                   1rem !default;\n$progress-font-size:                ($font-size-base * .75) !default;\n$progress-bg:                       $gray-200 !default;\n$progress-border-radius:            $border-radius !default;\n$progress-box-shadow:               inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color:                $white !default;\n$progress-bar-bg:                   theme-color(\"primary\") !default;\n$progress-bar-animation-timing:     1s linear infinite !default;\n$progress-bar-transition:           width .6s ease !default;\n\n// List group\n\n$list-group-bg:                     $white !default;\n$list-group-border-color:           rgba($black, .125) !default;\n$list-group-border-width:           $border-width !default;\n$list-group-border-radius:          $border-radius !default;\n\n$list-group-item-padding-y:         .75rem !default;\n$list-group-item-padding-x:         1.25rem !default;\n\n$list-group-hover-bg:               $gray-100 !default;\n$list-group-active-color:           $component-active-color !default;\n$list-group-active-bg:              $component-active-bg !default;\n$list-group-active-border-color:    $list-group-active-bg !default;\n\n$list-group-disabled-color:         $gray-600 !default;\n$list-group-disabled-bg:            $list-group-bg !default;\n\n$list-group-action-color:           $gray-700 !default;\n$list-group-action-hover-color:     $list-group-action-color !default;\n\n$list-group-action-active-color:    $body-color !default;\n$list-group-action-active-bg:       $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding:                 .25rem !default;\n$thumbnail-bg:                      $body-bg !default;\n$thumbnail-border-width:            $border-width !default;\n$thumbnail-border-color:            $gray-300 !default;\n$thumbnail-border-radius:           $border-radius !default;\n$thumbnail-box-shadow:              0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size:          90% !default;\n$figure-caption-color:              $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y:              .75rem !default;\n$breadcrumb-padding-x:              1rem !default;\n$breadcrumb-item-padding:           .5rem !default;\n\n$breadcrumb-margin-bottom:          1rem !default;\n\n$breadcrumb-bg:                     $gray-200 !default;\n$breadcrumb-divider-color:          $gray-600 !default;\n$breadcrumb-active-color:           $gray-600 !default;\n$breadcrumb-divider:                quote(\"/\") !default;\n\n$breadcrumb-border-radius:          $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color:            $white !default;\n$carousel-control-width:            15% !default;\n$carousel-control-opacity:          .5 !default;\n\n$carousel-indicator-width:          30px !default;\n$carousel-indicator-height:         3px !default;\n$carousel-indicator-spacer:         3px !default;\n$carousel-indicator-active-bg:      $white !default;\n\n$carousel-caption-width:            70% !default;\n$carousel-caption-color:            $white !default;\n\n$carousel-control-icon-width:       20px !default;\n\n$carousel-control-prev-icon-bg:     str-replace(url(\"data:image/svg+xml;charset=utf8,%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;\n$carousel-control-next-icon-bg:     str-replace(url(\"data:image/svg+xml;charset=utf8,%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;\n\n$carousel-transition:               transform .6s ease !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Close\n\n$close-font-size:                   $font-size-base * 1.5 !default;\n$close-font-weight:                 $font-weight-bold !default;\n$close-color:                       $black !default;\n$close-text-shadow:                 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size:                    87.5% !default;\n$code-color:                        $pink !default;\n\n$kbd-padding-y:                     .2rem !default;\n$kbd-padding-x:                     .4rem !default;\n$kbd-font-size:                     $code-font-size !default;\n$kbd-color:                         $white !default;\n$kbd-bg:                            $gray-900 !default;\n\n$pre-color:                         $gray-900 !default;\n$pre-scrollable-max-height:         340px !default;\n\n\n// Printing\n$print-page-size:                   a3 !default;\n$print-body-min-width:              map-get($grid-breakpoints, \"lg\") !default;\n",
+		"@import \"mixins/alert.scss\";\n@import \"mixins/badges.scss\";\n@import \"mixins/background-variant.scss\";\n@import \"mixins/buttons.scss\";\n@import \"mixins/forms.scss\";\n@import \"mixins/icon.scss\";\n@import \"mixins/modals.scss\";\n@import \"mixins/popovers.scss\";\n@import \"mixins/page-header.scss\";\n@import \"mixins/vendor-prefixes.scss\";\n@import \"mixins/opacity.scss\";\n@import \"mixins/modals.scss\";\n@import \"mixins/inputs.scss\";\n@import \"mixins/dropdown.scss\";\n@import \"mixins/wizard.scss\";\n",
+		"@mixin alert-variant($background, $border, $color) {\n    color: color-yiq($background);\n    // @include gradient-bg($background);\n    background-color: lighten($background, 5%);\n    border-color: $border;\n\n    hr {\n        border-top-color: darken($border, 5%);\n    }\n\n    .alert-link {\n        color: darken($color, 10%);\n    }\n}\n",
+		"@mixin badge-variant($bg) {\n  color: color-yiq($bg);\n  background-color: $bg;\n\n  &[href] {\n    @include hover-focus {\n      color: color-yiq($bg);\n      text-decoration: none;\n      background-color: darken($bg, 3%);\n    }\n  }\n  .tagsinput-remove-link{\n      color: $white;\n  }\n}\n",
+		"// Contextual backgrounds\n@mixin bg-variant($parent, $color) {\n    #{$parent} {\n        background-color: $color !important;\n    }\n    a#{$parent},\n    button#{$parent} {\n        @include hover-focus {\n            background-color: darken($color, 10%) !important;\n        }\n    }\n}\n\n@mixin bg-gradient-variant($parent, $color) {\n    #{$parent} {\n        background: linear-gradient(87deg, $color 0, adjust-hue($color, 25%) 100%) !important;\n    }\n}\n",
+		"@mixin btn-styles($btn-color, $btn-states-color) {\n  @include diagonal-gradient($btn-color, $btn-states-color);\n    background-color: $btn-color;\n    transition: all 0.15s ease;\n    box-shadow: none;\n    &.animation-on-hover:hover{\n      background-position: bottom left;\n      transition:0.3s ease-in-out;\n    }\n\n    &:hover,\n    &:focus,\n    &:active,\n    &.active,\n    &:active:focus,\n    &:active:hover,\n    &.active:focus,\n    &.active:hover\n     {\n        background-color: $btn-states-color !important;\n        background-image: linear-gradient(to bottom left, $btn-color, $btn-states-color, $btn-color) !important;\n        background-image: -webkit-linear-gradient(to bottom left, $btn-color, $btn-states-color, $btn-color) !important;\n        background-image: -o-linear-gradient(to bottom left, $btn-color, $btn-states-color, $btn-color) !important;\n        background-image: -moz-linear-gradient(to bottom left, $btn-color, $btn-states-color, $btn-color) !important;\n        color: $white;\n        box-shadow: none;\n    }\n\n    &:active{\n      box-shadow: none !important;\n      transform: translateY(1px) !important;\n      transition: all .15s ease;\n    }\n\n    &:not([data-action]):hover{\n\n        box-shadow:  2px 2px 6px rgba(0,0,0,0.4);\n        transform: translateY(-1px);\n        -webkit-transform: translateY(-1px);\n    }\n\n    &.disabled,\n    &:disabled,\n    &[disabled],\n    fieldset[disabled] & {\n        &,\n        &:hover,\n        &:focus,\n        &.focus,\n        &:active,\n        &.active {\n            background-color: $btn-color;\n            border-color: $btn-color;\n        }\n    }\n\n    // btn-neutral style\n    @if $btn-color == $white{\n        color: $primary;\n\n        &.btn-danger{\n            color: $danger;\n\n            &:hover,\n            &:focus,\n            &:active,\n            &:active:focus{\n                color: $danger-states;\n            }\n        }\n\n        &.btn-info{\n            color: $info;\n\n            &:hover,\n            &:focus,\n            &:active,\n            &:active:focus{\n                color: $info-states;\n            }\n        }\n\n        &.btn-warning{\n            color: $warning;\n\n            &:hover,\n            &:focus,\n            &:active,\n            &:active:focus{\n                color: $warning-states;\n            }\n        }\n\n        &.btn-success{\n            color: $success;\n\n            &:hover,\n            &:focus,\n            &:active,\n            &:active:focus{\n                color: $success-states;\n            }\n        }\n\n        &.btn-default{\n            color: $default;\n\n            &:hover,\n            &:focus,\n            &:active,\n            &:active:focus{\n                color: $default-states;\n            }\n        }\n\n        &.active,\n        &:active,\n        &:active:focus,\n        &:active:hover,\n        &.active:focus,\n        &.active:hover,\n        .show > &.dropdown-toggle,\n        .show > &.dropdown-toggle:focus,\n        .show > &.dropdown-toggle:hover {\n            background-color: $white;\n            color: $primary-states;\n            box-shadow: none;\n        }\n\n        &:hover,\n        &:focus{\n            color: $primary-states;\n\n            &:not(.nav-link){\n                box-shadow: none;\n            }\n\n        }\n\n    } @else {\n        color: $white;\n    }\n\n    &.btn-simple{\n        color: $btn-color;\n        border-color: $btn-color;\n        background: $transparent-bg;\n\n        &:hover,\n        &:focus,\n        &:active,\n        &:not(:disabled):not(.disabled):active{\n            color: $btn-color;\n            border-color: $btn-color;\n            background-color: $transparent-bg !important;\n            background-image: none !important;\n            box-shadow: none;\n        }\n\n        &.active{\n          border-color: $btn-color !important;\n          &:hover,\n          &:focus,\n          &:active,\n          &:not(:disabled):not(.disabled):active{\n              color: $white;\n              border-color: $btn-color;\n              background-image: linear-gradient(to bottom left, $btn-color, $btn-states-color, $btn-color) !important;\n              background-image: -webkit-linear-gradient(to bottom left, $btn-color, $btn-states-color, $btn-color) !important;\n              background-image: -o-linear-gradient(to bottom left, $btn-color, $btn-states-color, $btn-color) !important;\n              background-image: -moz-linear-gradient(to bottom left, $btn-color, $btn-states-color, $btn-color) !important;\n              background-color: $btn-states-color !important;\n              box-shadow: none;\n          }\n        }\n    }\n\n    &.btn-link{\n        color: $btn-color;\n        &:hover,\n        &:focus,\n        &:active{\n            background-color: $transparent-bg !important;\n            background-image: none !important;\n            color: $white !important;\n            text-decoration: none;\n            box-shadow: none;\n        }\n    }\n}\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 0%), $hover-border: darken($border, 0%), $active-background: darken($background, 10%), $active-border: darken($border, 0%)) {\n    color: color-yiq($background);\n    @include gradient-bg($background);\n    border-color: $border;\n    @include box-shadow($btn-box-shadow);\n\n    @include hover {\n        color: color-yiq($hover-background);\n        @include gradient-bg($hover-background);\n        border-color: $hover-border;\n    }\n\n    &:focus,\n    &.focus {\n        // Avoid using mixin so we can pass custom focus shadow properly\n        @if $enable-shadows {\n            box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n        }\n        @else {\n            box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n        }\n    } // Disabled comes first so active can properly restyle\n    &.disabled,\n    &:disabled {\n        color: color-yiq($background);\n        background-color: $background;\n        border-color: $border;\n    }\n\n    &:not(:disabled):not(.disabled):active,\n    &:not(:disabled):not(.disabled).active,\n    .show>&.dropdown-toggle {\n        color: color-yiq($active-background);\n        background-color: $active-background;\n        @if $enable-gradients {\n            background-image: none; // Remove the gradient for the pressed/active state\n        }\n        border-color: $active-border;\n\n        &:focus {\n            // Avoid using mixin so we can pass custom focus shadow properly\n            @if $enable-shadows {\n                box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n            }\n            @else {\n                box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n            }\n        }\n    }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n    color: $color;\n    background-color: transparent;\n    background-image: none;\n    border-color: $color;\n\n    &:hover {\n        color: $color-hover;\n        background-color: $active-background;\n        border-color: $active-border;\n    }\n\n    &:focus,\n    &.focus {\n        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n    }\n\n    &.disabled,\n    &:disabled {\n        color: $color;\n        background-color: transparent;\n    }\n\n    &:not(:disabled):not(.disabled):active,\n    &:not(:disabled):not(.disabled).active,\n    .show>&.dropdown-toggle {\n        color: color-yiq($active-background);\n        background-color: $active-background;\n        border-color: $active-border;\n\n        &:focus {\n            // Avoid using mixin so we can pass custom focus shadow properly\n            @if $enable-shadows and $btn-active-box-shadow !=none {\n                box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n            }\n            @else {\n                box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n            }\n        }\n    }\n}\n\n// Button sizes\n@mixin btn-size($padding-vertical, $padding-horizontal, $font-size, $border){\n   font-size: $font-size;\n   border-radius: $border;\n   padding: $padding-vertical $padding-horizontal;\n\n   &.btn-simple{\n       padding: $padding-vertical - 1 $padding-horizontal - 1;\n   }\n\n}\n\n// for social buttons\n@mixin social-buttons-color ($color, $state-color){\n  @include diagonal-gradient($color, darken($color,20%));\n    //background-color: $color;\n    color: $white;\n    background-size: 210% 210%;\n    background-position: top right;\n    background-repeat: space;\n\n    &:focus,\n    &:active,\n    &:hover{\n        background-color: $state-color;\n        background-image: linear-gradient(to bottom left, $color, darken($color,20%), $color) !important;\n        background-image: -webkit-linear-gradient(to bottom left, $color, darken($color,20%), $color) !important;\n        background-image: -o-linear-gradient(to bottom left, $color, darken($color,20%), $color) !important;\n        background-image: -moz-linear-gradient(to bottom left, $color, darken($color,20%), $color) !important;\n        color: $white;\n    }\n\n    &.btn-simple{\n        color: $state-color;\n        background-color: $transparent-bg;\n        background-image: none !important;\n        box-shadow: none;\n        border-color: $state-color;\n\n        &:hover,\n        &:focus,\n        &:active{\n            color: $state-color;\n            border-color: $state-color;\n        }\n    }\n\n    &.btn-neutral{\n        color: $color;\n        background-color: $white;\n\n\n        &:hover,\n        &:focus,\n        &:active{\n            color: $state-color;\n        }\n    }\n}\n",
+		"@mixin form-control-focus() {\n  &:focus {\n    color: $input-focus-color;\n    background-color: $input-focus-bg;\n    border-color: $input-focus-border-color;\n    outline: 0;\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: $input-box-shadow, $input-focus-box-shadow;\n    } @else {\n      box-shadow: $input-focus-box-shadow;\n    }\n  }\n}\n\n\n@mixin form-validation-state($state, $color) {\n  .#{$state}-feedback {\n    display: none;\n    width: 100%;\n    margin-top: $form-feedback-margin-top;\n    font-size: $form-feedback-font-size;\n    color: $color;\n  }\n\n  .#{$state}-tooltip {\n    position: absolute;\n    top: 100%;\n    z-index: 5;\n    display: none;\n    max-width: 100%; // Contain to parent when possible\n    padding: .5rem;\n    margin-top: .1rem;\n    font-size: .875rem;\n    line-height: 1;\n    color: $white;\n    background-color: rgba($color, .8);\n    border-radius: .2rem;\n  }\n\n  .form-control,\n  .custom-select {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      border-color: $color;\n\n      &:focus {\n        border-color: $color;\n        //box-shadow: 0 1px $input-focus-width 0 rgba($color, .75);\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .form-check-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .form-check-label {\n        color: $color;\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .custom-control-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .custom-control-label {\n        color: $color;\n\n        &::before {\n          background-color: lighten($color, 25%);\n          border-color: lighten($color, 25%);\n        }\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n\n      &:checked {\n        ~ .custom-control-label::before {\n          @include gradient-bg(lighten($color, 10%));\n          border-color: lighten($color, 25%);\n        }\n      }\n\n      &:focus {\n        ~ .custom-control-label::before {\n          box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-focus-width rgba($color, .25);\n        }\n      }\n    }\n  }\n\n  // custom file\n  .custom-file-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .custom-file-label {\n        border-color: $color;\n\n        &::before { border-color: inherit; }\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n\n      &:focus {\n        ~ .custom-file-label {\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n        }\n      }\n    }\n  }\n}\n",
+		"@mixin icon-shape-variant($color) {\n    color: saturate(darken($color, 10%), 10);\n    background-color: transparentize(lighten($color, 10%), .5);\n}\n",
+		"@mixin modal-colors($bg-color, $color) {\n    .modal-content{\n        background-color: $bg-color;\n        color: $color;\n    }\n\n    .modal-body p{\n      color: rgba($white, 0.8);\n    }\n\n    //inputs\n    @include input-coloured-bg($opacity-5, $white, $white, $transparent-bg, $opacity-1, $opacity-2);\n\n\n}\n",
+		"@mixin popover-variant($background) {\n  background-color: $background;\n\n  .popover-header {\n    background-color: $background;\n    color: color-yiq($background);\n    opacity: .6;\n  }\n\n  .popover-body {\n    color: color-yiq($background);\n  }\n\n  .popover-header{\n    border-color: rgba(color-yiq($background), .2);\n  }\n\n  &.bs-popover-top {\n    .arrow::after {\n      border-top-color: $background;\n    }\n  }\n\n  &.bs-popover-right {\n    .arrow::after {\n      border-right-color: $background;\n    }\n  }\n\n  &.bs-popover-bottom {\n    .arrow::after {\n      border-bottom-color: $background;\n    }\n  }\n\n  &.bs-popover-left {\n    .arrow::after {\n      border-left-color: $background;\n    }\n  }\n}\n",
+		"@mixin linear-gradient($color1, $color2){\n    background: $color1; /* For browsers that do not support gradients */\n    background: -webkit-linear-gradient(90deg, $color1 , $color2); /* For Safari 5.1 to 6.0 */\n    background: -o-linear-gradient(90deg, $color1, $color2); /* For Opera 11.1 to 12.0 */\n    background: -moz-linear-gradient(90deg, $color1, $color2); /* For Firefox 3.6 to 15 */\n    background: linear-gradient(0deg, $color1 , $color2); /* Standard syntax */\n}\n",
+		"\n@mixin transform-translate-x($value){\n     -webkit-transform:  translate3d($value, 0, 0);\n        -moz-transform: translate3d($value, 0, 0);\n        -o-transform: translate3d($value, 0, 0);\n        -ms-transform: translate3d($value, 0, 0);\n        transform: translate3d($value, 0, 0);\n}\n\n@mixin transform-translate-y($value){\n     -webkit-transform:  translate3d(0,$value,0);\n        -moz-transform: translate3d(0,$value,0);\n        -o-transform: translate3d(0,$value,0);\n        -ms-transform: translate3d(0,$value,0);\n        transform: translate3d(0,$value,0);\n}\n\n@mixin transitions($time, $type){\n    -webkit-transition: all $time $type;\n    -moz-transition: all $time $type;\n    -o-transition: all $time $type;\n    -ms-transition: all $time $type;\n    transition: all $time $type;\n}\n\n@mixin diagonal-gradient($start-color, $end-color){\n  background: $start-color;\n  background-image: -webkit-linear-gradient(to bottom left, $start-color, $end-color, $start-color);\n  background-image: -o-linear-gradient(to bottom left, $start-color, $end-color, $start-color);\n  background-image: -moz-linear-gradient(to bottom left, $start-color, $end-color, $start-color);\n  background-image: linear-gradient(to bottom left, $start-color, $end-color, $start-color);\n  background-size: 210% 210%;\n  background-position: top right;\n}\n\n@mixin bar-animation($type){\n     -webkit-animation: $type 500ms linear 0s;\n     -moz-animation: $type 500ms linear 0s;\n     animation: $type 500ms 0s;\n     -webkit-animation-fill-mode: forwards;\n     -moz-animation-fill-mode: forwards;\n     animation-fill-mode: forwards;\n}\n\n@mixin rotate-180(){\n    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);\n    -webkit-transform: rotate(180deg);\n    -ms-transform: rotate(180deg);\n    transform: rotate(180deg);\n}\n\n@mixin transform-translate-y-dropdown($value) {\n    -webkit-transform:  translate3d(0,$value,0) !important;\n       -moz-transform: translate3d(0,$value,0) !important;\n       -o-transform: translate3d(0,$value,0) !important;\n       -ms-transform: translate3d(0,$value,0) !important;\n       transform: translate3d(0,$value,0) !important;\n}\n\n@mixin linear-gradient($color, $states-color){\n    background: $color;\n    background: -webkit-linear-gradient(0deg, $color 0%, $states-color 100%);\n    background: -o-linear-gradient(0deg, $color 0%, $states-color 100%);\n    background: -moz-linear-gradient(0deg, $color 0%, $states-color 100%);\n    background: linear-gradient(0deg, $color 0%, $states-color 100%);\n}\n\n@mixin linear-gradient-right($color, $states-color){\n    background: $color;\n    background: -webkit-linear-gradient(to right, $color 0%, $states-color 100%);\n    background: -o-linear-gradient(to right, $color 0%, $states-color 100%);\n    background: -moz-linear-gradient(to right, $color 0%, $states-color 100%);\n    background: linear-gradient(to right, $color 0%, $states-color 100%);\n}\n\n@mixin sidebar-color($color){\n  &:after{\n    background: $color;\n  }\n\n  .nav li.active > a{\n    color: $color;\n\n    i{\n      color: $color;\n    }\n  }\n}\n\n@mixin transition-input-focus-color() {\n    -webkit-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;\n    -moz-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;\n    -o-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;\n    -ms-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;\n    transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;\n}\n\n@mixin topbar-x-rotation(){\n    @keyframes topbar-x {\n      0% {top: 0px; transform: rotate(0deg); }\n      45% {top: 6px; transform: rotate(145deg); }\n      75% {transform: rotate(130deg); }\n      100% {transform: rotate(135deg); }\n    }\n    @-webkit-keyframes topbar-x {\n      0% {top: 0px; -webkit-transform: rotate(0deg); }\n      45% {top: 6px; -webkit-transform: rotate(145deg); }\n      75% {-webkit-transform: rotate(130deg); }\n      100% { -webkit-transform: rotate(135deg); }\n    }\n    @-moz-keyframes topbar-x {\n      0% {top: 0px; -moz-transform: rotate(0deg); }\n      45% {top: 6px; -moz-transform: rotate(145deg); }\n      75% {-moz-transform: rotate(130deg); }\n      100% { -moz-transform: rotate(135deg); }\n    }\n}\n\n@mixin topbar-back-rotation(){\n    @keyframes topbar-back {\n      0% { top: 6px; transform: rotate(135deg); }\n      45% { transform: rotate(-10deg); }\n      75% { transform: rotate(5deg); }\n      100% { top: 0px; transform: rotate(0); }\n    }\n\n    @-webkit-keyframes topbar-back {\n      0% { top: 6px; -webkit-transform: rotate(135deg); }\n      45% { -webkit-transform: rotate(-10deg); }\n      75% { -webkit-transform: rotate(5deg); }\n      100% { top: 0px; -webkit-transform: rotate(0); }\n    }\n\n    @-moz-keyframes topbar-back {\n      0% { top: 6px; -moz-transform: rotate(135deg); }\n      45% { -moz-transform: rotate(-10deg); }\n      75% { -moz-transform: rotate(5deg); }\n      100% { top: 0px; -moz-transform: rotate(0); }\n    }\n}\n\n@mixin bottombar-x-rotation(){\n    @keyframes bottombar-x {\n      0% {bottom: 0px; transform: rotate(0deg);}\n      45% {bottom: 6px; transform: rotate(-145deg);}\n      75% {transform: rotate(-130deg);}\n      100% {transform: rotate(-135deg);}\n    }\n    @-webkit-keyframes bottombar-x {\n      0% {bottom: 0px; -webkit-transform: rotate(0deg);}\n      45% {bottom: 6px; -webkit-transform: rotate(-145deg);}\n      75% {-webkit-transform: rotate(-130deg);}\n      100% {-webkit-transform: rotate(-135deg);}\n    }\n    @-moz-keyframes bottombar-x {\n      0% {bottom: 0px; -moz-transform: rotate(0deg);}\n      45% {bottom: 6px; -moz-transform: rotate(-145deg);}\n      75% {-moz-transform: rotate(-130deg);}\n      100% {-moz-transform: rotate(-135deg);}\n    }\n}\n\n@mixin bottombar-back-rotation{\n    @keyframes bottombar-back {\n      0% { bottom: 6px;transform: rotate(-135deg);}\n      45% { transform: rotate(10deg);}\n      75% { transform: rotate(-5deg);}\n      100% { bottom: 0px;transform: rotate(0);}\n    }\n    @-webkit-keyframes bottombar-back {\n      0% {bottom: 6px;-webkit-transform: rotate(-135deg);}\n      45% {-webkit-transform: rotate(10deg);}\n      75% {-webkit-transform: rotate(-5deg);}\n      100% {bottom: 0px;-webkit-transform: rotate(0);}\n    }\n    @-moz-keyframes bottombar-back {\n      0% {bottom: 6px;-moz-transform: rotate(-135deg);}\n      45% {-moz-transform: rotate(10deg);}\n      75% {-moz-transform: rotate(-5deg);}\n      100% {bottom: 0px;-moz-transform: rotate(0);}\n    }\n\n}\n\n\n@mixin nc-rotate($degrees, $rotation) {\n  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation});\n  -webkit-transform: rotate($degrees);\n  -moz-transform: rotate($degrees);\n  -ms-transform: rotate($degrees);\n  -o-transform: rotate($degrees);\n  transform: rotate($degrees);\n}\n\n@mixin nc-flip($horiz, $vert, $rotation) {\n  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation});\n  -webkit-transform: scale($horiz, $vert);\n  -moz-transform: scale($horiz, $vert);\n  -ms-transform: scale($horiz, $vert);\n  -o-transform: scale($horiz, $vert);\n  transform: scale($horiz, $vert);\n}\n\n@keyframes move-left-right{\n  0%{\n    transform: translateX(-10px);\n  }\n\n  50%{\n    transform: translateX(10px);\n  }\n\n  100%{\n    transform: translateX(-10px);\n  }\n}\n",
+		"// Opacity\n\n@mixin opacity($opacity) {\n  opacity: $opacity;\n  // IE8 filter\n  $opacity-ie: ($opacity * 100);\n  filter: #{alpha(opacity=$opacity-ie)};\n}\n",
+		"@mixin modal-colors($bg-color, $color) {\n    .modal-content{\n        background-color: $bg-color;\n        color: $color;\n    }\n\n    .modal-body p{\n      color: rgba($white, 0.8);\n    }\n\n    //inputs\n    @include input-coloured-bg($opacity-5, $white, $white, $transparent-bg, $opacity-1, $opacity-2);\n\n\n}\n",
+		"@mixin input-size($padding-vertical, $padding-horizontal){\n    padding: $padding-vertical $padding-horizontal;\n}\n\n@mixin form-control-placeholder($color, $opacity){\n   .form-control::-moz-placeholder{\n       color: $color;\n       @include opacity(1);\n   }\n   .form-control:-moz-placeholder{\n       color: $color;\n       @include opacity(1);\n   }\n   .form-control::-webkit-input-placeholder{\n       color: $color;\n       @include opacity(1);\n   }\n   .form-control:-ms-input-placeholder{\n       color: $color;\n       @include opacity(1);\n   }\n}\n\n@mixin placeholder() {\n  &::-moz-placeholder {@content; } // Firefox\n  &:-ms-input-placeholder {@content; } // Internet Explorer 10+\n  &::-webkit-input-placeholder  {@content; } // Safari and Chrome\n}\n\n@mixin light-form(){\n    border-radius: 0;\n    border:0;\n    padding: 0;\n    background-color: transparent;\n\n}\n\n\n@mixin form-control-lg-padding($padding-vertical, $padding-horizontal) {\n    .form-group.no-border.form-control-lg,\n    .input-group.no-border.form-control-lg{\n        .input-group-append .input-group-text{\n            padding: $padding-vertical 0 $padding-vertical $padding-horizontal;\n        }\n\n        .form-control{\n            padding: $padding-vertical $padding-horizontal;\n\n            & + .input-group-prepend .input-group-text,\n            & + .input-group-append .input-group-text{\n                padding: $padding-vertical $padding-horizontal $padding-vertical 0;\n            }\n\n\n        }\n    }\n\n    .form-group.form-control-lg,\n    .input-group.form-control-lg{\n        .form-control{\n            padding: $padding-vertical - 1 $padding-horizontal - 1;\n            height: 100%;\n\n            & + .input-group-prepend .input-group-text,\n            & + .input-group-append .input-group-text{\n                padding: $padding-vertical - 1 $padding-horizontal - 1 $padding-vertical - 1 0;\n            }\n        }\n\n        .input-group-prepend .input-group-text,\n        .input-group-append .input-group-text{\n            padding: $padding-vertical - 1 0 $padding-vertical $padding-horizontal - 1;\n\n            & + .form-control{\n                padding: $padding-vertical  $padding-horizontal - 1 $padding-vertical $padding-horizontal - 3;\n            }\n        }\n    }\n}\n\n\n\n@mixin input-base-padding($padding-vertical, $padding-horizontal) {\n    .form-group.no-border,\n    .input-group.no-border{\n        .form-control{\n            padding: $padding-vertical $padding-horizontal;\n\n            & + .input-group-prepend .input-group-text,\n            & + .input-group-append .input-group-text{\n                padding: $padding-vertical $padding-horizontal $padding-vertical 0;\n            }\n        }\n\n        .input-group-prepend .input-group-text,\n        .input-group-append .input-group-text{\n            padding: $padding-vertical 0 $padding-vertical $padding-horizontal;\n        }\n    }\n\n    .form-group,\n    .input-group{\n        .form-control{\n            padding: $padding-vertical - 1 $padding-horizontal - 1 $padding-vertical - 1 $padding-horizontal - 1;\n\n            & + .input-group-prepend .input-group-text,\n            & + .input-group-append .input-group-text{\n                padding: $padding-vertical - 1 $padding-horizontal - 1 $padding-vertical - 1 0;\n            }\n        }\n\n        .input-group-prepend .input-group-text,\n        .input-group-append .input-group-text{\n            padding: $padding-vertical - 1 0 $padding-vertical - 1 $padding-horizontal - 1;\n\n            & + .form-control,\n            & ~ .form-control{\n                padding:$padding-vertical - 1 $padding-horizontal $padding-vertical $padding-horizontal - 3;\n            }\n        }\n    }\n}\n\n\n//color1 = $opacity-5\n//color2 = $opacity-8\n//color3 = $white-color\n//color4 = $transparent-bg\n//color5 = $opacity-1\n//color6 = $opacity-2\n\n\n@mixin input-coloured-bg($color1, $color2, $color3, $color4, $color5, $color6) {\n    @include form-control-placeholder(rgba($white, 0.4), 1);\n\n    .form-control{\n        border-color: $color1;\n        color: $color2;\n\n        &:focus{\n            border-color: $color3;\n            background-color: $color4;\n            color: $color3;\n        }\n    }\n\n    .has-success,\n    .has-danger{\n        &:after{\n            color: $color3;\n        }\n    }\n\n    .has-danger{\n        .form-control{\n            background-color: $color4;\n        }\n    }\n\n    .input-group-prepend{\n      margin-right: 0;\n    }\n\n    .input-group-prepend .input-group-text,\n    .input-group-append .input-group-text{\n        background-color: rgba($background-black, 0.2);\n        border-color: $color1;\n        color: $color2;\n\n\n    }\n\n    .input-group-focus{\n        .input-group-prepend .input-group-text,\n        .input-group-append .input-group-text{\n            background-color: rgba($background-black, 0.3);\n            border-color: $color3;\n            color: $color3;\n        }\n    }\n\n    .form-group.no-border,\n    .input-group.no-border{\n        .form-control{\n            background-color: rgba($background-black,0.2);\n            color: $color2;\n\n            &:focus,\n            &:active,\n            &:active{\n                background-color: rgba($background-black,0.3);\n                color: $color3;\n            }\n        }\n\n        .form-control + .input-group-prepend .input-group-text,\n        .form-control + .input-group-append .input-group-text{\n            background-color: rgba($background-black,0.2);;\n\n            &:focus,\n            &:active,\n            &:active{\n                background-color: rgba($background-black,0.3);\n                color: $color3;\n            }\n        }\n\n        .form-control{\n            &:focus{\n                & + .input-group-prepend .input-group-text,\n                & + .input-group-append .input-group-text{\n                    background-color: rgba($background-black, 0.3);\n                    color: $color3;\n                }\n            }\n        }\n\n        .input-group-prepend .input-group-text,\n        .input-group-append .input-group-text{\n            background-color: rgba($background-black, 0.2);\n            border: none;\n            color: $color2;\n        }\n\n        &.input-group-focus{\n            .input-group-prepend .input-group-text,\n            .input-group-append .input-group-text{\n                background-color: rgba($background-black, 0.3);\n                color: $color3;\n            }\n        }\n    }\n\n}\n",
+		"@mixin dropdown-colors($brand-color, $dropdown-header-color, $dropdown-color, $background-color ) {\n    background-color: $brand-color;\n\n    &:before{\n        color: $brand-color;\n    }\n\n    .dropdown-header:not([href]):not([tabindex]){\n        color: $dropdown-header-color;\n    }\n\n    .dropdown-item{\n        color: $dropdown-color;\n\n        &:hover,\n        &:focus{\n            background-color: $background-color;\n        }\n    }\n\n    .dropdown-divider{\n        background-color: $background-color;\n    }\n\n  \n}\n",
+		"@mixin set-wizard-color($color) {\n      .progress-with-circle .progress-bar{\n          background: $color;\n      }\n\n      .nav-pills .nav-item .nav-link{\n        color: $color;\n\n        &.checked, &.active{\n          background: $color;\n          color: white;\n        }\n        &:hover{\n          background: $white;\n        }\n      }\n\n      .nav-pills .nav-item .nav-link.active,\n      .nav-pills .nav-item .nav-link.checked:focus,\n      .nav-pills .nav-item .nav-link.checked:hover,\n      .nav-pills .nav-item .nav-link.active:focus,\n      .nav-pills .nav-item .nav-link.active:hover{\n          background: $color;\n      }\n\n}\n",
+		"// Toggles\n//\n// Used in conjunction with global variables to enable certain theme features.\n\n// Utilities\n@import \"mixins/breakpoints\";\n@import \"mixins/hover\";\n@import \"mixins/image\";\n@import \"mixins/badge\";\n@import \"mixins/resize\";\n@import \"mixins/screen-reader\";\n@import \"mixins/size\";\n@import \"mixins/reset-text\";\n@import \"mixins/text-emphasis\";\n@import \"mixins/text-hide\";\n@import \"mixins/text-truncate\";\n@import \"mixins/visibility\";\n\n// // Components\n@import \"mixins/alert\";\n@import \"mixins/buttons\";\n@import \"mixins/caret\";\n@import \"mixins/pagination\";\n@import \"mixins/lists\";\n@import \"mixins/list-group\";\n@import \"mixins/nav-divider\";\n@import \"mixins/forms\";\n@import \"mixins/table-row\";\n\n// // Skins\n@import \"mixins/background-variant\";\n@import \"mixins/border-radius\";\n@import \"mixins/box-shadow\";\n@import \"mixins/gradients\";\n@import \"mixins/transition\";\n\n// // Layout\n@import \"mixins/clearfix\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n@import \"mixins/float\";\n",
+		"// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n//    >> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    md\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n//    md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n  $n: index($breakpoint-names, $name);\n  @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n//    >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n  $next: breakpoint-next($name, $breakpoints);\n  @return if($next, breakpoint-min($next, $breakpoints) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"\"  (Returns a blank string)\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media (min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if $max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n  $max: breakpoint-max($upper, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($lower, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($upper, $breakpoints) {\n      @content;\n    }\n  }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  $max: breakpoint-max($name, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($name, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($name, $breakpoints) {\n      @content;\n    }\n  }\n}\n",
+		"// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n  &:hover { @content; }\n}\n\n@mixin hover-focus {\n  &:hover,\n  &:focus {\n    @content;\n  }\n}\n\n@mixin plain-hover-focus {\n  &,\n  &:hover,\n  &:focus {\n    @content;\n  }\n}\n\n@mixin hover-focus-active {\n  &:hover,\n  &:focus,\n  &:active {\n    @content;\n  }\n}\n",
+		"// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n  // Part 1: Set a maximum relative to the parent\n  max-width: 100%;\n  // Part 2: Override the height to auto, otherwise images will be stretched\n  // when setting a width and height attribute on the img element.\n  height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n// stylelint-disable indentation, media-query-list-comma-newline-after\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n  background-image: url($file-1x);\n\n  // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n  // but doesn't convert dppx=>dpi.\n  // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n  // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n  @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n  only screen and (min-resolution: 2dppx) { // Standardized\n    background-image: url($file-2x);\n    background-size: $width-1x $height-1x;\n  }\n}\n",
+		"@mixin badge-variant($bg) {\n  color: color-yiq($bg);\n  background-color: $bg;\n\n  &[href] {\n    @include hover-focus {\n      color: color-yiq($bg);\n      text-decoration: none;\n      background-color: darken($bg, 10%);\n    }\n  }\n}\n",
+		"// Resize anything\n\n@mixin resizable($direction) {\n  overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`\n  resize: $direction; // Options: horizontal, vertical, both\n}\n",
+		"// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n  &:active,\n  &:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n}\n",
+		"// Sizing shortcuts\n\n@mixin size($width, $height: $width) {\n  width: $width;\n  height: $height;\n}\n",
+		"@mixin reset-text {\n  font-family: $font-family-base;\n  // We deliberately do NOT reset font-size or word-wrap.\n  font-style: normal;\n  font-weight: $font-weight-normal;\n  line-height: $line-height-base;\n  text-align: left; // Fallback for where `start` is not supported\n  text-align: start; // stylelint-disable-line declaration-block-no-duplicate-properties\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n}\n",
+		"// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n  #{$parent} {\n    color: $color !important;\n  }\n  a#{$parent} {\n    @include hover-focus {\n      color: darken($color, 10%) !important;\n    }\n  }\n}\n",
+		"// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n  // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n\n  @if ($ignore-warning != true) {\n    @warn \"The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5.\";\n  }\n}\n",
+		"// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n",
+		"// stylelint-disable declaration-no-important\n\n// Visibility\n\n@mixin invisible($visibility) {\n  visibility: $visibility !important;\n}\n",
+		"@mixin alert-variant($background, $border, $color) {\n  color: $color;\n  @include gradient-bg($background);\n  border-color: $border;\n\n  hr {\n    border-top-color: darken($border, 5%);\n  }\n\n  .alert-link {\n    color: darken($color, 10%);\n  }\n}\n",
+		"// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@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%)) {\n  color: color-yiq($background);\n  @include gradient-bg($background);\n  border-color: $border;\n  @include box-shadow($btn-box-shadow);\n\n  @include hover {\n    color: color-yiq($hover-background);\n    @include gradient-bg($hover-background);\n    border-color: $hover-border;\n  }\n\n  &:focus,\n  &.focus {\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n    } @else {\n      box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n    }\n  }\n\n  // Disabled comes first so active can properly restyle\n  &.disabled,\n  &:disabled {\n    color: color-yiq($background);\n    background-color: $background;\n    border-color: $border;\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active,\n  .show > &.dropdown-toggle {\n    color: color-yiq($active-background);\n    background-color: $active-background;\n    @if $enable-gradients {\n      background-image: none; // Remove the gradient for the pressed/active state\n    }\n    border-color: $active-border;\n\n    &:focus {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      @if $enable-shadows {\n        box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n      } @else {\n        box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n      }\n    }\n  }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n  color: $color;\n  background-color: transparent;\n  background-image: none;\n  border-color: $color;\n\n  &:hover {\n    color: $color-hover;\n    background-color: $active-background;\n    border-color: $active-border;\n  }\n\n  &:focus,\n  &.focus {\n    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $color;\n    background-color: transparent;\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active,\n  .show > &.dropdown-toggle {\n    color: color-yiq($active-background);\n    background-color: $active-background;\n    border-color: $active-border;\n\n    &:focus {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      @if $enable-shadows and $btn-active-box-shadow != none {\n        box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n      } @else {\n        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n      }\n    }\n  }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n  padding: $padding-y $padding-x;\n  font-size: $font-size;\n  line-height: $line-height;\n  // Manually declare to provide an override to the browser default\n  @if $enable-rounded {\n    border-radius: $border-radius;\n  } @else {\n    border-radius: 0;\n  }\n}\n",
+		"@mixin caret-down {\n  border-top: $caret-width solid;\n  border-right: $caret-width solid transparent;\n  border-bottom: 0;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n  border-top: 0;\n  border-right: $caret-width solid transparent;\n  border-bottom: $caret-width solid;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right {\n  border-top: $caret-width solid transparent;\n  border-right: 0;\n  border-bottom: $caret-width solid transparent;\n  border-left: $caret-width solid;\n}\n\n@mixin caret-left {\n  border-top: $caret-width solid transparent;\n  border-right: $caret-width solid;\n  border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n  @if $enable-caret {\n    &::after {\n      display: inline-block;\n      width: 0;\n      height: 0;\n      margin-left: $caret-width * .85;\n      vertical-align: $caret-width * .85;\n      content: \"\";\n      @if $direction == down {\n        @include caret-down;\n      } @else if $direction == up {\n        @include caret-up;\n      } @else if $direction == right {\n        @include caret-right;\n      }\n    }\n\n    @if $direction == left {\n      &::after {\n        display: none;\n      }\n\n      &::before {\n        display: inline-block;\n        width: 0;\n        height: 0;\n        margin-right: $caret-width * .85;\n        vertical-align: $caret-width * .85;\n        content: \"\";\n        @include caret-left;\n      }\n    }\n\n    &:empty::after {\n      margin-left: 0;\n    }\n  }\n}\n",
+		"// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n  .page-link {\n    padding: $padding-y $padding-x;\n    font-size: $font-size;\n    line-height: $line-height;\n  }\n\n  .page-item {\n    &:first-child {\n      .page-link {\n        @include border-left-radius($border-radius);\n      }\n    }\n    &:last-child {\n      .page-link {\n        @include border-right-radius($border-radius);\n      }\n    }\n  }\n}\n",
+		"// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n",
+		"// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n  .list-group-item-#{$state} {\n    color: $color;\n    background-color: $background;\n\n    &.list-group-item-action {\n      @include hover-focus {\n        color: $color;\n        background-color: darken($background, 5%);\n      }\n\n      &.active {\n        color: $white;\n        background-color: $color;\n        border-color: $color;\n      }\n    }\n  }\n}\n",
+		"// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) {\n  height: 0;\n  margin: $margin-y 0;\n  overflow: hidden;\n  border-top: 1px solid $color;\n}\n",
+		"// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus() {\n  &:focus {\n    color: $input-focus-color;\n    background-color: $input-focus-bg;\n    border-color: $input-focus-border-color;\n    outline: 0;\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: $input-box-shadow, $input-focus-box-shadow;\n    } @else {\n      box-shadow: $input-focus-box-shadow;\n    }\n  }\n}\n\n\n@mixin form-validation-state($state, $color) {\n  .#{$state}-feedback {\n    display: none;\n    width: 100%;\n    margin-top: $form-feedback-margin-top;\n    font-size: $form-feedback-font-size;\n    color: $color;\n  }\n\n  .#{$state}-tooltip {\n    position: absolute;\n    top: 100%;\n    z-index: 5;\n    display: none;\n    max-width: 100%; // Contain to parent when possible\n    padding: $tooltip-padding-y $tooltip-padding-x;\n    margin-top: .1rem;\n    font-size: $tooltip-font-size;\n    line-height: $line-height-base;\n    color: color-yiq($color);\n    background-color: rgba($color, $tooltip-opacity);\n    @include border-radius($tooltip-border-radius);\n  }\n\n  .form-control,\n  .custom-select {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      border-color: $color;\n\n      &:focus {\n        border-color: $color;\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .form-control-file {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .form-check-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .form-check-label {\n        color: $color;\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .custom-control-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .custom-control-label {\n        color: $color;\n\n        &::before {\n          background-color: lighten($color, 25%);\n        }\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n\n      &:checked {\n        ~ .custom-control-label::before {\n          @include gradient-bg(lighten($color, 10%));\n        }\n      }\n\n      &:focus {\n        ~ .custom-control-label::before {\n          box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-focus-width rgba($color, .25);\n        }\n      }\n    }\n  }\n\n  // custom file\n  .custom-file-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .custom-file-label {\n        border-color: $color;\n\n        &::after { border-color: inherit; }\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n\n      &:focus {\n        ~ .custom-file-label {\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n        }\n      }\n    }\n  }\n}\n",
+		"// Tables\n\n@mixin table-row-variant($state, $background) {\n  // Exact selectors below required to override `.table-striped` and prevent\n  // inheritance to nested tables.\n  .table-#{$state} {\n    &,\n    > th,\n    > td {\n      background-color: $background;\n    }\n  }\n\n  // Hover states for `.table-hover`\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\n  .table-hover {\n    $hover-background: darken($background, 5%);\n\n    .table-#{$state} {\n      @include hover {\n        background-color: $hover-background;\n\n        > td,\n        > th {\n          background-color: $hover-background;\n        }\n      }\n    }\n  }\n}\n",
+		"// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n  #{$parent} {\n    background-color: $color !important;\n  }\n  a#{$parent},\n  button#{$parent} {\n    @include hover-focus {\n      background-color: darken($color, 10%) !important;\n    }\n  }\n}\n\n@mixin bg-gradient-variant($parent, $color) {\n  #{$parent} {\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n  }\n}\n",
+		"// Single side border-radius\n\n@mixin border-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-radius: $radius;\n  }\n}\n\n@mixin border-top-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: $radius;\n    border-top-right-radius: $radius;\n  }\n}\n\n@mixin border-right-radius($radius) {\n  @if $enable-rounded {\n    border-top-right-radius: $radius;\n    border-bottom-right-radius: $radius;\n  }\n}\n\n@mixin border-bottom-radius($radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: $radius;\n    border-bottom-left-radius: $radius;\n  }\n}\n\n@mixin border-left-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: $radius;\n    border-bottom-left-radius: $radius;\n  }\n}\n",
+		"@mixin box-shadow($shadow...) {\n  @if $enable-shadows {\n    box-shadow: $shadow;\n  }\n}\n",
+		"// Gradients\n\n@mixin gradient-bg($color) {\n  @if $enable-gradients {\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n  } @else {\n    background-color: $color;\n  }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n  background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n  background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n  background-image: linear-gradient($deg, $start-color, $end-color);\n  background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n",
+		"@mixin transition($transition...) {\n  @if $enable-transitions {\n    @if length($transition) == 0 {\n      transition: $transition-base;\n    } @else {\n      transition: $transition;\n    }\n  }\n\n  @media screen and (prefers-reduced-motion: reduce) {\n    transition: none;\n  }\n}\n",
+		"@mixin clearfix() {\n  &::after {\n    display: block;\n    clear: both;\n    content: \"\";\n  }\n}\n",
+		"// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n  // Common properties for all breakpoints\n  %grid-column {\n    position: relative;\n    width: 100%;\n    min-height: 1px; // Prevent columns from collapsing when empty\n    padding-right: ($gutter / 2);\n    padding-left: ($gutter / 2);\n  }\n\n  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    // Allow columns to stretch full width below their breakpoints\n    @for $i from 1 through $columns {\n      .col#{$infix}-#{$i} {\n        @extend %grid-column;\n      }\n    }\n    .col#{$infix},\n    .col#{$infix}-auto {\n      @extend %grid-column;\n    }\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n      .col#{$infix} {\n        flex-basis: 0;\n        flex-grow: 1;\n        max-width: 100%;\n      }\n      .col#{$infix}-auto {\n        flex: 0 0 auto;\n        width: auto;\n        max-width: none; // Reset earlier grid tiers\n      }\n\n      @for $i from 1 through $columns {\n        .col#{$infix}-#{$i} {\n          @include make-col($i, $columns);\n        }\n      }\n\n      .order#{$infix}-first { order: -1; }\n\n      .order#{$infix}-last { order: $columns + 1; }\n\n      @for $i from 0 through $columns {\n        .order#{$infix}-#{$i} { order: $i; }\n      }\n\n      // `$columns - 1` because offsetting by the width of an entire row isn't possible\n      @for $i from 0 through ($columns - 1) {\n        @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n          .offset#{$infix}-#{$i} {\n            @include make-col-offset($i, $columns);\n          }\n        }\n      }\n    }\n  }\n}\n",
+		"/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n  width: 100%;\n  padding-right: ($grid-gutter-width / 2);\n  padding-left: ($grid-gutter-width / 2);\n  margin-right: auto;\n  margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n  @each $breakpoint, $container-max-width in $max-widths {\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      max-width: $container-max-width;\n    }\n  }\n}\n\n@mixin make-row() {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: ($grid-gutter-width / -2);\n  margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n  position: relative;\n  // Prevent columns from becoming too narrow when at smaller grid tiers by\n  // always setting `width: 100%;`. This works because we use `flex` values\n  // later on to override this initial width.\n  width: 100%;\n  min-height: 1px; // Prevent collapsing\n  padding-right: ($grid-gutter-width / 2);\n  padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n  flex: 0 0 percentage($size / $columns);\n  // Add a `max-width` to ensure content within each column does not blow out\n  // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n  // do not appear to require this.\n  max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n  $num: $size / $columns;\n  margin-left: if($num == 0, 0, percentage($num));\n}\n",
+		"// stylelint-disable declaration-no-important\n\n@mixin float-left {\n  float: left !important;\n}\n@mixin float-right {\n  float: right !important;\n}\n@mixin float-none {\n  float: none !important;\n}\n",
+		":root {\n  // Custom variable values only support SassScript inside `#{}`.\n  @each $color, $value in $colors {\n    --#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors {\n    --#{$color}: #{$value};\n  }\n\n  @each $bp, $value in $grid-breakpoints {\n    --breakpoint-#{$bp}: #{$value};\n  }\n\n  // Use `inspect` for lists so that quoted items keep the quotes.\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n  --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n  --font-family-monospace: #{inspect($font-family-monospace)};\n}\n",
+		"// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n//    we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box; // 1\n}\n\nhtml {\n  font-family: sans-serif; // 2\n  line-height: 1.15; // 3\n  -webkit-text-size-adjust: 100%; // 4\n  -ms-text-size-adjust: 100%; // 4\n  -ms-overflow-style: scrollbar; // 5\n  -webkit-tap-highlight-color: rgba($black, 0); // 6\n}\n\n// IE10+ doesn't honor `<meta name=\"viewport\">` in some cases.\n@at-root {\n  @-ms-viewport {\n    width: device-width;\n  }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use the\n//    the `inherit` value on things like `<th>` elements.\n\nbody {\n  margin: 0; // 1\n  font-family: $font-family-base;\n  font-size: $font-size-base;\n  font-weight: $font-weight-base;\n  line-height: $line-height-base;\n  color: $body-color;\n  text-align: left; // 3\n  background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n  outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n  box-sizing: content-box; // 1\n  height: 0; // 1\n  overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n  margin-top: 0;\n  margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n  text-decoration: underline; // 2\n  text-decoration: underline dotted; // 2\n  cursor: help; // 3\n  border-bottom: 0; // 1\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: $dt-font-weight;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0; // Undo browser default\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\ndfn {\n  font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n  font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n  font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n  color: $link-color;\n  text-decoration: $link-decoration;\n  background-color: transparent; // Remove the gray background on active links in IE 10.\n  -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n  @include hover {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n  text-decoration: none;\n\n  @include hover-focus {\n    color: inherit;\n    text-decoration: none;\n  }\n\n  &:focus {\n    outline: 0;\n  }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: $font-family-monospace;\n  font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n  // Remove browser default top margin\n  margin-top: 0;\n  // Reset browser default of `1em` to use `rem`s\n  margin-bottom: 1rem;\n  // Don't allow content to break outside\n  overflow: auto;\n  // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n  // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n  -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n  // Apply a consistent margin strategy (matches our type styles).\n  margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n  vertical-align: middle;\n  border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n  // Workaround for the SVG overflow bug in IE10/11 is still required.\n  // See https://github.com/twbs/bootstrap/issues/26878\n  overflow: hidden;\n  vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n  border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n  padding-top: $table-cell-padding;\n  padding-bottom: $table-cell-padding;\n  color: $table-caption-color;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  // Matches default `<td>` alignment by inheriting from the `<body>`, or the\n  // closest parent with a set `text-align`.\n  text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n  // Allow labels to use `margin` for spacing.\n  display: inline-block;\n  margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n  border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0; // Remove the margin in Firefox and Safari\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n  text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n//    controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n  padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n  // bug where setting a custom line-height prevents text from being vertically\n  // centered within the input.\n  // See https://bugs.webkit.org/show_bug.cgi?id=139848\n  // and https://github.com/twbs/bootstrap/issues/11266\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto; // Remove the default vertical scrollbar in IE.\n  // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n  resize: vertical;\n}\n\nfieldset {\n  // Browsers set a default `min-width: min-content;` on fieldsets,\n  // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n  // So we reset that to ensure fieldsets behave more like a standard block element.\n  // See https://github.com/twbs/bootstrap/issues/59\n  // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n  min-width: 0;\n  // Reset the default outline behavior of fieldsets so they don't affect page layout.\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%; // 1\n  padding: 0;\n  margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit; // 2\n  white-space: normal; // 1\n}\n\nprogress {\n  vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  // This overrides the extra rounded corners on search inputs in iOS so that our\n  // `.form-control` class can properly style them. Note that this cannot simply\n  // be added to `.form-control` as it's not specific enough. For details, see\n  // https://github.com/twbs/bootstrap/issues/11586.\n  outline-offset: -2px; // 2. Correct the outline style in Safari.\n  -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n  font: inherit; // 2\n  -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item; // Add the correct display in all browsers\n  cursor: pointer;\n}\n\ntemplate {\n  display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n  display: none !important;\n}\n",
+		"// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: $headings-margin-bottom;\n  font-family: $headings-font-family;\n  font-weight: $headings-font-weight;\n  line-height: $headings-line-height;\n  color: $headings-color;\n}\n\nh1, .h1 { font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3 { font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5, .h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size; }\n\n.lead {\n  font-size: $lead-font-size;\n  font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n  font-size: $display1-size;\n  font-weight: $display1-weight;\n  line-height: $display-line-height;\n}\n.display-2 {\n  font-size: $display2-size;\n  font-weight: $display2-weight;\n  line-height: $display-line-height;\n}\n.display-3 {\n  font-size: $display3-size;\n  font-weight: $display3-weight;\n  line-height: $display-line-height;\n}\n.display-4 {\n  font-size: $display4-size;\n  font-weight: $display4-weight;\n  line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n  margin-top: $hr-margin-y;\n  margin-bottom: $hr-margin-y;\n  border: 0;\n  border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n  font-size: $small-font-size;\n  font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n  padding: $mark-padding;\n  background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n  @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  @include list-unstyled;\n}\n.list-inline-item {\n  display: inline-block;\n\n  &:not(:last-child) {\n    margin-right: $list-inline-padding;\n  }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n  margin-bottom: $spacer;\n  font-size: $blockquote-font-size;\n}\n\n.blockquote-footer {\n  display: block;\n  font-size: 80%; // back to default font-size\n  color: $blockquote-small-color;\n\n  &::before {\n    content: \"\\2014 \\00A0\"; // em dash, nbsp\n  }\n}\n",
+		"// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n  @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n  padding: $thumbnail-padding;\n  background-color: $thumbnail-bg;\n  border: $thumbnail-border-width solid $thumbnail-border-color;\n  @include border-radius($thumbnail-border-radius);\n  @include box-shadow($thumbnail-box-shadow);\n\n  // Keep them at most 100% wide\n  @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n  // Ensures the caption's text aligns with the image.\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: ($spacer / 2);\n  line-height: 1;\n}\n\n.figure-caption {\n  font-size: $figure-caption-font-size;\n  color: $figure-caption-color;\n}\n",
+		"// Inline code\ncode {\n  font-size: $code-font-size;\n  color: $code-color;\n  word-break: break-word;\n\n  // Streamline the style when inside anchors to avoid broken underline and more\n  a > & {\n    color: inherit;\n  }\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: $kbd-padding-y $kbd-padding-x;\n  font-size: $kbd-font-size;\n  color: $kbd-color;\n  background-color: $kbd-bg;\n  @include border-radius($border-radius-sm);\n  @include box-shadow($kbd-box-shadow);\n\n  kbd {\n    padding: 0;\n    font-size: 100%;\n    font-weight: $nested-kbd-font-weight;\n    @include box-shadow(none);\n  }\n}\n\n// Blocks of code\npre {\n  display: block;\n  font-size: $code-font-size;\n  color: $pre-color;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    font-size: inherit;\n    color: inherit;\n    word-break: normal;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: $pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n",
+		"// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n  .container {\n    @include make-container();\n    @include make-container-max-widths();\n  }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n  .container-fluid {\n    @include make-container();\n  }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n  .row {\n    @include make-row();\n  }\n\n  // Remove the negative margin from default .row, then the horizontal padding\n  // from all immediate children columns (to prevent runaway style inheritance).\n  .no-gutters {\n    margin-right: 0;\n    margin-left: 0;\n\n    > .col,\n    > [class*=\"col-\"] {\n      padding-right: 0;\n      padding-left: 0;\n    }\n  }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n  @include make-grid-columns();\n}\n",
+		"//\n// Basic Bootstrap table\n//\n\n.table {\n  width: 100%;\n  margin-bottom: $spacer;\n  background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n  th,\n  td {\n    padding: $table-cell-padding;\n    vertical-align: top;\n    border-top: $table-border-width solid $table-border-color;\n  }\n\n  thead th {\n    vertical-align: bottom;\n    border-bottom: (2 * $table-border-width) solid $table-border-color;\n  }\n\n  tbody + tbody {\n    border-top: (2 * $table-border-width) solid $table-border-color;\n  }\n\n  .table {\n    background-color: $body-bg;\n  }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n  th,\n  td {\n    padding: $table-cell-padding-sm;\n  }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n  border: $table-border-width solid $table-border-color;\n\n  th,\n  td {\n    border: $table-border-width solid $table-border-color;\n  }\n\n  thead {\n    th,\n    td {\n      border-bottom-width: (2 * $table-border-width);\n    }\n  }\n}\n\n.table-borderless {\n  th,\n  td,\n  thead th,\n  tbody + tbody {\n    border: 0;\n  }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  tbody tr:nth-of-type(#{$table-striped-order}) {\n    background-color: $table-accent-bg;\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  tbody tr {\n    @include hover {\n      background-color: $table-hover-bg;\n    }\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n  @include table-row-variant($color, theme-color-level($color, -9));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n  .thead-dark {\n    th {\n      color: $table-dark-color;\n      background-color: $table-dark-bg;\n      border-color: $table-dark-border-color;\n    }\n  }\n\n  .thead-light {\n    th {\n      color: $table-head-color;\n      background-color: $table-head-bg;\n      border-color: $table-border-color;\n    }\n  }\n}\n\n.table-dark {\n  color: $table-dark-color;\n  background-color: $table-dark-bg;\n\n  th,\n  td,\n  thead th {\n    border-color: $table-dark-border-color;\n  }\n\n  &.table-bordered {\n    border: 0;\n  }\n\n  &.table-striped {\n    tbody tr:nth-of-type(odd) {\n      background-color: $table-dark-accent-bg;\n    }\n  }\n\n  &.table-hover {\n    tbody tr {\n      @include hover {\n        background-color: $table-dark-hover-bg;\n      }\n    }\n  }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n      @include media-breakpoint-down($breakpoint) {\n        display: block;\n        width: 100%;\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\n\n        // Prevent double border on horizontal scroll due to use of `display: block;`\n        > .table-bordered {\n          border: 0;\n        }\n      }\n    }\n  }\n}\n",
+		"// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: $input-height;\n  padding: $input-padding-y $input-padding-x;\n  font-size: $font-size-base;\n  line-height: $input-line-height;\n  color: $input-color;\n  background-color: $input-bg;\n  background-clip: padding-box;\n  border: $input-border-width solid $input-border-color;\n\n  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n  @if $enable-rounded {\n    // Manually use the if/else instead of the mixin to account for iOS override\n    border-radius: $input-border-radius;\n  } @else {\n    // Otherwise undo the iOS default\n    border-radius: 0;\n  }\n\n  @include box-shadow($input-box-shadow);\n  @include transition($input-transition);\n\n  // Unstyle the caret on `<select>`s in IE10+.\n  &::-ms-expand {\n    background-color: transparent;\n    border: 0;\n  }\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  @include form-control-focus();\n\n  // Placeholder\n  &::placeholder {\n    color: $input-placeholder-color;\n    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n    opacity: 1;\n  }\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &:disabled,\n  &[readonly] {\n    background-color: $input-disabled-bg;\n    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n    opacity: 1;\n  }\n}\n\nselect.form-control {\n  &:focus::-ms-value {\n    // Suppress the nested default white text on blue background highlight given to\n    // the selected option text when the (still closed) <select> receives focus\n    // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n    // match the appearance of the native widget.\n    // See https://github.com/twbs/bootstrap/issues/19398.\n    color: $input-color;\n    background-color: $input-bg;\n  }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n  padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n  margin-bottom: 0; // Override the `<label>/<legend>` default\n  font-size: inherit; // Override the `<legend>` default\n  line-height: $line-height-sm;\n}\n\n.col-form-label-lg {\n  padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});\n  font-size: $font-size-lg;\n  line-height: $input-line-height-lg;\n}\n\n.col-form-label-sm {\n  padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});\n  font-size: $font-size-sm;\n  line-height: $input-line-height-sm;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding-top: $input-padding-y;\n  padding-bottom: $input-padding-y;\n  margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n  line-height: $input-line-height;\n  color: $input-plaintext-color;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: $input-border-width 0;\n\n  &.form-control-sm,\n  &.form-control-lg {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n  height: $input-height-sm;\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  font-size: $font-size-sm;\n  line-height: $input-line-height-sm;\n  @include border-radius($input-border-radius-sm);\n}\n\n.form-control-lg {\n  height: $input-height-lg;\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  font-size: $font-size-lg;\n  line-height: $input-line-height-lg;\n  @include border-radius($input-border-radius-lg);\n}\n\n// stylelint-disable no-duplicate-selectors\nselect.form-control {\n  &[size],\n  &[multiple] {\n    height: auto;\n  }\n}\n\ntextarea.form-control {\n  height: auto;\n}\n// stylelint-enable no-duplicate-selectors\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n  display: block;\n  margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -5px;\n  margin-left: -5px;\n\n  > .col,\n  > [class*=\"col-\"] {\n    padding-right: 5px;\n    padding-left: 5px;\n  }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: $form-check-input-gutter;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: $form-check-input-margin-y;\n  margin-left: -$form-check-input-gutter;\n\n  &:disabled ~ .form-check-label {\n    color: $text-muted;\n  }\n}\n\n.form-check-label {\n  margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-inline {\n  display: inline-flex;\n  align-items: center;\n  padding-left: 0; // Override base .form-check\n  margin-right: $form-check-inline-margin-x;\n\n  // Undo .form-check-input defaults and add some `margin-right`.\n  .form-check-input {\n    position: static;\n    margin-top: 0;\n    margin-right: $form-check-inline-input-margin-x;\n    margin-left: 0;\n  }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n@include form-validation-state(\"valid\", $form-feedback-valid-color);\n@include form-validation-state(\"invalid\", $form-feedback-invalid-color);\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n  display: flex;\n  flex-flow: row wrap;\n  align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n  // Because we use flex, the initial sizing of checkboxes is collapsed and\n  // doesn't occupy the full-width (which is what we want for xs grid tier),\n  // so we force that here.\n  .form-check {\n    width: 100%;\n  }\n\n  // Kick in the inline\n  @include media-breakpoint-up(sm) {\n    label {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0;\n    }\n\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: flex;\n      flex: 0 0 auto;\n      flex-flow: row wrap;\n      align-items: center;\n      margin-bottom: 0;\n    }\n\n    // Allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n\n    // Make static controls behave like regular ones\n    .form-control-plaintext {\n      display: inline-block;\n    }\n\n    .input-group,\n    .custom-select {\n      width: auto;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match.\n    .form-check {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: auto;\n      padding-left: 0;\n    }\n    .form-check-input {\n      position: relative;\n      margin-top: 0;\n      margin-right: $form-check-input-margin-x;\n      margin-left: 0;\n    }\n\n    .custom-control {\n      align-items: center;\n      justify-content: center;\n    }\n    .custom-control-label {\n      margin-bottom: 0;\n    }\n  }\n}\n",
+		"// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n  display: inline-block;\n  font-weight: $btn-font-weight;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  user-select: none;\n  border: $btn-border-width solid transparent;\n  @include button-size($btn-padding-y, $btn-padding-x, $font-size-base, $btn-line-height, $btn-border-radius);\n  @include transition($btn-transition);\n\n  // Share hover and focus styles\n  @include hover-focus {\n    text-decoration: none;\n  }\n\n  &:focus,\n  &.focus {\n    outline: 0;\n    box-shadow: $btn-focus-box-shadow;\n  }\n\n  // Disabled comes first so active can properly restyle\n  &.disabled,\n  &:disabled {\n    opacity: $btn-disabled-opacity;\n    @include box-shadow(none);\n  }\n\n  // Opinionated: add \"hand\" cursor to non-disabled .btn elements\n  &:not(:disabled):not(.disabled) {\n    cursor: pointer;\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active {\n    @include box-shadow($btn-active-box-shadow);\n\n    &:focus {\n      @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n    }\n  }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n  .btn-#{$color} {\n    @include button-variant($value, $value);\n  }\n}\n\n@each $color, $value in $theme-colors {\n  .btn-outline-#{$color} {\n    @include button-outline-variant($value);\n  }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n  font-weight: $font-weight-normal;\n  color: $link-color;\n  background-color: transparent;\n\n  @include hover {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n    background-color: transparent;\n    border-color: transparent;\n  }\n\n  &:focus,\n  &.focus {\n    text-decoration: $link-hover-decoration;\n    border-color: transparent;\n    box-shadow: none;\n  }\n\n  &:disabled,\n  &.disabled {\n    color: $btn-link-disabled-color;\n    pointer-events: none;\n  }\n\n  // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n  display: block;\n  width: 100%;\n\n  // Vertically space out multiple block buttons\n  + .btn-block {\n    margin-top: $btn-block-spacing-y;\n  }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n  &.btn-block {\n    width: 100%;\n  }\n}\n",
+		"// stylelint-disable selector-no-qualifying-type\n\n.fade {\n  @include transition($transition-fade);\n\n  &:not(.show) {\n    opacity: 0;\n  }\n}\n\n.collapse {\n  &:not(.show) {\n    display: none;\n  }\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  @include transition($transition-collapse);\n}\n",
+		"// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle {\n  // Generate the caret automatically\n  @include caret;\n}\n\n// The dropdown menu\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: $zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  float: left;\n  min-width: $dropdown-min-width;\n  padding: $dropdown-padding-y 0;\n  margin: $dropdown-spacer 0 0; // override default ul\n  font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues\n  color: $body-color;\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n  list-style: none;\n  background-color: $dropdown-bg;\n  background-clip: padding-box;\n  border: $dropdown-border-width solid $dropdown-border-color;\n  @include border-radius($dropdown-border-radius);\n  @include box-shadow($dropdown-box-shadow);\n}\n\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n  .dropdown-menu {\n    top: auto;\n    bottom: 100%;\n    margin-top: 0;\n    margin-bottom: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(up);\n  }\n}\n\n.dropright {\n  .dropdown-menu {\n    top: 0;\n    right: auto;\n    left: 100%;\n    margin-top: 0;\n    margin-left: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(right);\n    &::after {\n      vertical-align: 0;\n    }\n  }\n}\n\n.dropleft {\n  .dropdown-menu {\n    top: 0;\n    right: 100%;\n    left: auto;\n    margin-top: 0;\n    margin-right: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(left);\n    &::before {\n      vertical-align: 0;\n    }\n  }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable no-duplicate-selectors\n.dropdown-menu {\n  &[x-placement^=\"top\"],\n  &[x-placement^=\"right\"],\n  &[x-placement^=\"bottom\"],\n  &[x-placement^=\"left\"] {\n    right: auto;\n    bottom: auto;\n  }\n}\n// stylelint-enable no-duplicate-selectors\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n  @include nav-divider($dropdown-divider-bg);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n  display: block;\n  width: 100%; // For `<button>`s\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  clear: both;\n  font-weight: $font-weight-normal;\n  color: $dropdown-link-color;\n  text-align: inherit; // For `<button>`s\n  white-space: nowrap; // prevent links from randomly breaking onto new lines\n  background-color: transparent; // For `<button>`s\n  border: 0; // For `<button>`s\n\n  @include hover-focus {\n    color: $dropdown-link-hover-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-hover-bg);\n  }\n\n  &.active,\n  &:active {\n    color: $dropdown-link-active-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-active-bg);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $dropdown-link-disabled-color;\n    background-color: transparent;\n    // Remove CSS gradients if they're enabled\n    @if $enable-gradients {\n      background-image: none;\n    }\n  }\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: $dropdown-padding-y $dropdown-item-padding-x;\n  margin-bottom: 0; // for use with heading elements\n  font-size: $font-size-sm;\n  color: $dropdown-header-color;\n  white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n  display: block;\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  color: $dropdown-link-color;\n}\n",
+		"// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n\n  > .btn {\n    position: relative;\n    flex: 0 1 auto;\n\n    // Bring the hover, focused, and \"active\" buttons to the front to overlay\n    // the borders properly\n    @include hover {\n      z-index: 1;\n    }\n    &:focus,\n    &:active,\n    &.active {\n      z-index: 1;\n    }\n  }\n\n  // Prevent double borders when buttons are next to each other\n  .btn + .btn,\n  .btn + .btn-group,\n  .btn-group + .btn,\n  .btn-group + .btn-group {\n    margin-left: -$btn-border-width;\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n\n  .input-group {\n    width: auto;\n  }\n}\n\n.btn-group {\n  > .btn:first-child {\n    margin-left: 0;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-right-radius(0);\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) > .btn {\n    @include border-left-radius(0);\n  }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n  padding-right: $btn-padding-x * .75;\n  padding-left: $btn-padding-x * .75;\n\n  &::after,\n  .dropup &::after,\n  .dropright &::after {\n    margin-left: 0;\n  }\n\n  .dropleft &::before {\n    margin-right: 0;\n  }\n}\n\n.btn-sm + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-sm * .75;\n  padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-lg * .75;\n  padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n  @include box-shadow($btn-active-box-shadow);\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    @include box-shadow(none);\n  }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n\n  .btn,\n  .btn-group {\n    width: 100%;\n  }\n\n  > .btn + .btn,\n  > .btn + .btn-group,\n  > .btn-group + .btn,\n  > .btn-group + .btn-group {\n    margin-top: -$btn-border-width;\n    margin-left: 0;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-bottom-radius(0);\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) > .btn {\n    @include border-top-radius(0);\n  }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n.btn-group-toggle {\n  > .btn,\n  > .btn-group > .btn {\n    margin-bottom: 0; // Override default `<label>` value\n\n    input[type=\"radio\"],\n    input[type=\"checkbox\"] {\n      position: absolute;\n      clip: rect(0, 0, 0, 0);\n      pointer-events: none;\n    }\n  }\n}\n",
+		"// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // For form validation feedback\n  align-items: stretch;\n  width: 100%;\n\n  > .form-control,\n  > .custom-select,\n  > .custom-file {\n    position: relative; // For focus state's z-index\n    flex: 1 1 auto;\n    // Add width 1% and flex-basis auto to ensure that button will not wrap out\n    // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.\n    width: 1%;\n    margin-bottom: 0;\n\n    + .form-control,\n    + .custom-select,\n    + .custom-file {\n      margin-left: -$input-border-width;\n    }\n  }\n\n  // Bring the \"active\" form control to the top of surrounding elements\n  > .form-control:focus,\n  > .custom-select:focus,\n  > .custom-file .custom-file-input:focus ~ .custom-file-label {\n    z-index: 3;\n  }\n\n  // Bring the custom file input above the label\n  > .custom-file .custom-file-input:focus {\n    z-index: 4;\n  }\n\n  > .form-control,\n  > .custom-select {\n    &:not(:last-child) { @include border-right-radius(0); }\n    &:not(:first-child) { @include border-left-radius(0); }\n  }\n\n  // Custom file inputs have more complex markup, thus requiring different\n  // border-radius overrides.\n  > .custom-file {\n    display: flex;\n    align-items: center;\n\n    &:not(:last-child) .custom-file-label,\n    &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\n    &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\n  }\n}\n\n\n// Prepend and append\n//\n// While it requires one extra layer of HTML for each, dedicated prepend and\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\n// 3) support HTML5 form validation.\n\n.input-group-prepend,\n.input-group-append {\n  display: flex;\n\n  // Ensure buttons are always above inputs for more visually pleasing borders.\n  // This isn't needed for `.input-group-text` since it shares the same border-color\n  // as our inputs.\n  .btn {\n    position: relative;\n    z-index: 2;\n  }\n\n  .btn + .btn,\n  .btn + .input-group-text,\n  .input-group-text + .input-group-text,\n  .input-group-text + .btn {\n    margin-left: -$input-border-width;\n  }\n}\n\n.input-group-prepend { margin-right: -$input-border-width; }\n.input-group-append { margin-left: -$input-border-width; }\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: $input-padding-y $input-padding-x;\n  margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n  font-size: $font-size-base; // Match inputs\n  font-weight: $font-weight-normal;\n  line-height: $input-line-height;\n  color: $input-group-addon-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $input-group-addon-bg;\n  border: $input-border-width solid $input-group-addon-border-color;\n  @include border-radius($input-border-radius);\n\n  // Nuke default margins from checkboxes and radios to vertically center within.\n  input[type=\"radio\"],\n  input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  height: $input-height-lg;\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  font-size: $font-size-lg;\n  line-height: $input-line-height-lg;\n  @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  height: $input-height-sm;\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  font-size: $font-size-sm;\n  line-height: $input-line-height-sm;\n  @include border-radius($input-border-radius-sm);\n}\n\n\n// Prepend and append rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  @include border-right-radius(0);\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  @include border-left-radius(0);\n}\n",
+		"// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n  position: relative;\n  display: block;\n  min-height: ($font-size-base * $line-height-base);\n  padding-left: $custom-control-gutter;\n}\n\n.custom-control-inline {\n  display: inline-flex;\n  margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n  position: absolute;\n  z-index: -1; // Put the input behind the label so it doesn't overlay text\n  opacity: 0;\n\n  &:checked ~ .custom-control-label::before {\n    color: $custom-control-indicator-checked-color;\n    @include gradient-bg($custom-control-indicator-checked-bg);\n    @include box-shadow($custom-control-indicator-checked-box-shadow);\n  }\n\n  &:focus ~ .custom-control-label::before {\n    // the mixin is not used here to make sure there is feedback\n    box-shadow: $custom-control-indicator-focus-box-shadow;\n  }\n\n  &:active ~ .custom-control-label::before {\n    color: $custom-control-indicator-active-color;\n    background-color: $custom-control-indicator-active-bg;\n    @include box-shadow($custom-control-indicator-active-box-shadow);\n  }\n\n  &:disabled {\n    ~ .custom-control-label {\n      color: $custom-control-label-disabled-color;\n\n      &::before {\n        background-color: $custom-control-indicator-disabled-bg;\n      }\n    }\n  }\n}\n\n// Custom control indicators\n//\n// Build the custom controls out of pseudo-elements.\n\n.custom-control-label {\n  position: relative;\n  margin-bottom: 0;\n\n  // Background-color and (when enabled) gradient\n  &::before {\n    position: absolute;\n    top: (($font-size-base * $line-height-base - $custom-control-indicator-size) / 2);\n    left: -$custom-control-gutter;\n    display: block;\n    width: $custom-control-indicator-size;\n    height: $custom-control-indicator-size;\n    pointer-events: none;\n    content: \"\";\n    user-select: none;\n    background-color: $custom-control-indicator-bg;\n    @include box-shadow($custom-control-indicator-box-shadow);\n  }\n\n  // Foreground (icon)\n  &::after {\n    position: absolute;\n    top: (($font-size-base * $line-height-base - $custom-control-indicator-size) / 2);\n    left: -$custom-control-gutter;\n    display: block;\n    width: $custom-control-indicator-size;\n    height: $custom-control-indicator-size;\n    content: \"\";\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: $custom-control-indicator-bg-size;\n  }\n}\n\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n  .custom-control-label::before {\n    @include border-radius($custom-checkbox-indicator-border-radius);\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::before {\n      @include gradient-bg($custom-control-indicator-checked-bg);\n    }\n    &::after {\n      background-image: $custom-checkbox-indicator-icon-checked;\n    }\n  }\n\n  .custom-control-input:indeterminate ~ .custom-control-label {\n    &::before {\n      @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\n      @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n    }\n    &::after {\n      background-image: $custom-checkbox-indicator-icon-indeterminate;\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n    &:indeterminate ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n  }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n  .custom-control-label::before {\n    border-radius: $custom-radio-indicator-border-radius;\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::before {\n      @include gradient-bg($custom-control-indicator-checked-bg);\n    }\n    &::after {\n      background-image: $custom-radio-indicator-icon-checked;\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n  }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n//\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: $custom-select-height;\n  padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n  line-height: $custom-select-line-height;\n  color: $custom-select-color;\n  vertical-align: middle;\n  background: $custom-select-bg $custom-select-indicator no-repeat right $custom-select-padding-x center;\n  background-size: $custom-select-bg-size;\n  border: $custom-select-border-width solid $custom-select-border-color;\n  @if $enable-rounded {\n    border-radius: $custom-select-border-radius;\n  } @else {\n    border-radius: 0;\n  }\n  @include box-shadow($custom-select-box-shadow);\n  appearance: none;\n\n  &:focus {\n    border-color: $custom-select-focus-border-color;\n    outline: 0;\n    @if $enable-shadows {\n      box-shadow: $custom-select-box-shadow, $custom-select-focus-box-shadow;\n    } @else {\n      box-shadow: $custom-select-focus-box-shadow;\n    }\n\n    &::-ms-value {\n      // For visual consistency with other platforms/browsers,\n      // suppress the default white text on blue background highlight given to\n      // the selected option text when the (still closed) <select> receives focus\n      // in IE and (under certain conditions) Edge.\n      // See https://github.com/twbs/bootstrap/issues/19398.\n      color: $input-color;\n      background-color: $input-bg;\n    }\n  }\n\n  &[multiple],\n  &[size]:not([size=\"1\"]) {\n    height: auto;\n    padding-right: $custom-select-padding-x;\n    background-image: none;\n  }\n\n  &:disabled {\n    color: $custom-select-disabled-color;\n    background-color: $custom-select-disabled-bg;\n  }\n\n  // Hides the default caret in IE11\n  &::-ms-expand {\n    opacity: 0;\n  }\n}\n\n.custom-select-sm {\n  height: $custom-select-height-sm;\n  padding-top: $custom-select-padding-y;\n  padding-bottom: $custom-select-padding-y;\n  font-size: $custom-select-font-size-sm;\n}\n\n.custom-select-lg {\n  height: $custom-select-height-lg;\n  padding-top: $custom-select-padding-y;\n  padding-bottom: $custom-select-padding-y;\n  font-size: $custom-select-font-size-lg;\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: $custom-file-height;\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: $custom-file-height;\n  margin: 0;\n  opacity: 0;\n\n  &:focus ~ .custom-file-label {\n    border-color: $custom-file-focus-border-color;\n    box-shadow: $custom-file-focus-box-shadow;\n\n    &::after {\n      border-color: $custom-file-focus-border-color;\n    }\n  }\n\n  &:disabled ~ .custom-file-label {\n    background-color: $custom-file-disabled-bg;\n  }\n\n  @each $lang, $value in $custom-file-text {\n    &:lang(#{$lang}) ~ .custom-file-label::after {\n      content: $value;\n    }\n  }\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: $custom-file-height;\n  padding: $custom-file-padding-y $custom-file-padding-x;\n  line-height: $custom-file-line-height;\n  color: $custom-file-color;\n  background-color: $custom-file-bg;\n  border: $custom-file-border-width solid $custom-file-border-color;\n  @include border-radius($custom-file-border-radius);\n  @include box-shadow($custom-file-box-shadow);\n\n  &::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    z-index: 3;\n    display: block;\n    height: $custom-file-height-inner;\n    padding: $custom-file-padding-y $custom-file-padding-x;\n    line-height: $custom-file-line-height;\n    color: $custom-file-button-color;\n    content: \"Browse\";\n    @include gradient-bg($custom-file-button-bg);\n    border-left: $custom-file-border-width solid $custom-file-border-color;\n    @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n  }\n}\n\n// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.custom-range {\n  width: 100%;\n  padding-left: 0; // Firefox specific\n  background-color: transparent;\n  appearance: none;\n\n  &:focus {\n    outline: none;\n\n    // Pseudo-elements must be split across multiple rulesets to have an affect.\n    // No box-shadow() mixin for focus accessibility.\n    &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n    &::-moz-range-thumb     { box-shadow: $custom-range-thumb-focus-box-shadow; }\n    &::-ms-thumb            { box-shadow: $custom-range-thumb-focus-box-shadow; }\n  }\n\n  &::-moz-focus-outer {\n    border: 0;\n  }\n\n  &::-webkit-slider-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    margin-top: (($custom-range-track-height - $custom-range-thumb-height) / 2); // Webkit specific\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    @include transition($custom-forms-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-webkit-slider-runnable-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent; // Why?\n    cursor: $custom-range-track-cursor;\n    background-color: $custom-range-track-bg;\n    border-color: transparent;\n    @include border-radius($custom-range-track-border-radius);\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-moz-range-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    @include transition($custom-forms-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-moz-range-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent;\n    cursor: $custom-range-track-cursor;\n    background-color: $custom-range-track-bg;\n    border-color: transparent; // Firefox specific?\n    @include border-radius($custom-range-track-border-radius);\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-ms-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    margin-top: 0; // Edge specific\n    margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n    margin-left: $custom-range-thumb-focus-box-shadow-width;  // Workaround that overflowed box-shadow is hidden.\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    @include transition($custom-forms-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-ms-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent;\n    cursor: $custom-range-track-cursor;\n    background-color: transparent;\n    border-color: transparent;\n    border-width: ($custom-range-thumb-height * .5);\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-ms-fill-lower {\n    background-color: $custom-range-track-bg;\n    @include border-radius($custom-range-track-border-radius);\n  }\n\n  &::-ms-fill-upper {\n    margin-right: 15px; // arbitrary?\n    background-color: $custom-range-track-bg;\n    @include border-radius($custom-range-track-border-radius);\n  }\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n  @include transition($custom-forms-transition);\n}\n",
+		"// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s or `<ul>`s.\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: $nav-link-padding-y $nav-link-padding-x;\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n\n  // Disabled state lightens text\n  &.disabled {\n    color: $nav-link-disabled-color;\n  }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n  border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n  .nav-item {\n    margin-bottom: -$nav-tabs-border-width;\n  }\n\n  .nav-link {\n    border: $nav-tabs-border-width solid transparent;\n    @include border-top-radius($nav-tabs-border-radius);\n\n    @include hover-focus {\n      border-color: $nav-tabs-link-hover-border-color;\n    }\n\n    &.disabled {\n      color: $nav-link-disabled-color;\n      background-color: transparent;\n      border-color: transparent;\n    }\n  }\n\n  .nav-link.active,\n  .nav-item.show .nav-link {\n    color: $nav-tabs-link-active-color;\n    background-color: $nav-tabs-link-active-bg;\n    border-color: $nav-tabs-link-active-border-color;\n  }\n\n  .dropdown-menu {\n    // Make dropdown border overlap tab border\n    margin-top: -$nav-tabs-border-width;\n    // Remove the top rounded corners here since there is a hard edge above the menu\n    @include border-top-radius(0);\n  }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n  .nav-link {\n    @include border-radius($nav-pills-border-radius);\n  }\n\n  .nav-link.active,\n  .show > .nav-link {\n    color: $nav-pills-link-active-color;\n    background-color: $nav-pills-link-active-bg;\n  }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n  .nav-item {\n    flex: 1 1 auto;\n    text-align: center;\n  }\n}\n\n.nav-justified {\n  .nav-item {\n    flex-basis: 0;\n    flex-grow: 1;\n    text-align: center;\n  }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n",
+		"// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // allow us to do the line break for collapsing content\n  align-items: center;\n  justify-content: space-between; // space out brand from logo\n  padding: $navbar-padding-y $navbar-padding-x;\n\n  // Because flex properties aren't inherited, we need to redeclare these first\n  // few properties so that content nested within behave properly.\n  > .container,\n  > .container-fluid {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    justify-content: space-between;\n  }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: $navbar-brand-padding-y;\n  padding-bottom: $navbar-brand-padding-y;\n  margin-right: $navbar-padding-x;\n  font-size: $navbar-brand-font-size;\n  line-height: inherit;\n  white-space: nowrap;\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n\n  .nav-link {\n    padding-right: 0;\n    padding-left: 0;\n  }\n\n  .dropdown-menu {\n    position: static;\n    float: none;\n  }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n  display: inline-block;\n  padding-top: $nav-link-padding-y;\n  padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  // For always expanded or extra full navbars, ensure content aligns itself\n  // properly vertically. Can be easily overridden with flex utilities.\n  align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n  padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n  font-size: $navbar-toggler-font-size;\n  line-height: 1;\n  background-color: transparent; // remove default button style\n  border: $border-width solid transparent; // remove default button style\n  @include border-radius($navbar-toggler-border-radius);\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n\n  // Opinionated: add \"hand\" cursor to non-disabled .navbar-toggler elements\n  &:not(:disabled):not(.disabled) {\n    cursor: pointer;\n  }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: no-repeat center center;\n  background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n      @include media-breakpoint-down($breakpoint) {\n        > .container,\n        > .container-fluid {\n          padding-right: 0;\n          padding-left: 0;\n        }\n      }\n\n      @include media-breakpoint-up($next) {\n        flex-flow: row nowrap;\n        justify-content: flex-start;\n\n        .navbar-nav {\n          flex-direction: row;\n\n          .dropdown-menu {\n            position: absolute;\n          }\n\n          .nav-link {\n            padding-right: $navbar-nav-link-padding-x;\n            padding-left: $navbar-nav-link-padding-x;\n          }\n        }\n\n        // For nesting containers, have to redeclare for alignment purposes\n        > .container,\n        > .container-fluid {\n          flex-wrap: nowrap;\n        }\n\n        .navbar-collapse {\n          display: flex !important;  // stylelint-disable-line declaration-no-important\n\n          // Changes flex-bases to auto because of an IE10 bug\n          flex-basis: auto;\n        }\n\n        .navbar-toggler {\n          display: none;\n        }\n      }\n    }\n  }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n  .navbar-brand {\n    color: $navbar-light-active-color;\n\n    @include hover-focus {\n      color: $navbar-light-active-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-light-color;\n\n      @include hover-focus {\n        color: $navbar-light-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-light-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n    .nav-link.active {\n      color: $navbar-light-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-light-color;\n    border-color: $navbar-light-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: $navbar-light-toggler-icon-bg;\n  }\n\n  .navbar-text {\n    color: $navbar-light-color;\n    a {\n      color: $navbar-light-active-color;\n\n      @include hover-focus {\n        color: $navbar-light-active-color;\n      }\n    }\n  }\n}\n\n// White links against a dark background\n.navbar-dark {\n  .navbar-brand {\n    color: $navbar-dark-active-color;\n\n    @include hover-focus {\n      color: $navbar-dark-active-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-dark-color;\n\n      @include hover-focus {\n        color: $navbar-dark-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-dark-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n    .nav-link.active {\n      color: $navbar-dark-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-dark-color;\n    border-color: $navbar-dark-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: $navbar-dark-toggler-icon-bg;\n  }\n\n  .navbar-text {\n    color: $navbar-dark-color;\n    a {\n      color: $navbar-dark-active-color;\n\n      @include hover-focus {\n        color: $navbar-dark-active-color;\n      }\n    }\n  }\n}\n",
+		"//\n// Base styles\n//\n\n.card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0;\n  word-wrap: break-word;\n  background-color: $card-bg;\n  background-clip: border-box;\n  border: $card-border-width solid $card-border-color;\n  @include border-radius($card-border-radius);\n\n  > hr {\n    margin-right: 0;\n    margin-left: 0;\n  }\n\n  > .list-group:first-child {\n    .list-group-item:first-child {\n      @include border-top-radius($card-border-radius);\n    }\n  }\n\n  > .list-group:last-child {\n    .list-group-item:last-child {\n      @include border-bottom-radius($card-border-radius);\n    }\n  }\n}\n\n.card-body {\n  // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n  // as much space as possible, ensuring footers are aligned to the bottom.\n  flex: 1 1 auto;\n  padding: $card-spacer-x;\n}\n\n.card-title {\n  margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n  margin-top: -($card-spacer-y / 2);\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link {\n  @include hover {\n    text-decoration: none;\n  }\n\n  + .card-link {\n    margin-left: $card-spacer-x;\n  }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n  padding: $card-spacer-y $card-spacer-x;\n  margin-bottom: 0; // Removes the default margin-bottom of <hN>\n  background-color: $card-cap-bg;\n  border-bottom: $card-border-width solid $card-border-color;\n\n  &:first-child {\n    @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n  }\n\n  + .list-group {\n    .list-group-item:first-child {\n      border-top: 0;\n    }\n  }\n}\n\n.card-footer {\n  padding: $card-spacer-y $card-spacer-x;\n  background-color: $card-cap-bg;\n  border-top: $card-border-width solid $card-border-color;\n\n  &:last-child {\n    @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n  }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n  margin-right: -($card-spacer-x / 2);\n  margin-bottom: -$card-spacer-y;\n  margin-left: -($card-spacer-x / 2);\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -($card-spacer-x / 2);\n  margin-left: -($card-spacer-x / 2);\n}\n\n// Card image\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: $card-img-overlay-padding;\n}\n\n.card-img {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-radius($card-inner-border-radius);\n}\n\n// Card image caps\n.card-img-top {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img-bottom {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n.card-deck {\n  display: flex;\n  flex-direction: column;\n\n  .card {\n    margin-bottom: $card-deck-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    flex-flow: row wrap;\n    margin-right: -$card-deck-margin;\n    margin-left: -$card-deck-margin;\n\n    .card {\n      display: flex;\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      flex: 1 0 0%;\n      flex-direction: column;\n      margin-right: $card-deck-margin;\n      margin-bottom: 0; // Override the default\n      margin-left: $card-deck-margin;\n    }\n  }\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n  display: flex;\n  flex-direction: column;\n\n  // The child selector allows nested `.card` within `.card-group`\n  // to display properly.\n  > .card {\n    margin-bottom: $card-group-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    flex-flow: row wrap;\n    // The child selector allows nested `.card` within `.card-group`\n    // to display properly.\n    > .card {\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      flex: 1 0 0%;\n      margin-bottom: 0;\n\n      + .card {\n        margin-left: 0;\n        border-left: 0;\n      }\n\n      // Handle rounded corners\n      @if $enable-rounded {\n        &:first-child {\n          @include border-right-radius(0);\n\n          .card-img-top,\n          .card-header {\n            border-top-right-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            border-bottom-right-radius: 0;\n          }\n        }\n\n        &:last-child {\n          @include border-left-radius(0);\n\n          .card-img-top,\n          .card-header {\n            border-top-left-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            border-bottom-left-radius: 0;\n          }\n        }\n\n        &:only-child {\n          @include border-radius($card-border-radius);\n\n          .card-img-top,\n          .card-header {\n            @include border-top-radius($card-border-radius);\n          }\n          .card-img-bottom,\n          .card-footer {\n            @include border-bottom-radius($card-border-radius);\n          }\n        }\n\n        &:not(:first-child):not(:last-child):not(:only-child) {\n          @include border-radius(0);\n\n          .card-img-top,\n          .card-img-bottom,\n          .card-header,\n          .card-footer {\n            @include border-radius(0);\n          }\n        }\n      }\n    }\n  }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n  .card {\n    margin-bottom: $card-columns-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    column-count: $card-columns-count;\n    column-gap: $card-columns-gap;\n    orphans: 1;\n    widows: 1;\n\n    .card {\n      display: inline-block; // Don't let them vertically span multiple columns\n      width: 100%; // Don't let their width change\n    }\n  }\n}\n\n\n//\n// Accordion\n//\n\n.accordion {\n  .card:not(:first-of-type):not(:last-of-type) {\n    border-bottom: 0;\n    border-radius: 0;\n  }\n\n  .card:not(:first-of-type) {\n    .card-header:first-child {\n      border-radius: 0;\n    }\n  }\n\n  .card:first-of-type {\n    border-bottom: 0;\n    border-bottom-right-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n\n  .card:last-of-type {\n    border-top-left-radius: 0;\n    border-top-right-radius: 0;\n  }\n}\n",
+		".breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n  margin-bottom: $breadcrumb-margin-bottom;\n  list-style: none;\n  background-color: $breadcrumb-bg;\n  @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n  // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n  + .breadcrumb-item {\n    padding-left: $breadcrumb-item-padding;\n\n    &::before {\n      display: inline-block; // Suppress underlining of the separator in modern browsers\n      padding-right: $breadcrumb-item-padding;\n      color: $breadcrumb-divider-color;\n      content: $breadcrumb-divider;\n    }\n  }\n\n  // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n  // without `<ul>`s. The `::before` pseudo-element generates an element\n  // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n  //\n  // To trick IE into suppressing the underline, we give the pseudo-element an\n  // underline and then immediately remove it.\n  + .breadcrumb-item:hover::before {\n    text-decoration: underline;\n  }\n  // stylelint-disable-next-line no-duplicate-selectors\n  + .breadcrumb-item:hover::before {\n    text-decoration: none;\n  }\n\n  &.active {\n    color: $breadcrumb-active-color;\n  }\n}\n",
+		".pagination {\n  display: flex;\n  @include list-unstyled();\n  @include border-radius();\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: $pagination-padding-y $pagination-padding-x;\n  margin-left: -$pagination-border-width;\n  line-height: $pagination-line-height;\n  color: $pagination-color;\n  background-color: $pagination-bg;\n  border: $pagination-border-width solid $pagination-border-color;\n\n  &:hover {\n    z-index: 2;\n    color: $pagination-hover-color;\n    text-decoration: none;\n    background-color: $pagination-hover-bg;\n    border-color: $pagination-hover-border-color;\n  }\n\n  &:focus {\n    z-index: 2;\n    outline: $pagination-focus-outline;\n    box-shadow: $pagination-focus-box-shadow;\n  }\n\n  // Opinionated: add \"hand\" cursor to non-disabled .page-link elements\n  &:not(:disabled):not(.disabled) {\n    cursor: pointer;\n  }\n}\n\n.page-item {\n  &:first-child {\n    .page-link {\n      margin-left: 0;\n      @include border-left-radius($border-radius);\n    }\n  }\n  &:last-child {\n    .page-link {\n      @include border-right-radius($border-radius);\n    }\n  }\n\n  &.active .page-link {\n    z-index: 1;\n    color: $pagination-active-color;\n    background-color: $pagination-active-bg;\n    border-color: $pagination-active-border-color;\n  }\n\n  &.disabled .page-link {\n    color: $pagination-disabled-color;\n    pointer-events: none;\n    // Opinionated: remove the \"hand\" cursor set previously for .page-link\n    cursor: auto;\n    background-color: $pagination-disabled-bg;\n    border-color: $pagination-disabled-border-color;\n  }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n",
+		"// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n  display: inline-block;\n  padding: $badge-padding-y $badge-padding-x;\n  font-size: $badge-font-size;\n  font-weight: $badge-font-weight;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  @include border-radius($badge-border-radius);\n\n  // Empty badges collapse automatically\n  &:empty {\n    display: none;\n  }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n  padding-right: $badge-pill-padding-x;\n  padding-left: $badge-pill-padding-x;\n  @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n  .badge-#{$color} {\n    @include badge-variant($value);\n  }\n}\n",
+		".jumbotron {\n  padding: $jumbotron-padding ($jumbotron-padding / 2);\n  margin-bottom: $jumbotron-padding;\n  background-color: $jumbotron-bg;\n  @include border-radius($border-radius-lg);\n\n  @include media-breakpoint-up(sm) {\n    padding: ($jumbotron-padding * 2) $jumbotron-padding;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  @include border-radius(0);\n}\n",
+		"//\n// Base styles\n//\n\n.alert {\n  position: relative;\n  padding: $alert-padding-y $alert-padding-x;\n  margin-bottom: $alert-margin-bottom;\n  border: $alert-border-width solid transparent;\n  @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n  // Specified to prevent conflicts of changing $headings-color\n  color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n  font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n  padding-right: ($close-font-size + $alert-padding-x * 2);\n\n  // Adjust close link position\n  .close {\n    position: absolute;\n    top: 0;\n    right: 0;\n    padding: $alert-padding-y $alert-padding-x;\n    color: inherit;\n  }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n  .alert-#{$color} {\n    @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\n  }\n}\n",
+		"@keyframes progress-bar-stripes {\n  from { background-position: $progress-height 0; }\n  to { background-position: 0 0; }\n}\n\n.progress {\n  display: flex;\n  height: $progress-height;\n  overflow: hidden; // force rounded corners by cropping it\n  font-size: $progress-font-size;\n  background-color: $progress-bg;\n  @include border-radius($progress-border-radius);\n  @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  color: $progress-bar-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $progress-bar-bg;\n  @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n  @include gradient-striped();\n  background-size: $progress-height $progress-height;\n}\n\n.progress-bar-animated {\n  animation: progress-bar-stripes $progress-bar-animation-timing;\n}\n",
+		".media {\n  display: flex;\n  align-items: flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n",
+		"// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n  display: flex;\n  flex-direction: column;\n\n  // No need to set list-style: none; since .list-group-item is block level\n  padding-left: 0; // reset padding because ul and ol\n  margin-bottom: 0;\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n  width: 100%; // For `<button>`s (anchors become 100% by default though)\n  color: $list-group-action-color;\n  text-align: inherit; // For `<button>`s (anchors inherit)\n\n  // Hover state\n  @include hover-focus {\n    color: $list-group-action-hover-color;\n    text-decoration: none;\n    background-color: $list-group-hover-bg;\n  }\n\n  &:active {\n    color: $list-group-action-active-color;\n    background-color: $list-group-action-active-bg;\n  }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: $list-group-item-padding-y $list-group-item-padding-x;\n  // Place the border on the list items and negative margin up for better styling\n  margin-bottom: -$list-group-border-width;\n  background-color: $list-group-bg;\n  border: $list-group-border-width solid $list-group-border-color;\n\n  &:first-child {\n    @include border-top-radius($list-group-border-radius);\n  }\n\n  &:last-child {\n    margin-bottom: 0;\n    @include border-bottom-radius($list-group-border-radius);\n  }\n\n  @include hover-focus {\n    z-index: 1; // Place hover/active items above their siblings for proper border styling\n    text-decoration: none;\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $list-group-disabled-color;\n    background-color: $list-group-disabled-bg;\n  }\n\n  // Include both here for `<a>`s and `<button>`s\n  &.active {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: $list-group-active-color;\n    background-color: $list-group-active-bg;\n    border-color: $list-group-active-border-color;\n  }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n  .list-group-item {\n    border-right: 0;\n    border-left: 0;\n    @include border-radius(0);\n  }\n\n  &:first-child {\n    .list-group-item:first-child {\n      border-top: 0;\n    }\n  }\n\n  &:last-child {\n    .list-group-item:last-child {\n      border-bottom: 0;\n    }\n  }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n  @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n",
+		".close {\n  float: right;\n  font-size: $close-font-size;\n  font-weight: $close-font-weight;\n  line-height: 1;\n  color: $close-color;\n  text-shadow: $close-text-shadow;\n  opacity: .5;\n\n  &:not(:disabled):not(.disabled) {\n\n    @include hover-focus {\n      color: $close-color;\n      text-decoration: none;\n      opacity: .75;\n    }\n\n    // Opinionated: add \"hand\" cursor to non-disabled .close elements\n    cursor: pointer;\n  }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// stylelint-disable property-no-vendor-prefix, selector-no-qualifying-type\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n  -webkit-appearance: none;\n}\n// stylelint-enable\n",
+		"// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and stuff\n\n\n.modal-open {\n  // Kill the scroll on the body\n  overflow: hidden;\n\n  .modal {\n    overflow-x: hidden;\n    overflow-y: auto;\n  }\n}\n\n// Container that the modal scrolls within\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-modal;\n  display: none;\n  overflow: hidden;\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n  // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: $modal-dialog-margin;\n  // allow clicks to pass through for custom click handling to close modal\n  pointer-events: none;\n\n  // When fading in the modal, animate it to slide down\n  .modal.fade & {\n    @include transition($modal-transition);\n    transform: translate(0, -25%);\n  }\n  .modal.show & {\n    transform: translate(0, 0);\n  }\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: calc(100% - (#{$modal-dialog-margin} * 2));\n\n  // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\n  &::before {\n    display: block; // IE10\n    height: calc(100vh - (#{$modal-dialog-margin} * 2));\n    content: \"\";\n  }\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n  // counteract the pointer-events: none; in the .modal-dialog\n  pointer-events: auto;\n  background-color: $modal-content-bg;\n  background-clip: padding-box;\n  border: $modal-content-border-width solid $modal-content-border-color;\n  @include border-radius($modal-content-border-radius);\n  @include box-shadow($modal-content-box-shadow-xs);\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-modal-backdrop;\n  background-color: $modal-backdrop-bg;\n\n  // Fade for backdrop\n  &.fade { opacity: 0; }\n  &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  display: flex;\n  align-items: flex-start; // so the close btn always stays on the upper right corner\n  justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n  padding: $modal-header-padding;\n  border-bottom: $modal-header-border-width solid $modal-header-border-color;\n  @include border-top-radius($modal-content-border-radius);\n\n  .close {\n    padding: $modal-header-padding;\n    // auto on the left force icon to the right even when there is no .modal-title\n    margin: (-$modal-header-padding) (-$modal-header-padding) (-$modal-header-padding) auto;\n  }\n}\n\n// Title text within header\n.modal-title {\n  margin-bottom: 0;\n  line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  // Enable `flex-grow: 1` so that the body take up as much space as possible\n  // when should there be a fixed height on `.modal-dialog`.\n  flex: 1 1 auto;\n  padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n  display: flex;\n  align-items: center; // vertically center\n  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n  padding: $modal-inner-padding;\n  border-top: $modal-footer-border-width solid $modal-footer-border-color;\n\n  // Easily place margin between footer elements\n  > :not(:first-child) { margin-left: .25rem; }\n  > :not(:last-child) { margin-right: .25rem; }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    max-width: $modal-md;\n    margin: $modal-dialog-margin-y-sm-up auto;\n  }\n\n  .modal-dialog-centered {\n    min-height: calc(100% - (#{$modal-dialog-margin-y-sm-up} * 2));\n\n    &::before {\n      height: calc(100vh - (#{$modal-dialog-margin-y-sm-up} * 2));\n    }\n\n  }\n\n  .modal-content {\n    @include box-shadow($modal-content-box-shadow-sm-up);\n  }\n\n  .modal-sm { max-width: $modal-sm; }\n\n}\n\n@include media-breakpoint-up(lg) {\n  .modal-lg { max-width: $modal-lg; }\n}\n",
+		"// Base class\n.tooltip {\n  position: absolute;\n  z-index: $zindex-tooltip;\n  display: block;\n  margin: $tooltip-margin;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  font-size: $tooltip-font-size;\n  // Allow breaking very long words so they don't overflow the tooltip's bounds\n  word-wrap: break-word;\n  opacity: 0;\n\n  &.show { opacity: $tooltip-opacity; }\n\n  .arrow {\n    position: absolute;\n    display: block;\n    width: $tooltip-arrow-width;\n    height: $tooltip-arrow-height;\n\n    &::before {\n      position: absolute;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-tooltip-top {\n  padding: $tooltip-arrow-height 0;\n\n  .arrow {\n    bottom: 0;\n\n    &::before {\n      top: 0;\n      border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n      border-top-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-right {\n  padding: 0 $tooltip-arrow-height;\n\n  .arrow {\n    left: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      right: 0;\n      border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n      border-right-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-bottom {\n  padding: $tooltip-arrow-height 0;\n\n  .arrow {\n    top: 0;\n\n    &::before {\n      bottom: 0;\n      border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n      border-bottom-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-left {\n  padding: 0 $tooltip-arrow-height;\n\n  .arrow {\n    right: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      left: 0;\n      border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n      border-left-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-auto {\n  &[x-placement^=\"top\"] {\n    @extend .bs-tooltip-top;\n  }\n  &[x-placement^=\"right\"] {\n    @extend .bs-tooltip-right;\n  }\n  &[x-placement^=\"bottom\"] {\n    @extend .bs-tooltip-bottom;\n  }\n  &[x-placement^=\"left\"] {\n    @extend .bs-tooltip-left;\n  }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: $tooltip-max-width;\n  padding: $tooltip-padding-y $tooltip-padding-x;\n  color: $tooltip-color;\n  text-align: center;\n  background-color: $tooltip-bg;\n  @include border-radius($tooltip-border-radius);\n}\n",
+		".popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: $zindex-popover;\n  display: block;\n  max-width: $popover-max-width;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  font-size: $popover-font-size;\n  // Allow breaking very long words so they don't overflow the popover's bounds\n  word-wrap: break-word;\n  background-color: $popover-bg;\n  background-clip: padding-box;\n  border: $popover-border-width solid $popover-border-color;\n  @include border-radius($popover-border-radius);\n  @include box-shadow($popover-box-shadow);\n\n  .arrow {\n    position: absolute;\n    display: block;\n    width: $popover-arrow-width;\n    height: $popover-arrow-height;\n    margin: 0 $border-radius-lg;\n\n    &::before,\n    &::after {\n      position: absolute;\n      display: block;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-popover-top {\n  margin-bottom: $popover-arrow-height;\n\n  .arrow {\n    bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n  }\n\n  .arrow::before,\n  .arrow::after {\n    border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n  }\n\n  .arrow::before {\n    bottom: 0;\n    border-top-color: $popover-arrow-outer-color;\n  }\n\n  .arrow::after {\n    bottom: $popover-border-width;\n    border-top-color: $popover-arrow-color;\n  }\n}\n\n.bs-popover-right {\n  margin-left: $popover-arrow-height;\n\n  .arrow {\n    left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n  }\n\n  .arrow::before,\n  .arrow::after {\n    border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n  }\n\n  .arrow::before {\n    left: 0;\n    border-right-color: $popover-arrow-outer-color;\n  }\n\n  .arrow::after {\n    left: $popover-border-width;\n    border-right-color: $popover-arrow-color;\n  }\n}\n\n.bs-popover-bottom {\n  margin-top: $popover-arrow-height;\n\n  .arrow {\n    top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n  }\n\n  .arrow::before,\n  .arrow::after {\n    border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n  }\n\n  .arrow::before {\n    top: 0;\n    border-bottom-color: $popover-arrow-outer-color;\n  }\n\n  .arrow::after {\n    top: $popover-border-width;\n    border-bottom-color: $popover-arrow-color;\n  }\n\n  // This will remove the popover-header's border just below the arrow\n  .popover-header::before {\n    position: absolute;\n    top: 0;\n    left: 50%;\n    display: block;\n    width: $popover-arrow-width;\n    margin-left: ($popover-arrow-width / -2);\n    content: \"\";\n    border-bottom: $popover-border-width solid $popover-header-bg;\n  }\n}\n\n.bs-popover-left {\n  margin-right: $popover-arrow-height;\n\n  .arrow {\n    right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n  }\n\n  .arrow::before,\n  .arrow::after {\n    border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n  }\n\n  .arrow::before {\n    right: 0;\n    border-left-color: $popover-arrow-outer-color;\n  }\n\n  .arrow::after {\n    right: $popover-border-width;\n    border-left-color: $popover-arrow-color;\n  }\n}\n\n.bs-popover-auto {\n  &[x-placement^=\"top\"] {\n    @extend .bs-popover-top;\n  }\n  &[x-placement^=\"right\"] {\n    @extend .bs-popover-right;\n  }\n  &[x-placement^=\"bottom\"] {\n    @extend .bs-popover-bottom;\n  }\n  &[x-placement^=\"left\"] {\n    @extend .bs-popover-left;\n  }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n  padding: $popover-header-padding-y $popover-header-padding-x;\n  margin-bottom: 0; // Reset the default from Reboot\n  font-size: $font-size-base;\n  color: $popover-header-color;\n  background-color: $popover-header-bg;\n  border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n  $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});\n  @include border-top-radius($offset-border-width);\n\n  &:empty {\n    display: none;\n  }\n}\n\n.popover-body {\n  padding: $popover-body-padding-y $popover-body-padding-x;\n  color: $popover-body-color;\n}\n",
+		"// Notes on the classes:\n//\n// 1. The .carousel-item-left and .carousel-item-right is used to indicate where\n//    the active slide is heading.\n// 2. .active.carousel-item is the current slide.\n// 3. .active.carousel-item-left and .active.carousel-item-right is the current\n//    slide in its in-transition state. Only one of these occurs at a time.\n// 4. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\n//    is the upcoming slide in transition.\n\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  align-items: center;\n  width: 100%;\n  backface-visibility: hidden;\n  perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n  @include transition($carousel-transition);\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n  position: absolute;\n  top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n  transform: translateX(0);\n\n  @supports (transform-style: preserve-3d) {\n    transform: translate3d(0, 0, 0);\n  }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n  transform: translateX(100%);\n\n  @supports (transform-style: preserve-3d) {\n    transform: translate3d(100%, 0, 0);\n  }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n  transform: translateX(-100%);\n\n  @supports (transform-style: preserve-3d) {\n    transform: translate3d(-100%, 0, 0);\n  }\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n  .carousel-item {\n    opacity: 0;\n    transition-duration: .6s;\n    transition-property: opacity;\n  }\n\n  .carousel-item.active,\n  .carousel-item-next.carousel-item-left,\n  .carousel-item-prev.carousel-item-right {\n    opacity: 1;\n  }\n\n  .active.carousel-item-left,\n  .active.carousel-item-right {\n    opacity: 0;\n  }\n\n  .carousel-item-next,\n  .carousel-item-prev,\n  .carousel-item.active,\n  .active.carousel-item-left,\n  .active.carousel-item-prev {\n    transform: translateX(0);\n\n    @supports (transform-style: preserve-3d) {\n      transform: translate3d(0, 0, 0);\n    }\n  }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  // Use flex for alignment (1-3)\n  display: flex; // 1. allow flex styles\n  align-items: center; // 2. vertically center contents\n  justify-content: center; // 3. horizontally center contents\n  width: $carousel-control-width;\n  color: $carousel-control-color;\n  text-align: center;\n  opacity: $carousel-control-opacity;\n  // We can't have a transition here because WebKit cancels the carousel\n  // animation if you trip this while in the middle of another animation.\n\n  // Hover/focus state\n  @include hover-focus {\n    color: $carousel-control-color;\n    text-decoration: none;\n    outline: 0;\n    opacity: .9;\n  }\n}\n.carousel-control-prev {\n  left: 0;\n  @if $enable-gradients {\n    background: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\n  }\n}\n.carousel-control-next {\n  right: 0;\n  @if $enable-gradients {\n    background: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\n  }\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: $carousel-control-icon-width;\n  height: $carousel-control-icon-width;\n  background: transparent no-repeat center center;\n  background-size: 100% 100%;\n}\n.carousel-control-prev-icon {\n  background-image: $carousel-control-prev-icon-bg;\n}\n.carousel-control-next-icon {\n  background-image: $carousel-control-next-icon-bg;\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 10px;\n  left: 0;\n  z-index: 15;\n  display: flex;\n  justify-content: center;\n  padding-left: 0; // override <ol> default\n  // Use the .carousel-control's width as margin so we don't overlay those\n  margin-right: $carousel-control-width;\n  margin-left: $carousel-control-width;\n  list-style: none;\n\n  li {\n    position: relative;\n    flex: 0 1 auto;\n    width: $carousel-indicator-width;\n    height: $carousel-indicator-height;\n    margin-right: $carousel-indicator-spacer;\n    margin-left: $carousel-indicator-spacer;\n    text-indent: -999px;\n    cursor: pointer;\n    background-color: rgba($carousel-indicator-active-bg, .5);\n\n    // Use pseudo classes to increase the hit area by 10px on top and bottom.\n    &::before {\n      position: absolute;\n      top: -10px;\n      left: 0;\n      display: inline-block;\n      width: 100%;\n      height: 10px;\n      content: \"\";\n    }\n    &::after {\n      position: absolute;\n      bottom: -10px;\n      left: 0;\n      display: inline-block;\n      width: 100%;\n      height: 10px;\n      content: \"\";\n    }\n  }\n\n  .active {\n    background-color: $carousel-indicator-active-bg;\n  }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n  position: absolute;\n  right: ((100% - $carousel-caption-width) / 2);\n  bottom: 20px;\n  left: ((100% - $carousel-caption-width) / 2);\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: $carousel-caption-color;\n  text-align: center;\n}\n",
+		"@import \"utilities/align\";\n@import \"utilities/background\";\n@import \"utilities/borders\";\n@import \"utilities/clearfix\";\n@import \"utilities/display\";\n@import \"utilities/embed\";\n@import \"utilities/flex\";\n@import \"utilities/float\";\n@import \"utilities/position\";\n@import \"utilities/screenreaders\";\n@import \"utilities/shadows\";\n@import \"utilities/sizing\";\n@import \"utilities/spacing\";\n@import \"utilities/text\";\n@import \"utilities/visibility\";\n",
+		"// stylelint-disable declaration-no-important\n\n.align-baseline    { vertical-align: baseline !important; } // Browser default\n.align-top         { vertical-align: top !important; }\n.align-middle      { vertical-align: middle !important; }\n.align-bottom      { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top    { vertical-align: text-top !important; }\n",
+		"// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n  @include bg-variant(\".bg-#{$color}\", $value);\n}\n\n@if $enable-gradients {\n  @each $color, $value in $theme-colors {\n    @include bg-gradient-variant(\".bg-gradient-#{$color}\", $value);\n  }\n}\n\n.bg-white {\n  background-color: $white !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n",
+		"// stylelint-disable declaration-no-important\n\n//\n// Border\n//\n\n.border         { border: $border-width solid $border-color !important; }\n.border-top     { border-top: $border-width solid $border-color !important; }\n.border-right   { border-right: $border-width solid $border-color !important; }\n.border-bottom  { border-bottom: $border-width solid $border-color !important; }\n.border-left    { border-left: $border-width solid $border-color !important; }\n\n.border-0        { border: 0 !important; }\n.border-top-0    { border-top: 0 !important; }\n.border-right-0  { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0   { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n  .border-#{$color} {\n    border-color: $value !important;\n  }\n}\n\n.border-white {\n  border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded {\n  border-radius: $border-radius !important;\n}\n.rounded-top {\n  border-top-left-radius: $border-radius !important;\n  border-top-right-radius: $border-radius !important;\n}\n.rounded-right {\n  border-top-right-radius: $border-radius !important;\n  border-bottom-right-radius: $border-radius !important;\n}\n.rounded-bottom {\n  border-bottom-right-radius: $border-radius !important;\n  border-bottom-left-radius: $border-radius !important;\n}\n.rounded-left {\n  border-top-left-radius: $border-radius !important;\n  border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n",
+		".clearfix {\n  @include clearfix();\n}\n",
+		"// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .d#{$infix}-none         { display: none !important; }\n    .d#{$infix}-inline       { display: inline !important; }\n    .d#{$infix}-inline-block { display: inline-block !important; }\n    .d#{$infix}-block        { display: block !important; }\n    .d#{$infix}-table        { display: table !important; }\n    .d#{$infix}-table-row    { display: table-row !important; }\n    .d#{$infix}-table-cell   { display: table-cell !important; }\n    .d#{$infix}-flex         { display: flex !important; }\n    .d#{$infix}-inline-flex  { display: inline-flex !important; }\n  }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n  .d-print-none         { display: none !important; }\n  .d-print-inline       { display: inline !important; }\n  .d-print-inline-block { display: inline-block !important; }\n  .d-print-block        { display: block !important; }\n  .d-print-table        { display: table !important; }\n  .d-print-table-row    { display: table-row !important; }\n  .d-print-table-cell   { display: table-cell !important; }\n  .d-print-flex         { display: flex !important; }\n  .d-print-inline-flex  { display: inline-flex !important; }\n}\n",
+		"// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n\n  &::before {\n    display: block;\n    content: \"\";\n  }\n\n  .embed-responsive-item,\n  iframe,\n  embed,\n  object,\n  video {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n}\n\n.embed-responsive-21by9 {\n  &::before {\n    padding-top: percentage(9 / 21);\n  }\n}\n\n.embed-responsive-16by9 {\n  &::before {\n    padding-top: percentage(9 / 16);\n  }\n}\n\n.embed-responsive-4by3 {\n  &::before {\n    padding-top: percentage(3 / 4);\n  }\n}\n\n.embed-responsive-1by1 {\n  &::before {\n    padding-top: percentage(1 / 1);\n  }\n}\n",
+		"// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .flex#{$infix}-row            { flex-direction: row !important; }\n    .flex#{$infix}-column         { flex-direction: column !important; }\n    .flex#{$infix}-row-reverse    { flex-direction: row-reverse !important; }\n    .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n    .flex#{$infix}-wrap         { flex-wrap: wrap !important; }\n    .flex#{$infix}-nowrap       { flex-wrap: nowrap !important; }\n    .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n    .flex#{$infix}-fill         { flex: 1 1 auto !important; }\n    .flex#{$infix}-grow-0       { flex-grow: 0 !important; }\n    .flex#{$infix}-grow-1       { flex-grow: 1 !important; }\n    .flex#{$infix}-shrink-0     { flex-shrink: 0 !important; }\n    .flex#{$infix}-shrink-1     { flex-shrink: 1 !important; }\n\n    .justify-content#{$infix}-start   { justify-content: flex-start !important; }\n    .justify-content#{$infix}-end     { justify-content: flex-end !important; }\n    .justify-content#{$infix}-center  { justify-content: center !important; }\n    .justify-content#{$infix}-between { justify-content: space-between !important; }\n    .justify-content#{$infix}-around  { justify-content: space-around !important; }\n\n    .align-items#{$infix}-start    { align-items: flex-start !important; }\n    .align-items#{$infix}-end      { align-items: flex-end !important; }\n    .align-items#{$infix}-center   { align-items: center !important; }\n    .align-items#{$infix}-baseline { align-items: baseline !important; }\n    .align-items#{$infix}-stretch  { align-items: stretch !important; }\n\n    .align-content#{$infix}-start   { align-content: flex-start !important; }\n    .align-content#{$infix}-end     { align-content: flex-end !important; }\n    .align-content#{$infix}-center  { align-content: center !important; }\n    .align-content#{$infix}-between { align-content: space-between !important; }\n    .align-content#{$infix}-around  { align-content: space-around !important; }\n    .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n    .align-self#{$infix}-auto     { align-self: auto !important; }\n    .align-self#{$infix}-start    { align-self: flex-start !important; }\n    .align-self#{$infix}-end      { align-self: flex-end !important; }\n    .align-self#{$infix}-center   { align-self: center !important; }\n    .align-self#{$infix}-baseline { align-self: baseline !important; }\n    .align-self#{$infix}-stretch  { align-self: stretch !important; }\n  }\n}\n",
+		"@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .float#{$infix}-left  { @include float-left; }\n    .float#{$infix}-right { @include float-right; }\n    .float#{$infix}-none  { @include float-none; }\n  }\n}\n",
+		"// stylelint-disable declaration-no-important\n\n// Common values\n\n// Sass list not in variables since it's not intended for customization.\n// stylelint-disable-next-line scss/dollar-variable-default\n$positions: static, relative, absolute, fixed, sticky;\n\n@each $position in $positions {\n  .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.sticky-top {\n  @supports (position: sticky) {\n    position: sticky;\n    top: 0;\n    z-index: $zindex-sticky;\n  }\n}\n",
+		"//\n// Screenreaders\n//\n\n.sr-only {\n  @include sr-only();\n}\n\n.sr-only-focusable {\n  @include sr-only-focusable();\n}\n",
+		"// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shadow: $box-shadow !important; }\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\n.shadow-none { box-shadow: none !important; }\n",
+		"// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n  @each $size, $length in $sizes {\n    .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n  }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n",
+		"// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    @each $prop, $abbrev in (margin: m, padding: p) {\n      @each $size, $length in $spacers {\n\n        .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n        .#{$abbrev}t#{$infix}-#{$size},\n        .#{$abbrev}y#{$infix}-#{$size} {\n          #{$prop}-top: $length !important;\n        }\n        .#{$abbrev}r#{$infix}-#{$size},\n        .#{$abbrev}x#{$infix}-#{$size} {\n          #{$prop}-right: $length !important;\n        }\n        .#{$abbrev}b#{$infix}-#{$size},\n        .#{$abbrev}y#{$infix}-#{$size} {\n          #{$prop}-bottom: $length !important;\n        }\n        .#{$abbrev}l#{$infix}-#{$size},\n        .#{$abbrev}x#{$infix}-#{$size} {\n          #{$prop}-left: $length !important;\n        }\n      }\n    }\n\n    // Some special margin utils\n    .m#{$infix}-auto { margin: auto !important; }\n    .mt#{$infix}-auto,\n    .my#{$infix}-auto {\n      margin-top: auto !important;\n    }\n    .mr#{$infix}-auto,\n    .mx#{$infix}-auto {\n      margin-right: auto !important;\n    }\n    .mb#{$infix}-auto,\n    .my#{$infix}-auto {\n      margin-bottom: auto !important;\n    }\n    .ml#{$infix}-auto,\n    .mx#{$infix}-auto {\n      margin-left: auto !important;\n    }\n  }\n}\n",
+		"// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace; }\n\n// Alignment\n\n.text-justify  { text-align: justify !important; }\n.text-nowrap   { white-space: nowrap !important; }\n.text-truncate { @include text-truncate; }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .text#{$infix}-left   { text-align: left !important; }\n    .text#{$infix}-right  { text-align: right !important; }\n    .text#{$infix}-center { text-align: center !important; }\n  }\n}\n\n// Transformation\n\n.text-lowercase  { text-transform: lowercase !important; }\n.text-uppercase  { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light  { font-weight: $font-weight-light !important; }\n.font-weight-normal { font-weight: $font-weight-normal !important; }\n.font-weight-bold   { font-weight: $font-weight-bold !important; }\n.font-italic        { font-style: italic !important; }\n\n// Contextual colors\n\n.text-white { color: $white !important; }\n\n@each $color, $value in $theme-colors {\n  @include text-emphasis-variant(\".text-#{$color}\", $value);\n}\n\n.text-body { color: $body-color !important; }\n.text-muted { color: $text-muted !important; }\n\n.text-black-50 { color: rgba($black, .5) !important; }\n.text-white-50 { color: rgba($white, .5) !important; }\n\n// Misc\n\n.text-hide {\n  @include text-hide($ignore-warning: true);\n}\n",
+		"//\n// Visibility utilities\n//\n\n.visible {\n  @include invisible(visible);\n}\n\n.invisible {\n  @include invisible(hidden);\n}\n",
+		"// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// https://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n  @media print {\n    *,\n    *::before,\n    *::after {\n      // Bootstrap specific; comment out `color` and `background`\n      //color: $black !important; // Black prints faster\n      text-shadow: none !important;\n      //background: transparent !important;\n      box-shadow: none !important;\n    }\n\n    a {\n      &:not(.btn) {\n        text-decoration: underline;\n      }\n    }\n\n    // Bootstrap specific; comment the following selector out\n    //a[href]::after {\n    //  content: \" (\" attr(href) \")\";\n    //}\n\n    abbr[title]::after {\n      content: \" (\" attr(title) \")\";\n    }\n\n    // Bootstrap specific; comment the following selector out\n    //\n    // Don't show links that are fragment identifiers,\n    // or use the `javascript:` pseudo protocol\n    //\n\n    //a[href^=\"#\"]::after,\n    //a[href^=\"javascript:\"]::after {\n    // content: \"\";\n    //}\n\n    pre {\n      white-space: pre-wrap !important;\n    }\n    pre,\n    blockquote {\n      border: $border-width solid $gray-500;   // Bootstrap custom code; using `$border-width` instead of 1px\n      page-break-inside: avoid;\n    }\n\n    //\n    // Printing Tables:\n    // http://css-discuss.incutio.com/wiki/Printing_Tables\n    //\n\n    thead {\n      display: table-header-group;\n    }\n\n    tr,\n    img {\n      page-break-inside: avoid;\n    }\n\n    p,\n    h2,\n    h3 {\n      orphans: 3;\n      widows: 3;\n    }\n\n    h2,\n    h3 {\n      page-break-after: avoid;\n    }\n\n    // Bootstrap specific changes start\n\n    // Specify a size and min-width to make printing closer across browsers.\n    // We don't set margin here because it breaks `size` in Chrome. We also\n    // don't use `!important` on `size` as it breaks in Chrome.\n    @page {\n      size: $print-page-size;\n    }\n    body {\n      min-width: $print-body-min-width !important;\n    }\n    .container {\n      min-width: $print-body-min-width !important;\n    }\n\n    // Bootstrap components\n    .navbar {\n      display: none;\n    }\n    .badge {\n      border: $border-width solid $black;\n    }\n\n    .table {\n      border-collapse: collapse !important;\n\n      td,\n      th {\n        background-color: $white !important;\n      }\n    }\n\n    .table-bordered {\n      th,\n      td {\n        border: 1px solid $gray-300 !important;\n      }\n    }\n\n    .table-dark {\n      color: inherit;\n\n      th,\n      td,\n      thead th,\n      tbody + tbody {\n        border-color: $table-border-color;\n      }\n    }\n\n    .table .thead-dark th {\n      color: inherit;\n      border-color: $table-border-color;\n    }\n\n    // Bootstrap specific changes end\n  }\n}\n",
+		".alert{\n    border: 0;\n    color: $white;\n\n    .alert-link{\n      color: $white;\n    }\n\n    &.alert-success{\n      background-color: darken($success, 10%);\n    }\n\n    i.fa,\n    i.tim-icons{\n        font-size: $font-paragraph;\n    }\n\n    .close{\n        color: $white;\n        opacity: .9;\n        text-shadow: none;\n        line-height: 0;\n        outline: 0;\n    }\n\n    span[data-notify=\"icon\"]{\n      font-size: 22px;\n      display: block;\n      left: 19px;\n      position: absolute;\n      top: 50%;\n      margin-top: -11px;\n    }\n\n    button.close{\n      position: absolute;\n      right: 15px;\n      top: 50%;\n      margin-top: -13px;\n      width: 25px;\n      height: 25px;\n      padding: 3px;\n    }\n\n    .close ~ span{\n        display: block;\n        max-width: 89%;\n    }\n\n    &.alert-with-icon{\n        padding-left: 65px;\n    }\n}\n\n.alert-dismissible {\n    .close {\n        top: 50%;\n        right: $alert-padding-x;\n        padding: 0;\n        transform: translateY(-50%);\n        color: rgba($white, .6);\n        opacity: 1;\n\n        &:hover,\n        &:focus {\n            color: rgba($white, .9);\n            opacity: 1 !important;\n        }\n\n        @include media-breakpoint-down(xs) {\n            top: 1rem;\n            right: .5rem;\n        }\n\n        &>span:not(.sr-only) {\n            font-size: 1.5rem;\n            background-color: transparent;\n            color: rgba($white, .6);\n        }\n\n        &:hover,\n        &:focus {\n            &>span:not(.sr-only) {\n                background-color: transparent;\n                color: rgba($white, .9);\n            }\n        }\n    }\n}\n",
+		".btn,\n.navbar .navbar-nav > a.btn{\n    border-width: $border-thick;\n    border: none;\n    position: relative;\n    overflow: hidden;\n    margin:4px 1px;\n    border-radius: $border-radius-lg;\n    cursor: pointer;\n\n    @include btn-styles($default, $default-states);\n\n    &:hover,\n    &:focus{\n        @include opacity(1);\n        outline: 0 !important;\n    }\n    &:active,\n    &.active,\n    .open > &.dropdown-toggle {\n         @include box-shadow(none);\n         outline: 0 !important;\n    }\n\n    .badge{\n      margin: 0;\n    }\n\n    &.btn-icon {\n        // see above for color variations\n        height: $icon-size-regular;\n        min-width: $icon-size-regular;\n        width: $icon-size-regular;\n        padding: 0;\n        font-size: $icon-font-size-regular;\n        overflow: hidden;\n        position: relative;\n        line-height: normal;\n\n        &.btn-simple{\n            padding: 0;\n        }\n\n        &.btn-sm{\n            height: $icon-size-sm;\n            min-width: $icon-size-sm;\n            width: $icon-size-sm;\n\n            .fa,\n            .far,\n            .fas,\n            .tim-icons{\n                font-size: $icon-font-size-sm;\n            }\n        }\n\n        &.btn-lg{\n            height: $icon-size-lg;\n            min-width: $icon-size-lg;\n            width: $icon-size-lg;\n\n            .fa,\n            .far,\n            .fas,\n            .fab,\n            .tim-icons{\n              font-size: $icon-font-size-lg !important;\n            }\n        }\n\n        &:not(.btn-footer) .tim-icons,\n        &:not(.btn-footer) .fa,\n        &:not(.btn-footer) .far,\n        &:not(.btn-footer) .fas,\n        &:not(.btn-footer) .fab {\n            position: absolute;\n            font-size: 1em;\n            top: 50%;\n            left: 50%;\n            transform: translate(-12px, -12px);\n            line-height: 1.5626rem;\n            width: 24px;\n        }\n\n    }\n\n    &:not(.btn-icon) .tim-icons{\n        position: relative;\n        top: -1px;\n    }\n\n    span{\n      position: relative;\n      display: block;\n    }\n\n  &.btn-link.dropdown-toggle {\n    color: $dark-gray;\n  }\n\n  &.dropdown-toggle:after {\n    margin-left: 30px !important;\n  }\n}\n\n// Apply the mixin to the buttons\n// .btn-default { @include btn-styles($default-color, $default-states-color); }\n.btn-primary { @include btn-styles($primary, $primary-states);\n\n              }\n.btn-success { @include btn-styles($success, $success-states);\n\n              }\n.btn-info    { @include btn-styles($info, $info-states);\n\n              }\n.btn-warning { @include btn-styles($warning, $warning-states);\n                &:not(:disabled):not(.disabled):active{\n                  color: $white;\n                }\n              }\n.btn-danger  { @include btn-styles($danger, $danger-states);\n\n              }\n.btn-neutral { @include btn-styles($white, $white); }\n\n.btn{\n     &:disabled,\n     &[disabled],\n     &.disabled{\n        @include opacity(.5);\n        pointer-events: none;\n    }\n}\n.btn-simple{\n    border: $border;\n    border-color: $default;\n    box-shadow: none;\n    padding: $padding-btn-vertical - 1 $padding-round-horizontal - 1;\n    background-color: $transparent-bg;\n}\n\n.btn-simple,\n.btn-link{\n    &.disabled,\n    &:disabled,\n    &[disabled],\n    fieldset[disabled] & {\n        &,\n        &:hover,\n        &:focus,\n        &.focus,\n        &:active,\n        &.active {\n            background: $transparent-bg;\n        }\n    }\n}\n\n.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active{\n  box-shadow: 2px 2px 6px rgba(0,0,0,.4);\n}\n.btn-link{\n    border: $none;\n    box-shadow: none;\n    padding: $padding-base-vertical $padding-base-horizontal;\n    background: $transparent-bg;\n    color: $gray-300;\n    font-weight: $font-weight-bold;\n\n  &:hover {\n    box-shadow: none !important;\n    transform: none !important;\n  }\n}\n\n.btn-lg{\n   @include btn-size($btn-padding-y-lg, $btn-padding-x-lg, $font-size-base, $border-radius-lg);\n}\n.btn-sm{\n    @include btn-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-base, $border-radius-sm);\n}\n\n.btn-wd {\n    min-width: 140px;\n}\n.btn-group.select{\n    width: 100%;\n}\n\n.btn-group {\n  .btn.active {\n    box-shadow: 2px 2px 6px rgba(0,0,0,.4);\n    transform: translateY(-1px);\n    -webkit-transform: translateY(-1px);\n  }\n}\n\n\n.btn-group.select .btn{\n    text-align: left;\n}\n.btn-group.select .caret{\n    position: absolute;\n    top: 50%;\n    margin-top: -1px;\n    right: 8px;\n}\n\n.btn-group .btn.active {\n    box-shadow: 2px 2px 6px rgba(0,0,0,.4);\n    transform: translateY(-1px);\n    -webkit-transform: translateY(-1px);\n}\n\n.btn-round{\n    border-width: $border-thin;\n    border-radius: $btn-round-radius;\n\n    &.btn-simple{\n        padding: $padding-btn-vertical - 1  $padding-round-horizontal - 1;\n    }\n}\n\n.no-caret {\n  &.dropdown-toggle::after {\n    display: none;\n  }\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active,\n.btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n    color: $white;\n}\n\n.btn-group label.btn.active {\n    transform: translateY(0);\n    -webkit-transform: translateY(0);\n}\n\n// for sharing area\n\n.btn {\n  &.btn-facebook {\n    @include social-buttons-color($facebook, $facebook-states);\n  }\n  &.btn-twitter {\n    @include social-buttons-color($twitter, $twitter-states);\n  }\n  &.btn-dribbble {\n    @include social-buttons-color($dribbble, $dribbble-states);\n  }\n  &.btn-github {\n    @include social-buttons-color($github, $github-states);\n  }\n}\n",
+		".dropdown-menu {\n    border: 0;\n    box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.2);\n    border-radius: $border-radius-xs;\n    @include transitions($fast-transition-time, $transition-linear);\n\n    &.dropdown-menu-right {\n      &:before, &:after {\n        left:auto;\n        right: 10px;\n      }\n    }\n\n    &.dropdown-black {\n      background: linear-gradient(to bottom, $black 0%, $black-states 100%);\n      border: 1px solid $default;\n      .dropdown-item {\n        color: rgba(255, 255, 255, 0.7);\n      }\n\n      .dropdown-divider {\n        border-color: $default;\n      }\n\n      &:before {\n        color: $black;\n        z-index: 2;\n      }\n\n      &:after {\n        display: inline-block;\n        position: absolute;\n        width: 0;\n        height: 0;\n        z-index: 1;\n        vertical-align: middle;\n        content: \"\";\n        top: -6px;\n        left: 10px;\n        right: auto;\n        color: $default;\n        border-bottom: .4em solid;\n        border-right: .4em solid transparent;\n        border-left: .4em solid transparent;\n      }\n\n      &.dropdown-menu-right {\n        &:after {\n          left: auto;\n          right: 10px;\n        }\n      }\n\n      .dropup & {\n        &:after {\n          color: $black-states;\n          z-index: 2;\n        }\n\n        &:before {\n          display: inline-block;\n          position: absolute;\n          width: 0;\n          height: 0;\n          vertical-align: middle;\n          content: \"\";\n          top: auto;\n          bottom: -6px;\n          right: auto;\n          left: 10px;\n          color: $dark-background;\n          border-top: .4em solid;\n          border-right: .4em solid transparent;\n          border-left: .4em solid transparent;\n          border-bottom: none;\n          z-index: 1;\n        }\n      }\n    }\n\n    i {\n        margin-right: 5px;\n        position: relative;\n        top: 1px;\n    }\n\n    .tim-icons {\n        margin-right: 10px;\n        position: relative;\n        top: 4px;\n        font-size: 18px;\n        margin-top: -10px;\n        opacity: .5;\n    }\n\n    .dropdown-item {\n        &.active,\n        &:active{\n            color: inherit;\n        }\n    }\n\n    .dropup & {\n        &:before {\n            display: none;\n        }\n\n        &:after {\n          display: inline-block;\n          position: absolute;\n          width: 0;\n          height: 0;\n          vertical-align: middle;\n          content: \"\";\n          top: auto;\n          bottom: -5px;\n          right: auto;\n          left: 10px;\n          color: $white;\n          border-top: .4em solid;\n          border-right: .4em solid transparent;\n          border-left: .4em solid transparent;\n          border-bottom: none;\n        }\n\n        &.dropdown-menu-right {\n          &:after, &:before {\n            right: 10px;\n            left: auto;\n          }\n        }\n    }\n\n\n\n    &:before {\n      display: inline-block;\n      position: absolute;\n      width: 0;\n      height: 0;\n      vertical-align: middle;\n      content: \"\";\n      top: -5px;\n      left: 10px;\n      right: auto;\n      color: $white;\n      border-bottom: .4em solid;\n      border-right: .4em solid transparent;\n      border-left: .4em solid transparent;\n    }\n\n\n\n    &.dropdown-menu-right {\n      right: 0 !important;\n      left: auto !important;\n    }\n\n    .dropdown-item,\n    .bootstrap-select &.inner li a {\n      font-size: $font-size-sm;\n      padding-top: .6rem;\n      padding-bottom: .6rem;\n      margin-top: 5px;\n      @include transitions($fast-transition-time, $transition-linear);\n\n      &:hover,\n      &:focus {\n        background-color: $opacity-gray-3;\n      }\n\n      &.disabled,\n      &:disabled {\n        color: $default-opacity;\n\n        &:hover,\n        &:focus {\n          background-color: transparent;\n          box-shadow: none;\n        }\n      }\n    }\n\n\n    .dropdown-divider {\n        background-color: $opacity-gray-5;\n    }\n\n    .dropdown-header:not([href]):not([tabindex]) {\n        color: $default-opacity;\n        font-size: $font-size-xs;\n        text-transform: uppercase;\n        font-weight: $font-weight-bold;\n    }\n\n    &.dropdown-primary {\n        @include dropdown-colors(darken($primary, 3%),$opacity-8,$white, $opacity-2);\n    }\n\n    &.dropdown-info {\n        @include dropdown-colors(darken($info, 3%),$opacity-8,$white, $opacity-2);\n    }\n\n    &.dropdown-danger {\n        @include dropdown-colors(darken($danger, 3%),$opacity-8,$white, $opacity-2);\n    }\n\n    &.dropdown-success {\n        @include dropdown-colors(darken($success, 3%),$opacity-8,$white, $opacity-2);\n    }\n\n    &.dropdown-warning {\n        @include dropdown-colors(darken($warning, 3%),$opacity-8,$white, $opacity-2);\n    }\n\n    .dropdown &,\n    .dropup:not(.bootstrap-select) &,\n    .bootstrap-select &:not(.inner),\n    &.bootstrap-datetimepicker-widget.bottom {\n        @include transform-translate-y-dropdown(-20px);\n        visibility: hidden;\n        display: block;\n        @include opacity(0);\n        top: 100% !important;\n    }\n\n    &.bootstrap-datetimepicker-widget.top {\n      @include transform-translate-y-dropdown(-20px);\n      visibility: hidden;\n      display: block;\n      @include opacity(0);\n    }\n\n    &.bootstrap-datetimepicker-widget.top,\n    &.bootstrap-datetimepicker-widget.bottom {\n        @include transform-translate-y-dropdown(-20px);\n    }\n\n    .bootstrap-select.dropup &:not(.inner){\n        @include transform-translate-y-dropdown(25px);\n    }\n\n    .dropup:not(.bootstrap-select) &{\n        @include transform-translate-y-dropdown(20px);\n        top: auto !important;\n        bottom: 100%;\n    }\n\n    .dropdown.show &,\n    .bootstrap-select.show &:not(.inner),\n    &.bootstrap-datetimepicker-widget.top.open,\n    &.bootstrap-datetimepicker-widget.bottom.open,\n    .dropup.show:not(.bootstrap-select) &,\n    .navbar .dropdown.show &{\n        @include opacity(1);\n        visibility: visible;\n        @include transform-translate-y-dropdown(1px);\n    }\n\n    &.bootstrap-datetimepicker-widget.top.open,\n    &.bootstrap-datetimepicker-widget.bottom.open{\n        @include transform-translate-y-dropdown(0px);\n    }\n\n    .dropup.show:not(.bootstrap-select) &{\n        @include transform-translate-y-dropdown(-2px);\n    }\n\n    &.dropdown-navbar{\n      left: -80px;\n      &:before, &:after{\n        left: auto;\n        right: 17px;\n      }\n    }\n\n\n}\n\n.btn{\n    cursor: pointer;\n\n    &.dropdown-toggle[data-toggle=\"dropdown\"]{\n        padding:10px;\n        margin: 0;\n        margin-bottom: 5px;\n\n        &:after{\n          content: \"\";\n          margin-left: 5px;\n        }\n\n    }\n\n    span.bs-caret{\n      display: none;\n    }\n\n    &.btn-link{\n      &.dropdown-toggle{\n        height: 22px;\n        padding: 0;\n        margin-right: 5px;\n      }\n    }\n}\n\n.dropdown-toggle:after{\n  margin-top: 8px;\n}\n\n.btn:not(:disabled):not(.disabled).active:focus,\n .btn:not(:disabled):not(.disabled):active:focus,\n .show>.btn.dropdown-toggle:focus{\n   box-shadow: none;\n }\n\n\n// Dropown: Sizes\n\n.dropdown-menu-sm {\n    min-width: 100px;\n    border: $border-radius-lg;\n}\n\n.dropdown-menu-lg {\n    min-width: 260px;\n    border-radius: $border-radius-lg;\n}\n\n.dropdown-menu-xl {\n    min-width: 450px;\n    border-radius: $border-radius-lg;\n}\n\n@media screen and (max-width: 991px){\n  .dropdown-toggle:after{\n    display: inline-block;\n    width: 0;\n    height: 0;\n    margin-left: .255em;\n    vertical-align: .255em;\n    content: \"\";\n    border-top: .3em solid;\n    border-right: .3em solid transparent;\n    border-bottom: 0;\n    border-left: .3em solid transparent;\n  }\n\n}\n\n\n@media screen and (min-width: 992px){\n  .dropdown-menu .dropdown-item{\n      color: $dark-gray;\n  }\n}\n",
+		".footer{\n    padding: 50px 0;\n    border-top: 2px solid #435DB5;\n    background: radial-gradient(ellipse at bottom, #292D61 30%, $background-black 80%);\n\n    [class*=\"container-\"] {\n      padding: 0;\n    }\n\n    .nav{\n        display: block;\n        float: left;\n        margin-bottom: 0;\n        padding-top: 25px;\n        list-style: none;\n    }\n\n    .nav-item {\n      display: block;\n    }\n\n    .nav-link {\n      color: $white;\n      padding: 10px 0;\n      font-size: $font-size-sm;\n      text-transform: uppercase;\n      text-decoration: none;\n\n      &:hover{\n          text-decoration: none;\n      }\n    }\n\n    .title {\n      text-align: left !important;\n    }\n\n    .copyright{\n        font-size: $font-size-sm;\n        line-height: 1.8;\n        color: $white;\n    }\n\n    &:after{\n        display: table;\n        clear: both;\n        content: \" \";\n    }\n}\n\n\n@media screen and (max-width: 991px){\n  .footer {\n    padding-left: 0px;\n\n    .copyright {\n      text-align: right;\n      margin-right: 15px;\n    }\n  }\n}\n\n@media screen and (min-width: 992px){\n  .footer {\n    .copyright {\n      float: right;\n      padding-right: 30px;\n    }\n  }\n}\n\n@media screen and (max-width: 768px){\n  .footer {\n    nav {\n      display: block;\n      margin-bottom: 5px;\n      float: none;\n    }\n  }\n}\n\n@media screen and (max-width: 576px){\n  .footer {\n    text-align: center;\n    .copyright {\n      text-align: center;\n    }\n\n    .nav{\n      float: none;\n      padding-left: 0;\n    }\n  }\n}\n",
+		"/* Form controls */\n@include form-control-placeholder(#6c757c, 1);\n\n.form-control{\n  border-color: lighten($black,5%);\n  border-radius: $border-radius-lg;\n  font-size: $font-size-sm;\n  @include transition-input-focus-color();\n\n\n  &:focus{\n    border-color: $primary;\n    background-color: $input-bg;\n    @include box-shadow(none);\n\n    & + .input-group-append .input-group-text,\n    & ~ .input-group-append .input-group-text,\n    & + .input-group-prepend .input-group-text,\n    & ~ .input-group-prepend .input-group-text{\n        border: 1px solid $primary;\n        border-left: none;\n        background-color: $transparent-bg;\n    }\n  }\n\n  .has-success &,\n  .has-error &,\n  .has-success &:focus,\n  .has-error &:focus{\n      @include box-shadow(none);\n  }\n\n  .has-danger &,\n  .has-success &{\n      &.form-control-success,\n      &.form-control-danger{\n          background-image: none;\n      }\n  }\n\n  & + .form-control-feedback{\n      border-radius: $border-radius-lg;\n      margin-top: -7px;\n      position: absolute;\n      right: 10px;\n      top: 50%;\n      vertical-align: middle;\n  }\n\n  .open &{\n      border-radius: $border-radius-lg $border-radius-lg 0 0;\n      border-bottom-color: $transparent-bg;\n  }\n\n}\n\n.has-success .input-group-append .input-group-text,\n.has-success .input-group-prepend .input-group-text,\n.has-success .form-control{\n    border-color: lighten($black,5%);\n}\n\n.has-success .form-control:focus,\n.has-success.input-group-focus .input-group-append .input-group-text,\n.has-success.input-group-focus .input-group-prepend .input-group-text{\n  border-color: darken($success, 10%);\n}\n\n.has-danger .form-control,\n.has-danger .input-group-append .input-group-text,\n.has-danger .input-group-prepend .input-group-text,\n.has-danger.input-group-focus .input-group-prepend .input-group-text,\n.has-danger.input-group-focus .input-group-append .input-group-text{\n    border-color: lighten($danger-states,5%);\n    color: $danger-states;\n    background-color: rgba(222,222,222, .1);\n\n    &:focus{\n        background-color: $transparent-bg;\n    }\n}\n\n.has-success,\n.has-danger{\n    &:after{\n        font-family: 'nucleo';\n        content: \"\\ea1b\";\n        display: inline-block;\n        position: absolute;\n        right: 20px;\n        top: 13px;\n        color: $success;\n        font-size: 11px;\n    }\n\n    &.form-control-lg{\n      &:after{\n        font-size: 13px;\n        top: 24px;\n      }\n    }\n\n    &.has-label{\n      &:after{\n        top: 37px;\n      }\n    }\n\n\n    &.form-check:after{\n      display: none !important;\n    }\n\n    &.form-check .form-check-label{\n      color: $success;\n    }\n}\n\n.has-danger{\n  &:after{\n    content: \"\\ea48\";\n    color: $danger-states;\n  }\n\n  &.form-check .form-check-label{\n    color: $danger-states;\n  }\n}\n",
+		"img{\n    max-width: 100%;\n    border-radius: $border-radius-sm;\n}\n.img-raised{\n    box-shadow: $box-shadow-raised;\n}\n\n.img-center {\n  display: block;\n  margin-right: auto;\n  margin-left: auto;\n}\n",
+		"// Modals\n// Design element Dialogs\n// --------------------------------------------------\n.modal-content {\n  border: 0;\n\n  // Modal header\n  // Top section of the modal w/ title and dismiss\n\n  .modal-header {\n    border-bottom: none;\n\n    & button {\n        position: absolute;\n        right: 27px;\n        top: 24px;\n        outline: 0;\n        padding: 1rem;\n        margin: -1rem -1rem -1rem auto;\n    }\n    .title{\n        color: $black;\n        margin-top: 5px;\n        margin-bottom: 0;\n    }\n\n    .modal-title{\n      color: $black;\n    }\n\n    i.tim-icons {\n      font-size: 16px;\n    }\n    .modal-profile{\n        width: 70px;\n        height: 70px;\n        background-color: $white;\n        border-radius: 50%;\n        text-align: center;\n        line-height: 5.7;\n        box-shadow: 0px 5px 50px 0px rgba(0, 0, 0, 0.3);\n\n        i{\n            color: $primary;\n            font-size: 21px;\n            margin-top: -10px;\n        }\n\n        &[class*=\"modal-profile-\"]{\n            i{\n                color: $white;\n            }\n        }\n\n        &.modal-profile-primary{\n            background-color: $primary;\n        }\n\n        &.modal-profile-danger{\n            background-color: $danger;\n        }\n\n        &.modal-profile-warning{\n            background-color: $warning;\n        }\n        &.modal-profile-success{\n            background-color: $success;\n        }\n\n        &.modal-profile-info{\n            background-color: $info;\n        }\n    }\n  }\n\n\n  // Modal body\n  // Where all modal content resides (sibling of .modal-header and .modal-footer)\n  .modal-body {\n    line-height: 1.9;\n\n    p{\n      color: $black;\n    }\n\n    form .form-check {\n      padding-left: 19px;\n\n      .form-check-label {\n        padding-left: 35px;\n      }\n    }\n\n    img{\n      padding: 10px;\n    }\n  }\n  // Footer (for actions)\n  .modal-footer {\n    border-top: 0;\n    -webkit-justify-content: space-between; /* Safari 6.1+ */\n    justify-content: space-between;\n\n    button {\n      margin: 0;\n      padding-left: 16px;\n      padding-right: 16px;\n      width: auto;\n\n      &.pull-left {\n        padding-left: 5px;\n        padding-right: 5px;\n        position: relative;\n        left: -5px;\n      }\n    }\n\n  }\n  .modal-body + .modal-footer {\n    padding-top: 0;\n  }\n}\n.modal-backdrop {\n  background: rgba(0,0,0,0.3);\n}\n\n.modal{\n\n    &.modal-default{\n        @include modal-colors($white, $black);\n    }\n\n    &.modal-primary{\n        @include modal-colors($primary, $white);\n    }\n\n    &.modal-danger{\n        @include modal-colors($danger, $white);\n    }\n\n    &.modal-warning{\n        @include modal-colors($warning, $white);\n    }\n\n    &.modal-success{\n        @include modal-colors($success, $white);\n    }\n\n    &.modal-info{\n        @include modal-colors($info, $white);\n    }\n\n    .modal-header .close{\n        color: $danger;\n        text-shadow: none;\n\n        &:hover,\n        &:focus{\n            opacity: 1;\n        }\n    }\n\n    &.modal-mini{\n        p{\n            text-align: center;\n        }\n\n        .modal-dialog{\n            max-width: 255px;\n            margin: 0 auto;\n\n\n        }\n\n        &.show .modal-dialog{\n            -webkit-transform: translate(0,30%);\n            -o-transform: translate(0,30%);\n            transform: translate(0,30%);\n        }\n\n\n        .modal-footer{\n            button{\n                text-transform: uppercase;\n                color: $white;\n\n                &:first-child{\n                    opacity: .5;\n                }\n            }\n        }\n    }\n\n    &.modal-black{\n      .modal-content{\n        background: $card-black-background;\n        color: rgba($white, 0.8);\n        .modal-header{\n          .modal-title, .title{\n            color: rgba($white, 0.9);\n          }\n        }\n        .modal-body{\n          p{\n            color: rgba($white, 0.8);\n          }\n        }\n      }\n      h1, h2, h3, h4, h5, h6, p{\n        color: $white;\n      }\n    }\n}\n\n.modal-search{\n  .modal-dialog{\n    margin: 20px auto;\n    max-width: 650px;\n    input{\n      border: none;\n      font-size: 17px;\n      font-weight: 100;\n    }\n    span{\n      font-size: 35px;\n      color: $search-gray;\n    }\n  }\n  .modal-content{\n    .modal-header{\n      padding: 24px;\n    }\n  }\n\n  .modal-header .close{\n    color: $dark-background;\n    top: 30px !important;\n  }\n\n  .modal-footer{\n    border-top: 2px solid #f9f9f9;\n    margin: 0px 25px 20px;\n  }\n}\n",
+		".navbar {\n  padding: $navbar-padding-x;\n  width: $full-width;\n  z-index: 1050;\n  background: $primary;\n\n  .photo {\n    display: inline-block;\n    height: 30px;\n    width: 30px;\n    border-radius: 50%;\n    vertical-align: middle;\n    overflow: hidden;\n      img{\n        width: $full-width;\n      }\n  }\n\n  .navbar-nav{\n    .nav-item .nav-link{\n      position: relative;\n      color: inherit;\n      line-height: 20px;\n      display: inline-flex;\n      &:hover{\n        color: $opacity-8;\n      }\n    }\n  }\n\n  .navbar-wrapper {\n    display: flex;\n    align-items: center;\n  }\n\n  .navbar-text {\n    color: $white;\n  }\n\n  .btn{\n    margin: 0 5px 0 10px;\n  }\n  p{\n    margin: 0;\n  }\n\n  &.navbar-absolute{\n    position: absolute;\n    z-index: 1050;\n  }\n\n\n  &.navbar-transparent{\n    background: $transparent-bg !important;\n    padding-top: 25px;\n  }\n\n  &.bg-white{\n    .navbar-nav{\n      .search-bar.input-group{\n        i{\n          color: $black;\n        }\n      }\n\n      .search-bar.input-group .form-control{\n        background: rgba($black,0.1);\n        border-radius: 4px;\n      }\n\n      a.nav-link{\n        color: $black !important;\n        p{\n          color: $black;\n        }\n      }\n\n    }\n\n    .navbar-text, .navbar-brand{\n      color: $black;\n    }\n\n    .form-control {\n      color: $black !important;\n    }\n\n    .form-control::placeholder {\n      color: $dark-gray !important;\n    }\n\n  }\n\n  &.bg-dark {\n    background: $black !important;\n  }\n\n  &.bg-primary {\n    background-color: $primary !important;\n  }\n\n  &.bg-warning {\n    background-color: $warning !important;\n  }\n\n  &.bg-info {\n    background-color: $info !important;\n  }\n\n  &.bg-success {\n    background-color: darken($success, 10%) !important;\n  }\n\n  &.bg-danger {\n    background-color: $danger !important;\n  }\n\n  .navbar-brand {\n    position: relative;\n    padding-top: .3125rem;\n    padding-bottom: .3125rem;\n    color: $white;\n    text-transform: capitalize;\n    font-size: $font-paragraph;\n    span{\n      font-weight: $font-weight-bold;\n    }\n  }\n\n  .navbar-toggle button:focus, .navbar-toggler{\n    outline: none;\n  }\n}\n\n.navbar-minimize-fixed {\n\tposition: fixed;\n  margin-left: 40px;\n  margin-top: 14px;\n\ttransition: 0.3s ease;\n\tcolor: white;\n\tz-index: 20;\n\topacity: 0;\n\ttransition: 0.2s ease;\n\tbutton{\n\t\ti {\n\t\t\tfont-size: 18px;\n\t\t}\n\t}\n}\n\n.notification {\n  background: $danger;\n\tcolor: $white;\n\tborder-radius: $border-radius-xl;\n\theight: 6px;\n\twidth: 6px;\n\tposition: absolute;\n\ttext-align: center;\n\tfont-size: 12px;\n\tfont-weight: 800;\n  top: 10px;\n  right: 10px;\n\tborder: 1px solid $danger;\n}\n\n.navbar-nav li{\n  padding: 0 10px;\n  a{\n    color: $white;\n  }\n  i{\n    vertical-align: middle;\n    font-size: 18px;\n    padding-right: 5px;\n  }\n}\n\n.navbar-collapse-header{\n  display: none;\n}\n\n@media screen and (max-width: 991px){\n  .navbar{\n      .container-fluid{\n          padding-right: 15px;\n          padding-left: 15px;\n      }\n\n      .navbar-collapse{\n        .input-group{\n          margin: 0;\n          margin-top: 5px;\n        }\n\n\n        &.collapsing,\n        &.collapse{\n          animation: show_navbar_collapse .2s ease forwards;\n        }\n\n        &.collapsing-out {\n            animation: hide_navbar_collapse .2s ease forwards;\n        }\n\n        .navbar-collapse-header {\n            display: block;\n            padding-bottom: 1rem;\n\n            .collapse-brand{\n              font-size: $font-size-xl;\n              color: $white;\n              a{\n                font-weight: $font-weight-bold;\n              }\n            }\n\n            .collapse-close{\n              .navbar-toggler{\n                color: $white;\n                font-size: $font-size-xl;\n              }\n            }\n        }\n\n        .navbar-nav li{\n          padding: 0px;\n        }\n      }\n\n      .navbar-nav{\n\n        .btn{\n          margin-left: -3px;\n          display: flex;\n\n          i {\n            margin-right: 12px;\n          }\n\n          span {\n            margin: 0;\n            text-transform: uppercase;\n            font-weight: 300;\n\n            &,\n            &:hover,\n            &:focus,\n            &:active,\n            &:active:focus {\n              color: $black !important;\n            }\n          }\n        }\n\n          a.nav-link{\n            i{\n              opacity: 1;\n              margin-right: 5px;\n            }\n            p{\n              display: inline-block;\n              margin-left: 7px;\n              color: $white;\n            }\n          }\n\n          .modal-search .modal-dialog{\n            padding: 0 40px;\n          }\n          .dropdown{\n            margin: 5px 0;\n\n            .dropdown-menu{\n              .dropdown-item{\n                margin-top: 0;\n                padding-left: 24px;\n              }\n            }\n          }\n      }\n\n      .dropdown.show .dropdown-menu{\n          display: block;\n\n      }\n\n      .dropdown .dropdown-menu{\n          display: none;\n          li a{\n            color: $black;\n          }\n      }\n\n      .dropdown.show .dropdown-menu,\n      .dropdown .dropdown-menu{\n          background-color: transparent;\n          border: 0;\n          transition: none;\n          -webkit-box-shadow: none;\n          box-shadow: none;\n          width: auto;\n          margin: 0px 0.7rem;\n          margin-top: 0px;\n\n          &:before{\n              display: none;\n          }\n      }\n\n      .dropdown-menu .dropdown-item:focus,\n      .dropdown-menu .dropdown-item:hover{\n          color: $white;\n      }\n\n      &.bg-white .dropdown-menu .dropdown-item:focus,\n      &.bg-white .dropdown-menu .dropdown-item:hover{\n          color: $default;\n      }\n\n      button.navbar-toggler[data-target=\"#navigation\"]{\n        padding-top: 0;\n      }\n\n      .navbar-toggler-bar{\n          display: block;\n          position: relative;\n          width: 22px;\n          height: 1px;\n          border-radius: 1px;\n          background: $white;\n\n          &.navbar-kebab{\n            height: 4px;\n            width: 4px;\n            margin-bottom: 3px;\n            border-radius: 50%;\n          }\n\n          & + .navbar-toggler-bar{\n              margin-top: 7px;\n          }\n\n          & + .navbar-toggler-bar.navbar-kebab{\n              margin-top: 0px;\n          }\n\n          &.bar2{\n              width: 17px;\n              transition: width .2s linear;\n          }\n      }\n\n      &.bg-white:not(.navbar-transparent) .navbar-toggler-bar{\n          background-color: $default;\n      }\n\n      .navbar-brand{\n        margin-left: 20px;\n        position: relative;\n      }\n  }\n\n  .navbar-nav{\n      .nav-link{\n          i.fa,\n          i.tim-icons{\n              opacity: .5;\n          }\n      }\n  }\n\n  @include topbar-x-rotation();\n  @include topbar-back-rotation();\n  @include bottombar-x-rotation();\n  @include bottombar-back-rotation();\n\n  @-webkit-keyframes fadeIn {\n    0% {opacity: 0;}\n    100% {opacity: 1;}\n  }\n  @-moz-keyframes fadeIn {\n    0% {opacity: 0;}\n    100% {opacity: 1;}\n  }\n  @keyframes fadeIn {\n    0% {opacity: 0;}\n    100% {opacity: 1;}\n  }\n\n}\n\n@media screen and (min-width: 992px) {\n  .navbar-collapse {\n    background: none !important;\n  }\n\n  .navbar .navbar-toggle {\n    display: none;\n  }\n\n  .navbar-nav {\n    .nav-link {\n      &.profile-photo {\n        padding: 0;\n        margin: 7px $padding-base-horizontal;\n      }\n    }\n  }\n\n  .navbar {\n    .caret {\n      position: absolute;\n      left: 80%;\n      top: 55%;\n      margin-left: 0;\n    }\n  }\n    .navbar-expand-lg .navbar-nav .nav-link {\n      padding-right: 0.5rem;\n      padding-left: 0.5rem;\n  }\n}\n\n@media screen and (max-width: 991px){\n  .navbar .navbar-translate {\n    width: 100%;\n    position: relative;\n    display: flex;\n    justify-content: space-between !important;\n  }\n\n  .navbar-collapse{\n    position: absolute;\n    width: calc(100% - 1.4rem);\n    height: auto !important;\n    left: 0;\n    top: 0;\n    margin: 0.7rem;\n    background: $card-black-background;\n    border-radius: $border-radius-sm;\n    padding: 1.4rem;\n  }\n}\n@media screen and (max-width: 576px){\n  .navbar[class*='navbar-toggleable-'] .container{\n      margin-left: 0;\n      margin-right: 0;\n  }\n}\n\n.navigation-example {\n  .navbar {\n    z-index: 2;\n  }\n}\n\n@keyframes show_navbar_collapse {\n    0% {\n        opacity: 0;\n        transform: scale(.95);\n        transform-origin: 100% 0;\n    }\n\n    100% {\n        opacity: 1;\n        transform: scale(1);\n    }\n}\n\n@keyframes hide_navbar_collapse {\n    from {\n        opacity: 1;\n        transform: scale(1);\n        transform-origin: 100% 0;\n    }\n\n    to {\n        opacity: 0;\n        transform: scale(.95);\n    }\n}\n",
+		"body {\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  line-height: $headings-line-height;\n\n}\np{\n  font-weight: $font-weight-light;\n}\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea{\n    font-family: $font-family-base;\n}\n.card{\n  h1,h2,h3,h4,h5,h6,p{\n    color: $opacity-8;\n  }\n}\nh1,h2,h3,h4,h5,h6{\n    font-weight: $font-weight-normal;\n    color: $opacity-8;\n}\n\na{\n    color: $primary-states;\n    font-weight: $font-weight-light;\n    &:hover,\n    &:focus{\n        color: $primary;\n    }\n}\nh1, .h1 {\n    line-height: 1.05;\n    margin-bottom: $margin-base-vertical * 2;\n\n    small{\n        font-weight: $font-weight-bold;\n        text-transform: uppercase;\n        opacity: .8;\n    }\n\n}\nh2, .h2{\n    margin-bottom: $margin-base-vertical * 2;\n    line-height: 1.2;\n\n}\nh3, .h3{\n    margin-bottom: $margin-base-vertical * 2;\n    line-height: 1.4em;\n}\nh4, .h4{\n    line-height: 1.45em;\n    margin-bottom: $margin-base-vertical;\n\n    & + .category,\n    &.title + .category{\n        margin-top: -10px;\n    }\n}\nh5, .h5 {\n    line-height: 1.4em;\n    margin-bottom: 15px;\n}\nh6, .h6{\n    text-transform: uppercase;\n    font-weight: $font-weight-bold;\n}\np{\n    color: $opacity-8;\n    margin-bottom: 5px;\n\n    &.description{\n        font-size: 1.14em;\n    }\n}\n\n\n.title{\n  margin-top: 30px;\n  margin-bottom: 25px;\n  font-weight: $font-weight-bold;\n  color: $opacity-8;\n\n\n    &.title-up{\n        text-transform: uppercase;\n\n        a{\n            color: $black;\n            text-decoration: none;\n        }\n    }\n    & + .category{\n        margin-top: -10px;\n    }\n}\n\n.description,\n.card-description,\n.footer-big p,\n.card .footer .stats{\n    color: $dark-gray;\n    font-weight: $font-weight-light;\n}\n.category,\n.card-category{\n    text-transform: capitalize;\n    font-weight: $font-weight-normal;\n    color: rgba($white, 0.6);\n    font-size: $font-size-sm;\n}\n\n.card-category{\n    font-size: $font-size-sm;\n}\n\n.blockquote{\n    border-left: none;\n    border: 1px solid $default;\n    padding: 20px;\n    font-size: $blockquote-font-size;\n    line-height: 1.8;\n\n    small{\n        color: $default;\n        font-size: $font-size-sm;\n        text-transform: uppercase;\n    }\n\n    &.blockquote-primary{\n        border-color: $primary;\n        color: $primary;\n\n        small{\n            color: $primary;\n        }\n    }\n\n    &.blockquote-danger{\n        border-color: $danger;\n        color: $danger;\n\n        small{\n            color: $danger;\n        }\n    }\n\n    &.blockquote-white{\n        border-color: $opacity-8;\n        color: $white;\n\n        small{\n            color: $opacity-8;\n        }\n    }\n}\n\nul li, ol li{\n  color: $white;\n}\n\npre{\n  color: $opacity-8;\n}\n\nhr{\n  border-top: 1px solid rgba(0,0,0,0.1);\n  margin-top: $spacer;\n  margin-bottom: $spacer;\n}\n",
+		".icon {\n\twidth: $icon-size;\n\theight: $icon-size;\n\n\ti, svg {\n\t\tfont-size: $icon-size - .75;\n\t}\n}\n\n.icon + .icon-text {\n\tpadding-left: 1rem;\n\twidth: calc(100% - #{$icon-size} - 1);\n}\n\n.icon-xl {\n\twidth: $icon-size-xl;\n\theight: $icon-size-xl;\n\n\ti, svg {\n\t\tfont-size: $icon-size-xl - .75;\n\t}\n}\n\n.icon-xl + .icon-text {\n\twidth: calc(100% - $icon-size-xl - 1);\n}\n\n.icon-lg {\n\twidth: $icon-size-lg;\n\theight: $icon-size-lg;\n\n\ti, svg {\n\t\tfont-size: $icon-size-lg - .75;\n\t}\n}\n\n.icon-lg + .icon-text {\n\twidth: calc(100% - $icon-size-lg - 1);\n}\n\n.icon-sm {\n\twidth: $icon-size-sm;\n\theight: $icon-size-sm;\n\n\ti, svg {\n\t\tfont-size: $icon-size-sm - .75;\n\t}\n}\n\n.icon-sm + .icon-text {\n\twidth: calc(100% - $icon-size-sm - 1);\n}\n\n\n// Icons included in shapes\n.icon-shape {\n\tpadding: 12px;\n\ttext-align: center;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: center;\n\tborder-radius: 50%;\n\t\n\n\ti, svg {\n\t\tfont-size: 1.25rem;\n\t}\n\n\t&.icon-lg {\n\t\ti, svg {\n\t\t\tfont-size: 1.625rem;\n\t\t}\t\n\t}\n\n\t&.icon-sm {\n\t\ti, svg {\n\t\t\tfont-size: .875rem;\n\t\t}\t\n\t}\n\n\tsvg {\n\t\twidth: 30px;\n\t\theight: 30px;\n\t}\n\n}\n\n@each $color, $value in $theme-colors {\n\t.icon-shape-#{$color} {\n\t\t@include icon-shape-variant(theme-color($color));\n\t}\n} \n",
+		".table{\n  > tbody > tr > td {\n    color: rgba(255, 255, 255, 0.7) !important;\n\n    .photo {\n      height: 30px;\n      width: 30px;\n      border-radius: 50%;\n      overflow: hidden;\n      margin: 0 auto;\n\n      img {\n        width: 100%;\n      }\n    }\n  }\n\n  > tbody > tr.table-success > td{\n    background-color: darken($success,10%);\n  }\n\n  > tbody > tr.table-info > td{\n    background-color: $info;\n  }\n\n  > tbody > tr.table-primary > td{\n    background-color: $primary;\n  }\n\n  > tbody > tr.table-warning > td{\n    background-color: $warning;\n  }\n  > tbody > tr.table-danger > td{\n    background-color: $danger;\n  }\n\n    .img-wrapper{\n      width: 40px;\n      height: 40px;\n      border-radius: 50%;\n      overflow: hidden;\n      margin: 0 auto;\n    }\n\n    .img-row{\n      max-width: 60px;\n      width: 60px;\n    }\n\n    .form-check{\n        margin: 0;\n        margin-top: 5px;\n\n        & label .form-check-sign::before,\n        & label .form-check-sign::after{\n            top: -17px;\n            left: 4px;\n        }\n    }\n\n    .btn{\n        margin: 0;\n    }\n\n    small,.small{\n      font-weight: 300;\n    }\n\n    .card-tasks .card-body &{\n        margin-bottom: 0;\n\n        > thead > tr > th,\n        > tbody > tr > th,\n        > tfoot > tr > th,\n        > thead > tr > td,\n        > tbody > tr > td,\n        > tfoot > tr > td{\n            padding-top: 5px;\n            padding-bottom: 5px;\n        }\n    }\n\n   > thead > tr > th{\n       border-bottom-width: 1px;\n       font-size: 12px;\n       text-transform: uppercase;\n       font-weight: $font-weight-extra-bold;\n       border: 0;\n       color: rgba($white, 0.7);\n   }\n\n   .radio,\n   .checkbox{\n       margin-top: 0;\n       margin-bottom: 0;\n       padding: 0;\n       width: 15px;\n\n       .icons{\n           position: relative;\n       }\n\n        label{\n            &:after,\n            &:before{\n                top: -17px;\n                left: -3px;\n            }\n        }\n   }\n   > thead > tr > th,\n   > tbody > tr > th,\n   > tfoot > tr > th,\n   > thead > tr > td,\n   > tbody > tr > td,\n   > tfoot > tr > td{\n       border-color: rgba(255, 255, 255, 0.1);\n       padding: 12px 7px;\n       vertical-align: middle;\n   }\n\n   &.table-shopping tbody tr:last-child td{\n      border: none;\n   }\n\n   .th-description{\n       max-width: 150px;\n   }\n   .td-price{\n       font-size: 26px;\n       font-weight: $font-weight-light;\n       margin-top: 5px;\n       position: relative;\n       top: 4px;\n       text-align: right;\n   }\n   .td-total{\n        font-weight: $font-weight-bold;\n        font-size: $h5-font-size;\n        padding-top: 20px;\n        text-align: right;\n    }\n\n   .td-actions .btn{\n    margin: 0px;\n    }\n\n    > tbody > tr{\n        position: relative;\n    }\n\n    > tfoot > tr {\n      color: hsla(0,0%,100%,.7);\n      text-transform: uppercase;\n    }\n}\n\n.table-responsive{\n  overflow: scroll;\n  padding-bottom: 10px;\n}\n\n#tables .table-responsive{\n    margin-bottom: 30px;\n}\n\n// datatables\n\n.dataTables_wrapper {\n  .table-striped tbody tr:nth-of-type(odd) {\n    background-color: rgba(0,0,0,.05);\n  }\n\n  .form-control-sm {\n    font-size: 10px;\n  }\n}\n",
+		".form-check{\n margin-top: .5rem;\n padding-left: 0;\n}\n\n.form-check .form-check-label{\n  display: inline-block;\n  position: relative;\n  cursor: pointer;\n  padding-left: 25px;\n  line-height: 18px;\n  margin-bottom: 0;\n  -webkit-transition: color 0.3s linear;\n  -moz-transition: color 0.3s linear;\n  -o-transition: color 0.3s linear;\n  -ms-transition: color 0.3s linear;\n  transition: color 0.3s linear;\n  color: $opacity-6\n}\n.radio .form-check-sign{\n    padding-left: 28px;\n}\n\n.form-check-radio.form-check-inline .form-check-label {\n  padding-left: 5px;\n  margin-right: 10px;\n}\n\n.form-check .form-check-sign::before,\n.form-check .form-check-sign::after{\n  content: \" \";\n  display: inline-block;\n  position: absolute;\n  width: 17px;\n  height: 17px;\n  left: 0;\n  cursor: pointer;\n  border-radius: 3px;\n  top: 0;\n  border: 1px solid darken($dark-gray,10%);\n  -webkit-transition: opacity 0.3s linear;\n  -moz-transition: opacity 0.3s linear;\n  -o-transition: opacity 0.3s linear;\n  -ms-transition: opacity 0.3s linear;\n  transition: opacity 0.3s linear;\n}\n\n.form-check input[type=\"checkbox\"]:checked + .form-check-sign::before,\n.form-check input[type=\"checkbox\"]:checked + .form-check-sign::before{\n  border: none;\n  background-color: $primary;\n}\n\n .form-check .form-check-sign::after{\n  font-family: 'nucleo';\n  content: \"\\ea1b\";\n  top: 0px;\n  text-align: center;\n  font-size: 14px;\n  opacity: 0;\n  color: $white;\n  font-weight: $font-weight-bold;\n  border: 0;\n  background-color: inherit;\n}\n\n.form-check.disabled .form-check-label,\n.form-check.disabled .form-check-label {\n    color: $dark-gray;\n    opacity: .5;\n    cursor: not-allowed;\n}\n\n.form-check input[type=\"checkbox\"],\n.radio input[type=\"radio\"]{\n  opacity: 0;\n  position: absolute;\n  visibility: hidden;\n}\n.form-check input[type=\"checkbox\"]:checked + .form-check-sign::after{\n  opacity: 1;\n  font-size: 10px;\n  margin-top: 0;\n}\n\n\n.form-check input[type=\"checkbox\"]+ .form-check-sign::after{\n  opacity: 0;\n  font-size: 10px;\n  margin-top: 0;\n}\n\n.form-control input[type=\"checkbox\"]:disabled + .form-check-sign::before,\n.checkbox input[type=\"checkbox\"]:disabled + .form-check-sign::after{\n    cursor: not-allowed;\n}\n\n.form-check input[type=\"checkbox\"]:disabled + .form-check-sign,\n.form-check input[type=\"radio\"]:disabled + .form-check-sign{\n    pointer-events: none;\n}\n\n.form-check-radio .form-check-label{\n  padding-top: 3px;\n}\n.form-check-radio .form-check-sign::before,\n.form-check-radio .form-check-sign::after{\n  content: \" \";\n  width: 18px;\n  height: 18px;\n  border-radius: 50%;\n  border: 1px solid darken($dark-gray,10%);\n  display: inline-block;\n  position: absolute;\n  left: 0px;\n  top: 3px;\n  padding: 1px;\n  -webkit-transition: opacity 0.3s linear;\n  -moz-transition: opacity 0.3s linear;\n  -o-transition: opacity 0.3s linear;\n  -ms-transition: opacity 0.3s linear;\n  transition: opacity 0.3s linear;\n}\n\n.form-check-radio input[type=\"radio\"] + .form-check-sign:after,\n.form-check-radio input[type=\"radio\"] {\n    opacity: 0;\n}\n.form-check-radio input[type=\"radio\"]:checked + .form-check-sign::after {\n    width: 6px;\n    height: 6px;\n    background-color: $primary;\n    border-color: $primary;\n    top: 9px;\n    left: 6px;\n    opacity: 1;\n}\n\n.form-check-radio input[type=\"radio\"]:checked + .form-check-sign::before {\n  border-color: $primary;\n}\n\n\n.form-check-radio input[type=\"radio\"]:checked + .form-check-sign::after{\n    opacity: 1;\n}\n\n.form-check-radio input[type=\"radio\"]:disabled + .form-check-sign {\n  color: $dark-gray;\n}\n\n.form-check-radio input[type=\"radio\"]:disabled + .form-check-sign::before,\n.form-check-radio input[type=\"radio\"]:disabled + .form-check-sign::after {\n  color: $dark-gray;\n}\n",
+		".fixed-plugin{\n    position: fixed;\n    right: 0;\n    width: 64px;\n    background: rgba(0,0,0,.3);\n    z-index: 1031;\n    border-radius: 8px 0 0 8px;\n    text-align: center;\n    top: 130px;\n\n    li > a,\n    .badge{\n        transition: all .34s;\n        -webkit-transition: all .34s;\n        -moz-transition: all .34s;\n    }\n\n    .fa-cog{\n        color: $white;\n        padding: 10px;\n        border-radius: 0 0 6px 6px;\n        width: auto;\n    }\n\n    .dropdown-menu{\n        right: 80px;\n        left: auto !important;\n        top: -52px !important;\n        width: 290px;\n        border-radius: 0.1875rem;\n        padding: 0 10px;\n        background: linear-gradient($black, $black-states);\n    }\n\n    .dropdown .dropdown-menu .tim-icons{\n      top: 5px;\n    }\n\n    .dropdown-menu:after,\n    .dropdown-menu:before{\n        right: 10px;\n        margin-left: auto;\n        left: auto;\n    }\n\n    .fa-circle-thin{\n        color: $white;\n    }\n\n    .active .fa-circle-thin{\n        color: $active-blue;\n    }\n\n    .dropdown-menu > .active > a,\n    .dropdown-menu > .active > a:hover,\n    .dropdown-menu > .active > a:focus{\n        color: $active-gray;\n        text-align: center;\n    }\n\n    img{\n        border-radius: 0;\n        width: 100%;\n        height: 100px;\n        margin: 0 auto;\n    }\n\n    .dropdown-menu li > a:hover,\n    .dropdown-menu li > a:focus{\n        box-shadow: none;\n    }\n\n    .badge{\n        border: 2px solid $white;\n        border-radius: 50%;\n        cursor: pointer;\n        display: inline-block;\n        height: 23px;\n        margin-right: 5px;\n        position: relative;\n        width: 23px;\n    }\n\n    .badge.active,\n    .badge:hover{\n        border-color: $black-states;\n    }\n\n    .light-badge, .dark-badge{\n      margin:0;\n      border: 1px solid $info;\n      &:hover{\n        border: 1px solid $info;\n      }\n    }\n\n    .light-badge{\n      background: $white;\n      &:hover{\n        background: $white;\n      }\n    }\n\n    .dark-badge{\n      background: $black;\n      &:hover{\n        background: $black;\n      }\n    }\n\n    h5{\n      margin: 10px;\n    }\n\n    .dropdown-menu li{\n        display: block;\n        padding: 18px 2px;\n        width: 25%;\n        float: left;\n    }\n\n    li.adjustments-line,\n    li.header-title,\n    li.button-container{\n        width: 100%;\n        height: 50px;\n        min-height: inherit;\n    }\n\n    li.button-container{\n        height: auto;\n\n        div{\n            margin-bottom: 5px;\n        }\n    }\n\n    #sharrreTitle{\n        text-align: center;\n        padding: 10px 0;\n        height: 50px;\n    }\n\n    li.header-title{\n        color: $white;\n        height: 30px;\n        line-height: 25px;\n        font-size: 12px;\n        font-weight: 600;\n        text-align: center;\n        text-transform: uppercase;\n    }\n\n    .adjustments-line{\n\n        a{\n            color: transparent;\n\n            .badge-colors{\n                position: relative;\n                top: -2px;\n            }\n\n            a:hover,\n            a:focus{\n                color: transparent;\n            }\n        }\n\n        .togglebutton{\n            text-align: center;\n\n            .label-switch{\n              position: relative;\n              left: -10px;\n              font-size: $font-size-xs;\n              color: $white;\n\n              &.label-right{\n                left: 10px;\n              }\n            }\n\n            .toggle{\n                margin-right: 0;\n            }\n        }\n\n        .color-label{\n          position: relative;\n          top: -7px;\n          font-size: $font-size-xs;\n          color: $white;\n        }\n\n        .dropdown-menu > li.adjustments-line > a{\n              padding-right: 0;\n              padding-left: 0;\n              border-bottom: 1px solid #ddd;\n              border-radius: 0;\n              margin: 0;\n        }\n    }\n\n\n\n    .dropdown-menu{\n        > li{\n            & > a.img-holder{\n                  font-size: $font-paragraph;\n                  text-align: center;\n                  border-radius: 10px;\n                  background-color: $white;\n                  border: 3px solid $white;\n                  padding-left: 0;\n                  padding-right: 0;\n                  opacity: 1;\n                  cursor: pointer;\n                  display: block;\n                  max-height: 100px;\n                  overflow: hidden;\n                  padding: 0;\n\n                  img{\n                     margin-top: auto;\n                  }\n            }\n\n            a.switch-trigger:hover,\n            & > a.switch-trigger:focus{\n                background-color: transparent;\n            }\n\n            &:hover,\n            &:focus{\n                > a.img-holder{\n                    border-color: rgba(0, 187, 255, 0.53);;\n                }\n            }\n        }\n\n        > .active > a.img-holder,\n        > .active > a.img-holder{\n            border-color: $active-blue;\n            background-color: $white;\n        }\n\n    }\n\n    .btn-social{\n        width: 50%;\n        display: block;\n        width: 48%;\n        float: left;\n        font-weight: 600;\n    }\n\n    .btn-social{\n        i{\n            margin-right: 5px;\n        }\n\n        &:first-child{\n            margin-right: 2%;\n        }\n    }\n\n    .dropdown{\n        .dropdown-menu{\n             -webkit-transform: translateY(-15%);\n             -moz-transform: translateY(-15%);\n             -o-transform: translateY(-15%);\n             -ms-transform: translateY(-15%);\n             transform: translateY(-15%);\n             top: 27px;\n             opacity: 0;\n\n             transform-origin: 0 0;\n\n             &:before{\n                 border-bottom: .4em solid rgba(0, 0, 0, 0);\n                 border-left: .4em solid rgba(0,0,0,0.2);\n                 border-top: .4em solid rgba(0,0,0,0);\n                 right: -16px;\n                 top: 46px;\n             }\n\n             &:after{\n                 border-bottom: .4em solid rgba(0, 0, 0, 0);\n                 border-left: .4em solid $black;\n                 border-top: .4em solid rgba(0,0,0,0);\n                 right: -16px;\n             }\n\n             &:before,\n             &:after{\n                 content: \"\";\n                 display: inline-block;\n                 position: absolute;\n                 top: 74px;\n                 width: 16px;\n                 transform: translateY(-50%);\n                 -webkit-transform: translateY(-50%);\n                 -moz-transform: translateY(-50%);\n             }\n        }\n\n        &.show .dropdown-menu{\n             opacity: 1;\n\n             -webkit-transform: translateY(-13%);\n             -moz-transform: translateY(-13%);\n             -o-transform: translateY(-13%);\n             -ms-transform: translateY(-13%);\n             transform: translateY(-13%);\n\n             transform-origin: 0 0;\n        }\n    }\n\n    .bootstrap-switch{\n        margin:0;\n    }\n}\n",
+		".pagination {\n    .page-item .page-link {\n      border: 0;\n      border-radius: 30px !important;\n      transition: all .3s;\n      margin: 0 3px;\n      min-width: 30px;\n      text-align: center;\n      height: 30px;\n      line-height: 30px;\n      cursor: pointer;\n      text-transform: uppercase;\n      outline: none;\n\n      &:hover,\n      &:focus {\n          background-color: rgba($white, 0.1);\n          color: $white;\n          border: none;\n          box-shadow: none;\n      }\n    }\n\n    .arrow-margin-left,\n    .arrow-margin-right {\n        position: absolute;\n    }\n\n    .arrow-margin-right {\n        right: 0;\n    }\n\n    .arrow-margin-left {\n        left: 0;\n    }\n\n    .page-item.active > .page-link {\n        color: $white;\n        box-shadow: $box-shadow;\n\n        &,\n        &:focus,\n        &:hover{\n          @include diagonal-gradient($primary, $primary-states);\n\n            color: $white;\n        }\n    }\n\n    .page-item.disabled > .page-link{\n        opacity: .5;\n    }\n\n    // Colors\n    &.pagination-info{\n        .page-item.active > .page-link{\n            &,\n            &:focus,\n            &:hover{\n                @include diagonal-gradient($info, $info-states);\n            }\n        }\n    }\n\n    &.pagination-success{\n        .page-item.active > .page-link{\n            &,\n            &:focus,\n            &:hover{\n                @include diagonal-gradient($success, $success-states);\n            }\n        }\n    }\n\n    &.pagination-primary{\n        .page-item.active > .page-link{\n            &,\n            &:focus,\n            &:hover{\n              @include diagonal-gradient($primary, $primary-states);\n\n            }\n        }\n    }\n\n    &.pagination-warning{\n        .page-item.active > .page-link{\n            &,\n            &:focus,\n            &:hover{\n              @include diagonal-gradient($warning, $warning-states);\n\n            }\n        }\n    }\n\n    &.pagination-danger{\n        .page-item.active > .page-link{\n            &,\n            &:focus,\n            &:hover{\n              @include diagonal-gradient($danger, $danger-states);\n\n            }\n        }\n    }\n\n    &.pagination-neutral{\n        .page-item > .page-link{\n            color: $white;\n\n            &:focus,\n            &:hover{\n                background-color: $opacity-2;\n                color: $white;\n            }\n        }\n\n        .page-item.active > .page-link{\n            &,\n            &:focus,\n            &:hover{\n                background-color: $white;\n                border-color: $white;\n                color: $brand-primary;\n            }\n        }\n    }\n\n}\n\n@include media-breakpoint-down(sm){\n  div.dataTables_paginate ul.pagination {\n    .page-item:first-of-type,\n    .page-item:nth-of-type(2),\n    .page-item:nth-of-type(8),\n    .page-item:last-of-type {\n       display: none !important;\n     }\n  }\n}\n",
+		"\n/* Animations */\n.nav-pills .nav-link,\n.navbar,\n.nav-tabs .nav-link,\n.sidebar .nav a,\n.sidebar .nav a i,\n.sidebar .nav p,\n.navbar-collapse .navbar-nav .nav-link,\n.animation-transition-general,\n.tag,\n.tag [data-role=\"remove\"],\n.animation-transition-general{\n    @include transitions($general-transition-time, $transition-ease);\n}\n\n//transition for dropdown caret\n.bootstrap-switch-label:before,\n.caret{\n    @include transitions($fast-transition-time, $transition-ease);\n}\n\n.dropdown-toggle[aria-expanded=\"true\"]:after,\na[data-toggle=\"collapse\"][aria-expanded=\"true\"] .caret,\n.card-collapse .card a[data-toggle=\"collapse\"][aria-expanded=\"true\"] i,\n.card-collapse .card a[data-toggle=\"collapse\"].expanded i{\n    @include rotate-180();\n}\n\n.caret{\n  width: 0;\n  height: 0;\n  vertical-align: middle;\n  border-top: 4px dashed;\n  border-right: 4px solid transparent;\n  border-left: 4px solid transparent;\n  margin-top: -5px;\n  position: absolute;\n  top: 30px;\n  margin-left: 5px;\n}\n\n.pull-left{\n  float: left;\n}\n.pull-right{\n  float: right;\n}\n\n\n// card user profile page\n\n.card {\n  form {\n    label + .form-control {\n      margin-bottom: 20px;\n    }\n  }\n}\n\n.card {\n  .map-title {\n    color: $white;\n  }\n\n  &.card-chart {\n    .gmnoprint,\n    .gm-style-cc {\n      display: none !important;\n    }\n  }\n}\n\n// documentation\n\n.bd-docs {\n\n  h1,h2,h3,h4,h5,h6,p,ul li,ol li{\n    color:#2c2c2c;\n  }\n\n\n  .bd-content>table>thead>tr>th {\n    color: $black;\n\n  }\n\n  .blockquote, .blockquote p, .card p{\n    color: rgba($white,0.8);\n  }\n  .bd-example {\n    background: linear-gradient(#1e1e2f,#1e1e24);\n\n  }\n\n  .navbar {\n    border-top: none;\n\n    .navbar-nav .nav-link {\n      color: rgba(255,255,255,.8) !important;\n    }\n  }\n\n  .bd-example {\n\n    .btn{\n      margin: 4px 0;\n    }\n    .btn .badge {\n      display: inline-block;\n    }\n\n    .tim-icons{\n      color: $white;\n    }\n\n    .popover .popover-header {\n    color: hsla(0,0%,71%,.6);\n  }\n\n\n    .popover-body {\n      p {\n        color: $gray-900;\n      }\n    }\n\n    &.tooltip-demo p{\n      color: rgba($white,.8);\n    }\n  }\n\n  .card.card-body,\n  .card .card-body {\n    color: hsla(0,0%,100%,.8);\n  }\n\n  label,\n  .form-check {\n    color: hsla(0,0%,100%,.8);\n  }\n\n  .form-check + .btn {\n    margin-top: 20px;\n  }\n\n  .bd-example,\n  table {\n    thead th {\n      color: hsla(0,0%,100%,.8);\n    }\n\n    h1, h2, h3, h4, h5, h6,\n    .h1, .h2, .h3, .h4, .h5, .h6 {\n      color: hsla(0,0%,100%,.8);\n    }\n\n    .datepicker{\n      thead th, table thead th,.tim-icons{\n        color: $primary;\n      }\n\n    }\n\n    .picker-switch .tim-icons{\n      color: $primary;\n    }\n  }\n\n  .footer {\n    .container-fluid > nav {\n      display: inline-block;\n    }\n  }\n}\n.modal.show .modal-dialog {\n  -webkit-transform: translate(0,30%);\n  transform: translate(0,30%);\n}\n\ncode {\n  color: $pink;\n}\n\n// iFrame News\n\n.ct-widget.ct-widget_theme_dark{\n  background: transparent !important;\n}\n\n@media screen and (max-width: 991px){\n    .profile-photo .profile-photo-small{\n        margin-left: -2px;\n    }\n\n    .button-dropdown{\n        display: none;\n    }\n\n    #searchModal .modal-dialog{\n      margin: 20px;\n    }\n\n    #minimizeSidebar{\n        display: none;\n    }\n\n}\n\n\n@media screen and (max-width: 768px){\n\n    .landing-page .section-story-overview .image-container:nth-child(2){\n        margin-left: 0;\n        margin-bottom: 30px;\n    }\n\n}\n\n@media screen and (max-width: 576px){\n    .page-header{\n        .container h6.category-absolute{\n            width: 90%;\n        }\n    }\n\n    .form-horizontal .col-form-label, .form-horizontal .label-on-right{\n      text-align: inherit;\n      padding-top: 0;\n      code{\n        padding: 0 10px;\n      }\n    }\n\n}\n\n.profile-page {\n  .btcwdgt {\n    background-color: $background-black !important;\n\n    .btcwdgt-header {\n      background-color: transparent!important;\n    }\n  }\n  .btcwdgt-headlines .btcwdgt-body ul li:nth-child(2n) {\n      background-color: #2a2f63 !important;\n  }\n}\n",
+		".rtl {\n  .sidebar,\n  .bootstrap-navbar{\n    right: 0;\n    left: auto;\n    margin-right: 20px;\n    margin-left: 0;\n\n    .nav{\n        i{\n          float: right;\n          margin-left: 15px;\n          margin-right: 0;\n        }\n\n        p{\n          margin-right: 45px;\n          text-align: right;\n        }\n\n        .caret{\n          left: 11px;\n          right: auto;\n        }\n    }\n\n    .logo{\n        a.logo-mini{\n          float: right;\n          margin-right: 20px;\n          margin-left: 10px;\n        }\n\n        .simple-text{\n          text-align: right;\n        }\n    }\n\n    .sidebar-wrapper .nav [data-toggle=\"collapse\"] ~ div > ul > li > a .sidebar-mini-icon,\n    .sidebar-wrapper .user .info [data-toggle=\"collapse\"] ~ div > ul > li > a .sidebar-mini-icon{\n      float: right;\n      margin-left: 15px;\n      margin-right: 0;\n    }\n\n    .sidebar-wrapper > .nav [data-toggle=\"collapse\"] ~ div > ul > li > a .sidebar-normal,\n    .sidebar-wrapper .user .info [data-toggle=\"collapse\"] ~ div > ul > li > a .sidebar-normal{\n      text-align: right;\n    }\n\n    &:before{\n      right: 30px;\n      left: auto;\n    }\n  }\n\n  .main-panel .content{\n    padding: 80px 280px 30px 30px;\n  }\n\n  .footer{\n    padding: 24px 300px 24px 0;\n  }\n\n  .dropdown-toggle:after{\n    margin-right: .255em;\n    margin-left: 0;\n  }\n\n  .dropdown-menu.dropdown-menu-right.dropdown-navbar{\n    right: -220px !important;\n    left: auto;\n\n    &:before{\n      right: auto;\n      left: 35px;\n    }\n  }\n\n  .notification{\n    left: 40px;\n    right: auto;\n  }\n\n  .dropdown-menu{\n    right: auto;\n    left: 0;\n  }\n\n\n  .minimize-sidebar{\n    float: right;\n  }\n\n  .alert{\n    left: 0;\n    margin-left: 0;\n    margin-right: 0;\n      button.close{\n        left: 10px !important;\n        right: auto !important;\n      }\n\n      span[data-notify=\"icon\"]{\n        right: 15px;\n        left: auto;\n      }\n\n\n\n      &.alert-with-icon{\n        padding-right: 65px;\n        padding-left: 15px;\n      }\n\n      &.alert-with-icon i[data-notify=\"icon\"]{\n        right: 15px;\n        left: auto;\n      }\n  }\n\n  .search-bar{\n    margin-left: 0;\n  }\n\n  .modal-search .modal-header .close{\n    margin-right: auto;\n    left: 10px;\n  }\n\n\n  @media (min-width: 991px){\n    &.sidebar-mini .main-panel .content {\n      padding-right: 130px;\n      padding-left: 50px;\n    }\n\n    &.sidebar-mini footer{\n      padding-right: 130px;\n      padding-left: 50px;\n    }\n\n    .navbar-minimize button{\n      margin-right: -5px;\n    }\n  }\n\n\n\n  @media screen and (max-width: 991px){\n\n    .sidebar{\n      margin-right: 0;\n    }\n    .main-panel .content{\n      padding-right: 50px;\n    }\n\n    #bodyClick{\n      right: 260px;\n      left: auto;\n    }\n\n    .footer{\n      padding-right: 15px;\n    }\n  }\n\n  .navbar {\n    .navbar-nav {\n      padding-right: 0;\n      a.nav-link {\n        text-align: right;\n        p{\n          margin-right: 7px;\n        }\n      }\n\n      .btn {\n        margin-right: 0;\n        padding: 0;\n        i{\n          margin-left: 4px;\n          margin-right: 5px;\n        }\n      }\n\n      .search-bar span{\n        margin-right: 10px;\n      }\n    }\n  }\n\n  .ps__rail-y {\n    right: auto !important;\n    left: 0;\n  }\n\n  .main-panel {\n    position: fixed;\n    height: 100%;\n    overflow-y: scroll;\n    overflow-x: hidden;\n  }\n}\n\n\n@media screen and (max-width: 768px){\n\n  .rtl .main-panel .content{\n    padding-left: 15px;\n    padding-right: 15px;\n  }\n\n}\n",
+		".form-group.has-danger .error,\n.input-group.has-danger .error {\n  color: $danger-states;\n}\n\n\n.form-group.has-success .error,\n.input-group.has-success .error {\n  color: $success;\n}\n\n@include form-control-lg-padding($padding-lg-vertical, $padding-input-horizontal);\n@include input-base-padding($padding-input-vertical, $padding-input-horizontal);\n\n.form-group.no-border,\n.input-group.no-border{\n    .form-control,\n    .form-control + .input-group-prepend .input-group-text,\n    .form-control + .input-group-append .input-group-text{\n\n        background-color: lighten($black,1%);\n        border: medium none;\n        &:focus,\n        &:active,\n        &:active{\n            border: medium none;\n            background-color: lighten($black,2%);\n        }\n    }\n\n    .form-control{\n        &:focus{\n            & + .input-group-prepend .input-group-text,\n            & + .input-group-append .input-group-text{\n                background-color: lighten($black,2%);\n            }\n        }\n    }\n\n    .input-group-prepend .input-group-text,\n    .input-group-append .input-group-text{\n        background-color: lighten($black,1%);;\n        border: none;\n    }\n}\n\n.has-error{\n    .form-control-feedback, .control-label{\n        color: $danger-states;\n    }\n}\n.has-success{\n    .form-control-feedback, .control-label{\n        color: $success;\n    }\n}\n\n.input-group-append .input-group-text,\n.input-group-prepend .input-group-text {\n    background-color: transparent;\n    border: 1px solid lighten($black,5%);\n    border-radius: $border-radius-lg;\n    color: $white;\n\n    & i{\n      opacity: .5;\n    }\n\n    @include transition-input-focus-color();\n\n    .has-danger.input-group-focus &{\n        background-color: $transparent-bg;\n    }\n\n    .has-success &{\n        background-color: $transparent-bg;\n    }\n    .has-danger .form-control:focus + &{\n        color: $danger-states;\n    }\n    .has-success .form-control:focus + &{\n        color: $success;\n    }\n\n    & + .form-control,\n    & ~ .form-control{\n        @include input-size($padding-base-vertical - 1, $padding-base-horizontal);\n        padding-left: 18px;\n    }\n\n    i{\n        width: 17px;\n    }\n}\n\n\n.input-group-prepend .input-group-text,\n.input-group-prepend .input-group-text {\n    background-color: transparent;\n    border: 1px solid lighten($black,5%);\n    border-radius: $border-radius-lg;\n    color: $white;\n    margin: 0;\n}\n\n.input-group-append .input-group-text{\n  border-left: none;\n}\n.input-group-prepend .input-group-text{\n  border-right: none;\n}\n\n.input-group-focus{\n    .input-group-prepend .input-group-text,\n    .input-group-append .input-group-text{\n        background-color: $white;\n        border-color: $primary;\n        background-color: $transparent-bg;\n        border-color: $primary;\n    }\n\n    &.no-border{\n        .input-group-prepend .input-group-text,\n        .input-group-append .input-group-text{\n            background-color: lighten($black,2%);\n        }\n    }\n}\n\n.input-group,\n.form-group{\n    margin-bottom: 10px;\n    position: relative;\n\n    .form-control-static{\n        margin-top: 9px;\n    }\n}\n\n.input-group[disabled]{\n    .input-group-prepend .input-group-text,\n    .input-group-append .input-group-text{\n        background-color: $light-gray;\n    }\n}\n\n.input-group .form-control:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child){\n    border-radius: $border-radius-lg;\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n    border-left: 0 none;\n}\n\n.input-group .form-control:first-child,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {\n    border-right: 0 none;\n}\n.input-group .form-control:last-child,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child) {\n    border-left: 0 none;\n}\n.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {\n    background-color: $black-states;\n    color: $default;\n    cursor: not-allowed;\n}\n\n.input-group-btn .btn{\n    border-width: $border-thin;\n    padding: $padding-btn-vertical  $padding-base-horizontal;\n}\n.input-group-btn .btn-default:not(.btn-fill){\n    border-color: $medium-gray;\n}\n\n.input-group-btn:last-child > .btn{\n    margin-left: 0;\n}\n\ntextarea.form-control{\n    max-width: 100%;\n    max-height: 80px;\n    padding: 10px 10px 0 0;\n    resize: none;\n    border: none;\n    border-bottom: 1px solid lighten($black,5%);\n    border-radius: 0;\n    line-height: 2;\n\n    &:focus,\n    &:active{\n        border-left: none;\n        border-top: none;\n        border-right: none;\n    }\n}\n\n.has-success,\n.has-danger{\n\n    &.form-group .form-control,\n    &.form-group.no-border .form-control{\n        padding-right: $input-padding-horizontal + 21;\n    }\n}\n\n.form.form-newsletter .form-group{\n    float: left;\n    width: 78%;\n    margin-right: 2%;\n    margin-top: 9px;\n}\n\n.input-group .input-group-btn{\n    padding: 0 12px;\n}\n\n// Input files - hide actual input - requires specific markup in the sample.\n.form-group input[type=file] {\n  opacity: 0;\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 100;\n}\n\n.form-text{\n    font-size: $font-size-sm;\n    color: rgba($white,0.8);\n}\n\n.form-control-lg{\n    padding: 0;\n    font-size: inherit;\n    line-height: 0;\n    border-radius: 0;\n\n    .form-control {\n      height: calc(2.875rem + 2px);\n    }\n}\n\n.form-horizontal{\n    .col-form-label,\n    .label-on-right{\n        padding: 10px 5px 0 15px;\n        text-align: right;\n        max-width: 180px;\n    }\n\n    .checkbox-radios{\n        margin-bottom: 15px;\n\n        .form-check:first-child{\n           margin-top: 8px;\n       }\n    }\n\n    .label-on-right{\n        text-align: left;\n        padding: 10px 15px 0 5px;\n    }\n\n    .form-check-inline{\n        margin-top: 6px;\n        .form-check-label{\n          margin-right: 1.5rem;\n        }\n    }\n}\n\n.search-bar{\n    margin-left: $margin-lg-vertical;\n      .btn{\n        margin: 0;\n      }\n       &.input-group{\n           border-radius: 25px;\n           z-index: 4;\n           margin-bottom: 0;\n           height: 43px;\n           padding-right: 5px;\n           .input-group-addon{\n              padding: 10px;\n               background: transparent;\n               border: none;\n               color: rgba(255, 255, 255, 0.7);\n\n           }\n\n           i{\n               font-size: 20px;\n               color: $white;\n               margin-top: 0 !important;\n           }\n           input{\n               background: transparent;\n               border:none !important;\n               border-radius: 0;\n               padding: 12px !important;\n               font-size: 12px;\n               opacity: 0.5;\n               &:focus{\n                   background: transparent;\n               }\n           }\n           .form-control{\n               opacity: 1;\n               color: $white;\n               &::placeholder{\n                 color: white;\n               }\n           }\n       }\n   }\n\n   .modal-search .modal-dialog{\n     max-width: 1000px;\n     margin: 20px auto;\n     .form-control{\n       border: none;\n       color: $black;\n       &::placeholder{\n         color: $black;\n       }\n     }\n   }\n\n.input-group-prepend{\n  margin-right: 0;\n}\n.input-group-prepend,\n.input-group-append {\n  .tim-icons {\n    font-size: $font-paragraph;\n  }\n}\n",
+		"// style for the landing page\n.index-page {\n    .page-header {\n        height: 100vh;\n\n        .container{\n            > .content-center {\n                &.brand {\n                  .h1-seo,\n                  h3{\n                    color: $white;\n                    font-weight: 600;\n                    text-transform: capitalize;\n                    span{\n                      font-weight: $font-weight-bold;\n                    }\n                }\n              }\n            }\n        }\n\n        .category-absolute {\n          position: absolute;\n          top: 100vh;\n          margin-top: -60px;\n          padding: 0 15px;\n          width: 100%;\n          color: rgba(255,255,255,.5);\n        }\n    }\n\n    .squares{\n      animation: move-left-right 1s infinite;\n      @include linear-gradient($primary-states, $primary);\n      position: absolute;\n      transition: 0.5s ease-out;\n      overflow: hidden;\n      border-radius: 20%;\n      &.square1{\n        animation: move-left-right 4s infinite;\n        height: 300px;\n        width: 300px;\n        opacity: 0.5;\n        left: 3%;\n        top: -21%;\n      }\n\n      &.square2{\n        animation: move-left-right 6s infinite;\n        height: 400px;\n        width: 400px;\n        opacity: 0.4;\n        right: -5%;\n        top: -12%;\n      }\n\n      &.square3{\n        animation: move-left-right 5s infinite;\n        height: 200px;\n        width: 200px;\n        opacity: 0.1;\n        left: -5%;\n        bottom: 0%;\n      }\n\n      &.square4{\n        animation: move-left-right 10s infinite;\n        height: 100px;\n        width: 100px;\n        opacity: 0.9;\n        right: 27%;\n        top: 70%;\n      }\n\n      &.square5{\n        animation: move-left-right 6s infinite;\n        height: 250px;\n        width: 250px;\n        opacity: 0.1;\n        left: 32%;\n        bottom: 29%;\n      }\n\n      &.square6{\n        animation: move-left-right 9s infinite;\n        left: 10%;\n        top: 35%;\n        height: 80px;\n        width: 80px;\n        opacity: 0.8;\n      }\n\n      &.square7{\n        animation: move-left-right 3s infinite;\n        width: 300px;\n        height: 300px;\n        right: -5%;\n        bottom: 0%;\n        opacity: 0.1;\n      }\n    }\n}\n.landing-page {\n  overflow-x: hidden;\n\n  .page-header {\n\n    &::after {\n      background: radial-gradient(ellipse at top right, #292D61 23%, #171941 65%);\n      // content: \"\";\n      position: absolute;\n      height: 100vh;\n      width: 100%;\n      opacity: .5;\n    }\n    .path {\n      max-width: 65%;\n      right: 0;\n      top: 30px;\n    }\n\n    .path2 {\n      position: absolute;\n      opacity: 0.02;\n      max-width: 41%;\n      right: -60px;\n      top: -50px;\n    }\n\n    .squares {\n      top: 50%;\n      right: 18%;\n      max-height: 200px;\n    }\n\n    .wave {\n      top: 45%;\n      right: 30%;\n      max-height: 90px;\n    }\n\n    .circle {\n      top: 20%;\n      right: 36%;\n      max-height: 75px;\n    }\n\n    .triangle {\n      top: 35%;\n      left: 5%;\n      max-height: 200px;\n    }\n  }\n\n  .section:first-of-type {\n    .path {\n      left: -110px;\n      max-width: 60%;\n      top: -50px;\n    }\n  }\n  .section:nth-of-type(2) {\n\n    .path {\n      left: auto;\n      right: -250px;\n      max-width: 70%;\n      top: 0;\n    }\n    .path2 {\n      position: absolute;\n      opacity: 0.02;\n      right: auto;\n      left: 420px;\n      max-width: 10%;\n      top: 420px;\n    }\n\n    .path3 {\n      position: absolute;\n      opacity: 0.02;\n      left: auto;\n      right: 500px;\n      max-width: 10%;\n      top: -90px;\n    }\n  }\n  .section:nth-of-type(3) {\n    padding-top: 200px;\n\n    .path {\n      right: auto;\n      left: 50px;\n      max-width: 45%;\n      top: 60px;\n    }\n  }\n  .section:nth-of-type(4) {\n    .path {\n      max-width: 60%;\n      right: 3%;\n      top: 15%;\n    }\n    .path2 {\n      position: absolute;\n      opacity: 0.02;\n      left: 25%;\n      right: auto;\n      max-width: 10%;\n      top: 100px;\n    }\n  }\n  .section:nth-of-type(5) {\n    .path {\n      max-width: 50%;\n      left: 5%;\n      top: 3%;\n    }\n  }\n\n  .header{\n      height: 100vh;\n      position: relative;\n\n      .container{\n          padding-top: 26vh;\n          color: $white;\n          z-index: 2;\n          position: relative;\n      }\n\n      .share{\n          margin-top: 150px;\n      }\n      h1{\n          font-weight: 600;\n      }\n      .title{\n          color: $white;\n      }\n  }\n\n    .section-team{\n        .team .team-player img{\n            max-width: 100px;\n        }\n\n        .team-player{\n            margin-bottom: 15px;\n        }\n    }\n\n    .section-contact-us{\n        .title{\n            margin-bottom: 15px;\n        }\n\n        .description{\n            margin-bottom: 30px;\n        }\n\n        .input-group,\n        .send-button,\n        .textarea-container{\n            padding: 0 40px;\n        }\n\n        .textarea-container{\n            margin: 40px 0;\n        }\n\n        a.btn{\n            margin-top: 35px;\n        }\n    }\n\n    .section-safe {\n      .icon {\n        i {\n          font-size: 21px;\n        }\n      }\n    }\n}\n\n// style for the profile page\n.profile-page{\n\n  overflow-x: hidden;\n\n    .page-header{\n      min-height: 550px;\n\n      .container {\n        padding-top: 30vh;\n      }\n\n      .path {\n        max-width: 65%;\n        right: 0;\n        top: 100px;\n      }\n    }\n\n    .info {\n      padding: 40px 0 0;\n\n      .description {\n        text-align: left;\n        padding-left: 20px;\n      }\n    }\n\n    .profile-title {\n      position: absolute;\n      top: 110px;\n      left: 60px;\n    }\n\n    .profile-description {\n      margin-top: -30px;\n      max-width: 450px;\n      font-size: $font-size-base;\n      line-height: 26px;\n    }\n\n    .profile-container {\n        color: $white;\n    }\n    .photo-container {\n      max-width: 400px;\n      overflow: hidden;\n      -webkit-box-shadow: -15px 20px 60px 0px rgba(0,0,0,0.30);\n      -moz-box-shadow: -15px 20px 60px 0px rgba(0,0,0,0.30);\n      box-shadow: -15px 20px 60px 0px rgba(0,0,0,0.30);\n    }\n\n    .title{\n      text-align: center;\n      margin-top: 30px;\n    }\n\n    .description,\n    .category{\n        text-align: center;\n    }\n\n    h5.description {\n        max-width: 700px;\n        margin: 20px auto 75px;\n    }\n\n    .nav-align-center {\n        margin-top: 30px;\n    }\n\n    .content {\n      .social-description {\n        display: inline-block;\n        max-width: 150px;\n        width: 145px;\n        text-align: center;\n        margin: 15px 0 0px;\n\n        h2 {\n          margin-bottom: 15px;\n        }\n      }\n    }\n\n    .collections {\n        img {\n            margin-bottom: 30px;\n        }\n    }\n\n    .gallery {\n        margin-top: 45px;\n        padding-bottom: 50px;\n    }\n\n    .card-coin {\n      .list-group{\n        margin: 0 !important;\n        text-align: left !important;\n        color: $opacity-5;\n      }\n    }\n    .card {\n      .card-header {\n        .profile-title {\n          top: 125px;\n        }\n      }\n    }\n}\n\n.section-full-page{\n\n    &:after,\n    &:before{\n        display: block;\n        content: \"\";\n        position: absolute;\n        width: 100%;\n        height: 100%;\n        top: 0;\n        left: 0;\n        z-index: 2;\n    }\n\n    &:before{\n        background-color: rgba(0,0,0,.5);\n    }\n\n    &[data-image]:after{\n        opacity: .5;\n    }\n\n    > .content,\n    > .footer{\n        position: relative;\n        z-index: 4;\n    }\n\n    > .content{\n        min-height: calc(100vh - 80px);\n    }\n\n    .full-page-background{\n        position: absolute;\n        z-index: 1;\n        height: 100%;\n        width: 100%;\n        display: block;\n        top: 0;\n        left: 0;\n        background-size: cover;\n        background-position: center center;\n\n    }\n\n    .footer nav > ul a:not(.btn),\n    .footer,\n    .footer .copyright a{\n        color: $white;\n    }\n\n}\n\n.register-page{\n\n    background-color: $background-black;\n\n    .link{\n        font-size: 10px;\n        color: $white;\n        text-decoration: none;\n    }\n\n\n\n    .register-bg{\n      height: 700px;\n      background: linear-gradient(to bottom, $transparent-bg 0%, $card-black-background 100%);\n      width: 700px;\n      position: relative;\n      right: -600px;\n      top: -750px;\n      border-radius: 20%;\n      transform: rotate(-15deg);\n    }\n\n    .square{\n      position: absolute;\n      transition: 0.5s ease-out;\n      border-radius: 2px;\n      background-size: 100%;\n      border-radius: 20%;\n    }\n\n    .square-1{\n      height: 300px;\n      width: 300px;\n      background-image: url(\"../../assets/img/square1.png\");\n      top: 175px;\n      right: 150px;\n      opacity: 0.8;\n    }\n\n    .square-2{\n      height: 120px;\n      width: 120px;\n      background-image: url(\"../../assets/img/square2.png\");\n      opacity: 0.9;\n      top: 310px;\n      right: 390px;\n    }\n\n    .square-3{\n      width: 200px;\n      height: 200px;\n      background-image: url(\"../../assets/img/square3.png\");\n      opacity: 0.3;\n      top: -50px;\n      right: 400px;\n    }\n\n    .square-4{\n      height: 200px;\n      width: 200px;\n      background-image: url(\"../../assets/img/square4.png\");\n      right: -50px;\n      top: 525px;\n    }\n\n    .square-5{\n      height: 150px;\n      width: 150px;\n      background-image: url(\"../../assets/img/square5.png\");\n      opacity: 0.5;\n      top: 500px;\n      right: 470px;\n    }\n\n    .square-6{\n      height: 70px;\n      width: 70px;\n      background-image: url(\"../../assets/img/square5.png\");\n      opacity: 0.9;\n      top: 105px;\n      right: 20px;\n    }\n\n    .square-7{\n      height: 200px;\n      width: 200px;\n      background-image: url(\"../../assets/img/square5.png\");\n      left: -100px;\n      top: 100px;\n      opacity: .4;\n    }\n\n    .square-8{\n      height: 100px;\n      width: 100px;\n      background-image: url(\"../../assets/img/square1.png\");\n      left: 300px;\n      top: 400px;\n      opacity: .4;\n    }\n}\n\n.index-page,\n.landing-page,\n.profile-page,\n.register-page{\n  background-image: url(\"../../assets/img/dots.png\");\n  background-size: contain;\n}\n\n@include media-breakpoint-down(md){\n  .section:nth-of-type(2) {\n    .path {\n      left: 10% !important;\n    }\n    .path2 {\n      left: 20% !important;\n    }\n  }\n\n  .info:first-of-type {\n      padding-top: 10% !important;\n  }\n}\n\n@include media-breakpoint-down(sm){\n  .card-login img{\n    width: 70%;\n  }\n\n  .section:nth-of-type(2) {\n    .path,\n    .path2 {\n      left: 0 !important;\n    }\n  }\n  .section-coins {\n    margin-top: 0 !important;\n  }\n}\n\n@include media-breakpoint-down(xs){\n  .card-login {\n    margin-top: 100px;\n      img{\n      width: 350px;\n    }\n  }\n\n  .profile-page .page-header{\n    max-height: unset;\n  }\n\n  .landing-page{\n    .page-header{\n      h1{\n        margin-top: 100px;\n      }\n    }\n  }\n}\n\n@include media-breakpoint-up(md) {\n  .info:first-of-type {\n    padding-top: 60%;\n  }\n}\n",
+		"// This file has been autogenerated by grunt task lessToSass. Any changes will be overwritten.\n.progress-container{\n    position: relative;\n\n    &.progress-sm {\n      margin-top: 10px;\n\n      .progress {\n        .progress-value{\n          position: absolute;\n          top: -3px;\n          left: -27px;\n          color: $white;\n          font-size: $font-size-xs;\n        }\n      }\n    }\n\n    & + .progress-container,\n    & ~ .progress-container{\n        margin-top: $margin-base-vertical;\n    }\n    .progress-badge{\n        color: $white;\n        font-size: $font-size-sm;\n        text-transform: uppercase;\n\n        &.float-left{\n          margin-right: 20px;\n        }\n\n    }\n\n    .progress {\n      margin: 10px 0;\n      box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.3);\n\n        .progress-bar {\n          border-radius:$border-radius-xl;\n          box-shadow: none;\n          background: $card-black-background;\n\n          .progress-value{\n            position: absolute;\n            top: 2px;\n            right: 0;\n            color: $white;\n            font-size: $font-size-xs;\n          }\n        }\n\n        &.progress-bar-sm{\n          height: 3px;\n        }\n    }\n\n    &.progress-neutral{\n        .progress{\n            background: rgba(255, 255, 255, .3);\n        }\n\n        .progress-bar{\n            background: $white;\n        }\n    }\n\n    &.progress-primary{\n      .progress-bar{\n        @include diagonal-gradient($primary-states, $primary);\n      }\n    }\n\n    &.progress-info{\n      .progress-bar{\n        @include diagonal-gradient($info-states, $info);\n      }\n    }\n\n    &.progress-success{\n      .progress-bar{\n        @include diagonal-gradient($success-states, $success);\n      }\n    }\n\n    &.progress-warning{\n      .progress-bar{\n        @include diagonal-gradient($warning-states, $warning);\n      }\n    }\n\n    &.progress-danger{\n      .progress-bar{\n        @include diagonal-gradient($danger-states, $danger);\n      }\n    }\n}\n\n.card-chart {\n  .progress-container+.progress-container,\n  .progress-container~.progress-container {\n    margin-top: 25px;\n  }\n}\n",
+		"/*           badges             */\n.badge{\n    text-transform: uppercase;\n    line-height: 12px;\n    border: none;\n    text-decoration: none;\n    margin-bottom: 5px;\n\n    &:hover,\n    &:focus{\n      text-decoration: none;\n    }\n}\n\n.badge-icon{\n  padding: 0.4em 0.55em;\n\n  i {\n     font-size: 0.8em;\n  }\n}\n\n.badge-success{\n    @include badge-variant(darken($success,10%));\n}\n",
+		".nav-pills {\n\n  &.flex-column li > a {\n    margin-bottom: 15px;\n  }\n\n  &.nav-pills:not(.flex-column) .nav-item:not(:last-child) .nav-link {\n    margin-right: 10px;\n    margin-bottom: 5px;\n  }\n\n  &:not(.nav-pills-icons):not(.nav-pills-just-icons) .nav-item .nav-link {\n    border-radius: $btn-round-radius;\n  }\n\n  &.nav-pills-just-icons .nav-item .nav-link {\n    border-radius: 50%;\n    height: 80px;\n    max-width: 80px;\n    min-width: auto;\n    padding: 0;\n    width: 80px;\n\n    .tim-icons {\n      font-size: 24px;\n      line-height: 80px;\n    }\n  }\n\n    .nav-item {\n        .nav-link{\n            padding: 0 15.5px;\n            text-align: center;\n            padding: $padding-btn-vertical $padding-round-horizontal;\n            min-width: 100px;\n            font-weight: $font-weight-normal;\n            color: rgba($white,0.5);\n            background-color: $card-black-background;\n\n\n            &:hover{\n                background-color: darken($card-black-background,5%);\n            }\n\n            &.active{\n                &,\n                &:focus,\n                &:hover{\n                    background-color: $dark-gray;\n                    color: $white;\n                    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);\n                }\n            }\n\n            &.disabled,\n            &:disabled,\n            &[disabled]{\n                opacity: .5;\n            }\n        }\n\n        i{\n            display: block;\n            font-size: 24px;\n            line-height: 60px;\n        }\n    }\n\n    &.nav-pills-neutral{\n        .nav-item {\n            .nav-link{\n                background-color: $opacity-2;\n                color: $white;\n\n                &.active{\n                    &,\n                    &:focus,\n                    &:hover{\n                        background-color: $white;\n                        color: $primary;\n                    }\n                }\n            }\n        }\n    }\n\n    &.nav-pills-primary{\n        .nav-item {\n            .nav-link.active{\n                &,\n                &:focus,\n                &:hover{\n                  @include diagonal-gradient($primary, $primary-states);\n                }\n            }\n        }\n    }\n\n    &.nav-pills-info{\n        .nav-item {\n            .nav-link.active{\n                &,\n                &:focus,\n                &:hover{\n                    @include diagonal-gradient($info, $info-states);\n                }\n            }\n        }\n    }\n\n    &.nav-pills-success{\n        .nav-item {\n            .nav-link.active{\n                &,\n                &:focus,\n                &:hover{\n                    @include diagonal-gradient($success, $success-states);\n                }\n            }\n        }\n    }\n\n    &.nav-pills-warning{\n        .nav-item {\n            .nav-link.active{\n                &,\n                &:focus,\n                &:hover{\n                    @include diagonal-gradient($warning, $warning-states);\n                }\n            }\n        }\n    }\n\n    &.nav-pills-danger{\n        .nav-item {\n            .nav-link.active{\n                &,\n                &:focus,\n                &:hover{\n                    @include diagonal-gradient($danger, $danger-states);\n                }\n            }\n        }\n    }\n}\n.tab-space{\n    padding: 20px 0 50px 0px;\n}\n\n.tab-content{\n    &.tab-subcategories{\n        margin-top: 20px;\n        background-color: $transparent-bg;\n        padding-left: 15px;\n        padding-right: 15px;\n    }\n    .tab-pane{\n      color: rgba($white,0.5);\n    }\n}\n\n.nav-align-center{\n    text-align: center;\n\n    .nav-pills{\n        display: inline-flex;\n    }\n}\n",
+		"// This file has been autogenerated by grunt task lessToSass. Any changes will be overwritten.\n\n.nav-tabs {\n    border: 0;\n    padding: $padding-base-vertical $padding-base-horizontal;\n\n    > .nav-item{\n        > .nav-link{\n            color: $white;\n            margin: 0;\n            margin-right: 5px;\n            background-color: $transparent-bg;\n            border-radius: 30px;\n            padding: $padding-btn-vertical $padding-round-horizontal;\n            line-height: $line-height-sm;\n\n            &:hover {\n                background-color: $transparent-bg;\n                border: 1px solid darken($black,5%);\n                color: rgba($white, 0.8);\n            }\n\n            &.active{\n                border: 1px solid $white;\n                border-radius: 30px;\n            }\n\n            i.tim-icons{\n                font-size: 14px;\n                position: relative;\n                top: -1px;\n                margin-right: 3px;\n            }\n        }\n\n        &.disabled > .nav-link,\n        &.disabled > .nav-link:hover {\n            color: rgba(255,255,255,0.5);\n        }\n    }\n\n    &.nav-tabs-neutral{\n        > .nav-item{\n            > .nav-link{\n                color: $white;\n\n                &.active{\n                    border-color: $opacity-5;\n                    color: $white;\n                }\n            }\n        }\n    }\n\n    &.nav-tabs-primary{\n        > .nav-item{\n            > .nav-link{\n                &.active{\n                    border-color: $primary;\n                    color: $primary;\n                }\n            }\n        }\n    }\n\n    &.nav-tabs-info{\n        > .nav-item{\n            > .nav-link{\n                &.active{\n                    border-color: $info;\n                    color: $info;\n                }\n            }\n        }\n    }\n\n    &.nav-tabs-danger{\n        > .nav-item{\n            > .nav-link{\n                &.active{\n                    border-color: $danger;\n                    color: $danger;\n                }\n            }\n        }\n    }\n\n    &.nav-tabs-warning{\n        > .nav-item{\n            > .nav-link{\n                &.active{\n                    border-color: $warning;\n                    color: $warning;\n                }\n            }\n        }\n    }\n\n    &.nav-tabs-success{\n        > .nav-item{\n            > .nav-link{\n                &.active{\n                    border-color: $success;\n                    color: $success;\n                }\n            }\n        }\n    }\n\n}\n",
+		".info{\n    max-width: 360px;\n    margin: 0 auto;\n    padding: 70px 0 30px;\n\n    .icon{\n        color: $default;\n\n        > i{\n            font-size: $h1-font-size;\n        }\n    }\n    .info-title{\n        color: $white;\n        margin: 0.875rem * 2 0 0.875rem;\n    }\n    p{\n        color: $opacity-gray-8;\n        line-height: 24px;\n    }\n}\n\nhr {\n  width: 10%;\n  height: 1px;\n  border-radius: 3px;\n  margin-left: 0;\n\n  &.line-primary {\n    background-color: $primary;\n  }\n  &.line-info {\n    background-color: $info;\n  }\n  &.line-success {\n    background-color: $success;\n  }\n  &.line-warning {\n    background-color: $warning;\n  }\n  &.line-danger {\n    background-color: $danger;\n  }\n  &.line-deafult {\n    background-color: $default;\n  }\n}\n\n.info-horizontal{\n    .icon{\n        float: left;\n        margin-top: 24px;\n        margin-right: 10px;\n\n        >i{\n            font-size: $h1-font-size;\n        }\n    }\n    .description{\n        overflow: hidden;\n    }\n\n}\n\n.icon {\n  &.icon-primary {\n    color: $primary;\n    }\n  &.icon-info {\n    color: $info;\n  }\n  &.icon-success {\n    color: $success;\n  }\n  &.icon-warning {\n    color: $warning;\n  }\n  &.icon-danger {\n    color: $danger;\n  }\n\n}\n",
+		".section {\n    padding: 70px 0;\n    position: relative;\n\n    .row + .category {\n        margin-top: $margin-base-vertical;\n    }\n\n    .carousel{\n      width: 100%;\n    }\n}\n\n.path {\n  position: absolute;\n  opacity: 0.02;\n}\n\n.dots {\n  position: absolute;\n  opacity: 0.07;\n  z-index: 2;\n}\n\n.shapes {\n  position: absolute;\n  opacity: 0.02;\n  z-index: 2;\n}\n\n.main {\n  position: relative;\n  width: $full-width;\n}\n\n.section-navbars{\n    padding-bottom: 0;\n    overflow: hidden;\n    .navbar{\n      z-index: 2;\n    }\n\n    img.path{\n      left: -400px;\n    }\n}\n\n.section-typo{\n  overflow: hidden;\n  .path{\n    right: -400px;\n  }\n\n  .path1{\n    bottom: 5%;\n    width: 70%;\n    left: -200px;\n  }\n}\n\n.section-pagination{\n  .path{\n    width: 65%;\n    right: 0%;\n    top: 48%\n\n  }\n\n  .path1{\n    width: 30%;\n    top: 0;\n    left: 3%;\n  }\n}\n\n.section-javascript {\n  overflow: hidden;\n  .path{\n    right: -300px;\n    width: 80%;\n  }\n\n  .path1{\n    width: 25%;\n    left: 3%;\n    top: 0;\n  }\n}\n\n.section-full-screen {\n    height: 100vh;\n}\n.section-signup {\n    padding-top: 20vh;\n    overflow: hidden;\n\n    .square {\n      background-size: cover;\n    }\n    .square-1 {\n      height: 300px;\n      width: 300px;\n      background-image: url(\"../../assets/img/square1.png\");\n      top: 80px;\n      left: 100px;\n      opacity: 0.3;\n      animation-duration: 5s;\n    }\n\n    .square-2{\n      height: 200px;\n      width: 200px;\n      background: url(\"../../assets/img/square3.png\");\n      background-size: cover;\n      bottom: 40px;\n      left: 600px;\n      opacity: 0.1;\n      animation-duration: 8s;\n    }\n\n    .square-3{\n      height: 100px;\n      width: 100px;\n      background: url(\"../../assets/img/square2.png\");\n      background-size: cover;\n      top: 300px;\n      left: 700px;\n      animation-duration: 5s;\n    }\n\n    .square-4{\n      height: 250px;\n      width: 250px;\n      background: url(\"../../assets/img/square3.png\");\n      background-size: cover;\n      top: 0px;\n      right: 100px;\n      opacity: 0.8;\n      animation-duration: 9s;\n    }\n}\n\n\n\n.parallax-s{\n    overflow: hidden;\n    height: 500px;\n    width: 100%;\n}\n\n.section-image{\n    background-size: cover;\n    background-position: center center;\n    position: relative;\n    width: 100%;\n\n    .title,\n    .card-plain .card-title{\n        color: $white;\n    }\n\n    .nav-pills .nav-link{\n        background-color: $white;\n\n        &:hover,\n        &:focus{\n            background-color: $white;\n        }\n    }\n\n    .info-title,\n    .info.info-horizontal .icon i,\n    .card-pricing.card-plain ul li{\n        color: $white;\n    }\n    .description,\n    .info .icon:not(.icon-circle){\n        color: $opacity-8;\n    }\n    .card:not(.card-plain){\n        .info-title{\n            color: $black;\n        }\n        .info p,\n        .info .icon,\n        .description{\n            color: $dark-gray;\n        }\n    }\n\n    .footer{\n        color: $white;\n    }\n    .card-plain{\n        [class*=\"text-\"],\n        ul li b{\n            color: $white;\n        }\n        .category{\n            color: rgba($white,.5);\n        }\n    }\n\n    &:after{\n        position: absolute;\n        z-index: 1;\n        width: 100%;\n        height: 100%;\n        display: block;\n        left: 0;\n        top: 0;\n        content: \"\";\n        background-color: rgba(0,0,0,.7);\n    }\n\n    .container{\n        z-index: 2;\n        position: relative;\n    }\n}\n\n.page-header{\n    min-height: 100vh;\n    max-height: 999px;\n    padding: 0;\n    color: $white;\n    position: relative;\n    overflow: hidden;\n\n    .page-header-image{\n        position: absolute;\n        background-size: cover;\n        background-position: center center;\n        width: 100%;\n        height: 100%;\n        z-index: -1;\n    }\n\n    & > .content{\n        margin-top: 11%;\n        text-align: center;\n        margin-bottom: 50px;\n    }\n\n    .signup-page & {\n        max-height: fit-content;\n    }\n\n    .content-center {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        z-index: 2;\n        -ms-transform: translate(-50%, -50%);\n        -webkit-transform: translate(-50%, -50%);\n        transform: translate(-50%, -50%);\n        text-align: center;\n        color: $white;\n        padding: 0 15px;\n        width: 100%;\n        max-width: 880px;\n\n        &.brand {\n          width: 47%;\n        }\n\n    }\n\n    footer {\n      position: absolute;\n      bottom: 0;\n      width: 100%;\n    }\n\n    .container{\n        height: 100%;\n        z-index: 1;\n    }\n\n    .category,\n    .description{\n        color: $opacity-8;\n    }\n\n    &.page-header-small{\n        min-height: 60vh;\n        max-height: 440px;\n    }\n\n    &.page-header-mini{\n        min-height: 40vh;\n        max-height: 340px;\n    }\n\n    .title{\n        margin-bottom: 15px;\n    }\n    .title + h4{\n        margin-top: 10px;\n    }\n\n    &.header-filter:after {\n      background: rgba(0,0,0,.5);\n    }\n}\n\n.clear-filter{\n    &:after,\n    &:before{\n        display: none;\n    }\n}\n\n.section-basic {\n  overflow: hidden;\n  .category {\n    margin-bottom: 10px;\n  }\n\n  img.path{\n    right: -400px;\n  }\n}\n\n.section-story-overview{\n    padding: 50px 0;\n\n    .image-container{\n        height: 335px;\n        position: relative;\n        background-position: center center;\n        background-size: cover;\n        box-shadow: $box-shadow-raised;\n        border-radius: .25rem;\n\n        & + .category{\n            padding-top: 15px;\n        }\n\n        &.image-right{\n            z-index: 2;\n\n            + h3.title{\n                margin-top: 120px;\n            }\n        }\n\n        &.image-left{\n            z-index: 1;\n        }\n\n        img{\n            width: 100%;\n            left: 0;\n            top: 0;\n            height: auto;\n            position: absolute;\n        }\n\n        &:nth-child(2){\n            margin-top: 420px;\n            margin-left: -105px;\n        }\n    }\n\n    p.blockquote{\n        width: 220px;\n        min-height: 180px;\n        text-align: left;\n        position: absolute;\n        top: 376px;\n        right: 155px;\n        z-index: 0;\n    }\n}\n\n.section-coins {\n  margin-top: 200px;\n\n  h1 {\n    margin-bottom: 150px;\n  }\n}\n\n.section-nucleo-icons {\n\n    --icon-size: 5rem;\n    --icon-sm-size: 3.75rem;\n    --gutter: 7rem;\n    overflow: hidden;\n\n    .title,\n    .description,\n    .btn-wrapper {\n      text-align: center;\n    }\n\n    .btn-wrapper {\n      margin: 3rem auto;\n    }\n\n    .icons-container {\n      position: relative;\n      z-index: 1;\n      max-width: 100%;\n      height: 360px;\n      margin: 0 auto;\n        i {\n            position: absolute;\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            border-radius: 50%;\n            background: $white;\n            z-index: 1;\n            transform: translate(-50%, -50%);\n            @include box-shadow($box-shadow);\n            transition: all .2s cubic-bezier(.25,.65,.9,.75);\n\n            &.icon {\n                width: var(--icon-size);\n                height: var(--icon-size);\n                font-size: 2em;\n            }\n\n            &.icon-sm {\n                width: var(--icon-sm-size);\n                height: var(--icon-sm-size);\n                font-size: 1.7em;\n            }\n\n            &:nth-child(1) {\n                font-size: 42px;\n                z-index: 2;\n            }\n        }\n\n        &:not(.on-screen) {\n            i {\n                transform: translate(-50%, -50%);\n                left: 50%;\n                top: 50%;\n\n                &:not(:nth-child(1)) {\n                    opacity: 0;\n                }\n            }\n        }\n\n        &.on-screen {\n\n            i {\n                opacity: 1;\n\n                &:nth-child(1) {\n                    left: 50%;\n                    top: 50%;\n                    font-size: 42px;\n                }\n\n                &:nth-child(2) {\n                    left: calc(50% + (var(--gutter) * 1.7));\n                    top: 50%;\n                }\n\n                &:nth-child(3) {\n                    left: calc(50% + var(--gutter));\n                    top: calc(50% + var(--gutter));\n                }\n\n                &:nth-child(4) {\n                    left: calc(50% + var(--gutter));\n                    top: calc(50% - var(--gutter));\n                }\n\n                &:nth-child(5) {\n                    left: calc(50% + (var(--gutter) * 4));\n                    top: 50%;\n                }\n\n                &:nth-child(6) {\n                    left: calc(50% + (var(--gutter) * 2.7));\n                    top: calc(50% + (var(--gutter) * 1.5));\n                }\n\n                &:nth-child(7) {\n                    left: calc(50% + (var(--gutter) * 2.7));\n                    top: calc(50% - (var(--gutter) * 1.5));\n                }\n\n                &:nth-child(8) {\n                    left: calc(50% - (var(--gutter) * 1.7));\n                    top: 50%;\n                }\n\n                &:nth-child(9) {\n                    left: calc(50% - var(--gutter));\n                    top: calc(50% + var(--gutter));\n                }\n\n                &:nth-child(10) {\n                    left: calc(50% - var(--gutter));\n                    top: calc(50% - var(--gutter));\n                }\n\n                &:nth-child(11) {\n                    left: calc(50% - (var(--gutter) * 4));\n                    top: 50%;\n                }\n\n                &:nth-child(12) {\n                    left: calc(50% - (var(--gutter) * 2.7));\n                    top: calc(50% + (var(--gutter) * 1.5));\n                }\n\n                &:nth-child(13) {\n                    left: calc(50% - (var(--gutter) * 2.7));\n                    top: calc(50% - (var(--gutter) * 1.5));\n                }\n            }\n\n        }\n    }\n\n    .path{\n      left: -300px;\n      top: 0;\n      width: 80%;\n    }\n}\n\n.section-examples{\n  .path{\n    width: 55%;\n  }\n\n  .container .col-sm-6 img{\n    border: 1px solid $primary;\n  }\n}\n\n.section-download{\n  overflow: hidden;\n  .path{\n    right: -400px;\n\n  }\n}\n\n\n// Blurable sections\n\n.blur-hover {\n    position: relative;\n    padding-bottom: 100px;\n\n    .blur-item {\n        transition: 1s cubic-bezier(.19,1,.22,1);\n        will-change: transform;\n        filter: blur(0);\n        opacity: 1;\n    }\n\n    .blur-hidden {\n        position: absolute;\n        top: calc(50% + 7px);\n        left: 50%;\n        transform: translate(-50%, -50%);\n        opacity: 0;\n        transition: $transition-base;\n        z-index: 100;\n    }\n    &:hover {\n        .blur-item {\n            opacity: .8;\n            filter: blur(10px);\n            transform: scale(.95);\n            z-index: 1;\n        }\n        .blur-hidden {\n            opacity: 1;\n            top: 50%;\n        }\n    }\n}\n\n\n.section-images{\n    max-height: 670px;\n    height: 670px;\n\n    .hero-images-container,\n    .hero-images-container-1,\n    .hero-images-container-2{\n        margin-top: -38vh;\n    }\n\n    .hero-images-container{\n        max-width: 670px;\n    }\n\n    .hero-images-container-1{\n        max-width: 390px;\n        position: absolute;\n        top: 55%;\n        right: 18%;\n\n    }\n\n    .hero-images-container-2{\n        max-width: 225px;\n        position: absolute;\n        top: 68%;\n        right: 12%;\n    }\n}\n\n\n[data-background-color]:not([data-background-color=\"gray\"]){\n    color: $white;\n\n    .separator-line{\n        background-color: $opacity-5;\n    }\n\n    .footer{\n        &.footer-white .footer-brand,\n        &.footer-white ul li > a.nav-link:not(.btn-icon){\n            color: initial;\n        }\n    }\n\n    .card:not(.card-plain) .category,\n    .card:not(.card-plain) .card-description,\n    & .card:not(.card-plain) .category,\n    & .card:not(.card-plain) .category{\n        color: $dark-gray;\n    }\n\n    .card:not(.card-plain) .card-title,\n    & .card:not(.card-plain) .card-title{\n        color: initial;\n    }\n\n    .carousel .carousel-inner{\n        box-shadow: none;\n    }\n\n    .title,\n    .social-description h2,\n    p,\n    p.blockquote,\n    p.blockquote small,\n    h1,h2,h3,h4,h5,h6,\n    a:not(.btn):not(.dropdown-item):not(.card-link),\n    .icons-container i,\n    &.card-pricing ul li,\n    .info.info-horizontal .icon i,\n    .card-pricing.card-plain ul li{\n        color: $white;\n    }\n\n    &.card a:not(.btn):not(.dropdown-item){\n        color: $white;\n\n        &:hover,\n        &:focus{\n            border-color: $white;\n        }\n    }\n\n    &.footer hr,\n    &.card-pricing .icon i,\n    &.card-pricing ul li{\n        border-color: $opacity-2;\n    }\n\n    .card-footer .stats i,\n    &.card-plain .category,\n    .card-plain .category,\n    .card-header:after{\n        color: $opacity-5;\n    }\n\n    &.card-pricing ul li i,\n    &.card-pricing ul li b,\n    .card-pricing.card-plain ul li b,\n    .card-category,\n    .author span,\n    .card-pricing.card-plain ul li i{\n        color: $opacity-8 !important;\n    }\n\n    .separator{\n        background-color: $white;\n    }\n\n    .navbar.bg-white p{\n        color: $default;\n    }\n\n    .description,\n    .social-description p{\n        color: $opacity-8;\n    }\n\n    p.blockquote{\n        border-color: $opacity-2;\n    }\n\n    //radio and checkboxes\n    .checkbox label::before,\n    .checkbox label::after,\n    .radio label::before,\n    .radio label::after{\n        border-color: $opacity-2;\n    }\n\n    .checkbox label::after,\n    .checkbox label,\n    .radio label{\n        color: $white;\n    }\n\n    .checkbox input[type=\"checkbox\"]:disabled + label,\n    .radio input[type=\"radio\"]:disabled + label  {\n        color: $white;\n    }\n\n    .radio input[type=\"radio\"]:not(:disabled):hover + label::after,\n    .radio input[type=\"radio\"]:checked + label::after {\n        background-color: $white;\n        border-color: $white;\n    }\n\n    //inputs\n    @include input-coloured-bg($opacity-5, $white, $white, $transparent-bg, $opacity-1, $opacity-2);\n\n    .input-group-text,\n    .form-group.form-group-no-border .input-group-text,\n    .input-group.form-group-no-border .input-group-text{\n        color: $opacity-8;\n    }\n\n    .subscribe-line{\n        .form-control{\n            background-color: $transparent-bg;\n            border: 1px solid $light-gray;\n            color: $black;\n\n            &:last-child{\n                border-left: 0 none;\n            }\n        }\n\n        .input-group-text,\n        .form-group.form-group-no-border .input-group-text,\n        .input-group.form-group-no-border .input-group-text{\n            color: $dark-background;\n            border: 1px solid $light-gray;\n        }\n    }\n\n\n    //buttons\n    .btn.btn-simple{\n        background-color: $transparent-bg;\n        border-color: $opacity-5;\n        color: $white;\n\n        &:hover,\n        &:hover,\n        &:focus,\n        &:active{\n            background-color: $transparent-bg;\n            border-color: $white;\n        }\n    }\n\n    //tabs\n    .nav-tabs{\n        > .nav-item{\n            >.nav-link{\n                i.now-ui-icons{\n                    color: $white;\n                }\n            }\n        }\n    }\n\n    &.section-nucleo-icons .icons-container i:nth-child(6){\n        color: $white;\n    }\n}\n\n[class*=\"features-\"],\n[class*=\"team-\"],\n[class*=\"projects-\"],\n[class*=\"pricing-\"],\n[class*=\"testimonials-\"],\n[class*=\"contactus-\"]{\n    padding: 80px 0;\n}\n\n\n@media screen and (min-width: 991px){\n  .section-safe {\n    .card.card-stats {\n      position: absolute;\n      &:nth-of-type(1) {\n        width: 140px;\n        top: -55px;\n        left: 200px;\n      }\n      &:nth-of-type(2) {\n        width: 200px;\n        top: 150px;\n        left: -81px;\n      }\n      &:nth-of-type(3) {\n        width: 130px;\n        top: 240px;\n        left: 300px;\n      }\n\n      .numbers {\n        text-align: center;\n      }\n    }\n  }\n}\n\n@media screen and (max-width: 991px){\n  .section-signup{\n    .card-register{\n      margin-top: 50px;\n    }\n  }\n\n  .landing-page .section:nth-of-type(3) {\n      padding-top: 100px;\n  }\n\n  .section-safe img.img-fluid{\n    display: none;\n  }\n\n  .section-coins {\n    margin-top: 100px;\n  }\n\n  #carouselExampleIndicators{\n    margin-top: 210px;\n  }\n\n}\n@media screen and (max-width: 768px){\n  .section-safe {\n    .card.card-stats {\n      margin-top: 10px;\n\n      &:nth-of-type(1),\n      &:nth-of-type(2),\n      &:nth-of-type(3) {\n        width: auto;\n      }\n    }\n  }\n}\n\n@media screen and (max-width: 768px){\n\n  .section-examples .container .col-sm-6:nth-child(2) img {\n      border: 1px solid #e14eca;\n\n  }\n}\n\n\n\n// Color swatches\n.color-swatch {\n    margin: 1rem 0;\n    border-radius: .25rem;\n    background-color: #F4F5F7;\n    width: 100% !important;\n    height: auto !important;\n    margin-bottom: 20px;\n}\n\n.color-swatch:after {\n    content: \" \";\n    display: table;\n    clear: both;\n}\n\n.color-swatch-header {\n    position: relative;\n    height: 0;\n    padding-bottom: 50%;\n    border-radius: .25rem .25rem 0 0;\n    border: 1px solid transparent;\n}\n\n.color-swatch-header.is-light {\n    border-color: #C1C7D0;\n}\n\n.color-swatch-header .pass-fail {\n    position: absolute;\n    width: 100%;\n    bottom: 0;\n}\n\n.color-swatch-header .pass-fail-item-wrap {\n    position: relative;\n    float: left;\n    left: 50%;\n    -webkit-transform: translateX(-50%);\n    -ms-transform: translateX(-50%);\n    transform: translateX(-50%);\n}\n\n.color-swatch-header .pass-fail-item-group {\n    display: inline-block;\n    padding: 0 5px;\n}\n\n.color-swatch-header .pass-fail-item {\n    float: left;\n    display: inline-block;\n    text-align: center;\n    padding: 2px;\n}\n\n.color-swatch-header .pass-fail-item.white .example {\n    color: #fff;\n}\n\n.color-swatch-header .pass-fail-item.small .example {\n    font-size: 10px;\n}\n\n.color-swatch-header .pass-fail-item .lozenge {\n    font-size: 11px;\n    text-transform: uppercase;\n    font-weight: 600;\n    background: #000;\n    color: #fff;\n    padding: 2px 4px;\n    line-height: 10px;\n    border-radius: 4px;\n    letter-spacing: 0.05em;\n}\n\n.color-swatch-body {\n    position: relative;\n    left: 50%;\n    float: left;\n    padding: 10px 0;\n    -webkit-transform: translateX(-50%);\n    -ms-transform: translateX(-50%);\n    transform: translateX(-50%);\n}\n\n.color-swatch-body .prop-item-wrap {\n    float: left;\n    padding: 0 15px;\n    min-width: 65px;\n}\n\n.color-swatch-body .prop-item {\n    padding: 15px 0;\n}\n\n.color-swatch-body .prop-item .label {\n    font-size: 11px;\n    color: #62748C;\n    text-transform: uppercase;\n    line-height: 16px;\n}\n\n.color-swatch-body .prop-item .value {\n    font-size: 14px;\n}\n\n.table-colors .swatch{\n  display: inline-block;\n  float: left;\n  width: 40px;\n  height: 40px;\n  margin-right: 20px;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n\n.table-colors td:nth-child(1),\n.table-colors:first-child td:nth-child(1) {\n    line-height: 40px;\n}\n\n.table-colors .lozenge {\n    font-size: 10px;\n    font-weight: 600;\n    line-height: 10px;\n    display: inline-block;\n    float: left;\n    margin: 5px 10px 0 0;\n    padding: 2px 4px;\n    letter-spacing: .05em;\n    text-transform: uppercase;\n    color: #042a53;\n    border-radius: 4px;\n    background: #97a0af;\n}\n\n.bd-example .row>.col span,\n.bd-example .row>[class^=col-] span{\n    font-size: $font-size-sm;\n    display: block;\n    margin: 1rem 0;\n    padding: .75rem;\n    color: #393f49;\n    background-color: $white;\n    border-radius: $border-radius-sm;\n}\n\n//\n@import 'sections/_headers';\n// @import 'sections/_features';\n// @import 'sections/_blogs';\n// @import 'sections/_team';\n// @import 'sections/_projects';\n// @import 'sections/_pricing';\n// @import 'sections/_testimonials';\n// @import 'sections/_contactus';\n//\n// @import 'sections/_social-subscribe-lines';\n",
+		".page-header{\n    .carousel .carousel-indicators{\n        bottom: 60px;\n    }\n\n    .container{\n        color: $white;\n    }\n\n    .title{\n        color: $white;\n    }\n\n    &.header-small{\n        height: 65vh;\n        min-height: 65vh;\n\n        .container{\n            padding-top: 20vh;\n        }\n    }\n}\n\n.landing-page {\n  .content-center {\n    img {\n      height: 300px;\n    }\n  }\n}\n\n.header-filter{\n    position: relative;\n\n    .container{\n        z-index: 2;\n        position: relative;\n    }\n\n}\n.clear-filter{\n    &:before{\n        display: none;\n    }\n}\n\n.iframe-container iframe{\n    width: 100%;\n    box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.3);\n}\n\n.header-1,\n.header-2,\n.header-3{\n    .wrapper{\n        background: #CCCCCC;\n    }\n    .content-center{\n        max-width: none !important;\n    }\n}\n\n.header-2,\n.header-1{\n    .page-header{\n        .card{\n            margin-top: 60px;\n        }\n    }\n}\n\n.header-3{\n    .btn{\n        margin: 0;\n    }\n    h6{\n        margin-bottom: 0;\n    }\n}\n\n\n@media screen and (max-width: 768px){\n  .page-header {\n    .content-center {\n\n      .row {\n        text-align: center !important;\n      }\n      img {\n        height: 150px;\n        margin-top: 40px;\n      }\n    }\n  }\n}\n.wrapper .navbar{\n  z-index: 2;\n\n}\n",
+		"/*\n * Container style\n */\n.ps {\n  overflow: hidden !important;\n  overflow-anchor: none;\n  -ms-overflow-style: none;\n  touch-action: auto;\n  -ms-touch-action: auto;\n}\n\n/*\n * Scrollbar rail styles\n */\n.ps__rail-x {\n  display: none;\n  opacity: 0;\n  transition: background-color .2s linear, opacity .2s linear;\n  -webkit-transition: background-color .2s linear, opacity .2s linear;\n  height: 15px;\n  /* there must be 'bottom' or 'top' for ps__rail-x */\n  bottom: 0px;\n  /* please don't change 'position' */\n  position: absolute;\n}\n\n.ps__rail-y {\n  display: none;\n  opacity: 0;\n  transition: background-color .2s linear, opacity .2s linear;\n  -webkit-transition: background-color .2s linear, opacity .2s linear;\n  width: 15px;\n  /* there must be 'right' or 'left' for ps__rail-y */\n  right: 0;\n  /* please don't change 'position' */\n  position: absolute;\n}\n\n.ps--active-x > .ps__rail-x,\n.ps--active-y > .ps__rail-y {\n  display: block;\n  background-color: transparent;\n}\n\n.ps:hover > .ps__rail-x,\n.ps:hover > .ps__rail-y,\n.ps--focus > .ps__rail-x,\n.ps--focus > .ps__rail-y,\n.ps--scrolling-x > .ps__rail-x,\n.ps--scrolling-y > .ps__rail-y {\n  opacity: 0.6;\n}\n\n.ps .ps__rail-x:hover,\n.ps .ps__rail-y:hover,\n.ps .ps__rail-x:focus,\n.ps .ps__rail-y:focus,\n.ps .ps__rail-x.ps--clicking,\n.ps .ps__rail-y.ps--clicking {\n  background-color: #eee;\n  opacity: 0.9;\n}\n\n/*\n * Scrollbar thumb styles\n */\n.ps__thumb-x {\n  background-color: #aaa;\n  border-radius: 6px;\n  transition: background-color .2s linear, height .2s ease-in-out;\n  -webkit-transition: background-color .2s linear, height .2s ease-in-out;\n  height: 6px;\n  /* there must be 'bottom' for ps__thumb-x */\n  bottom: 2px;\n  /* please don't change 'position' */\n  position: absolute;\n}\n\n.ps__thumb-y {\n  background-color: #aaa;\n  border-radius: 6px;\n  transition: background-color .2s linear, width .2s ease-in-out;\n  -webkit-transition: background-color .2s linear, width .2s ease-in-out;\n  width: 6px;\n  /* there must be 'right' for ps__thumb-y */\n  right: 2px;\n  /* please don't change 'position' */\n  position: absolute;\n}\n\n.ps__rail-x:hover > .ps__thumb-x,\n.ps__rail-x:focus > .ps__thumb-x,\n.ps__rail-x.ps--clicking .ps__thumb-x {\n  background-color: #999;\n  height: 11px;\n}\n\n.ps__rail-y:hover > .ps__thumb-y,\n.ps__rail-y:focus > .ps__thumb-y,\n.ps__rail-y.ps--clicking .ps__thumb-y {\n  background-color: #999;\n  width: 11px;\n}\n\n/* MS supports */\n@supports (-ms-overflow-style: none) {\n  .ps {\n    overflow: auto !important;\n  }\n}\n\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n  .ps {\n    overflow: auto !important;\n  }\n}\n",
+		"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// This file was modified by Creative Tim to keep only the animation that we need for Bootstrap Notify\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@charset \"UTF-8\";\n\n/*!\nAnimate.css - http://daneden.me/animate\nLicensed under the MIT license - http://opensource.org/licenses/MIT\n\nCopyright (c) 2015 Daniel Eden\n*/\n\n.animated {\n  -webkit-animation-duration: 1s;\n  animation-duration: 1s;\n  -webkit-animation-fill-mode: both;\n  animation-fill-mode: both;\n}\n\n.animated.infinite {\n  -webkit-animation-iteration-count: infinite;\n  animation-iteration-count: infinite;\n}\n\n.animated.hinge {\n  -webkit-animation-duration: 2s;\n  animation-duration: 2s;\n}\n\n.animated.bounceIn,\n.animated.bounceOut {\n  -webkit-animation-duration: .75s;\n  animation-duration: .75s;\n}\n\n.animated.flipOutX,\n.animated.flipOutY {\n  -webkit-animation-duration: .75s;\n  animation-duration: .75s;\n}\n\n@-webkit-keyframes shake {\n  from, to {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n  }\n\n  10%, 30%, 50%, 70%, 90% {\n    -webkit-transform: translate3d(-10px, 0, 0);\n    transform: translate3d(-10px, 0, 0);\n  }\n\n  20%, 40%, 60%, 80% {\n    -webkit-transform: translate3d(10px, 0, 0);\n    transform: translate3d(10px, 0, 0);\n  }\n}\n\n@keyframes shake {\n  from, to {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n  }\n\n  10%, 30%, 50%, 70%, 90% {\n    -webkit-transform: translate3d(-10px, 0, 0);\n    transform: translate3d(-10px, 0, 0);\n  }\n\n  20%, 40%, 60%, 80% {\n    -webkit-transform: translate3d(10px, 0, 0);\n    transform: translate3d(10px, 0, 0);\n  }\n}\n\n.shake {\n  -webkit-animation-name: shake;\n  animation-name: shake;\n}\n\n\n\n@-webkit-keyframes fadeInDown {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -100%, 0);\n    transform: translate3d(0, -100%, 0);\n  }\n\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none;\n  }\n}\n\n@keyframes fadeInDown {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -100%, 0);\n    transform: translate3d(0, -100%, 0);\n  }\n\n  to {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none;\n  }\n}\n\n.fadeInDown {\n  -webkit-animation-name: fadeInDown;\n  animation-name: fadeInDown;\n}\n\n\n@-webkit-keyframes fadeOut {\n  from {\n    opacity: 1;\n  }\n\n  to {\n    opacity: 0;\n  }\n}\n\n@keyframes fadeOut {\n  from {\n    opacity: 1;\n  }\n\n  to {\n    opacity: 0;\n  }\n}\n\n.fadeOut {\n  -webkit-animation-name: fadeOut;\n  animation-name: fadeOut;\n}\n\n@-webkit-keyframes fadeOutDown {\n  from {\n    opacity: 1;\n  }\n\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(0, 100%, 0);\n    transform: translate3d(0, 100%, 0);\n  }\n}\n\n@keyframes fadeOutDown {\n  from {\n    opacity: 1;\n  }\n\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(0, 100%, 0);\n    transform: translate3d(0, 100%, 0);\n  }\n}\n\n.fadeOutDown {\n  -webkit-animation-name: fadeOutDown;\n  animation-name: fadeOutDown;\n}\n\n@-webkit-keyframes fadeOutUp {\n  from {\n    opacity: 1;\n  }\n\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -100%, 0);\n    transform: translate3d(0, -100%, 0);\n  }\n}\n\n@keyframes fadeOutUp {\n  from {\n    opacity: 1;\n  }\n\n  to {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -100%, 0);\n    transform: translate3d(0, -100%, 0);\n  }\n}\n\n.fadeOutUp {\n  -webkit-animation-name: fadeOutUp;\n  animation-name: fadeOutUp;\n}\n",
+		"/* ========================================================================\n * bootstrap-switch - v3.3.4\n * http://www.bootstrap-switch.org\n * ========================================================================\n * Copyright 2012-2013 Mattia Larentis\n * http://www.apache.org/licenses/LICENSE-2.0\n */\n\n\n\n\n\n\n\n\n\n\n\n\n\n //* IMPORTANT! Creative Tim Notice: this file has major changes to fit the Black Dashboard 's design. If you want to use the plugin as it was before our changes, please get the old files from http://www.bootstrap-switch.org\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.bootstrap-switch {\n  display: inline-block;\n  direction: ltr;\n  cursor: pointer;\n  border-radius: 30px;\n  border: 0;\n  position: relative;\n  text-align: left;\n  overflow: hidden;\n  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.13);\n  margin-bottom: 10px;\n  line-height: 8px;\n  width: 59px !important;\n  height: 22px;\n  outline: none;\n  z-index: 0;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  vertical-align: middle;\n  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n  background: url(\"https://d2v9y0dukr6mq2.cloudfront.net/video/thumbnail/J9H9WF0/night-sky-full-of-stars-fantasy-animation-made-of-magical-sparkly-light-particles-flickering-on-a-purple-blue-gradient-background_bajacpz7x_thumbnail-full01.png\");\n  background-position: center center;\n  background-size: cover;\n}\n\n.bootstrap-switch .bootstrap-switch-container {\n  display: inline-flex;\n  top: 0;\n  height: 22px;\n  border-radius: 4px;\n  -webkit-transform: translate3d(0, 0, 0);\n  transform: translate3d(0, 0, 0);\n  width: 100px !important;\n}\n.bootstrap-switch .bootstrap-switch-handle-on,\n.bootstrap-switch .bootstrap-switch-handle-off,\n.bootstrap-switch .bootstrap-switch-label {\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n  cursor: pointer;\n  display: inline-block !important;\n  height: 100%;\n  color: #fff;\n  padding: 6px 10px;\n  font-size: 11px;\n  text-indent: -5px;\n  line-height: 15px;\n  -webkit-transition: 0.25s ease-out;\n          transition: 0.25s ease-out;\n\n}\n.bootstrap-switch .bootstrap-switch-handle-on,\n.bootstrap-switch .bootstrap-switch-handle-off {\n  text-align: center;\n  z-index: 1;\n  float: left;\n  line-height: 11px;\n  width: 50% !important;\n}\n.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-brown,\n.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-brown {\n  color: #fff;\n  background: $brand-primary;\n}\n.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-blue,\n.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-blue {\n  color: #fff;\n  background: $brand-info;\n}\n.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-green,\n.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-green {\n  color: #fff;\n  background: $brand-success;\n}\n.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-orange,\n.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-orange {\n  background: $brand-warning;\n  color: #fff;\n}\n.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-red,\n.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-red {\n  color: #fff;\n  background: $brand-danger;\n}\n.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,\n.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {\n  color: #fff;\n}\n.bootstrap-switch .bootstrap-switch-label {\n  text-align: center;\n  z-index: 100;\n  color: #333333;\n  background: #ffffff;\n  width: 18px !important;\n  height: 18px !important;\n  margin: 0px -11px;\n  border-radius: 20px;\n  position: absolute;\n  float: left;\n  top: 2px;\n  left: 51%;\n  padding: 0;\n  box-shadow: 0 1px 11px rgba(0, 0, 0, 0.25);\n}\n\n.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{\n    background-color: rgba(156, 156 ,156 , .9);\n    left: 52%;\n}\n.bootstrap-switch.bootstrap-switch-on:hover .bootstrap-switch-label{\n    width: 27px !important;\n    margin-left: -20px;\n}\n.bootstrap-switch.bootstrap-switch-off:hover .bootstrap-switch-label{\n    width: 27px !important;\n    margin-left: -11px;\n}\n.bootstrap-switch .bootstrap-switch-handle-on {\n  border-bottom-left-radius: 3px;\n  border-top-left-radius: 3px;\n}\n.bootstrap-switch .bootstrap-switch-handle-off {\n  text-indent: 6px;\n}\n.bootstrap-switch input[type='radio'],\n.bootstrap-switch input[type='checkbox'] {\n  position: absolute !important;\n  top: 0;\n  left: 0;\n  opacity: 0;\n  filter: alpha(opacity=0);\n  z-index: -1;\n}\n.bootstrap-switch input[type='radio'].form-control,\n.bootstrap-switch input[type='checkbox'].form-control {\n  height: auto;\n}\n.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,\n.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,\n.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {\n  padding: 1px 5px;\n  font-size: 12px;\n  line-height: 1.5;\n}\n.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,\n.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,\n.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n}\n.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,\n.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,\n.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label {\n  padding: 6px 16px;\n  font-size: 18px;\n  line-height: 1.33;\n}\n.bootstrap-switch.bootstrap-switch-disabled,\n.bootstrap-switch.bootstrap-switch-readonly,\n.bootstrap-switch.bootstrap-switch-indeterminate {\n  cursor: default !important;\n}\n.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,\n.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,\n.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,\n.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,\n.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,\n.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,\n.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,\n.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,\n.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label {\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n  cursor: default !important;\n}\n.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {\n  -webkit-transition: margin-left 0.5s;\n  transition: margin-left 0.5s;\n}\n.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on {\n  border-bottom-left-radius: 0;\n  border-top-left-radius: 0;\n  border-bottom-right-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off {\n  border-bottom-right-radius: 0;\n  border-top-right-radius: 0;\n  border-bottom-left-radius: 3px;\n  border-top-left-radius: 3px;\n}\n.bootstrap-switch.bootstrap-switch-focused {\n  // border-color: #66afe9;\n  // outline: 0;\n  // -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n  // box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n// .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label,\n// .bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label {\n//   border-bottom-right-radius: 3px;\n//   border-top-right-radius: 3px;\n// }\n// .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label,\n// .bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label {\n//   border-bottom-left-radius: 3px;\n//   border-top-left-radius: 3px;\n// }\n\n.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-container{\n    margin-left: -2px !important;\n}\n\n.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-container{\n    margin-left: -39px !important;\n}\n\n.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{\n    &:before{\n        background-color: #FFFFFF;\n    }\n}\n\n.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-red ~ .bootstrap-switch-default{\n    background-color: $brand-danger;\n}\n\n.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-orange ~ .bootstrap-switch-default{\n    background-color: $brand-warning;\n}\n\n.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-green ~ .bootstrap-switch-default{\n    background-color: $brand-success;\n}\n\n.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-brown ~ .bootstrap-switch-default{\n    background-color: $brand-primary;\n}\n\n.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-blue ~ .bootstrap-switch-default{\n    background-color: $brand-info;\n}\n\n.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-red,\n.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-brown,\n.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-blue,\n.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-orange,\n.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-green{\n    background-color: $light-gray;\n}\n\n.bootstrap-switch-on .bootstrap-switch-handle-off,\n.bootstrap-switch-off .bootstrap-switch-handle-on{\n    opacity: 0;\n    visibility: hidden;\n}\n\n.bootstrap-switch-off:before{\n  position: absolute;\n  content: \"\";\n  height: 100%;\n  width: 100%;\n  top: 0;\n  right: 0;\n  background: rgba(16,16,16,0.7);\n}\n",
+		"/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */\n/* Functional styling;\n * These styles are required for noUiSlider to function.\n * You don't need to change these rules to apply your design.\n */\n.noUi-target,\n.noUi-target * {\n  -webkit-touch-callout: none;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n  -webkit-user-select: none;\n  -ms-touch-action: none;\n  touch-action: none;\n  -ms-user-select: none;\n  -moz-user-select: none;\n  user-select: none;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.noUi-target {\n  position: relative;\n  direction: ltr;\n}\n.noUi-base,\n.noUi-connects {\n  width: 100%;\n  height: 100%;\n  position: relative;\n  z-index: 1;\n}\n/* Wrapper for all connect elements.\n */\n.noUi-connects {\n  overflow: hidden;\n  z-index: 0;\n}\n.noUi-connect,\n.noUi-origin {\n  will-change: transform;\n  position: absolute;\n  z-index: 1;\n  top: 0;\n  left: 0;\n  height: 100%;\n  width: 100%;\n  -ms-transform-origin: 0 0;\n  -webkit-transform-origin: 0 0;\n  transform-origin: 0 0;\n}\n/* Offset direction\n */\nhtml:not([dir=\"rtl\"]) .noUi-horizontal .noUi-origin {\n  left: auto;\n  right: 0;\n}\n/* Give origins 0 height/width so they don't interfere with clicking the\n * connect elements.\n */\n.noUi-vertical .noUi-origin {\n  width: 0;\n}\n.noUi-horizontal .noUi-origin {\n  height: 0;\n}\n.noUi-handle {\n  position: absolute;\n}\n.noUi-state-tap .noUi-connect,\n.noUi-state-tap .noUi-origin {\n  -webkit-transition: transform 0.3s;\n  transition: transform 0.3s;\n}\n.noUi-state-drag * {\n  cursor: inherit !important;\n}\n/* Slider size and handle placement;\n */\n .noUi-horizontal {\n \theight: 1px;\n }\n .noUi-horizontal .noUi-handle {\n     border-radius: 50%;\n \tbackground-color: $white;\n \tbox-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.2);\n \theight:15px;\n \twidth:15px;\n \tcursor:pointer;\n     margin-left: -10px;\n     margin-top: -7px;\n }\n.noUi-vertical {\n  width: 18px;\n}\n.noUi-vertical .noUi-handle {\n  width: 28px;\n  height: 34px;\n  left: -6px;\n  top: -17px;\n}\nhtml:not([dir=\"rtl\"]) .noUi-horizontal .noUi-handle {\n  right: -15px;\n  left: auto;\n\toutline: none;\n}\n/* Styling;\n * Giving the connect element a border radius causes issues with using transform: scale\n */\n.noUi-target {\n  background-color: rgba(182, 182, 182, .3);\n\tborder-radius: 3px;\n}\n.noUi-connects {\n  border-radius: 3px;\n}\n.noUi-connect {\n  background: $default;\n    border-radius: 3px;\n-webkit-transition: background 450ms;\n\ttransition: background 450ms;\n}\n/* Handles and cursors;\n */\n.noUi-draggable {\n  cursor: ew-resize;\n}\n.noUi-vertical .noUi-draggable {\n  cursor: ns-resize;\n}\n.noUi-handle {\n  border-radius: 3px;\n  background: #FFF;\n  cursor: default;\n  box-shadow: inset 0 0 1px #FFF,\n        inset 0 1px 7px #EBEBEB,\n        0 3px 6px -3px #BBB;\n  -webkit-transition: $general-transition-time $transition-ease;\n    -moz-transition: $general-transition-time $transition-ease;\n    -ms-transition: $general-transition-time $transition-ease;\n    -o-transform: $general-transition-time $transition-ease;\n    transition: $general-transition-time $transition-ease;\n\n}\n.noUi-active {\n  -webkit-transform: scale3d(1.5,1.5,1);\n    -moz-transform: scale3d(1.5,1.5,1);\n    -ms-transform: scale3d(1.5,1.5,1);\n    -o-transform: scale3d(1.5,1.5,1);\n    transform: scale3d(1.5,1.5,1);\n}\n\n/* Disabled state;\n */\n[disabled] .noUi-connect {\n  background: #B8B8B8;\n}\n[disabled].noUi-target,\n[disabled].noUi-handle,\n[disabled] .noUi-handle {\n  cursor: not-allowed;\n}\n/* Base;\n *\n */\n.noUi-pips,\n.noUi-pips * {\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.noUi-pips {\n  position: absolute;\n  color: #999;\n}\n/* Values;\n *\n */\n.noUi-value {\n  position: absolute;\n  white-space: nowrap;\n  text-align: center;\n}\n.noUi-value-sub {\n  color: #ccc;\n  font-size: 10px;\n}\n/* Markings;\n *\n */\n.noUi-marker {\n  position: absolute;\n  background: #CCC;\n}\n.noUi-marker-sub {\n  background: #AAA;\n}\n.noUi-marker-large {\n  background: #AAA;\n}\n/* Horizontal layout;\n *\n */\n.noUi-pips-horizontal {\n  padding: 10px 0;\n  height: 80px;\n  top: 100%;\n  left: 0;\n  width: 100%;\n}\n.noUi-value-horizontal {\n  -webkit-transform: translate(-50%, 50%,0);\n  transform: translate(-50%, 50%,0);\n}\n.noUi-rtl .noUi-value-horizontal {\n  -webkit-transform: translate(50%, 50%);\n  transform: translate(50%, 50%);\n}\n.noUi-marker-horizontal.noUi-marker {\n  margin-left: -1px;\n  width: 2px;\n  height: 5px;\n}\n.noUi-marker-horizontal.noUi-marker-sub {\n  height: 10px;\n}\n.noUi-marker-horizontal.noUi-marker-large {\n  height: 15px;\n}\n/* Vertical layout;\n *\n */\n.noUi-pips-vertical {\n  padding: 0 10px;\n  height: 100%;\n  top: 0;\n  left: 100%;\n}\n.noUi-value-vertical {\n  -webkit-transform: translate3d(0,50%,0);\n  transform: translate3d(0,50%,0);\n  padding-left: 25px;\n}\n.noUi-rtl .noUi-value-vertical {\n  -webkit-transform: translate(0, 50%);\n  transform: translate(0, 50%);\n}\n.noUi-marker-vertical.noUi-marker {\n  width: 5px;\n  height: 2px;\n  margin-top: -1px;\n}\n.noUi-marker-vertical.noUi-marker-sub {\n  width: 10px;\n}\n.noUi-marker-vertical.noUi-marker-large {\n  width: 15px;\n}\n.noUi-tooltip {\n  display: block;\n  position: absolute;\n  border: 1px solid #D9D9D9;\n  border-radius: 3px;\n  background: #fff;\n  color: #000;\n  padding: 5px;\n  text-align: center;\n  white-space: nowrap;\n}\n.noUi-horizontal .noUi-tooltip {\n  -webkit-transform: translate(-50%, 0);\n  transform: translate(-50%, 0);\n  left: 50%;\n  bottom: 120%;\n}\n.noUi-vertical .noUi-tooltip {\n  -webkit-transform: translate(0, -50%);\n  transform: translate(0, -50%);\n  top: 50%;\n  right: 120%;\n}\n\n.slider {\n\n\t&.slider-neutral{\n\t\t& .noUi-connect,\n        &.noUi-connect{\n            background-color: $white;\n        }\n\n\t\t&.noUi-target{\n\t\t\tbackground-color: rgba(255,255,255, .3);\n\t\t}\n\n\t\t& .noUi-handle{\n\t\t\tbackground-color: $white;\n\t\t}\n\t}\n\n\t&.slider-primary{\n\t\t& .noUi-connect,\n        &.noUi-connect{\n            background-color: $primary;\n        }\n\n\t\t&.noUi-target{\n\t\t\tbackground-color: $primary-opacity;\n\t\t}\n\n\t\t& .noUi-handle{\n\t\t\tbackground-color: $brand-primary;\n\t\t\tbox-shadow: 0px 0px 10px 0px $brand-primary;\n\t\t}\n\t}\n\n    &.slider-info{\n        & .noUi-connect,\n        &.noUi-connect{\n            background-color: $brand-info;\n        }\n\n\t\t&.noUi-target{\n\t\t\tbackground-color: $info-opacity;\n\t\t}\n\n\t\t& .noUi-handle{\n\t\t\tbackground-color: $brand-info;\n\t\t\tbox-shadow: 0px 0px 10px 0px $brand-info;\n\t\t}\n    }\n    &.slider-success{\n        & .noUi-connect,\n        &.noUi-connect{\n            background-color: $brand-success;\n        }\n\n        &.noUi-target{\n\t\t\tbackground-color: $success-opacity;\n\t\t}\n\n\t\t& .noUi-handle{\n\t\t\tbackground-color: $brand-success;\n\t\t\tbox-shadow: 0px 0px 10px 0px $brand-success;\n\t\t}\n    }\n    &.slider-warning{\n        & .noUi-connect,\n        &.noUi-connect{\n            background-color: $brand-warning;\n        }\n\n        &.noUi-target{\n\t\t\tbackground-color: $warning-opacity;\n\t\t}\n\n\t\t& .noUi-handle{\n\t\t\tbackground-color: $brand-warning;\n\t\t\tbox-shadow: 0px 0px 10px 0px $brand-warning;\n\t\t}\n    }\n    &.slider-danger{\n        & .noUi-connect,\n        &.noUi-connect{\n            background-color: $brand-danger;\n        }\n\n        &.noUi-target{\n\t\t\tbackground-color: $danger-opacity;\n\t\t}\n\n\t\t& .noUi-handle{\n\t\t\tbackground-color: $brand-danger;\n\t\t\tbox-shadow: 0px 0px 10px 0px $brand-danger;\n\t\t}\n    }\n\n}\n",
+		".sr-only,\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"incrementHours\"]::after,\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"incrementMinutes\"]::after,\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"decrementHours\"]::after,\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"decrementMinutes\"]::after,\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"showHours\"]::after,\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"showMinutes\"]::after,\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"togglePeriod\"]::after,\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"clear\"]::after,\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"today\"]::after,\r\n.bootstrap-datetimepicker-widget .picker-switch::after,\r\n.bootstrap-datetimepicker-widget table th.prev::after,\r\n.bootstrap-datetimepicker-widget table th.next::after {\r\n  position: absolute;\r\n  width: 1px;\r\n  height: 1px;\r\n  margin: -1px;\r\n  padding: 0;\r\n  overflow: hidden;\r\n  clip: rect(0, 0, 0, 0);\r\n  border: 0;\r\n}\r\n\r\n.bootstrap-datetimepicker-widget {\r\n  list-style: none;\r\n}\r\n.bootstrap-datetimepicker-widget a .btn:hover {\r\n  background-color: transparent;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu {\r\n  padding: 8px 6px;\r\n  width: 254px;\r\n  max-width: 254px;\r\n\r\n  .tim-icons{\r\n      opacity: 1;\r\n  }\r\n\r\n  .picker-switch {\r\n    .table-condensed {\r\n      &:hover {\r\n        background: #eee;\r\n        border-radius: 3px;\r\n      }\r\n    }\r\n  }\r\n\r\n  .timepicker-picker {\r\n    .table-condensed {\r\n      margin-top: 10px;\r\n      margin-bottom: 5px;\r\n\r\n      .btn[data-action=\"togglePeriod\"]:hover,\r\n      .separator {\r\n        color: $dark-gray !important;\r\n      }\r\n    }\r\n  }\r\n  .table-condensed {\r\n    .month,\r\n    .year,\r\n    .decade {\r\n      color: $dark-gray;\r\n\r\n      &.active {\r\n        color: $white;\r\n      }\r\n    }\r\n  }\r\n}\r\n@include media-breakpoint-up(md){\r\n  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {\r\n    width: 38em;\r\n  }\r\n}\r\n@include media-breakpoint-up(lg){\r\n  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {\r\n    width: 38em;\r\n  }\r\n}\r\n@include media-breakpoint-up(xl){\r\n  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {\r\n    width: 38em;\r\n  }\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{\r\n    display: inline-block;\r\n    position: absolute;\r\n    width: 0;\r\n    height: 0;\r\n    vertical-align: middle;\r\n    content: \"\";\r\n    right: auto;\r\n    border-bottom: .4em solid;\r\n    border-right: .4em solid transparent;\r\n    border-left: .4em solid transparent;\r\n\r\n\r\n}\r\n\r\n.bootstrap-datetimepicker-widget.dropdown-menu.top:before{\r\n    display: none;\r\n}\r\n\r\n.bootstrap-datetimepicker-widget.dropdown-menu.top:after{\r\n    display: inline-block;\r\n    position: absolute;\r\n    width: 0;\r\n    height: 0;\r\n    vertical-align: middle;\r\n    content: \"\";\r\n    top: auto;\r\n    bottom: -6px;\r\n    right: auto;\r\n    left: 10px;\r\n    color: $white;\r\n    border-top: .4em solid;\r\n    border-right: .4em solid transparent;\r\n    border-left: .4em solid transparent;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.top {\r\n  margin-top: auto;\r\n  margin-bottom: -20px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.top.open {\r\n  margin-top: auto;\r\n  margin-bottom: 3px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {\r\n  left: auto;\r\n  right: 6px;\r\n}\r\n.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {\r\n  left: auto;\r\n  right: 7px;\r\n}\r\n.bootstrap-datetimepicker-widget .list-unstyled {\r\n  margin: 0;\r\n}\r\n.bootstrap-datetimepicker-widget a[data-action] {\r\n  padding: 0;\r\n  border-width: 0;\r\n  color: #fff;\r\n  background-color: transparent;\r\n}\r\n.bootstrap-datetimepicker-widget a[data-action=\"togglePicker\"],\r\n.bootstrap-datetimepicker-widget a[data-action=\"togglePicker\"]:hover {\r\n    color: $primary;\r\n}\r\n.bootstrap-datetimepicker-widget a[data-action]:hover {\r\n  background-color: transparent;\r\n}\r\n.bootstrap-datetimepicker-widget a[data-action]:active {\r\n  box-shadow: none;\r\n}\r\n.bootstrap-datetimepicker-widget .timepicker-hour,\r\n.bootstrap-datetimepicker-widget .timepicker-minute,\r\n.bootstrap-datetimepicker-widget .timepicker-second {\r\n  width: 40px;\r\n  height: 40px;\r\n  line-height: 40px;\r\n  font-weight: 300;\r\n  font-size: 1.5em;\r\n  margin: 3px;\r\n  border-radius: 50%;\r\n  color: $dark-gray;\r\n}\r\n.bootstrap-datetimepicker-widget button[data-action] {\r\n  width: 38px;\r\n  height: 38px;\r\n  padding: 0;\r\n  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);\r\n}\r\n\r\n.bootstrap-datetimepicker-widget .btn{\r\n    margin: 0 !important;\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"incrementHours\"]::after {\r\n  content: \"Increment Hours\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"incrementMinutes\"]::after {\r\n  content: \"Increment Minutes\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"decrementHours\"]::after {\r\n  content: \"Decrement Hours\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"decrementMinutes\"]::after {\r\n  content: \"Decrement Minutes\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"showHours\"]::after {\r\n  content: \"Show Hours\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"showMinutes\"]::after {\r\n  content: \"Show Minutes\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"togglePeriod\"]::after {\r\n  content: \"Toggle AM/PM\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"clear\"]::after {\r\n  content: \"Clear the picker\";\r\n}\r\n.bootstrap-datetimepicker-widget .btn[data-action=\"today\"]::after {\r\n  content: \"Set the date to today\";\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch {\r\n  text-align: center;\r\n  border-radius: 3px;\r\n  color: $primary;\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch::after {\r\n  content: \"Toggle Date and Time Screens\";\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch td {\r\n  padding: 0;\r\n  margin: 0;\r\n  height: auto;\r\n  width: auto;\r\n  line-height: inherit;\r\n}\r\n.bootstrap-datetimepicker-widget .picker-switch td span {\r\n  line-height: 2.5;\r\n  height: 2.5em;\r\n  width: 100%;\r\n  border-radius: 3px;\r\n  margin: 2px 0px !important;\r\n}\r\n.bootstrap-datetimepicker-widget table {\r\n  width: 100%;\r\n  margin: 0;\r\n  text-align: center;\r\n}\r\n.bootstrap-datetimepicker-widget table td > div, .bootstrap-datetimepicker-widget table th > div {\r\n  text-align: center;\r\n}\r\n.bootstrap-datetimepicker-widget table th {\r\n  height: 20px;\r\n  line-height: 20px;\r\n  width: 20px;\r\n  font-weight: 300;\r\n}\r\n.bootstrap-datetimepicker-widget table th.picker-switch {\r\n  width: 145px;\r\n}\r\n.bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover {\r\n  background: none;\r\n  color: #cfcfca;\r\n  cursor: not-allowed;\r\n}\r\n.bootstrap-datetimepicker-widget table th.prev span, .bootstrap-datetimepicker-widget table th.next span {\r\n  border-radius: 4px;\r\n  height: 27px;\r\n  width: 27px;\r\n  line-height: 28px;\r\n  font-size: 12px;\r\n  border-radius: 50%;\r\n  text-align: center;\r\n  color: $primary;\r\n}\r\n.bootstrap-datetimepicker-widget table th.prev::after {\r\n  content: \"Previous Month\";\r\n}\r\n.bootstrap-datetimepicker-widget table th.next::after {\r\n  content: \"Next Month\";\r\n}\r\n.bootstrap-datetimepicker-widget table th.dow {\r\n  text-align: center;\r\n  color: $primary;\r\n  padding-bottom: 5px;\r\n  padding-top: 10px;\r\n}\r\n.bootstrap-datetimepicker-widget table thead tr:first-child th {\r\n  cursor: pointer;\r\n}\r\n.bootstrap-datetimepicker-widget table thead tr:first-child th:hover span, .bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch:hover {\r\n  background: #eee;\r\n}\r\n\r\n.bootstrap-datetimepicker-widget table td.cw > div {\r\n  font-size: .8em;\r\n  height: 20px;\r\n  line-height: 20px;\r\n  color: #cfcfca;\r\n}\r\n.bootstrap-datetimepicker-widget table td.day > div,\r\n.bootstrap-datetimepicker-widget table td.minute > div,\r\n.bootstrap-datetimepicker-widget table td.hour > div {\r\n  height: 30px;\r\n  line-height: 2.2;\r\n  width: 30px;\r\n  text-align: center;\r\n  padding: 0px;\r\n  border-radius: 50%;\r\n  margin: 0 auto;\r\n  z-index: -1;\r\n  color: $default;\r\n  position: relative;\r\n  font-weight: 300;\r\n  font-size: 14px;\r\n  border: none;\r\n  cursor: pointer;\r\n  @include transitions($general-transition-time, $transition-ease);\r\n}\r\n.bootstrap-datetimepicker-widget table td.day:hover > div, .bootstrap-datetimepicker-widget table td.hour:hover > div, .bootstrap-datetimepicker-widget table td.minute:hover > div, .bootstrap-datetimepicker-widget table td.second:hover > div {\r\n  background: #eee;\r\n  cursor: pointer;\r\n}\r\n.bootstrap-datetimepicker-widget table td.old > div, .bootstrap-datetimepicker-widget table td.new > div {\r\n  color: $dark-gray;\r\n}\r\n.bootstrap-datetimepicker-widget table td.today > div:before {\r\n  content: '';\r\n  display: inline-block;\r\n  border: 0 0 7px 7px solid transparent;\r\n  border-bottom-color: #68B3C8;\r\n  border-top-color: rgba(0, 0, 0, 0.2);\r\n  position: absolute;\r\n  bottom: 4px;\r\n  right: 4px;\r\n}\r\n.bootstrap-datetimepicker-widget table td.active > div, .bootstrap-datetimepicker-widget table td.active:hover > div {\r\n  background-color: $primary;\r\n  color: $white;\r\n  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);\r\n}\r\n.bootstrap-datetimepicker-widget table td.active.today:before > div {\r\n  border-bottom-color: $white;\r\n}\r\n.bootstrap-datetimepicker-widget table td.disabled > div, .bootstrap-datetimepicker-widget table td.disabled:hover > div {\r\n  background: none;\r\n  color: #cfcfca;\r\n  cursor: not-allowed;\r\n}\r\n.bootstrap-datetimepicker-widget table td span {\r\n  display: inline-block;\r\n  width: 40px;\r\n  height: 40px;\r\n  line-height: 40px;\r\n  margin: 0 3px;\r\n  cursor: pointer;\r\n  border-radius: 50%;\r\n  text-align: center;\r\n}\r\n\r\n.bootstrap-datetimepicker-widget table td span.active {\r\n  background-color: $primary;\r\n  color: #FFFFFF;\r\n}\r\n.bootstrap-datetimepicker-widget table td span.old {\r\n  color: #cfcfca;\r\n}\r\n.bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover {\r\n  background: none;\r\n  color: #cfcfca;\r\n  cursor: not-allowed;\r\n}\r\n.bootstrap-datetimepicker-widget .timepicker-picker span,\r\n.bootstrap-datetimepicker-widget .timepicker-hours span,\r\n.bootstrap-datetimepicker-widget .timepicker-minutes span {\r\n  border-radius: 50% !important;\r\n}\r\n.bootstrap-datetimepicker-widget.usetwentyfour td.hour {\r\n  height: 27px;\r\n  line-height: 27px;\r\n}\r\n\r\n.input-group.date .input-group-addon {\r\n  cursor: pointer;\r\n}\r\n\r\n.table-condensed > tbody > tr > td,\r\n.table-condensed > tbody > tr > th,\r\n.table-condensed > tfoot > tr > td,\r\n.table-condensed > tfoot > tr > th,\r\n.table-condensed > thead > tr > td,\r\n.table-condensed > thead > tr > th {\r\n  padding: 1px;\r\n  text-align: center;\r\n  z-index: 1;\r\n  cursor: pointer;\r\n}\r\n\r\ninput.datetimepicker[data-color] + .bootstrap-datetimepicker-widget{\r\n    .picker-switch,\r\n    table th.prev span,\r\n    table th.next span,\r\n    table td.day > div,\r\n    a[data-action=\"togglePicker\"],\r\n    a[data-action=\"togglePicker\"]:hover,\r\n    span,\r\n    .timepicker-hours span,\r\n    .timepicker-minutes span,\r\n    .separator,\r\n    table td.minute > div,\r\n    table td.hour > div{\r\n        color: $dark-gray;\r\n    }\r\n\r\n\r\n\r\n    table th.dow{\r\n        color: $opacity-8;\r\n    }\r\n\r\n    table td.old > div,\r\n    table td.new > div{\r\n        color: rgba(255,255,255, .4);\r\n    }\r\n\r\n    button[data-action]{\r\n        background-color: $white;\r\n    }\r\n\r\n    table td.active > div,\r\n    table td.active:hover > div{\r\n        background-color: $white;\r\n    }\r\n\r\n    table td:not(.active).day:hover > div,\r\n    table td.hour:hover > div,\r\n    table td.minute:hover > div,\r\n    table td.second:hover > div,\r\n    table td span:hover{\r\n        background: $opacity-2;\r\n    }\r\n\r\n    table thead tr:first-child th:hover span,\r\n    table thead tr:first-child th.picker-switch:hover{\r\n        background-color: $opacity-2;\r\n    }\r\n}\r\n\r\n\r\ninput.datetimepicker[data-color=\"orange\"] + .bootstrap-datetimepicker-widget{\r\n    background-color: $primary;\r\n\r\n    table td.active > div,\r\n    table td.active:hover > div,\r\n    button[data-action],\r\n    &.dropdown-menu.top:after,\r\n    &.dropdown-menu.bottom:before{\r\n        color: $primary;\r\n    }\r\n}\r\n\r\ninput.datetimepicker[data-color=\"blue\"] + .bootstrap-datetimepicker-widget{\r\n    background-color: $info;\r\n\r\n    table td.active > div,\r\n    table td.active:hover > div,\r\n    button[data-action],\r\n    &.dropdown-menu.top:after,\r\n    &.dropdown-menu.bottom:before{\r\n        color: $info;\r\n    }\r\n}\r\n\r\ninput.datetimepicker[data-color=\"green\"] + .bootstrap-datetimepicker-widget{\r\n    background-color: $success;\r\n\r\n    table td.active > div,\r\n    table td.active:hover > div,\r\n    button[data-action],\r\n    &.dropdown-menu.top:after,\r\n    &.dropdown-menu.bottom:before{\r\n        color: $success;\r\n    }\r\n}\r\n\r\ninput.datetimepicker[data-color=\"red\"] + .bootstrap-datetimepicker-widget{\r\n    background-color: $danger;\r\n\r\n    table td.active > div,\r\n    table td.active:hover > div,\r\n    button[data-action],\r\n    &.dropdown-menu.top:after,\r\n    &.dropdown-menu.bottom:before{\r\n        color: $danger;\r\n    }\r\n}\r\n\r\ninput.datetimepicker[data-color=\"yellow\"] + .bootstrap-datetimepicker-widget{\r\n    background-color: $warning;\r\n\r\n    table td.active > div,\r\n    table td.active:hover > div,\r\n    button[data-action],\r\n    &.dropdown-menu.top:after,\r\n    &.dropdown-menu.bottom:before{\r\n        color: $warning;\r\n    }\r\n}\r\n\r\n\r\n.bootstrap-datetimepicker-widget {\r\n  &.dropdown-black {\r\n    .datepicker-days {\r\n      .day, .minute{\r\n        color: rgba(255, 255, 255, 0.7);\r\n\r\n        &:hover {\r\n          color: #212529;\r\n        }\r\n      }\r\n    }\r\n\r\n    table td span, table td.minute, table td.hour{\r\n      color: rgba(255, 255, 255, 0.7);\r\n    }\r\n    table td span:hover, table td.minute:hover, table td.hour:hover {\r\n      background: transparent;\r\n      color: rgba(255, 255, 255, 0.4);\r\n\r\n    div{\r\n      background: transparent;\r\n    }\r\n\r\n    }\r\n\r\n    table td .btn[data-action] {\r\n      color: $white;\r\n    }\r\n\r\n    table td .btn[data-action=\"togglePeriod\"] {\r\n      background: transparent;\r\n    }\r\n  }\r\n}\r\n",
+		".card {\n    background: $card-black-background;\n    border: 0;\n    position: relative;\n    width: 100%;\n    margin-bottom: 30px;\n    box-shadow: $box-shadow;\n\n\n    label {\n      color: rgba($white, 0.6);\n    }\n\n    .card-title {\n      margin-bottom: .75rem;\n    }\n\n    .card-body {\n      padding: 15px;\n\n      &.table-full-width {\n        padding-left: 0;\n        padding-right: 0;\n      }\n\n      .card-title {\n        color: $white;\n        text-transform: inherit;\n        font-weight: $font-weight-light;\n        margin-bottom: .75rem;\n      }\n\n      .card-description, .card-category {\n        color: rgba($white, 0.6);\n      }\n\n    }\n\n    .card-header {\n      &:not([data-background-color]) {\n        background-color: transparent;\n      }\n      padding: 15px 15px 0;\n      border: 0;\n      color: rgba($white,0.8);\n\n      .card-title{\n          color: $white;\n          font-weight: 100;\n      }\n\n      .card-category {\n        color: $dark-gray;\n        margin-bottom: 5px;\n        font-weight: 300;\n      }\n    }\n\n    .map {\n        border-radius: $border-radius-sm;\n\n        &.map-big{\n          height: 420px;\n        }\n    }\n\n    &.card-plain {\n      background: transparent;\n      box-shadow: none;\n    }\n\n    .image {\n        overflow: hidden;\n        height: 200px;\n        position: relative;\n    }\n\n    .avatar {\n        width: 30px;\n        height: 30px;\n        overflow: hidden;\n        border-radius: 50%;\n        margin-bottom: 15px;\n    }\n\n    label{\n        font-size: $font-size-sm;\n        margin-bottom: 5px;\n\n    }\n\n    .card-footer{\n        background-color: transparent;\n        border: 0;\n        padding: 15px;\n\n\n        .stats{\n            i{\n                margin-right: 5px;\n                position: relative;\n\n            }\n        }\n\n        h6{\n          margin-bottom: 0;\n          padding: 7px 0;\n        }\n    }\n\n  &.card-coin {\n    border: 2px solid $default;\n\n    .card-header {\n      margin: -100px auto 20px;\n    }\n\n    img {\n      width: 150px;\n    }\n    hr {\n      width: 20%;\n      margin-left: 40%;\n    }\n    .list-group {\n      margin: 0 auto;\n      text-align: center;\n\n      .list-group-item {\n        background-color: transparent;\n        border: none;\n        padding: .4rem 1rem;\n      }\n    }\n  }\n}\n\n.card-body{\n  padding: $card-spacer-y;\n}\n\n@include media-breakpoint-down(sm) {\n  .card.card-chart .card-header {\n    .btn-group-toggle .tim-icons {\n      font-size: .875rem;\n      top: -1px;\n    }\n  }\n}\n\n@include media-breakpoint-down(xs) {\n  .card.card-coin{\n    margin-top: 80px;\n  }\n}\n\n\n.text-on-back{\n  position: relative;\n  z-index: 1;\n  font-size: 9.5em;\n  margin-left: -4px;\n  font-weight: 900;\n  color: rgba(255, 255, 255, 0.2) !important;\n}\n",
+		".card-chart {\n  overflow: hidden;\n  .card-header{\n    .card-title{\n      i{\n        font-size: 16px;\n        margin-right: 5px;\n        margin-bottom: 3px;\n      }\n    }\n    .card-category{\n      margin-bottom: 5px;\n    }\n  }\n    .card-body{\n      padding-left: 5px;\n      padding-right: 5px;\n      .tab-space{\n        padding: 0;\n      }\n    }\n  .table{\n    margin-bottom: 0;\n\n    td{\n      border-top: none;\n      border-bottom: 1px solid rgba($white,0.1);\n    }\n  }\n\n  .card-progress {\n    margin-top: 30px;\n    padding: 0 10px;\n  }\n\n  .chart-area {\n    width: 100%;\n    height: 500px;\n  }\n  .card-footer {\n    margin-top: 15px;\n\n    .stats{\n      color: $dark-gray;\n    }\n  }\n\n  .dropdown{\n    position: absolute;\n    right: 20px;\n    top: 20px;\n\n    .btn{\n      margin: 0;\n    }\n  }\n\n\n}\n",
+		".map {\n  height: 500px;\n}\n",
+		".card-user {\n  overflow: hidden;\n    .image {\n        height: 120px;\n    }\n\n    .author {\n        text-align: center;\n        text-transform: none;\n        margin-top: 25px;\n\n        a +  p.description {\n            margin-top: -7px;\n        }\n\n        .block {\n          position: absolute;\n          height: 100px;\n          width: 250px;\n          &.block-one {\n            @include linear-gradient-right(rgba($primary,0.6), rgba($primary,0));\n            @include nc-rotate(150deg,10);\n            margin-top: -90px;\n            margin-left: -50px;\n          }\n\n          &.block-two {\n            @include linear-gradient-right(rgba($primary,0.6), rgba($primary,0));\n            @include nc-rotate(30deg,10);\n            margin-top: -40px;\n            margin-left: -100px;\n          }\n\n          &.block-three {\n            @include linear-gradient-right(rgba($primary,0.6), rgba($primary,0));\n            @include nc-rotate(170deg,10);\n            margin-top: -70px;\n            right: -45px;\n\n          }\n\n          &.block-four {\n            @include linear-gradient-right(rgba($primary,0.6), rgba($primary,0));\n            @include nc-rotate(150deg,10);\n            margin-top: -25px;\n            right: -45px;\n\n          }\n        }\n    }\n\n    .avatar {\n      width: 124px;\n      height: 124px;\n      border: 5px solid lighten($black,5%);\n      border-bottom-color: $transparent-bg;\n      background-color: $transparent-bg;\n      position: relative;\n    }\n\n    .card-body {\n        min-height: 240px;\n    }\n\n    hr {\n        margin: 5px 15px;\n    }\n\n    .button-container {\n        margin-bottom: 6px;\n        text-align: center;\n    }\n\n    .card-description {\n      margin-top: 30px;\n    }\n}\n",
+		".card-tasks {\n  height: 473px;\n\n  .table-full-width {\n    max-height: 410px;\n    position: relative;\n  }\n\n  .card-header {\n    .title {\n      margin-right: 20px;\n      font-weight: $font-weight-normal;\n    }\n\n    .dropdown {\n      float: right;\n      color: darken($white, 20%);\n    }\n  }\n\n  .card-body {\n    i {\n      color: $dark-gray;\n      font-size: 1.4em;\n      &:hover {\n        color: $white;\n      }\n    }\n  }\n}\n",
+		".card-plain {\n  background: transparent;\n  box-shadow: none;\n\n  .card-header,\n  .card-footer {\n    margin-left: 0;\n    margin-right: 0;\n    background-color: transparent;\n  }\n\n  &:not(.card-subcategories).card-body {\n      padding-left: 0;\n      padding-right: 0;\n  }\n}\n",
+		".card-register {\n  overflow: hidden;\n  text-align: left;\n  z-index: 2;\n\n  .card-header img {\n    position: absolute;\n    margin-left: -50px;\n    margin-top: -150px;\n    border-radius: 20%;\n    width: 350px;\n    }\n\n    .header {\n        margin-left: 20px;\n        margin-right: 20px;\n        padding: 30px 0;\n    }\n\n    .text-divider {\n        margin-top: 30px;\n        margin-bottom: 0px;\n        text-align: center;\n    }\n\n    .content {\n        padding: 0px 30px;\n    }\n\n    .form-check {\n        margin-top: 20px;\n        margin-left: 20px;\n\n        label:not(.form-check-label){\n          padding-left: 38px;\n        }\n    }\n\n    .card-header {\n      padding: 0 0 50px;\n      overflow: hidden;\n\n      .card-title {\n        position: relative;\n        font-size: 5em;\n        font-weight: 900;\n        color: $black;\n        text-transform: lowercase;\n        margin-left: -5px;\n        z-index: 1;\n      }\n    }\n\n    .card-img {\n      position: absolute;\n      left: 0;\n      top: -15%;\n      width: 70%;\n    }\n\n    .social-line {\n        margin-top: 20px;\n        text-align: center;\n\n        .btn.btn-icon ,\n        .btn.btn-icon .btn-icon {\n            margin-left: 5px;\n            margin-right: 5px;\n            box-shadow: 0px 5px 50px 0px rgba(0, 0, 0, 0.2);\n        }\n    }\n\n    .card-footer {\n        margin-bottom: 10px;\n        margin-top: 24px;\n    }\n}\n\n@include media-breakpoint-down(md){\n  .card.card-register .card-img {\n    margin-left: -45px;\n  }\n}\n\n@include media-breakpoint-down(xs){\n  .card.card-register {\n    margin-top: 50px;\n  }\n}\n",
+		"%card-stats{\n  hr{\n    margin: 5px 15px;\n  }\n}\n\n\n.card-stats {\n  margin-bottom: 0;\n\n  &.upper {\n    box-shadow: 2px 7px 11px rgba(0, 0, 0, 0.4);\n    transform: translate(-20px, -25px);\n    position: absolute;\n    padding: 10px;\n    z-index: 2;\n    min-width: 260px;\n  }\n\n    .card-body {\n        .numbers {\n          text-align: right;\n          font-size: 2em;\n\n            p{\n                margin-bottom: 0;\n            }\n            .card-category {\n              color: $dark-gray;\n              font-size: 16px;\n              line-height: 1.4em;\n            }\n        }\n    }\n    .card-footer{\n        padding: 0px 15px 15px;\n\n        .stats{\n          color: $dark-gray;\n        }\n\n        hr{\n          margin-top: 10px;\n          margin-bottom: 15px;\n        }\n    }\n    .icon-big {\n        font-size: 3em;\n        min-height: 64px;\n\n        i{\n            line-height: 59px;\n        }\n    }\n\n\n}\n\n@media screen and (max-width: 991px){\n  .card {\n    &.card-stats.upper {\n      position: relative;\n      transform: translate(0);\n    }\n  }\n}\n",
+		".card-chart {\n  overflow: hidden;\n  .card-header{\n    .card-title{\n      i{\n        font-size: 16px;\n        margin-right: 5px;\n        margin-bottom: 3px;\n      }\n    }\n    .card-category{\n      margin-bottom: 5px;\n    }\n  }\n    .card-body{\n      padding-left: 5px;\n      padding-right: 5px;\n      .tab-space{\n        padding: 0;\n      }\n    }\n  .table{\n    margin-bottom: 0;\n\n    td{\n      border-top: none;\n      border-bottom: 1px solid rgba($white,0.1);\n    }\n  }\n\n  .card-progress {\n    margin-top: 30px;\n    padding: 0 10px;\n  }\n\n  .chart-area {\n    width: 100%;\n    height: 500px;\n  }\n  .card-footer {\n    margin-top: 15px;\n\n    .stats{\n      color: $dark-gray;\n    }\n  }\n\n  .dropdown{\n    position: absolute;\n    right: 20px;\n    top: 20px;\n\n    .btn{\n      margin: 0;\n    }\n  }\n\n\n}\n"
+	],
+	"names": [],
+	"mappings": "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"
+}
\ No newline at end of file
diff --git a/blockspy/assets/css/blk-design-system.min.css b/blockspy/assets/css/blk-design-system.min.css
new file mode 100755
index 0000000..6c665f1
--- /dev/null
+++ b/blockspy/assets/css/blk-design-system.min.css
@@ -0,0 +1,10 @@
+@keyframes a{0%{transform:translateX(-10px)}50%{transform:translateX(10px)}to{transform:translateX(-10px)}}:root{--blue:#5e72e4;--indigo:#5603ad;--purple:#8965e0;--pink:#f3a4b5;--red:#f5365c;--orange:#fb6340;--yellow:#ffd600;--green:#2dce89;--teal:#11cdef;--cyan:#2bffc6;--gray:#6c757d;--gray-dark:#32325d;--light:#ced4da;--lighter:#e9ecef;--primary:#e14eca;--secondary:#f4f5f7;--success:#00f2c3;--info:#1d8cf8;--warning:#ff8d72;--danger:#fd5d93;--light:#adb5bd;--dark:#212529;--default:#344675;--white:#fff;--neutral:#fff;--darker:#000;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(34,42,66,0)}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;color:#525f7f;text-align:left;background-color:#171941}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:600}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#e14eca;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#c221a9;text-decoration:none}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:1rem;padding-bottom:1rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:400;color:#32325d}.h1,h1{font-size:2.0625rem}.h2,h2{font-size:1.6875rem}.h3,h3{font-size:1.4375rem}.h4,h4{font-size:1.0625rem}.h5,h5{font-size:.8125rem}.h6,h6{font-size:.75rem}.lead{font-size:.78125rem;font-weight:300}.display-1{font-size:3.3rem}.display-1,.display-2{font-weight:600;line-height:1.2}.display-2{font-size:2.75rem}.display-3{font-size:2.1875rem}.display-3,.display-4{font-weight:600;line-height:1.2}.display-4{font-size:1.6275rem}hr{margin-top:2rem;margin-bottom:2rem;border:0;border-top:.0625rem solid rgba(34,42,66,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014 \00A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#171941;border:.0625rem solid #e3e3e3;border-radius:.25rem;box-shadow:0 1px 2px rgba(34,42,66,.075)}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2857rem;box-shadow:inset 0 -.1rem 0 rgba(34,42,66,.25)}kbd kbd{padding:0;font-size:100%;font-weight:600;box-shadow:none}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:none}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:none}.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:none}.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:none}.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:none}.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:1rem;vertical-align:top;border-top:.0625rem solid #e3e3e3}.table thead th{vertical-align:bottom;border-bottom:.125rem solid #e3e3e3}.table tbody+tbody{border-top:.125rem solid #e3e3e3}.table .table{background-color:#171941}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:.0625rem solid #e3e3e3}.table-bordered thead td,.table-bordered thead th{border-bottom-width:.125rem}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(34,42,66,.05)}.table-hover tbody tr:hover{background-color:rgba(34,42,66,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#f7cdf0}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#f3b7e9}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#fcfcfd}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#ededf3}.table-success,.table-success>td,.table-success>th{background-color:#b8fbee}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#a0fae8}.table-info,.table-info>td,.table-info>th{background-color:#c0dffd}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#a7d2fc}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffdfd8}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffcabf}.table-danger,.table-danger>td,.table-danger>th{background-color:#fed2e1}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#fdb9d0}.table-light,.table-light>td,.table-light>th{background-color:#e8eaed}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#dadde2}.table-dark,.table-dark>td,.table-dark>th{background-color:#c1c2c3}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b4b5b6}.table-default,.table-default>td,.table-default>th{background-color:#c6cbd8}.table-hover .table-default:hover,.table-hover .table-default:hover>td,.table-hover .table-default:hover>th{background-color:#b7bdce}.table-white,.table-white>td,.table-white>th{background-color:#fff}.table-hover .table-white:hover,.table-hover .table-white:hover>td,.table-hover .table-white:hover>th{background-color:#f2f2f2}.table-neutral,.table-neutral>td,.table-neutral>th{background-color:#fff}.table-hover .table-neutral:hover,.table-hover .table-neutral:hover>td,.table-hover .table-neutral:hover>th{background-color:#f2f2f2}.table-darker,.table-darker>td,.table-darker>th{background-color:#b8b8b8}.table-hover .table-darker:hover,.table-hover .table-darker:hover>td,.table-hover .table-darker:hover>th{background-color:#ababab}.table-active,.table-active>td,.table-active>th{background-color:rgba(34,42,66,.075)}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(25,31,49,.075)}.table .thead-dark th{color:#171941;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#525f7f;background-color:#e9ecef;border-color:#e3e3e3}.table-dark{color:#171941;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(2.25rem + 2px);padding:.5rem .7rem;font-size:.875rem;line-height:1.428571;color:hsla(0,0%,100%,.8);background-color:transparent;background-clip:padding-box;border:1px solid #cad1d7;border-radius:.25rem;box-shadow:none;transition:all .2s cubic-bezier(.68,-.55,.265,1.55)}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:hsla(0,0%,100%,.8);background-color:#fff;border-color:rgba(50,151,211,.25);outline:0;box-shadow:none,none}.form-control::placeholder{color:#adb5bd;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:hsla(0,0%,100%,.8);background-color:transparent}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.875rem + 1px);padding-bottom:calc(.875rem + 1px);font-size:.99925rem;line-height:1.35}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.75rem;line-height:1.35}.form-control-plaintext{display:block;width:100%;padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;line-height:1.428571;color:#525f7f;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5125rem + 2px);padding:.25rem .5rem;font-size:.75rem;line-height:1.35;border-radius:.2857rem}.form-control-lg{height:calc(3.098987rem + 2px);padding:.875rem 1rem;font-size:.99925rem;line-height:1.35;border-radius:.4285rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#00f2c3}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.75rem;line-height:1.5;color:#fff;background-color:rgba(0,242,195,.9);border-radius:.25rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#00f2c3}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#00f2c3;box-shadow:0 0 0 0 rgba(0,242,195,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#00f2c3}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#00f2c3}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{background-color:#73ffe4}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{background-color:#26ffd5}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 1px #171941,0 0 0 0 rgba(0,242,195,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#00f2c3}.custom-file-input.is-valid~.custom-file-label:after,.was-validated .custom-file-input:valid~.custom-file-label:after{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 0 rgba(0,242,195,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#ff8d72}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.75rem;line-height:1.5;color:#fff;background-color:rgba(255,141,114,.9);border-radius:.25rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#ff8d72}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#ff8d72;box-shadow:0 0 0 0 rgba(255,141,114,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#ff8d72}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#ff8d72}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{background-color:#fff4f2}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{background-color:#ffb6a5}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 1px #171941,0 0 0 0 rgba(255,141,114,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#ff8d72}.custom-file-input.is-invalid~.custom-file-label:after,.was-validated .custom-file-input:invalid~.custom-file-label:after{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 0 rgba(255,141,114,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:11px 40px;font-size:.875rem;line-height:1.35em;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08)}.btn.disabled,.btn:disabled{opacity:.65;box-shadow:none}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{box-shadow:none}.btn:not(:disabled):not(.disabled).active:focus,.btn:not(:disabled):not(.disabled):active:focus{box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08),none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{border-color:#e14eca;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-primary:hover{color:#fff;background-color:#db2dc0;border-color:#d725bb}.btn-primary.focus,.btn-primary:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(225,78,202,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#e14eca;border-color:#e14eca}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#d725bb;border-color:#cd23b2}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(225,78,202,.5)}.btn-secondary{color:#212529;background-color:#f4f5f7;border-color:#f4f5f7;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-secondary:hover{color:#212529;background-color:#dee1e7;border-color:#d6dae2}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(244,245,247,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#212529;background-color:#f4f5f7;border-color:#f4f5f7}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#212529;background-color:#d6dae2;border-color:#cfd3dc}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(244,245,247,.5)}.btn-success{border-color:#00f2c3;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-success:hover{color:#fff;background-color:#00cca4;border-color:#00bf9a}.btn-success.focus,.btn-success:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(0,242,195,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#00f2c3;border-color:#00f2c3}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#00bf9a;border-color:#00b290}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(0,242,195,.5)}.btn-info{border-color:#1d8cf8;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-info:hover{color:#fff;background-color:#0779e8;border-color:#0772db}.btn-info.focus,.btn-info:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(29,140,248,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#1d8cf8;border-color:#1d8cf8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#0772db;border-color:#066ccf}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(29,140,248,.5)}.btn-warning{border-color:#ff8d72;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-warning:hover{color:#fff;background-color:#ff6e4c;border-color:#ff643f}.btn-warning.focus,.btn-warning:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(255,141,114,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#ff8d72;border-color:#ff8d72}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#ff643f;border-color:#ff5932}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(255,141,114,.5)}.btn-danger{border-color:#fd5d93;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-danger:hover{color:#fff;background-color:#fd377a;border-color:#fc2b71}.btn-danger.focus,.btn-danger:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(253,93,147,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#fd5d93;border-color:#fd5d93}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#fc2b71;border-color:#fc1e69}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(253,93,147,.5)}.btn-light{color:#fff;background-color:#adb5bd;border-color:#adb5bd;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-light:hover{color:#fff;background-color:#98a2ac;border-color:#919ca6}.btn-light.focus,.btn-light:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(173,181,189,.5)}.btn-light.disabled,.btn-light:disabled{color:#fff;background-color:#adb5bd;border-color:#adb5bd}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#fff;background-color:#919ca6;border-color:#8a95a1}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(173,181,189,.5)}.btn-dark{color:#fff;background-color:#212529;border-color:#212529;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-dark:hover{color:#fff;background-color:#101214;border-color:#0a0c0d}.btn-dark.focus,.btn-dark:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(33,37,41,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#0a0c0d;border-color:#050506}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(33,37,41,.5)}.btn-default{color:#fff;background-color:#344675;border-color:#344675;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-default:hover{color:#fff;background-color:#28365b;border-color:#243152}.btn-default.focus,.btn-default:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(52,70,117,.5)}.btn-default.disabled,.btn-default:disabled{color:#fff;background-color:#344675;border-color:#344675}.btn-default:not(:disabled):not(.disabled).active,.btn-default:not(:disabled):not(.disabled):active,.show>.btn-default.dropdown-toggle{color:#fff;background-color:#243152;border-color:#202c49}.btn-default:not(:disabled):not(.disabled).active:focus,.btn-default:not(:disabled):not(.disabled):active:focus,.show>.btn-default.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(52,70,117,.5)}.btn-white{color:#212529;background-color:#fff;border-color:#fff;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-white:hover{color:#212529;background-color:#ececec;border-color:#e6e6e6}.btn-white.focus,.btn-white:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 hsla(0,0%,100%,.5)}.btn-white.disabled,.btn-white:disabled{color:#212529;background-color:#fff;border-color:#fff}.btn-white:not(:disabled):not(.disabled).active,.btn-white:not(:disabled):not(.disabled):active,.show>.btn-white.dropdown-toggle{color:#212529;background-color:#e6e6e6;border-color:#dfdfdf}.btn-white:not(:disabled):not(.disabled).active:focus,.btn-white:not(:disabled):not(.disabled):active:focus,.show>.btn-white.dropdown-toggle:focus{box-shadow:none,0 0 0 0 hsla(0,0%,100%,.5)}.btn-neutral{color:#212529;border-color:#fff;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-neutral:hover{color:#212529;background-color:#ececec;border-color:#e6e6e6}.btn-neutral.focus,.btn-neutral:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 hsla(0,0%,100%,.5)}.btn-neutral.disabled,.btn-neutral:disabled{color:#212529;background-color:#fff;border-color:#fff}.btn-neutral:not(:disabled):not(.disabled).active,.btn-neutral:not(:disabled):not(.disabled):active,.show>.btn-neutral.dropdown-toggle{color:#212529;background-color:#e6e6e6;border-color:#dfdfdf}.btn-neutral:not(:disabled):not(.disabled).active:focus,.btn-neutral:not(:disabled):not(.disabled):active:focus,.show>.btn-neutral.dropdown-toggle:focus{box-shadow:none,0 0 0 0 hsla(0,0%,100%,.5)}.btn-darker{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-darker,.btn-darker:hover{color:#fff;background-color:#000;border-color:#000}.btn-darker.focus,.btn-darker:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(0,0,0,.5)}.btn-darker.disabled,.btn-darker:disabled,.btn-darker:not(:disabled):not(.disabled).active,.btn-darker:not(:disabled):not(.disabled):active,.show>.btn-darker.dropdown-toggle{color:#fff;background-color:#000;border-color:#000}.btn-darker:not(:disabled):not(.disabled).active:focus,.btn-darker:not(:disabled):not(.disabled):active:focus,.show>.btn-darker.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(0,0,0,.5)}.btn-outline-primary{color:#e14eca;background-color:transparent;background-image:none;border-color:#e14eca}.btn-outline-primary:hover{color:#fff;background-color:#e14eca;border-color:#e14eca}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 0 rgba(225,78,202,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#e14eca;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#e14eca;border-color:#e14eca}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(225,78,202,.5)}.btn-outline-secondary{color:#f4f5f7;background-color:transparent;background-image:none;border-color:#f4f5f7}.btn-outline-secondary:hover{color:#212529;background-color:#f4f5f7;border-color:#f4f5f7}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 0 rgba(244,245,247,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#f4f5f7;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#212529;background-color:#f4f5f7;border-color:#f4f5f7}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(244,245,247,.5)}.btn-outline-success{color:#00f2c3;background-color:transparent;background-image:none;border-color:#00f2c3}.btn-outline-success:hover{color:#fff;background-color:#00f2c3;border-color:#00f2c3}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 0 rgba(0,242,195,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#00f2c3;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#00f2c3;border-color:#00f2c3}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(0,242,195,.5)}.btn-outline-info{color:#1d8cf8;background-color:transparent;background-image:none;border-color:#1d8cf8}.btn-outline-info:hover{color:#fff;background-color:#1d8cf8;border-color:#1d8cf8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 0 rgba(29,140,248,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#1d8cf8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#1d8cf8;border-color:#1d8cf8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(29,140,248,.5)}.btn-outline-warning{color:#ff8d72;background-color:transparent;background-image:none;border-color:#ff8d72}.btn-outline-warning:hover{color:#fff;background-color:#ff8d72;border-color:#ff8d72}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 0 rgba(255,141,114,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ff8d72;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ff8d72;border-color:#ff8d72}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(255,141,114,.5)}.btn-outline-danger{color:#fd5d93;background-color:transparent;background-image:none;border-color:#fd5d93}.btn-outline-danger:hover{color:#fff;background-color:#fd5d93;border-color:#fd5d93}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 0 rgba(253,93,147,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#fd5d93;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#fd5d93;border-color:#fd5d93}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(253,93,147,.5)}.btn-outline-light{color:#adb5bd;background-color:transparent;background-image:none;border-color:#adb5bd}.btn-outline-light:hover{color:#fff;background-color:#adb5bd;border-color:#adb5bd}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 0 rgba(173,181,189,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#adb5bd;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#fff;background-color:#adb5bd;border-color:#adb5bd}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(173,181,189,.5)}.btn-outline-dark{color:#212529;background-color:transparent;background-image:none;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 0 rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(33,37,41,.5)}.btn-outline-default{color:#344675;background-color:transparent;background-image:none;border-color:#344675}.btn-outline-default:hover{color:#fff;background-color:#344675;border-color:#344675}.btn-outline-default.focus,.btn-outline-default:focus{box-shadow:0 0 0 0 rgba(52,70,117,.5)}.btn-outline-default.disabled,.btn-outline-default:disabled{color:#344675;background-color:transparent}.btn-outline-default:not(:disabled):not(.disabled).active,.btn-outline-default:not(:disabled):not(.disabled):active,.show>.btn-outline-default.dropdown-toggle{color:#fff;background-color:#344675;border-color:#344675}.btn-outline-default:not(:disabled):not(.disabled).active:focus,.btn-outline-default:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-default.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(52,70,117,.5)}.btn-outline-white{color:#fff;background-color:transparent;background-image:none;border-color:#fff}.btn-outline-white:hover{color:#212529;background-color:#fff;border-color:#fff}.btn-outline-white.focus,.btn-outline-white:focus{box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}.btn-outline-white.disabled,.btn-outline-white:disabled{color:#fff;background-color:transparent}.btn-outline-white:not(:disabled):not(.disabled).active,.btn-outline-white:not(:disabled):not(.disabled):active,.show>.btn-outline-white.dropdown-toggle{color:#212529;background-color:#fff;border-color:#fff}.btn-outline-white:not(:disabled):not(.disabled).active:focus,.btn-outline-white:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-white.dropdown-toggle:focus{box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}.btn-outline-neutral{color:#fff;background-color:transparent;background-image:none;border-color:#fff}.btn-outline-neutral:hover{color:#212529;background-color:#fff;border-color:#fff}.btn-outline-neutral.focus,.btn-outline-neutral:focus{box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}.btn-outline-neutral.disabled,.btn-outline-neutral:disabled{color:#fff;background-color:transparent}.btn-outline-neutral:not(:disabled):not(.disabled).active,.btn-outline-neutral:not(:disabled):not(.disabled):active,.show>.btn-outline-neutral.dropdown-toggle{color:#212529;background-color:#fff;border-color:#fff}.btn-outline-neutral:not(:disabled):not(.disabled).active:focus,.btn-outline-neutral:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-neutral.dropdown-toggle:focus{box-shadow:0 0 0 0 hsla(0,0%,100%,.5)}.btn-outline-darker{color:#000;background-color:transparent;background-image:none;border-color:#000}.btn-outline-darker:hover{color:#fff;background-color:#000;border-color:#000}.btn-outline-darker.focus,.btn-outline-darker:focus{box-shadow:0 0 0 0 rgba(0,0,0,.5)}.btn-outline-darker.disabled,.btn-outline-darker:disabled{color:#000;background-color:transparent}.btn-outline-darker:not(:disabled):not(.disabled).active,.btn-outline-darker:not(:disabled):not(.disabled):active,.show>.btn-outline-darker.dropdown-toggle{color:#fff;background-color:#000;border-color:#000}.btn-outline-darker:not(:disabled):not(.disabled).active:focus,.btn-outline-darker:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-darker.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(0,0,0,.5)}.btn-link{font-weight:400;color:#e14eca;background-color:transparent}.btn-link:hover{color:#c221a9;text-decoration:none;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:none;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{font-size:.99925rem;line-height:1.35}.btn-group-sm>.btn,.btn-sm{font-size:.75rem;line-height:1.35;border-radius:.25rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.875rem;color:#525f7f;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:0 solid rgba(34,42,66,.15);box-shadow:0 50px 100px rgba(50,50,93,.1),0 15px 35px rgba(50,50,93,.15),0 5px 15px rgba(0,0,0,.1)}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f6f9fc}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#e14eca}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.75rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:0 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group,.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:30px;padding-left:30px}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:11.25px;padding-left:11.25px}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:36px;padding-left:36px}.btn-group.show .dropdown-toggle,.btn-group.show .dropdown-toggle.btn-link{box-shadow:none}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.5rem .7rem;margin-bottom:0;font-size:.875rem;font-weight:400;line-height:1.428571;color:#adb5bd;text-align:center;white-space:nowrap;background-color:transparent;border:1px solid #cad1d7;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{height:calc(3.098987rem + 2px);padding:.875rem 1rem;font-size:.99925rem;line-height:1.35;border-radius:.4285rem}.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{height:calc(1.5125rem + 2px);padding:.25rem .5rem;font-size:.75rem;line-height:1.35;border-radius:.2857rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.3125rem;padding-left:1.75rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;background-color:#e14eca;box-shadow:none}.custom-control-input:focus~.custom-control-label:before{box-shadow:none}.custom-control-input:active~.custom-control-label:before{color:#fff;background-color:#e14eca;box-shadow:none}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label:before{pointer-events:none;user-select:none;background-color:transparent;box-shadow:none}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.03125rem;left:-1.75rem;display:block;width:1.25rem;height:1.25rem;content:""}.custom-control-label:after{background-repeat:no-repeat;background-position:50%;background-size:50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.2857rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#e14eca}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#e14eca;box-shadow:none}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23ffffff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(225,78,202,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(225,78,202,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:before{background-color:#e14eca}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23ffffff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(225,78,202,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.428571;color:hsla(0,0%,100%,.8);vertical-align:middle;background:transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%2332325d' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #cad1d7;border-radius:.25rem;box-shadow:inset 0 1px 2px rgba(34,42,66,.075);appearance:none}.custom-select:focus{border-color:rgba(50,151,211,.25);outline:0;box-shadow:inset 0 1px 2px rgba(34,42,66,.075),0 0 0 0 rgba(50,151,211,.5)}.custom-select:focus::-ms-value{color:hsla(0,0%,100%,.8);background-color:transparent}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.5125rem + 2px);font-size:75%}.custom-select-lg,.custom-select-sm{padding-top:.375rem;padding-bottom:.375rem}.custom-select-lg{height:calc(3.098987rem + 2px);font-size:125%}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(2.25rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:rgba(50,151,211,.25);box-shadow:none}.custom-file-input:focus~.custom-file-label:after{border-color:rgba(50,151,211,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-label{left:0;z-index:1;height:calc(2.25rem + 2px);border:1px solid #cad1d7;border-radius:.25rem;box-shadow:none}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.5rem .7rem;line-height:1.428571;color:hsla(0,0%,100%,.8);background-color:transparent}.custom-file-label:after{bottom:0;z-index:3;display:block;height:2.25rem;content:"Browse";border-left:1px solid #cad1d7;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #171941,none}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #171941,none}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #171941,none}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#e14eca;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(34,42,66,.1);transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#fbe7f8}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#e3e3e3;border-color:transparent;border-radius:1rem;box-shadow:inset 0 .25rem .25rem rgba(34,42,66,.1)}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#e14eca;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(34,42,66,.1);transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#fbe7f8}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#e3e3e3;border-color:transparent;border-radius:1rem;box-shadow:inset 0 .25rem .25rem rgba(34,42,66,.1)}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:0;margin-left:0;background-color:#e14eca;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(34,42,66,.1);transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#fbe7f8}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem;box-shadow:inset 0 .25rem .25rem rgba(34,42,66,.1)}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#e3e3e3;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:.0625rem solid #e3e3e3}.nav-tabs .nav-item{margin-bottom:-.0625rem}.nav-tabs .nav-link{border:.0625rem solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #e3e3e3}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#525f7f;background-color:#171941;border-color:#e3e3e3 #e3e3e3 #171941}.nav-tabs .dropdown-menu{margin-top:-.0625rem;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#e14eca}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.625rem .9375rem}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.406813rem;padding-bottom:.406813rem;margin-right:.9375rem;font-size:.99925rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:.99925rem;line-height:1;background-color:transparent;border:.0625rem solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand>.container,.navbar-expand>.container-fluid{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(34,42,66,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(34,42,66,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(34,42,66,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(34,42,66,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(34,42,66,.9)}.navbar-light .navbar-toggler{color:rgba(34,42,66,.5);border-color:transparent}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml !default;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(34, 42, 66, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(34,42,66,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(34,42,66,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:hsla(0,0%,100%,.65)}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.95)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.65)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:hsla(0,0%,100%,.65)}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.95);border-color:transparent}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.95)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.95)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:hsla(0,0%,100%,.65)}.card{display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:.0625rem solid rgba(34,42,66,.05);border-radius:.2857rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.2857rem;border-top-right-radius:.2857rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.2857rem;border-bottom-left-radius:.2857rem}.card-body{flex:1 1 auto;padding:1.5rem}.card-title{margin-bottom:1.25rem}.card-subtitle{margin-top:-.625rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.5rem}.card-header{padding:1.25rem 1.5rem;margin-bottom:0;background-color:#f6f9fc;border-bottom:.0625rem solid rgba(34,42,66,.05)}.card-header:first-child{border-radius:0.2232rem 0.2232rem 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:1.25rem 1.5rem;background-color:#f6f9fc;border-top:.0625rem solid rgba(34,42,66,.05)}.card-footer:last-child{border-radius:0 0 0.2232rem 0.2232rem}.card-header-tabs{margin-bottom:-1.25rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.75rem;margin-left:-.75rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:0.2232rem}.card-img-top{width:100%;border-top-left-radius:0.2232rem;border-top-right-radius:0.2232rem}.card-img-bottom{width:100%;border-bottom-right-radius:0.2232rem;border-bottom-left-radius:0.2232rem}.card-deck{display:flex;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:flex;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.2857rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.2857rem;border-top-right-radius:.2857rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.2857rem;border-bottom-left-radius:.2857rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child),.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:1.25rem}@media (min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#1d253b;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#fff;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#fff}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:0 .6875rem;margin-left:-.0625rem;line-height:1.25;color:#fff;background-color:transparent;border:.0625rem solid #e3e3e3}.page-link:hover{z-index:2;color:#6c757d;text-decoration:none;background-color:#e3e3e3;border-color:#e3e3e3}.page-link:focus{z-index:2;outline:0;box-shadow:none}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#e14eca;border-color:#e14eca}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:transparent;border-color:#e3e3e3}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:.99925rem;line-height:1.625rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.4285rem;border-bottom-left-radius:.4285rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.4285rem;border-bottom-right-radius:.4285rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.75rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2857rem;border-bottom-left-radius:.2857rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2857rem;border-bottom-right-radius:.2857rem}.badge{display:inline-block;padding:.25rem .5rem;font-size:.62475rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.875em;padding-left:.875em;border-radius:.875rem}.badge-primary{color:#fff;background-color:#e14eca}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#d725bb}.badge-secondary{color:#212529;background-color:#f4f5f7}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#212529;text-decoration:none;background-color:#d6dae2}.badge-success{background-color:#00f2c3}.badge-success[href]:focus,.badge-success[href]:hover{background-color:#00bf9a}.badge-info{color:#fff;background-color:#1d8cf8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#0772db}.badge-warning{color:#fff;background-color:#ff8d72}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#fff;text-decoration:none;background-color:#ff643f}.badge-danger{color:#fff;background-color:#fd5d93}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#fc2b71}.badge-light{color:#fff;background-color:#adb5bd}.badge-light[href]:focus,.badge-light[href]:hover{color:#fff;text-decoration:none;background-color:#919ca6}.badge-dark{color:#fff;background-color:#212529}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#0a0c0d}.badge-default{color:#fff;background-color:#344675}.badge-default[href]:focus,.badge-default[href]:hover{color:#fff;text-decoration:none;background-color:#243152}.badge-white{color:#212529;background-color:#fff}.badge-white[href]:focus,.badge-white[href]:hover{color:#212529;text-decoration:none;background-color:#e6e6e6}.badge-neutral{color:#212529;background-color:#fff}.badge-neutral[href]:focus,.badge-neutral[href]:hover{color:#212529;text-decoration:none;background-color:#e6e6e6}.badge-darker{color:#fff;background-color:#000}.badge-darker[href]:focus,.badge-darker[href]:hover{color:#fff;text-decoration:none;background-color:#000}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.4285rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.9rem 1.25rem;margin-bottom:1rem;border:.0625rem solid transparent;border-radius:.2857rem}.alert-heading{color:inherit}.alert-link{font-weight:600}.alert-dismissible{padding-right:3.8125rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.9rem 1.25rem;color:inherit}.alert-primary{color:#e14eca;background-color:#e66ad2;border-color:#e66ad2}.alert-primary hr{border-top-color:#e254cb}.alert-primary .alert-link{color:#d725bb}.alert-secondary{color:#f4f5f7;background-color:#f6f7f8;border-color:#f6f7f8}.alert-secondary hr{border-top-color:#e8eaed}.alert-secondary .alert-link{color:#d6dae2}.alert-success{color:#00f2c3;background-color:#29f4cd;border-color:#29f4cd}.alert-success hr{border-top-color:#11f3c7}.alert-success .alert-link{color:#00bf9a}.alert-info{color:#1d8cf8;background-color:#419ef9;border-color:#419ef9}.alert-info hr{border-top-color:#2891f8}.alert-info .alert-link{color:#0772db}.alert-warning{color:#ff8d72;background-color:#ff9f89;border-color:#ff9f89}.alert-warning hr{border-top-color:#ff8a70}.alert-warning .alert-link{color:#ff643f}.alert-danger{color:#fd5d93;background-color:#fd77a4;border-color:#fd77a4}.alert-danger hr{border-top-color:#fd5e93}.alert-danger .alert-link{color:#fc2b71}.alert-light{color:#adb5bd;background-color:#bac1c8;border-color:#bac1c8}.alert-light hr{border-top-color:#acb4bd}.alert-light .alert-link{color:#919ca6}.alert-dark{color:#212529;background-color:#45484b;border-color:#45484b}.alert-dark hr{border-top-color:#393b3e}.alert-dark .alert-link{color:#0a0c0d}.alert-default{color:#344675;background-color:#54648b;border-color:#54648b}.alert-default hr{border-top-color:#4a597b}.alert-default .alert-link{color:#243152}.alert-white{color:#fff;background-color:#fff;border-color:#fff}.alert-white hr{border-top-color:#f2f2f2}.alert-white .alert-link{color:#e6e6e6}.alert-neutral{color:#fff;background-color:#fff;border-color:#fff}.alert-neutral hr{border-top-color:#f2f2f2}.alert-neutral .alert-link{color:#e6e6e6}.alert-darker{color:#000;background-color:#292929;border-color:#292929}.alert-darker hr{border-top-color:#1c1c1c}.alert-darker .alert-link{color:#000}@keyframes b{0%{background-position:.5rem 0}to{background-position:0 0}}.progress{display:flex;height:.5rem;overflow:hidden;font-size:.65625rem;background-color:rgba(0,0,0,.3);border-radius:.875rem;box-shadow:0 0 0 3px rgba(0,0,0,.3)}.progress-bar{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#e14eca;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:.5rem .5rem}.progress-bar-animated{animation:b 1s linear infinite}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#525f7f;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#525f7f;text-decoration:none;background-color:#f6f9fc}.list-group-item-action:active{color:#525f7f;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:1rem;margin-bottom:-.0625rem;background-color:#fff;border:.0625rem solid #e9ecef}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#e14eca;border-color:#e14eca}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#853d89;background-color:#f7cdf0}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#853d89;background-color:#f3b7e9}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#853d89;border-color:#853d89}.list-group-item-secondary{color:#8f94a0;background-color:#fcfcfd}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#8f94a0;background-color:#ededf3}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#8f94a0;border-color:#8f94a0}.list-group-item-success{color:#109285;background-color:#b8fbee}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#109285;background-color:#a0fae8}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#109285;border-color:#109285}.list-group-item-info{color:#1f5da1;background-color:#c0dffd}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#1f5da1;background-color:#a7d2fc}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#1f5da1;border-color:#1f5da1}.list-group-item-warning{color:#955d5b;background-color:#ffdfd8}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#955d5b;background-color:#ffcabf}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#955d5b;border-color:#955d5b}.list-group-item-danger{color:#94456c;background-color:#fed2e1}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#94456c;background-color:#fdb9d0}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#94456c;border-color:#94456c}.list-group-item-light{color:#6a7282;background-color:#e8eaed}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#6a7282;background-color:#dadde2}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#6a7282;border-color:#6a7282}.list-group-item-dark{color:#212735;background-color:#c1c2c3}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#212735;background-color:#b4b5b6}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#212735;border-color:#212735}.list-group-item-default{color:#2b395d;background-color:#c6cbd8}.list-group-item-default.list-group-item-action:focus,.list-group-item-default.list-group-item-action:hover{color:#2b395d;background-color:#b7bdce}.list-group-item-default.list-group-item-action.active{color:#fff;background-color:#2b395d;border-color:#2b395d}.list-group-item-white{color:#9599a4;background-color:#fff}.list-group-item-white.list-group-item-action:focus,.list-group-item-white.list-group-item-action:hover{color:#9599a4;background-color:#f2f2f2}.list-group-item-white.list-group-item-action.active{color:#fff;background-color:#9599a4;border-color:#9599a4}.list-group-item-neutral{color:#9599a4;background-color:#fff}.list-group-item-neutral.list-group-item-action:focus,.list-group-item-neutral.list-group-item-action:hover{color:#9599a4;background-color:#f2f2f2}.list-group-item-neutral.list-group-item-action.active{color:#fff;background-color:#9599a4;border-color:#9599a4}.list-group-item-darker{color:#101420;background-color:#b8b8b8}.list-group-item-darker.list-group-item-action:focus,.list-group-item-darker.list-group-item-action:hover{color:#101420;background-color:#ababab}.list-group-item-darker.list-group-item-action.active{color:#fff;background-color:#101420;border-color:#101420}.close{float:right;font-size:1.3125rem;font-weight:600;line-height:1;color:rgba(0,0,0,.6);text-shadow:none;opacity:.5}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{color:rgba(0,0,0,.6);text-decoration:none;opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:translate(0)}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(34,42,66,.2);border-radius:.2857rem;box-shadow:0 10px 50px 0 rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#222a42}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.16}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 0;border-bottom:1px solid #e9ecef;border-top-left-radius:.2857rem;border-top-right-radius:.2857rem}.modal-header .close{padding:24px 24px 0;margin:-24px 24px 0}.modal-title{margin-bottom:0;line-height:1.1}.modal-body{position:relative;flex:1 1 auto;padding:24px 24px 16px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:24px 24px 16px;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.modal-content{box-shadow:0 15px 35px rgba(50,50,93,.2),0 5px 15px rgba(0,0,0,.17)}.modal-sm{max-width:380px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Poppins,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.75rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#fff}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#fff}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#fff}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#fff}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#222a42;text-align:center;background-color:#fff;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:Poppins,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.75rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(34,42,66,.05);border-radius:.4285rem;box-shadow:0 .5rem 2rem 0 rgba(34,42,66,.2)}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1.5rem;height:.75rem;margin:0 .4285rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.75rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.75rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow:after,.bs-popover-auto[x-placement^=top] .arrow:before,.bs-popover-top .arrow:after,.bs-popover-top .arrow:before{border-width:.75rem .75rem 0}.bs-popover-auto[x-placement^=top] .arrow:before,.bs-popover-top .arrow:before{bottom:0;border-top-color:transparent}.bs-popover-auto[x-placement^=top] .arrow:after,.bs-popover-top .arrow:after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.75rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.75rem + 1px) * -1);width:.75rem;height:1.5rem;margin:.4285rem 0}.bs-popover-auto[x-placement^=right] .arrow:after,.bs-popover-auto[x-placement^=right] .arrow:before,.bs-popover-right .arrow:after,.bs-popover-right .arrow:before{border-width:.75rem .75rem .75rem 0}.bs-popover-auto[x-placement^=right] .arrow:before,.bs-popover-right .arrow:before{left:0;border-right-color:transparent}.bs-popover-auto[x-placement^=right] .arrow:after,.bs-popover-right .arrow:after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.75rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.75rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow:after,.bs-popover-auto[x-placement^=bottom] .arrow:before,.bs-popover-bottom .arrow:after,.bs-popover-bottom .arrow:before{border-width:0 .75rem .75rem}.bs-popover-auto[x-placement^=bottom] .arrow:before,.bs-popover-bottom .arrow:before{top:0;border-bottom-color:transparent}.bs-popover-auto[x-placement^=bottom] .arrow:after,.bs-popover-bottom .arrow:after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1.5rem;margin-left:-.75rem;content:"";border-bottom:1px solid #fff}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.75rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.75rem + 1px) * -1);width:.75rem;height:1.5rem;margin:.4285rem 0}.bs-popover-auto[x-placement^=left] .arrow:after,.bs-popover-auto[x-placement^=left] .arrow:before,.bs-popover-left .arrow:after,.bs-popover-left .arrow:before{border-width:.75rem 0 .75rem .75rem}.bs-popover-auto[x-placement^=left] .arrow:before,.bs-popover-left .arrow:before{right:0;border-left-color:transparent}.bs-popover-auto[x-placement^=left] .arrow:after,.bs-popover-left .arrow:after{right:1px;border-left-color:#fff}.popover-header{padding:.75rem;margin-bottom:0;font-size:.875rem;color:#32325d;background-color:#fff;border-bottom:1px solid #f2f2f2;border-top-left-radius:calc(.4285rem - 1px);border-top-right-radius:calc(.4285rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.75rem;color:#525f7f}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;align-items:center;width:100%;backface-visibility:hidden;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block;transition:transform .6s ease}@media screen and (prefers-reduced-motion:reduce){.carousel-item-next,.carousel-item-prev,.carousel-item.active{transition:none}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{transform:translateX(0)}@supports (transform-style:preserve-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{transform:translateZ(0)}}.active.carousel-item-right,.carousel-item-next{transform:translateX(100%)}@supports (transform-style:preserve-3d){.active.carousel-item-right,.carousel-item-next{transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{transform:translateX(-100%)}@supports (transform-style:preserve-3d){.active.carousel-item-left,.carousel-item-prev{transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;transition-duration:.6s;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{transform:translateX(0)}@supports (transform-style:preserve-3d){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{transform:translateZ(0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat 50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:hsla(0,0%,100%,.5)}.carousel-indicators li:before{top:-10px}.carousel-indicators li:after,.carousel-indicators li:before{position:absolute;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li:after{bottom:-10px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#e14eca!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#d725bb!important}.bg-secondary{background-color:#f4f5f7!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#d6dae2!important}.bg-success{background-color:#00f2c3!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#00bf9a!important}.bg-info{background-color:#1d8cf8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#0772db!important}.bg-warning{background-color:#ff8d72!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#ff643f!important}.bg-danger{background-color:#fd5d93!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#fc2b71!important}.bg-light{background-color:#adb5bd!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#919ca6!important}.bg-dark{background-color:#212529!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#0a0c0d!important}.bg-default{background-color:#344675!important}a.bg-default:focus,a.bg-default:hover,button.bg-default:focus,button.bg-default:hover{background-color:#243152!important}a.bg-white:focus,a.bg-white:hover,button.bg-white:focus,button.bg-white:hover{background-color:#e6e6e6!important}.bg-neutral{background-color:#fff!important}a.bg-neutral:focus,a.bg-neutral:hover,button.bg-neutral:focus,button.bg-neutral:hover{background-color:#e6e6e6!important}.bg-darker,a.bg-darker:focus,a.bg-darker:hover,button.bg-darker:focus,button.bg-darker:hover{background-color:#000!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:.0625rem solid #e9ecef!important}.border-top{border-top:.0625rem solid #e9ecef!important}.border-right{border-right:.0625rem solid #e9ecef!important}.border-bottom{border-bottom:.0625rem solid #e9ecef!important}.border-left{border-left:.0625rem solid #e9ecef!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#e14eca!important}.border-secondary{border-color:#f4f5f7!important}.border-success{border-color:#00f2c3!important}.border-info{border-color:#1d8cf8!important}.border-warning{border-color:#ff8d72!important}.border-danger{border-color:#fd5d93!important}.border-light{border-color:#adb5bd!important}.border-dark{border-color:#212529!important}.border-default{border-color:#344675!important}.border-neutral{border-color:#fff!important}.border-darker{border-color:#000!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.857143%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(34,42,66,.075)!important}.shadow{box-shadow:0 1px 20px 0 rgba(0,0,0,.1)!important}.shadow-lg{box-shadow:2px 2px 6px rgba(0,0,0,.4)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.m-sm{margin:2rem!important}.mt-sm,.my-sm{margin-top:2rem!important}.mr-sm,.mx-sm{margin-right:2rem!important}.mb-sm,.my-sm{margin-bottom:2rem!important}.ml-sm,.mx-sm{margin-left:2rem!important}.m-md{margin:4rem!important}.mt-md,.my-md{margin-top:4rem!important}.mr-md,.mx-md{margin-right:4rem!important}.mb-md,.my-md{margin-bottom:4rem!important}.ml-md,.mx-md{margin-left:4rem!important}.m-lg{margin:6rem!important}.mt-lg,.my-lg{margin-top:6rem!important}.mr-lg,.mx-lg{margin-right:6rem!important}.mb-lg,.my-lg{margin-bottom:6rem!important}.ml-lg,.mx-lg{margin-left:6rem!important}.m-xl{margin:8rem!important}.mt-xl,.my-xl{margin-top:8rem!important}.mr-xl,.mx-xl{margin-right:8rem!important}.mb-xl,.my-xl{margin-bottom:8rem!important}.ml-xl,.mx-xl{margin-left:8rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.p-sm{padding:2rem!important}.pt-sm,.py-sm{padding-top:2rem!important}.pr-sm,.px-sm{padding-right:2rem!important}.pb-sm,.py-sm{padding-bottom:2rem!important}.pl-sm,.px-sm{padding-left:2rem!important}.p-md{padding:4rem!important}.pt-md,.py-md{padding-top:4rem!important}.pr-md,.px-md{padding-right:4rem!important}.pb-md,.py-md{padding-bottom:4rem!important}.pl-md,.px-md{padding-left:4rem!important}.p-lg{padding:6rem!important}.pt-lg,.py-lg{padding-top:6rem!important}.pr-lg,.px-lg{padding-right:6rem!important}.pb-lg,.py-lg{padding-bottom:6rem!important}.pl-lg,.px-lg{padding-left:6rem!important}.p-xl{padding:8rem!important}.pt-xl,.py-xl{padding-top:8rem!important}.pr-xl,.px-xl{padding-right:8rem!important}.pb-xl,.py-xl{padding-bottom:8rem!important}.pl-xl,.px-xl{padding-left:8rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.m-sm-sm{margin:2rem!important}.mt-sm-sm,.my-sm-sm{margin-top:2rem!important}.mr-sm-sm,.mx-sm-sm{margin-right:2rem!important}.mb-sm-sm,.my-sm-sm{margin-bottom:2rem!important}.ml-sm-sm,.mx-sm-sm{margin-left:2rem!important}.m-sm-md{margin:4rem!important}.mt-sm-md,.my-sm-md{margin-top:4rem!important}.mr-sm-md,.mx-sm-md{margin-right:4rem!important}.mb-sm-md,.my-sm-md{margin-bottom:4rem!important}.ml-sm-md,.mx-sm-md{margin-left:4rem!important}.m-sm-lg{margin:6rem!important}.mt-sm-lg,.my-sm-lg{margin-top:6rem!important}.mr-sm-lg,.mx-sm-lg{margin-right:6rem!important}.mb-sm-lg,.my-sm-lg{margin-bottom:6rem!important}.ml-sm-lg,.mx-sm-lg{margin-left:6rem!important}.m-sm-xl{margin:8rem!important}.mt-sm-xl,.my-sm-xl{margin-top:8rem!important}.mr-sm-xl,.mx-sm-xl{margin-right:8rem!important}.mb-sm-xl,.my-sm-xl{margin-bottom:8rem!important}.ml-sm-xl,.mx-sm-xl{margin-left:8rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.p-sm-sm{padding:2rem!important}.pt-sm-sm,.py-sm-sm{padding-top:2rem!important}.pr-sm-sm,.px-sm-sm{padding-right:2rem!important}.pb-sm-sm,.py-sm-sm{padding-bottom:2rem!important}.pl-sm-sm,.px-sm-sm{padding-left:2rem!important}.p-sm-md{padding:4rem!important}.pt-sm-md,.py-sm-md{padding-top:4rem!important}.pr-sm-md,.px-sm-md{padding-right:4rem!important}.pb-sm-md,.py-sm-md{padding-bottom:4rem!important}.pl-sm-md,.px-sm-md{padding-left:4rem!important}.p-sm-lg{padding:6rem!important}.pt-sm-lg,.py-sm-lg{padding-top:6rem!important}.pr-sm-lg,.px-sm-lg{padding-right:6rem!important}.pb-sm-lg,.py-sm-lg{padding-bottom:6rem!important}.pl-sm-lg,.px-sm-lg{padding-left:6rem!important}.p-sm-xl{padding:8rem!important}.pt-sm-xl,.py-sm-xl{padding-top:8rem!important}.pr-sm-xl,.px-sm-xl{padding-right:8rem!important}.pb-sm-xl,.py-sm-xl{padding-bottom:8rem!important}.pl-sm-xl,.px-sm-xl{padding-left:8rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.m-md-sm{margin:2rem!important}.mt-md-sm,.my-md-sm{margin-top:2rem!important}.mr-md-sm,.mx-md-sm{margin-right:2rem!important}.mb-md-sm,.my-md-sm{margin-bottom:2rem!important}.ml-md-sm,.mx-md-sm{margin-left:2rem!important}.m-md-md{margin:4rem!important}.mt-md-md,.my-md-md{margin-top:4rem!important}.mr-md-md,.mx-md-md{margin-right:4rem!important}.mb-md-md,.my-md-md{margin-bottom:4rem!important}.ml-md-md,.mx-md-md{margin-left:4rem!important}.m-md-lg{margin:6rem!important}.mt-md-lg,.my-md-lg{margin-top:6rem!important}.mr-md-lg,.mx-md-lg{margin-right:6rem!important}.mb-md-lg,.my-md-lg{margin-bottom:6rem!important}.ml-md-lg,.mx-md-lg{margin-left:6rem!important}.m-md-xl{margin:8rem!important}.mt-md-xl,.my-md-xl{margin-top:8rem!important}.mr-md-xl,.mx-md-xl{margin-right:8rem!important}.mb-md-xl,.my-md-xl{margin-bottom:8rem!important}.ml-md-xl,.mx-md-xl{margin-left:8rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.p-md-sm{padding:2rem!important}.pt-md-sm,.py-md-sm{padding-top:2rem!important}.pr-md-sm,.px-md-sm{padding-right:2rem!important}.pb-md-sm,.py-md-sm{padding-bottom:2rem!important}.pl-md-sm,.px-md-sm{padding-left:2rem!important}.p-md-md{padding:4rem!important}.pt-md-md,.py-md-md{padding-top:4rem!important}.pr-md-md,.px-md-md{padding-right:4rem!important}.pb-md-md,.py-md-md{padding-bottom:4rem!important}.pl-md-md,.px-md-md{padding-left:4rem!important}.p-md-lg{padding:6rem!important}.pt-md-lg,.py-md-lg{padding-top:6rem!important}.pr-md-lg,.px-md-lg{padding-right:6rem!important}.pb-md-lg,.py-md-lg{padding-bottom:6rem!important}.pl-md-lg,.px-md-lg{padding-left:6rem!important}.p-md-xl{padding:8rem!important}.pt-md-xl,.py-md-xl{padding-top:8rem!important}.pr-md-xl,.px-md-xl{padding-right:8rem!important}.pb-md-xl,.py-md-xl{padding-bottom:8rem!important}.pl-md-xl,.px-md-xl{padding-left:8rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.m-lg-sm{margin:2rem!important}.mt-lg-sm,.my-lg-sm{margin-top:2rem!important}.mr-lg-sm,.mx-lg-sm{margin-right:2rem!important}.mb-lg-sm,.my-lg-sm{margin-bottom:2rem!important}.ml-lg-sm,.mx-lg-sm{margin-left:2rem!important}.m-lg-md{margin:4rem!important}.mt-lg-md,.my-lg-md{margin-top:4rem!important}.mr-lg-md,.mx-lg-md{margin-right:4rem!important}.mb-lg-md,.my-lg-md{margin-bottom:4rem!important}.ml-lg-md,.mx-lg-md{margin-left:4rem!important}.m-lg-lg{margin:6rem!important}.mt-lg-lg,.my-lg-lg{margin-top:6rem!important}.mr-lg-lg,.mx-lg-lg{margin-right:6rem!important}.mb-lg-lg,.my-lg-lg{margin-bottom:6rem!important}.ml-lg-lg,.mx-lg-lg{margin-left:6rem!important}.m-lg-xl{margin:8rem!important}.mt-lg-xl,.my-lg-xl{margin-top:8rem!important}.mr-lg-xl,.mx-lg-xl{margin-right:8rem!important}.mb-lg-xl,.my-lg-xl{margin-bottom:8rem!important}.ml-lg-xl,.mx-lg-xl{margin-left:8rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.p-lg-sm{padding:2rem!important}.pt-lg-sm,.py-lg-sm{padding-top:2rem!important}.pr-lg-sm,.px-lg-sm{padding-right:2rem!important}.pb-lg-sm,.py-lg-sm{padding-bottom:2rem!important}.pl-lg-sm,.px-lg-sm{padding-left:2rem!important}.p-lg-md{padding:4rem!important}.pt-lg-md,.py-lg-md{padding-top:4rem!important}.pr-lg-md,.px-lg-md{padding-right:4rem!important}.pb-lg-md,.py-lg-md{padding-bottom:4rem!important}.pl-lg-md,.px-lg-md{padding-left:4rem!important}.p-lg-lg{padding:6rem!important}.pt-lg-lg,.py-lg-lg{padding-top:6rem!important}.pr-lg-lg,.px-lg-lg{padding-right:6rem!important}.pb-lg-lg,.py-lg-lg{padding-bottom:6rem!important}.pl-lg-lg,.px-lg-lg{padding-left:6rem!important}.p-lg-xl{padding:8rem!important}.pt-lg-xl,.py-lg-xl{padding-top:8rem!important}.pr-lg-xl,.px-lg-xl{padding-right:8rem!important}.pb-lg-xl,.py-lg-xl{padding-bottom:8rem!important}.pl-lg-xl,.px-lg-xl{padding-left:8rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.m-xl-sm{margin:2rem!important}.mt-xl-sm,.my-xl-sm{margin-top:2rem!important}.mr-xl-sm,.mx-xl-sm{margin-right:2rem!important}.mb-xl-sm,.my-xl-sm{margin-bottom:2rem!important}.ml-xl-sm,.mx-xl-sm{margin-left:2rem!important}.m-xl-md{margin:4rem!important}.mt-xl-md,.my-xl-md{margin-top:4rem!important}.mr-xl-md,.mx-xl-md{margin-right:4rem!important}.mb-xl-md,.my-xl-md{margin-bottom:4rem!important}.ml-xl-md,.mx-xl-md{margin-left:4rem!important}.m-xl-lg{margin:6rem!important}.mt-xl-lg,.my-xl-lg{margin-top:6rem!important}.mr-xl-lg,.mx-xl-lg{margin-right:6rem!important}.mb-xl-lg,.my-xl-lg{margin-bottom:6rem!important}.ml-xl-lg,.mx-xl-lg{margin-left:6rem!important}.m-xl-xl{margin:8rem!important}.mt-xl-xl,.my-xl-xl{margin-top:8rem!important}.mr-xl-xl,.mx-xl-xl{margin-right:8rem!important}.mb-xl-xl,.my-xl-xl{margin-bottom:8rem!important}.ml-xl-xl,.mx-xl-xl{margin-left:8rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.p-xl-sm{padding:2rem!important}.pt-xl-sm,.py-xl-sm{padding-top:2rem!important}.pr-xl-sm,.px-xl-sm{padding-right:2rem!important}.pb-xl-sm,.py-xl-sm{padding-bottom:2rem!important}.pl-xl-sm,.px-xl-sm{padding-left:2rem!important}.p-xl-md{padding:4rem!important}.pt-xl-md,.py-xl-md{padding-top:4rem!important}.pr-xl-md,.px-xl-md{padding-right:4rem!important}.pb-xl-md,.py-xl-md{padding-bottom:4rem!important}.pl-xl-md,.px-xl-md{padding-left:4rem!important}.p-xl-lg{padding:6rem!important}.pt-xl-lg,.py-xl-lg{padding-top:6rem!important}.pr-xl-lg,.px-xl-lg{padding-right:6rem!important}.pb-xl-lg,.py-xl-lg{padding-bottom:6rem!important}.pl-xl-lg,.px-xl-lg{padding-left:6rem!important}.p-xl-xl{padding:8rem!important}.pt-xl-xl,.py-xl-xl{padding-top:8rem!important}.pr-xl-xl,.px-xl-xl{padding-right:8rem!important}.pb-xl-xl,.py-xl-xl{padding-bottom:8rem!important}.pl-xl-xl,.px-xl-xl{padding-left:8rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:600!important}.font-italic{font-style:italic!important}.text-primary{color:#e14eca!important}a.text-primary:focus,a.text-primary:hover{color:#d725bb!important}.text-secondary{color:#f4f5f7!important}a.text-secondary:focus,a.text-secondary:hover{color:#d6dae2!important}.text-success{color:#00f2c3!important}a.text-success:focus,a.text-success:hover{color:#00bf9a!important}.text-info{color:#1d8cf8!important}a.text-info:focus,a.text-info:hover{color:#0772db!important}.text-warning{color:#ff8d72!important}a.text-warning:focus,a.text-warning:hover{color:#ff643f!important}.text-danger{color:#fd5d93!important}a.text-danger:focus,a.text-danger:hover{color:#fc2b71!important}.text-light{color:#adb5bd!important}a.text-light:focus,a.text-light:hover{color:#919ca6!important}.text-dark{color:#212529!important}a.text-dark:focus,a.text-dark:hover{color:#0a0c0d!important}.text-default{color:#344675!important}a.text-default:focus,a.text-default:hover{color:#243152!important}.text-white{color:#fff!important}a.text-white:focus,a.text-white:hover{color:#e6e6e6!important}.text-neutral{color:#fff!important}a.text-neutral:focus,a.text-neutral:hover{color:#e6e6e6!important}.text-darker,a.text-darker:focus,a.text-darker:hover{color:#000!important}.text-body{color:#525f7f!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(34,42,66,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:.0625rem solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:.0625rem solid #222a42}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #e3e3e3!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#e3e3e3}.table .thead-dark th{color:inherit;border-color:#e3e3e3}}.alert{border:0}.alert,.alert .alert-link{color:#fff}.alert.alert-success{background-color:#00bf9a}.alert i.fa,.alert i.tim-icons{font-size:1rem}.alert .close{color:#fff;opacity:.9;text-shadow:none;line-height:0;outline:0}.alert span[data-notify=icon]{font-size:22px;display:block;left:19px;position:absolute;top:50%;margin-top:-11px}.alert button.close{position:absolute;right:15px;top:50%;margin-top:-13px;width:25px;height:25px;padding:3px}.alert .close~span{display:block;max-width:89%}.alert.alert-with-icon{padding-left:65px}.alert-dismissible .close{top:50%;right:1.25rem;padding:0;transform:translateY(-50%);color:hsla(0,0%,100%,.6);opacity:1}.alert-dismissible .close:focus,.alert-dismissible .close:hover{color:hsla(0,0%,100%,.9);opacity:1!important}@media (max-width:575.98px){.alert-dismissible .close{top:1rem;right:.5rem}}.alert-dismissible .close>span:not(.sr-only){font-size:1.5rem;background-color:transparent;color:hsla(0,0%,100%,.6)}.alert-dismissible .close:focus>span:not(.sr-only),.alert-dismissible .close:hover>span:not(.sr-only){background-color:transparent;color:hsla(0,0%,100%,.9)}.btn,.navbar .navbar-nav>a.btn{border-width:2px;border:none;position:relative;overflow:hidden;margin:4px 1px;border-radius:.4285rem;cursor:pointer;background:#344675;background-image:linear-gradient(to bottom left,#344675,#263148,#344675);background-size:210% 210%;background-position:100% 0;background-color:#344675;transition:all .15s ease;box-shadow:none;color:#fff}.btn.animation-on-hover:hover,.navbar .navbar-nav>a.btn.animation-on-hover:hover{background-position:0 100%;transition:.3s ease-in-out}.btn.active,.btn.active:focus,.btn.active:hover,.btn:active,.btn:active:focus,.btn:active:hover,.btn:focus,.btn:hover,.navbar .navbar-nav>a.btn.active,.navbar .navbar-nav>a.btn.active:focus,.navbar .navbar-nav>a.btn.active:hover,.navbar .navbar-nav>a.btn:active,.navbar .navbar-nav>a.btn:active:focus,.navbar .navbar-nav>a.btn:active:hover,.navbar .navbar-nav>a.btn:focus,.navbar .navbar-nav>a.btn:hover{background-color:#263148!important;background-image:linear-gradient(to bottom left,#344675,#263148,#344675)!important;background-image:-moz-linear-gradient(to bottom left,#344675,#263148,#344675)!important;color:#fff;box-shadow:none}.btn:active,.navbar .navbar-nav>a.btn:active{box-shadow:none!important;transform:translateY(1px)!important;transition:all .15s ease}.btn:not([data-action]):hover,.navbar .navbar-nav>a.btn:not([data-action]):hover{box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn.disabled,.btn.disabled.active,.btn.disabled.focus,.btn.disabled:active,.btn.disabled:focus,.btn.disabled:hover,.btn:disabled,.btn:disabled.active,.btn:disabled.focus,.btn:disabled:active,.btn:disabled:focus,.btn:disabled:hover,.btn[disabled],.btn[disabled].active,.btn[disabled].focus,.btn[disabled]:active,.btn[disabled]:focus,.btn[disabled]:hover,.navbar .navbar-nav>a.btn.disabled,.navbar .navbar-nav>a.btn.disabled.active,.navbar .navbar-nav>a.btn.disabled.focus,.navbar .navbar-nav>a.btn.disabled:active,.navbar .navbar-nav>a.btn.disabled:focus,.navbar .navbar-nav>a.btn.disabled:hover,.navbar .navbar-nav>a.btn:disabled,.navbar .navbar-nav>a.btn:disabled.active,.navbar .navbar-nav>a.btn:disabled.focus,.navbar .navbar-nav>a.btn:disabled:active,.navbar .navbar-nav>a.btn:disabled:focus,.navbar .navbar-nav>a.btn:disabled:hover,.navbar .navbar-nav>a.btn[disabled],.navbar .navbar-nav>a.btn[disabled].active,.navbar .navbar-nav>a.btn[disabled].focus,.navbar .navbar-nav>a.btn[disabled]:active,.navbar .navbar-nav>a.btn[disabled]:focus,.navbar .navbar-nav>a.btn[disabled]:hover,fieldset[disabled] .btn,fieldset[disabled] .btn.active,fieldset[disabled] .btn.focus,fieldset[disabled] .btn:active,fieldset[disabled] .btn:focus,fieldset[disabled] .btn:hover,fieldset[disabled] .navbar .navbar-nav>a.btn,fieldset[disabled] .navbar .navbar-nav>a.btn.active,fieldset[disabled] .navbar .navbar-nav>a.btn.focus,fieldset[disabled] .navbar .navbar-nav>a.btn:active,fieldset[disabled] .navbar .navbar-nav>a.btn:focus,fieldset[disabled] .navbar .navbar-nav>a.btn:hover{background-color:#344675;border-color:#344675}.btn.btn-simple,.navbar .navbar-nav>a.btn.btn-simple{color:#344675;border-color:#344675;background:transparent}.btn.btn-simple:active,.btn.btn-simple:focus,.btn.btn-simple:hover,.btn.btn-simple:not(:disabled):not(.disabled):active,.navbar .navbar-nav>a.btn.btn-simple:active,.navbar .navbar-nav>a.btn.btn-simple:focus,.navbar .navbar-nav>a.btn.btn-simple:hover,.navbar .navbar-nav>a.btn.btn-simple:not(:disabled):not(.disabled):active{color:#344675;border-color:#344675;background-color:transparent!important;background-image:none!important;box-shadow:none}.btn.btn-simple.active,.navbar .navbar-nav>a.btn.btn-simple.active{border-color:#344675!important}.btn.btn-simple.active:active,.btn.btn-simple.active:focus,.btn.btn-simple.active:hover,.btn.btn-simple.active:not(:disabled):not(.disabled):active,.navbar .navbar-nav>a.btn.btn-simple.active:active,.navbar .navbar-nav>a.btn.btn-simple.active:focus,.navbar .navbar-nav>a.btn.btn-simple.active:hover,.navbar .navbar-nav>a.btn.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#344675;background-image:linear-gradient(to bottom left,#344675,#263148,#344675)!important;background-image:-moz-linear-gradient(to bottom left,#344675,#263148,#344675)!important;background-color:#263148!important;box-shadow:none}.btn.btn-link,.navbar .navbar-nav>a.btn.btn-link{color:#344675}.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-link:hover,.navbar .navbar-nav>a.btn.btn-link:active,.navbar .navbar-nav>a.btn.btn-link:focus,.navbar .navbar-nav>a.btn.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;box-shadow:none}.btn:focus,.btn:hover,.navbar .navbar-nav>a.btn:focus,.navbar .navbar-nav>a.btn:hover{opacity:1;filter:alpha(opacity=100);outline:0!important}.btn.active,.btn:active,.navbar .navbar-nav>a.btn.active,.navbar .navbar-nav>a.btn:active,.open>.btn.dropdown-toggle,.open>.navbar .navbar-nav>a.btn.dropdown-toggle{box-shadow:none;outline:0!important}.btn .badge,.navbar .navbar-nav>a.btn .badge{margin:0}.btn.btn-icon,.navbar .navbar-nav>a.btn.btn-icon{height:2.375rem;min-width:2.375rem;width:2.375rem;padding:0;font-size:.9375rem;overflow:hidden;position:relative;line-height:normal}.btn.btn-icon.btn-simple,.navbar .navbar-nav>a.btn.btn-icon.btn-simple{padding:0}.btn-group-sm>.btn.btn-icon,.btn.btn-icon.btn-sm,.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon,.navbar .navbar-nav>a.btn.btn-icon.btn-sm{height:1.875rem;min-width:1.875rem;width:1.875rem}.btn-group-sm>.btn.btn-icon .fa,.btn-group-sm>.btn.btn-icon .far,.btn-group-sm>.btn.btn-icon .fas,.btn-group-sm>.btn.btn-icon .tim-icons,.btn.btn-icon.btn-sm .fa,.btn.btn-icon.btn-sm .far,.btn.btn-icon.btn-sm .fas,.btn.btn-icon.btn-sm .tim-icons,.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon .fa,.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon .far,.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon .fas,.navbar .btn-group-sm.navbar-nav>a.btn.btn-icon .tim-icons,.navbar .navbar-nav>a.btn.btn-icon.btn-sm .fa,.navbar .navbar-nav>a.btn.btn-icon.btn-sm .far,.navbar .navbar-nav>a.btn.btn-icon.btn-sm .fas,.navbar .navbar-nav>a.btn.btn-icon.btn-sm .tim-icons{font-size:.6875rem}.btn-group-lg>.btn.btn-icon,.btn.btn-icon.btn-lg,.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon,.navbar .navbar-nav>a.btn.btn-icon.btn-lg{height:3.7rem;min-width:3.7rem;width:3.7rem}.btn-group-lg>.btn.btn-icon .fa,.btn-group-lg>.btn.btn-icon .fab,.btn-group-lg>.btn.btn-icon .far,.btn-group-lg>.btn.btn-icon .fas,.btn-group-lg>.btn.btn-icon .tim-icons,.btn.btn-icon.btn-lg .fa,.btn.btn-icon.btn-lg .fab,.btn.btn-icon.btn-lg .far,.btn.btn-icon.btn-lg .fas,.btn.btn-icon.btn-lg .tim-icons,.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .fa,.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .fab,.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .far,.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .fas,.navbar .btn-group-lg.navbar-nav>a.btn.btn-icon .tim-icons,.navbar .navbar-nav>a.btn.btn-icon.btn-lg .fa,.navbar .navbar-nav>a.btn.btn-icon.btn-lg .fab,.navbar .navbar-nav>a.btn.btn-icon.btn-lg .far,.navbar .navbar-nav>a.btn.btn-icon.btn-lg .fas,.navbar .navbar-nav>a.btn.btn-icon.btn-lg .tim-icons{font-size:1.325rem!important}.btn.btn-icon:not(.btn-footer) .fa,.btn.btn-icon:not(.btn-footer) .fab,.btn.btn-icon:not(.btn-footer) .far,.btn.btn-icon:not(.btn-footer) .fas,.btn.btn-icon:not(.btn-footer) .tim-icons,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .fa,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .fab,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .far,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .fas,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .tim-icons{position:absolute;font-size:1em;top:50%;left:50%;transform:translate(-12px,-12px);line-height:1.5626rem;width:24px}.btn:not(.btn-icon) .tim-icons,.navbar .navbar-nav>a.btn:not(.btn-icon) .tim-icons{position:relative;top:-1px}.btn span,.navbar .navbar-nav>a.btn span{position:relative;display:block}.btn.btn-link.dropdown-toggle,.navbar .navbar-nav>a.btn.btn-link.dropdown-toggle{color:#9a9a9a}.btn.dropdown-toggle:after,.navbar .navbar-nav>a.btn.dropdown-toggle:after{margin-left:30px!important}.btn-primary{background:#e14eca;background-image:linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca);background-size:210% 210%;background-position:100% 0;background-color:#e14eca;transition:all .15s ease;box-shadow:none;color:#fff}.btn-primary.animation-on-hover:hover{background-position:0 100%;transition:.3s ease-in-out}.btn-primary.active,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active,.btn-primary:active:focus,.btn-primary:active:hover,.btn-primary:focus,.btn-primary:hover{background-color:#ba54f5!important;background-image:linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca)!important;background-image:-moz-linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca)!important;color:#fff;box-shadow:none}.btn-primary:active{box-shadow:none!important;transform:translateY(1px)!important;transition:all .15s ease}.btn-primary:not([data-action]):hover{box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary:disabled,.btn-primary:disabled.active,.btn-primary:disabled.focus,.btn-primary:disabled:active,.btn-primary:disabled:focus,.btn-primary:disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#e14eca;border-color:#e14eca}.btn-primary.btn-simple{color:#e14eca;border-color:#e14eca;background:transparent}.btn-primary.btn-simple:active,.btn-primary.btn-simple:focus,.btn-primary.btn-simple:hover,.btn-primary.btn-simple:not(:disabled):not(.disabled):active{color:#e14eca;border-color:#e14eca;background-color:transparent!important;background-image:none!important;box-shadow:none}.btn-primary.btn-simple.active{border-color:#e14eca!important}.btn-primary.btn-simple.active:active,.btn-primary.btn-simple.active:focus,.btn-primary.btn-simple.active:hover,.btn-primary.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#e14eca;background-image:linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca)!important;background-image:-moz-linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca)!important;background-color:#ba54f5!important;box-shadow:none}.btn-primary.btn-link{color:#e14eca}.btn-primary.btn-link:active,.btn-primary.btn-link:focus,.btn-primary.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;box-shadow:none}.btn-success{background:#00f2c3;background-image:linear-gradient(to bottom left,#00f2c3,#0098f0,#00f2c3);background-size:210% 210%;background-position:100% 0;background-color:#00f2c3;transition:all .15s ease;box-shadow:none;color:#fff}.btn-success.animation-on-hover:hover{background-position:0 100%;transition:.3s ease-in-out}.btn-success.active,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active,.btn-success:active:focus,.btn-success:active:hover,.btn-success:focus,.btn-success:hover{background-color:#0098f0!important;background-image:linear-gradient(to bottom left,#00f2c3,#0098f0,#00f2c3)!important;background-image:-moz-linear-gradient(to bottom left,#00f2c3,#0098f0,#00f2c3)!important;color:#fff;box-shadow:none}.btn-success:active{box-shadow:none!important;transform:translateY(1px)!important;transition:all .15s ease}.btn-success:not([data-action]):hover{box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success:disabled,.btn-success:disabled.active,.btn-success:disabled.focus,.btn-success:disabled:active,.btn-success:disabled:focus,.btn-success:disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#00f2c3;border-color:#00f2c3}.btn-success.btn-simple{color:#00f2c3;border-color:#00f2c3;background:transparent}.btn-success.btn-simple:active,.btn-success.btn-simple:focus,.btn-success.btn-simple:hover,.btn-success.btn-simple:not(:disabled):not(.disabled):active{color:#00f2c3;border-color:#00f2c3;background-color:transparent!important;background-image:none!important;box-shadow:none}.btn-success.btn-simple.active{border-color:#00f2c3!important}.btn-success.btn-simple.active:active,.btn-success.btn-simple.active:focus,.btn-success.btn-simple.active:hover,.btn-success.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#00f2c3;background-image:linear-gradient(to bottom left,#00f2c3,#0098f0,#00f2c3)!important;background-image:-moz-linear-gradient(to bottom left,#00f2c3,#0098f0,#00f2c3)!important;background-color:#0098f0!important;box-shadow:none}.btn-success.btn-link{color:#00f2c3}.btn-success.btn-link:active,.btn-success.btn-link:focus,.btn-success.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;box-shadow:none}.btn-info{background:#1d8cf8;background-image:linear-gradient(to bottom left,#1d8cf8,#3358f4,#1d8cf8);background-size:210% 210%;background-position:100% 0;background-color:#1d8cf8;transition:all .15s ease;box-shadow:none;color:#fff}.btn-info.animation-on-hover:hover{background-position:0 100%;transition:.3s ease-in-out}.btn-info.active,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active,.btn-info:active:focus,.btn-info:active:hover,.btn-info:focus,.btn-info:hover{background-color:#3358f4!important;background-image:linear-gradient(to bottom left,#1d8cf8,#3358f4,#1d8cf8)!important;background-image:-moz-linear-gradient(to bottom left,#1d8cf8,#3358f4,#1d8cf8)!important;color:#fff;box-shadow:none}.btn-info:active{box-shadow:none!important;transform:translateY(1px)!important;transition:all .15s ease}.btn-info:not([data-action]):hover{box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info:disabled,.btn-info:disabled.active,.btn-info:disabled.focus,.btn-info:disabled:active,.btn-info:disabled:focus,.btn-info:disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#1d8cf8;border-color:#1d8cf8}.btn-info.btn-simple{color:#1d8cf8;border-color:#1d8cf8;background:transparent}.btn-info.btn-simple:active,.btn-info.btn-simple:focus,.btn-info.btn-simple:hover,.btn-info.btn-simple:not(:disabled):not(.disabled):active{color:#1d8cf8;border-color:#1d8cf8;background-color:transparent!important;background-image:none!important;box-shadow:none}.btn-info.btn-simple.active{border-color:#1d8cf8!important}.btn-info.btn-simple.active:active,.btn-info.btn-simple.active:focus,.btn-info.btn-simple.active:hover,.btn-info.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#1d8cf8;background-image:linear-gradient(to bottom left,#1d8cf8,#3358f4,#1d8cf8)!important;background-image:-moz-linear-gradient(to bottom left,#1d8cf8,#3358f4,#1d8cf8)!important;background-color:#3358f4!important;box-shadow:none}.btn-info.btn-link{color:#1d8cf8}.btn-info.btn-link:active,.btn-info.btn-link:focus,.btn-info.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;box-shadow:none}.btn-warning{background:#ff8d72;background-image:linear-gradient(to bottom left,#ff8d72,#ff6491,#ff8d72);background-size:210% 210%;background-position:100% 0;background-color:#ff8d72;transition:all .15s ease;box-shadow:none;color:#fff}.btn-warning.animation-on-hover:hover{background-position:0 100%;transition:.3s ease-in-out}.btn-warning.active,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active,.btn-warning:active:focus,.btn-warning:active:hover,.btn-warning:focus,.btn-warning:hover{background-color:#ff6491!important;background-image:linear-gradient(to bottom left,#ff8d72,#ff6491,#ff8d72)!important;background-image:-moz-linear-gradient(to bottom left,#ff8d72,#ff6491,#ff8d72)!important;color:#fff;box-shadow:none}.btn-warning:active{box-shadow:none!important;transform:translateY(1px)!important;transition:all .15s ease}.btn-warning:not([data-action]):hover{box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning:disabled,.btn-warning:disabled.active,.btn-warning:disabled.focus,.btn-warning:disabled:active,.btn-warning:disabled:focus,.btn-warning:disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#ff8d72;border-color:#ff8d72}.btn-warning.btn-simple{color:#ff8d72;border-color:#ff8d72;background:transparent}.btn-warning.btn-simple:active,.btn-warning.btn-simple:focus,.btn-warning.btn-simple:hover,.btn-warning.btn-simple:not(:disabled):not(.disabled):active{color:#ff8d72;border-color:#ff8d72;background-color:transparent!important;background-image:none!important;box-shadow:none}.btn-warning.btn-simple.active{border-color:#ff8d72!important}.btn-warning.btn-simple.active:active,.btn-warning.btn-simple.active:focus,.btn-warning.btn-simple.active:hover,.btn-warning.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#ff8d72;background-image:linear-gradient(to bottom left,#ff8d72,#ff6491,#ff8d72)!important;background-image:-moz-linear-gradient(to bottom left,#ff8d72,#ff6491,#ff8d72)!important;background-color:#ff6491!important;box-shadow:none}.btn-warning.btn-link{color:#ff8d72}.btn-warning.btn-link:active,.btn-warning.btn-link:focus,.btn-warning.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;box-shadow:none}.btn-warning:not(:disabled):not(.disabled):active{color:#fff}.btn-danger{background:#fd5d93;background-image:linear-gradient(to bottom left,#fd5d93,#ec250d,#fd5d93);background-size:210% 210%;background-position:100% 0;background-color:#fd5d93;transition:all .15s ease;box-shadow:none;color:#fff}.btn-danger.animation-on-hover:hover{background-position:0 100%;transition:.3s ease-in-out}.btn-danger.active,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active,.btn-danger:active:focus,.btn-danger:active:hover,.btn-danger:focus,.btn-danger:hover{background-color:#ec250d!important;background-image:linear-gradient(to bottom left,#fd5d93,#ec250d,#fd5d93)!important;background-image:-moz-linear-gradient(to bottom left,#fd5d93,#ec250d,#fd5d93)!important;color:#fff;box-shadow:none}.btn-danger:active{box-shadow:none!important;transform:translateY(1px)!important;transition:all .15s ease}.btn-danger:not([data-action]):hover{box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger:disabled,.btn-danger:disabled.active,.btn-danger:disabled.focus,.btn-danger:disabled:active,.btn-danger:disabled:focus,.btn-danger:disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#fd5d93;border-color:#fd5d93}.btn-danger.btn-simple{color:#fd5d93;border-color:#fd5d93;background:transparent}.btn-danger.btn-simple:active,.btn-danger.btn-simple:focus,.btn-danger.btn-simple:hover,.btn-danger.btn-simple:not(:disabled):not(.disabled):active{color:#fd5d93;border-color:#fd5d93;background-color:transparent!important;background-image:none!important;box-shadow:none}.btn-danger.btn-simple.active{border-color:#fd5d93!important}.btn-danger.btn-simple.active:active,.btn-danger.btn-simple.active:focus,.btn-danger.btn-simple.active:hover,.btn-danger.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#fd5d93;background-image:linear-gradient(to bottom left,#fd5d93,#ec250d,#fd5d93)!important;background-image:-moz-linear-gradient(to bottom left,#fd5d93,#ec250d,#fd5d93)!important;background-color:#ec250d!important;box-shadow:none}.btn-danger.btn-link{color:#fd5d93}.btn-danger.btn-link:active,.btn-danger.btn-link:focus,.btn-danger.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;box-shadow:none}.btn-neutral{background:#fff;background-image:linear-gradient(to bottom left,#fff,#fff,#fff);background-size:210% 210%;background-position:100% 0;background-color:#fff;transition:all .15s ease;box-shadow:none;color:#e14eca}.btn-neutral.animation-on-hover:hover{background-position:0 100%;transition:.3s ease-in-out}.btn-neutral.active,.btn-neutral.active:focus,.btn-neutral.active:hover,.btn-neutral:active,.btn-neutral:active:focus,.btn-neutral:active:hover,.btn-neutral:focus,.btn-neutral:hover{background-color:#fff!important;background-image:linear-gradient(to bottom left,#fff,#fff,#fff)!important;background-image:-moz-linear-gradient(to bottom left,#fff,#fff,#fff)!important;color:#fff;box-shadow:none}.btn-neutral:active{box-shadow:none!important;transform:translateY(1px)!important;transition:all .15s ease}.btn-neutral:not([data-action]):hover{box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-neutral.disabled,.btn-neutral.disabled.active,.btn-neutral.disabled.focus,.btn-neutral.disabled:active,.btn-neutral.disabled:focus,.btn-neutral.disabled:hover,.btn-neutral:disabled,.btn-neutral:disabled.active,.btn-neutral:disabled.focus,.btn-neutral:disabled:active,.btn-neutral:disabled:focus,.btn-neutral:disabled:hover,.btn-neutral[disabled],.btn-neutral[disabled].active,.btn-neutral[disabled].focus,.btn-neutral[disabled]:active,.btn-neutral[disabled]:focus,.btn-neutral[disabled]:hover,fieldset[disabled] .btn-neutral,fieldset[disabled] .btn-neutral.active,fieldset[disabled] .btn-neutral.focus,fieldset[disabled] .btn-neutral:active,fieldset[disabled] .btn-neutral:focus,fieldset[disabled] .btn-neutral:hover{background-color:#fff;border-color:#fff}.btn-neutral.btn-danger{color:#fd5d93}.btn-neutral.btn-danger:active,.btn-neutral.btn-danger:active:focus,.btn-neutral.btn-danger:focus,.btn-neutral.btn-danger:hover{color:#ec250d}.btn-neutral.btn-info{color:#1d8cf8}.btn-neutral.btn-info:active,.btn-neutral.btn-info:active:focus,.btn-neutral.btn-info:focus,.btn-neutral.btn-info:hover{color:#3358f4}.btn-neutral.btn-warning{color:#ff8d72}.btn-neutral.btn-warning:active,.btn-neutral.btn-warning:active:focus,.btn-neutral.btn-warning:focus,.btn-neutral.btn-warning:hover{color:#ff6491}.btn-neutral.btn-success{color:#00f2c3}.btn-neutral.btn-success:active,.btn-neutral.btn-success:active:focus,.btn-neutral.btn-success:focus,.btn-neutral.btn-success:hover{color:#0098f0}.btn-neutral.btn-default{color:#344675}.btn-neutral.btn-default:active,.btn-neutral.btn-default:active:focus,.btn-neutral.btn-default:focus,.btn-neutral.btn-default:hover{color:#263148}.btn-neutral.active,.btn-neutral.active:focus,.btn-neutral.active:hover,.btn-neutral:active,.btn-neutral:active:focus,.btn-neutral:active:hover,.show>.btn-neutral.dropdown-toggle,.show>.btn-neutral.dropdown-toggle:focus,.show>.btn-neutral.dropdown-toggle:hover{background-color:#fff;color:#ba54f5;box-shadow:none}.btn-neutral:focus,.btn-neutral:hover{color:#ba54f5}.btn-neutral:focus:not(.nav-link),.btn-neutral:hover:not(.nav-link){box-shadow:none}.btn-neutral.btn-simple{color:#fff;border-color:#fff;background:transparent}.btn-neutral.btn-simple:active,.btn-neutral.btn-simple:focus,.btn-neutral.btn-simple:hover,.btn-neutral.btn-simple:not(:disabled):not(.disabled):active{color:#fff;border-color:#fff;background-color:transparent!important;background-image:none!important;box-shadow:none}.btn-neutral.btn-simple.active{border-color:#fff!important}.btn-neutral.btn-simple.active:active,.btn-neutral.btn-simple.active:focus,.btn-neutral.btn-simple.active:hover,.btn-neutral.btn-simple.active:not(:disabled):not(.disabled):active{color:#fff;border-color:#fff;background-image:linear-gradient(to bottom left,#fff,#fff,#fff)!important;background-image:-moz-linear-gradient(to bottom left,#fff,#fff,#fff)!important;background-color:#fff!important;box-shadow:none}.btn-neutral.btn-link{color:#fff}.btn-neutral.btn-link:active,.btn-neutral.btn-link:focus,.btn-neutral.btn-link:hover{background-color:transparent!important;background-image:none!important;color:#fff!important;text-decoration:none;box-shadow:none}.btn.disabled,.btn:disabled,.btn[disabled]{opacity:.5;filter:alpha(opacity=50);pointer-events:none}.btn-simple{border:1px solid;border-color:#344675;box-shadow:none;padding:10px 22px;background-color:transparent}.btn-link.disabled,.btn-link.disabled.active,.btn-link.disabled.focus,.btn-link.disabled:active,.btn-link.disabled:focus,.btn-link.disabled:hover,.btn-link:disabled,.btn-link:disabled.active,.btn-link:disabled.focus,.btn-link:disabled:active,.btn-link:disabled:focus,.btn-link:disabled:hover,.btn-link[disabled],.btn-link[disabled].active,.btn-link[disabled].focus,.btn-link[disabled]:active,.btn-link[disabled]:focus,.btn-link[disabled]:hover,.btn-simple.disabled,.btn-simple.disabled.active,.btn-simple.disabled.focus,.btn-simple.disabled:active,.btn-simple.disabled:focus,.btn-simple.disabled:hover,.btn-simple:disabled,.btn-simple:disabled.active,.btn-simple:disabled.focus,.btn-simple:disabled:active,.btn-simple:disabled:focus,.btn-simple:disabled:hover,.btn-simple[disabled],.btn-simple[disabled].active,.btn-simple[disabled].focus,.btn-simple[disabled]:active,.btn-simple[disabled]:focus,.btn-simple[disabled]:hover,fieldset[disabled] .btn-link,fieldset[disabled] .btn-link.active,fieldset[disabled] .btn-link.focus,fieldset[disabled] .btn-link:active,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-simple,fieldset[disabled] .btn-simple.active,fieldset[disabled] .btn-simple.focus,fieldset[disabled] .btn-simple:active,fieldset[disabled] .btn-simple:focus,fieldset[disabled] .btn-simple:hover{background:transparent}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{box-shadow:2px 2px 6px rgba(0,0,0,.4)}.btn-link{border:0;box-shadow:none;padding:.5rem .7rem;background:transparent;color:#e3e3e3;font-weight:600}.btn-link:hover{box-shadow:none!important;transform:none!important}.btn-group-lg>.btn,.btn-lg{font-size:.875rem;border-radius:.4285rem;padding:15px 48px}.btn-group-lg>.btn-simple.btn,.btn-lg.btn-simple{padding:14px 47px}.btn-group-sm>.btn,.btn-sm{font-size:.875rem;border-radius:.2857rem;padding:5px 15px}.btn-group-sm>.btn-simple.btn,.btn-sm.btn-simple{padding:4px 14px}.btn-wd{min-width:140px}.btn-group.select{width:100%}.btn-group.select .btn{text-align:left}.btn-group.select .caret{position:absolute;top:50%;margin-top:-1px;right:8px}.btn-group .btn.active{box-shadow:2px 2px 6px rgba(0,0,0,.4);transform:translateY(-1px);-webkit-transform:translateY(-1px)}.btn-round{border-width:1px;border-radius:30px}.btn-round.btn-simple{padding:10px 22px}.no-caret.dropdown-toggle:after{display:none}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff}.btn-group label.btn.active{transform:translateY(0);-webkit-transform:translateY(0)}.btn.btn-facebook{background:#3b5998;background-image:linear-gradient(to bottom left,#3b5998,#1e2e4f,#3b5998);color:#fff;background-size:210% 210%;background-position:100% 0;background-repeat:space}.btn.btn-facebook:active,.btn.btn-facebook:focus,.btn.btn-facebook:hover{background-color:#344e86;background-image:linear-gradient(to bottom left,#3b5998,#1e2e4f,#3b5998)!important;background-image:-moz-linear-gradient(to bottom left,#3b5998,#1e2e4f,#3b5998)!important;color:#fff}.btn.btn-facebook.btn-simple{background-color:transparent;background-image:none!important;box-shadow:none}.btn.btn-facebook.btn-simple,.btn.btn-facebook.btn-simple:active,.btn.btn-facebook.btn-simple:focus,.btn.btn-facebook.btn-simple:hover{color:#344e86;border-color:#344e86}.btn.btn-facebook.btn-neutral{color:#3b5998;background-color:#fff}.btn.btn-facebook.btn-neutral:active,.btn.btn-facebook.btn-neutral:focus,.btn.btn-facebook.btn-neutral:hover{color:#344e86}.btn.btn-twitter{background:#55acee;background-image:linear-gradient(to bottom left,#55acee,#147bc9,#55acee);color:#fff;background-size:210% 210%;background-position:100% 0;background-repeat:space}.btn.btn-twitter:active,.btn.btn-twitter:focus,.btn.btn-twitter:hover{background-color:#3ea1ec;background-image:linear-gradient(to bottom left,#55acee,#147bc9,#55acee)!important;background-image:-moz-linear-gradient(to bottom left,#55acee,#147bc9,#55acee)!important;color:#fff}.btn.btn-twitter.btn-simple{background-color:transparent;background-image:none!important;box-shadow:none}.btn.btn-twitter.btn-simple,.btn.btn-twitter.btn-simple:active,.btn.btn-twitter.btn-simple:focus,.btn.btn-twitter.btn-simple:hover{color:#3ea1ec;border-color:#3ea1ec}.btn.btn-twitter.btn-neutral{color:#55acee;background-color:#fff}.btn.btn-twitter.btn-neutral:active,.btn.btn-twitter.btn-neutral:focus,.btn.btn-twitter.btn-neutral:hover{color:#3ea1ec}.btn.btn-dribbble{background:#ea4c89;background-image:linear-gradient(to bottom left,#ea4c89,#ba1655,#ea4c89);color:#fff;background-size:210% 210%;background-position:100% 0;background-repeat:space}.btn.btn-dribbble:active,.btn.btn-dribbble:focus,.btn.btn-dribbble:hover{background-color:#ed679b;background-image:linear-gradient(to bottom left,#ea4c89,#ba1655,#ea4c89)!important;background-image:-moz-linear-gradient(to bottom left,#ea4c89,#ba1655,#ea4c89)!important;color:#fff}.btn.btn-dribbble.btn-simple{background-color:transparent;background-image:none!important;box-shadow:none}.btn.btn-dribbble.btn-simple,.btn.btn-dribbble.btn-simple:active,.btn.btn-dribbble.btn-simple:focus,.btn.btn-dribbble.btn-simple:hover{color:#ed679b;border-color:#ed679b}.btn.btn-dribbble.btn-neutral{color:#ea4c89;background-color:#fff}.btn.btn-dribbble.btn-neutral:active,.btn.btn-dribbble.btn-neutral:focus,.btn.btn-dribbble.btn-neutral:hover{color:#ed679b}.btn.btn-github{background:#333;background-image:linear-gradient(to bottom left,#333,#000,#333);color:#fff;background-size:210% 210%;background-position:100% 0;background-repeat:space}.btn.btn-github:active,.btn.btn-github:focus,.btn.btn-github:hover{background-color:#ccc;background-image:linear-gradient(to bottom left,#333,#000,#333)!important;background-image:-moz-linear-gradient(to bottom left,#333,#000,#333)!important;color:#fff}.btn.btn-github.btn-simple{background-color:transparent;background-image:none!important;box-shadow:none}.btn.btn-github.btn-simple,.btn.btn-github.btn-simple:active,.btn.btn-github.btn-simple:focus,.btn.btn-github.btn-simple:hover{color:#ccc;border-color:#ccc}.btn.btn-github.btn-neutral{color:#333;background-color:#fff}.btn.btn-github.btn-neutral:active,.btn.btn-github.btn-neutral:focus,.btn.btn-github.btn-neutral:hover{color:#ccc}.dropdown-menu{border:0;box-shadow:0 10px 50px 0 rgba(0,0,0,.2);border-radius:.1428rem;transition:all .15s linear}.dropdown-menu.dropdown-menu-right:after,.dropdown-menu.dropdown-menu-right:before{left:auto;right:10px}.dropdown-menu.dropdown-black{background:linear-gradient(180deg,#222a42 0,#1d253b);border:1px solid #344675}.dropdown-menu.dropdown-black .dropdown-item{color:hsla(0,0%,100%,.7)}.dropdown-menu.dropdown-black .dropdown-divider{border-color:#344675}.dropdown-menu.dropdown-black:before{color:#222a42;z-index:2}.dropdown-menu.dropdown-black:after{display:inline-block;position:absolute;width:0;height:0;z-index:1;vertical-align:middle;content:"";top:-6px;left:10px;right:auto;color:#344675;border-bottom:.4em solid;border-right:.4em solid transparent;border-left:.4em solid transparent}.dropdown-menu.dropdown-black.dropdown-menu-right:after{left:auto;right:10px}.dropup .dropdown-menu.dropdown-black:after{color:#1d253b;z-index:2}.dropup .dropdown-menu.dropdown-black:before{display:inline-block;position:absolute;width:0;height:0;vertical-align:middle;content:"";top:auto;bottom:-6px;right:auto;left:10px;color:#555;border-top:.4em solid;border-right:.4em solid transparent;border-left:.4em solid transparent;border-bottom:none;z-index:1}.dropdown-menu i{margin-right:5px;position:relative;top:1px}.dropdown-menu .tim-icons{margin-right:10px;position:relative;top:4px;font-size:18px;margin-top:-10px;opacity:.5}.dropdown-menu .dropdown-item.active,.dropdown-menu .dropdown-item:active{color:inherit}.dropup .dropdown-menu:before{display:none}.dropup .dropdown-menu:after{display:inline-block;position:absolute;width:0;height:0;vertical-align:middle;content:"";top:auto;bottom:-5px;right:auto;left:10px;color:#fff;border-top:.4em solid;border-right:.4em solid transparent;border-left:.4em solid transparent;border-bottom:none}.dropup .dropdown-menu.dropdown-menu-right:after,.dropup .dropdown-menu.dropdown-menu-right:before{right:10px;left:auto}.dropdown-menu:before{display:inline-block;position:absolute;width:0;height:0;vertical-align:middle;content:"";top:-5px;left:10px;right:auto;color:#fff;border-bottom:.4em solid;border-right:.4em solid transparent;border-left:.4em solid transparent}.dropdown-menu.dropdown-menu-right{right:0!important;left:auto!important}.bootstrap-select .dropdown-menu.inner li a,.dropdown-menu .dropdown-item{font-size:.75rem;padding-top:.6rem;padding-bottom:.6rem;margin-top:5px;transition:all .15s linear}.bootstrap-select .dropdown-menu.inner li a:focus,.bootstrap-select .dropdown-menu.inner li a:hover,.dropdown-menu .dropdown-item:focus,.dropdown-menu .dropdown-item:hover{background-color:hsla(0,0%,87%,.3)}.bootstrap-select .dropdown-menu.inner li a.disabled,.bootstrap-select .dropdown-menu.inner li a:disabled,.dropdown-menu .dropdown-item.disabled,.dropdown-menu .dropdown-item:disabled{color:hsla(0,0%,71%,.6)}.bootstrap-select .dropdown-menu.inner li a.disabled:focus,.bootstrap-select .dropdown-menu.inner li a.disabled:hover,.bootstrap-select .dropdown-menu.inner li a:disabled:focus,.bootstrap-select .dropdown-menu.inner li a:disabled:hover,.dropdown-menu .dropdown-item.disabled:focus,.dropdown-menu .dropdown-item.disabled:hover,.dropdown-menu .dropdown-item:disabled:focus,.dropdown-menu .dropdown-item:disabled:hover{background-color:transparent;box-shadow:none}.dropdown-menu .dropdown-divider{background-color:hsla(0,0%,87%,.5)}.dropdown-menu .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,71%,.6);font-size:.62475rem;text-transform:uppercase;font-weight:600}.dropdown-menu.dropdown-primary{background-color:#df41c6}.dropdown-menu.dropdown-primary:before{color:#df41c6}.dropdown-menu.dropdown-primary .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,100%,.8)}.dropdown-menu.dropdown-primary .dropdown-item{color:#fff}.dropdown-menu.dropdown-primary .dropdown-divider,.dropdown-menu.dropdown-primary .dropdown-item:focus,.dropdown-menu.dropdown-primary .dropdown-item:hover{background-color:hsla(0,0%,100%,.2)}.dropdown-menu.dropdown-info{background-color:#0e84f8}.dropdown-menu.dropdown-info:before{color:#0e84f8}.dropdown-menu.dropdown-info .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,100%,.8)}.dropdown-menu.dropdown-info .dropdown-item{color:#fff}.dropdown-menu.dropdown-info .dropdown-divider,.dropdown-menu.dropdown-info .dropdown-item:focus,.dropdown-menu.dropdown-info .dropdown-item:hover{background-color:hsla(0,0%,100%,.2)}.dropdown-menu.dropdown-danger{background-color:#fd4e89}.dropdown-menu.dropdown-danger:before{color:#fd4e89}.dropdown-menu.dropdown-danger .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,100%,.8)}.dropdown-menu.dropdown-danger .dropdown-item{color:#fff}.dropdown-menu.dropdown-danger .dropdown-divider,.dropdown-menu.dropdown-danger .dropdown-item:focus,.dropdown-menu.dropdown-danger .dropdown-item:hover{background-color:hsla(0,0%,100%,.2)}.dropdown-menu.dropdown-success{background-color:#00e3b7}.dropdown-menu.dropdown-success:before{color:#00e3b7}.dropdown-menu.dropdown-success .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,100%,.8)}.dropdown-menu.dropdown-success .dropdown-item{color:#fff}.dropdown-menu.dropdown-success .dropdown-divider,.dropdown-menu.dropdown-success .dropdown-item:focus,.dropdown-menu.dropdown-success .dropdown-item:hover{background-color:hsla(0,0%,100%,.2)}.dropdown-menu.dropdown-warning{background-color:#ff8163}.dropdown-menu.dropdown-warning:before{color:#ff8163}.dropdown-menu.dropdown-warning .dropdown-header:not([href]):not([tabindex]){color:hsla(0,0%,100%,.8)}.dropdown-menu.dropdown-warning .dropdown-item{color:#fff}.dropdown-menu.dropdown-warning .dropdown-divider,.dropdown-menu.dropdown-warning .dropdown-item:focus,.dropdown-menu.dropdown-warning .dropdown-item:hover{background-color:hsla(0,0%,100%,.2)}.bootstrap-select .dropdown-menu:not(.inner),.dropdown-menu.bootstrap-datetimepicker-widget.bottom,.dropdown .dropdown-menu,.dropup:not(.bootstrap-select) .dropdown-menu{transform:translate3d(0,-20px,0)!important;visibility:hidden;display:block;opacity:0;filter:alpha(opacity=0);top:100%!important}.dropdown-menu.bootstrap-datetimepicker-widget.top{transform:translate3d(0,-20px,0)!important;visibility:hidden;display:block;opacity:0;filter:alpha(opacity=0)}.dropdown-menu.bootstrap-datetimepicker-widget.bottom,.dropdown-menu.bootstrap-datetimepicker-widget.top{transform:translate3d(0,-20px,0)!important}.bootstrap-select.dropup .dropdown-menu:not(.inner){transform:translate3d(0,25px,0)!important}.dropup:not(.bootstrap-select) .dropdown-menu{transform:translate3d(0,20px,0)!important;top:auto!important;bottom:100%}.bootstrap-select.show .dropdown-menu:not(.inner),.dropdown-menu.bootstrap-datetimepicker-widget.bottom.open,.dropdown-menu.bootstrap-datetimepicker-widget.top.open,.dropdown.show .dropdown-menu,.dropup.show:not(.bootstrap-select) .dropdown-menu,.navbar .dropdown.show .dropdown-menu{opacity:1;filter:alpha(opacity=100);visibility:visible;transform:translate3d(0,1px,0)!important}.dropdown-menu.bootstrap-datetimepicker-widget.bottom.open,.dropdown-menu.bootstrap-datetimepicker-widget.top.open{transform:translateZ(0)!important}.dropup.show:not(.bootstrap-select) .dropdown-menu{transform:translate3d(0,-2px,0)!important}.dropdown-menu.dropdown-navbar{left:-80px}.dropdown-menu.dropdown-navbar:after,.dropdown-menu.dropdown-navbar:before{left:auto;right:17px}.btn{cursor:pointer}.btn.dropdown-toggle[data-toggle=dropdown]{padding:10px;margin:0;margin-bottom:5px}.btn.dropdown-toggle[data-toggle=dropdown]:after{content:"";margin-left:5px}.btn span.bs-caret{display:none}.btn.btn-link.dropdown-toggle{height:22px;padding:0;margin-right:5px}.dropdown-toggle:after{margin-top:8px}.btn:not(:disabled):not(.disabled).active:focus,.btn:not(:disabled):not(.disabled):active:focus,.show>.btn.dropdown-toggle:focus{box-shadow:none}.dropdown-menu-sm{min-width:100px;border:.4285rem}.dropdown-menu-lg{min-width:260px;border-radius:.4285rem}.dropdown-menu-xl{min-width:450px;border-radius:.4285rem}@media screen and (max-width:991px){.dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}}@media screen and (min-width:992px){.dropdown-menu .dropdown-item{color:#9a9a9a}}.footer{padding:50px 0;border-top:2px solid #435db5;background:radial-gradient(ellipse at bottom,#292d61 30%,#171941 80%)}.footer [class*=container-]{padding:0}.footer .nav{float:left;margin-bottom:0;padding-top:25px;list-style:none}.footer .nav,.footer .nav-item{display:block}.footer .nav-link{color:#fff;padding:10px 0;font-size:.75rem;text-transform:uppercase}.footer .nav-link,.footer .nav-link:hover{text-decoration:none}.footer .title{text-align:left!important}.footer .copyright{font-size:.75rem;line-height:1.8;color:#fff}.footer:after{display:table;clear:both;content:" "}@media screen and (max-width:991px){.footer{padding-left:0}.footer .copyright{text-align:right;margin-right:15px}}@media screen and (min-width:992px){.footer .copyright{float:right;padding-right:30px}}@media screen and (max-width:768px){.footer nav{display:block;margin-bottom:5px;float:none}}@media screen and (max-width:576px){.footer,.footer .copyright{text-align:center}.footer .nav{float:none;padding-left:0}}.form-control:-moz-placeholder,.form-control::-moz-placeholder{color:#6c757c;opacity:1;filter:alpha(opacity=100)}.form-control::-webkit-input-placeholder{color:#6c757c;opacity:1;filter:alpha(opacity=100)}.form-control:-ms-input-placeholder{color:#6c757c;opacity:1;filter:alpha(opacity=100)}.form-control{border-color:#2b3553;border-radius:.4285rem;font-size:.75rem;transition:color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out}.form-control:focus{border-color:#e14eca;background-color:transparent;box-shadow:none}.form-control:focus+.input-group-append .input-group-text,.form-control:focus+.input-group-prepend .input-group-text,.form-control:focus~.input-group-append .input-group-text,.form-control:focus~.input-group-prepend .input-group-text{border:1px solid #e14eca;border-left:none;background-color:transparent}.has-error .form-control,.has-error .form-control:focus,.has-success .form-control,.has-success .form-control:focus{box-shadow:none}.has-danger .form-control.form-control-danger,.has-danger .form-control.form-control-success,.has-success .form-control.form-control-danger,.has-success .form-control.form-control-success{background-image:none}.form-control+.form-control-feedback{border-radius:.4285rem;margin-top:-7px;position:absolute;right:10px;top:50%;vertical-align:middle}.open .form-control{border-radius:.4285rem .4285rem 0 0;border-bottom-color:transparent}.has-success .form-control,.has-success .input-group-append .input-group-text,.has-success .input-group-prepend .input-group-text{border-color:#2b3553}.has-success .form-control:focus,.has-success.input-group-focus .input-group-append .input-group-text,.has-success.input-group-focus .input-group-prepend .input-group-text{border-color:#00bf9a}.has-danger .form-control,.has-danger .input-group-append .input-group-text,.has-danger.input-group-focus .input-group-append .input-group-text,.has-danger.input-group-focus .input-group-prepend .input-group-text,.has-danger .input-group-prepend .input-group-text{border-color:#f33620;color:#ec250d;background-color:hsla(0,0%,87%,.1)}.has-danger .form-control:focus,.has-danger .input-group-append .input-group-text:focus,.has-danger.input-group-focus .input-group-append .input-group-text:focus,.has-danger.input-group-focus .input-group-prepend .input-group-text:focus,.has-danger .input-group-prepend .input-group-text:focus{background-color:transparent}.has-danger:after,.has-success:after{font-family:nucleo;content:"\ea1b";display:inline-block;position:absolute;right:20px;top:13px;color:#00f2c3;font-size:11px}.has-danger.form-control-lg:after,.has-success.form-control-lg:after{font-size:13px;top:24px}.has-danger.has-label:after,.has-success.has-label:after{top:37px}.has-danger.form-check:after,.has-success.form-check:after{display:none!important}.has-danger.form-check .form-check-label,.has-success.form-check .form-check-label{color:#00f2c3}.has-danger:after{content:"\ea48";color:#ec250d}.has-danger.form-check .form-check-label{color:#ec250d}img{max-width:100%;border-radius:.2857rem}.img-raised{box-shadow:0 10px 25px 0 rgba(0,0,0,.3)}.img-center{display:block;margin-right:auto;margin-left:auto}.modal-content{border:0}.modal-content .modal-header{border-bottom:none}.modal-content .modal-header button{position:absolute;right:27px;top:24px;outline:0;padding:1rem;margin:-1rem -1rem -1rem auto}.modal-content .modal-header .title{color:#222a42;margin-top:5px;margin-bottom:0}.modal-content .modal-header .modal-title{color:#222a42}.modal-content .modal-header i.tim-icons{font-size:16px}.modal-content .modal-header .modal-profile{width:70px;height:70px;background-color:#fff;border-radius:50%;text-align:center;line-height:5.7;box-shadow:0 5px 50px 0 rgba(0,0,0,.3)}.modal-content .modal-header .modal-profile i{color:#e14eca;font-size:21px;margin-top:-10px}.modal-content .modal-header .modal-profile[class*=modal-profile-] i{color:#fff}.modal-content .modal-header .modal-profile.modal-profile-primary{background-color:#e14eca}.modal-content .modal-header .modal-profile.modal-profile-danger{background-color:#fd5d93}.modal-content .modal-header .modal-profile.modal-profile-warning{background-color:#ff8d72}.modal-content .modal-header .modal-profile.modal-profile-success{background-color:#00f2c3}.modal-content .modal-header .modal-profile.modal-profile-info{background-color:#1d8cf8}.modal-content .modal-body{line-height:1.9}.modal-content .modal-body p{color:#222a42}.modal-content .modal-body form .form-check{padding-left:19px}.modal-content .modal-body form .form-check .form-check-label{padding-left:35px}.modal-content .modal-body img{padding:10px}.modal-content .modal-footer{border-top:0;justify-content:space-between}.modal-content .modal-footer button{margin:0;padding-left:16px;padding-right:16px;width:auto}.modal-content .modal-footer button.pull-left{padding-left:5px;padding-right:5px;position:relative;left:-5px}.modal-content .modal-body+.modal-footer{padding-top:0}.modal-backdrop{background:rgba(0,0,0,.3)}.modal.modal-default .modal-content{background-color:#fff;color:#222a42}.modal.modal-default .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-default .form-control:-moz-placeholder,.modal.modal-default .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-default .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-default .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-default .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-default .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-default .has-danger:after,.modal.modal-default .has-success:after{color:#fff}.modal.modal-default .has-danger .form-control{background-color:transparent}.modal.modal-default .input-group-prepend{margin-right:0}.modal.modal-default .input-group-append .input-group-text,.modal.modal-default .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-default .input-group-focus .input-group-append .input-group-text,.modal.modal-default .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);border-color:#fff;color:#fff}.modal.modal-default .form-group.no-border .form-control,.modal.modal-default .input-group.no-border .form-control{background-color:rgba(23,25,65,.2);color:#fff}.modal.modal-default .form-group.no-border .form-control:active,.modal.modal-default .form-group.no-border .form-control:focus,.modal.modal-default .input-group.no-border .form-control:active,.modal.modal-default .input-group.no-border .form-control:focus{background-color:rgba(23,25,65,.3);color:#fff}.modal.modal-default .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-default .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-default .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-default .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2)}.modal.modal-default .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-default .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-default .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-default .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-default .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-default .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-default .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-default .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-default .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-default .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-default .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-default .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);color:#fff}.modal.modal-default .form-group.no-border .input-group-append .input-group-text,.modal.modal-default .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-default .input-group.no-border .input-group-append .input-group-text,.modal.modal-default .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2);border:none;color:#fff}.modal.modal-default .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-default .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-default .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-default .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);color:#fff}.modal.modal-primary .modal-content{background-color:#e14eca;color:#fff}.modal.modal-primary .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-primary .form-control:-moz-placeholder,.modal.modal-primary .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-primary .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-primary .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-primary .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-primary .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-primary .has-danger:after,.modal.modal-primary .has-success:after{color:#fff}.modal.modal-primary .has-danger .form-control{background-color:transparent}.modal.modal-primary .input-group-prepend{margin-right:0}.modal.modal-primary .input-group-append .input-group-text,.modal.modal-primary .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-primary .input-group-focus .input-group-append .input-group-text,.modal.modal-primary .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);border-color:#fff;color:#fff}.modal.modal-primary .form-group.no-border .form-control,.modal.modal-primary .input-group.no-border .form-control{background-color:rgba(23,25,65,.2);color:#fff}.modal.modal-primary .form-group.no-border .form-control:active,.modal.modal-primary .form-group.no-border .form-control:focus,.modal.modal-primary .input-group.no-border .form-control:active,.modal.modal-primary .input-group.no-border .form-control:focus{background-color:rgba(23,25,65,.3);color:#fff}.modal.modal-primary .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-primary .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-primary .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-primary .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2)}.modal.modal-primary .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-primary .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-primary .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-primary .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-primary .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-primary .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-primary .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-primary .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-primary .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-primary .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-primary .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-primary .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);color:#fff}.modal.modal-primary .form-group.no-border .input-group-append .input-group-text,.modal.modal-primary .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-primary .input-group.no-border .input-group-append .input-group-text,.modal.modal-primary .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2);border:none;color:#fff}.modal.modal-primary .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-primary .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-primary .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-primary .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);color:#fff}.modal.modal-danger .modal-content{background-color:#fd5d93;color:#fff}.modal.modal-danger .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-danger .form-control:-moz-placeholder,.modal.modal-danger .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-danger .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-danger .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-danger .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-danger .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-danger .has-danger:after,.modal.modal-danger .has-success:after{color:#fff}.modal.modal-danger .has-danger .form-control{background-color:transparent}.modal.modal-danger .input-group-prepend{margin-right:0}.modal.modal-danger .input-group-append .input-group-text,.modal.modal-danger .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-danger .input-group-focus .input-group-append .input-group-text,.modal.modal-danger .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);border-color:#fff;color:#fff}.modal.modal-danger .form-group.no-border .form-control,.modal.modal-danger .input-group.no-border .form-control{background-color:rgba(23,25,65,.2);color:#fff}.modal.modal-danger .form-group.no-border .form-control:active,.modal.modal-danger .form-group.no-border .form-control:focus,.modal.modal-danger .input-group.no-border .form-control:active,.modal.modal-danger .input-group.no-border .form-control:focus{background-color:rgba(23,25,65,.3);color:#fff}.modal.modal-danger .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-danger .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-danger .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-danger .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2)}.modal.modal-danger .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-danger .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-danger .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-danger .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-danger .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-danger .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-danger .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-danger .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-danger .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-danger .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-danger .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-danger .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);color:#fff}.modal.modal-danger .form-group.no-border .input-group-append .input-group-text,.modal.modal-danger .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-danger .input-group.no-border .input-group-append .input-group-text,.modal.modal-danger .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2);border:none;color:#fff}.modal.modal-danger .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-danger .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-danger .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-danger .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);color:#fff}.modal.modal-warning .modal-content{background-color:#ff8d72;color:#fff}.modal.modal-warning .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-warning .form-control:-moz-placeholder,.modal.modal-warning .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-warning .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-warning .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-warning .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-warning .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-warning .has-danger:after,.modal.modal-warning .has-success:after{color:#fff}.modal.modal-warning .has-danger .form-control{background-color:transparent}.modal.modal-warning .input-group-prepend{margin-right:0}.modal.modal-warning .input-group-append .input-group-text,.modal.modal-warning .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-warning .input-group-focus .input-group-append .input-group-text,.modal.modal-warning .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);border-color:#fff;color:#fff}.modal.modal-warning .form-group.no-border .form-control,.modal.modal-warning .input-group.no-border .form-control{background-color:rgba(23,25,65,.2);color:#fff}.modal.modal-warning .form-group.no-border .form-control:active,.modal.modal-warning .form-group.no-border .form-control:focus,.modal.modal-warning .input-group.no-border .form-control:active,.modal.modal-warning .input-group.no-border .form-control:focus{background-color:rgba(23,25,65,.3);color:#fff}.modal.modal-warning .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-warning .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-warning .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-warning .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2)}.modal.modal-warning .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-warning .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-warning .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-warning .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-warning .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-warning .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-warning .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-warning .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-warning .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-warning .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-warning .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-warning .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);color:#fff}.modal.modal-warning .form-group.no-border .input-group-append .input-group-text,.modal.modal-warning .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-warning .input-group.no-border .input-group-append .input-group-text,.modal.modal-warning .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2);border:none;color:#fff}.modal.modal-warning .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-warning .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-warning .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-warning .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);color:#fff}.modal.modal-success .modal-content{background-color:#00f2c3;color:#fff}.modal.modal-success .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-success .form-control:-moz-placeholder,.modal.modal-success .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-success .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-success .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-success .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-success .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-success .has-danger:after,.modal.modal-success .has-success:after{color:#fff}.modal.modal-success .has-danger .form-control{background-color:transparent}.modal.modal-success .input-group-prepend{margin-right:0}.modal.modal-success .input-group-append .input-group-text,.modal.modal-success .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-success .input-group-focus .input-group-append .input-group-text,.modal.modal-success .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);border-color:#fff;color:#fff}.modal.modal-success .form-group.no-border .form-control,.modal.modal-success .input-group.no-border .form-control{background-color:rgba(23,25,65,.2);color:#fff}.modal.modal-success .form-group.no-border .form-control:active,.modal.modal-success .form-group.no-border .form-control:focus,.modal.modal-success .input-group.no-border .form-control:active,.modal.modal-success .input-group.no-border .form-control:focus{background-color:rgba(23,25,65,.3);color:#fff}.modal.modal-success .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-success .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-success .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-success .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2)}.modal.modal-success .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-success .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-success .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-success .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-success .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-success .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-success .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-success .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-success .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-success .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-success .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-success .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);color:#fff}.modal.modal-success .form-group.no-border .input-group-append .input-group-text,.modal.modal-success .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-success .input-group.no-border .input-group-append .input-group-text,.modal.modal-success .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2);border:none;color:#fff}.modal.modal-success .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-success .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-success .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-success .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);color:#fff}.modal.modal-info .modal-content{background-color:#1d8cf8;color:#fff}.modal.modal-info .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-info .form-control:-moz-placeholder,.modal.modal-info .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-info .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-info .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}.modal.modal-info .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-info .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}.modal.modal-info .has-danger:after,.modal.modal-info .has-success:after{color:#fff}.modal.modal-info .has-danger .form-control{background-color:transparent}.modal.modal-info .input-group-prepend{margin-right:0}.modal.modal-info .input-group-append .input-group-text,.modal.modal-info .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.modal.modal-info .input-group-focus .input-group-append .input-group-text,.modal.modal-info .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);border-color:#fff;color:#fff}.modal.modal-info .form-group.no-border .form-control,.modal.modal-info .input-group.no-border .form-control{background-color:rgba(23,25,65,.2);color:#fff}.modal.modal-info .form-group.no-border .form-control:active,.modal.modal-info .form-group.no-border .form-control:focus,.modal.modal-info .input-group.no-border .form-control:active,.modal.modal-info .input-group.no-border .form-control:focus{background-color:rgba(23,25,65,.3);color:#fff}.modal.modal-info .form-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-info .form-group.no-border .form-control+.input-group-prepend .input-group-text,.modal.modal-info .input-group.no-border .form-control+.input-group-append .input-group-text,.modal.modal-info .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2)}.modal.modal-info .form-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-info .form-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-info .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-info .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-info .form-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-info .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.modal.modal-info .input-group.no-border .form-control+.input-group-append .input-group-text:active,.modal.modal-info .input-group.no-border .form-control+.input-group-append .input-group-text:focus,.modal.modal-info .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.modal.modal-info .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.modal.modal-info .input-group.no-border .form-control:focus+.input-group-append .input-group-text,.modal.modal-info .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);color:#fff}.modal.modal-info .form-group.no-border .input-group-append .input-group-text,.modal.modal-info .form-group.no-border .input-group-prepend .input-group-text,.modal.modal-info .input-group.no-border .input-group-append .input-group-text,.modal.modal-info .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2);border:none;color:#fff}.modal.modal-info .form-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-info .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,.modal.modal-info .input-group.no-border.input-group-focus .input-group-append .input-group-text,.modal.modal-info .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);color:#fff}.modal .modal-header .close{color:#fd5d93;text-shadow:none}.modal .modal-header .close:focus,.modal .modal-header .close:hover{opacity:1}.modal.modal-mini p{text-align:center}.modal.modal-mini .modal-dialog{max-width:255px;margin:0 auto}.modal.modal-mini.show .modal-dialog{transform:translateY(30%)}.modal.modal-mini .modal-footer button{text-transform:uppercase;color:#fff}.modal.modal-mini .modal-footer button:first-child{opacity:.5}.modal.modal-black .modal-content{background:#1f2251;color:hsla(0,0%,100%,.8)}.modal.modal-black .modal-content .modal-header .modal-title,.modal.modal-black .modal-content .modal-header .title{color:hsla(0,0%,100%,.9)}.modal.modal-black .modal-content .modal-body p{color:hsla(0,0%,100%,.8)}.modal.modal-black h1,.modal.modal-black h2,.modal.modal-black h3,.modal.modal-black h4,.modal.modal-black h5,.modal.modal-black h6,.modal.modal-black p{color:#fff}.modal-search .modal-dialog{max-width:650px}.modal-search .modal-dialog input{border:none;font-size:17px;font-weight:100}.modal-search .modal-dialog span{font-size:35px;color:#b7b7b7}.modal-search .modal-content .modal-header{padding:24px}.modal-search .modal-header .close{color:#555;top:30px!important}.modal-search .modal-footer{border-top:2px solid #f9f9f9;margin:0 25px 20px}.navbar{padding:.9375rem;width:100%;z-index:1050;background:#e14eca}.navbar .photo{display:inline-block;height:30px;width:30px;border-radius:50%;vertical-align:middle;overflow:hidden}.navbar .photo img{width:100%}.navbar .navbar-nav .nav-item .nav-link{position:relative;color:inherit;line-height:20px;display:inline-flex}.navbar .navbar-nav .nav-item .nav-link:hover{color:hsla(0,0%,100%,.8)}.navbar .navbar-wrapper{display:flex;align-items:center}.navbar .navbar-text{color:#fff}.navbar .btn{margin:0 5px 0 10px}.navbar p{margin:0}.navbar.navbar-absolute{position:absolute;z-index:1050}.navbar.navbar-transparent{background:transparent!important;padding-top:25px}.navbar.bg-white .navbar-nav .search-bar.input-group i{color:#222a42}.navbar.bg-white .navbar-nav .search-bar.input-group .form-control{background:rgba(34,42,66,.1);border-radius:4px}.navbar.bg-white .navbar-nav a.nav-link{color:#222a42!important}.navbar.bg-white .navbar-brand,.navbar.bg-white .navbar-nav a.nav-link p,.navbar.bg-white .navbar-text{color:#222a42}.navbar.bg-white .form-control{color:#222a42!important}.navbar.bg-white .form-control::placeholder{color:#9a9a9a!important}.navbar.bg-dark{background:#222a42!important}.navbar.bg-primary{background-color:#e14eca!important}.navbar.bg-warning{background-color:#ff8d72!important}.navbar.bg-info{background-color:#1d8cf8!important}.navbar.bg-success{background-color:#00bf9a!important}.navbar.bg-danger{background-color:#fd5d93!important}.navbar .navbar-brand{position:relative;padding-top:.3125rem;padding-bottom:.3125rem;color:#fff;text-transform:capitalize;font-size:1rem}.navbar .navbar-brand span{font-weight:600}.navbar .navbar-toggle button:focus,.navbar .navbar-toggler{outline:none}.navbar-minimize-fixed{position:fixed;margin-left:40px;margin-top:14px;transition:.3s ease;color:#fff;z-index:20;opacity:0;transition:.2s ease}.navbar-minimize-fixed button i{font-size:18px}.notification{background:#fd5d93;color:#fff;border-radius:.875rem;height:6px;width:6px;position:absolute;text-align:center;font-size:12px;font-weight:800;top:10px;right:10px;border:1px solid #fd5d93}.navbar-nav li{padding:0 10px}.navbar-nav li a{color:#fff}.navbar-nav li i{vertical-align:middle;font-size:18px;padding-right:5px}.navbar-collapse-header{display:none}@media screen and (max-width:991px){.navbar .container-fluid{padding-right:15px;padding-left:15px}.navbar .navbar-collapse .input-group{margin:0;margin-top:5px}.navbar .navbar-collapse.collapse,.navbar .navbar-collapse.collapsing{animation:c .2s ease forwards}.navbar .navbar-collapse.collapsing-out{animation:d .2s ease forwards}.navbar .navbar-collapse .navbar-collapse-header{display:block;padding-bottom:1rem}.navbar .navbar-collapse .navbar-collapse-header .collapse-brand{font-size:1.2495rem;color:#fff}.navbar .navbar-collapse .navbar-collapse-header .collapse-brand a{font-weight:600}.navbar .navbar-collapse .navbar-collapse-header .collapse-close .navbar-toggler{color:#fff;font-size:1.2495rem}.navbar .navbar-collapse .navbar-nav li{padding:0}.navbar .navbar-nav .btn{margin-left:-3px;display:flex}.navbar .navbar-nav .btn i{margin-right:12px}.navbar .navbar-nav .btn span{margin:0;text-transform:uppercase;font-weight:300}.navbar .navbar-nav .btn span,.navbar .navbar-nav .btn span:active,.navbar .navbar-nav .btn span:active:focus,.navbar .navbar-nav .btn span:focus,.navbar .navbar-nav .btn span:hover{color:#222a42!important}.navbar .navbar-nav a.nav-link i{opacity:1;margin-right:5px}.navbar .navbar-nav a.nav-link p{display:inline-block;margin-left:7px;color:#fff}.navbar .navbar-nav .modal-search .modal-dialog{padding:0 40px}.navbar .navbar-nav .dropdown{margin:5px 0}.navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item{margin-top:0;padding-left:24px}.navbar .dropdown.show .dropdown-menu{display:block}.navbar .dropdown .dropdown-menu{display:none}.navbar .dropdown .dropdown-menu li a{color:#222a42}.navbar .dropdown .dropdown-menu,.navbar .dropdown.show .dropdown-menu{background-color:transparent;border:0;transition:none;box-shadow:none;width:auto;margin:0 .7rem;margin-top:0}.navbar .dropdown .dropdown-menu:before,.navbar .dropdown.show .dropdown-menu:before{display:none}.navbar .dropdown-menu .dropdown-item:focus,.navbar .dropdown-menu .dropdown-item:hover{color:#fff}.navbar.bg-white .dropdown-menu .dropdown-item:focus,.navbar.bg-white .dropdown-menu .dropdown-item:hover{color:#344675}.navbar button.navbar-toggler[data-target="#navigation"]{padding-top:0}.navbar .navbar-toggler-bar{display:block;position:relative;width:22px;height:1px;border-radius:1px;background:#fff}.navbar .navbar-toggler-bar.navbar-kebab{height:4px;width:4px;margin-bottom:3px;border-radius:50%}.navbar .navbar-toggler-bar+.navbar-toggler-bar{margin-top:7px}.navbar .navbar-toggler-bar+.navbar-toggler-bar.navbar-kebab{margin-top:0}.navbar .navbar-toggler-bar.bar2{width:17px;transition:width .2s linear}.navbar.bg-white:not(.navbar-transparent) .navbar-toggler-bar{background-color:#344675}.navbar .navbar-brand{margin-left:20px;position:relative}.navbar-nav .nav-link i.fa,.navbar-nav .nav-link i.tim-icons{opacity:.5}}@media screen and (min-width:992px){.navbar-collapse{background:none!important}.navbar .navbar-toggle{display:none}.navbar-nav .nav-link.profile-photo{padding:0;margin:7px .7rem}.navbar .caret{position:absolute;left:80%;top:55%;margin-left:0}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}}@media screen and (max-width:991px){.navbar .navbar-translate{width:100%;position:relative;display:flex;justify-content:space-between!important}.navbar-collapse{position:absolute;width:calc(100% - 1.4rem);height:auto!important;left:0;top:0;margin:.7rem;background:#1f2251;border-radius:.2857rem;padding:1.4rem}}@media screen and (max-width:576px){.navbar[class*=navbar-toggleable-] .container{margin-left:0;margin-right:0}}.navigation-example .navbar{z-index:2}@keyframes c{0%{opacity:0;transform:scale(.95);transform-origin:100% 0}to{opacity:1;transform:scale(1)}}@keyframes d{0%{opacity:1;transform:scale(1);transform-origin:100% 0}to{opacity:0;transform:scale(.95)}}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{line-height:1.2}p{font-weight:300}button,input,optgroup,select,textarea{font-family:Poppins,sans-serif}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.card p,h1,h2,h3,h4,h5,h6{color:hsla(0,0%,100%,.8)}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#ba54f5;font-weight:300}a:focus,a:hover{color:#e14eca}.h1,h1{line-height:1.05;margin-bottom:30px}.h1 small,h1 small{font-weight:600;text-transform:uppercase;opacity:.8}.h2,h2{line-height:1.2}.h2,.h3,h2,h3{margin-bottom:30px}.h3,h3{line-height:1.4em}.h4,h4{line-height:1.45em;margin-bottom:15px}.h4+.category,.h4.title+.category,h4+.category,h4.title+.category{margin-top:-10px}.h5,h5{line-height:1.4em;margin-bottom:15px}.h6,h6{text-transform:uppercase;font-weight:600}p{color:hsla(0,0%,100%,.8);margin-bottom:5px}p.description{font-size:1.14em}.title{margin-top:30px;margin-bottom:25px;font-weight:600;color:hsla(0,0%,100%,.8)}.title.title-up{text-transform:uppercase}.title.title-up a{color:#222a42;text-decoration:none}.title+.category{margin-top:-10px}.card-description,.card .footer .stats,.description,.footer-big p{color:#9a9a9a;font-weight:300}.card-category,.category{text-transform:capitalize;font-weight:400;color:hsla(0,0%,100%,.6);font-size:.75rem}.card-category{font-size:.75rem}.blockquote{border-left:none;border:1px solid #344675;padding:20px;font-size:.9625rem;line-height:1.8}.blockquote small{color:#344675;font-size:.75rem;text-transform:uppercase}.blockquote.blockquote-primary{border-color:#e14eca;color:#e14eca}.blockquote.blockquote-primary small{color:#e14eca}.blockquote.blockquote-danger{border-color:#fd5d93;color:#fd5d93}.blockquote.blockquote-danger small{color:#fd5d93}.blockquote.blockquote-white{border-color:hsla(0,0%,100%,.8);color:#fff}.blockquote.blockquote-white small{color:hsla(0,0%,100%,.8)}ol li,ul li{color:#fff}pre{color:hsla(0,0%,100%,.8)}hr{border-top:1px solid rgba(0,0,0,.1);margin-top:1rem;margin-bottom:1rem}.icon{width:auto;height:auto}.icon i,.icon svg{font-size:auto-0.75}.icon+.icon-text{padding-left:1rem;width:calc(1 - auto - 1)}.icon-xl{width:5rem;height:5rem}.icon-xl i,.icon-xl svg{font-size:4.25rem}.icon-xl+.icon-text{width:calc(1 - $icon-size-xl - 1)}.icon-lg{width:3.7rem;height:3.7rem}.icon-lg i,.icon-lg svg{font-size:2.95rem}.icon-lg+.icon-text{width:calc(1 - $icon-size-lg - 1)}.icon-sm{width:1.875rem;height:1.875rem}.icon-sm i,.icon-sm svg{font-size:1.125rem}.icon-sm+.icon-text{width:calc(1 - $icon-size-sm - 1)}.icon-shape{padding:12px;text-align:center;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.icon-shape i,.icon-shape svg{font-size:1.25rem}.icon-shape.icon-lg i,.icon-shape.icon-lg svg{font-size:1.625rem}.icon-shape.icon-sm i,.icon-shape.icon-sm svg{font-size:.875rem}.icon-shape svg{width:30px;height:30px}.icon-shape-primary{color:#e418c4;background-color:rgba(232,122,215,.5)}.icon-shape-secondary{color:#d3d9e5;background-color:hsla(0,0%,100%,.5)}.icon-shape-success{color:#00bf9a;background-color:rgba(38,255,213,.5)}.icon-shape-info{color:#0073e2;background-color:rgba(78,165,250,.5)}.icon-shape-warning{color:#ff643f;background-color:rgba(255,182,165,.5)}.icon-shape-danger{color:#ff2871;background-color:rgba(254,143,181,.5)}.icon-shape-light{color:#879cb0;background-color:rgba(201,207,212,.5)}.icon-shape-dark{color:#090c0e;background-color:rgba(56,63,69,.5)}.icon-shape-default{color:#1e2e58;background-color:rgba(68,91,152,.5)}.icon-shape-neutral,.icon-shape-white{color:#e8e3e3;background-color:hsla(0,0%,100%,.5)}.icon-shape-darker{color:#000;background-color:rgba(26,26,26,.5)}.table>tbody>tr>td{color:hsla(0,0%,100%,.7)!important}.table>tbody>tr>td .photo{height:30px;width:30px;border-radius:50%;overflow:hidden;margin:0 auto}.table>tbody>tr>td .photo img{width:100%}.table>tbody>tr.table-success>td{background-color:#00bf9a}.table>tbody>tr.table-info>td{background-color:#1d8cf8}.table>tbody>tr.table-primary>td{background-color:#e14eca}.table>tbody>tr.table-warning>td{background-color:#ff8d72}.table>tbody>tr.table-danger>td{background-color:#fd5d93}.table .img-wrapper{width:40px;height:40px;border-radius:50%;overflow:hidden;margin:0 auto}.table .img-row{max-width:60px;width:60px}.table .form-check{margin:0;margin-top:5px}.table .form-check label .form-check-sign:after,.table .form-check label .form-check-sign:before{top:-17px;left:4px}.table .btn{margin:0}.table .small,.table small{font-weight:300}.card-tasks .card-body .table{margin-bottom:0}.card-tasks .card-body .table>tbody>tr>td,.card-tasks .card-body .table>tbody>tr>th,.card-tasks .card-body .table>tfoot>tr>td,.card-tasks .card-body .table>tfoot>tr>th,.card-tasks .card-body .table>thead>tr>td,.card-tasks .card-body .table>thead>tr>th{padding-top:5px;padding-bottom:5px}.table>thead>tr>th{border-bottom-width:1px;font-size:12px;text-transform:uppercase;font-weight:700;border:0;color:hsla(0,0%,100%,.7)}.table .checkbox,.table .radio{margin-top:0;margin-bottom:0;padding:0;width:15px}.table .checkbox .icons,.table .radio .icons{position:relative}.table .checkbox label:after,.table .checkbox label:before,.table .radio label:after,.table .radio label:before{top:-17px;left:-3px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-color:hsla(0,0%,100%,.1);padding:12px 7px;vertical-align:middle}.table.table-shopping tbody tr:last-child td{border:none}.table .th-description{max-width:150px}.table .td-price{font-size:26px;font-weight:300;margin-top:5px;position:relative;top:4px;text-align:right}.table .td-total{font-weight:600;font-size:.8125rem;padding-top:20px;text-align:right}.table .td-actions .btn{margin:0}.table>tbody>tr{position:relative}.table>tfoot>tr{color:hsla(0,0%,100%,.7);text-transform:uppercase}.table-responsive{overflow:scroll;padding-bottom:10px}#tables .table-responsive{margin-bottom:30px}.dataTables_wrapper .table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.dataTables_wrapper .form-control-sm{font-size:10px}.form-check{margin-top:.5rem;padding-left:0}.form-check .form-check-label{display:inline-block;position:relative;cursor:pointer;padding-left:25px;line-height:18px;margin-bottom:0;transition:color .3s linear;color:hsla(0,0%,100%,.6)}.radio .form-check-sign{padding-left:28px}.form-check-radio.form-check-inline .form-check-label{padding-left:5px;margin-right:10px}.form-check .form-check-sign:after,.form-check .form-check-sign:before{content:" ";display:inline-block;position:absolute;width:17px;height:17px;left:0;cursor:pointer;border-radius:3px;top:0;border:1px solid #818181;transition:opacity .3s linear}.form-check input[type=checkbox]:checked+.form-check-sign:before{border:none;background-color:#e14eca}.form-check .form-check-sign:after{font-family:nucleo;content:"\ea1b";top:0;text-align:center;font-size:14px;opacity:0;color:#fff;font-weight:600;border:0;background-color:inherit}.form-check.disabled .form-check-label{color:#9a9a9a;opacity:.5;cursor:not-allowed}.form-check input[type=checkbox],.radio input[type=radio]{opacity:0;position:absolute;visibility:hidden}.form-check input[type=checkbox]:checked+.form-check-sign:after{opacity:1;font-size:10px;margin-top:0}.form-check input[type=checkbox]+.form-check-sign:after{opacity:0;font-size:10px;margin-top:0}.checkbox input[type=checkbox]:disabled+.form-check-sign:after,.form-control input[type=checkbox]:disabled+.form-check-sign:before{cursor:not-allowed}.form-check input[type=checkbox]:disabled+.form-check-sign,.form-check input[type=radio]:disabled+.form-check-sign{pointer-events:none}.form-check-radio .form-check-label{padding-top:3px}.form-check-radio .form-check-sign:after,.form-check-radio .form-check-sign:before{content:" ";width:18px;height:18px;border-radius:50%;border:1px solid #818181;display:inline-block;position:absolute;left:0;top:3px;padding:1px;transition:opacity .3s linear}.form-check-radio input[type=radio],.form-check-radio input[type=radio]+.form-check-sign:after{opacity:0}.form-check-radio input[type=radio]:checked+.form-check-sign:after{width:6px;height:6px;background-color:#e14eca;border-color:#e14eca;top:9px;left:6px}.form-check-radio input[type=radio]:checked+.form-check-sign:before{border-color:#e14eca}.form-check-radio input[type=radio]:checked+.form-check-sign:after{opacity:1}.form-check-radio input[type=radio]:disabled+.form-check-sign,.form-check-radio input[type=radio]:disabled+.form-check-sign:after,.form-check-radio input[type=radio]:disabled+.form-check-sign:before{color:#9a9a9a}.fixed-plugin{position:fixed;right:0;width:64px;background:rgba(0,0,0,.3);z-index:1031;border-radius:8px 0 0 8px;text-align:center;top:130px}.fixed-plugin .badge,.fixed-plugin li>a{transition:all .34s;-webkit-transition:all .34s;-moz-transition:all .34s}.fixed-plugin .fa-cog{color:#fff;padding:10px;border-radius:0 0 6px 6px;width:auto}.fixed-plugin .dropdown-menu{right:80px;left:auto!important;top:-52px!important;width:290px;border-radius:.1875rem;padding:0 10px;background:linear-gradient(#222a42,#1d253b)}.fixed-plugin .dropdown .dropdown-menu .tim-icons{top:5px}.fixed-plugin .dropdown-menu:after,.fixed-plugin .dropdown-menu:before{right:10px;margin-left:auto;left:auto}.fixed-plugin .fa-circle-thin{color:#fff}.fixed-plugin .active .fa-circle-thin{color:#0bf}.fixed-plugin .dropdown-menu>.active>a,.fixed-plugin .dropdown-menu>.active>a:focus,.fixed-plugin .dropdown-menu>.active>a:hover{color:#777;text-align:center}.fixed-plugin img{border-radius:0;width:100%;height:100px;margin:0 auto}.fixed-plugin .dropdown-menu li>a:focus,.fixed-plugin .dropdown-menu li>a:hover{box-shadow:none}.fixed-plugin .badge{border:2px solid #fff;border-radius:50%;cursor:pointer;display:inline-block;height:23px;margin-right:5px;position:relative;width:23px}.fixed-plugin .badge.active,.fixed-plugin .badge:hover{border-color:#1d253b}.fixed-plugin .dark-badge,.fixed-plugin .light-badge{margin:0;border:1px solid #1d8cf8}.fixed-plugin .dark-badge:hover,.fixed-plugin .light-badge:hover{border:1px solid #1d8cf8}.fixed-plugin .light-badge,.fixed-plugin .light-badge:hover{background:#fff}.fixed-plugin .dark-badge,.fixed-plugin .dark-badge:hover{background:#222a42}.fixed-plugin h5{margin:10px}.fixed-plugin .dropdown-menu li{display:block;padding:18px 2px;width:25%;float:left}.fixed-plugin li.adjustments-line,.fixed-plugin li.button-container,.fixed-plugin li.header-title{width:100%;height:50px;min-height:inherit}.fixed-plugin li.button-container{height:auto}.fixed-plugin li.button-container div{margin-bottom:5px}.fixed-plugin #sharrreTitle{text-align:center;padding:10px 0;height:50px}.fixed-plugin li.header-title{color:#fff;height:30px;line-height:25px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase}.fixed-plugin .adjustments-line a{color:transparent}.fixed-plugin .adjustments-line a .badge-colors{position:relative;top:-2px}.fixed-plugin .adjustments-line a a:focus,.fixed-plugin .adjustments-line a a:hover{color:transparent}.fixed-plugin .adjustments-line .togglebutton{text-align:center}.fixed-plugin .adjustments-line .togglebutton .label-switch{position:relative;left:-10px;font-size:.62475rem;color:#fff}.fixed-plugin .adjustments-line .togglebutton .label-switch.label-right{left:10px}.fixed-plugin .adjustments-line .togglebutton .toggle{margin-right:0}.fixed-plugin .adjustments-line .color-label{position:relative;top:-7px;font-size:.62475rem;color:#fff}.fixed-plugin .adjustments-line .dropdown-menu>li.adjustments-line>a{padding-right:0;padding-left:0;border-bottom:1px solid #ddd;border-radius:0;margin:0}.fixed-plugin .dropdown-menu>li>a.img-holder{font-size:1rem;text-align:center;border-radius:10px;background-color:#fff;border:3px solid #fff;padding-left:0;padding-right:0;opacity:1;cursor:pointer;display:block;max-height:100px;overflow:hidden;padding:0}.fixed-plugin .dropdown-menu>li>a.img-holder img{margin-top:auto}.fixed-plugin .dropdown-menu>li>a.switch-trigger:focus,.fixed-plugin .dropdown-menu>li a.switch-trigger:hover{background-color:transparent}.fixed-plugin .dropdown-menu>li:focus>a.img-holder,.fixed-plugin .dropdown-menu>li:hover>a.img-holder{border-color:rgba(0,187,255,.53)}.fixed-plugin .dropdown-menu>.active>a.img-holder{border-color:#0bf;background-color:#fff}.fixed-plugin .btn-social{width:50%;display:block;width:48%;float:left;font-weight:600}.fixed-plugin .btn-social i{margin-right:5px}.fixed-plugin .btn-social:first-child{margin-right:2%}.fixed-plugin .dropdown .dropdown-menu{transform:translateY(-15%);top:27px;opacity:0;transform-origin:0 0}.fixed-plugin .dropdown .dropdown-menu:before{border-bottom:.4em solid transparent;border-left:.4em solid rgba(0,0,0,.2);border-top:.4em solid transparent;right:-16px;top:46px}.fixed-plugin .dropdown .dropdown-menu:after{border-bottom:.4em solid transparent;border-left:.4em solid #222a42;border-top:.4em solid transparent;right:-16px}.fixed-plugin .dropdown .dropdown-menu:after,.fixed-plugin .dropdown .dropdown-menu:before{content:"";display:inline-block;position:absolute;top:74px;width:16px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%)}.fixed-plugin .dropdown.show .dropdown-menu{opacity:1;transform:translateY(-13%);transform-origin:0 0}.fixed-plugin .bootstrap-switch{margin:0}.pagination .page-item .page-link{border:0;border-radius:30px!important;transition:all .3s;margin:0 3px;min-width:30px;text-align:center;height:30px;line-height:30px;cursor:pointer;text-transform:uppercase;outline:none}.pagination .page-item .page-link:focus,.pagination .page-item .page-link:hover{background-color:hsla(0,0%,100%,.1);color:#fff;border:none;box-shadow:none}.pagination .arrow-margin-left,.pagination .arrow-margin-right{position:absolute}.pagination .arrow-margin-right{right:0}.pagination .arrow-margin-left{left:0}.pagination .page-item.active>.page-link{color:#fff;box-shadow:0 1px 20px 0 rgba(0,0,0,.1)}.pagination .page-item.active>.page-link,.pagination .page-item.active>.page-link:focus,.pagination .page-item.active>.page-link:hover{background:#e14eca;background-image:linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca);background-size:210% 210%;background-position:100% 0;color:#fff}.pagination .page-item.disabled>.page-link{opacity:.5}.pagination.pagination-info .page-item.active>.page-link,.pagination.pagination-info .page-item.active>.page-link:focus,.pagination.pagination-info .page-item.active>.page-link:hover{background:#1d8cf8;background-image:linear-gradient(to bottom left,#1d8cf8,#3358f4,#1d8cf8);background-size:210% 210%;background-position:100% 0}.pagination.pagination-success .page-item.active>.page-link,.pagination.pagination-success .page-item.active>.page-link:focus,.pagination.pagination-success .page-item.active>.page-link:hover{background:#00f2c3;background-image:linear-gradient(to bottom left,#00f2c3,#0098f0,#00f2c3);background-size:210% 210%;background-position:100% 0}.pagination.pagination-primary .page-item.active>.page-link,.pagination.pagination-primary .page-item.active>.page-link:focus,.pagination.pagination-primary .page-item.active>.page-link:hover{background:#e14eca;background-image:linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca);background-size:210% 210%;background-position:100% 0}.pagination.pagination-warning .page-item.active>.page-link,.pagination.pagination-warning .page-item.active>.page-link:focus,.pagination.pagination-warning .page-item.active>.page-link:hover{background:#ff8d72;background-image:linear-gradient(to bottom left,#ff8d72,#ff6491,#ff8d72);background-size:210% 210%;background-position:100% 0}.pagination.pagination-danger .page-item.active>.page-link,.pagination.pagination-danger .page-item.active>.page-link:focus,.pagination.pagination-danger .page-item.active>.page-link:hover{background:#fd5d93;background-image:linear-gradient(to bottom left,#fd5d93,#ec250d,#fd5d93);background-size:210% 210%;background-position:100% 0}.pagination.pagination-neutral .page-item>.page-link{color:#fff}.pagination.pagination-neutral .page-item>.page-link:focus,.pagination.pagination-neutral .page-item>.page-link:hover{background-color:hsla(0,0%,100%,.2);color:#fff}.pagination.pagination-neutral .page-item.active>.page-link,.pagination.pagination-neutral .page-item.active>.page-link:focus,.pagination.pagination-neutral .page-item.active>.page-link:hover{background-color:#fff;border-color:#fff;color:#e14eca}@media (max-width:767.98px){div.dataTables_paginate ul.pagination .page-item:first-of-type,div.dataTables_paginate ul.pagination .page-item:last-of-type,div.dataTables_paginate ul.pagination .page-item:nth-of-type(2),div.dataTables_paginate ul.pagination .page-item:nth-of-type(8){display:none!important}}.animation-transition-general,.nav-pills .nav-link,.nav-tabs .nav-link,.navbar,.navbar-collapse .navbar-nav .nav-link,.sidebar .nav a,.sidebar .nav a i,.sidebar .nav p,.tag,.tag [data-role=remove]{transition:all .3s ease 0s}.bootstrap-switch-label:before,.caret{transition:all .15s ease 0s}.card-collapse .card a[data-toggle=collapse].expanded i,.card-collapse .card a[data-toggle=collapse][aria-expanded=true] i,.dropdown-toggle[aria-expanded=true]:after,a[data-toggle=collapse][aria-expanded=true] .caret{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);transform:rotate(180deg)}.caret{width:0;height:0;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent;margin-top:-5px;position:absolute;top:30px;margin-left:5px}.pull-left{float:left}.pull-right{float:right}.card form label+.form-control{margin-bottom:20px}.card .map-title{color:#fff}.card.card-chart .gm-style-cc,.card.card-chart .gmnoprint{display:none!important}.bd-docs h1,.bd-docs h2,.bd-docs h3,.bd-docs h4,.bd-docs h5,.bd-docs h6,.bd-docs ol li,.bd-docs p,.bd-docs ul li{color:#2c2c2c}.bd-docs .bd-content>table>thead>tr>th{color:#222a42}.bd-docs .blockquote,.bd-docs .blockquote p,.bd-docs .card p{color:hsla(0,0%,100%,.8)}.bd-docs .bd-example{background:linear-gradient(#1e1e2f,#1e1e24)}.bd-docs .navbar{border-top:none}.bd-docs .navbar .navbar-nav .nav-link{color:hsla(0,0%,100%,.8)!important}.bd-docs .bd-example .btn{margin:4px 0}.bd-docs .bd-example .btn .badge{display:inline-block}.bd-docs .bd-example .tim-icons{color:#fff}.bd-docs .bd-example .popover .popover-header{color:hsla(0,0%,71%,.6)}.bd-docs .bd-example .popover-body p{color:#212529}.bd-docs .bd-example.tooltip-demo p,.bd-docs .card.card-body,.bd-docs .card .card-body,.bd-docs .form-check,.bd-docs label{color:hsla(0,0%,100%,.8)}.bd-docs .form-check+.btn{margin-top:20px}.bd-docs .bd-example .h1,.bd-docs .bd-example .h2,.bd-docs .bd-example .h3,.bd-docs .bd-example .h4,.bd-docs .bd-example .h5,.bd-docs .bd-example .h6,.bd-docs .bd-example h1,.bd-docs .bd-example h2,.bd-docs .bd-example h3,.bd-docs .bd-example h4,.bd-docs .bd-example h5,.bd-docs .bd-example h6,.bd-docs .bd-example thead th,.bd-docs table .h1,.bd-docs table .h2,.bd-docs table .h3,.bd-docs table .h4,.bd-docs table .h5,.bd-docs table .h6,.bd-docs table h1,.bd-docs table h2,.bd-docs table h3,.bd-docs table h4,.bd-docs table h5,.bd-docs table h6,.bd-docs table thead th{color:hsla(0,0%,100%,.8)}.bd-docs .bd-example .datepicker .tim-icons,.bd-docs .bd-example .datepicker table thead th,.bd-docs .bd-example .datepicker thead th,.bd-docs .bd-example .picker-switch .tim-icons,.bd-docs table .datepicker .tim-icons,.bd-docs table .datepicker table thead th,.bd-docs table .datepicker thead th,.bd-docs table .picker-switch .tim-icons{color:#e14eca}.bd-docs .footer .container-fluid>nav{display:inline-block}.modal.show .modal-dialog{transform:translateY(30%)}code{color:#f3a4b5}.ct-widget.ct-widget_theme_dark{background:transparent!important}@media screen and (max-width:991px){.profile-photo .profile-photo-small{margin-left:-2px}.button-dropdown{display:none}#searchModal .modal-dialog{margin:20px}#minimizeSidebar{display:none}}@media screen and (max-width:768px){.landing-page .section-story-overview .image-container:nth-child(2){margin-left:0;margin-bottom:30px}}@media screen and (max-width:576px){.page-header .container h6.category-absolute{width:90%}.form-horizontal .col-form-label,.form-horizontal .label-on-right{text-align:inherit;padding-top:0}.form-horizontal .col-form-label code,.form-horizontal .label-on-right code{padding:0 10px}}.profile-page .btcwdgt{background-color:#171941!important}.profile-page .btcwdgt .btcwdgt-header{background-color:transparent!important}.profile-page .btcwdgt-headlines .btcwdgt-body ul li:nth-child(2n){background-color:#2a2f63!important}.rtl .bootstrap-navbar,.rtl .sidebar{right:0;left:auto;margin-right:20px;margin-left:0}.rtl .bootstrap-navbar .nav i,.rtl .sidebar .nav i{float:right;margin-left:15px;margin-right:0}.rtl .bootstrap-navbar .nav p,.rtl .sidebar .nav p{margin-right:45px;text-align:right}.rtl .bootstrap-navbar .nav .caret,.rtl .sidebar .nav .caret{left:11px;right:auto}.rtl .bootstrap-navbar .logo a.logo-mini,.rtl .sidebar .logo a.logo-mini{float:right;margin-right:20px;margin-left:10px}.rtl .bootstrap-navbar .logo .simple-text,.rtl .sidebar .logo .simple-text{text-align:right}.rtl .bootstrap-navbar .sidebar-wrapper .nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon,.rtl .bootstrap-navbar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon,.rtl .sidebar .sidebar-wrapper .nav [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon,.rtl .sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-mini-icon{float:right;margin-left:15px;margin-right:0}.rtl .bootstrap-navbar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.rtl .bootstrap-navbar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.rtl .sidebar .sidebar-wrapper .user .info [data-toggle=collapse]~div>ul>li>a .sidebar-normal,.rtl .sidebar .sidebar-wrapper>.nav [data-toggle=collapse]~div>ul>li>a .sidebar-normal{text-align:right}.rtl .bootstrap-navbar:before,.rtl .sidebar:before{right:30px;left:auto}.rtl .main-panel .content{padding:80px 280px 30px 30px}.rtl .footer{padding:24px 300px 24px 0}.rtl .dropdown-toggle:after{margin-right:.255em;margin-left:0}.rtl .dropdown-menu.dropdown-menu-right.dropdown-navbar{right:-220px!important;left:auto}.rtl .dropdown-menu.dropdown-menu-right.dropdown-navbar:before{right:auto;left:35px}.rtl .notification{left:40px;right:auto}.rtl .dropdown-menu{right:auto;left:0}.rtl .minimize-sidebar{float:right}.rtl .alert{left:0;margin-left:0;margin-right:0}.rtl .alert button.close{left:10px!important;right:auto!important}.rtl .alert span[data-notify=icon]{right:15px;left:auto}.rtl .alert.alert-with-icon{padding-right:65px;padding-left:15px}.rtl .alert.alert-with-icon i[data-notify=icon]{right:15px;left:auto}.rtl .search-bar{margin-left:0}.rtl .modal-search .modal-header .close{margin-right:auto;left:10px}@media (min-width:991px){.rtl.sidebar-mini .main-panel .content,.rtl.sidebar-mini footer{padding-right:130px;padding-left:50px}.rtl .navbar-minimize button{margin-right:-5px}}@media screen and (max-width:991px){.rtl .sidebar{margin-right:0}.rtl .main-panel .content{padding-right:50px}.rtl #bodyClick{right:260px;left:auto}.rtl .footer{padding-right:15px}}.rtl .navbar .navbar-nav{padding-right:0}.rtl .navbar .navbar-nav a.nav-link{text-align:right}.rtl .navbar .navbar-nav a.nav-link p{margin-right:7px}.rtl .navbar .navbar-nav .btn{margin-right:0;padding:0}.rtl .navbar .navbar-nav .btn i{margin-left:4px;margin-right:5px}.rtl .navbar .navbar-nav .search-bar span{margin-right:10px}.rtl .ps__rail-y{right:auto!important;left:0}.rtl .main-panel{position:fixed;height:100%;overflow-y:scroll;overflow-x:hidden}@media screen and (max-width:768px){.rtl .main-panel .content{padding-left:15px;padding-right:15px}}.form-group.has-danger .error,.input-group.has-danger .error{color:#ec250d}.form-group.has-success .error,.input-group.has-success .error{color:#00f2c3}.form-group.no-border.form-control-lg .input-group-append .input-group-text,.input-group.no-border.form-control-lg .input-group-append .input-group-text{padding:15px 0 15px 19px}.form-group.no-border.form-control-lg .form-control,.input-group.no-border.form-control-lg .form-control{padding:15px 19px}.form-group.no-border.form-control-lg .form-control+.input-group-append .input-group-text,.form-group.no-border.form-control-lg .form-control+.input-group-prepend .input-group-text,.input-group.no-border.form-control-lg .form-control+.input-group-append .input-group-text,.input-group.no-border.form-control-lg .form-control+.input-group-prepend .input-group-text{padding:15px 19px 15px 0}.form-group.form-control-lg .form-control,.input-group.form-control-lg .form-control{padding:14px 18px;height:100%}.form-group.form-control-lg .form-control+.input-group-append .input-group-text,.form-group.form-control-lg .form-control+.input-group-prepend .input-group-text,.input-group.form-control-lg .form-control+.input-group-append .input-group-text,.input-group.form-control-lg .form-control+.input-group-prepend .input-group-text{padding:14px 18px 14px 0}.form-group.form-control-lg .input-group-append .input-group-text,.form-group.form-control-lg .input-group-prepend .input-group-text,.input-group.form-control-lg .input-group-append .input-group-text,.input-group.form-control-lg .input-group-prepend .input-group-text{padding:14px 0 15px 18px}.form-group.form-control-lg .input-group-append .input-group-text+.form-control,.form-group.form-control-lg .input-group-prepend .input-group-text+.form-control,.input-group.form-control-lg .input-group-append .input-group-text+.form-control,.input-group.form-control-lg .input-group-prepend .input-group-text+.form-control{padding:15px 18px 15px 16px}.form-group.no-border .form-control,.input-group.no-border .form-control{padding:11px 19px}.form-group.no-border .form-control+.input-group-append .input-group-text,.form-group.no-border .form-control+.input-group-prepend .input-group-text,.input-group.no-border .form-control+.input-group-append .input-group-text,.input-group.no-border .form-control+.input-group-prepend .input-group-text{padding:11px 19px 11px 0}.form-group.no-border .input-group-append .input-group-text,.form-group.no-border .input-group-prepend .input-group-text,.input-group.no-border .input-group-append .input-group-text,.input-group.no-border .input-group-prepend .input-group-text{padding:11px 0 11px 19px}.form-group .form-control,.input-group .form-control{padding:10px 18px}.form-group .form-control+.input-group-append .input-group-text,.form-group .form-control+.input-group-prepend .input-group-text,.input-group .form-control+.input-group-append .input-group-text,.input-group .form-control+.input-group-prepend .input-group-text{padding:10px 18px 10px 0}.form-group .input-group-append .input-group-text,.form-group .input-group-prepend .input-group-text,.input-group .input-group-append .input-group-text,.input-group .input-group-prepend .input-group-text{padding:10px 0 10px 18px}.form-group .input-group-append .input-group-text+.form-control,.form-group .input-group-append .input-group-text~.form-control,.form-group .input-group-prepend .input-group-text+.form-control,.form-group .input-group-prepend .input-group-text~.form-control,.input-group .input-group-append .input-group-text+.form-control,.input-group .input-group-append .input-group-text~.form-control,.input-group .input-group-prepend .input-group-text+.form-control,.input-group .input-group-prepend .input-group-text~.form-control{padding:10px 19px 11px 16px}.form-group.no-border .form-control,.form-group.no-border .form-control+.input-group-append .input-group-text,.form-group.no-border .form-control+.input-group-prepend .input-group-text,.input-group.no-border .form-control,.input-group.no-border .form-control+.input-group-append .input-group-text,.input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:#242c45;border:medium none}.form-group.no-border .form-control+.input-group-append .input-group-text:active,.form-group.no-border .form-control+.input-group-append .input-group-text:focus,.form-group.no-border .form-control+.input-group-prepend .input-group-text:active,.form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.form-group.no-border .form-control:active,.form-group.no-border .form-control:focus,.input-group.no-border .form-control+.input-group-append .input-group-text:active,.input-group.no-border .form-control+.input-group-append .input-group-text:focus,.input-group.no-border .form-control+.input-group-prepend .input-group-text:active,.input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,.input-group.no-border .form-control:active,.input-group.no-border .form-control:focus{border:medium none;background-color:#252e49}.form-group.no-border .form-control:focus+.input-group-append .input-group-text,.form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,.input-group.no-border .form-control:focus+.input-group-append .input-group-text,.input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:#252e49}.form-group.no-border .input-group-append .input-group-text,.form-group.no-border .input-group-prepend .input-group-text,.input-group.no-border .input-group-append .input-group-text,.input-group.no-border .input-group-prepend .input-group-text{background-color:#242c45;border:none}.has-error .control-label,.has-error .form-control-feedback{color:#ec250d}.has-success .control-label,.has-success .form-control-feedback{color:#00f2c3}.input-group-append .input-group-text,.input-group-prepend .input-group-text{background-color:transparent;border:1px solid #2b3553;border-radius:.4285rem;color:#fff;transition:color .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease-in-out}.input-group-append .input-group-text i,.input-group-prepend .input-group-text i{opacity:.5}.has-danger.input-group-focus .input-group-append .input-group-text,.has-danger.input-group-focus .input-group-prepend .input-group-text,.has-success .input-group-append .input-group-text,.has-success .input-group-prepend .input-group-text{background-color:transparent}.has-danger .form-control:focus+.input-group-append .input-group-text,.has-danger .form-control:focus+.input-group-prepend .input-group-text{color:#ec250d}.has-success .form-control:focus+.input-group-append .input-group-text,.has-success .form-control:focus+.input-group-prepend .input-group-text{color:#00f2c3}.input-group-append .input-group-text+.form-control,.input-group-append .input-group-text~.form-control,.input-group-prepend .input-group-text+.form-control,.input-group-prepend .input-group-text~.form-control{padding:-.5rem .7rem;padding-left:18px}.input-group-append .input-group-text i,.input-group-prepend .input-group-text i{width:17px}.input-group-prepend .input-group-text{background-color:transparent;border:1px solid #2b3553;border-radius:.4285rem;color:#fff;margin:0}.input-group-append .input-group-text{border-left:none}.input-group-prepend .input-group-text{border-right:none}.input-group-focus .input-group-append .input-group-text,.input-group-focus .input-group-prepend .input-group-text{background-color:#fff;background-color:transparent;border-color:#e14eca}.input-group-focus.no-border .input-group-append .input-group-text,.input-group-focus.no-border .input-group-prepend .input-group-text{background-color:#252e49}.form-group,.input-group{margin-bottom:10px;position:relative}.form-group .form-control-static,.input-group .form-control-static{margin-top:9px}.input-group[disabled] .input-group-append .input-group-text,.input-group[disabled] .input-group-prepend .input-group-text{background-color:#e3e3e3}.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:.4285rem;border-top-left-radius:0;border-bottom-left-radius:0;border-left:0 none}.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group .form-control:first-child{border-right:0 none}.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.dropdown-toggle,.input-group .form-control:last-child{border-left:0 none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#1d253b;color:#344675;cursor:not-allowed}.input-group-btn .btn{border-width:1px;padding:11px .7rem}.input-group-btn .btn-default:not(.btn-fill){border-color:#ddd}.input-group-btn:last-child>.btn{margin-left:0}textarea.form-control{max-width:100%;max-height:80px;padding:10px 10px 0 0;resize:none;border:none;border-bottom:1px solid #2b3553;border-radius:0;line-height:2}textarea.form-control:active,textarea.form-control:focus{border-left:none;border-top:none;border-right:none}.has-danger.form-group .form-control,.has-danger.form-group.no-border .form-control,.has-success.form-group .form-control,.has-success.form-group.no-border .form-control{padding-right:40px}.form.form-newsletter .form-group{float:left;width:78%;margin-right:2%;margin-top:9px}.input-group .input-group-btn{padding:0 12px}.form-group input[type=file]{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.form-text{font-size:.75rem;color:hsla(0,0%,100%,.8)}.form-control-lg{padding:0;font-size:inherit;line-height:0;border-radius:0}.form-control-lg .form-control{height:calc(2.875rem + 2px)}.form-horizontal .col-form-label,.form-horizontal .label-on-right{padding:10px 5px 0 15px;text-align:right;max-width:180px}.form-horizontal .checkbox-radios{margin-bottom:15px}.form-horizontal .checkbox-radios .form-check:first-child{margin-top:8px}.form-horizontal .label-on-right{text-align:left;padding:10px 15px 0 5px}.form-horizontal .form-check-inline{margin-top:6px}.form-horizontal .form-check-inline .form-check-label{margin-right:1.5rem}.search-bar{margin-left:30px}.search-bar .btn{margin:0}.search-bar.input-group{border-radius:25px;z-index:4;margin-bottom:0;height:43px;padding-right:5px}.search-bar.input-group .input-group-addon{padding:10px;background:transparent;border:none;color:hsla(0,0%,100%,.7)}.search-bar.input-group i{font-size:20px;color:#fff;margin-top:0!important}.search-bar.input-group input{background:transparent;border:none!important;border-radius:0;padding:12px!important;font-size:12px;opacity:.5}.search-bar.input-group input:focus{background:transparent}.search-bar.input-group .form-control{opacity:1;color:#fff}.search-bar.input-group .form-control::placeholder{color:#fff}.modal-search .modal-dialog{max-width:1000px;margin:20px auto}.modal-search .modal-dialog .form-control{border:none;color:#222a42}.modal-search .modal-dialog .form-control::placeholder{color:#222a42}.input-group-prepend{margin-right:0}.input-group-append .tim-icons,.input-group-prepend .tim-icons{font-size:1rem}.index-page .page-header{height:100vh}.index-page .page-header .container>.content-center.brand .h1-seo,.index-page .page-header .container>.content-center.brand h3{color:#fff;font-weight:600;text-transform:capitalize}.index-page .page-header .container>.content-center.brand .h1-seo span,.index-page .page-header .container>.content-center.brand h3 span{font-weight:600}.index-page .page-header .category-absolute{position:absolute;top:100vh;margin-top:-60px;padding:0 15px;width:100%;color:hsla(0,0%,100%,.5)}.index-page .squares{animation:a 1s infinite;background:#ba54f5;background:linear-gradient(0deg,#ba54f5,#e14eca);position:absolute;transition:.5s ease-out;overflow:hidden;border-radius:20%}.index-page .squares.square1{animation:a 4s infinite;height:300px;width:300px;opacity:.5;left:3%;top:-21%}.index-page .squares.square2{animation:a 6s infinite;height:400px;width:400px;opacity:.4;right:-5%;top:-12%}.index-page .squares.square3{animation:a 5s infinite;height:200px;width:200px;opacity:.1;left:-5%;bottom:0}.index-page .squares.square4{animation:a 10s infinite;height:100px;width:100px;opacity:.9;right:27%;top:70%}.index-page .squares.square5{animation:a 6s infinite;height:250px;width:250px;opacity:.1;left:32%;bottom:29%}.index-page .squares.square6{animation:a 9s infinite;left:10%;top:35%;height:80px;width:80px;opacity:.8}.index-page .squares.square7{animation:a 3s infinite;width:300px;height:300px;right:-5%;bottom:0;opacity:.1}.landing-page{overflow-x:hidden}.landing-page .page-header:after{background:radial-gradient(ellipse at top right,#292d61 23%,#171941 65%);position:absolute;height:100vh;width:100%;opacity:.5}.landing-page .page-header .path{max-width:65%;right:0;top:30px}.landing-page .page-header .path2{position:absolute;opacity:.02;max-width:41%;right:-60px;top:-50px}.landing-page .page-header .squares{top:50%;right:18%;max-height:200px}.landing-page .page-header .wave{top:45%;right:30%;max-height:90px}.landing-page .page-header .circle{top:20%;right:36%;max-height:75px}.landing-page .page-header .triangle{top:35%;left:5%;max-height:200px}.landing-page .section:first-of-type .path{left:-110px;max-width:60%;top:-50px}.landing-page .section:nth-of-type(2) .path{left:auto;right:-250px;max-width:70%;top:0}.landing-page .section:nth-of-type(2) .path2{position:absolute;opacity:.02;right:auto;left:420px;max-width:10%;top:420px}.landing-page .section:nth-of-type(2) .path3{position:absolute;opacity:.02;left:auto;right:500px;max-width:10%;top:-90px}.landing-page .section:nth-of-type(3){padding-top:200px}.landing-page .section:nth-of-type(3) .path{right:auto;left:50px;max-width:45%;top:60px}.landing-page .section:nth-of-type(4) .path{max-width:60%;right:3%;top:15%}.landing-page .section:nth-of-type(4) .path2{position:absolute;opacity:.02;left:25%;right:auto;max-width:10%;top:100px}.landing-page .section:nth-of-type(5) .path{max-width:50%;left:5%;top:3%}.landing-page .header{height:100vh;position:relative}.landing-page .header .container{padding-top:26vh;color:#fff;z-index:2;position:relative}.landing-page .header .share{margin-top:150px}.landing-page .header h1{font-weight:600}.landing-page .header .title{color:#fff}.landing-page .section-team .team .team-player img{max-width:100px}.landing-page .section-contact-us .title,.landing-page .section-team .team-player{margin-bottom:15px}.landing-page .section-contact-us .description{margin-bottom:30px}.landing-page .section-contact-us .input-group,.landing-page .section-contact-us .send-button,.landing-page .section-contact-us .textarea-container{padding:0 40px}.landing-page .section-contact-us .textarea-container{margin:40px 0}.landing-page .section-contact-us a.btn{margin-top:35px}.landing-page .section-safe .icon i{font-size:21px}.profile-page{overflow-x:hidden}.profile-page .page-header{min-height:550px}.profile-page .page-header .container{padding-top:30vh}.profile-page .page-header .path{max-width:65%;right:0;top:100px}.profile-page .info{padding:40px 0 0}.profile-page .info .description{text-align:left;padding-left:20px}.profile-page .profile-title{position:absolute;top:110px;left:60px}.profile-page .profile-description{margin-top:-30px;max-width:450px;font-size:.875rem;line-height:26px}.profile-page .profile-container{color:#fff}.profile-page .photo-container{max-width:400px;overflow:hidden;box-shadow:-15px 20px 60px 0 rgba(0,0,0,.3)}.profile-page .title{text-align:center;margin-top:30px}.profile-page .category,.profile-page .description{text-align:center}.profile-page h5.description{max-width:700px;margin:20px auto 75px}.profile-page .nav-align-center{margin-top:30px}.profile-page .content .social-description{display:inline-block;max-width:150px;width:145px;text-align:center;margin:15px 0 0}.profile-page .content .social-description h2{margin-bottom:15px}.profile-page .collections img{margin-bottom:30px}.profile-page .gallery{margin-top:45px;padding-bottom:50px}.profile-page .card-coin .list-group{margin:0!important;text-align:left!important;color:hsla(0,0%,100%,.5)}.profile-page .card .card-header .profile-title{top:125px}.section-full-page:after,.section-full-page:before{display:block;content:"";position:absolute;width:100%;height:100%;top:0;left:0;z-index:2}.section-full-page:before{background-color:rgba(0,0,0,.5)}.section-full-page[data-image]:after{opacity:.5}.section-full-page>.content,.section-full-page>.footer{position:relative;z-index:4}.section-full-page>.content{min-height:calc(100vh - 80px)}.section-full-page .full-page-background{position:absolute;z-index:1;height:100%;width:100%;display:block;top:0;left:0;background-size:cover;background-position:50%}.section-full-page .footer,.section-full-page .footer .copyright a,.section-full-page .footer nav>ul a:not(.btn){color:#fff}.register-page{background-color:#171941}.register-page .link{font-size:10px;color:#fff;text-decoration:none}.register-page .register-bg{height:700px;background:linear-gradient(180deg,transparent 0,#1f2251);width:700px;position:relative;right:-600px;top:-750px;border-radius:20%;transform:rotate(-15deg)}.register-page .square{position:absolute;transition:.5s ease-out;border-radius:2px;background-size:100%;border-radius:20%}.register-page .square-1{height:300px;width:300px;background-image:url(../../assets/img/square1.png);top:175px;right:150px;opacity:.8}.register-page .square-2{height:120px;width:120px;background-image:url(../../assets/img/square2.png);opacity:.9;top:310px;right:390px}.register-page .square-3{width:200px;height:200px;background-image:url(../../assets/img/square3.png);opacity:.3;top:-50px;right:400px}.register-page .square-4{height:200px;width:200px;background-image:url(../../assets/img/square4.png);right:-50px;top:525px}.register-page .square-5{height:150px;width:150px;opacity:.5;top:500px;right:470px}.register-page .square-5,.register-page .square-6{background-image:url(../../assets/img/square5.png)}.register-page .square-6{height:70px;width:70px;opacity:.9;top:105px;right:20px}.register-page .square-7{height:200px;width:200px;background-image:url(../../assets/img/square5.png);left:-100px;top:100px;opacity:.4}.register-page .square-8{height:100px;width:100px;background-image:url(../../assets/img/square1.png);left:300px;top:400px;opacity:.4}.index-page,.landing-page,.profile-page,.register-page{background-image:url(../../assets/img/dots.png);background-size:contain}@media (max-width:991.98px){.section:nth-of-type(2) .path{left:10%!important}.section:nth-of-type(2) .path2{left:20%!important}.info:first-of-type{padding-top:10%!important}}@media (max-width:767.98px){.card-login img{width:70%}.section:nth-of-type(2) .path,.section:nth-of-type(2) .path2{left:0!important}.section-coins{margin-top:0!important}}@media (max-width:575.98px){.card-login{margin-top:100px}.card-login img{width:350px}.profile-page .page-header{max-height:unset}.landing-page .page-header h1{margin-top:100px}}@media (min-width:768px){.info:first-of-type{padding-top:60%}}.progress-container{position:relative}.progress-container.progress-sm{margin-top:10px}.progress-container.progress-sm .progress .progress-value{position:absolute;top:-3px;left:-27px;color:#fff;font-size:.62475rem}.progress-container+.progress-container,.progress-container~.progress-container{margin-top:15px}.progress-container .progress-badge{color:#fff;font-size:.75rem;text-transform:uppercase}.progress-container .progress-badge.float-left{margin-right:20px}.progress-container .progress{margin:10px 0;box-shadow:0 0 0 3px rgba(0,0,0,.3)}.progress-container .progress .progress-bar{border-radius:.875rem;box-shadow:none;background:#1f2251}.progress-container .progress .progress-bar .progress-value{position:absolute;top:2px;right:0;color:#fff;font-size:.62475rem}.progress-container .progress.progress-bar-sm{height:3px}.progress-container.progress-neutral .progress{background:hsla(0,0%,100%,.3)}.progress-container.progress-neutral .progress-bar{background:#fff}.progress-container.progress-primary .progress-bar{background:#ba54f5;background-image:linear-gradient(to bottom left,#ba54f5,#e14eca,#ba54f5);background-size:210% 210%;background-position:100% 0}.progress-container.progress-info .progress-bar{background:#3358f4;background-image:linear-gradient(to bottom left,#3358f4,#1d8cf8,#3358f4);background-size:210% 210%;background-position:100% 0}.progress-container.progress-success .progress-bar{background:#0098f0;background-image:linear-gradient(to bottom left,#0098f0,#00f2c3,#0098f0);background-size:210% 210%;background-position:100% 0}.progress-container.progress-warning .progress-bar{background:#ff6491;background-image:linear-gradient(to bottom left,#ff6491,#ff8d72,#ff6491);background-size:210% 210%;background-position:100% 0}.progress-container.progress-danger .progress-bar{background:#ec250d;background-image:linear-gradient(to bottom left,#ec250d,#fd5d93,#ec250d);background-size:210% 210%;background-position:100% 0}.card-chart .progress-container+.progress-container,.card-chart .progress-container~.progress-container{margin-top:25px}.badge{text-transform:uppercase;line-height:12px;border:none;margin-bottom:5px}.badge,.badge:focus,.badge:hover{text-decoration:none}.badge-icon{padding:.4em .55em}.badge-icon i{font-size:.8em}.badge-success{color:#fff;background-color:#00bf9a}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#008c71}.nav-pills.flex-column li>a{margin-bottom:15px}.nav-pills.nav-pills:not(.flex-column) .nav-item:not(:last-child) .nav-link{margin-right:10px;margin-bottom:5px}.nav-pills:not(.nav-pills-icons):not(.nav-pills-just-icons) .nav-item .nav-link{border-radius:30px}.nav-pills.nav-pills-just-icons .nav-item .nav-link{border-radius:50%;height:80px;max-width:80px;min-width:auto;padding:0;width:80px}.nav-pills.nav-pills-just-icons .nav-item .nav-link .tim-icons{font-size:24px;line-height:80px}.nav-pills .nav-item .nav-link{padding:0 15.5px;text-align:center;padding:11px 23px;min-width:100px;font-weight:400;color:hsla(0,0%,100%,.5);background-color:#1f2251}.nav-pills .nav-item .nav-link:hover{background-color:#181a3f}.nav-pills .nav-item .nav-link.active,.nav-pills .nav-item .nav-link.active:focus,.nav-pills .nav-item .nav-link.active:hover{background-color:#9a9a9a;color:#fff;box-shadow:2px 2px 6px rgba(0,0,0,.4)}.nav-pills .nav-item .nav-link.disabled,.nav-pills .nav-item .nav-link:disabled,.nav-pills .nav-item .nav-link[disabled]{opacity:.5}.nav-pills .nav-item i{display:block;font-size:24px;line-height:60px}.nav-pills.nav-pills-neutral .nav-item .nav-link{background-color:hsla(0,0%,100%,.2);color:#fff}.nav-pills.nav-pills-neutral .nav-item .nav-link.active,.nav-pills.nav-pills-neutral .nav-item .nav-link.active:focus,.nav-pills.nav-pills-neutral .nav-item .nav-link.active:hover{background-color:#fff;color:#e14eca}.nav-pills.nav-pills-primary .nav-item .nav-link.active,.nav-pills.nav-pills-primary .nav-item .nav-link.active:focus,.nav-pills.nav-pills-primary .nav-item .nav-link.active:hover{background:#e14eca;background-image:linear-gradient(to bottom left,#e14eca,#ba54f5,#e14eca);background-size:210% 210%;background-position:100% 0}.nav-pills.nav-pills-info .nav-item .nav-link.active,.nav-pills.nav-pills-info .nav-item .nav-link.active:focus,.nav-pills.nav-pills-info .nav-item .nav-link.active:hover{background:#1d8cf8;background-image:linear-gradient(to bottom left,#1d8cf8,#3358f4,#1d8cf8);background-size:210% 210%;background-position:100% 0}.nav-pills.nav-pills-success .nav-item .nav-link.active,.nav-pills.nav-pills-success .nav-item .nav-link.active:focus,.nav-pills.nav-pills-success .nav-item .nav-link.active:hover{background:#00f2c3;background-image:linear-gradient(to bottom left,#00f2c3,#0098f0,#00f2c3);background-size:210% 210%;background-position:100% 0}.nav-pills.nav-pills-warning .nav-item .nav-link.active,.nav-pills.nav-pills-warning .nav-item .nav-link.active:focus,.nav-pills.nav-pills-warning .nav-item .nav-link.active:hover{background:#ff8d72;background-image:linear-gradient(to bottom left,#ff8d72,#ff6491,#ff8d72);background-size:210% 210%;background-position:100% 0}.nav-pills.nav-pills-danger .nav-item .nav-link.active,.nav-pills.nav-pills-danger .nav-item .nav-link.active:focus,.nav-pills.nav-pills-danger .nav-item .nav-link.active:hover{background:#fd5d93;background-image:linear-gradient(to bottom left,#fd5d93,#ec250d,#fd5d93);background-size:210% 210%;background-position:100% 0}.tab-space{padding:20px 0 50px}.tab-content.tab-subcategories{margin-top:20px;background-color:transparent;padding-left:15px;padding-right:15px}.tab-content .tab-pane{color:hsla(0,0%,100%,.5)}.nav-align-center{text-align:center}.nav-align-center .nav-pills{display:inline-flex}.nav-tabs{border:0;padding:.5rem .7rem}.nav-tabs>.nav-item>.nav-link{color:#fff;margin:0;margin-right:5px;background-color:transparent;border-radius:30px;padding:11px 23px;line-height:1.5}.nav-tabs>.nav-item>.nav-link:hover{background-color:transparent;border:1px solid #191f31;color:hsla(0,0%,100%,.8)}.nav-tabs>.nav-item>.nav-link.active{border:1px solid #fff;border-radius:30px}.nav-tabs>.nav-item>.nav-link i.tim-icons{font-size:14px;position:relative;top:-1px;margin-right:3px}.nav-tabs>.nav-item.disabled>.nav-link,.nav-tabs>.nav-item.disabled>.nav-link:hover{color:hsla(0,0%,100%,.5)}.nav-tabs.nav-tabs-neutral>.nav-item>.nav-link{color:#fff}.nav-tabs.nav-tabs-neutral>.nav-item>.nav-link.active{border-color:hsla(0,0%,100%,.5);color:#fff}.nav-tabs.nav-tabs-primary>.nav-item>.nav-link.active{border-color:#e14eca;color:#e14eca}.nav-tabs.nav-tabs-info>.nav-item>.nav-link.active{border-color:#1d8cf8;color:#1d8cf8}.nav-tabs.nav-tabs-danger>.nav-item>.nav-link.active{border-color:#fd5d93;color:#fd5d93}.nav-tabs.nav-tabs-warning>.nav-item>.nav-link.active{border-color:#ff8d72;color:#ff8d72}.nav-tabs.nav-tabs-success>.nav-item>.nav-link.active{border-color:#00f2c3;color:#00f2c3}.info{max-width:360px;margin:0 auto;padding:70px 0 30px}.info .icon{color:#344675}.info .icon>i{font-size:2.0625rem}.info .info-title{color:#fff;margin:1.75rem 0 .875rem}.info p{color:hsla(0,0%,87%,.8);line-height:24px}hr{width:10%;height:1px;border-radius:3px;margin-left:0}hr.line-primary{background-color:#e14eca}hr.line-info{background-color:#1d8cf8}hr.line-success{background-color:#00f2c3}hr.line-warning{background-color:#ff8d72}hr.line-danger{background-color:#fd5d93}hr.line-deafult{background-color:#344675}.info-horizontal .icon{float:left;margin-top:24px;margin-right:10px}.info-horizontal .icon>i{font-size:2.0625rem}.info-horizontal .description{overflow:hidden}.icon.icon-primary{color:#e14eca}.icon.icon-info{color:#1d8cf8}.icon.icon-success{color:#00f2c3}.icon.icon-warning{color:#ff8d72}.icon.icon-danger{color:#fd5d93}.section{padding:70px 0;position:relative}.section .row+.category{margin-top:15px}.section .carousel{width:100%}.path{position:absolute;opacity:.02}.dots{opacity:.07}.dots,.shapes{position:absolute;z-index:2}.shapes{opacity:.02}.main{position:relative;width:100%}.section-navbars{padding-bottom:0;overflow:hidden}.section-navbars .navbar{z-index:2}.section-navbars img.path{left:-400px}.section-typo{overflow:hidden}.section-typo .path{right:-400px}.section-typo .path1{bottom:5%;width:70%;left:-200px}.section-pagination .path{width:65%;right:0;top:48%}.section-pagination .path1{width:30%;top:0;left:3%}.section-javascript{overflow:hidden}.section-javascript .path{right:-300px;width:80%}.section-javascript .path1{width:25%;left:3%;top:0}.section-full-screen{height:100vh}.section-signup{padding-top:20vh;overflow:hidden}.section-signup .square{background-size:cover}.section-signup .square-1{height:300px;width:300px;background-image:url(../../assets/img/square1.png);top:80px;left:100px;opacity:.3;animation-duration:5s}.section-signup .square-2{height:200px;width:200px;background:url(../../assets/img/square3.png);background-size:cover;bottom:40px;left:600px;opacity:.1;animation-duration:8s}.section-signup .square-3{height:100px;width:100px;background:url(../../assets/img/square2.png);background-size:cover;top:300px;left:700px;animation-duration:5s}.section-signup .square-4{height:250px;width:250px;background:url(../../assets/img/square3.png);background-size:cover;top:0;right:100px;opacity:.8;animation-duration:9s}.parallax-s{overflow:hidden;height:500px;width:100%}.section-image{background-size:cover;background-position:50%;position:relative;width:100%}.section-image .card-plain .card-title,.section-image .title{color:#fff}.section-image .nav-pills .nav-link,.section-image .nav-pills .nav-link:focus,.section-image .nav-pills .nav-link:hover{background-color:#fff}.section-image .card-pricing.card-plain ul li,.section-image .info-title,.section-image .info.info-horizontal .icon i{color:#fff}.section-image .description,.section-image .info .icon:not(.icon-circle){color:hsla(0,0%,100%,.8)}.section-image .card:not(.card-plain) .info-title{color:#222a42}.section-image .card:not(.card-plain) .description,.section-image .card:not(.card-plain) .info .icon,.section-image .card:not(.card-plain) .info p{color:#9a9a9a}.section-image .card-plain [class*=text-],.section-image .card-plain ul li b,.section-image .footer{color:#fff}.section-image .card-plain .category{color:hsla(0,0%,100%,.5)}.section-image:after{position:absolute;z-index:1;width:100%;height:100%;display:block;left:0;top:0;content:"";background-color:rgba(0,0,0,.7)}.section-image .container{z-index:2;position:relative}.page-header{min-height:100vh;max-height:999px;padding:0;color:#fff;position:relative;overflow:hidden}.page-header .page-header-image{position:absolute;background-size:cover;background-position:50%;width:100%;height:100%;z-index:-1}.page-header>.content{margin-top:11%;text-align:center;margin-bottom:50px}.signup-page .page-header{max-height:fit-content}.page-header .content-center{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);text-align:center;color:#fff;padding:0 15px;width:100%;max-width:880px}.page-header .content-center.brand{width:47%}.page-header footer{position:absolute;bottom:0;width:100%}.page-header .container{height:100%;z-index:1}.page-header .category,.page-header .description{color:hsla(0,0%,100%,.8)}.page-header.page-header-small{min-height:60vh;max-height:440px}.page-header.page-header-mini{min-height:40vh;max-height:340px}.page-header .title{margin-bottom:15px}.page-header .title+h4{margin-top:10px}.page-header.header-filter:after{background:rgba(0,0,0,.5)}.clear-filter:after,.clear-filter:before{display:none}.section-basic{overflow:hidden}.section-basic .category{margin-bottom:10px}.section-basic img.path{right:-400px}.section-story-overview{padding:50px 0}.section-story-overview .image-container{height:335px;position:relative;background-position:50%;background-size:cover;box-shadow:0 10px 25px 0 rgba(0,0,0,.3);border-radius:.25rem}.section-story-overview .image-container+.category{padding-top:15px}.section-story-overview .image-container.image-right{z-index:2}.section-story-overview .image-container.image-right+h3.title{margin-top:120px}.section-story-overview .image-container.image-left{z-index:1}.section-story-overview .image-container img{width:100%;left:0;top:0;height:auto;position:absolute}.section-story-overview .image-container:nth-child(2){margin-top:420px;margin-left:-105px}.section-story-overview p.blockquote{width:220px;min-height:180px;text-align:left;position:absolute;top:376px;right:155px;z-index:0}.section-coins{margin-top:200px}.section-coins h1{margin-bottom:150px}.section-nucleo-icons{--icon-size:5rem;--icon-sm-size:3.75rem;--gutter:7rem;overflow:hidden}.section-nucleo-icons .btn-wrapper,.section-nucleo-icons .description,.section-nucleo-icons .title{text-align:center}.section-nucleo-icons .btn-wrapper{margin:3rem auto}.section-nucleo-icons .icons-container{position:relative;z-index:1;max-width:100%;height:360px;margin:0 auto}.section-nucleo-icons .icons-container i{position:absolute;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;z-index:1;transform:translate(-50%,-50%);box-shadow:0 1px 20px 0 rgba(0,0,0,.1);transition:all .2s cubic-bezier(.25,.65,.9,.75)}.section-nucleo-icons .icons-container i.icon{width:var(--icon-size);height:var(--icon-size);font-size:2em}.section-nucleo-icons .icons-container i.icon-sm{width:var(--icon-sm-size);height:var(--icon-sm-size);font-size:1.7em}.section-nucleo-icons .icons-container i:first-child{font-size:42px;z-index:2}.section-nucleo-icons .icons-container:not(.on-screen) i{transform:translate(-50%,-50%);left:50%;top:50%}.section-nucleo-icons .icons-container:not(.on-screen) i:not(:first-child){opacity:0}.section-nucleo-icons .icons-container.on-screen i{opacity:1}.section-nucleo-icons .icons-container.on-screen i:first-child{left:50%;top:50%;font-size:42px}.section-nucleo-icons .icons-container.on-screen i:nth-child(2){left:calc(50% + (var(--gutter) * 1.7));top:50%}.section-nucleo-icons .icons-container.on-screen i:nth-child(3){left:calc(50% + var(--gutter));top:calc(50% + var(--gutter))}.section-nucleo-icons .icons-container.on-screen i:nth-child(4){left:calc(50% + var(--gutter));top:calc(50% - var(--gutter))}.section-nucleo-icons .icons-container.on-screen i:nth-child(5){left:calc(50% + (var(--gutter) * 4));top:50%}.section-nucleo-icons .icons-container.on-screen i:nth-child(6){left:calc(50% + (var(--gutter) * 2.7));top:calc(50% + (var(--gutter) * 1.5))}.section-nucleo-icons .icons-container.on-screen i:nth-child(7){left:calc(50% + (var(--gutter) * 2.7));top:calc(50% - (var(--gutter) * 1.5))}.section-nucleo-icons .icons-container.on-screen i:nth-child(8){left:calc(50% - (var(--gutter) * 1.7));top:50%}.section-nucleo-icons .icons-container.on-screen i:nth-child(9){left:calc(50% - var(--gutter));top:calc(50% + var(--gutter))}.section-nucleo-icons .icons-container.on-screen i:nth-child(10){left:calc(50% - var(--gutter));top:calc(50% - var(--gutter))}.section-nucleo-icons .icons-container.on-screen i:nth-child(11){left:calc(50% - (var(--gutter) * 4));top:50%}.section-nucleo-icons .icons-container.on-screen i:nth-child(12){left:calc(50% - (var(--gutter) * 2.7));top:calc(50% + (var(--gutter) * 1.5))}.section-nucleo-icons .icons-container.on-screen i:nth-child(13){left:calc(50% - (var(--gutter) * 2.7));top:calc(50% - (var(--gutter) * 1.5))}.section-nucleo-icons .path{left:-300px;top:0;width:80%}.section-examples .path{width:55%}.section-examples .container .col-sm-6 img{border:1px solid #e14eca}.section-download{overflow:hidden}.section-download .path{right:-400px}.blur-hover{position:relative;padding-bottom:100px}.blur-hover .blur-item{transition:1s cubic-bezier(.19,1,.22,1);will-change:transform;filter:blur(0);opacity:1}.blur-hover .blur-hidden{position:absolute;top:calc(50% + 7px);left:50%;transform:translate(-50%,-50%);opacity:0;transition:all .15s ease;z-index:100}.blur-hover:hover .blur-item{opacity:.8;filter:blur(10px);transform:scale(.95);z-index:1}.blur-hover:hover .blur-hidden{opacity:1;top:50%}.section-images{max-height:670px;height:670px}.section-images .hero-images-container,.section-images .hero-images-container-1,.section-images .hero-images-container-2{margin-top:-38vh}.section-images .hero-images-container{max-width:670px}.section-images .hero-images-container-1{max-width:390px;position:absolute;top:55%;right:18%}.section-images .hero-images-container-2{max-width:225px;position:absolute;top:68%;right:12%}[data-background-color]:not([data-background-color=gray]){color:#fff}[data-background-color]:not([data-background-color=gray]) .separator-line{background-color:hsla(0,0%,100%,.5)}[data-background-color]:not([data-background-color=gray]) .footer.footer-white .footer-brand,[data-background-color]:not([data-background-color=gray]) .footer.footer-white ul li>a.nav-link:not(.btn-icon){color:initial}[data-background-color]:not([data-background-color=gray]) .card:not(.card-plain) .card-description,[data-background-color]:not([data-background-color=gray]) .card:not(.card-plain) .category{color:#9a9a9a}[data-background-color]:not([data-background-color=gray]) .card:not(.card-plain) .card-title{color:initial}[data-background-color]:not([data-background-color=gray]) .carousel .carousel-inner{box-shadow:none}[data-background-color]:not([data-background-color=gray]) .card-pricing.card-plain ul li,[data-background-color]:not([data-background-color=gray]).card-pricing ul li,[data-background-color]:not([data-background-color=gray]).card a:not(.btn):not(.dropdown-item),[data-background-color]:not([data-background-color=gray]) .icons-container i,[data-background-color]:not([data-background-color=gray]) .info.info-horizontal .icon i,[data-background-color]:not([data-background-color=gray]) .social-description h2,[data-background-color]:not([data-background-color=gray]) .title,[data-background-color]:not([data-background-color=gray]) a:not(.btn):not(.dropdown-item):not(.card-link),[data-background-color]:not([data-background-color=gray]) h1,[data-background-color]:not([data-background-color=gray]) h2,[data-background-color]:not([data-background-color=gray]) h3,[data-background-color]:not([data-background-color=gray]) h4,[data-background-color]:not([data-background-color=gray]) h5,[data-background-color]:not([data-background-color=gray]) h6,[data-background-color]:not([data-background-color=gray]) p,[data-background-color]:not([data-background-color=gray]) p.blockquote,[data-background-color]:not([data-background-color=gray]) p.blockquote small{color:#fff}[data-background-color]:not([data-background-color=gray]).card a:not(.btn):not(.dropdown-item):focus,[data-background-color]:not([data-background-color=gray]).card a:not(.btn):not(.dropdown-item):hover{border-color:#fff}[data-background-color]:not([data-background-color=gray]).card-pricing .icon i,[data-background-color]:not([data-background-color=gray]).card-pricing ul li,[data-background-color]:not([data-background-color=gray]).footer hr{border-color:hsla(0,0%,100%,.2)}[data-background-color]:not([data-background-color=gray]) .card-footer .stats i,[data-background-color]:not([data-background-color=gray]) .card-header:after,[data-background-color]:not([data-background-color=gray]).card-plain .category,[data-background-color]:not([data-background-color=gray]) .card-plain .category{color:hsla(0,0%,100%,.5)}[data-background-color]:not([data-background-color=gray]) .author span,[data-background-color]:not([data-background-color=gray]) .card-category,[data-background-color]:not([data-background-color=gray]) .card-pricing.card-plain ul li b,[data-background-color]:not([data-background-color=gray]) .card-pricing.card-plain ul li i,[data-background-color]:not([data-background-color=gray]).card-pricing ul li b,[data-background-color]:not([data-background-color=gray]).card-pricing ul li i{color:hsla(0,0%,100%,.8)!important}[data-background-color]:not([data-background-color=gray]) .separator{background-color:#fff}[data-background-color]:not([data-background-color=gray]) .navbar.bg-white p{color:#344675}[data-background-color]:not([data-background-color=gray]) .description,[data-background-color]:not([data-background-color=gray]) .social-description p{color:hsla(0,0%,100%,.8)}[data-background-color]:not([data-background-color=gray]) .checkbox label:after,[data-background-color]:not([data-background-color=gray]) .checkbox label:before,[data-background-color]:not([data-background-color=gray]) .radio label:after,[data-background-color]:not([data-background-color=gray]) .radio label:before,[data-background-color]:not([data-background-color=gray]) p.blockquote{border-color:hsla(0,0%,100%,.2)}[data-background-color]:not([data-background-color=gray]) .checkbox input[type=checkbox]:disabled+label,[data-background-color]:not([data-background-color=gray]) .checkbox label,[data-background-color]:not([data-background-color=gray]) .checkbox label:after,[data-background-color]:not([data-background-color=gray]) .radio input[type=radio]:disabled+label,[data-background-color]:not([data-background-color=gray]) .radio label{color:#fff}[data-background-color]:not([data-background-color=gray]) .radio input[type=radio]:checked+label:after,[data-background-color]:not([data-background-color=gray]) .radio input[type=radio]:not(:disabled):hover+label:after{background-color:#fff;border-color:#fff}[data-background-color]:not([data-background-color=gray]) .form-control:-moz-placeholder,[data-background-color]:not([data-background-color=gray]) .form-control::-moz-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}[data-background-color]:not([data-background-color=gray]) .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}[data-background-color]:not([data-background-color=gray]) .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.4);opacity:1;filter:alpha(opacity=100)}[data-background-color]:not([data-background-color=gray]) .form-control{border-color:hsla(0,0%,100%,.5);color:#fff}[data-background-color]:not([data-background-color=gray]) .form-control:focus{border-color:#fff;background-color:transparent;color:#fff}[data-background-color]:not([data-background-color=gray]) .has-danger:after,[data-background-color]:not([data-background-color=gray]) .has-success:after{color:#fff}[data-background-color]:not([data-background-color=gray]) .has-danger .form-control{background-color:transparent}[data-background-color]:not([data-background-color=gray]) .input-group-prepend{margin-right:0}[data-background-color]:not([data-background-color=gray]) .input-group-append .input-group-text,[data-background-color]:not([data-background-color=gray]) .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2);border-color:hsla(0,0%,100%,.5);color:#fff}[data-background-color]:not([data-background-color=gray]) .input-group-focus .input-group-append .input-group-text,[data-background-color]:not([data-background-color=gray]) .input-group-focus .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);border-color:#fff;color:#fff}[data-background-color]:not([data-background-color=gray]) .form-group.no-border .form-control,[data-background-color]:not([data-background-color=gray]) .input-group.no-border .form-control{background-color:rgba(23,25,65,.2);color:#fff}[data-background-color]:not([data-background-color=gray]) .form-group.no-border .form-control:active,[data-background-color]:not([data-background-color=gray]) .form-group.no-border .form-control:focus,[data-background-color]:not([data-background-color=gray]) .input-group.no-border .form-control:active,[data-background-color]:not([data-background-color=gray]) .input-group.no-border .form-control:focus{background-color:rgba(23,25,65,.3);color:#fff}[data-background-color]:not([data-background-color=gray]) .form-group.no-border .form-control+.input-group-append .input-group-text,[data-background-color]:not([data-background-color=gray]) .form-group.no-border .form-control+.input-group-prepend .input-group-text,[data-background-color]:not([data-background-color=gray]) .input-group.no-border .form-control+.input-group-append .input-group-text,[data-background-color]:not([data-background-color=gray]) .input-group.no-border .form-control+.input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2)}[data-background-color]:not([data-background-color=gray]) .form-group.no-border .form-control+.input-group-append .input-group-text:active,[data-background-color]:not([data-background-color=gray]) .form-group.no-border .form-control+.input-group-append .input-group-text:focus,[data-background-color]:not([data-background-color=gray]) .form-group.no-border .form-control+.input-group-prepend .input-group-text:active,[data-background-color]:not([data-background-color=gray]) .form-group.no-border .form-control+.input-group-prepend .input-group-text:focus,[data-background-color]:not([data-background-color=gray]) .form-group.no-border .form-control:focus+.input-group-append .input-group-text,[data-background-color]:not([data-background-color=gray]) .form-group.no-border .form-control:focus+.input-group-prepend .input-group-text,[data-background-color]:not([data-background-color=gray]) .input-group.no-border .form-control+.input-group-append .input-group-text:active,[data-background-color]:not([data-background-color=gray]) .input-group.no-border .form-control+.input-group-append .input-group-text:focus,[data-background-color]:not([data-background-color=gray]) .input-group.no-border .form-control+.input-group-prepend .input-group-text:active,[data-background-color]:not([data-background-color=gray]) .input-group.no-border .form-control+.input-group-prepend .input-group-text:focus,[data-background-color]:not([data-background-color=gray]) .input-group.no-border .form-control:focus+.input-group-append .input-group-text,[data-background-color]:not([data-background-color=gray]) .input-group.no-border .form-control:focus+.input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);color:#fff}[data-background-color]:not([data-background-color=gray]) .form-group.no-border .input-group-append .input-group-text,[data-background-color]:not([data-background-color=gray]) .form-group.no-border .input-group-prepend .input-group-text,[data-background-color]:not([data-background-color=gray]) .input-group.no-border .input-group-append .input-group-text,[data-background-color]:not([data-background-color=gray]) .input-group.no-border .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.2);border:none;color:#fff}[data-background-color]:not([data-background-color=gray]) .form-group.no-border.input-group-focus .input-group-append .input-group-text,[data-background-color]:not([data-background-color=gray]) .form-group.no-border.input-group-focus .input-group-prepend .input-group-text,[data-background-color]:not([data-background-color=gray]) .input-group.no-border.input-group-focus .input-group-append .input-group-text,[data-background-color]:not([data-background-color=gray]) .input-group.no-border.input-group-focus .input-group-prepend .input-group-text{background-color:rgba(23,25,65,.3);color:#fff}[data-background-color]:not([data-background-color=gray]) .form-group.form-group-no-border .input-group-text,[data-background-color]:not([data-background-color=gray]) .input-group-text,[data-background-color]:not([data-background-color=gray]) .input-group.form-group-no-border .input-group-text{color:hsla(0,0%,100%,.8)}[data-background-color]:not([data-background-color=gray]) .subscribe-line .form-control{background-color:transparent;border:1px solid #e3e3e3;color:#222a42}[data-background-color]:not([data-background-color=gray]) .subscribe-line .form-control:last-child{border-left:0 none}[data-background-color]:not([data-background-color=gray]) .subscribe-line .form-group.form-group-no-border .input-group-text,[data-background-color]:not([data-background-color=gray]) .subscribe-line .input-group-text,[data-background-color]:not([data-background-color=gray]) .subscribe-line .input-group.form-group-no-border .input-group-text{color:#555;border:1px solid #e3e3e3}[data-background-color]:not([data-background-color=gray]) .btn.btn-simple{background-color:transparent;border-color:hsla(0,0%,100%,.5);color:#fff}[data-background-color]:not([data-background-color=gray]) .btn.btn-simple:active,[data-background-color]:not([data-background-color=gray]) .btn.btn-simple:focus,[data-background-color]:not([data-background-color=gray]) .btn.btn-simple:hover{background-color:transparent;border-color:#fff}[data-background-color]:not([data-background-color=gray]) .nav-tabs>.nav-item>.nav-link i.now-ui-icons,[data-background-color]:not([data-background-color=gray]).section-nucleo-icons .icons-container i:nth-child(6){color:#fff}[class*=contactus-],[class*=features-],[class*=pricing-],[class*=projects-],[class*=team-],[class*=testimonials-]{padding:80px 0}@media screen and (min-width:991px){.section-safe .card.card-stats{position:absolute}.section-safe .card.card-stats:first-of-type{width:140px;top:-55px;left:200px}.section-safe .card.card-stats:nth-of-type(2){width:200px;top:150px;left:-81px}.section-safe .card.card-stats:nth-of-type(3){width:130px;top:240px;left:300px}.section-safe .card.card-stats .numbers{text-align:center}}@media screen and (max-width:991px){.section-signup .card-register{margin-top:50px}.landing-page .section:nth-of-type(3){padding-top:100px}.section-safe img.img-fluid{display:none}.section-coins{margin-top:100px}#carouselExampleIndicators{margin-top:210px}}@media screen and (max-width:768px){.section-safe .card.card-stats{margin-top:10px}.section-safe .card.card-stats:first-of-type,.section-safe .card.card-stats:nth-of-type(2),.section-safe .card.card-stats:nth-of-type(3){width:auto}}@media screen and (max-width:768px){.section-examples .container .col-sm-6:nth-child(2) img{border:1px solid #e14eca}}.color-swatch{margin:1rem 0;border-radius:.25rem;background-color:#f4f5f7;width:100%!important;height:auto!important;margin-bottom:20px}.color-swatch:after{content:" ";display:table;clear:both}.color-swatch-header{position:relative;height:0;padding-bottom:50%;border-radius:.25rem .25rem 0 0;border:1px solid transparent}.color-swatch-header.is-light{border-color:#c1c7d0}.color-swatch-header .pass-fail{position:absolute;width:100%;bottom:0}.color-swatch-header .pass-fail-item-wrap{position:relative;float:left;left:50%;transform:translateX(-50%)}.color-swatch-header .pass-fail-item-group{display:inline-block;padding:0 5px}.color-swatch-header .pass-fail-item{float:left;display:inline-block;text-align:center;padding:2px}.color-swatch-header .pass-fail-item.white .example{color:#fff}.color-swatch-header .pass-fail-item.small .example{font-size:10px}.color-swatch-header .pass-fail-item .lozenge{font-size:11px;text-transform:uppercase;font-weight:600;background:#000;color:#fff;padding:2px 4px;line-height:10px;border-radius:4px;letter-spacing:.05em}.color-swatch-body{position:relative;left:50%;float:left;padding:10px 0;transform:translateX(-50%)}.color-swatch-body .prop-item-wrap{float:left;padding:0 15px;min-width:65px}.color-swatch-body .prop-item{padding:15px 0}.color-swatch-body .prop-item .label{font-size:11px;color:#62748c;text-transform:uppercase;line-height:16px}.color-swatch-body .prop-item .value{font-size:14px}.table-colors .swatch{display:inline-block;float:left;width:40px;height:40px;margin-right:20px;border:1px solid transparent;border-radius:4px}.table-colors:first-child td:first-child,.table-colors td:first-child{line-height:40px}.table-colors .lozenge{font-size:10px;font-weight:600;line-height:10px;display:inline-block;float:left;margin:5px 10px 0 0;padding:2px 4px;letter-spacing:.05em;text-transform:uppercase;color:#042a53;border-radius:4px;background:#97a0af}.bd-example .row>.col span,.bd-example .row>[class^=col-] span{font-size:.75rem;display:block;margin:1rem 0;padding:.75rem;color:#393f49;background-color:#fff;border-radius:.2857rem}.page-header .carousel .carousel-indicators{bottom:60px}.page-header .container,.page-header .title{color:#fff}.page-header.header-small{height:65vh;min-height:65vh}.page-header.header-small .container{padding-top:20vh}.landing-page .content-center img{height:300px}.header-filter{position:relative}.header-filter .container{z-index:2;position:relative}.clear-filter:before{display:none}.iframe-container iframe{width:100%;box-shadow:0 10px 50px 0 rgba(0,0,0,.3)}.header-1 .wrapper,.header-2 .wrapper,.header-3 .wrapper{background:#ccc}.header-1 .content-center,.header-2 .content-center,.header-3 .content-center{max-width:none!important}.header-1 .page-header .card,.header-2 .page-header .card{margin-top:60px}.header-3 .btn{margin:0}.header-3 h6{margin-bottom:0}@media screen and (max-width:768px){.page-header .content-center .row{text-align:center!important}.page-header .content-center img{height:150px;margin-top:40px}}.wrapper .navbar{z-index:2}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{height:15px;bottom:0}.ps__rail-x,.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;position:absolute}.ps__rail-y{width:15px;right:0}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y{opacity:.6}.ps .ps__rail-x.ps--clicking,.ps .ps__rail-x:focus,.ps .ps__rail-x:hover,.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover{background-color:#eee;opacity:.9}.ps__thumb-x{transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.ps__thumb-x,.ps__thumb-y{background-color:#aaa;border-radius:6px;position:absolute}.ps__thumb-y{transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.ps__rail-x.ps--clicking .ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x{background-color:#999;height:11px}.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ps{overflow:auto!important}}
+
+/*!
+Animate.css - http://daneden.me/animate
+Licensed under the MIT license - http://opensource.org/licenses/MIT
+
+Copyright (c) 2015 Daniel Eden
+*/.animated{animation-duration:1s;animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{animation-duration:.75s}@keyframes e{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.shake{animation-name:e}@keyframes f{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:f}@keyframes g{0%{opacity:1}to{opacity:0}}.fadeOut{animation-name:g}@keyframes h{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{animation-name:h}@keyframes i{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{animation-name:i}.bootstrap-switch{display:inline-block;direction:ltr;cursor:pointer;border-radius:30px;border:0;position:relative;text-align:left;overflow:hidden;box-shadow:0 0 10px rgba(0,0,0,.13);margin-bottom:10px;line-height:8px;width:59px!important;height:22px;outline:none;z-index:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;background:url(https://d2v9y0dukr6mq2.cloudfront.net/video/thumbnail/J9H9WF0/night-sky-full-of-stars-fantasy-animation-made-of-magical-sparkly-light-particles-flickering-on-a-purple-blue-gradient-background_bajacpz7x_thumbnail-full01.png);background-position:50%;background-size:cover}.bootstrap-switch .bootstrap-switch-container{display:inline-flex;top:0;height:22px;border-radius:4px;transform:translateZ(0);width:100px!important}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-label{box-sizing:border-box;cursor:pointer;display:inline-block!important;height:100%;color:#fff;padding:6px 10px;font-size:11px;text-indent:-5px;line-height:15px;transition:.25s ease-out}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on{text-align:center;z-index:1;float:left;line-height:11px;width:50%!important}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-brown,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-brown{color:#fff;background:#e14eca}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-blue,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-blue{color:#fff;background:#1d8cf8}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-green,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-green{color:#fff;background:#00f2c3}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-orange,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-orange{background:#ff8d72;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-red,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-red{color:#fff;background:#fd5d93}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#fff}.bootstrap-switch .bootstrap-switch-label{text-align:center;z-index:100;color:#333;background:#fff;width:18px!important;height:18px!important;margin:0 -11px;border-radius:20px;position:absolute;float:left;top:2px;left:51%;padding:0;box-shadow:0 1px 11px rgba(0,0,0,.25)}.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{background-color:hsla(0,0%,61%,.9);left:52%}.bootstrap-switch.bootstrap-switch-on:hover .bootstrap-switch-label{width:27px!important;margin-left:-20px}.bootstrap-switch.bootstrap-switch-off:hover .bootstrap-switch-label{width:27px!important;margin-left:-11px}.bootstrap-switch .bootstrap-switch-handle-on{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch .bootstrap-switch-handle-off{text-indent:6px}.bootstrap-switch input[type=checkbox],.bootstrap-switch input[type=radio]{position:absolute!important;top:0;left:0;opacity:0;filter:alpha(opacity=0);z-index:-1}.bootstrap-switch input[type=checkbox].form-control,.bootstrap-switch input[type=radio].form-control{height:auto}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding:1px 5px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{padding:5px 10px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{padding:6px 16px;font-size:18px;line-height:1.33}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-indeterminate,.bootstrap-switch.bootstrap-switch-readonly{cursor:default!important}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label{opacity:.5;filter:alpha(opacity=50);cursor:default!important}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{transition:margin-left .5s}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on{border-bottom-left-radius:0;border-top-left-radius:0;border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off{border-bottom-right-radius:0;border-top-right-radius:0;border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-container{margin-left:-2px!important}.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-container{margin-left:-39px!important}.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label:before{background-color:#fff}.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-red~.bootstrap-switch-default{background-color:#fd5d93}.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-orange~.bootstrap-switch-default{background-color:#ff8d72}.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-green~.bootstrap-switch-default{background-color:#00f2c3}.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-brown~.bootstrap-switch-default{background-color:#e14eca}.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-blue~.bootstrap-switch-default{background-color:#1d8cf8}.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-blue,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-brown,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-green,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-orange,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-red{background-color:#e3e3e3}.bootstrap-switch-off .bootstrap-switch-handle-on,.bootstrap-switch-on .bootstrap-switch-handle-off{opacity:0;visibility:hidden}.bootstrap-switch-off:before{position:absolute;content:"";height:100%;width:100%;top:0;right:0;background:hsla(0,0%,6%,.7)}
+
+/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.noUi-target{position:relative;direction:ltr}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;left:0;height:100%;width:100%;transform-origin:0 0}html:not([dir=rtl]) .noUi-horizontal .noUi-origin{left:auto;right:0}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{position:absolute}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:1px}.noUi-horizontal .noUi-handle{border-radius:50%;background-color:#fff;box-shadow:0 1px 13px 0 rgba(0,0,0,.2);height:15px;width:15px;cursor:pointer;margin-left:-10px;margin-top:-7px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}html:not([dir=rtl]) .noUi-horizontal .noUi-handle{right:-15px;left:auto;outline:none}.noUi-target{background-color:hsla(0,0%,71%,.3)}.noUi-connect,.noUi-connects,.noUi-target{border-radius:3px}.noUi-connect{background:#344675;transition:background .45s}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border-radius:3px;background:#fff;cursor:default;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;-webkit-transition:.3s ease 0s;-moz-transition:.3s ease 0s;-ms-transition:.3s ease 0s;-o-transform:.3s ease 0s;transition:.3s ease 0s}.noUi-active{transform:scale3d(1.5,1.5,1)}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-handle,[disabled] .noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#ccc}.noUi-marker-large,.noUi-marker-sub{background:#aaa}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{transform:translate(-50%,50%,0)}.noUi-rtl .noUi-value-horizontal{transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{transform:translate3d(0,50%,0);padding-left:25px}.noUi-rtl .noUi-value-vertical{transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{transform:translate(-50%);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{transform:translateY(-50%);top:50%;right:120%}.slider.slider-neutral.noUi-connect,.slider.slider-neutral .noUi-connect{background-color:#fff}.slider.slider-neutral.noUi-target{background-color:hsla(0,0%,100%,.3)}.slider.slider-neutral .noUi-handle{background-color:#fff}.slider.slider-primary.noUi-connect,.slider.slider-primary .noUi-connect{background-color:#e14eca}.slider.slider-primary.noUi-target{background-color:rgba(249,99,50,.3)}.slider.slider-primary .noUi-handle{background-color:#e14eca;box-shadow:0 0 10px 0 #e14eca}.slider.slider-info.noUi-connect,.slider.slider-info .noUi-connect{background-color:#1d8cf8}.slider.slider-info.noUi-target{background-color:rgba(44,168,255,.3)}.slider.slider-info .noUi-handle{background-color:#1d8cf8;box-shadow:0 0 10px 0 #1d8cf8}.slider.slider-success.noUi-connect,.slider.slider-success .noUi-connect{background-color:#00f2c3}.slider.slider-success.noUi-target{background-color:rgba(24,206,15,.3)}.slider.slider-success .noUi-handle{background-color:#00f2c3;box-shadow:0 0 10px 0 #00f2c3}.slider.slider-warning.noUi-connect,.slider.slider-warning .noUi-connect{background-color:#ff8d72}.slider.slider-warning.noUi-target{background-color:rgba(255,178,54,.3)}.slider.slider-warning .noUi-handle{background-color:#ff8d72;box-shadow:0 0 10px 0 #ff8d72}.slider.slider-danger.noUi-connect,.slider.slider-danger .noUi-connect{background-color:#fd5d93}.slider.slider-danger.noUi-target{background-color:rgba(255,54,54,.3)}.slider.slider-danger .noUi-handle{background-color:#fd5d93;box-shadow:0 0 10px 0 #fd5d93}.bootstrap-datetimepicker-widget .btn[data-action=clear]:after,.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]:after,.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]:after,.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]:after,.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]:after,.bootstrap-datetimepicker-widget .btn[data-action=showHours]:after,.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]:after,.bootstrap-datetimepicker-widget .btn[data-action=today]:after,.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]:after,.bootstrap-datetimepicker-widget .picker-switch:after,.bootstrap-datetimepicker-widget table th.next:after,.bootstrap-datetimepicker-widget table th.prev:after,.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget a .btn:hover{background-color:transparent}.bootstrap-datetimepicker-widget.dropdown-menu{padding:8px 6px;width:254px;max-width:254px}.bootstrap-datetimepicker-widget.dropdown-menu .tim-icons{opacity:1}.bootstrap-datetimepicker-widget.dropdown-menu .picker-switch .table-condensed:hover{background:#eee;border-radius:3px}.bootstrap-datetimepicker-widget.dropdown-menu .timepicker-picker .table-condensed{margin-top:10px;margin-bottom:5px}.bootstrap-datetimepicker-widget.dropdown-menu .timepicker-picker .table-condensed .btn[data-action=togglePeriod]:hover,.bootstrap-datetimepicker-widget.dropdown-menu .timepicker-picker .table-condensed .separator{color:#9a9a9a!important}.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .decade,.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .month,.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .year{color:#9a9a9a}.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .decade.active,.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .month.active,.bootstrap-datetimepicker-widget.dropdown-menu .table-condensed .year.active{color:#fff}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{display:inline-block;position:absolute;width:0;height:0;vertical-align:middle;content:"";right:auto;border-bottom:.4em solid;border-right:.4em solid transparent;border-left:.4em solid transparent}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{display:none}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{display:inline-block;position:absolute;width:0;height:0;vertical-align:middle;content:"";top:auto;bottom:-6px;right:auto;left:10px;color:#fff;border-top:.4em solid;border-right:.4em solid transparent;border-left:.4em solid transparent}.bootstrap-datetimepicker-widget.dropdown-menu.top{margin-top:auto;margin-bottom:-20px}.bootstrap-datetimepicker-widget.dropdown-menu.top.open{margin-top:auto;margin-bottom:3px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:0;border-width:0;color:#fff;background-color:transparent}.bootstrap-datetimepicker-widget a[data-action=togglePicker],.bootstrap-datetimepicker-widget a[data-action=togglePicker]:hover{color:#e14eca}.bootstrap-datetimepicker-widget a[data-action]:hover{background-color:transparent}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:40px;height:40px;line-height:40px;font-weight:300;font-size:1.5em;margin:3px;border-radius:50%;color:#9a9a9a}.bootstrap-datetimepicker-widget button[data-action]{width:38px;height:38px;padding:0;box-shadow:0 1px 10px 0 rgba(0,0,0,.2)}.bootstrap-datetimepicker-widget .btn{margin:0!important}.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]:after{content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]:after{content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]:after{content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]:after{content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=showHours]:after{content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]:after{content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]:after{content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action=clear]:after{content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action=today]:after{content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center;border-radius:3px;color:#e14eca}.bootstrap-datetimepicker-widget .picker-switch:after{content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%;border-radius:3px;margin:2px 0!important}.bootstrap-datetimepicker-widget table{width:100%;margin:0;text-align:center}.bootstrap-datetimepicker-widget table td>div,.bootstrap-datetimepicker-widget table th>div{text-align:center}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px;font-weight:300}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#cfcfca;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.next span,.bootstrap-datetimepicker-widget table th.prev span{border-radius:4px;height:27px;width:27px;line-height:28px;font-size:12px;border-radius:50%;text-align:center;color:#e14eca}.bootstrap-datetimepicker-widget table th.prev:after{content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next:after{content:"Next Month"}.bootstrap-datetimepicker-widget table th.dow{text-align:center;color:#e14eca;padding-bottom:5px;padding-top:10px}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch:hover,.bootstrap-datetimepicker-widget table thead tr:first-child th:hover span{background:#eee}.bootstrap-datetimepicker-widget table td.cw>div{font-size:.8em;height:20px;line-height:20px;color:#cfcfca}.bootstrap-datetimepicker-widget table td.day>div,.bootstrap-datetimepicker-widget table td.hour>div,.bootstrap-datetimepicker-widget table td.minute>div{height:30px;line-height:2.2;width:30px;text-align:center;padding:0;border-radius:50%;margin:0 auto;z-index:-1;color:#344675;position:relative;font-weight:300;font-size:14px;border:none;cursor:pointer;transition:all .3s ease 0s}.bootstrap-datetimepicker-widget table td.day:hover>div,.bootstrap-datetimepicker-widget table td.hour:hover>div,.bootstrap-datetimepicker-widget table td.minute:hover>div,.bootstrap-datetimepicker-widget table td.second:hover>div{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.new>div,.bootstrap-datetimepicker-widget table td.old>div{color:#9a9a9a}.bootstrap-datetimepicker-widget table td.today>div:before{content:"";display:inline-block;border:7px solid transparent;border-bottom-color:#68b3c8;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active:hover>div,.bootstrap-datetimepicker-widget table td.active>div{background-color:#e14eca;color:#fff;box-shadow:0 1px 10px 0 rgba(0,0,0,.2)}.bootstrap-datetimepicker-widget table td.active.today:before>div{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled:hover>div,.bootstrap-datetimepicker-widget table td.disabled>div{background:none;color:#cfcfca;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:40px;height:40px;line-height:40px;margin:0 3px;cursor:pointer;border-radius:50%;text-align:center}.bootstrap-datetimepicker-widget table td span.active{background-color:#e14eca;color:#fff}.bootstrap-datetimepicker-widget table td span.old{color:#cfcfca}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#cfcfca;cursor:not-allowed}.bootstrap-datetimepicker-widget .timepicker-hours span,.bootstrap-datetimepicker-widget .timepicker-minutes span,.bootstrap-datetimepicker-widget .timepicker-picker span{border-radius:50%!important}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.input-group.date .input-group-addon{cursor:pointer}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:1px;text-align:center;z-index:1;cursor:pointer}input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget .picker-switch,input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget .separator,input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget .timepicker-hours span,input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget .timepicker-minutes span,input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget a[data-action=togglePicker],input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget a[data-action=togglePicker]:hover,input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget span,input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.day>div,input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.hour>div,input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.minute>div,input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table th.next span,input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table th.prev span{color:#9a9a9a}input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table th.dow{color:hsla(0,0%,100%,.8)}input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.new>div,input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.old>div{color:hsla(0,0%,100%,.4)}input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget button[data-action],input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.active:hover>div,input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.active>div{background-color:#fff}input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.hour:hover>div,input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.minute:hover>div,input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td.second:hover>div,input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td:not(.active).day:hover>div,input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table td span:hover{background:hsla(0,0%,100%,.2)}input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch:hover,input.datetimepicker[data-color]+.bootstrap-datetimepicker-widget table thead tr:first-child th:hover span{background-color:hsla(0,0%,100%,.2)}input.datetimepicker[data-color=orange]+.bootstrap-datetimepicker-widget{background-color:#e14eca}input.datetimepicker[data-color=orange]+.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before,input.datetimepicker[data-color=orange]+.bootstrap-datetimepicker-widget.dropdown-menu.top:after,input.datetimepicker[data-color=orange]+.bootstrap-datetimepicker-widget button[data-action],input.datetimepicker[data-color=orange]+.bootstrap-datetimepicker-widget table td.active:hover>div,input.datetimepicker[data-color=orange]+.bootstrap-datetimepicker-widget table td.active>div{color:#e14eca}input.datetimepicker[data-color=blue]+.bootstrap-datetimepicker-widget{background-color:#1d8cf8}input.datetimepicker[data-color=blue]+.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before,input.datetimepicker[data-color=blue]+.bootstrap-datetimepicker-widget.dropdown-menu.top:after,input.datetimepicker[data-color=blue]+.bootstrap-datetimepicker-widget button[data-action],input.datetimepicker[data-color=blue]+.bootstrap-datetimepicker-widget table td.active:hover>div,input.datetimepicker[data-color=blue]+.bootstrap-datetimepicker-widget table td.active>div{color:#1d8cf8}input.datetimepicker[data-color=green]+.bootstrap-datetimepicker-widget{background-color:#00f2c3}input.datetimepicker[data-color=green]+.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before,input.datetimepicker[data-color=green]+.bootstrap-datetimepicker-widget.dropdown-menu.top:after,input.datetimepicker[data-color=green]+.bootstrap-datetimepicker-widget button[data-action],input.datetimepicker[data-color=green]+.bootstrap-datetimepicker-widget table td.active:hover>div,input.datetimepicker[data-color=green]+.bootstrap-datetimepicker-widget table td.active>div{color:#00f2c3}input.datetimepicker[data-color=red]+.bootstrap-datetimepicker-widget{background-color:#fd5d93}input.datetimepicker[data-color=red]+.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before,input.datetimepicker[data-color=red]+.bootstrap-datetimepicker-widget.dropdown-menu.top:after,input.datetimepicker[data-color=red]+.bootstrap-datetimepicker-widget button[data-action],input.datetimepicker[data-color=red]+.bootstrap-datetimepicker-widget table td.active:hover>div,input.datetimepicker[data-color=red]+.bootstrap-datetimepicker-widget table td.active>div{color:#fd5d93}input.datetimepicker[data-color=yellow]+.bootstrap-datetimepicker-widget{background-color:#ff8d72}input.datetimepicker[data-color=yellow]+.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before,input.datetimepicker[data-color=yellow]+.bootstrap-datetimepicker-widget.dropdown-menu.top:after,input.datetimepicker[data-color=yellow]+.bootstrap-datetimepicker-widget button[data-action],input.datetimepicker[data-color=yellow]+.bootstrap-datetimepicker-widget table td.active:hover>div,input.datetimepicker[data-color=yellow]+.bootstrap-datetimepicker-widget table td.active>div{color:#ff8d72}.bootstrap-datetimepicker-widget.dropdown-black .datepicker-days .day,.bootstrap-datetimepicker-widget.dropdown-black .datepicker-days .minute{color:hsla(0,0%,100%,.7)}.bootstrap-datetimepicker-widget.dropdown-black .datepicker-days .day:hover,.bootstrap-datetimepicker-widget.dropdown-black .datepicker-days .minute:hover{color:#212529}.bootstrap-datetimepicker-widget.dropdown-black table td.hour,.bootstrap-datetimepicker-widget.dropdown-black table td.minute,.bootstrap-datetimepicker-widget.dropdown-black table td span{color:hsla(0,0%,100%,.7)}.bootstrap-datetimepicker-widget.dropdown-black table td.hour:hover,.bootstrap-datetimepicker-widget.dropdown-black table td.minute:hover,.bootstrap-datetimepicker-widget.dropdown-black table td span:hover{background:transparent;color:hsla(0,0%,100%,.4)}.bootstrap-datetimepicker-widget.dropdown-black table td.hour:hover div,.bootstrap-datetimepicker-widget.dropdown-black table td.minute:hover div,.bootstrap-datetimepicker-widget.dropdown-black table td span:hover div{background:transparent}.bootstrap-datetimepicker-widget.dropdown-black table td .btn[data-action]{color:#fff}.bootstrap-datetimepicker-widget.dropdown-black table td .btn[data-action=togglePeriod]{background:transparent}.card{background:#1f2251;border:0;position:relative;width:100%;margin-bottom:30px;box-shadow:0 1px 20px 0 rgba(0,0,0,.1)}.card label{color:hsla(0,0%,100%,.6)}.card .card-title{margin-bottom:.75rem}.card .card-body{padding:15px}.card .card-body.table-full-width{padding-left:0;padding-right:0}.card .card-body .card-title{color:#fff;text-transform:inherit;font-weight:300;margin-bottom:.75rem}.card .card-body .card-category,.card .card-body .card-description{color:hsla(0,0%,100%,.6)}.card .card-header{padding:15px 15px 0;border:0;color:hsla(0,0%,100%,.8)}.card .card-header:not([data-background-color]){background-color:transparent}.card .card-header .card-title{color:#fff;font-weight:100}.card .card-header .card-category{color:#9a9a9a;margin-bottom:5px;font-weight:300}.card .map{border-radius:.2857rem}.card .map.map-big{height:420px}.card.card-plain{background:transparent;box-shadow:none}.card .image{overflow:hidden;height:200px;position:relative}.card .avatar{width:30px;height:30px;overflow:hidden;border-radius:50%;margin-bottom:15px}.card label{font-size:.75rem;margin-bottom:5px}.card .card-footer{background-color:transparent;border:0;padding:15px}.card .card-footer .stats i{margin-right:5px;position:relative}.card .card-footer h6{margin-bottom:0;padding:7px 0}.card.card-coin{border:2px solid #344675}.card.card-coin .card-header{margin:-100px auto 20px}.card.card-coin img{width:150px}.card.card-coin hr{width:20%;margin-left:40%}.card.card-coin .list-group{margin:0 auto;text-align:center}.card.card-coin .list-group .list-group-item{background-color:transparent;border:none;padding:.4rem 1rem}.card-body{padding:1.25rem}@media (max-width:767.98px){.card.card-chart .card-header .btn-group-toggle .tim-icons{font-size:.875rem;top:-1px}}@media (max-width:575.98px){.card.card-coin{margin-top:80px}}.text-on-back{position:relative;z-index:1;font-size:9.5em;margin-left:-4px;font-weight:900;color:hsla(0,0%,100%,.2)!important}.map{height:500px}.card-user{overflow:hidden}.card-user .image{height:120px}.card-user .author{text-align:center;text-transform:none;margin-top:25px}.card-user .author a+p.description{margin-top:-7px}.card-user .author .block{position:absolute;height:100px;width:250px}.card-user .author .block.block-one{transform:rotate(150deg);margin-top:-90px;margin-left:-50px}.card-user .author .block.block-one,.card-user .author .block.block-two{background:rgba(225,78,202,.6);background:linear-gradient(90deg,rgba(225,78,202,.6) 0,rgba(225,78,202,0));filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=10)}.card-user .author .block.block-two{transform:rotate(30deg);margin-top:-40px;margin-left:-100px}.card-user .author .block.block-three{transform:rotate(170deg);margin-top:-70px}.card-user .author .block.block-four,.card-user .author .block.block-three{background:rgba(225,78,202,.6);background:linear-gradient(90deg,rgba(225,78,202,.6) 0,rgba(225,78,202,0));filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=10);right:-45px}.card-user .author .block.block-four{transform:rotate(150deg);margin-top:-25px}.card-user .avatar{width:124px;height:124px;border:5px solid #2b3553;border-bottom-color:transparent;background-color:transparent;position:relative}.card-user .card-body{min-height:240px}.card-user hr{margin:5px 15px}.card-user .button-container{margin-bottom:6px;text-align:center}.card-user .card-description{margin-top:30px}.card-tasks{height:473px}.card-tasks .table-full-width{max-height:410px;position:relative}.card-tasks .card-header .title{margin-right:20px;font-weight:400}.card-tasks .card-header .dropdown{float:right;color:#ccc}.card-tasks .card-body i{color:#9a9a9a;font-size:1.4em}.card-tasks .card-body i:hover{color:#fff}.card-plain{background:transparent;box-shadow:none}.card-plain .card-footer,.card-plain .card-header{margin-left:0;margin-right:0;background-color:transparent}.card-plain:not(.card-subcategories).card-body{padding-left:0;padding-right:0}.card-register{overflow:hidden;text-align:left;z-index:2}.card-register .card-header img{position:absolute;margin-left:-50px;margin-top:-150px;border-radius:20%;width:350px}.card-register .header{margin-left:20px;margin-right:20px;padding:30px 0}.card-register .text-divider{margin-top:30px;margin-bottom:0;text-align:center}.card-register .content{padding:0 30px}.card-register .form-check{margin-top:20px;margin-left:20px}.card-register .form-check label:not(.form-check-label){padding-left:38px}.card-register .card-header{padding:0 0 50px;overflow:hidden}.card-register .card-header .card-title{position:relative;font-size:5em;font-weight:900;color:#222a42;text-transform:lowercase;margin-left:-5px;z-index:1}.card-register .card-img{position:absolute;left:0;top:-15%;width:70%}.card-register .social-line{margin-top:20px;text-align:center}.card-register .social-line .btn.btn-icon,.card-register .social-line .btn.btn-icon .btn-icon{margin-left:5px;margin-right:5px;box-shadow:0 5px 50px 0 rgba(0,0,0,.2)}.card-register .card-footer{margin-bottom:10px;margin-top:24px}@media (max-width:991.98px){.card.card-register .card-img{margin-left:-45px}}@media (max-width:575.98px){.card.card-register{margin-top:50px}}.card-stats{margin-bottom:0}.card-stats.upper{box-shadow:2px 7px 11px rgba(0,0,0,.4);transform:translate(-20px,-25px);position:absolute;padding:10px;z-index:2;min-width:260px}.card-stats .card-body .numbers{text-align:right;font-size:2em}.card-stats .card-body .numbers p{margin-bottom:0}.card-stats .card-body .numbers .card-category{color:#9a9a9a;font-size:16px;line-height:1.4em}.card-stats .card-footer{padding:0 15px 15px}.card-stats .card-footer .stats{color:#9a9a9a}.card-stats .card-footer hr{margin-top:10px;margin-bottom:15px}.card-stats .icon-big{font-size:3em;min-height:64px}.card-stats .icon-big i{line-height:59px}@media screen and (max-width:991px){.card.card-stats.upper{position:relative;transform:translate(0)}}.card-chart{overflow:hidden}.card-chart .card-header .card-title i{font-size:16px;margin-right:5px;margin-bottom:3px}.card-chart .card-header .card-category{margin-bottom:5px}.card-chart .card-body{padding-left:5px;padding-right:5px}.card-chart .card-body .tab-space{padding:0}.card-chart .table{margin-bottom:0}.card-chart .table td{border-top:none;border-bottom:1px solid hsla(0,0%,100%,.1)}.card-chart .card-progress{margin-top:30px;padding:0 10px}.card-chart .chart-area{width:100%;height:500px}.card-chart .card-footer{margin-top:15px}.card-chart .card-footer .stats{color:#9a9a9a}.card-chart .dropdown{position:absolute;right:20px;top:20px}.card-chart .dropdown .btn{margin:0}
\ No newline at end of file
diff --git a/blockspy/assets/css/nucleo-icons.css b/blockspy/assets/css/nucleo-icons.css
new file mode 100755
index 0000000..2efe160
--- /dev/null
+++ b/blockspy/assets/css/nucleo-icons.css
@@ -0,0 +1,543 @@
+/* --------------------------------
+
+Nucleo Outline Web Font - nucleoapp.com/
+License - nucleoapp.com/license/
+Created using IcoMoon - icomoon.io
+
+-------------------------------- */
+
+@font-face {
+  font-family: 'Nucleo';
+  src: url('../fonts/nucleo.eot');
+  src: url('../fonts/nucleo.eot') format('embedded-opentype'), url('../fonts/nucleo.woff2') format('woff2'), url('../fonts/nucleo.woff') format('woff'), url('../fonts/nucleo.ttf') format('truetype'), url('../fonts/nucleo.svg') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+
+/*------------------------
+	base class definition
+-------------------------*/
+
+.tim-icons {
+  display: inline-block;
+  font: normal normal normal 1em/1 'Nucleo';
+  vertical-align: middle;
+  speak: none;
+  text-transform: none;
+  /* Better Font Rendering */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.font-icon-detail {
+  text-align: center;
+  padding: 45px 0 30px;
+  border: 1px solid #e44cc4;
+  border-radius: .1875rem;
+  margin: 15px 0;
+  min-height: 168px;
+}
+
+.font-icon-detail i {
+  color: #FFFFFF;
+  font-size: 1.5em;
+}
+
+.font-icon-detail p {
+  color: #e44cc4 !important;
+  margin-top: 30px;
+  padding: 0 10px;
+  font-size: .7142em;
+}
+
+/*------------------------
+  change icon size
+-------------------------*/
+
+.tim-icons-sm {
+  font-size: 0.8em;
+}
+
+.tim-icons-lg {
+  font-size: 1.2em;
+}
+
+/* absolute units */
+
+.tim-icons-16 {
+  font-size: 16px;
+}
+
+.tim-icons-32 {
+  font-size: 32px;
+}
+
+/*----------------------------------
+  add a square/circle background
+-----------------------------------*/
+
+.tim-icons-bg-square,
+.tim-icons-bg-circle {
+  padding: 0.35em;
+}
+
+.tim-icons-bg-circle {
+  border-radius: 50%;
+}
+
+/*------------------------
+  list icons
+-------------------------*/
+
+/*------------------------
+  spinning icons
+-------------------------*/
+
+.tim-icons-is-spinning {
+  -webkit-animation: tim-icons-spin 2s infinite linear;
+  -moz-animation: tim-icons-spin 2s infinite linear;
+  animation: tim-icons-spin 2s infinite linear;
+}
+
+@-webkit-keyframes tim-icons-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(360deg);
+  }
+}
+
+@-moz-keyframes tim-icons-spin {
+  0% {
+    -moz-transform: rotate(0deg);
+  }
+  100% {
+    -moz-transform: rotate(360deg);
+  }
+}
+
+@keyframes tim-icons-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    -moz-transform: rotate(0deg);
+    -ms-transform: rotate(0deg);
+    -o-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(360deg);
+    -moz-transform: rotate(360deg);
+    -ms-transform: rotate(360deg);
+    -o-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+
+/*------------------------
+  rotated/flipped icons
+-------------------------*/
+
+/*------------------------
+	icons
+-------------------------*/
+
+.icon-alert-circle-exc::before {
+  content: "\ea02";
+}
+
+.icon-align-center::before {
+  content: "\ea03";
+}
+
+.icon-align-left-2::before {
+  content: "\ea04";
+}
+
+.icon-app::before {
+  content: "\ea05";
+}
+
+.icon-atom::before {
+  content: "\ea06";
+}
+
+.icon-attach-87::before {
+  content: "\ea07";
+}
+
+.icon-badge::before {
+  content: "\ea08";
+}
+
+.icon-bag-16::before {
+  content: "\ea09";
+}
+
+.icon-bank::before {
+  content: "\ea0a";
+}
+
+.icon-basket-simple::before {
+  content: "\ea0b";
+}
+
+.icon-bell-55::before {
+  content: "\ea0c";
+}
+
+.icon-bold::before {
+  content: "\ea0d";
+}
+
+.icon-book-bookmark::before {
+  content: "\ea0e";
+}
+
+.icon-bulb-63::before {
+  content: "\ea0f";
+}
+
+.icon-bullet-list-67::before {
+  content: "\ea10";
+}
+
+.icon-bus-front-12::before {
+  content: "\ea11";
+}
+
+.icon-button-pause::before {
+  content: "\ea12";
+}
+
+.icon-button-power::before {
+  content: "\ea13";
+}
+
+.icon-calendar-60::before {
+  content: "\ea14";
+}
+
+.icon-camera-18::before {
+  content: "\ea15";
+}
+
+.icon-caps-small::before {
+  content: "\ea16";
+}
+
+.icon-cart::before {
+  content: "\ea17";
+}
+
+.icon-chart-bar-32::before {
+  content: "\ea18";
+}
+
+.icon-chart-pie-36::before {
+  content: "\ea19";
+}
+
+.icon-chat-33::before {
+  content: "\ea1a";
+}
+
+.icon-check-2::before {
+  content: "\ea1b";
+}
+
+.icon-cloud-download-93::before {
+  content: "\ea1c";
+}
+
+.icon-cloud-upload-94::before {
+  content: "\ea1d";
+}
+
+.icon-coins::before {
+  content: "\ea1e";
+}
+
+.icon-compass-05::before {
+  content: "\ea1f";
+}
+
+.icon-controller::before {
+  content: "\ea20";
+}
+
+.icon-credit-card::before {
+  content: "\ea21";
+}
+
+.icon-delivery-fast::before {
+  content: "\ea22";
+}
+
+.icon-double-left::before {
+  content: "\ea23";
+}
+
+.icon-double-right::before {
+  content: "\ea24";
+}
+
+.icon-email-85::before {
+  content: "\ea25";
+}
+
+.icon-gift-2::before {
+  content: "\ea26";
+}
+
+.icon-globe-2::before {
+  content: "\ea27";
+}
+
+.icon-headphones::before {
+  content: "\ea28";
+}
+
+.icon-heart-2::before {
+  content: "\ea29";
+}
+
+.icon-html5::before {
+  content: "\ea2a";
+}
+
+.icon-image-02::before {
+  content: "\ea2b";
+}
+
+.icon-istanbul::before {
+  content: "\ea2c";
+}
+
+.icon-key-25::before {
+  content: "\ea2d";
+}
+
+.icon-laptop::before {
+  content: "\ea2e";
+}
+
+.icon-light-3::before {
+  content: "\ea2f";
+}
+
+.icon-link-72::before {
+  content: "\ea30";
+}
+
+.icon-lock-circle::before {
+  content: "\ea31";
+}
+
+.icon-map-big::before {
+  content: "\ea32";
+}
+
+.icon-minimal-down::before {
+  content: "\ea33";
+}
+
+.icon-minimal-left::before {
+  content: "\ea34";
+}
+
+.icon-minimal-right::before {
+  content: "\ea35";
+}
+
+.icon-minimal-up::before {
+  content: "\ea36";
+}
+
+.icon-mobile::before {
+  content: "\ea37";
+}
+
+.icon-molecule-40::before {
+  content: "\ea38";
+}
+
+.icon-money-coins::before {
+  content: "\ea39";
+}
+
+.icon-notes::before {
+  content: "\ea3a";
+}
+
+.icon-palette::before {
+  content: "\ea3b";
+}
+
+.icon-paper::before {
+  content: "\ea3c";
+}
+
+.icon-pencil::before {
+  content: "\ea3d";
+}
+
+.icon-pin::before {
+  content: "\ea3e";
+}
+
+.icon-planet::before {
+  content: "\ea3f";
+}
+
+.icon-puzzle-10::before {
+  content: "\ea40";
+}
+
+.icon-satisfied::before {
+  content: "\ea41";
+}
+
+.icon-scissors::before {
+  content: "\ea42";
+}
+
+.icon-send::before {
+  content: "\ea43";
+}
+
+.icon-settings-gear-63::before {
+  content: "\ea44";
+}
+
+.icon-settings::before {
+  content: "\ea45";
+}
+
+.icon-simple-add::before {
+  content: "\ea46";
+}
+
+.icon-simple-delete::before {
+  content: "\ea47";
+}
+
+.icon-simple-remove::before {
+  content: "\ea48";
+}
+
+.icon-single-02::before {
+  content: "\ea49";
+}
+
+.icon-single-copy-04::before {
+  content: "\ea4a";
+}
+
+.icon-sound-wave::before {
+  content: "\ea4b";
+}
+
+.icon-spaceship::before {
+  content: "\ea4c";
+}
+
+.icon-square-pin::before {
+  content: "\ea4d";
+}
+
+.icon-support-17::before {
+  content: "\ea4e";
+}
+
+.icon-tablet-2::before {
+  content: "\ea4f";
+}
+
+.icon-tag::before {
+  content: "\ea50";
+}
+
+.icon-tap-02::before {
+  content: "\ea51";
+}
+
+.icon-tie-bow::before {
+  content: "\ea52";
+}
+
+.icon-time-alarm::before {
+  content: "\ea53";
+}
+
+.icon-trash-simple::before {
+  content: "\ea54";
+}
+
+.icon-triangle-right-17::before {
+  content: "\ea55";
+}
+
+.icon-trophy::before {
+  content: "\ea56";
+}
+
+.icon-tv-2::before {
+  content: "\ea57";
+}
+
+.icon-upload::before {
+  content: "\ea58";
+}
+
+.icon-user-run::before {
+  content: "\ea59";
+}
+
+.icon-vector::before {
+  content: "\ea5a";
+}
+
+.icon-video-66::before {
+  content: "\ea5b";
+}
+
+.icon-volume-98::before {
+  content: "\ea5c";
+}
+
+.icon-wallet-43::before {
+  content: "\ea5d";
+}
+
+.icon-watch-time::before {
+  content: "\ea5e";
+}
+
+.icon-wifi::before {
+  content: "\ea5f";
+}
+
+.icon-world::before {
+  content: "\ea60";
+}
+
+.icon-zoom-split::before {
+  content: "\ea61";
+}
+
+.icon-refresh-01::before {
+  content: "\ea62";
+}
+
+.icon-refresh-02::before {
+  content: "\ea63";
+}
+
+.icon-shape-star::before {
+  content: "\ea64";
+}
+
+.icon-components::before {
+  content: "\ea65";
+}
\ No newline at end of file
diff --git a/blockspy/assets/css/roadmap.css b/blockspy/assets/css/roadmap.css
new file mode 100644
index 0000000..c7d8617
--- /dev/null
+++ b/blockspy/assets/css/roadmap.css
@@ -0,0 +1,225 @@
+@charset "UTF-8";
+/*roadmap*/
+/* color de la linea central y puntos */
+/* color de la linea */
+/* color de los títulos */
+.roadmap {
+  margin-bottom: 110px;
+}
+.roadmap .rcontainer {
+  overflow: hidden;
+  padding-top: 40px;
+}
+.roadmap-item .list-title {
+  position: absolute;
+  top: -40px;
+  left: 0;
+  width: 100%;
+  padding-bottom: 18px;
+  font-size: 1.43em;
+  font-weight: 600;
+  border-bottom: 2px solid #333333;
+  color: #fff;
+}
+.roadmap-item.executed .list-title {
+  color: #d450d8;
+}
+.roadmap-item.executed li {
+  background: linear-gradient(45deg, #00c280 23%, #01a094 33%, #0434da);
+  -webkit-background-clip: text;
+  -webkit-text-fill-color: transparent;
+}
+.roadmap-list {
+  padding-top: 20px;
+  font-size: 18px;
+  line-height: 1.6;
+  color: #888888;
+  padding-left: 0;
+}
+.roadmap-list li {
+  position: relative;
+  padding: 0;
+  list-style: none;
+  text-align: left;
+}
+.roadmap-list li::before {
+  position: absolute;
+  content: '';
+}
+.roadmap-list li:before {
+  width: 30px;
+  height: 100%;
+  left: 0;
+  z-index: 200;
+}
+.roadmap-wrapper {
+  position: relative;
+  position: relative;
+  display: flex;
+  flex-direction: column;
+}
+.roadmap-wrapper::after {
+  position: absolute;
+  content: '';
+}
+.roadmap-wrapper::before {
+  position: absolute;
+  content: '';
+}
+.roadmap-wrapper:after, .roadmap-wrapper:before {
+  left: 50%;
+  transform: translateX(-50%);
+  top: 0;
+  height: 100%;
+  width: 2px;
+  z-index: 1;
+}
+.roadmap-wrapper:after {
+  background-color: #d450d8;
+}
+.roadmap-wrapper:before {
+  background-color: #d450d8;
+  left: calc(50% - 1px);
+}
+.roadmap-item-wrap {
+  position: relative;
+  z-index: 10;
+}
+.roadmap-item-wrap:after {
+  content: "";
+  display: table;
+  clear: both;
+}
+.roadmap-item-wrap .roadmap-item {
+  position: relative;
+}
+.roadmap-item-wrap .roadmap-item::before {
+  position: absolute;
+  content: '';
+}
+.roadmap-item-wrap .roadmap-item:before {
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+  position: absolute;
+  display: inline-block;
+  line-height: 40px;
+  margin-top: -15px;
+  z-index: 2;
+  color: #d450d8;
+  content: ' \25CF';
+  font-size: 30px;
+}
+.roadmap-item-wrap.right .roadmap-item {
+  padding-left: 70px;
+  float: right;
+}
+.roadmap-item-wrap.right .roadmap-item:before {
+  right: 100%;
+  transform: translateX(50%);
+}
+.roadmap-item-wrap.right .list-title {
+  padding-left: 70px;
+  left: auto;
+  right: 0;
+}
+.roadmap-item-wrap.left .roadmap-item {
+  padding-right: 70px;
+}
+.roadmap-item-wrap.left .roadmap-item:before {
+  left: 100%;
+  transform: translateX(-50%);
+}
+.roadmap-item {
+  width: 50%;
+}
+
+@media (max-width: 1200px) {
+  .roadmap-list {
+    font-size: 14px;
+  }
+
+  .token-sale-items-wrapper {
+    left: 40px;
+  }
+
+  .roadmap-item-wrap.left .roadmap-item,
+  .roadmap-item-wrap.right .roadmap-item {
+    padding-right: 35px;
+  }
+}
+@media (max-width: 992px) {
+  .roadmap-wrapper:before, .roadmap-wrapper:after {
+    display: none;
+  }
+  .roadmap-item {
+    width: 100%;
+  }
+  .roadmap-item .list-title {
+    position: relative;
+    top: 0;
+  }
+  .roadmap-item-wrap {
+    margin-bottom: 25px;
+  }
+  .roadmap-item-wrap .list-title {
+    padding-left: 25px !important;
+  }
+  .roadmap-item-wrap .roadmap-item {
+    padding: 0 5px 0 0 !important;
+  }
+  .roadmap-item-wrap .roadmap-item.right:before, .roadmap-item-wrap .roadmap-item.left:before {
+    width: 30px;
+    height: 30px;
+    margin-left: 0;
+    bottom: 0;
+    top: 1.43em;
+    margin-top: 0;
+    left: 0;
+    right: 100%;
+    line-height: 0;
+    transform: translateX(0px) translateY(0%);
+  }
+  .roadmap-list {
+    padding: 14px 0 0 25px;
+  }
+}
+@media (max-width: 576px) {
+  .roadmap {
+    margin-bottom: 25px;
+  }
+  .roadmap .section-title {
+    margin-bottom: 25px;
+  }
+  .roadmap-item-wrap {
+    margin-bottom: 21px;
+  }
+  .roadmap-item .list-title {
+    font-size: 14px;
+    padding-bottom: 12px;
+  }
+  .roadmap-list {
+    font-size: 12px;
+    padding-top: 10px;
+  }
+  .roadmap-list li {
+    padding-left: 18px;
+  }
+  .roadmap-list li:before {
+    background: url(/assets/img/home/roadmap-list-point.png) no-repeat left 7px;
+    background-size: 4px;
+  }
+
+  .roadmap-item-wrap .roadmap-item:before {
+    width: 35px;
+    height: 35px;
+    top: 10px;
+    left: -4px !important;
+  }
+  .roadmap-item-wrap.left .roadmap-item:before {
+    right: -6px;
+  }
+  .roadmap-item-wrap.right .roadmap-item:before {
+    left: -6px;
+  }
+}
diff --git a/blockspy/assets/demo/demo.css b/blockspy/assets/demo/demo.css
new file mode 100755
index 0000000..2a613f9
--- /dev/null
+++ b/blockspy/assets/demo/demo.css
@@ -0,0 +1,500 @@
+.tim-row {
+  margin-bottom: 20px;
+}
+
+.tim-white-buttons {
+  background-color: #777777;
+}
+
+.typography-line {
+  padding-left: 25%;
+  margin-bottom: 35px;
+  position: relative;
+  display: block;
+  width: 100%;
+}
+
+.typography-line span {
+  bottom: 10px;
+  color: #c0c1c2;
+  display: block;
+  font-weight: 400;
+  font-size: 13px;
+  line-height: 13px;
+  left: 0;
+  margin-left: 20px;
+  position: absolute;
+  width: 260px;
+  text-transform: none;
+}
+
+.tim-row {
+  padding-top: 60px;
+}
+
+.tim-row h3 {
+  margin-top: 0;
+}
+
+.switch {
+  margin-right: 20px;
+}
+
+#navbar-full .navbar {
+  border-radius: 0 !important;
+  margin-bottom: 15px;
+  z-index: 2;
+}
+
+#menu-dropdown .navbar {
+  border-radius: 3px;
+}
+
+#pagination-row .pagination-container {
+  height: 100%;
+  max-height: 100%;
+  display: flex;
+  align-items: center;
+}
+
+#icons-row i.now-ui-icons {
+  font-size: 30px;
+}
+
+.space {
+  height: 130px;
+  display: block;
+}
+
+.space-110 {
+  height: 110px;
+  display: block;
+}
+
+.space-50 {
+  height: 50px;
+  display: block;
+}
+
+.space-70 {
+  height: 70px;
+  display: block;
+}
+
+.navigation-example .img-src {
+  background-attachment: scroll;
+}
+
+.navigation-example {
+  background-position: center center;
+  background-size: cover;
+  margin-top: 0;
+  min-height: 740px;
+  height: 100%;
+}
+
+#notifications {
+  display: block;
+  width: 100%;
+  position: relative;
+}
+
+.tim-note {
+  text-transform: capitalize;
+}
+
+#buttons .btn,
+#javascriptComponents .btn {
+  margin: 0 0px 10px;
+}
+
+.space-100 {
+  height: 100px;
+  display: block;
+  width: 100%;
+}
+
+.be-social {
+  padding-bottom: 20px;
+  /*     border-bottom: 1px solid #aaa; */
+  margin: 0 auto 40px;
+}
+
+.txt-white {
+  color: #FFFFFF;
+}
+
+.txt-gray {
+  color: #ddd !important;
+}
+
+.parallax {
+  width: 100%;
+  height: 570px;
+  display: block;
+  background-attachment: fixed;
+  background-repeat: no-repeat;
+  background-size: cover;
+  background-position: center center;
+}
+
+.logo-container .logo {
+  overflow: hidden;
+  border-radius: 50%;
+  border: 1px solid #333333;
+  width: 50px;
+  float: left;
+}
+
+.logo-container .brand {
+  font-size: 16px;
+  color: #FFFFFF;
+  line-height: 18px;
+  float: left;
+  margin-left: 10px;
+  margin-top: 7px;
+  width: 70px;
+  height: 40px;
+  text-align: left;
+}
+
+.logo-container .brand-material {
+  font-size: 18px;
+  margin-top: 15px;
+  height: 25px;
+  width: auto;
+}
+
+.logo-container .logo img {
+  width: 100%;
+}
+
+.navbar-small .logo-container .brand {
+  color: #333333;
+}
+
+.fixed-section {
+  top: 90px;
+  max-height: 80vh;
+  overflow: scroll;
+  position: sticky;
+}
+
+.fixed-section ul {
+  padding: 0;
+}
+
+.fixed-section ul li {
+  list-style: none;
+}
+
+.fixed-section li a {
+  font-size: 14px;
+  padding: 2px;
+  display: block;
+  color: #666666;
+}
+
+.fixed-section li a.active {
+  color: #00bbff;
+}
+
+.fixed-section.float {
+  position: fixed;
+  top: 100px;
+  width: 200px;
+  margin-top: 0;
+}
+
+.parallax .parallax-image {
+  width: 100%;
+  overflow: hidden;
+  position: absolute;
+}
+
+.parallax .parallax-image img {
+  width: 100%;
+}
+
+@media (max-width: 768px) {
+  .parallax .parallax-image {
+    width: 100%;
+    height: 640px;
+    overflow: hidden;
+  }
+  .parallax .parallax-image img {
+    height: 100%;
+    width: auto;
+  }
+}
+
+/*.separator{
+    content: "Separator";
+    color: #FFFFFF;
+    display: block;
+    width: 100%;
+    padding: 20px;
+}
+.separator-line{
+    background-color: #EEE;
+    height: 1px;
+    width: 100%;
+    display: block;
+}
+.separator.separator-gray{
+    background-color: #EEEEEE;
+}*/
+
+.social-buttons-demo .btn {
+  margin-right: 5px;
+  margin-bottom: 7px;
+}
+
+.img-container {
+  width: 100%;
+  overflow: hidden;
+}
+
+.img-container img {
+  width: 100%;
+}
+
+.lightbox img {
+  width: 100%;
+}
+
+.lightbox .modal-content {
+  overflow: hidden;
+}
+
+.lightbox .modal-body {
+  padding: 0;
+}
+
+@media screen and (min-width: 991px) {
+  .lightbox .modal-dialog {
+    width: 960px;
+  }
+}
+
+@media (max-width: 991px) {
+  .fixed-section.affix {
+    position: relative;
+    margin-bottom: 100px;
+  }
+}
+
+@media (max-width: 768px) {
+  .btn,
+  .btn-morphing {
+    margin-bottom: 10px;
+  }
+  .parallax .motto {
+    top: 170px;
+    margin-top: 0;
+    font-size: 60px;
+    width: 270px;
+  }
+}
+
+/*       Loading dots  */
+
+/*      transitions */
+
+.presentation .front,
+.presentation .front:after,
+.presentation .front .btn,
+.logo-container .logo,
+.logo-container .brand {
+  -webkit-transition: all .2s;
+  -moz-transition: all .2s;
+  -o-transition: all .2s;
+  transition: all .2s;
+}
+
+#images h4 {
+  margin-bottom: 30px;
+}
+
+#javascriptComponents {
+  padding-bottom: 0;
+}
+
+/*      layer animation          */
+
+.layers-container {
+  display: block;
+  margin-top: 50px;
+  position: relative;
+}
+
+.layers-container img {
+  position: absolute;
+  width: 100%;
+  height: auto;
+  top: 0;
+  left: 0;
+  text-align: center;
+}
+
+.animate {
+  transition: 1.5s ease-in-out;
+  -moz-transition: 1.5s ease-in-out;
+  -webkit-transition: 1.5s ease-in-out;
+}
+
+.navbar-default.navbar-small .logo-container .brand {
+  color: #333333;
+}
+
+.navbar-transparent.navbar-small .logo-container .brand {
+  color: #FFFFFF;
+}
+
+.navbar-default.navbar-small .logo-container .brand {
+  color: #333333;
+}
+
+.sharing-area {
+  margin-top: 80px;
+}
+
+.sharing-area .btn {
+  margin: 15px 4px 0;
+}
+
+.section-thin,
+.section-notifications {
+  padding: 0;
+}
+
+/*.section-navbars{
+    padding-top: 0;
+}*/
+
+#navbar .navbar {
+  margin-bottom: 20px;
+  z-index: 1 !important;
+}
+
+#navbar .navbar-toggler,
+#menu-dropdown .navbar-toggler {
+  pointer-events: none;
+}
+
+.section-pagination {
+  padding-bottom: 0;
+}
+
+.section-pagination .pagination:last-of-type {
+  margin-bottom: 7px;
+}
+
+.section-download {
+  padding-top: 130px;
+}
+
+.section-download .description {
+  margin-bottom: 60px;
+}
+
+.section-download h4 {
+  margin-bottom: 25px;
+}
+
+.section-examples a {
+  text-decoration: none;
+}
+
+.section-examples a+a {
+  margin-top: 30px;
+}
+
+.section-examples h5 {
+  margin-top: 30px;
+}
+
+.components-page .wrapper>.header,
+.tutorial-page .wrapper>.header {
+  height: 500px;
+  padding-top: 128px;
+  background-size: cover;
+  background-position: center center;
+}
+
+.components-page .title,
+.tutorial-page .title {
+  color: #FFFFFF;
+}
+
+.brand .h1-seo {
+  font-size: 5em;
+  text-transform: uppercase;
+  font-weight: 300;
+}
+
+.brand .n-logo {
+  max-width: 100px;
+  margin-bottom: 40px;
+}
+
+.invision-logo {
+  max-width: 70px;
+  top: -2px;
+  position: relative;
+}
+
+.creative-tim-logo {
+  max-width: 140px;
+  top: -2px;
+  position: relative;
+}
+
+.section-javascript .title {
+  margin-bottom: 0;
+}
+
+.navbar .switch-background {
+  display: block;
+}
+
+.navbar-transparent .switch-background {
+  display: none;
+}
+
+.section-signup .col .btn {
+  margin-top: 30px;
+}
+
+#buttons-row .btn {
+  margin-bottom: 10px;
+}
+
+.section-images {
+  padding-bottom: 0;
+}
+
+@media screen and (max-width: 991px) {
+  .section-navbars .navbar-collapse {
+    display: none !important;
+  }
+}
+
+@media screen and (max-width: 576px) {
+  .typography-line span {
+    width: 70px;
+    margin-left: 5px;
+  }
+}
+
+.offline-doc .page-header:before {
+  position: absolute;
+  z-index: 1;
+  width: 100%;
+  height: 100%;
+  display: block;
+  left: 0;
+  top: 0;
+  content: "";
+  background: rgba(0, 0, 0, .5);
+}
\ No newline at end of file
diff --git a/blockspy/assets/demo/demo.js b/blockspy/assets/demo/demo.js
new file mode 100755
index 0000000..c9d755a
--- /dev/null
+++ b/blockspy/assets/demo/demo.js
@@ -0,0 +1,178 @@
+demo = {
+
+  initDocChart: function() {
+    chartColor = "#FFFFFF";
+
+    // General configuration for the charts with Line gradientStroke
+    gradientChartOptionsConfiguration = {
+      maintainAspectRatio: false,
+      legend: {
+        display: false
+      },
+      tooltips: {
+        bodySpacing: 4,
+        mode: "nearest",
+        intersect: 0,
+        position: "nearest",
+        xPadding: 10,
+        yPadding: 10,
+        caretPadding: 10
+      },
+      responsive: true,
+      scales: {
+        yAxes: [{
+          display: 0,
+          gridLines: 0,
+          ticks: {
+            display: false
+          },
+          gridLines: {
+            zeroLineColor: "transparent",
+            drawTicks: false,
+            display: false,
+            drawBorder: false
+          }
+        }],
+        xAxes: [{
+          display: 0,
+          gridLines: 0,
+          ticks: {
+            display: false
+          },
+          gridLines: {
+            zeroLineColor: "transparent",
+            drawTicks: false,
+            display: false,
+            drawBorder: false
+          }
+        }]
+      },
+      layout: {
+        padding: {
+          left: 0,
+          right: 0,
+          top: 15,
+          bottom: 15
+        }
+      }
+    };
+
+    ctx = document.getElementById('lineChartExample').getContext("2d");
+
+    gradientStroke = ctx.createLinearGradient(500, 0, 100, 0);
+    gradientStroke.addColorStop(0, '#80b6f4');
+    gradientStroke.addColorStop(1, chartColor);
+
+    gradientFill = ctx.createLinearGradient(0, 170, 0, 50);
+    gradientFill.addColorStop(0, "rgba(128, 182, 244, 0)");
+    gradientFill.addColorStop(1, "rgba(249, 99, 59, 0.40)");
+
+    myChart = new Chart(ctx, {
+      type: 'line',
+      responsive: true,
+      data: {
+        labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+        datasets: [{
+          label: "Active Users",
+          borderColor: "#f96332",
+          pointBorderColor: "#FFF",
+          pointBackgroundColor: "#f96332",
+          pointBorderWidth: 2,
+          pointHoverRadius: 4,
+          pointHoverBorderWidth: 1,
+          pointRadius: 4,
+          fill: true,
+          backgroundColor: gradientFill,
+          borderWidth: 2,
+          data: [542, 480, 430, 550, 530, 453, 380, 434, 568, 610, 700, 630]
+        }]
+      },
+      options: gradientChartOptionsConfiguration
+    });
+  },
+
+  initLandingPageChart: function() {
+
+    var ctx = document.getElementById('chartBig').getContext("2d");
+
+    var gradientFill = ctx.createLinearGradient(0, 350, 0, 50);
+    gradientFill.addColorStop(0, "rgba(228, 76, 196, 0.0)");
+    gradientFill.addColorStop(1, "rgba(228, 76, 196, 0.14)");
+
+    var chartBig = new Chart(ctx, {
+      type: 'line',
+      responsive: true,
+      data: {
+        labels: ["JUN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"],
+        datasets: [{
+          label: "Data",
+          fill: true,
+          backgroundColor: gradientFill,
+          borderColor: '#e44cc4',
+          borderWidth: 2,
+          borderDash: [],
+          borderDashOffset: 0.0,
+          pointBackgroundColor: '#e44cc4',
+          pointBorderColor: 'rgba(255,255,255,0)',
+          pointHoverBackgroundColor: '#be55ed',
+          //pointHoverBorderColor:'rgba(35,46,55,1)',
+          pointBorderWidth: 20,
+          pointHoverRadius: 4,
+          pointHoverBorderWidth: 15,
+          pointRadius: 4,
+          data: [80, 160, 200, 160, 250, 280, 220, 190, 200, 250, 290, 320]
+        }]
+      },
+      options: {
+        maintainAspectRatio: false,
+        legend: {
+          display: false
+        },
+
+        tooltips: {
+          backgroundColor: '#fff',
+          titleFontColor: '#ccc',
+          bodyFontColor: '#666',
+          bodySpacing: 4,
+          xPadding: 12,
+          mode: "nearest",
+          intersect: 0,
+          position: "nearest"
+        },
+        responsive: true,
+        scales: {
+          yAxes: [{
+            barPercentage: 1.6,
+            gridLines: {
+              drawBorder: false,
+              color: 'rgba(0,0,0,0.0)',
+              zeroLineColor: "transparent",
+            },
+            ticks: {
+              display: false,
+              suggestedMin: 0,
+              suggestedMax: 350,
+              padding: 20,
+              fontColor: "#9a9a9a"
+            }
+          }],
+
+          xAxes: [{
+            barPercentage: 1.6,
+            gridLines: {
+              drawBorder: false,
+              color: 'rgba(0,0,0,0)',
+              zeroLineColor: "transparent",
+            },
+            ticks: {
+              padding: 20,
+              fontColor: "#9a9a9a"
+            }
+          }]
+        }
+      }
+    });
+
+
+  }
+}
diff --git a/blockspy/assets/fonts/nucleo.eot b/blockspy/assets/fonts/nucleo.eot
new file mode 100755
index 0000000..8609095
Binary files /dev/null and b/blockspy/assets/fonts/nucleo.eot differ
diff --git a/blockspy/assets/fonts/nucleo.ttf b/blockspy/assets/fonts/nucleo.ttf
new file mode 100755
index 0000000..2a42417
Binary files /dev/null and b/blockspy/assets/fonts/nucleo.ttf differ
diff --git a/blockspy/assets/fonts/nucleo.woff b/blockspy/assets/fonts/nucleo.woff
new file mode 100755
index 0000000..20fecf0
Binary files /dev/null and b/blockspy/assets/fonts/nucleo.woff differ
diff --git a/blockspy/assets/fonts/nucleo.woff2 b/blockspy/assets/fonts/nucleo.woff2
new file mode 100755
index 0000000..eae6879
Binary files /dev/null and b/blockspy/assets/fonts/nucleo.woff2 differ
diff --git a/blockspy/assets/img/apple-icon.png b/blockspy/assets/img/apple-icon.png
new file mode 100755
index 0000000..a20470f
Binary files /dev/null and b/blockspy/assets/img/apple-icon.png differ
diff --git a/blockspy/assets/img/asc.gif b/blockspy/assets/img/asc.gif
new file mode 100755
index 0000000..5e7e99d
Binary files /dev/null and b/blockspy/assets/img/asc.gif differ
diff --git a/blockspy/assets/img/bg.gif b/blockspy/assets/img/bg.gif
new file mode 100755
index 0000000..af9a62d
Binary files /dev/null and b/blockspy/assets/img/bg.gif differ
diff --git a/blockspy/assets/img/bitcoin.png b/blockspy/assets/img/bitcoin.png
new file mode 100755
index 0000000..7787c6d
Binary files /dev/null and b/blockspy/assets/img/bitcoin.png differ
diff --git a/blockspy/assets/img/blob.png b/blockspy/assets/img/blob.png
new file mode 100755
index 0000000..9f3ece0
Binary files /dev/null and b/blockspy/assets/img/blob.png differ
diff --git a/blockspy/assets/img/cercuri.png b/blockspy/assets/img/cercuri.png
new file mode 100755
index 0000000..58239aa
Binary files /dev/null and b/blockspy/assets/img/cercuri.png differ
diff --git a/blockspy/assets/img/chester-wade.jpg b/blockspy/assets/img/chester-wade.jpg
new file mode 100755
index 0000000..db54a2d
Binary files /dev/null and b/blockspy/assets/img/chester-wade.jpg differ
diff --git a/blockspy/assets/img/denys.jpg b/blockspy/assets/img/denys.jpg
new file mode 100755
index 0000000..395b0bc
Binary files /dev/null and b/blockspy/assets/img/denys.jpg differ
diff --git a/blockspy/assets/img/desc.gif b/blockspy/assets/img/desc.gif
new file mode 100755
index 0000000..3efc149
Binary files /dev/null and b/blockspy/assets/img/desc.gif differ
diff --git a/blockspy/assets/img/dots.png b/blockspy/assets/img/dots.png
new file mode 100755
index 0000000..2666f94
Binary files /dev/null and b/blockspy/assets/img/dots.png differ
diff --git a/blockspy/assets/img/etherum.png b/blockspy/assets/img/etherum.png
new file mode 100755
index 0000000..9fa33a9
Binary files /dev/null and b/blockspy/assets/img/etherum.png differ
diff --git a/blockspy/assets/img/fabien-bazanegue.jpg b/blockspy/assets/img/fabien-bazanegue.jpg
new file mode 100755
index 0000000..0b36736
Binary files /dev/null and b/blockspy/assets/img/fabien-bazanegue.jpg differ
diff --git a/blockspy/assets/img/favicon.png b/blockspy/assets/img/favicon.png
new file mode 100755
index 0000000..7d8b7d0
Binary files /dev/null and b/blockspy/assets/img/favicon.png differ
diff --git a/blockspy/assets/img/github.svg b/blockspy/assets/img/github.svg
new file mode 100755
index 0000000..2227d5e
--- /dev/null
+++ b/blockspy/assets/img/github.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="36px" height="36px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch -->
+    <title>UI/icons/dark/github</title>
+    <desc>Created with Sketch.</desc>
+    <defs/>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="UI/icons/dark/github" fill="#182359">
+            <path d="M17.9985267,2 C9.16436969,2 2,9.16338746 2,18.0004911 C2,25.0695847 6.58405721,31.0660855 12.9420179,33.1818042 C13.7425335,33.3291384 14.0342552,32.8350778 14.0342552,32.4107554 C14.0342552,32.0306332 14.020504,31.0248319 14.0126462,29.6899843 C9.56217195,30.6564965 8.62316216,27.5447988 8.62316216,27.5447988 C7.89533135,25.696246 6.84631204,25.2041499 6.84631204,25.2041499 C5.3935971,24.2120998 6.95632156,24.2317444 6.95632156,24.2317444 C8.56226404,24.3447006 9.40697996,25.8809049 9.40697996,25.8809049 C10.834157,28.3256699 13.1522146,27.6194481 14.063722,27.2098591 C14.2090917,26.1765554 14.6226097,25.4713159 15.0793456,25.0715492 C11.5266276,24.6678535 7.7912152,23.294699 7.7912152,17.163633 C7.7912152,15.417232 8.41492986,13.9880905 9.43841125,12.8703152 C9.27339697,12.4656374 8.72433162,10.8380859 9.5955677,8.63593112 C9.5955677,8.63593112 10.9382731,8.20571534 13.9949661,10.2762516 C15.27088,9.9206851 16.6401056,9.7438841 18.0004911,9.7370085 C19.3598944,9.7438841 20.7281378,9.9206851 22.0060161,10.2762516 C25.0607447,8.20571534 26.4014856,8.63593112 26.4014856,8.63593112 C27.2746861,10.8380859 26.7256208,12.4656374 26.5615888,12.8703152 C27.5870346,13.9880905 28.2058381,15.417232 28.2058381,17.163633 C28.2058381,23.3104147 24.4645324,24.6629424 20.9010099,25.0587802 C21.4746309,25.5528408 21.9863716,26.5291752 21.9863716,28.0211793 C21.9863716,30.1604715 21.966727,31.8862457 21.966727,32.4107554 C21.966727,32.8390067 22.255502,33.3369962 23.0668222,33.180822 C29.4198717,31.0601921 34,25.0676202 34,18.0004911 C34,9.16338746 26.8356303,2 17.9985267,2" id="icons/icon-github"/>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/blockspy/assets/img/google.svg b/blockspy/assets/img/google.svg
new file mode 100755
index 0000000..999a208
--- /dev/null
+++ b/blockspy/assets/img/google.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="36px" height="36px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch -->
+    <title>UI/icons/color/google</title>
+    <desc>Created with Sketch.</desc>
+    <defs/>
+    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="UI/icons/color/google">
+            <g id="Group" transform="translate(2.000000, 2.000000)">
+                <path d="M32.4365525,16.6024012 C32.4365525,15.4515967 32.3313665,14.344128 32.1357206,13.2820585 L16.5492615,13.2820585 L16.5492615,19.5616128 L25.4557094,19.5616128 C25.0721312,21.5908257 23.9059692,23.3098098 22.1535707,24.4613022 L22.1535707,28.5341733 L27.5019274,28.5341733 C30.631561,25.7077204 32.4365525,21.5461142 32.4365525,16.6024012 L32.4365525,16.6024012 Z" id="Shape" fill="#4285F4"/>
+                <path d="M16.5492615,32.4674071 C21.0175621,32.4674071 24.7635856,31.0139403 27.5019274,28.5341733 L22.1535707,24.4613022 C20.6718508,25.4353244 18.7756982,26.0110706 16.5492615,26.0110706 C12.2387399,26.0110706 8.59088994,23.1557272 7.2893887,19.3181072 L1.76011213,19.3181072 L1.76011213,23.5244249 C4.48302664,28.8299569 10.0796222,32.4674071 16.5492615,32.4674071 L16.5492615,32.4674071 Z" id="Shape" fill="#34A853"/>
+                <path d="M7.2893887,19.3181072 C6.95840347,18.344085 6.77047118,17.3033395 6.77047118,16.2337035 C6.77047118,15.1640676 6.95840347,14.1233221 7.2893887,13.1492999 L7.2893887,8.94298219 L1.76011213,8.94298219 C0.639530783,11.1345322 0,13.6142992 0,16.2337035 C0,18.8531079 0.639530783,21.3328749 1.76011213,23.5244249 L7.2893887,19.3181072 L7.2893887,19.3181072 Z" id="Shape" fill="#FBBC05"/>
+                <path d="M16.5492615,6.4563365 C18.9790577,6.4563365 21.160615,7.27558824 22.8758478,8.88382548 L27.6225407,4.22764161 C24.755872,1.60892511 21.0098485,0 16.5492615,0 C10.0803235,0 4.48302664,3.63813805 1.76011213,8.94298219 L7.2893887,13.1492999 C8.59088994,9.31236774 12.2394411,6.4563365 16.5492615,6.4563365 Z" id="Shape" fill="#EA4335"/>
+            </g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/blockspy/assets/img/james.jpg b/blockspy/assets/img/james.jpg
new file mode 100755
index 0000000..e261be0
Binary files /dev/null and b/blockspy/assets/img/james.jpg differ
diff --git a/blockspy/assets/img/julie.jpeg b/blockspy/assets/img/julie.jpeg
new file mode 100755
index 0000000..a677d1f
Binary files /dev/null and b/blockspy/assets/img/julie.jpeg differ
diff --git a/blockspy/assets/img/landing-page.png b/blockspy/assets/img/landing-page.png
new file mode 100755
index 0000000..653d832
Binary files /dev/null and b/blockspy/assets/img/landing-page.png differ
diff --git a/blockspy/assets/img/loading1.svg b/blockspy/assets/img/loading1.svg
new file mode 100644
index 0000000..9a037d9
--- /dev/null
+++ b/blockspy/assets/img/loading1.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" width="64px" height="64px" viewBox="0 0 128 128" xml:space="preserve"><g><circle cx="16" cy="64" r="16" fill="#a160cc" fill-opacity="1"/><circle cx="16" cy="64" r="14.344" fill="#a160cc" fill-opacity="1" transform="rotate(45 64 64)"/><circle cx="16" cy="64" r="12.531" fill="#a160cc" fill-opacity="1" transform="rotate(90 64 64)"/><circle cx="16" cy="64" r="10.75" fill="#a160cc" fill-opacity="1" transform="rotate(135 64 64)"/><circle cx="16" cy="64" r="10.063" fill="#a160cc" fill-opacity="1" transform="rotate(180 64 64)"/><circle cx="16" cy="64" r="8.063" fill="#a160cc" fill-opacity="1" transform="rotate(225 64 64)"/><circle cx="16" cy="64" r="6.438" fill="#a160cc" fill-opacity="1" transform="rotate(270 64 64)"/><circle cx="16" cy="64" r="5.375" fill="#a160cc" fill-opacity="1" transform="rotate(315 64 64)"/><animateTransform attributeName="transform" type="rotate" values="0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64" calcMode="discrete" dur="720ms" repeatCount="indefinite"></animateTransform></g></svg>
\ No newline at end of file
diff --git a/blockspy/assets/img/logo.png b/blockspy/assets/img/logo.png
new file mode 100644
index 0000000..7c9a288
Binary files /dev/null and b/blockspy/assets/img/logo.png differ
diff --git a/blockspy/assets/img/logo2.png b/blockspy/assets/img/logo2.png
new file mode 100644
index 0000000..76847d5
Binary files /dev/null and b/blockspy/assets/img/logo2.png differ
diff --git a/blockspy/assets/img/logo3.png b/blockspy/assets/img/logo3.png
new file mode 100644
index 0000000..56c73ab
Binary files /dev/null and b/blockspy/assets/img/logo3.png differ
diff --git a/blockspy/assets/img/lora.jpg b/blockspy/assets/img/lora.jpg
new file mode 100755
index 0000000..50c3453
Binary files /dev/null and b/blockspy/assets/img/lora.jpg differ
diff --git a/blockspy/assets/img/mark-finn.jpg b/blockspy/assets/img/mark-finn.jpg
new file mode 100755
index 0000000..77d1ede
Binary files /dev/null and b/blockspy/assets/img/mark-finn.jpg differ
diff --git a/blockspy/assets/img/mike.jpg b/blockspy/assets/img/mike.jpg
new file mode 100755
index 0000000..342bae2
Binary files /dev/null and b/blockspy/assets/img/mike.jpg differ
diff --git a/blockspy/assets/img/nucleo-logo.svg b/blockspy/assets/img/nucleo-logo.svg
new file mode 100755
index 0000000..a2e4971
--- /dev/null
+++ b/blockspy/assets/img/nucleo-logo.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="155px" height="77px" viewBox="62 -22 155 77" enable-background="new 62 -22 155 77" xml:space="preserve">
+<g>
+	<path fill="#E3E3E3" d="M130.8,13.1C126,8.7,121.4,4.3,117.1,0c-7-7-14-14.5-20.5-21.9H64.7c0.1,13.7,3.9,26.5,10.4,37.6
+		c-0.1,0.2-0.3,0.4-0.4,0.6C62.4,35,59.1,46.9,64.6,52.4c1.7,1.7,4.1,2.6,7.1,2.6c11.8,0,35.9-15.2,62.7-38.7
+		C133.2,15.3,132,14.2,130.8,13.1z M71.7,48.1c-0.6,0-1.7-0.1-2.2-0.6c-1.4-1.4-1.1-8.7,9.8-25.8c4.5,6.1,9.9,11.5,16,16
+		C84.5,44.6,76.2,48.1,71.7,48.1z"/>
+	<path fill="#E3E3E3" d="M203.9,15.5c6.5-11,10.3-23.8,10.4-37.5h-31.8c-6.4,7.3-13.3,14.6-20.6,21.9c-3.9,3.9-8,7.8-12.2,11.8
+		c-1.7-1.5-3.4-3-5.1-4.6c4.1-3.9,8.3-7.9,12.5-12.1c5.7-5.7,11.1-11.4,16.3-17.1h-67.7c5.5,6.1,11,11.9,16.2,17.1
+		c35.3,35.4,70.4,60,85.4,60c3,0,5.4-0.9,7.1-2.6c5.5-5.5,2.3-17.4-10.1-36.2C204.2,16,204,15.7,203.9,15.5z M209.5,47.6
+		c-0.5,0.5-1.6,0.6-2.2,0.6c-4.6,0-12.8-3.6-23.5-10.4c6.1-4.5,11.5-9.9,16-16C210.7,38.9,211,46.1,209.5,47.6z"/>
+	<path fill="#E3E3E3" d="M108.4,45.5c9.5,4.4,20,6.8,31.1,6.8s21.7-2.4,31.1-6.8C160.5,38.6,149.8,30,139.5,21
+		C129.2,30,118.5,38.6,108.4,45.5z"/>
+</g>
+</svg>
diff --git a/blockspy/assets/img/path1.png b/blockspy/assets/img/path1.png
new file mode 100755
index 0000000..d6c4397
Binary files /dev/null and b/blockspy/assets/img/path1.png differ
diff --git a/blockspy/assets/img/path2.png b/blockspy/assets/img/path2.png
new file mode 100755
index 0000000..4694342
Binary files /dev/null and b/blockspy/assets/img/path2.png differ
diff --git a/blockspy/assets/img/path3.png b/blockspy/assets/img/path3.png
new file mode 100755
index 0000000..f10ad8f
Binary files /dev/null and b/blockspy/assets/img/path3.png differ
diff --git a/blockspy/assets/img/path4.png b/blockspy/assets/img/path4.png
new file mode 100755
index 0000000..6730c3d
Binary files /dev/null and b/blockspy/assets/img/path4.png differ
diff --git a/blockspy/assets/img/path5.png b/blockspy/assets/img/path5.png
new file mode 100755
index 0000000..6872461
Binary files /dev/null and b/blockspy/assets/img/path5.png differ
diff --git a/blockspy/assets/img/patrat.png b/blockspy/assets/img/patrat.png
new file mode 100755
index 0000000..04cdcb3
Binary files /dev/null and b/blockspy/assets/img/patrat.png differ
diff --git a/blockspy/assets/img/profile-page.png b/blockspy/assets/img/profile-page.png
new file mode 100755
index 0000000..edbdde7
Binary files /dev/null and b/blockspy/assets/img/profile-page.png differ
diff --git a/blockspy/assets/img/ripp.png b/blockspy/assets/img/ripp.png
new file mode 100755
index 0000000..ab4fe4f
Binary files /dev/null and b/blockspy/assets/img/ripp.png differ
diff --git a/blockspy/assets/img/ryan.jpg b/blockspy/assets/img/ryan.jpg
new file mode 100755
index 0000000..c61bc8a
Binary files /dev/null and b/blockspy/assets/img/ryan.jpg differ
diff --git a/blockspy/assets/img/square-purple-1.png b/blockspy/assets/img/square-purple-1.png
new file mode 100755
index 0000000..82b99fa
Binary files /dev/null and b/blockspy/assets/img/square-purple-1.png differ
diff --git a/blockspy/assets/img/square1.png b/blockspy/assets/img/square1.png
new file mode 100755
index 0000000..4b2bb95
Binary files /dev/null and b/blockspy/assets/img/square1.png differ
diff --git a/blockspy/assets/img/square2.png b/blockspy/assets/img/square2.png
new file mode 100755
index 0000000..aa8976b
Binary files /dev/null and b/blockspy/assets/img/square2.png differ
diff --git a/blockspy/assets/img/square3.png b/blockspy/assets/img/square3.png
new file mode 100755
index 0000000..6039fe3
Binary files /dev/null and b/blockspy/assets/img/square3.png differ
diff --git a/blockspy/assets/img/square4.png b/blockspy/assets/img/square4.png
new file mode 100755
index 0000000..aae47eb
Binary files /dev/null and b/blockspy/assets/img/square4.png differ
diff --git a/blockspy/assets/img/square5.png b/blockspy/assets/img/square5.png
new file mode 100755
index 0000000..f3f2c10
Binary files /dev/null and b/blockspy/assets/img/square5.png differ
diff --git a/blockspy/assets/img/square6.png b/blockspy/assets/img/square6.png
new file mode 100755
index 0000000..fecebea
Binary files /dev/null and b/blockspy/assets/img/square6.png differ
diff --git a/blockspy/assets/img/triunghiuri.png b/blockspy/assets/img/triunghiuri.png
new file mode 100755
index 0000000..4562bda
Binary files /dev/null and b/blockspy/assets/img/triunghiuri.png differ
diff --git a/blockspy/assets/img/waves.png b/blockspy/assets/img/waves.png
new file mode 100755
index 0000000..0f75d28
Binary files /dev/null and b/blockspy/assets/img/waves.png differ
diff --git a/blockspy/assets/js/app.js b/blockspy/assets/js/app.js
new file mode 100644
index 0000000..b4eed15
--- /dev/null
+++ b/blockspy/assets/js/app.js
@@ -0,0 +1,107 @@
+// APIs:
+// https://api.aleth.io/v1/transactions?page[limit]=100&filter[account]=0x5a0f2c1d8e563db79ee40f979f6bcd0d27f86f80
+// http://api.etherscan.io/api?module=account&action=txlist&address=0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae&startblock=0&endblock=99999999&sort=asc
+// https://api.trustwalletapp.com/transactions?address=0x9f8284ce2cf0c8ce10685f537b1fff418104a317&limit=5&startBlock=4386700&endBlock=4747999
+
+var address = ""; //0x35a0b57be20179473d8cec8196d73a1e5ada1f8f"; //"0x5a0f2c1d8e563db79ee40f979f6bcd0d27f86f80";
+var badTransactions = [];
+
+// Utility function to check if obj value is set
+function isEmpty(obj) {
+	for(var key in obj) {
+		if(obj.hasOwnProperty(key))
+			return false;
+	}
+	return true;
+}
+
+// Fetch all scam addresses from EtherscamDB.info:
+$.getJSON("https://etherscamdb.info/api/addresses/", function(response) {
+  console.log("Got scam addresses", response.result);
+  var badAddresses = response.result;
+
+  // Get supplied Ethereum address from URL:
+  if(window.location.hash && window.location.hash.length > 0) {
+    var hash = window.location.hash.substr(1);
+    address = hash;
+  }
+  else if(window.location.pathname.replace('/address/').length > 0) {
+    address = window.location.pathname.replace('/address/', '');
+  }
+  if(address && address.length > 0)
+  {
+    $('#address').html(address);
+
+    // Fetch all the supplied address' transactions (Maximum 100 for now):
+    $.getJSON("https://api.aleth.io/v1/transactions?page[limit]=100&filter[account]=" + address, function( data ) {
+      var hasNext = data.meta.page.hasNext;
+      var nextLink = data.links.next;
+      var transactions = data.data;
+      console.log("Got user's transactions", transactions);
+
+      $.getJSON("https://api.aleth.io/v1/blocks", function( data ) {
+        var block = data.meta.latestBlock.number;
+        $('#other').append("<h2>Latest Block:</h2><h3>"+block+"</h3>");
+      });
+
+      $.getJSON("https://api.aleth.io/v1/accounts/" + address + "/tokenTransfers", function( data2 ) {
+        var tokens = data2.data;
+        tokens.forEach(function(tkn) {
+          console.log(tkn);
+          var to = tkn.relationships.to.data.id;
+          var from = tkn.relationships.from.data.id;
+          var otherWallet;
+          if(to == address) otherWallet = from;
+          else if(from == address) otherWallet = to;
+
+          // Add to UI
+          $('#tokens').append('<tr><td><a target="_blank" href="https://etherscan.io/tx/'+tkn.id+'">'+tkn.id.slice(0,15)+'</a></td><td>'+tkn.relationships.from.data.id.slice(0,15)+'</td><td>'+tkn.relationships.to.data.id.slice(0,15)+'</td><td>'+(tkn.attributes.value / Math.pow(10, tkn.attributes.decimals)) + ' ' + tkn.attributes.symbol + '</td></tr>');
+        });
+
+      });
+
+      // Figure out who was the other address involved in each transaction:
+      //transactions.every((txn) => {
+      transactions.forEach(function(txn) {
+        var to = txn.relationships.to.data.id;
+        var from = txn.relationships.from.data.id;
+        var otherWallet;
+        if(to == address) otherWallet = from;
+        else if(from == address) otherWallet = to;
+
+        // Add to UI
+        $('#transactions').append('<tr><td><a target="_blank" href="https://etherscan.io/tx/'+txn.id+'">'+txn.id.slice(0,15)+'</a></td><td>'+txn.relationships.from.data.id.slice(0,15)+'</td><td>'+txn.relationships.to.data.id.slice(0,15)+'</td><td>'+(txn.attributes.value / 10e17)+' ETH</td></tr>');
+
+        // Check if the other person is in our list of scam addresses:
+        if(otherWallet) {
+          if(!isEmpty(badAddresses[otherWallet])) {
+            txn.scam = badAddresses[otherWallet];
+            badTransactions.push(txn);
+          }
+        }
+
+      });
+      console.log("Done calculating bad transactions: ", badTransactions);
+
+      // Update UI
+      $('#sus-txns').html(badTransactions.length);
+      $('#total-txns').html(transactions.length);
+      if(badTransactions.length >= 1)
+        $('#percentage').html('100%');
+      else
+        $('#percentage').html('0%');
+
+      // Fetch specified address' ETH balance:
+      $.getJSON("https://api.aleth.io/v1/accounts/" + address, function(response) {
+        var balance = response.data.attributes.balance / 10e17;
+        console.log("Got user's ETH balance", balance, response);
+        $('#balance').html(balance.toFixed(5) + " ETH");
+      });
+
+    });
+  } else {
+    // No Address specified. Show error
+    alert("Error: You must enter an Ethereum wallet address!");
+    //window.location.replace("/");
+  }
+});
diff --git a/blockspy/assets/js/blk-design-system.js b/blockspy/assets/js/blk-design-system.js
new file mode 100755
index 0000000..bae59d1
--- /dev/null
+++ b/blockspy/assets/js/blk-design-system.js
@@ -0,0 +1,313 @@
+/*!
+
+ =========================================================
+ * Blk• Design System - v1.0.0
+ =========================================================
+
+ * Product Page: https://www.creative-tim.com/product/blk-design-system
+ * Copyright 2018 Creative Tim (http://www.creative-tim.com)
+
+ * Coded by www.creative-tim.com
+
+ =========================================================
+
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ */
+
+
+var transparent = true;
+var big_image;
+
+var transparentDemo = true;
+var fixedTop = false;
+
+var navbar_initialized,
+  backgroundOrange = false,
+  toggle_initialized = false;
+
+var $datepicker = $('.datepicker');
+var $collapse = $('.navbar .collapse');
+var $html = $('html');
+
+(function() {
+  var isWindows = navigator.platform.indexOf('Win') > -1 ? true : false;
+
+  if (isWindows) {
+    // if we are on windows OS we activate the perfectScrollbar function
+
+
+    if ($('.tab-content .table-responsive').length != 0) {
+
+      $('.table-responsive').each(function() {
+        var ps2 = new PerfectScrollbar($(this)[0]);
+      });
+    }
+
+
+
+    $html.addClass('perfect-scrollbar-on');
+  } else {
+    $html.addClass('perfect-scrollbar-off');
+  }
+})();
+
+$(document).ready(function() {
+  //  Activate the Tooltips
+  $('[data-toggle="tooltip"], [rel="tooltip"]').tooltip();
+
+  // Activate Popovers and set color for popovers
+  $('[data-toggle="popover"]').each(function() {
+    color_class = $(this).data('color');
+    $(this).popover({
+      template: '<div class="popover popover-' + color_class + '" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'
+    });
+  });
+
+  var squares1 = document.getElementById("square1");
+  var squares2 = document.getElementById("square2");
+  var squares3 = document.getElementById("square3");
+  var squares4 = document.getElementById("square4");
+  var squares5 = document.getElementById("square5");
+  var squares6 = document.getElementById("square6");
+  var squares9 = document.getElementById("square7");
+  var squares10 = document.getElementById("square8");
+
+  if ($('.square').length != 0) {
+
+    $(document).mousemove(function(e) {
+      posX = event.clientX - window.innerWidth / 2;
+      posY = event.clientY - window.innerWidth / 6;
+
+      squares1.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)";
+      squares2.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)";
+      squares3.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)";
+      squares4.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)";
+      squares5.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)";
+      squares6.style.transform = "perspective(500px) rotateY(" + posX * 0.05 + "deg) rotateX(" + posY * (-0.05) + "deg)";
+      squares9.style.transform = "perspective(500px) rotateY(" + posX * 0.02 + "deg) rotateX(" + posY * (-0.02) + "deg)";
+      squares10.style.transform = "perspective(500px) rotateY(" + posX * 0.02 + "deg) rotateX(" + posY * (-0.02) + "deg)";
+
+    });
+  }
+
+  // Activate the image for the navbar-collapse
+  blackKit.initNavbarImage();
+
+  $navbar = $('.navbar[color-on-scroll]');
+  scroll_distance = $navbar.attr('color-on-scroll') || 500;
+
+  // Check if we have the class "navbar-color-on-scroll" then add the function to remove the class "navbar-transparent" so it will transform to a plain color.
+
+  if ($('.navbar[color-on-scroll]').length != 0) {
+    blackKit.checkScrollForTransparentNavbar();
+    $(window).on('scroll', blackKit.checkScrollForTransparentNavbar)
+  }
+
+  $('.form-control').on("focus", function() {
+    $(this).parent('.input-group').addClass("input-group-focus");
+  }).on("blur", function() {
+    $(this).parent(".input-group").removeClass("input-group-focus");
+  });
+
+  // Activate bootstrapSwitch
+  $('.bootstrap-switch').each(function() {
+    $this = $(this);
+    data_on_label = $this.data('on-label') || '';
+    data_off_label = $this.data('off-label') || '';
+
+    $this.bootstrapSwitch({
+      onText: data_on_label,
+      offText: data_off_label
+    });
+  });
+
+  // Activate Carousel
+  $('.carousel').carousel({
+    interval: false
+  });
+});
+
+// Methods
+
+function hideNavbarCollapse($this) {
+  $this.addClass('collapsing-out');
+}
+
+function hiddenNavbarCollapse($this) {
+  $this.removeClass('collapsing-out');
+}
+
+
+// Events
+
+if ($collapse.length) {
+  $collapse.on({
+    'hide.bs.collapse': function() {
+      hideNavbarCollapse($collapse);
+    }
+  })
+
+  $collapse.on({
+    'hidden.bs.collapse': function() {
+      hiddenNavbarCollapse($collapse);
+    }
+  })
+}
+
+
+// Returns a function, that, as long as it continues to be invoked, will not
+// be triggered. The function will be called after it stops being called for
+// N milliseconds. If `immediate` is passed, trigger the function on the
+// leading edge, instead of the trailing.
+
+function debounce(func, wait, immediate) {
+  var timeout;
+  return function() {
+    var context = this,
+      args = arguments;
+    clearTimeout(timeout);
+    timeout = setTimeout(function() {
+      timeout = null;
+      if (!immediate) func.apply(context, args);
+    }, wait);
+    if (immediate && !timeout) func.apply(context, args);
+  };
+};
+
+$(document).on('click', '.navbar-toggler', function() {
+  $toggle = $(this);
+
+  if (blackKit.misc.navbar_menu_visible == 1) {
+    $('html').removeClass('nav-open');
+    blackKit.misc.navbar_menu_visible = 0;
+    $('#bodyClick').remove();
+    setTimeout(function() {
+      $toggle.removeClass('toggled');
+    }, 550);
+  } else {
+    setTimeout(function() {
+      $toggle.addClass('toggled');
+    }, 580);
+    div = '<div id="bodyClick"></div>';
+    $(div).appendTo('body').click(function() {
+      $('html').removeClass('nav-open');
+      blackKit.misc.navbar_menu_visible = 0;
+      setTimeout(function() {
+        $toggle.removeClass('toggled');
+        $('#bodyClick').remove();
+      }, 550);
+    });
+
+    $('html').addClass('nav-open');
+    blackKit.misc.navbar_menu_visible = 1;
+  }
+});
+
+blackKit = {
+  misc: {
+    navbar_menu_visible: 0
+  },
+
+  checkScrollForTransparentNavbar: debounce(function() {
+    if ($(document).scrollTop() > scroll_distance) {
+      if (transparent) {
+        transparent = false;
+        $('.navbar[color-on-scroll]').removeClass('navbar-transparent');
+      }
+    } else {
+      if (!transparent) {
+        transparent = true;
+        $('.navbar[color-on-scroll]').addClass('navbar-transparent');
+      }
+    }
+  }, 17),
+
+  initNavbarImage: function() {
+    var $navbar = $('.navbar').find('.navbar-translate').siblings('.navbar-collapse');
+    var background_image = $navbar.data('nav-image');
+
+    if ($(window).width() < 991 || $('body').hasClass('burger-menu')) {
+      if (background_image != undefined) {
+        $navbar.css('background', "url('" + background_image + "')")
+          .removeAttr('data-nav-image')
+          .css('background-size', "cover")
+          .addClass('has-image');
+      }
+    } else if (background_image != undefined) {
+      $navbar.css('background', "")
+        .attr('data-nav-image', '' + background_image + '')
+        .css('background-size', "")
+        .removeClass('has-image');
+    }
+  },
+
+  initDatePicker: function() {
+    if ($datepicker.length != 0) {
+      $datepicker.datetimepicker({
+        icons: {
+          time: "tim-icons icon-watch-time",
+          date: "tim-icons icon-calendar-60",
+          up: "fa fa-chevron-up",
+          down: "fa fa-chevron-down",
+          previous: 'tim-icons icon-minimal-left',
+          next: 'tim-icons icon-minimal-right',
+          today: 'fa fa-screenshot',
+          clear: 'fa fa-trash',
+          close: 'fa fa-remove'
+        }
+      });
+    }
+  },
+
+  initSliders: function() {
+    // Sliders for demo purpose in refine cards section
+    var slider = document.getElementById('sliderRegular');
+    if ($('#sliderRegular').length != 0) {
+
+      noUiSlider.create(slider, {
+        start: 40,
+        connect: [true, false],
+        range: {
+          min: 0,
+          max: 100
+        }
+      });
+    }
+
+    var slider2 = document.getElementById('sliderDouble');
+
+    if ($('#sliderDouble').length != 0) {
+
+      noUiSlider.create(slider2, {
+        start: [20, 60],
+        connect: true,
+        range: {
+          min: 0,
+          max: 100
+        }
+      });
+    }
+  }
+}
+
+
+
+// Returns a function, that, as long as it continues to be invoked, will not
+// be triggered. The function will be called after it stops being called for
+// N milliseconds. If `immediate` is passed, trigger the function on the
+// leading edge, instead of the trailing.
+
+function debounce(func, wait, immediate) {
+  var timeout;
+  return function() {
+    var context = this,
+      args = arguments;
+    clearTimeout(timeout);
+    timeout = setTimeout(function() {
+      timeout = null;
+      if (!immediate) func.apply(context, args);
+    }, wait);
+    if (immediate && !timeout) func.apply(context, args);
+  };
+};
\ No newline at end of file
diff --git a/blockspy/assets/js/blk-design-system.js.map b/blockspy/assets/js/blk-design-system.js.map
new file mode 100755
index 0000000..5d15fbd
--- /dev/null
+++ b/blockspy/assets/js/blk-design-system.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["_site_kit_free/assets/js/kit-free.js"],"names":["big_image","navbar_initialized","transparent","transparentDemo","fixedTop","backgroundOrange","toggle_initialized","$datepicker","$","$collapse","$html","hideNavbarCollapse","$this","addClass","hiddenNavbarCollapse","removeClass","debounce","func","wait","immediate","timeout","context","this","args","arguments","clearTimeout","setTimeout","apply","navigator","platform","indexOf","length","each","PerfectScrollbar","document","ready","tooltip","color_class","data","popover","template","squares1","getElementById","squares2","squares3","squares4","squares5","squares6","squares9","squares10","mousemove","e","posX","event","clientX","window","innerWidth","posY","clientY","style","transform","blackKit","initNavbarImage","$navbar","scroll_distance","attr","checkScrollForTransparentNavbar","on","parent","data_on_label","data_off_label","bootstrapSwitch","onText","offText","carousel","interval","hide.bs.collapse","hidden.bs.collapse","$toggle","misc","navbar_menu_visible","remove","div","appendTo","click","scrollTop","find","siblings","background_image","width","hasClass","undefined","css","removeAttr","initDatePicker","datetimepicker","icons","time","date","up","down","previous","next","today","clear","close","initSliders","slider","noUiSlider","create","start","connect","range","min","max","slider2"],"mappings":"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"}
\ No newline at end of file
diff --git a/blockspy/assets/js/blk-design-system.min.js b/blockspy/assets/js/blk-design-system.min.js
new file mode 100755
index 0000000..45c2cbb
--- /dev/null
+++ b/blockspy/assets/js/blk-design-system.min.js
@@ -0,0 +1,2 @@
+var big_image,navbar_initialized,transparent=!0,transparentDemo=!0,fixedTop=!1,backgroundOrange=!1,toggle_initialized=!1,$datepicker=$(".datepicker"),$collapse=$(".navbar .collapse"),$html=$("html");function hideNavbarCollapse(e){e.addClass("collapsing-out")}function hiddenNavbarCollapse(e){e.removeClass("collapsing-out")}function debounce(t,o,n){var r;return function(){var e=this,a=arguments;clearTimeout(r),r=setTimeout(function(){r=null,n||t.apply(e,a)},o),n&&!r&&t.apply(e,a)}}function debounce(t,o,n){var r;return function(){var e=this,a=arguments;clearTimeout(r),r=setTimeout(function(){r=null,n||t.apply(e,a)},o),n&&!r&&t.apply(e,a)}}-1<navigator.platform.indexOf("Win")?(0!=$(".tab-content .table-responsive").length&&$(".table-responsive").each(function(){new PerfectScrollbar($(this)[0])}),$html.addClass("perfect-scrollbar-on")):$html.addClass("perfect-scrollbar-off"),$(document).ready(function(){$('[data-toggle="tooltip"], [rel="tooltip"]').tooltip(),$('[data-toggle="popover"]').each(function(){color_class=$(this).data("color"),$(this).popover({template:'<div class="popover popover-'+color_class+'" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'})});var a=document.getElementById("square1"),t=document.getElementById("square2"),o=document.getElementById("square3"),n=document.getElementById("square4"),r=document.getElementById("square5"),l=document.getElementById("square6"),s=document.getElementById("square7"),i=document.getElementById("square8");0!=$(".square").length&&$(document).mousemove(function(e){posX=event.clientX-window.innerWidth/2,posY=event.clientY-window.innerWidth/6,a.style.transform="perspective(500px) rotateY("+.05*posX+"deg) rotateX("+-.05*posY+"deg)",t.style.transform="perspective(500px) rotateY("+.05*posX+"deg) rotateX("+-.05*posY+"deg)",o.style.transform="perspective(500px) rotateY("+.05*posX+"deg) rotateX("+-.05*posY+"deg)",n.style.transform="perspective(500px) rotateY("+.05*posX+"deg) rotateX("+-.05*posY+"deg)",r.style.transform="perspective(500px) rotateY("+.05*posX+"deg) rotateX("+-.05*posY+"deg)",l.style.transform="perspective(500px) rotateY("+.05*posX+"deg) rotateX("+-.05*posY+"deg)",s.style.transform="perspective(500px) rotateY("+.02*posX+"deg) rotateX("+-.02*posY+"deg)",i.style.transform="perspective(500px) rotateY("+.02*posX+"deg) rotateX("+-.02*posY+"deg)"}),blackKit.initNavbarImage(),$navbar=$(".navbar[color-on-scroll]"),scroll_distance=$navbar.attr("color-on-scroll")||500,0!=$(".navbar[color-on-scroll]").length&&(blackKit.checkScrollForTransparentNavbar(),$(window).on("scroll",blackKit.checkScrollForTransparentNavbar)),$(".form-control").on("focus",function(){$(this).parent(".input-group").addClass("input-group-focus")}).on("blur",function(){$(this).parent(".input-group").removeClass("input-group-focus")}),$(".bootstrap-switch").each(function(){$this=$(this),data_on_label=$this.data("on-label")||"",data_off_label=$this.data("off-label")||"",$this.bootstrapSwitch({onText:data_on_label,offText:data_off_label})}),$(".carousel").carousel({interval:!1})}),$collapse.length&&($collapse.on({"hide.bs.collapse":function(){hideNavbarCollapse($collapse)}}),$collapse.on({"hidden.bs.collapse":function(){hiddenNavbarCollapse($collapse)}})),$(document).on("click",".navbar-toggler",function(){$toggle=$(this),1==blackKit.misc.navbar_menu_visible?($("html").removeClass("nav-open"),blackKit.misc.navbar_menu_visible=0,$("#bodyClick").remove(),setTimeout(function(){$toggle.removeClass("toggled")},550)):(setTimeout(function(){$toggle.addClass("toggled")},580),div='<div id="bodyClick"></div>',$(div).appendTo("body").click(function(){$("html").removeClass("nav-open"),blackKit.misc.navbar_menu_visible=0,setTimeout(function(){$toggle.removeClass("toggled"),$("#bodyClick").remove()},550)}),$("html").addClass("nav-open"),blackKit.misc.navbar_menu_visible=1)}),blackKit={misc:{navbar_menu_visible:0},checkScrollForTransparentNavbar:debounce(function(){$(document).scrollTop()>scroll_distance?transparent&&(transparent=!1,$(".navbar[color-on-scroll]").removeClass("navbar-transparent")):transparent||(transparent=!0,$(".navbar[color-on-scroll]").addClass("navbar-transparent"))},17),initNavbarImage:function(){var e=$(".navbar").find(".navbar-translate").siblings(".navbar-collapse"),a=e.data("nav-image");$(window).width()<991||$("body").hasClass("burger-menu")?null!=a&&e.css("background","url('"+a+"')").removeAttr("data-nav-image").css("background-size","cover").addClass("has-image"):null!=a&&e.css("background","").attr("data-nav-image",""+a).css("background-size","").removeClass("has-image")},initDatePicker:function(){0!=$datepicker.length&&$datepicker.datetimepicker({icons:{time:"tim-icons icon-watch-time",date:"tim-icons icon-calendar-60",up:"fa fa-chevron-up",down:"fa fa-chevron-down",previous:"tim-icons icon-minimal-left",next:"tim-icons icon-minimal-right",today:"fa fa-screenshot",clear:"fa fa-trash",close:"fa fa-remove"}})},initSliders:function(){var e=document.getElementById("sliderRegular");0!=$("#sliderRegular").length&&noUiSlider.create(e,{start:40,connect:[!0,!1],range:{min:0,max:100}});var a=document.getElementById("sliderDouble");0!=$("#sliderDouble").length&&noUiSlider.create(a,{start:[20,60],connect:!0,range:{min:0,max:100}})}};
+//# sourceMappingURL=_site_kit_free/assets/js/kit-free.js.map
\ No newline at end of file
diff --git a/blockspy/assets/js/core/bootstrap.min.js b/blockspy/assets/js/core/bootstrap.min.js
new file mode 100755
index 0000000..2238870
--- /dev/null
+++ b/blockspy/assets/js/core/bootstrap.min.js
@@ -0,0 +1,6 @@
+/*!
+  * Bootstrap v4.1.3 (https://getbootstrap.com/)
+  * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+  */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e(t.bootstrap={},t.jQuery,t.Popper)}(this,function(t,e,h){"use strict";function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}function l(r){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{},e=Object.keys(o);"function"==typeof Object.getOwnPropertySymbols&&(e=e.concat(Object.getOwnPropertySymbols(o).filter(function(t){return Object.getOwnPropertyDescriptor(o,t).enumerable}))),e.forEach(function(t){var e,n,i;e=r,i=o[n=t],n in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i})}return r}e=e&&e.hasOwnProperty("default")?e.default:e,h=h&&h.hasOwnProperty("default")?h.default:h;var r,n,o,a,c,u,f,d,g,_,m,p,v,y,E,C,T,b,S,I,A,D,w,N,O,k,P,j,H,L,R,x,W,U,q,F,K,M,Q,B,V,Y,z,J,Z,G,$,X,tt,et,nt,it,rt,ot,st,at,lt,ct,ht,ut,ft,dt,gt,_t,mt,pt,vt,yt,Et,Ct,Tt,bt,St,It,At,Dt,wt,Nt,Ot,kt,Pt,jt,Ht,Lt,Rt,xt,Wt,Ut,qt,Ft,Kt,Mt,Qt,Bt,Vt,Yt,zt,Jt,Zt,Gt,$t,Xt,te,ee,ne,ie,re,oe,se,ae,le,ce,he,ue,fe,de,ge,_e,me,pe,ve,ye,Ee,Ce,Te,be,Se,Ie,Ae,De,we,Ne,Oe,ke,Pe,je,He,Le,Re,xe,We,Ue,qe,Fe,Ke,Me,Qe,Be,Ve,Ye,ze,Je,Ze,Ge,$e,Xe,tn,en,nn,rn,on,sn,an,ln,cn,hn,un,fn,dn,gn,_n,mn,pn,vn,yn,En,Cn,Tn,bn,Sn,In,An,Dn,wn,Nn,On,kn,Pn,jn,Hn,Ln,Rn,xn,Wn,Un,qn,Fn=function(i){var e="transitionend";function t(t){var e=this,n=!1;return i(this).one(l.TRANSITION_END,function(){n=!0}),setTimeout(function(){n||l.triggerTransitionEnd(e)},t),this}var l={TRANSITION_END:"bsTransitionEnd",getUID:function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},getSelectorFromElement:function(t){var e=t.getAttribute("data-target");e&&"#"!==e||(e=t.getAttribute("href")||"");try{return document.querySelector(e)?e:null}catch(t){return null}},getTransitionDurationFromElement:function(t){if(!t)return 0;var e=i(t).css("transition-duration");return parseFloat(e)?(e=e.split(",")[0],1e3*parseFloat(e)):0},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){i(t).trigger(e)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var r=n[i],o=e[i],s=o&&l.isElement(o)?"element":(a=o,{}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(r).test(s))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+s+'" but expected type "'+r+'".')}var a}};return i.fn.emulateTransitionEnd=t,i.event.special[l.TRANSITION_END]={bindType:e,delegateType:e,handle:function(t){if(i(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}},l}(e),Kn=(n="alert",a="."+(o="bs.alert"),c=(r=e).fn[n],u={CLOSE:"close"+a,CLOSED:"closed"+a,CLICK_DATA_API:"click"+a+".data-api"},f="alert",d="fade",g="show",_=function(){function i(t){this._element=t}var t=i.prototype;return t.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},t.dispose=function(){r.removeData(this._element,o),this._element=null},t._getRootElement=function(t){var e=Fn.getSelectorFromElement(t),n=!1;return e&&(n=document.querySelector(e)),n||(n=r(t).closest("."+f)[0]),n},t._triggerCloseEvent=function(t){var e=r.Event(u.CLOSE);return r(t).trigger(e),e},t._removeElement=function(e){var n=this;if(r(e).removeClass(g),r(e).hasClass(d)){var t=Fn.getTransitionDurationFromElement(e);r(e).one(Fn.TRANSITION_END,function(t){return n._destroyElement(e,t)}).emulateTransitionEnd(t)}else this._destroyElement(e)},t._destroyElement=function(t){r(t).detach().trigger(u.CLOSED).remove()},i._jQueryInterface=function(n){return this.each(function(){var t=r(this),e=t.data(o);e||(e=new i(this),t.data(o,e)),"close"===n&&e[n](this)})},i._handleDismiss=function(e){return function(t){t&&t.preventDefault(),e.close(this)}},s(i,null,[{key:"VERSION",get:function(){return"4.1.3"}}]),i}(),r(document).on(u.CLICK_DATA_API,'[data-dismiss="alert"]',_._handleDismiss(new _)),r.fn[n]=_._jQueryInterface,r.fn[n].Constructor=_,r.fn[n].noConflict=function(){return r.fn[n]=c,_._jQueryInterface},_),Mn=(p="button",y="."+(v="bs.button"),E=".data-api",C=(m=e).fn[p],T="active",b="btn",I='[data-toggle^="button"]',A='[data-toggle="buttons"]',D="input",w=".active",N=".btn",O={CLICK_DATA_API:"click"+y+E,FOCUS_BLUR_DATA_API:(S="focus")+y+E+" blur"+y+E},k=function(){function n(t){this._element=t}var t=n.prototype;return t.toggle=function(){var t=!0,e=!0,n=m(this._element).closest(A)[0];if(n){var i=this._element.querySelector(D);if(i){if("radio"===i.type)if(i.checked&&this._element.classList.contains(T))t=!1;else{var r=n.querySelector(w);r&&m(r).removeClass(T)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!this._element.classList.contains(T),m(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(T)),t&&m(this._element).toggleClass(T)},t.dispose=function(){m.removeData(this._element,v),this._element=null},n._jQueryInterface=function(e){return this.each(function(){var t=m(this).data(v);t||(t=new n(this),m(this).data(v,t)),"toggle"===e&&t[e]()})},s(n,null,[{key:"VERSION",get:function(){return"4.1.3"}}]),n}(),m(document).on(O.CLICK_DATA_API,I,function(t){t.preventDefault();var e=t.target;m(e).hasClass(b)||(e=m(e).closest(N)),k._jQueryInterface.call(m(e),"toggle")}).on(O.FOCUS_BLUR_DATA_API,I,function(t){var e=m(t.target).closest(N)[0];m(e).toggleClass(S,/^focus(in)?$/.test(t.type))}),m.fn[p]=k._jQueryInterface,m.fn[p].Constructor=k,m.fn[p].noConflict=function(){return m.fn[p]=C,k._jQueryInterface},k),Qn=(j="carousel",L="."+(H="bs.carousel"),R=".data-api",x=(P=e).fn[j],W={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},U={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},q="next",F="prev",K="left",M="right",Q={SLIDE:"slide"+L,SLID:"slid"+L,KEYDOWN:"keydown"+L,MOUSEENTER:"mouseenter"+L,MOUSELEAVE:"mouseleave"+L,TOUCHEND:"touchend"+L,LOAD_DATA_API:"load"+L+R,CLICK_DATA_API:"click"+L+R},B="carousel",V="active",Y="slide",z="carousel-item-right",J="carousel-item-left",Z="carousel-item-next",G="carousel-item-prev",$=".active",X=".active.carousel-item",tt=".carousel-item",et=".carousel-item-next, .carousel-item-prev",nt=".carousel-indicators",it="[data-slide], [data-slide-to]",rt='[data-ride="carousel"]',ot=function(){function o(t,e){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(e),this._element=P(t)[0],this._indicatorsElement=this._element.querySelector(nt),this._addEventListeners()}var t=o.prototype;return t.next=function(){this._isSliding||this._slide(q)},t.nextWhenVisible=function(){!document.hidden&&P(this._element).is(":visible")&&"hidden"!==P(this._element).css("visibility")&&this.next()},t.prev=function(){this._isSliding||this._slide(F)},t.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(et)&&(Fn.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},t.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},t.to=function(t){var e=this;this._activeElement=this._element.querySelector(X);var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)P(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=n<t?q:F;this._slide(i,this._items[t])}},t.dispose=function(){P(this._element).off(L),P.removeData(this._element,H),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},t._getConfig=function(t){return t=l({},W,t),Fn.typeCheckConfig(j,t,U),t},t._addEventListeners=function(){var e=this;this._config.keyboard&&P(this._element).on(Q.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&(P(this._element).on(Q.MOUSEENTER,function(t){return e.pause(t)}).on(Q.MOUSELEAVE,function(t){return e.cycle(t)}),"ontouchstart"in document.documentElement&&P(this._element).on(Q.TOUCHEND,function(){e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return e.cycle(t)},500+e._config.interval)}))},t._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},t._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(tt)):[],this._items.indexOf(t)},t._getItemByDirection=function(t,e){var n=t===q,i=t===F,r=this._getItemIndex(e),o=this._items.length-1;if((i&&0===r||n&&r===o)&&!this._config.wrap)return e;var s=(r+(t===F?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},t._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex(this._element.querySelector(X)),r=P.Event(Q.SLIDE,{relatedTarget:t,direction:e,from:i,to:n});return P(this._element).trigger(r),r},t._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll($));P(e).removeClass(V);var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&P(n).addClass(V)}},t._slide=function(t,e){var n,i,r,o=this,s=this._element.querySelector(X),a=this._getItemIndex(s),l=e||s&&this._getItemByDirection(t,s),c=this._getItemIndex(l),h=Boolean(this._interval);if(t===q?(n=J,i=Z,r=K):(n=z,i=G,r=M),l&&P(l).hasClass(V))this._isSliding=!1;else if(!this._triggerSlideEvent(l,r).isDefaultPrevented()&&s&&l){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(l);var u=P.Event(Q.SLID,{relatedTarget:l,direction:r,from:a,to:c});if(P(this._element).hasClass(Y)){P(l).addClass(i),Fn.reflow(l),P(s).addClass(n),P(l).addClass(n);var f=Fn.getTransitionDurationFromElement(s);P(s).one(Fn.TRANSITION_END,function(){P(l).removeClass(n+" "+i).addClass(V),P(s).removeClass(V+" "+i+" "+n),o._isSliding=!1,setTimeout(function(){return P(o._element).trigger(u)},0)}).emulateTransitionEnd(f)}else P(s).removeClass(V),P(l).addClass(V),this._isSliding=!1,P(this._element).trigger(u);h&&this.cycle()}},o._jQueryInterface=function(i){return this.each(function(){var t=P(this).data(H),e=l({},W,P(this).data());"object"==typeof i&&(e=l({},e,i));var n="string"==typeof i?i:e.slide;if(t||(t=new o(this,e),P(this).data(H,t)),"number"==typeof i)t.to(i);else if("string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}else e.interval&&(t.pause(),t.cycle())})},o._dataApiClickHandler=function(t){var e=Fn.getSelectorFromElement(this);if(e){var n=P(e)[0];if(n&&P(n).hasClass(B)){var i=l({},P(n).data(),P(this).data()),r=this.getAttribute("data-slide-to");r&&(i.interval=!1),o._jQueryInterface.call(P(n),i),r&&P(n).data(H).to(r),t.preventDefault()}}},s(o,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return W}}]),o}(),P(document).on(Q.CLICK_DATA_API,it,ot._dataApiClickHandler),P(window).on(Q.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(rt)),e=0,n=t.length;e<n;e++){var i=P(t[e]);ot._jQueryInterface.call(i,i.data())}}),P.fn[j]=ot._jQueryInterface,P.fn[j].Constructor=ot,P.fn[j].noConflict=function(){return P.fn[j]=x,ot._jQueryInterface},ot),Bn=(at="collapse",ct="."+(lt="bs.collapse"),ht=(st=e).fn[at],ut={toggle:!0,parent:""},ft={toggle:"boolean",parent:"(string|element)"},dt={SHOW:"show"+ct,SHOWN:"shown"+ct,HIDE:"hide"+ct,HIDDEN:"hidden"+ct,CLICK_DATA_API:"click"+ct+".data-api"},gt="show",_t="collapse",mt="collapsing",pt="collapsed",vt="width",yt="height",Et=".show, .collapsing",Ct='[data-toggle="collapse"]',Tt=function(){function a(e,t){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(t),this._triggerArray=st.makeArray(document.querySelectorAll('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var n=[].slice.call(document.querySelectorAll(Ct)),i=0,r=n.length;i<r;i++){var o=n[i],s=Fn.getSelectorFromElement(o),a=[].slice.call(document.querySelectorAll(s)).filter(function(t){return t===e});null!==s&&0<a.length&&(this._selector=s,this._triggerArray.push(o))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var t=a.prototype;return t.toggle=function(){st(this._element).hasClass(gt)?this.hide():this.show()},t.show=function(){var t,e,n=this;if(!this._isTransitioning&&!st(this._element).hasClass(gt)&&(this._parent&&0===(t=[].slice.call(this._parent.querySelectorAll(Et)).filter(function(t){return t.getAttribute("data-parent")===n._config.parent})).length&&(t=null),!(t&&(e=st(t).not(this._selector).data(lt))&&e._isTransitioning))){var i=st.Event(dt.SHOW);if(st(this._element).trigger(i),!i.isDefaultPrevented()){t&&(a._jQueryInterface.call(st(t).not(this._selector),"hide"),e||st(t).data(lt,null));var r=this._getDimension();st(this._element).removeClass(_t).addClass(mt),this._element.style[r]=0,this._triggerArray.length&&st(this._triggerArray).removeClass(pt).attr("aria-expanded",!0),this.setTransitioning(!0);var o="scroll"+(r[0].toUpperCase()+r.slice(1)),s=Fn.getTransitionDurationFromElement(this._element);st(this._element).one(Fn.TRANSITION_END,function(){st(n._element).removeClass(mt).addClass(_t).addClass(gt),n._element.style[r]="",n.setTransitioning(!1),st(n._element).trigger(dt.SHOWN)}).emulateTransitionEnd(s),this._element.style[r]=this._element[o]+"px"}}},t.hide=function(){var t=this;if(!this._isTransitioning&&st(this._element).hasClass(gt)){var e=st.Event(dt.HIDE);if(st(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",Fn.reflow(this._element),st(this._element).addClass(mt).removeClass(_t).removeClass(gt);var i=this._triggerArray.length;if(0<i)for(var r=0;r<i;r++){var o=this._triggerArray[r],s=Fn.getSelectorFromElement(o);if(null!==s)st([].slice.call(document.querySelectorAll(s))).hasClass(gt)||st(o).addClass(pt).attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[n]="";var a=Fn.getTransitionDurationFromElement(this._element);st(this._element).one(Fn.TRANSITION_END,function(){t.setTransitioning(!1),st(t._element).removeClass(mt).addClass(_t).trigger(dt.HIDDEN)}).emulateTransitionEnd(a)}}},t.setTransitioning=function(t){this._isTransitioning=t},t.dispose=function(){st.removeData(this._element,lt),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},t._getConfig=function(t){return(t=l({},ut,t)).toggle=Boolean(t.toggle),Fn.typeCheckConfig(at,t,ft),t},t._getDimension=function(){return st(this._element).hasClass(vt)?vt:yt},t._getParent=function(){var n=this,t=null;Fn.isElement(this._config.parent)?(t=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(t=this._config.parent[0])):t=document.querySelector(this._config.parent);var e='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',i=[].slice.call(t.querySelectorAll(e));return st(i).each(function(t,e){n._addAriaAndCollapsedClass(a._getTargetFromElement(e),[e])}),t},t._addAriaAndCollapsedClass=function(t,e){if(t){var n=st(t).hasClass(gt);e.length&&st(e).toggleClass(pt,!n).attr("aria-expanded",n)}},a._getTargetFromElement=function(t){var e=Fn.getSelectorFromElement(t);return e?document.querySelector(e):null},a._jQueryInterface=function(i){return this.each(function(){var t=st(this),e=t.data(lt),n=l({},ut,t.data(),"object"==typeof i&&i?i:{});if(!e&&n.toggle&&/show|hide/.test(i)&&(n.toggle=!1),e||(e=new a(this,n),t.data(lt,e)),"string"==typeof i){if("undefined"==typeof e[i])throw new TypeError('No method named "'+i+'"');e[i]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return ut}}]),a}(),st(document).on(dt.CLICK_DATA_API,Ct,function(t){"A"===t.currentTarget.tagName&&t.preventDefault();var n=st(this),e=Fn.getSelectorFromElement(this),i=[].slice.call(document.querySelectorAll(e));st(i).each(function(){var t=st(this),e=t.data(lt)?"toggle":n.data();Tt._jQueryInterface.call(t,e)})}),st.fn[at]=Tt._jQueryInterface,st.fn[at].Constructor=Tt,st.fn[at].noConflict=function(){return st.fn[at]=ht,Tt._jQueryInterface},Tt),Vn=(St="dropdown",At="."+(It="bs.dropdown"),Dt=".data-api",wt=(bt=e).fn[St],Nt=new RegExp("38|40|27"),Ot={HIDE:"hide"+At,HIDDEN:"hidden"+At,SHOW:"show"+At,SHOWN:"shown"+At,CLICK:"click"+At,CLICK_DATA_API:"click"+At+Dt,KEYDOWN_DATA_API:"keydown"+At+Dt,KEYUP_DATA_API:"keyup"+At+Dt},kt="disabled",Pt="show",jt="dropup",Ht="dropright",Lt="dropleft",Rt="dropdown-menu-right",xt="position-static",Wt='[data-toggle="dropdown"]',Ut=".dropdown form",qt=".dropdown-menu",Ft=".navbar-nav",Kt=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Mt="top-start",Qt="top-end",Bt="bottom-start",Vt="bottom-end",Yt="right-start",zt="left-start",Jt={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic"},Zt={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string"},Gt=function(){function c(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var t=c.prototype;return t.toggle=function(){if(!this._element.disabled&&!bt(this._element).hasClass(kt)){var t=c._getParentFromElement(this._element),e=bt(this._menu).hasClass(Pt);if(c._clearMenus(),!e){var n={relatedTarget:this._element},i=bt.Event(Ot.SHOW,n);if(bt(t).trigger(i),!i.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof h)throw new TypeError("Bootstrap dropdown require Popper.js (https://popper.js.org)");var r=this._element;"parent"===this._config.reference?r=t:Fn.isElement(this._config.reference)&&(r=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(r=this._config.reference[0])),"scrollParent"!==this._config.boundary&&bt(t).addClass(xt),this._popper=new h(r,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===bt(t).closest(Ft).length&&bt(document.body).children().on("mouseover",null,bt.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),bt(this._menu).toggleClass(Pt),bt(t).toggleClass(Pt).trigger(bt.Event(Ot.SHOWN,n))}}}},t.dispose=function(){bt.removeData(this._element,It),bt(this._element).off(At),this._element=null,(this._menu=null)!==this._popper&&(this._popper.destroy(),this._popper=null)},t.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},t._addEventListeners=function(){var e=this;bt(this._element).on(Ot.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},t._getConfig=function(t){return t=l({},this.constructor.Default,bt(this._element).data(),t),Fn.typeCheckConfig(St,t,this.constructor.DefaultType),t},t._getMenuElement=function(){if(!this._menu){var t=c._getParentFromElement(this._element);t&&(this._menu=t.querySelector(qt))}return this._menu},t._getPlacement=function(){var t=bt(this._element.parentNode),e=Bt;return t.hasClass(jt)?(e=Mt,bt(this._menu).hasClass(Rt)&&(e=Qt)):t.hasClass(Ht)?e=Yt:t.hasClass(Lt)?e=zt:bt(this._menu).hasClass(Rt)&&(e=Vt),e},t._detectNavbar=function(){return 0<bt(this._element).closest(".navbar").length},t._getPopperConfig=function(){var e=this,t={};"function"==typeof this._config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e._config.offset(t.offsets)||{}),t}:t.offset=this._config.offset;var n={placement:this._getPlacement(),modifiers:{offset:t,flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(n.modifiers.applyStyle={enabled:!1}),n},c._jQueryInterface=function(e){return this.each(function(){var t=bt(this).data(It);if(t||(t=new c(this,"object"==typeof e?e:null),bt(this).data(It,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},c._clearMenus=function(t){if(!t||3!==t.which&&("keyup"!==t.type||9===t.which))for(var e=[].slice.call(document.querySelectorAll(Wt)),n=0,i=e.length;n<i;n++){var r=c._getParentFromElement(e[n]),o=bt(e[n]).data(It),s={relatedTarget:e[n]};if(t&&"click"===t.type&&(s.clickEvent=t),o){var a=o._menu;if(bt(r).hasClass(Pt)&&!(t&&("click"===t.type&&/input|textarea/i.test(t.target.tagName)||"keyup"===t.type&&9===t.which)&&bt.contains(r,t.target))){var l=bt.Event(Ot.HIDE,s);bt(r).trigger(l),l.isDefaultPrevented()||("ontouchstart"in document.documentElement&&bt(document.body).children().off("mouseover",null,bt.noop),e[n].setAttribute("aria-expanded","false"),bt(a).removeClass(Pt),bt(r).removeClass(Pt).trigger(bt.Event(Ot.HIDDEN,s)))}}}},c._getParentFromElement=function(t){var e,n=Fn.getSelectorFromElement(t);return n&&(e=document.querySelector(n)),e||t.parentNode},c._dataApiKeydownHandler=function(t){if((/input|textarea/i.test(t.target.tagName)?!(32===t.which||27!==t.which&&(40!==t.which&&38!==t.which||bt(t.target).closest(qt).length)):Nt.test(t.which))&&(t.preventDefault(),t.stopPropagation(),!this.disabled&&!bt(this).hasClass(kt))){var e=c._getParentFromElement(this),n=bt(e).hasClass(Pt);if((n||27===t.which&&32===t.which)&&(!n||27!==t.which&&32!==t.which)){var i=[].slice.call(e.querySelectorAll(Kt));if(0!==i.length){var r=i.indexOf(t.target);38===t.which&&0<r&&r--,40===t.which&&r<i.length-1&&r++,r<0&&(r=0),i[r].focus()}}else{if(27===t.which){var o=e.querySelector(Wt);bt(o).trigger("focus")}bt(this).trigger("click")}}},s(c,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return Jt}},{key:"DefaultType",get:function(){return Zt}}]),c}(),bt(document).on(Ot.KEYDOWN_DATA_API,Wt,Gt._dataApiKeydownHandler).on(Ot.KEYDOWN_DATA_API,qt,Gt._dataApiKeydownHandler).on(Ot.CLICK_DATA_API+" "+Ot.KEYUP_DATA_API,Gt._clearMenus).on(Ot.CLICK_DATA_API,Wt,function(t){t.preventDefault(),t.stopPropagation(),Gt._jQueryInterface.call(bt(this),"toggle")}).on(Ot.CLICK_DATA_API,Ut,function(t){t.stopPropagation()}),bt.fn[St]=Gt._jQueryInterface,bt.fn[St].Constructor=Gt,bt.fn[St].noConflict=function(){return bt.fn[St]=wt,Gt._jQueryInterface},Gt),Yn=(Xt="modal",ee="."+(te="bs.modal"),ne=($t=e).fn[Xt],ie={backdrop:!0,keyboard:!0,focus:!0,show:!0},re={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},oe={HIDE:"hide"+ee,HIDDEN:"hidden"+ee,SHOW:"show"+ee,SHOWN:"shown"+ee,FOCUSIN:"focusin"+ee,RESIZE:"resize"+ee,CLICK_DISMISS:"click.dismiss"+ee,KEYDOWN_DISMISS:"keydown.dismiss"+ee,MOUSEUP_DISMISS:"mouseup.dismiss"+ee,MOUSEDOWN_DISMISS:"mousedown.dismiss"+ee,CLICK_DATA_API:"click"+ee+".data-api"},se="modal-scrollbar-measure",ae="modal-backdrop",le="modal-open",ce="fade",he="show",ue=".modal-dialog",fe='[data-toggle="modal"]',de='[data-dismiss="modal"]',ge=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",_e=".sticky-top",me=function(){function r(t,e){this._config=this._getConfig(e),this._element=t,this._dialog=t.querySelector(ue),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._scrollbarWidth=0}var t=r.prototype;return t.toggle=function(t){return this._isShown?this.hide():this.show(t)},t.show=function(t){var e=this;if(!this._isTransitioning&&!this._isShown){$t(this._element).hasClass(ce)&&(this._isTransitioning=!0);var n=$t.Event(oe.SHOW,{relatedTarget:t});$t(this._element).trigger(n),this._isShown||n.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),$t(document.body).addClass(le),this._setEscapeEvent(),this._setResizeEvent(),$t(this._element).on(oe.CLICK_DISMISS,de,function(t){return e.hide(t)}),$t(this._dialog).on(oe.MOUSEDOWN_DISMISS,function(){$t(e._element).one(oe.MOUSEUP_DISMISS,function(t){$t(t.target).is(e._element)&&(e._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return e._showElement(t)}))}},t.hide=function(t){var e=this;if(t&&t.preventDefault(),!this._isTransitioning&&this._isShown){var n=$t.Event(oe.HIDE);if($t(this._element).trigger(n),this._isShown&&!n.isDefaultPrevented()){this._isShown=!1;var i=$t(this._element).hasClass(ce);if(i&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),$t(document).off(oe.FOCUSIN),$t(this._element).removeClass(he),$t(this._element).off(oe.CLICK_DISMISS),$t(this._dialog).off(oe.MOUSEDOWN_DISMISS),i){var r=Fn.getTransitionDurationFromElement(this._element);$t(this._element).one(Fn.TRANSITION_END,function(t){return e._hideModal(t)}).emulateTransitionEnd(r)}else this._hideModal()}}},t.dispose=function(){$t.removeData(this._element,te),$t(window,document,this._element,this._backdrop).off(ee),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._scrollbarWidth=null},t.handleUpdate=function(){this._adjustDialog()},t._getConfig=function(t){return t=l({},ie,t),Fn.typeCheckConfig(Xt,t,re),t},t._showElement=function(t){var e=this,n=$t(this._element).hasClass(ce);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.scrollTop=0,n&&Fn.reflow(this._element),$t(this._element).addClass(he),this._config.focus&&this._enforceFocus();var i=$t.Event(oe.SHOWN,{relatedTarget:t}),r=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,$t(e._element).trigger(i)};if(n){var o=Fn.getTransitionDurationFromElement(this._element);$t(this._dialog).one(Fn.TRANSITION_END,r).emulateTransitionEnd(o)}else r()},t._enforceFocus=function(){var e=this;$t(document).off(oe.FOCUSIN).on(oe.FOCUSIN,function(t){document!==t.target&&e._element!==t.target&&0===$t(e._element).has(t.target).length&&e._element.focus()})},t._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?$t(this._element).on(oe.KEYDOWN_DISMISS,function(t){27===t.which&&(t.preventDefault(),e.hide())}):this._isShown||$t(this._element).off(oe.KEYDOWN_DISMISS)},t._setResizeEvent=function(){var e=this;this._isShown?$t(window).on(oe.RESIZE,function(t){return e.handleUpdate(t)}):$t(window).off(oe.RESIZE)},t._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._isTransitioning=!1,this._showBackdrop(function(){$t(document.body).removeClass(le),t._resetAdjustments(),t._resetScrollbar(),$t(t._element).trigger(oe.HIDDEN)})},t._removeBackdrop=function(){this._backdrop&&($t(this._backdrop).remove(),this._backdrop=null)},t._showBackdrop=function(t){var e=this,n=$t(this._element).hasClass(ce)?ce:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className=ae,n&&this._backdrop.classList.add(n),$t(this._backdrop).appendTo(document.body),$t(this._element).on(oe.CLICK_DISMISS,function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===e._config.backdrop?e._element.focus():e.hide())}),n&&Fn.reflow(this._backdrop),$t(this._backdrop).addClass(he),!t)return;if(!n)return void t();var i=Fn.getTransitionDurationFromElement(this._backdrop);$t(this._backdrop).one(Fn.TRANSITION_END,t).emulateTransitionEnd(i)}else if(!this._isShown&&this._backdrop){$t(this._backdrop).removeClass(he);var r=function(){e._removeBackdrop(),t&&t()};if($t(this._element).hasClass(ce)){var o=Fn.getTransitionDurationFromElement(this._backdrop);$t(this._backdrop).one(Fn.TRANSITION_END,r).emulateTransitionEnd(o)}else r()}else t&&t()},t._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},t._setScrollbar=function(){var r=this;if(this._isBodyOverflowing){var t=[].slice.call(document.querySelectorAll(ge)),e=[].slice.call(document.querySelectorAll(_e));$t(t).each(function(t,e){var n=e.style.paddingRight,i=$t(e).css("padding-right");$t(e).data("padding-right",n).css("padding-right",parseFloat(i)+r._scrollbarWidth+"px")}),$t(e).each(function(t,e){var n=e.style.marginRight,i=$t(e).css("margin-right");$t(e).data("margin-right",n).css("margin-right",parseFloat(i)-r._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=$t(document.body).css("padding-right");$t(document.body).data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}},t._resetScrollbar=function(){var t=[].slice.call(document.querySelectorAll(ge));$t(t).each(function(t,e){var n=$t(e).data("padding-right");$t(e).removeData("padding-right"),e.style.paddingRight=n||""});var e=[].slice.call(document.querySelectorAll(""+_e));$t(e).each(function(t,e){var n=$t(e).data("margin-right");"undefined"!=typeof n&&$t(e).css("margin-right",n).removeData("margin-right")});var n=$t(document.body).data("padding-right");$t(document.body).removeData("padding-right"),document.body.style.paddingRight=n||""},t._getScrollbarWidth=function(){var t=document.createElement("div");t.className=se,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},r._jQueryInterface=function(n,i){return this.each(function(){var t=$t(this).data(te),e=l({},ie,$t(this).data(),"object"==typeof n&&n?n:{});if(t||(t=new r(this,e),$t(this).data(te,t)),"string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n](i)}else e.show&&t.show(i)})},s(r,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return ie}}]),r}(),$t(document).on(oe.CLICK_DATA_API,fe,function(t){var e,n=this,i=Fn.getSelectorFromElement(this);i&&(e=document.querySelector(i));var r=$t(e).data(te)?"toggle":l({},$t(e).data(),$t(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var o=$t(e).one(oe.SHOW,function(t){t.isDefaultPrevented()||o.one(oe.HIDDEN,function(){$t(n).is(":visible")&&n.focus()})});me._jQueryInterface.call($t(e),r,this)}),$t.fn[Xt]=me._jQueryInterface,$t.fn[Xt].Constructor=me,$t.fn[Xt].noConflict=function(){return $t.fn[Xt]=ne,me._jQueryInterface},me),zn=(ve="tooltip",Ee="."+(ye="bs.tooltip"),Ce=(pe=e).fn[ve],Te="bs-tooltip",be=new RegExp("(^|\\s)"+Te+"\\S+","g"),Ae={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!(Ie={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"}),selector:!(Se={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"}),placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},we="out",Ne={HIDE:"hide"+Ee,HIDDEN:"hidden"+Ee,SHOW:(De="show")+Ee,SHOWN:"shown"+Ee,INSERTED:"inserted"+Ee,CLICK:"click"+Ee,FOCUSIN:"focusin"+Ee,FOCUSOUT:"focusout"+Ee,MOUSEENTER:"mouseenter"+Ee,MOUSELEAVE:"mouseleave"+Ee},Oe="fade",ke="show",Pe=".tooltip-inner",je=".arrow",He="hover",Le="focus",Re="click",xe="manual",We=function(){function i(t,e){if("undefined"==typeof h)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=pe(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(pe(this.getTipElement()).hasClass(ke))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),pe.removeData(this.element,this.constructor.DATA_KEY),pe(this.element).off(this.constructor.EVENT_KEY),pe(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&pe(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===pe(this.element).css("display"))throw new Error("Please use show on visible elements");var t=pe.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){pe(this.element).trigger(t);var n=pe.contains(this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!n)return;var i=this.getTipElement(),r=Fn.getUID(this.constructor.NAME);i.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&pe(i).addClass(Oe);var o="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,s=this._getAttachment(o);this.addAttachmentClass(s);var a=!1===this.config.container?document.body:pe(document).find(this.config.container);pe(i).data(this.constructor.DATA_KEY,this),pe.contains(this.element.ownerDocument.documentElement,this.tip)||pe(i).appendTo(a),pe(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new h(this.element,i,{placement:s,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:je},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),pe(i).addClass(ke),"ontouchstart"in document.documentElement&&pe(document.body).children().on("mouseover",null,pe.noop);var l=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,pe(e.element).trigger(e.constructor.Event.SHOWN),t===we&&e._leave(null,e)};if(pe(this.tip).hasClass(Oe)){var c=Fn.getTransitionDurationFromElement(this.tip);pe(this.tip).one(Fn.TRANSITION_END,l).emulateTransitionEnd(c)}else l()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=pe.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==De&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),pe(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(pe(this.element).trigger(i),!i.isDefaultPrevented()){if(pe(n).removeClass(ke),"ontouchstart"in document.documentElement&&pe(document.body).children().off("mouseover",null,pe.noop),this._activeTrigger[Re]=!1,this._activeTrigger[Le]=!1,this._activeTrigger[He]=!1,pe(this.tip).hasClass(Oe)){var o=Fn.getTransitionDurationFromElement(n);pe(n).one(Fn.TRANSITION_END,r).emulateTransitionEnd(o)}else r();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){pe(this.getTipElement()).addClass(Te+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||pe(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(pe(t.querySelectorAll(Pe)),this.getTitle()),pe(t).removeClass(Oe+" "+ke)},t.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?pe(e).parent().is(t)||t.empty().append(e):t.text(pe(e).text()):t[n?"html":"text"](e)},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getAttachment=function(t){return Ie[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)pe(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==xe){var e=t===He?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===He?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;pe(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}pe(i.element).closest(".modal").on("hide.bs.modal",function(){return i.hide()})}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||pe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Le:He]=!0),pe(e.getTipElement()).hasClass(ke)||e._hoverState===De?e._hoverState=De:(clearTimeout(e._timeout),e._hoverState=De,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===De&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||pe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Le:He]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=we,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===we&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){return"number"==typeof(t=l({},this.constructor.Default,pe(this.element).data(),"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),Fn.typeCheckConfig(ve,t,this.constructor.DefaultType),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=pe(this.getTipElement()),e=t.attr("class").match(be);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(pe(t).removeClass(Oe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=pe(this).data(ye),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),pe(this).data(ye,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return Ae}},{key:"NAME",get:function(){return ve}},{key:"DATA_KEY",get:function(){return ye}},{key:"Event",get:function(){return Ne}},{key:"EVENT_KEY",get:function(){return Ee}},{key:"DefaultType",get:function(){return Se}}]),i}(),pe.fn[ve]=We._jQueryInterface,pe.fn[ve].Constructor=We,pe.fn[ve].noConflict=function(){return pe.fn[ve]=Ce,We._jQueryInterface},We),Jn=(qe="popover",Ke="."+(Fe="bs.popover"),Me=(Ue=e).fn[qe],Qe="bs-popover",Be=new RegExp("(^|\\s)"+Qe+"\\S+","g"),Ve=l({},zn.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),Ye=l({},zn.DefaultType,{content:"(string|element|function)"}),ze="fade",Ze=".popover-header",Ge=".popover-body",$e={HIDE:"hide"+Ke,HIDDEN:"hidden"+Ke,SHOW:(Je="show")+Ke,SHOWN:"shown"+Ke,INSERTED:"inserted"+Ke,CLICK:"click"+Ke,FOCUSIN:"focusin"+Ke,FOCUSOUT:"focusout"+Ke,MOUSEENTER:"mouseenter"+Ke,MOUSELEAVE:"mouseleave"+Ke},Xe=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var r=i.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){Ue(this.getTipElement()).addClass(Qe+"-"+t)},r.getTipElement=function(){return this.tip=this.tip||Ue(this.config.template)[0],this.tip},r.setContent=function(){var t=Ue(this.getTipElement());this.setElementContent(t.find(Ze),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(Ge),e),t.removeClass(ze+" "+Je)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=Ue(this.getTipElement()),e=t.attr("class").match(Be);null!==e&&0<e.length&&t.removeClass(e.join(""))},i._jQueryInterface=function(n){return this.each(function(){var t=Ue(this).data(Fe),e="object"==typeof n?n:null;if((t||!/destroy|hide/.test(n))&&(t||(t=new i(this,e),Ue(this).data(Fe,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return Ve}},{key:"NAME",get:function(){return qe}},{key:"DATA_KEY",get:function(){return Fe}},{key:"Event",get:function(){return $e}},{key:"EVENT_KEY",get:function(){return Ke}},{key:"DefaultType",get:function(){return Ye}}]),i}(zn),Ue.fn[qe]=Xe._jQueryInterface,Ue.fn[qe].Constructor=Xe,Ue.fn[qe].noConflict=function(){return Ue.fn[qe]=Me,Xe._jQueryInterface},Xe),Zn=(en="scrollspy",rn="."+(nn="bs.scrollspy"),on=(tn=e).fn[en],sn={offset:10,method:"auto",target:""},an={offset:"number",method:"string",target:"(string|element)"},ln={ACTIVATE:"activate"+rn,SCROLL:"scroll"+rn,LOAD_DATA_API:"load"+rn+".data-api"},cn="dropdown-item",hn="active",un='[data-spy="scroll"]',fn=".active",dn=".nav, .list-group",gn=".nav-link",_n=".nav-item",mn=".list-group-item",pn=".dropdown",vn=".dropdown-item",yn=".dropdown-toggle",En="offset",Cn="position",Tn=function(){function n(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" "+gn+","+this._config.target+" "+mn+","+this._config.target+" "+vn,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,tn(this._scrollElement).on(ln.SCROLL,function(t){return n._process(t)}),this.refresh(),this._process()}var t=n.prototype;return t.refresh=function(){var e=this,t=this._scrollElement===this._scrollElement.window?En:Cn,r="auto"===this._config.method?t:this._config.method,o=r===Cn?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(function(t){var e,n=Fn.getSelectorFromElement(t);if(n&&(e=document.querySelector(n)),e){var i=e.getBoundingClientRect();if(i.width||i.height)return[tn(e)[r]().top+o,n]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},t.dispose=function(){tn.removeData(this._element,nn),tn(this._scrollElement).off(rn),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},t._getConfig=function(t){if("string"!=typeof(t=l({},sn,"object"==typeof t&&t?t:{})).target){var e=tn(t.target).attr("id");e||(e=Fn.getUID(en),tn(t.target).attr("id",e)),t.target="#"+e}return Fn.typeCheckConfig(en,t,an),t},t._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},t._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},t._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},t._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),n<=t){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&0<this._offsets[0])return this._activeTarget=null,void this._clear();for(var r=this._offsets.length;r--;){this._activeTarget!==this._targets[r]&&t>=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t<this._offsets[r+1])&&this._activate(this._targets[r])}}},t._activate=function(e){this._activeTarget=e,this._clear();var t=this._selector.split(",");t=t.map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'});var n=tn([].slice.call(document.querySelectorAll(t.join(","))));n.hasClass(cn)?(n.closest(pn).find(yn).addClass(hn),n.addClass(hn)):(n.addClass(hn),n.parents(dn).prev(gn+", "+mn).addClass(hn),n.parents(dn).prev(_n).children(gn).addClass(hn)),tn(this._scrollElement).trigger(ln.ACTIVATE,{relatedTarget:e})},t._clear=function(){var t=[].slice.call(document.querySelectorAll(this._selector));tn(t).filter(fn).removeClass(hn)},n._jQueryInterface=function(e){return this.each(function(){var t=tn(this).data(nn);if(t||(t=new n(this,"object"==typeof e&&e),tn(this).data(nn,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},s(n,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return sn}}]),n}(),tn(window).on(ln.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(un)),e=t.length;e--;){var n=tn(t[e]);Tn._jQueryInterface.call(n,n.data())}}),tn.fn[en]=Tn._jQueryInterface,tn.fn[en].Constructor=Tn,tn.fn[en].noConflict=function(){return tn.fn[en]=on,Tn._jQueryInterface},Tn),Gn=(In="."+(Sn="bs.tab"),An=(bn=e).fn.tab,Dn={HIDE:"hide"+In,HIDDEN:"hidden"+In,SHOW:"show"+In,SHOWN:"shown"+In,CLICK_DATA_API:"click"+In+".data-api"},wn="dropdown-menu",Nn="active",On="disabled",kn="fade",Pn="show",jn=".dropdown",Hn=".nav, .list-group",Ln=".active",Rn="> li > .active",xn='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',Wn=".dropdown-toggle",Un="> .dropdown-menu .active",qn=function(){function i(t){this._element=t}var t=i.prototype;return t.show=function(){var n=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&bn(this._element).hasClass(Nn)||bn(this._element).hasClass(On))){var t,i,e=bn(this._element).closest(Hn)[0],r=Fn.getSelectorFromElement(this._element);if(e){var o="UL"===e.nodeName?Rn:Ln;i=(i=bn.makeArray(bn(e).find(o)))[i.length-1]}var s=bn.Event(Dn.HIDE,{relatedTarget:this._element}),a=bn.Event(Dn.SHOW,{relatedTarget:i});if(i&&bn(i).trigger(s),bn(this._element).trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){r&&(t=document.querySelector(r)),this._activate(this._element,e);var l=function(){var t=bn.Event(Dn.HIDDEN,{relatedTarget:n._element}),e=bn.Event(Dn.SHOWN,{relatedTarget:i});bn(i).trigger(t),bn(n._element).trigger(e)};t?this._activate(t,t.parentNode,l):l()}}},t.dispose=function(){bn.removeData(this._element,Sn),this._element=null},t._activate=function(t,e,n){var i=this,r=("UL"===e.nodeName?bn(e).find(Rn):bn(e).children(Ln))[0],o=n&&r&&bn(r).hasClass(kn),s=function(){return i._transitionComplete(t,r,n)};if(r&&o){var a=Fn.getTransitionDurationFromElement(r);bn(r).one(Fn.TRANSITION_END,s).emulateTransitionEnd(a)}else s()},t._transitionComplete=function(t,e,n){if(e){bn(e).removeClass(Pn+" "+Nn);var i=bn(e.parentNode).find(Un)[0];i&&bn(i).removeClass(Nn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(bn(t).addClass(Nn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),Fn.reflow(t),bn(t).addClass(Pn),t.parentNode&&bn(t.parentNode).hasClass(wn)){var r=bn(t).closest(jn)[0];if(r){var o=[].slice.call(r.querySelectorAll(Wn));bn(o).addClass(Nn)}t.setAttribute("aria-expanded",!0)}n&&n()},i._jQueryInterface=function(n){return this.each(function(){var t=bn(this),e=t.data(Sn);if(e||(e=new i(this),t.data(Sn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.1.3"}}]),i}(),bn(document).on(Dn.CLICK_DATA_API,xn,function(t){t.preventDefault(),qn._jQueryInterface.call(bn(this),"show")}),bn.fn.tab=qn._jQueryInterface,bn.fn.tab.Constructor=qn,bn.fn.tab.noConflict=function(){return bn.fn.tab=An,qn._jQueryInterface},qn);!function(t){if("undefined"==typeof t)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||4<=e[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=Fn,t.Alert=Kn,t.Button=Mn,t.Carousel=Qn,t.Collapse=Bn,t.Dropdown=Vn,t.Modal=Yn,t.Popover=Jn,t.Scrollspy=Zn,t.Tab=Gn,t.Tooltip=zn,Object.defineProperty(t,"__esModule",{value:!0})});
diff --git a/blockspy/assets/js/core/jquery.min.js b/blockspy/assets/js/core/jquery.min.js
new file mode 100755
index 0000000..644d35e
--- /dev/null
+++ b/blockspy/assets/js/core/jquery.min.js
@@ -0,0 +1,4 @@
+/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=Array.isArray(d)))?(e?(e=!1,f=c&&Array.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||"[object Object]"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v)},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"!==c&&!r.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",M="\\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+K+"*\\]",N=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===w&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}return!1}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d<e;d++)ga(a,b[d],c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i<f;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;e<f;e++)if(d.relative[a[e].type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b<d;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;b<d;b++)r.find(a,e[b],c);return d>1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&r(a);if(!A.test(a))for(;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){r.each(b,function(b,c){r.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==r.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError("Thenable self-resolution");j=a&&("object"==typeof a||"function"==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,N,e),g(f,c,O,e)):(f++,j.call(a,g(f,c,N,e),g(f,c,O,e),g(f,c,N,c.notifyWith))):(d!==N&&(h=void 0,i=[a]),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S),
+a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},U=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function V(){this.expando=r.expando+V.uid++}V.uid=1,V.prototype={cache:function(a){var b=a[this.expando];return b||(b={},U(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){Array.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(L)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var W=new V,X=new V,Y=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function $(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:Y.test(a)?JSON.parse(a):a)}function _(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Z,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c=$(c)}catch(e){}X.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return X.hasData(a)||W.hasData(a)},data:function(a,b,c){return X.access(a,b,c)},removeData:function(a,b){X.remove(a,b)},_data:function(a,b,c){return W.access(a,b,c)},_removeData:function(a,b){W.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=X.get(f),1===f.nodeType&&!W.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),_(f,d,e[d])));W.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){X.set(this,a)}):T(this,function(b){var c;if(f&&void 0===b){if(c=X.get(f,a),void 0!==c)return c;if(c=_(f,a),void 0!==c)return c}else this.each(function(){X.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?r.queue(this[0],a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=W.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ba=new RegExp("^(?:([+-])=|)("+aa+")([a-z%]*)$","i"),ca=["Top","Right","Bottom","Left"],da=function(a,b){return a=b||a,"none"===a.style.display||""===a.style.display&&r.contains(a.ownerDocument,a)&&"none"===r.css(a,"display")},ea=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};function fa(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,"")},i=h(),j=c&&c[3]||(r.cssNumber[b]?"":"px"),k=(r.cssNumber[b]||"px"!==j&&+i)&&ba.exec(r.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var ga={};function ha(a){var b,c=a.ownerDocument,d=a.nodeName,e=ga[d];return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),ga[d]=e,e)}function ia(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=W.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&da(d)&&(e[f]=ha(d))):"none"!==c&&(e[f]="none",W.set(d,"display",c)));for(f=0;f<g;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}r.fn.extend({show:function(){return ia(this,!0)},hide:function(){return ia(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){da(this)?r(this).show():r(this).hide()})}});var ja=/^(?:checkbox|radio)$/i,ka=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c<d;c++)W.set(a[c],"globalEval",!b||W.get(b[c],"globalEval"))}var pa=/<|&#?\w+;/;function qa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n<o;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(pa.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ka.exec(f)||["",""])[1].toLowerCase(),i=ma[h]||ma._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c<arguments.length;c++)i[c]=arguments[c];if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h[c++])&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers[d++])&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g,h=[],i=b.delegateCount,j=a.target;if(i&&j.nodeType&&!("click"===a.type&&a.button>=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c<i;c++)d=b[c],e=d.selector+" ",void 0===g[e]&&(g[e]=d.needsContext?r(e,this).index(j)>-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i<b.length&&h.push({elem:j,handlers:b.slice(i)}),h},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[a]},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a[r.expando]?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==xa()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===xa()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&B(this,"input"))return this.click(),!1},_default:function(a){return B(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?va:wa,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this[r.expando]=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:wa,isPropagationStopped:wa,isImmediatePropagationStopped:wa,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=va,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=va,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=va,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(a){var b=a.button;return null==a.which&&sa.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&ta.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){r.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return ya(this,a,b,c,d)},one:function(a,b,c,d){return ya(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=wa),this.each(function(){r.event.remove(this,a,c,b)})}});var za=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/<script|<style|<link/i,Ba=/checked\s*(?:[^=]|=\s*.checked.)/i,Ca=/^true\/(.*)/,Da=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)r.event.add(b,e,j[e][c])}X.hasData(a)&&(h=X.access(a),i=r.extend({},h),X.set(b,i))}}function Ia(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ja.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function Ja(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b[0],s=r.isFunction(q);if(s||m>1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l<m;l++)j=e,l!==n&&(j=r.clone(j,!0,!0),i&&r.merge(h,na(j,"script"))),c.call(a[l],j,l);if(i)for(k=h[h.length-1].ownerDocument,r.map(h,Ga),l=0;l<i;l++)j=h[l],la.test(j.type||"")&&!W.access(j,"globalEval")&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Da,""),k))}return a}function Ka(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||r.cleanData(na(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&oa(na(d,"script")),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(za,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d<e;d++)Ia(f[d],g[d]);if(b)if(c)for(f=f||na(a),g=g||na(h),d=0,e=f.length;d<e;d++)Ha(f[d],g[d]);else Ha(a,h);return g=na(h,"script"),g.length>0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(r.cleanData(na(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ja(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(na(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e[g])[b](c),h.apply(d,c.get());return this.pushStack(d)}});var La=/^margin/,Ma=new RegExp("^("+aa+")(?!px)[a-z%]+$","i"),Na=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",i.innerHTML="",ra.appendChild(h);var b=a.getComputedStyle(i);c="1%"!==b.top,g="2px"===b.marginLeft,e="4px"===b.width,i.style.marginRight="50%",f="4px"===b.marginRight,ra.removeChild(h),i=null}}var c,e,f,g,h=d.createElement("div"),i=d.createElement("div");i.style&&(i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",o.clearCloneStyle="content-box"===i.style.backgroundClip,h.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Oa(a,b,c){var d,e,f,g,h=a.style;return c=c||Na(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&Ma.test(g)&&La.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Pa(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Qa=/^(none|table(?!-c[ea]).+)/,Ra=/^--/,Sa={position:"absolute",visibility:"hidden",display:"block"},Ta={letterSpacing:"0",fontWeight:"400"},Ua=["Webkit","Moz","ms"],Va=d.createElement("div").style;function Wa(a){if(a in Va)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ua.length;while(c--)if(a=Ua[c]+b,a in Va)return a}function Xa(a){var b=r.cssProps[a];return b||(b=r.cssProps[a]=Wa(a)||a),b}function Ya(a,b,c){var d=ba.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Za(a,b,c,d,e){var f,g=0;for(f=c===(d?"border":"content")?4:"width"===b?1:0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+ca[f],!0,e)),d?("content"===c&&(g-=r.css(a,"padding"+ca[f],!0,e)),"margin"!==c&&(g-=r.css(a,"border"+ca[f]+"Width",!0,e))):(g+=r.css(a,"padding"+ca[f],!0,e),"padding"!==c&&(g+=r.css(a,"border"+ca[f]+"Width",!0,e)));return g}function $a(a,b,c){var d,e=Na(a),f=Oa(a,b,e),g="border-box"===r.css(a,"boxSizing",!1,e);return Ma.test(f)?f:(d=g&&(o.boxSizingReliable()||f===a.style[b]),"auto"===f&&(f=a["offset"+b[0].toUpperCase()+b.slice(1)]),f=parseFloat(f)||0,f+Za(a,b,c||(g?"border":"content"),d,e)+"px")}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Oa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=Ra.test(b),j=a.style;return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:j[b]:(f=typeof c,"string"===f&&(e=ba.exec(c))&&e[1]&&(c=fa(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(r.cssNumber[h]?"":"px")),o.clearCloneStyle||""!==c||0!==b.indexOf("background")||(j[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i?j.setProperty(b,c):j[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b),i=Ra.test(b);return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Oa(a,b,d)),"normal"===e&&b in Ta&&(e=Ta[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(["height","width"],function(a,b){r.cssHooks[b]={get:function(a,c,d){if(c)return!Qa.test(r.css(a,"display"))||a.getClientRects().length&&a.getBoundingClientRect().width?$a(a,b,d):ea(a,Sa,function(){return $a(a,b,d)})},set:function(a,c,d){var e,f=d&&Na(a),g=d&&Za(a,b,d,"border-box"===r.css(a,"boxSizing",!1,f),f);return g&&(e=ba.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=r.css(a,b)),Ya(a,c,g)}}}),r.cssHooks.marginLeft=Pa(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Oa(a,"marginLeft"))||a.getBoundingClientRect().left-ea(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),r.each({margin:"",padding:"",border:"Width"},function(a,b){r.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+ca[d]+b]=f[d]||f[d-2]||f[0];return e}},La.test(a)||(r.cssHooks[a+b].set=Ya)}),r.fn.extend({css:function(a,b){return T(this,function(a,b,c){var d,e,f={},g=0;if(Array.isArray(b)){for(d=Na(a),e=b.length;g<e;g++)f[b[g]]=r.css(a,b[g],!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=this,n={},o=a.style,p=a.nodeType&&da(a),q=W.get(a,"fxshow");c.queue||(g=r._queueHooks(a,"fx"),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued--,r.queue(a,"fx").length||g.empty.fire()})}));for(d in b)if(e=b[d],cb.test(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}n[d]=q&&q[d]||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=q&&q.display,null==j&&(j=W.get(a,"display")),k=r.css(a,"display"),"none"===k&&(j?k=j:(ia([a],!0),j=a.style.display||j,k=r.css(a,"display"),ia([a]))),("inline"===k||"inline-block"===k&&null!=j)&&"none"===r.css(a,"float")&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j="none"===k?"":k)),o.display="inline-block")),c.overflow&&(o.overflow="hidden",m.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]})),i=!1;for(d in n)i||(q?"hidden"in q&&(p=q.hidden):q=W.access(a,"fxshow",{display:j}),f&&(q.hidden=!p),p&&ia([a],!0),m.done(function(){p||ia([a]),W.remove(a,"fxshow");for(d in n)r.style(a,d,n[d])})),i=hb(p?q[d]:0,d,m),d in q||(q[d]=i.start,p&&(i.end=i.start,i.start=0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase(c),e=b[d],f=a[c],Array.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=r.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=kb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=ab||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(i||h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:ab||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);f<g;f++)if(d=kb.prefilters[f].call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,hb,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j}r.Animation=r.extend(kb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return fa(c.elem,a,ba.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=["*"]):a=a.match(L);for(var c,d=0,e=a.length;d<e;d++)c=a[d],kb.tweeners[c]=kb.tweeners[c]||[],kb.tweeners[c].unshift(b)},prefilters:[ib],prefilter:function(a,b){b?kb.prefilters.unshift(a):kb.prefilters.push(a)}}),r.speed=function(a,b,c){var d=a&&"object"==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off?d.duration=0:"number"!=typeof d.duration&&(d.duration in r.fx.speeds?d.duration=r.fx.speeds[d.duration]:d.duration=r.fx.speeds._default),null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){r.isFunction(d.old)&&d.old.call(this),d.queue&&r.dequeue(this,d.queue)},d},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(da).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=kb(this,r.extend({},a),f);(e||W.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=r.timers,g=W.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&db.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=W.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=r.timers,g=d?d.length:0;for(c.finish=!0,r.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),r.each(["toggle","show","hide"],function(a,b){var c=r.fn[b];r.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),r.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){r.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(ab=r.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||r.fx.stop(),ab=void 0},r.fx.timer=function(a){r.timers.push(a),r.fx.start()},r.fx.interval=13,r.fx.start=function(){bb||(bb=!0,eb())},r.fx.stop=function(){bb=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",o.checkOn=""!==a.value,o.optSelected=c.selected,a=d.createElement("input"),a.value="t",a.type="radio",o.radioValue="t"===a.value}();var lb,mb=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return T(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),
+null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d<i;d++)if(c=e[d],(c.selected||d===f)&&!c.disabled&&(!c.parentNode.disabled||!B(c.parentNode,"optgroup"))){if(b=r(c).val(),g)return b;h.push(b)}return h},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Tb=[],Ub=/(=)\?(?=&|$)|\?\?/;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Tb.pop()||r.expando+"_"+ub++;return this[a]=!0,a}}),r.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Ub.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ub.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Ub,"$1"+e):b.jsonp!==!1&&(b.url+=(vb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||r.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Tb.push(e)),g&&r.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(""),e=b.createElement("base"),e.href=d.location.href,b.head.appendChild(e)):b=d),f=C.exec(a),g=!c&&[],f?[b.createElement(f[1])]:(f=qa([a],b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=pb(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&r.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?r("<div>").append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},r.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){r.fn[b]=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length},r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,"position"),l=r(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=r.css(a,"top"),i=r.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),b=f.ownerDocument,c=b.documentElement,e=b.defaultView,{top:d.top+e.pageYOffset-c.clientTop,left:d.left+e.pageXOffset-c.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===r.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),B(a[0],"html")||(d=a.offset()),d={top:d.top+r.css(a[0],"borderTopWidth",!0),left:d.left+r.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-r.css(c,"marginTop",!0),left:b.left-d.left-r.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===r.css(a,"position"))a=a.offsetParent;return a||ra})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;r.fn[a]=function(d){return T(this,function(a,d,e){var f;return r.isWindow(a)?f=a:9===a.nodeType&&(f=a.defaultView),void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),r.each(["top","left"],function(a,b){r.cssHooks[b]=Pa(o.pixelPosition,function(a,c){if(c)return c=Oa(a,b),Ma.test(c)?r(a).position()[b]+"px":c})}),r.each({Height:"height",Width:"width"},function(a,b){r.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){r.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return T(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),r.holdReady=function(a){a?r.readyWait++:r.ready(!0)},r.isArray=Array.isArray,r.parseJSON=JSON.parse,r.nodeName=B,"function"==typeof define&&define.amd&&define("jquery",[],function(){return r});var Vb=a.jQuery,Wb=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Wb),b&&a.jQuery===r&&(a.jQuery=Vb),r},b||(a.jQuery=a.$=r),r});
diff --git a/blockspy/assets/js/core/popper.min.js b/blockspy/assets/js/core/popper.min.js
new file mode 100755
index 0000000..ce33a86
--- /dev/null
+++ b/blockspy/assets/js/core/popper.min.js
@@ -0,0 +1,4 @@
+/*
+ Copyright (C) Federico Zivolo 2017
+ Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).
+ */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=window.getComputedStyle(e,null);return t?o[t]:o}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e||-1!==['HTML','BODY','#document'].indexOf(e.nodeName))return window.document.body;var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll)/.test(r+s+p)?e:n(o(e))}function r(e){var o=e&&e.offsetParent,i=o&&o.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(o.nodeName)&&'static'===t(o,'position')?r(o):o:window.document.documentElement}function p(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||r(e.firstElementChild)===e)}function s(e){return null===e.parentNode?e:s(e.parentNode)}function d(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return window.document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=o?e:t,n=o?t:e,a=document.createRange();a.setStart(i,0),a.setEnd(n,0);var f=a.commonAncestorContainer;if(e!==f&&t!==f||i.contains(n))return p(f)?f:r(f);var l=s(e);return l.host?d(l.host,t):d(e,s(t).host)}function a(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:'top',o='top'===t?'scrollTop':'scrollLeft',i=e.nodeName;if('BODY'===i||'HTML'===i){var n=window.document.documentElement,r=window.document.scrollingElement||n;return r[o]}return e[o]}function f(e,t){var o=2<arguments.length&&void 0!==arguments[2]&&arguments[2],i=a(t,'top'),n=a(t,'left'),r=o?-1:1;return e.top+=i*r,e.bottom+=i*r,e.left+=n*r,e.right+=n*r,e}function l(e,t){var o='x'===t?'Left':'Top',i='Left'==o?'Right':'Bottom';return+e['border'+o+'Width'].split('px')[0]+ +e['border'+i+'Width'].split('px')[0]}function m(e,t,o,i){return _(t['offset'+e],o['client'+e],o['offset'+e],ie()?o['offset'+e]+i['margin'+('Height'===e?'Top':'Left')]+i['margin'+('Height'===e?'Bottom':'Right')]:0)}function h(){var e=window.document.body,t=window.document.documentElement,o=ie()&&window.getComputedStyle(t);return{height:m('Height',e,t,o),width:m('Width',e,t,o)}}function c(e){return se({},e,{right:e.left+e.width,bottom:e.top+e.height})}function g(e){var o={};if(ie())try{o=e.getBoundingClientRect();var i=a(e,'top'),n=a(e,'left');o.top+=i,o.left+=n,o.bottom+=i,o.right+=n}catch(e){}else o=e.getBoundingClientRect();var r={left:o.left,top:o.top,width:o.right-o.left,height:o.bottom-o.top},p='HTML'===e.nodeName?h():{},s=p.width||e.clientWidth||r.right-r.left,d=p.height||e.clientHeight||r.bottom-r.top,f=e.offsetWidth-s,m=e.offsetHeight-d;if(f||m){var g=t(e);f-=l(g,'x'),m-=l(g,'y'),r.width-=f,r.height-=m}return c(r)}function u(e,o){var i=ie(),r='HTML'===o.nodeName,p=g(e),s=g(o),d=n(e),a=t(o),l=+a.borderTopWidth.split('px')[0],m=+a.borderLeftWidth.split('px')[0],h=c({top:p.top-s.top-l,left:p.left-s.left-m,width:p.width,height:p.height});if(h.marginTop=0,h.marginLeft=0,!i&&r){var u=+a.marginTop.split('px')[0],b=+a.marginLeft.split('px')[0];h.top-=l-u,h.bottom-=l-u,h.left-=m-b,h.right-=m-b,h.marginTop=u,h.marginLeft=b}return(i?o.contains(d):o===d&&'BODY'!==d.nodeName)&&(h=f(h,o)),h}function b(e){var t=window.document.documentElement,o=u(e,t),i=_(t.clientWidth,window.innerWidth||0),n=_(t.clientHeight,window.innerHeight||0),r=a(t),p=a(t,'left'),s={top:r-o.top+o.marginTop,left:p-o.left+o.marginLeft,width:i,height:n};return c(s)}function y(e){var i=e.nodeName;return'BODY'===i||'HTML'===i?!1:'fixed'===t(e,'position')||y(o(e))}function w(e,t,i,r){var p={top:0,left:0},s=d(e,t);if('viewport'===r)p=b(s);else{var a;'scrollParent'===r?(a=n(o(e)),'BODY'===a.nodeName&&(a=window.document.documentElement)):'window'===r?a=window.document.documentElement:a=r;var f=u(a,s);if('HTML'===a.nodeName&&!y(s)){var l=h(),m=l.height,c=l.width;p.top+=f.top-f.marginTop,p.bottom=m+f.top,p.left+=f.left-f.marginLeft,p.right=c+f.left}else p=f}return p.left+=i,p.top+=i,p.right-=i,p.bottom-=i,p}function v(e){var t=e.width,o=e.height;return t*o}function E(e,t,o,i,n){var r=5<arguments.length&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf('auto'))return e;var p=w(o,i,r,n),s={top:{width:p.width,height:t.top-p.top},right:{width:p.right-t.right,height:p.height},bottom:{width:p.width,height:p.bottom-t.bottom},left:{width:t.left-p.left,height:p.height}},d=Object.keys(s).map(function(e){return se({key:e},s[e],{area:v(s[e])})}).sort(function(e,t){return t.area-e.area}),a=d.filter(function(e){var t=e.width,i=e.height;return t>=o.clientWidth&&i>=o.clientHeight}),f=0<a.length?a[0].key:d[0].key,l=e.split('-')[1];return f+(l?'-'+l:'')}function x(e,t,o){var i=d(t,o);return u(o,i)}function O(e){var t=window.getComputedStyle(e),o=parseFloat(t.marginTop)+parseFloat(t.marginBottom),i=parseFloat(t.marginLeft)+parseFloat(t.marginRight),n={width:e.offsetWidth+i,height:e.offsetHeight+o};return n}function L(e){var t={left:'right',right:'left',bottom:'top',top:'bottom'};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function S(e,t,o){o=o.split('-')[0];var i=O(e),n={width:i.width,height:i.height},r=-1!==['right','left'].indexOf(o),p=r?'top':'left',s=r?'left':'top',d=r?'height':'width',a=r?'width':'height';return n[p]=t[p]+t[d]/2-i[d]/2,n[s]=o===s?t[s]-i[a]:t[L(s)],n}function T(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function C(e,t,o){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===o});var i=T(e,function(e){return e[t]===o});return e.indexOf(i)}function N(t,o,i){var n=void 0===i?t:t.slice(0,C(t,'name',i));return n.forEach(function(t){t.function&&console.warn('`modifier.function` is deprecated, use `modifier.fn`!');var i=t.function||t.fn;t.enabled&&e(i)&&(o.offsets.popper=c(o.offsets.popper),o.offsets.reference=c(o.offsets.reference),o=i(o,t))}),o}function k(){if(!this.state.isDestroyed){var e={instance:this,styles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=x(this.state,this.popper,this.reference),e.placement=E(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.offsets.popper=S(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position='absolute',e=N(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function W(e,t){return e.some(function(e){var o=e.name,i=e.enabled;return i&&o===t})}function B(e){for(var t=[!1,'ms','Webkit','Moz','O'],o=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<t.length-1;n++){var i=t[n],r=i?''+i+o:e;if('undefined'!=typeof window.document.body.style[r])return r}return null}function D(){return this.state.isDestroyed=!0,W(this.modifiers,'applyStyle')&&(this.popper.removeAttribute('x-placement'),this.popper.style.left='',this.popper.style.position='',this.popper.style.top='',this.popper.style[B('transform')]=''),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function H(e,t,o,i){var r='BODY'===e.nodeName,p=r?window:e;p.addEventListener(t,o,{passive:!0}),r||H(n(p.parentNode),t,o,i),i.push(p)}function P(e,t,o,i){o.updateBound=i,window.addEventListener('resize',o.updateBound,{passive:!0});var r=n(e);return H(r,'scroll',o.updateBound,o.scrollParents),o.scrollElement=r,o.eventsEnabled=!0,o}function A(){this.state.eventsEnabled||(this.state=P(this.reference,this.options,this.state,this.scheduleUpdate))}function M(e,t){return window.removeEventListener('resize',t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener('scroll',t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function I(){this.state.eventsEnabled&&(window.cancelAnimationFrame(this.scheduleUpdate),this.state=M(this.reference,this.state))}function R(e){return''!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function U(e,t){Object.keys(t).forEach(function(o){var i='';-1!==['width','height','top','right','bottom','left'].indexOf(o)&&R(t[o])&&(i='px'),e.style[o]=t[o]+i})}function Y(e,t){Object.keys(t).forEach(function(o){var i=t[o];!1===i?e.removeAttribute(o):e.setAttribute(o,t[o])})}function F(e,t,o){var i=T(e,function(e){var o=e.name;return o===t}),n=!!i&&e.some(function(e){return e.name===o&&e.enabled&&e.order<i.order});if(!n){var r='`'+t+'`';console.warn('`'+o+'`'+' modifier is required by '+r+' modifier in order to work, be sure to include it before '+r+'!')}return n}function j(e){return'end'===e?'start':'start'===e?'end':e}function K(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=ae.indexOf(e),i=ae.slice(o+1).concat(ae.slice(0,o));return t?i.reverse():i}function q(e,t,o,i){var n=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+n[1],p=n[2];if(!r)return e;if(0===p.indexOf('%')){var s;switch(p){case'%p':s=o;break;case'%':case'%r':default:s=i;}var d=c(s);return d[t]/100*r}if('vh'===p||'vw'===p){var a;return a='vh'===p?_(document.documentElement.clientHeight,window.innerHeight||0):_(document.documentElement.clientWidth,window.innerWidth||0),a/100*r}return r}function G(e,t,o,i){var n=[0,0],r=-1!==['right','left'].indexOf(i),p=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=p.indexOf(T(p,function(e){return-1!==e.search(/,|\s/)}));p[s]&&-1===p[s].indexOf(',')&&console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');var d=/\s*,\s*|\s+/,a=-1===s?[p]:[p.slice(0,s).concat([p[s].split(d)[0]]),[p[s].split(d)[1]].concat(p.slice(s+1))];return a=a.map(function(e,i){var n=(1===i?!r:r)?'height':'width',p=!1;return e.reduce(function(e,t){return''===e[e.length-1]&&-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?(e[e.length-1]+=t,p=!1,e):e.concat(t)},[]).map(function(e){return q(e,n,t,o)})}),a.forEach(function(e,t){e.forEach(function(o,i){R(o)&&(n[t]+=o*('-'===e[i-1]?-1:1))})}),n}for(var z=Math.min,V=Math.floor,_=Math.max,X=['native code','[object MutationObserverConstructor]'],Q=function(e){return X.some(function(t){return-1<(e||'').toString().indexOf(t)})},J='undefined'!=typeof window,Z=['Edge','Trident','Firefox'],$=0,ee=0;ee<Z.length;ee+=1)if(J&&0<=navigator.userAgent.indexOf(Z[ee])){$=1;break}var i,te=J&&Q(window.MutationObserver),oe=te?function(e){var t=!1,o=0,i=document.createElement('span'),n=new MutationObserver(function(){e(),t=!1});return n.observe(i,{attributes:!0}),function(){t||(t=!0,i.setAttribute('x-index',o),++o)}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},$))}},ie=function(){return void 0==i&&(i=-1!==navigator.appVersion.indexOf('MSIE 10')),i},ne=function(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')},re=function(){function e(e,t){for(var o,n=0;n<t.length;n++)o=t[n],o.enumerable=o.enumerable||!1,o.configurable=!0,'value'in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}return function(t,o,i){return o&&e(t.prototype,o),i&&e(t,i),t}}(),pe=function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e},se=Object.assign||function(e){for(var t,o=1;o<arguments.length;o++)for(var i in t=arguments[o],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},de=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'],ae=de.slice(3),fe={FLIP:'flip',CLOCKWISE:'clockwise',COUNTERCLOCKWISE:'counterclockwise'},le=function(){function t(o,i){var n=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};ne(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(n.update)},this.update=oe(this.update.bind(this)),this.options=se({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=o.jquery?o[0]:o,this.popper=i.jquery?i[0]:i,this.options.modifiers={},Object.keys(se({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){n.options.modifiers[e]=se({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return se({name:e},n.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(t){t.enabled&&e(t.onLoad)&&t.onLoad(n.reference,n.popper,n.options,t,n.state)}),this.update();var p=this.options.eventsEnabled;p&&this.enableEventListeners(),this.state.eventsEnabled=p}return re(t,[{key:'update',value:function(){return k.call(this)}},{key:'destroy',value:function(){return D.call(this)}},{key:'enableEventListeners',value:function(){return A.call(this)}},{key:'disableEventListeners',value:function(){return I.call(this)}}]),t}();return le.Utils=('undefined'==typeof window?global:window).PopperUtils,le.placements=de,le.Defaults={placement:'bottom',eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,o=t.split('-')[0],i=t.split('-')[1];if(i){var n=e.offsets,r=n.reference,p=n.popper,s=-1!==['bottom','top'].indexOf(o),d=s?'left':'top',a=s?'width':'height',f={start:pe({},d,r[d]),end:pe({},d,r[d]+r[a]-p[a])};e.offsets.popper=se({},p,f[i])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var o,i=t.offset,n=e.placement,r=e.offsets,p=r.popper,s=r.reference,d=n.split('-')[0];return o=R(+i)?[+i,0]:G(i,p,s,d),'left'===d?(p.top+=o[0],p.left-=o[1]):'right'===d?(p.top+=o[0],p.left+=o[1]):'top'===d?(p.left+=o[0],p.top-=o[1]):'bottom'===d&&(p.left+=o[0],p.top+=o[1]),e.popper=p,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var o=t.boundariesElement||r(e.instance.popper);e.instance.reference===o&&(o=r(o));var i=w(e.instance.popper,e.instance.reference,t.padding,o);t.boundaries=i;var n=t.priority,p=e.offsets.popper,s={primary:function(e){var o=p[e];return p[e]<i[e]&&!t.escapeWithReference&&(o=_(p[e],i[e])),pe({},e,o)},secondary:function(e){var o='right'===e?'left':'top',n=p[o];return p[e]>i[e]&&!t.escapeWithReference&&(n=z(p[o],i[e]-('right'===e?p.width:p.height))),pe({},o,n)}};return n.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';p=se({},p,s[t](e))}),e.offsets.popper=p,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,i=t.reference,n=e.placement.split('-')[0],r=V,p=-1!==['top','bottom'].indexOf(n),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]<r(i[d])&&(e.offsets.popper[d]=r(i[d])-o[a]),o[d]>r(i[s])&&(e.offsets.popper[d]=r(i[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){if(!F(e.instance.modifiers,'arrow','keepTogether'))return e;var o=t.element;if('string'==typeof o){if(o=e.instance.popper.querySelector(o),!o)return e;}else if(!e.instance.popper.contains(o))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var i=e.placement.split('-')[0],n=e.offsets,r=n.popper,p=n.reference,s=-1!==['left','right'].indexOf(i),d=s?'height':'width',a=s?'top':'left',f=s?'left':'top',l=s?'bottom':'right',m=O(o)[d];p[l]-m<r[a]&&(e.offsets.popper[a]-=r[a]-(p[l]-m)),p[a]+m>r[l]&&(e.offsets.popper[a]+=p[a]+m-r[l]);var h=p[a]+p[d]/2-m/2,g=h-c(e.offsets.popper)[a];return g=_(z(r[d]-m,g),0),e.arrowElement=o,e.offsets.arrow={},e.offsets.arrow[a]=Math.round(g),e.offsets.arrow[f]='',e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=w(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement),i=e.placement.split('-')[0],n=L(i),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case fe.FLIP:p=[i,n];break;case fe.CLOCKWISE:p=K(i);break;case fe.COUNTERCLOCKWISE:p=K(i,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(i!==s||p.length===d+1)return e;i=e.placement.split('-')[0],n=L(i);var a=e.offsets.popper,f=e.offsets.reference,l=V,m='left'===i&&l(a.right)>l(f.left)||'right'===i&&l(a.left)<l(f.right)||'top'===i&&l(a.bottom)>l(f.top)||'bottom'===i&&l(a.top)<l(f.bottom),h=l(a.left)<l(o.left),c=l(a.right)>l(o.right),g=l(a.top)<l(o.top),u=l(a.bottom)>l(o.bottom),b='left'===i&&h||'right'===i&&c||'top'===i&&g||'bottom'===i&&u,y=-1!==['top','bottom'].indexOf(i),w=!!t.flipVariations&&(y&&'start'===r&&h||y&&'end'===r&&c||!y&&'start'===r&&g||!y&&'end'===r&&u);(m||b||w)&&(e.flipped=!0,(m||b)&&(i=p[d+1]),w&&(r=j(r)),e.placement=i+(r?'-'+r:''),e.offsets.popper=se({},e.offsets.popper,S(e.instance.popper,e.offsets.reference,e.placement)),e=N(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],i=e.offsets,n=i.popper,r=i.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return n[p?'left':'top']=r[t]-(s?n[p?'width':'height']:0),e.placement=L(t),e.offsets.popper=c(n),e}},hide:{order:800,enabled:!0,fn:function(e){if(!F(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=T(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottom<o.top||t.left>o.right||t.top>o.bottom||t.right<o.left){if(!0===e.hide)return e;e.hide=!0,e.attributes['x-out-of-boundaries']=''}else{if(!1===e.hide)return e;e.hide=!1,e.attributes['x-out-of-boundaries']=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var o=t.x,i=t.y,n=e.offsets.popper,p=T(e.instance.modifiers,function(e){return'applyStyle'===e.name}).gpuAcceleration;void 0!==p&&console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');var s,d,a=void 0===p?t.gpuAcceleration:p,f=r(e.instance.popper),l=g(f),m={position:n.position},h={left:V(n.left),top:V(n.top),bottom:V(n.bottom),right:V(n.right)},c='bottom'===o?'top':'bottom',u='right'===i?'left':'right',b=B('transform');if(d='bottom'==c?-l.height+h.bottom:h.top,s='right'==u?-l.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[u]=0,m.willChange='transform';else{var y='bottom'==c?-1:1,w='right'==u?-1:1;m[c]=d*y,m[u]=s*w,m.willChange=c+', '+u}var v={"x-placement":e.placement};return e.attributes=se({},v,e.attributes),e.styles=se({},m,e.styles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return U(e.instance.popper,e.styles),Y(e.instance.popper,e.attributes),e.offsets.arrow&&U(e.arrowElement,e.offsets.arrow),e},onLoad:function(e,t,o,i,n){var r=x(n,t,e),p=E(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),U(t,{position:'absolute'}),o},gpuAcceleration:void 0}}},le});
diff --git a/blockspy/assets/js/plugins/bootstrap-datepicker.js b/blockspy/assets/js/plugins/bootstrap-datepicker.js
new file mode 100755
index 0000000..222230e
--- /dev/null
+++ b/blockspy/assets/js/plugins/bootstrap-datepicker.js
@@ -0,0 +1,2056 @@
+/*!
+ * Datepicker for Bootstrap v1.7.0-dev (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+(function(factory) {
+  if (typeof define === "function" && define.amd) {
+    define(["jquery"], factory);
+  } else if (typeof exports === 'object') {
+    factory(require('jquery'));
+  } else {
+    factory(jQuery);
+  }
+}(function($, undefined) {
+  function UTCDate() {
+    return new Date(Date.UTC.apply(Date, arguments));
+  }
+
+  function UTCToday() {
+    var today = new Date();
+    return UTCDate(today.getFullYear(), today.getMonth(), today.getDate());
+  }
+
+  function isUTCEquals(date1, date2) {
+    return (
+      date1.getUTCFullYear() === date2.getUTCFullYear() &&
+      date1.getUTCMonth() === date2.getUTCMonth() &&
+      date1.getUTCDate() === date2.getUTCDate()
+    );
+  }
+
+  function alias(method, deprecationMsg) {
+    return function() {
+      if (deprecationMsg !== undefined) {
+        $.fn.datepicker.deprecated(deprecationMsg);
+      }
+
+      return this[method].apply(this, arguments);
+    };
+  }
+
+  function isValidDate(d) {
+    return d && !isNaN(d.getTime());
+  }
+
+  var DateArray = (function() {
+    var extras = {
+      get: function(i) {
+        return this.slice(i)[0];
+      },
+      contains: function(d) {
+        // Array.indexOf is not cross-browser;
+        // $.inArray doesn't work with Dates
+        var val = d && d.valueOf();
+        for (var i = 0, l = this.length; i < l; i++)
+          // Use date arithmetic to allow dates with different times to match
+          if (0 <= this[i].valueOf() - val && this[i].valueOf() - val < 1000 * 60 * 60 * 24)
+            return i;
+        return -1;
+      },
+      remove: function(i) {
+        this.splice(i, 1);
+      },
+      replace: function(new_array) {
+        if (!new_array)
+          return;
+        if (!$.isArray(new_array))
+          new_array = [new_array];
+        this.clear();
+        this.push.apply(this, new_array);
+      },
+      clear: function() {
+        this.length = 0;
+      },
+      copy: function() {
+        var a = new DateArray();
+        a.replace(this);
+        return a;
+      }
+    };
+
+    return function() {
+      var a = [];
+      a.push.apply(a, arguments);
+      $.extend(a, extras);
+      return a;
+    };
+  })();
+
+
+  // Picker object
+
+  var Datepicker = function(element, options) {
+    $.data(element, 'datepicker', this);
+    this._process_options(options);
+
+    this.dates = new DateArray();
+    this.viewDate = this.o.defaultViewDate;
+    this.focusDate = null;
+
+    this.element = $(element);
+    this.isInput = this.element.is('input');
+    this.inputField = this.isInput ? this.element : this.element.find('input');
+    this.component = this.element.hasClass('date') ? this.element.find('.add-on, .input-group-addon, .btn') : false;
+    if (this.component && this.component.length === 0)
+      this.component = false;
+    this.isInline = !this.component && this.element.is('div');
+
+    this.picker = $(DPGlobal.template);
+
+    // Checking templates and inserting
+    if (this._check_template(this.o.templates.leftArrow)) {
+      this.picker.find('.prev').html(this.o.templates.leftArrow);
+    }
+
+    if (this._check_template(this.o.templates.rightArrow)) {
+      this.picker.find('.next').html(this.o.templates.rightArrow);
+    }
+
+    this._buildEvents();
+    this._attachEvents();
+
+    if (this.isInline) {
+      this.picker.addClass('datepicker-inline').appendTo(this.element);
+    } else {
+      this.picker.addClass('datepicker-dropdown dropdown-menu');
+    }
+
+    if (this.o.rtl) {
+      this.picker.addClass('datepicker-rtl');
+    }
+
+    if (this.o.calendarWeeks) {
+      this.picker.find('.datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear')
+        .attr('colspan', function(i, val) {
+          return Number(val) + 1;
+        });
+    }
+
+    this._process_options({
+      startDate: this._o.startDate,
+      endDate: this._o.endDate,
+      daysOfWeekDisabled: this.o.daysOfWeekDisabled,
+      daysOfWeekHighlighted: this.o.daysOfWeekHighlighted,
+      datesDisabled: this.o.datesDisabled
+    });
+
+    this._allow_update = false;
+    this.setViewMode(this.o.startView);
+    this._allow_update = true;
+
+    this.fillDow();
+    this.fillMonths();
+
+    this.update();
+
+    if (this.isInline) {
+      this.show();
+    }
+  };
+
+  Datepicker.prototype = {
+    constructor: Datepicker,
+
+    _resolveViewName: function(view) {
+      $.each(DPGlobal.viewModes, function(i, viewMode) {
+        if (view === i || $.inArray(view, viewMode.names) !== -1) {
+          view = i;
+          return false;
+        }
+      });
+
+      return view;
+    },
+
+    _resolveDaysOfWeek: function(daysOfWeek) {
+      if (!$.isArray(daysOfWeek))
+        daysOfWeek = daysOfWeek.split(/[,\s]*/);
+      return $.map(daysOfWeek, Number);
+    },
+
+    _check_template: function(tmp) {
+      try {
+        // If empty
+        if (tmp === undefined || tmp === "") {
+          return false;
+        }
+        // If no html, everything ok
+        if ((tmp.match(/[<>]/g) || []).length <= 0) {
+          return true;
+        }
+        // Checking if html is fine
+        var jDom = $(tmp);
+        return jDom.length > 0;
+      } catch (ex) {
+        return false;
+      }
+    },
+
+    _process_options: function(opts) {
+      // Store raw options for reference
+      this._o = $.extend({}, this._o, opts);
+      // Processed options
+      var o = this.o = $.extend({}, this._o);
+
+      // Check if "de-DE" style date is available, if not language should
+      // fallback to 2 letter code eg "de"
+      var lang = o.language;
+      if (!dates[lang]) {
+        lang = lang.split('-')[0];
+        if (!dates[lang])
+          lang = defaults.language;
+      }
+      o.language = lang;
+
+      // Retrieve view index from any aliases
+      o.startView = this._resolveViewName(o.startView);
+      o.minViewMode = this._resolveViewName(o.minViewMode);
+      o.maxViewMode = this._resolveViewName(o.maxViewMode);
+
+      // Check view is between min and max
+      o.startView = Math.max(this.o.minViewMode, Math.min(this.o.maxViewMode, o.startView));
+
+      // true, false, or Number > 0
+      if (o.multidate !== true) {
+        o.multidate = Number(o.multidate) || false;
+        if (o.multidate !== false)
+          o.multidate = Math.max(0, o.multidate);
+      }
+      o.multidateSeparator = String(o.multidateSeparator);
+
+      o.weekStart %= 7;
+      o.weekEnd = (o.weekStart + 6) % 7;
+
+      var format = DPGlobal.parseFormat(o.format);
+      if (o.startDate !== -Infinity) {
+        if (!!o.startDate) {
+          if (o.startDate instanceof Date)
+            o.startDate = this._local_to_utc(this._zero_time(o.startDate));
+          else
+            o.startDate = DPGlobal.parseDate(o.startDate, format, o.language, o.assumeNearbyYear);
+        } else {
+          o.startDate = -Infinity;
+        }
+      }
+      if (o.endDate !== Infinity) {
+        if (!!o.endDate) {
+          if (o.endDate instanceof Date)
+            o.endDate = this._local_to_utc(this._zero_time(o.endDate));
+          else
+            o.endDate = DPGlobal.parseDate(o.endDate, format, o.language, o.assumeNearbyYear);
+        } else {
+          o.endDate = Infinity;
+        }
+      }
+
+      o.daysOfWeekDisabled = this._resolveDaysOfWeek(o.daysOfWeekDisabled || []);
+      o.daysOfWeekHighlighted = this._resolveDaysOfWeek(o.daysOfWeekHighlighted || []);
+
+      o.datesDisabled = o.datesDisabled || [];
+      if (!$.isArray(o.datesDisabled)) {
+        o.datesDisabled = o.datesDisabled.split(',');
+      }
+      o.datesDisabled = $.map(o.datesDisabled, function(d) {
+        return DPGlobal.parseDate(d, format, o.language, o.assumeNearbyYear);
+      });
+
+      var plc = String(o.orientation).toLowerCase().split(/\s+/g),
+        _plc = o.orientation.toLowerCase();
+      plc = $.grep(plc, function(word) {
+        return /^auto|left|right|top|bottom$/.test(word);
+      });
+      o.orientation = {
+        x: 'auto',
+        y: 'auto'
+      };
+      if (!_plc || _plc === 'auto')
+      ; // no action
+      else if (plc.length === 1) {
+        switch (plc[0]) {
+          case 'top':
+          case 'bottom':
+            o.orientation.y = plc[0];
+            break;
+          case 'left':
+          case 'right':
+            o.orientation.x = plc[0];
+            break;
+        }
+      } else {
+        _plc = $.grep(plc, function(word) {
+          return /^left|right$/.test(word);
+        });
+        o.orientation.x = _plc[0] || 'auto';
+
+        _plc = $.grep(plc, function(word) {
+          return /^top|bottom$/.test(word);
+        });
+        o.orientation.y = _plc[0] || 'auto';
+      }
+      if (o.defaultViewDate instanceof Date || typeof o.defaultViewDate === 'string') {
+        o.defaultViewDate = DPGlobal.parseDate(o.defaultViewDate, format, o.language, o.assumeNearbyYear);
+      } else if (o.defaultViewDate) {
+        var year = o.defaultViewDate.year || new Date().getFullYear();
+        var month = o.defaultViewDate.month || 0;
+        var day = o.defaultViewDate.day || 1;
+        o.defaultViewDate = UTCDate(year, month, day);
+      } else {
+        o.defaultViewDate = UTCToday();
+      }
+    },
+    _events: [],
+    _secondaryEvents: [],
+    _applyEvents: function(evs) {
+      for (var i = 0, el, ch, ev; i < evs.length; i++) {
+        el = evs[i][0];
+        if (evs[i].length === 2) {
+          ch = undefined;
+          ev = evs[i][1];
+        } else if (evs[i].length === 3) {
+          ch = evs[i][1];
+          ev = evs[i][2];
+        }
+        el.on(ev, ch);
+      }
+    },
+    _unapplyEvents: function(evs) {
+      for (var i = 0, el, ev, ch; i < evs.length; i++) {
+        el = evs[i][0];
+        if (evs[i].length === 2) {
+          ch = undefined;
+          ev = evs[i][1];
+        } else if (evs[i].length === 3) {
+          ch = evs[i][1];
+          ev = evs[i][2];
+        }
+        el.off(ev, ch);
+      }
+    },
+    _buildEvents: function() {
+      var events = {
+        keyup: $.proxy(function(e) {
+          if ($.inArray(e.keyCode, [27, 37, 39, 38, 40, 32, 13, 9]) === -1)
+            this.update();
+        }, this),
+        keydown: $.proxy(this.keydown, this),
+        paste: $.proxy(this.paste, this)
+      };
+
+      if (this.o.showOnFocus === true) {
+        events.focus = $.proxy(this.show, this);
+      }
+
+      if (this.isInput) { // single input
+        this._events = [
+          [this.element, events]
+        ];
+      }
+      // component: input + button
+      else if (this.component && this.inputField.length) {
+        this._events = [
+          // For components that are not readonly, allow keyboard nav
+          [this.inputField, events],
+          [this.component, {
+            click: $.proxy(this.show, this)
+          }]
+        ];
+      } else {
+        this._events = [
+          [this.element, {
+            click: $.proxy(this.show, this),
+            keydown: $.proxy(this.keydown, this)
+          }]
+        ];
+      }
+      this._events.push(
+        // Component: listen for blur on element descendants
+        [this.element, '*', {
+          blur: $.proxy(function(e) {
+            this._focused_from = e.target;
+          }, this)
+        }],
+        // Input: listen for blur on element
+        [this.element, {
+          blur: $.proxy(function(e) {
+            this._focused_from = e.target;
+          }, this)
+        }]
+      );
+
+      if (this.o.immediateUpdates) {
+        // Trigger input updates immediately on changed year/month
+        this._events.push([this.element, {
+          'changeYear changeMonth': $.proxy(function(e) {
+            this.update(e.date);
+          }, this)
+        }]);
+      }
+
+      this._secondaryEvents = [
+        [this.picker, {
+          click: $.proxy(this.click, this)
+        }],
+        [this.picker, '.prev, .next', {
+          click: $.proxy(this.navArrowsClick, this)
+        }],
+        [$(window), {
+          resize: $.proxy(this.place, this)
+        }],
+        [$(document), {
+          'mousedown touchstart': $.proxy(function(e) {
+            // Clicked outside the datepicker, hide it
+            if (!(
+                this.element.is(e.target) ||
+                this.element.find(e.target).length ||
+                this.picker.is(e.target) ||
+                this.picker.find(e.target).length ||
+                this.isInline
+              )) {
+              this.hide();
+            }
+          }, this)
+        }]
+      ];
+    },
+    _attachEvents: function() {
+      this._detachEvents();
+      this._applyEvents(this._events);
+    },
+    _detachEvents: function() {
+      this._unapplyEvents(this._events);
+    },
+    _attachSecondaryEvents: function() {
+      this._detachSecondaryEvents();
+      this._applyEvents(this._secondaryEvents);
+    },
+    _detachSecondaryEvents: function() {
+      this._unapplyEvents(this._secondaryEvents);
+    },
+    _trigger: function(event, altdate) {
+      var date = altdate || this.dates.get(-1),
+        local_date = this._utc_to_local(date);
+
+      this.element.trigger({
+        type: event,
+        date: local_date,
+        viewMode: this.viewMode,
+        dates: $.map(this.dates, this._utc_to_local),
+        format: $.proxy(function(ix, format) {
+          if (arguments.length === 0) {
+            ix = this.dates.length - 1;
+            format = this.o.format;
+          } else if (typeof ix === 'string') {
+            format = ix;
+            ix = this.dates.length - 1;
+          }
+          format = format || this.o.format;
+          var date = this.dates.get(ix);
+          return DPGlobal.formatDate(date, format, this.o.language);
+        }, this)
+      });
+    },
+
+    show: function() {
+      if (this.inputField.prop('disabled') || (this.inputField.prop('readonly') && this.o.enableOnReadonly === false))
+        return;
+      if (!this.isInline)
+        this.picker.appendTo(this.o.container);
+      this.place();
+      this.picker.show();
+      this._attachSecondaryEvents();
+      this._trigger('show');
+      if ((window.navigator.msMaxTouchPoints || 'ontouchstart' in document) && this.o.disableTouchKeyboard) {
+        $(this.element).blur();
+      }
+      return this;
+    },
+
+    hide: function() {
+      if (this.isInline || !this.picker.is(':visible'))
+        return this;
+      this.focusDate = null;
+      this.picker.hide().detach();
+      this._detachSecondaryEvents();
+      this.setViewMode(this.o.startView);
+
+      if (this.o.forceParse && this.inputField.val())
+        this.setValue();
+      this._trigger('hide');
+      return this;
+    },
+
+    destroy: function() {
+      this.hide();
+      this._detachEvents();
+      this._detachSecondaryEvents();
+      this.picker.remove();
+      delete this.element.data().datepicker;
+      if (!this.isInput) {
+        delete this.element.data().date;
+      }
+      return this;
+    },
+
+    paste: function(e) {
+      var dateString;
+      if (e.originalEvent.clipboardData && e.originalEvent.clipboardData.types &&
+        $.inArray('text/plain', e.originalEvent.clipboardData.types) !== -1) {
+        dateString = e.originalEvent.clipboardData.getData('text/plain');
+      } else if (window.clipboardData) {
+        dateString = window.clipboardData.getData('Text');
+      } else {
+        return;
+      }
+      this.setDate(dateString);
+      this.update();
+      e.preventDefault();
+    },
+
+    _utc_to_local: function(utc) {
+      if (!utc) {
+        return utc;
+      }
+
+      var local = new Date(utc.getTime() + (utc.getTimezoneOffset() * 60000));
+
+      if (local.getTimezoneOffset() !== utc.getTimezoneOffset()) {
+        local = new Date(utc.getTime() + (local.getTimezoneOffset() * 60000));
+      }
+
+      return local;
+    },
+    _local_to_utc: function(local) {
+      return local && new Date(local.getTime() - (local.getTimezoneOffset() * 60000));
+    },
+    _zero_time: function(local) {
+      return local && new Date(local.getFullYear(), local.getMonth(), local.getDate());
+    },
+    _zero_utc_time: function(utc) {
+      return utc && UTCDate(utc.getUTCFullYear(), utc.getUTCMonth(), utc.getUTCDate());
+    },
+
+    getDates: function() {
+      return $.map(this.dates, this._utc_to_local);
+    },
+
+    getUTCDates: function() {
+      return $.map(this.dates, function(d) {
+        return new Date(d);
+      });
+    },
+
+    getDate: function() {
+      return this._utc_to_local(this.getUTCDate());
+    },
+
+    getUTCDate: function() {
+      var selected_date = this.dates.get(-1);
+      if (selected_date !== undefined) {
+        return new Date(selected_date);
+      } else {
+        return null;
+      }
+    },
+
+    clearDates: function() {
+      this.inputField.val('');
+      this.update();
+      this._trigger('changeDate');
+
+      if (this.o.autoclose) {
+        this.hide();
+      }
+    },
+
+    setDates: function() {
+      var args = $.isArray(arguments[0]) ? arguments[0] : arguments;
+      this.update.apply(this, args);
+      this._trigger('changeDate');
+      this.setValue();
+      return this;
+    },
+
+    setUTCDates: function() {
+      var args = $.isArray(arguments[0]) ? arguments[0] : arguments;
+      this.setDates.apply(this, $.map(args, this._utc_to_local));
+      return this;
+    },
+
+    setDate: alias('setDates'),
+    setUTCDate: alias('setUTCDates'),
+    remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead'),
+
+    setValue: function() {
+      var formatted = this.getFormattedDate();
+      this.inputField.val(formatted);
+      return this;
+    },
+
+    getFormattedDate: function(format) {
+      if (format === undefined)
+        format = this.o.format;
+
+      var lang = this.o.language;
+      return $.map(this.dates, function(d) {
+        return DPGlobal.formatDate(d, format, lang);
+      }).join(this.o.multidateSeparator);
+    },
+
+    getStartDate: function() {
+      return this.o.startDate;
+    },
+
+    setStartDate: function(startDate) {
+      this._process_options({
+        startDate: startDate
+      });
+      this.update();
+      this.updateNavArrows();
+      return this;
+    },
+
+    getEndDate: function() {
+      return this.o.endDate;
+    },
+
+    setEndDate: function(endDate) {
+      this._process_options({
+        endDate: endDate
+      });
+      this.update();
+      this.updateNavArrows();
+      return this;
+    },
+
+    setDaysOfWeekDisabled: function(daysOfWeekDisabled) {
+      this._process_options({
+        daysOfWeekDisabled: daysOfWeekDisabled
+      });
+      this.update();
+      return this;
+    },
+
+    setDaysOfWeekHighlighted: function(daysOfWeekHighlighted) {
+      this._process_options({
+        daysOfWeekHighlighted: daysOfWeekHighlighted
+      });
+      this.update();
+      return this;
+    },
+
+    setDatesDisabled: function(datesDisabled) {
+      this._process_options({
+        datesDisabled: datesDisabled
+      });
+      this.update();
+      return this;
+    },
+
+    place: function() {
+      if (this.isInline)
+        return this;
+      var calendarWidth = this.picker.outerWidth(),
+        calendarHeight = this.picker.outerHeight(),
+        visualPadding = 10,
+        container = $(this.o.container),
+        windowWidth = container.width(),
+        scrollTop = this.o.container === 'body' ? $(document).scrollTop() : container.scrollTop(),
+        appendOffset = container.offset();
+
+      var parentsZindex = [0];
+      this.element.parents().each(function() {
+        var itemZIndex = $(this).css('z-index');
+        if (itemZIndex !== 'auto' && Number(itemZIndex) !== 0) parentsZindex.push(Number(itemZIndex));
+      });
+      var zIndex = Math.max.apply(Math, parentsZindex) + this.o.zIndexOffset;
+      var offset = this.component ? this.component.parent().offset() : this.element.offset();
+      var height = this.component ? this.component.outerHeight(true) : this.element.outerHeight(false);
+      var width = this.component ? this.component.outerWidth(true) : this.element.outerWidth(false);
+      var left = offset.left - appendOffset.left;
+      var top = offset.top - appendOffset.top;
+
+      if (this.o.container !== 'body') {
+        top += scrollTop;
+      }
+
+      this.picker.removeClass(
+        'datepicker-orient-top datepicker-orient-bottom ' +
+        'datepicker-orient-right datepicker-orient-left'
+      );
+
+      if (this.o.orientation.x !== 'auto') {
+        this.picker.addClass('datepicker-orient-' + this.o.orientation.x);
+        if (this.o.orientation.x === 'right')
+          left -= calendarWidth - width;
+      }
+      // auto x orientation is best-placement: if it crosses a window
+      // edge, fudge it sideways
+      else {
+        if (offset.left < 0) {
+          // component is outside the window on the left side. Move it into visible range
+          this.picker.addClass('datepicker-orient-left');
+          left -= offset.left - visualPadding;
+        } else if (left + calendarWidth > windowWidth) {
+          // the calendar passes the widow right edge. Align it to component right side
+          this.picker.addClass('datepicker-orient-right');
+          left += width - calendarWidth;
+        } else {
+          if (this.o.rtl) {
+            // Default to right
+            this.picker.addClass('datepicker-orient-right');
+          } else {
+            // Default to left
+            this.picker.addClass('datepicker-orient-left');
+          }
+        }
+      }
+
+      // auto y orientation is best-situation: top or bottom, no fudging,
+      // decision based on which shows more of the calendar
+      var yorient = this.o.orientation.y,
+        top_overflow;
+      if (yorient === 'auto') {
+        top_overflow = -scrollTop + top - calendarHeight;
+        yorient = top_overflow < 0 ? 'bottom' : 'top';
+      }
+
+      this.picker.addClass('datepicker-orient-' + yorient);
+      if (yorient === 'top')
+        top -= calendarHeight + parseInt(this.picker.css('padding-top'));
+      else
+        top += height;
+
+      if (this.o.rtl) {
+        var right = windowWidth - (left + width);
+        this.picker.css({
+          top: top,
+          right: right,
+          zIndex: zIndex
+        });
+      } else {
+        this.picker.css({
+          top: top,
+          left: left,
+          zIndex: zIndex
+        });
+      }
+      return this;
+    },
+
+    _allow_update: true,
+    update: function() {
+      if (!this._allow_update)
+        return this;
+
+      var oldDates = this.dates.copy(),
+        dates = [],
+        fromArgs = false;
+      if (arguments.length) {
+        $.each(arguments, $.proxy(function(i, date) {
+          if (date instanceof Date)
+            date = this._local_to_utc(date);
+          dates.push(date);
+        }, this));
+        fromArgs = true;
+      } else {
+        dates = this.isInput ?
+          this.element.val() :
+          this.element.data('date') || this.inputField.val();
+        if (dates && this.o.multidate)
+          dates = dates.split(this.o.multidateSeparator);
+        else
+          dates = [dates];
+        delete this.element.data().date;
+      }
+
+      dates = $.map(dates, $.proxy(function(date) {
+        return DPGlobal.parseDate(date, this.o.format, this.o.language, this.o.assumeNearbyYear);
+      }, this));
+      dates = $.grep(dates, $.proxy(function(date) {
+        return (!this.dateWithinRange(date) ||
+          !date
+        );
+      }, this), true);
+      this.dates.replace(dates);
+
+      if (this.o.updateViewDate) {
+        if (this.dates.length)
+          this.viewDate = new Date(this.dates.get(-1));
+        else if (this.viewDate < this.o.startDate)
+          this.viewDate = new Date(this.o.startDate);
+        else if (this.viewDate > this.o.endDate)
+          this.viewDate = new Date(this.o.endDate);
+        else
+          this.viewDate = this.o.defaultViewDate;
+      }
+
+      if (fromArgs) {
+        // setting date by clicking
+        this.setValue();
+        this.element.change();
+      } else if (this.dates.length) {
+        // setting date by typing
+        if (typeof this.o.format === 'string') {
+          if ((String(this.element[0].value).length === String(this.o.format).length) && (String(oldDates) !== String(this.dates)))
+            this._trigger('changeDate');
+          this.element.change();
+        } else if (String(oldDates) !== String(this.dates)) {
+          this._trigger('changeDate');
+          this.element.change();
+        }
+      }
+      if (!this.dates.length && oldDates.length) {
+        this._trigger('clearDate');
+        this.element.change();
+      }
+
+      this.fill();
+      return this;
+    },
+
+    fillDow: function() {
+      var dowCnt = this.o.weekStart,
+        html = '<tr>';
+      if (this.o.calendarWeeks) {
+        html += '<th class="cw">&#160;</th>';
+      }
+      while (dowCnt < this.o.weekStart + 7) {
+        html += '<th class="dow';
+        if ($.inArray(dowCnt, this.o.daysOfWeekDisabled) !== -1)
+          html += ' disabled';
+        html += '">' + dates[this.o.language].daysMin[(dowCnt++) % 7] + '</th>';
+      }
+      html += '</tr>';
+      this.picker.find('.datepicker-days thead').append(html);
+    },
+
+    fillMonths: function() {
+      var localDate = this._utc_to_local(this.viewDate);
+      var html = '';
+      var focused;
+      for (var i = 0; i < 12; i++) {
+        focused = localDate && localDate.getMonth() === i ? ' focused' : '';
+        html += '<span class="month' + focused + '">' + dates[this.o.language].monthsShort[i] + '</span>';
+      }
+      this.picker.find('.datepicker-months td').html(html);
+    },
+
+    setRange: function(range) {
+      if (!range || !range.length)
+        delete this.range;
+      else
+        this.range = $.map(range, function(d) {
+          return d.valueOf();
+        });
+      this.fill();
+    },
+
+    getClassNames: function(date) {
+      var cls = [],
+        year = this.viewDate.getUTCFullYear(),
+        month = this.viewDate.getUTCMonth(),
+        today = UTCToday();
+      if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year && date.getUTCMonth() < month)) {
+        cls.push('old');
+      } else if (date.getUTCFullYear() > year || (date.getUTCFullYear() === year && date.getUTCMonth() > month)) {
+        cls.push('new');
+      }
+      if (this.focusDate && date.valueOf() === this.focusDate.valueOf())
+        cls.push('focused');
+      // Compare internal UTC date with UTC today, not local today
+      if (this.o.todayHighlight && isUTCEquals(date, today)) {
+        cls.push('today');
+      }
+      if (this.dates.contains(date) !== -1)
+        cls.push('active');
+      if (!this.dateWithinRange(date)) {
+        cls.push('disabled');
+      }
+      if (this.dateIsDisabled(date)) {
+        cls.push('disabled', 'disabled-date');
+      }
+      if ($.inArray(date.getUTCDay(), this.o.daysOfWeekHighlighted) !== -1) {
+        cls.push('highlighted');
+      }
+
+      if (this.range) {
+        if (date > this.range[0] && date < this.range[this.range.length - 1]) {
+          cls.push('range');
+        }
+        if ($.inArray(date.valueOf(), this.range) !== -1) {
+          cls.push('selected');
+        }
+        if (date.valueOf() === this.range[0]) {
+          cls.push('range-start');
+        }
+        if (date.valueOf() === this.range[this.range.length - 1]) {
+          cls.push('range-end');
+        }
+      }
+      return cls;
+    },
+
+    _fill_yearsView: function(selector, cssClass, factor, year, startYear, endYear, beforeFn) {
+      var html = '';
+      var step = factor / 10;
+      var view = this.picker.find(selector);
+      var startVal = Math.floor(year / factor) * factor;
+      var endVal = startVal + step * 9;
+      var focusedVal = Math.floor(this.viewDate.getFullYear() / step) * step;
+      var selected = $.map(this.dates, function(d) {
+        return Math.floor(d.getUTCFullYear() / step) * step;
+      });
+
+      var classes, tooltip, before;
+      for (var currVal = startVal - step; currVal <= endVal + step; currVal += step) {
+        classes = [cssClass];
+        tooltip = null;
+
+        if (currVal === startVal - step) {
+          classes.push('old');
+        } else if (currVal === endVal + step) {
+          classes.push('new');
+        }
+        if ($.inArray(currVal, selected) !== -1) {
+          classes.push('active');
+        }
+        if (currVal < startYear || currVal > endYear) {
+          classes.push('disabled');
+        }
+        if (currVal === focusedVal) {
+          classes.push('focused');
+        }
+
+        if (beforeFn !== $.noop) {
+          before = beforeFn(new Date(currVal, 0, 1));
+          if (before === undefined) {
+            before = {};
+          } else if (typeof before === 'boolean') {
+            before = {
+              enabled: before
+            };
+          } else if (typeof before === 'string') {
+            before = {
+              classes: before
+            };
+          }
+          if (before.enabled === false) {
+            classes.push('disabled');
+          }
+          if (before.classes) {
+            classes = classes.concat(before.classes.split(/\s+/));
+          }
+          if (before.tooltip) {
+            tooltip = before.tooltip;
+          }
+        }
+
+        html += '<span class="' + classes.join(' ') + '"' + (tooltip ? ' title="' + tooltip + '"' : '') + '>' + currVal + '</span>';
+      }
+
+      view.find('.datepicker-switch').text(startVal + '-' + endVal);
+      view.find('td').html(html);
+    },
+
+    fill: function() {
+      var d = new Date(this.viewDate),
+        year = d.getUTCFullYear(),
+        month = d.getUTCMonth(),
+        startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity,
+        startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity,
+        endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity,
+        endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity,
+        todaytxt = dates[this.o.language].today || dates['en'].today || '',
+        cleartxt = dates[this.o.language].clear || dates['en'].clear || '',
+        titleFormat = dates[this.o.language].titleFormat || dates['en'].titleFormat,
+        tooltip,
+        before;
+      if (isNaN(year) || isNaN(month))
+        return;
+      this.picker.find('.datepicker-days .datepicker-switch')
+        .text(DPGlobal.formatDate(d, titleFormat, this.o.language));
+      this.picker.find('tfoot .today')
+        .text(todaytxt)
+        .toggle(this.o.todayBtn !== false);
+      this.picker.find('tfoot .clear')
+        .text(cleartxt)
+        .toggle(this.o.clearBtn !== false);
+      this.picker.find('thead .datepicker-title')
+        .text(this.o.title)
+        .toggle(this.o.title !== '');
+      this.updateNavArrows();
+      this.fillMonths();
+      var prevMonth = UTCDate(year, month, 0),
+        day = prevMonth.getUTCDate();
+      prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7) % 7);
+      var nextMonth = new Date(prevMonth);
+      if (prevMonth.getUTCFullYear() < 100) {
+        nextMonth.setUTCFullYear(prevMonth.getUTCFullYear());
+      }
+      nextMonth.setUTCDate(nextMonth.getUTCDate() + 42);
+      nextMonth = nextMonth.valueOf();
+      var html = [];
+      var weekDay, clsName;
+      while (prevMonth.valueOf() < nextMonth) {
+        weekDay = prevMonth.getUTCDay();
+        if (weekDay === this.o.weekStart) {
+          html.push('<tr>');
+          if (this.o.calendarWeeks) {
+            // ISO 8601: First week contains first thursday.
+            // ISO also states week starts on Monday, but we can be more abstract here.
+            var
+              // Start of current week: based on weekstart/current date
+              ws = new Date(+prevMonth + (this.o.weekStart - weekDay - 7) % 7 * 864e5),
+              // Thursday of this week
+              th = new Date(Number(ws) + (7 + 4 - ws.getUTCDay()) % 7 * 864e5),
+              // First Thursday of year, year from thursday
+              yth = new Date(Number(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay()) % 7 * 864e5),
+              // Calendar week: ms between thursdays, div ms per day, div 7 days
+              calWeek = (th - yth) / 864e5 / 7 + 1;
+            html.push('<td class="cw">' + calWeek + '</td>');
+          }
+        }
+        clsName = this.getClassNames(prevMonth);
+        clsName.push('day');
+
+        if (this.o.beforeShowDay !== $.noop) {
+          before = this.o.beforeShowDay(this._utc_to_local(prevMonth));
+          if (before === undefined)
+            before = {};
+          else if (typeof before === 'boolean')
+            before = {
+              enabled: before
+            };
+          else if (typeof before === 'string')
+            before = {
+              classes: before
+            };
+          if (before.enabled === false)
+            clsName.push('disabled');
+          if (before.classes)
+            clsName = clsName.concat(before.classes.split(/\s+/));
+          if (before.tooltip)
+            tooltip = before.tooltip;
+        }
+
+        //Check if uniqueSort exists (supported by jquery >=1.12 and >=2.2)
+        //Fallback to unique function for older jquery versions
+        if ($.isFunction($.uniqueSort)) {
+          clsName = $.uniqueSort(clsName);
+        } else {
+          clsName = $.unique(clsName);
+        }
+
+        // Creative Tim - we added a div inside each td for design purposes
+        html.push('<td class="' + clsName.join(' ') + '"' + (tooltip ? ' title="' + tooltip + '"' : '') + (this.o.dateCells ? ' data-date="' + prevMonth.getTime().toString() + '"' : '') + '><div>' + prevMonth.getUTCDate() + '</div></td>');
+        tooltip = null;
+        if (weekDay === this.o.weekEnd) {
+          html.push('</tr>');
+        }
+        prevMonth.setUTCDate(prevMonth.getUTCDate() + 1);
+      }
+      this.picker.find('.datepicker-days tbody').html(html.join(''));
+
+      var monthsTitle = dates[this.o.language].monthsTitle || dates['en'].monthsTitle || 'Months';
+      var months = this.picker.find('.datepicker-months')
+        .find('.datepicker-switch')
+        .text(this.o.maxViewMode < 2 ? monthsTitle : year)
+        .end()
+        .find('tbody span').removeClass('active');
+
+      $.each(this.dates, function(i, d) {
+        if (d.getUTCFullYear() === year)
+          months.eq(d.getUTCMonth()).addClass('active');
+      });
+
+      if (year < startYear || year > endYear) {
+        months.addClass('disabled');
+      }
+      if (year === startYear) {
+        months.slice(0, startMonth).addClass('disabled');
+      }
+      if (year === endYear) {
+        months.slice(endMonth + 1).addClass('disabled');
+      }
+
+      if (this.o.beforeShowMonth !== $.noop) {
+        var that = this;
+        $.each(months, function(i, month) {
+          var moDate = new Date(year, i, 1);
+          var before = that.o.beforeShowMonth(moDate);
+          if (before === undefined)
+            before = {};
+          else if (typeof before === 'boolean')
+            before = {
+              enabled: before
+            };
+          else if (typeof before === 'string')
+            before = {
+              classes: before
+            };
+          if (before.enabled === false && !$(month).hasClass('disabled'))
+            $(month).addClass('disabled');
+          if (before.classes)
+            $(month).addClass(before.classes);
+          if (before.tooltip)
+            $(month).prop('title', before.tooltip);
+        });
+      }
+
+      // Generating decade/years picker
+      this._fill_yearsView(
+        '.datepicker-years',
+        'year',
+        10,
+        year,
+        startYear,
+        endYear,
+        this.o.beforeShowYear
+      );
+
+      // Generating century/decades picker
+      this._fill_yearsView(
+        '.datepicker-decades',
+        'decade',
+        100,
+        year,
+        startYear,
+        endYear,
+        this.o.beforeShowDecade
+      );
+
+      // Generating millennium/centuries picker
+      this._fill_yearsView(
+        '.datepicker-centuries',
+        'century',
+        1000,
+        year,
+        startYear,
+        endYear,
+        this.o.beforeShowCentury
+      );
+    },
+
+    updateNavArrows: function() {
+      if (!this._allow_update)
+        return;
+
+      var d = new Date(this.viewDate),
+        year = d.getUTCFullYear(),
+        month = d.getUTCMonth(),
+        startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity,
+        startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity,
+        endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity,
+        endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity,
+        prevIsDisabled,
+        nextIsDisabled,
+        factor = 1;
+      switch (this.viewMode) {
+        case 0:
+          prevIsDisabled = year <= startYear && month <= startMonth;
+          nextIsDisabled = year >= endYear && month >= endMonth;
+          break;
+        case 4:
+          factor *= 10;
+          /* falls through */
+        case 3:
+          factor *= 10;
+          /* falls through */
+        case 2:
+          factor *= 10;
+          /* falls through */
+        case 1:
+          prevIsDisabled = Math.floor(year / factor) * factor <= startYear;
+          nextIsDisabled = Math.floor(year / factor) * factor + factor >= endYear;
+          break;
+      }
+
+      this.picker.find('.prev').toggleClass('disabled', prevIsDisabled);
+      this.picker.find('.next').toggleClass('disabled', nextIsDisabled);
+    },
+
+    click: function(e) {
+      e.preventDefault();
+      e.stopPropagation();
+
+      var target, dir, day, year, month;
+      target = $(e.target);
+
+      // Clicked on the switch
+      if (target.hasClass('datepicker-switch') && this.viewMode !== this.o.maxViewMode) {
+        this.setViewMode(this.viewMode + 1);
+      }
+
+      // Clicked on today button
+      if (target.hasClass('today') && !target.hasClass('day')) {
+        this.setViewMode(0);
+        this._setDate(UTCToday(), this.o.todayBtn === 'linked' ? null : 'view');
+      }
+
+      // Clicked on clear button
+      if (target.hasClass('clear')) {
+        this.clearDates();
+      }
+
+      if (!target.hasClass('disabled')) {
+        // Clicked on a day
+        if (target.hasClass('day')) {
+          day = Number(target.text());
+          year = this.viewDate.getUTCFullYear();
+          month = this.viewDate.getUTCMonth();
+
+          if (target.hasClass('old') || target.hasClass('new')) {
+            dir = target.hasClass('old') ? -1 : 1;
+            month = (month + dir + 12) % 12;
+            if ((dir === -1 && month === 11) || (dir === 1 && month === 0)) {
+              year += dir;
+              if (this.o.updateViewDate) {
+                this._trigger('changeYear', this.viewDate);
+              }
+            }
+            if (this.o.updateViewDate) {
+              this._trigger('changeMonth', this.viewDate);
+            }
+          }
+          this._setDate(UTCDate(year, month, day));
+        }
+
+        // Clicked on a month, year, decade, century
+        if (target.hasClass('month') ||
+          target.hasClass('year') ||
+          target.hasClass('decade') ||
+          target.hasClass('century')) {
+          this.viewDate.setUTCDate(1);
+
+          day = 1;
+          if (this.viewMode === 1) {
+            month = target.parent().find('span').index(target);
+            year = this.viewDate.getUTCFullYear();
+            this.viewDate.setUTCMonth(month);
+          } else {
+            month = 0;
+            year = Number(target.text());
+            this.viewDate.setUTCFullYear(year);
+          }
+
+          this._trigger(DPGlobal.viewModes[this.viewMode - 1].e, this.viewDate);
+
+          if (this.viewMode === this.o.minViewMode) {
+            this._setDate(UTCDate(year, month, day));
+          } else {
+            this.setViewMode(this.viewMode - 1);
+            this.fill();
+          }
+        }
+      }
+
+      if (this.picker.is(':visible') && this._focused_from) {
+        this._focused_from.focus();
+      }
+      delete this._focused_from;
+    },
+
+    // Clicked on prev or next
+    navArrowsClick: function(e) {
+      var target = $(e.target);
+      var dir = target.hasClass('prev') ? -1 : 1;
+      if (this.viewMode !== 0) {
+        dir *= DPGlobal.viewModes[this.viewMode].navStep * 12;
+      }
+      this.viewDate = this.moveMonth(this.viewDate, dir);
+      this._trigger(DPGlobal.viewModes[this.viewMode].e, this.viewDate);
+      this.fill();
+    },
+
+    _toggle_multidate: function(date) {
+      var ix = this.dates.contains(date);
+      if (!date) {
+        this.dates.clear();
+      }
+
+      if (ix !== -1) {
+        if (this.o.multidate === true || this.o.multidate > 1 || this.o.toggleActive) {
+          this.dates.remove(ix);
+        }
+      } else if (this.o.multidate === false) {
+        this.dates.clear();
+        this.dates.push(date);
+      } else {
+        this.dates.push(date);
+      }
+
+      if (typeof this.o.multidate === 'number')
+        while (this.dates.length > this.o.multidate)
+          this.dates.remove(0);
+    },
+
+    _setDate: function(date, which) {
+      if (!which || which === 'date')
+        this._toggle_multidate(date && new Date(date));
+      if ((!which && this.o.updateViewDate) || which === 'view')
+        this.viewDate = date && new Date(date);
+
+      this.fill();
+      this.setValue();
+      if (!which || which !== 'view') {
+        this._trigger('changeDate');
+      }
+      this.inputField.trigger('change');
+      if (this.o.autoclose && (!which || which === 'date')) {
+        this.hide();
+      }
+    },
+
+    moveDay: function(date, dir) {
+      var newDate = new Date(date);
+      newDate.setUTCDate(date.getUTCDate() + dir);
+
+      return newDate;
+    },
+
+    moveWeek: function(date, dir) {
+      return this.moveDay(date, dir * 7);
+    },
+
+    moveMonth: function(date, dir) {
+      if (!isValidDate(date))
+        return this.o.defaultViewDate;
+      if (!dir)
+        return date;
+      var new_date = new Date(date.valueOf()),
+        day = new_date.getUTCDate(),
+        month = new_date.getUTCMonth(),
+        mag = Math.abs(dir),
+        new_month, test;
+      dir = dir > 0 ? 1 : -1;
+      if (mag === 1) {
+        test = dir === -1
+          // If going back one month, make sure month is not current month
+          // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02)
+          ?
+          function() {
+            return new_date.getUTCMonth() === month;
+          }
+          // If going forward one month, make sure month is as expected
+          // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02)
+          :
+          function() {
+            return new_date.getUTCMonth() !== new_month;
+          };
+        new_month = month + dir;
+        new_date.setUTCMonth(new_month);
+        // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11
+        new_month = (new_month + 12) % 12;
+      } else {
+        // For magnitudes >1, move one month at a time...
+        for (var i = 0; i < mag; i++)
+          // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)...
+          new_date = this.moveMonth(new_date, dir);
+        // ...then reset the day, keeping it in the new month
+        new_month = new_date.getUTCMonth();
+        new_date.setUTCDate(day);
+        test = function() {
+          return new_month !== new_date.getUTCMonth();
+        };
+      }
+      // Common date-resetting loop -- if date is beyond end of month, make it
+      // end of month
+      while (test()) {
+        new_date.setUTCDate(--day);
+        new_date.setUTCMonth(new_month);
+      }
+      return new_date;
+    },
+
+    moveYear: function(date, dir) {
+      return this.moveMonth(date, dir * 12);
+    },
+
+    moveAvailableDate: function(date, dir, fn) {
+      do {
+        date = this[fn](date, dir);
+
+        if (!this.dateWithinRange(date))
+          return false;
+
+        fn = 'moveDay';
+      }
+      while (this.dateIsDisabled(date));
+
+      return date;
+    },
+
+    weekOfDateIsDisabled: function(date) {
+      return $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1;
+    },
+
+    dateIsDisabled: function(date) {
+      return (
+        this.weekOfDateIsDisabled(date) ||
+        $.grep(this.o.datesDisabled, function(d) {
+          return isUTCEquals(date, d);
+        }).length > 0
+      );
+    },
+
+    dateWithinRange: function(date) {
+      return date >= this.o.startDate && date <= this.o.endDate;
+    },
+
+    keydown: function(e) {
+      if (!this.picker.is(':visible')) {
+        if (e.keyCode === 40 || e.keyCode === 27) { // allow down to re-show picker
+          this.show();
+          e.stopPropagation();
+        }
+        return;
+      }
+      var dateChanged = false,
+        dir, newViewDate,
+        focusDate = this.focusDate || this.viewDate;
+      switch (e.keyCode) {
+        case 27: // escape
+          if (this.focusDate) {
+            this.focusDate = null;
+            this.viewDate = this.dates.get(-1) || this.viewDate;
+            this.fill();
+          } else
+            this.hide();
+          e.preventDefault();
+          e.stopPropagation();
+          break;
+        case 37: // left
+        case 38: // up
+        case 39: // right
+        case 40: // down
+          if (!this.o.keyboardNavigation || this.o.daysOfWeekDisabled.length === 7)
+            break;
+          dir = e.keyCode === 37 || e.keyCode === 38 ? -1 : 1;
+          if (this.viewMode === 0) {
+            if (e.ctrlKey) {
+              newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear');
+
+              if (newViewDate)
+                this._trigger('changeYear', this.viewDate);
+            } else if (e.shiftKey) {
+              newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth');
+
+              if (newViewDate)
+                this._trigger('changeMonth', this.viewDate);
+            } else if (e.keyCode === 37 || e.keyCode === 39) {
+              newViewDate = this.moveAvailableDate(focusDate, dir, 'moveDay');
+            } else if (!this.weekOfDateIsDisabled(focusDate)) {
+              newViewDate = this.moveAvailableDate(focusDate, dir, 'moveWeek');
+            }
+          } else if (this.viewMode === 1) {
+            if (e.keyCode === 38 || e.keyCode === 40) {
+              dir = dir * 4;
+            }
+            newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth');
+          } else if (this.viewMode === 2) {
+            if (e.keyCode === 38 || e.keyCode === 40) {
+              dir = dir * 4;
+            }
+            newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear');
+          }
+          if (newViewDate) {
+            this.focusDate = this.viewDate = newViewDate;
+            this.setValue();
+            this.fill();
+            e.preventDefault();
+          }
+          break;
+        case 13: // enter
+          if (!this.o.forceParse)
+            break;
+          focusDate = this.focusDate || this.dates.get(-1) || this.viewDate;
+          if (this.o.keyboardNavigation) {
+            this._toggle_multidate(focusDate);
+            dateChanged = true;
+          }
+          this.focusDate = null;
+          this.viewDate = this.dates.get(-1) || this.viewDate;
+          this.setValue();
+          this.fill();
+          if (this.picker.is(':visible')) {
+            e.preventDefault();
+            e.stopPropagation();
+            if (this.o.autoclose)
+              this.hide();
+          }
+          break;
+        case 9: // tab
+          this.focusDate = null;
+          this.viewDate = this.dates.get(-1) || this.viewDate;
+          this.fill();
+          this.hide();
+          break;
+      }
+      if (dateChanged) {
+        if (this.dates.length)
+          this._trigger('changeDate');
+        else
+          this._trigger('clearDate');
+        this.inputField.trigger('change');
+      }
+    },
+
+    setViewMode: function(viewMode) {
+      this.viewMode = viewMode;
+      this.picker
+        .children('div')
+        .hide()
+        .filter('.datepicker-' + DPGlobal.viewModes[this.viewMode].clsName)
+        .show();
+      this.updateNavArrows();
+      this._trigger('changeViewMode', new Date(this.viewDate));
+    }
+  };
+
+  var DateRangePicker = function(element, options) {
+    $.data(element, 'datepicker', this);
+    this.element = $(element);
+    this.inputs = $.map(options.inputs, function(i) {
+      return i.jquery ? i[0] : i;
+    });
+    delete options.inputs;
+
+    this.keepEmptyValues = options.keepEmptyValues;
+    delete options.keepEmptyValues;
+
+    datepickerPlugin.call($(this.inputs), options)
+      .on('changeDate', $.proxy(this.dateUpdated, this));
+
+    this.pickers = $.map(this.inputs, function(i) {
+      return $.data(i, 'datepicker');
+    });
+    this.updateDates();
+  };
+  DateRangePicker.prototype = {
+    updateDates: function() {
+      this.dates = $.map(this.pickers, function(i) {
+        return i.getUTCDate();
+      });
+      this.updateRanges();
+    },
+    updateRanges: function() {
+      var range = $.map(this.dates, function(d) {
+        return d.valueOf();
+      });
+      $.each(this.pickers, function(i, p) {
+        p.setRange(range);
+      });
+    },
+    dateUpdated: function(e) {
+      // `this.updating` is a workaround for preventing infinite recursion
+      // between `changeDate` triggering and `setUTCDate` calling.  Until
+      // there is a better mechanism.
+      if (this.updating)
+        return;
+      this.updating = true;
+
+      var dp = $.data(e.target, 'datepicker');
+
+      if (dp === undefined) {
+        return;
+      }
+
+      var new_date = dp.getUTCDate(),
+        keep_empty_values = this.keepEmptyValues,
+        i = $.inArray(e.target, this.inputs),
+        j = i - 1,
+        k = i + 1,
+        l = this.inputs.length;
+      if (i === -1)
+        return;
+
+      $.each(this.pickers, function(i, p) {
+        if (!p.getUTCDate() && (p === dp || !keep_empty_values))
+          p.setUTCDate(new_date);
+      });
+
+      if (new_date < this.dates[j]) {
+        // Date being moved earlier/left
+        while (j >= 0 && new_date < this.dates[j]) {
+          this.pickers[j--].setUTCDate(new_date);
+        }
+      } else if (new_date > this.dates[k]) {
+        // Date being moved later/right
+        while (k < l && new_date > this.dates[k]) {
+          this.pickers[k++].setUTCDate(new_date);
+        }
+      }
+      this.updateDates();
+
+      delete this.updating;
+    },
+    destroy: function() {
+      $.map(this.pickers, function(p) {
+        p.destroy();
+      });
+      $(this.inputs).off('changeDate', this.dateUpdated);
+      delete this.element.data().datepicker;
+    },
+    remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead')
+  };
+
+  function opts_from_el(el, prefix) {
+    // Derive options from element data-attrs
+    var data = $(el).data(),
+      out = {},
+      inkey,
+      replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])');
+    prefix = new RegExp('^' + prefix.toLowerCase());
+
+    function re_lower(_, a) {
+      return a.toLowerCase();
+    }
+    for (var key in data)
+      if (prefix.test(key)) {
+        inkey = key.replace(replace, re_lower);
+        out[inkey] = data[key];
+      }
+    return out;
+  }
+
+  function opts_from_locale(lang) {
+    // Derive options from locale plugins
+    var out = {};
+    // Check if "de-DE" style date is available, if not language should
+    // fallback to 2 letter code eg "de"
+    if (!dates[lang]) {
+      lang = lang.split('-')[0];
+      if (!dates[lang])
+        return;
+    }
+    var d = dates[lang];
+    $.each(locale_opts, function(i, k) {
+      if (k in d)
+        out[k] = d[k];
+    });
+    return out;
+  }
+
+  var old = $.fn.datepicker;
+  var datepickerPlugin = function(option) {
+    var args = Array.apply(null, arguments);
+    args.shift();
+    var internal_return;
+    this.each(function() {
+      var $this = $(this),
+        data = $this.data('datepicker'),
+        options = typeof option === 'object' && option;
+      if (!data) {
+        var elopts = opts_from_el(this, 'date'),
+          // Preliminary otions
+          xopts = $.extend({}, defaults, elopts, options),
+          locopts = opts_from_locale(xopts.language),
+          // Options priority: js args, data-attrs, locales, defaults
+          opts = $.extend({}, defaults, locopts, elopts, options);
+        if ($this.hasClass('input-daterange') || opts.inputs) {
+          $.extend(opts, {
+            inputs: opts.inputs || $this.find('input').toArray()
+          });
+          data = new DateRangePicker(this, opts);
+        } else {
+          data = new Datepicker(this, opts);
+        }
+        $this.data('datepicker', data);
+      }
+      if (typeof option === 'string' && typeof data[option] === 'function') {
+        internal_return = data[option].apply(data, args);
+      }
+    });
+
+    if (
+      internal_return === undefined ||
+      internal_return instanceof Datepicker ||
+      internal_return instanceof DateRangePicker
+    )
+      return this;
+
+    if (this.length > 1)
+      throw new Error('Using only allowed for the collection of a single element (' + option + ' function)');
+    else
+      return internal_return;
+  };
+  $.fn.datepicker = datepickerPlugin;
+
+  var defaults = $.fn.datepicker.defaults = {
+    assumeNearbyYear: false,
+    autoclose: false,
+    beforeShowDay: $.noop,
+    beforeShowMonth: $.noop,
+    beforeShowYear: $.noop,
+    beforeShowDecade: $.noop,
+    beforeShowCentury: $.noop,
+    calendarWeeks: false,
+    clearBtn: false,
+    toggleActive: false,
+    daysOfWeekDisabled: [],
+    daysOfWeekHighlighted: [],
+    datesDisabled: [],
+    endDate: Infinity,
+    forceParse: true,
+    format: 'mm/dd/yyyy',
+    keepEmptyValues: false,
+    keyboardNavigation: true,
+    language: 'en',
+    minViewMode: 0,
+    maxViewMode: 4,
+    multidate: false,
+    multidateSeparator: ',',
+    orientation: "auto",
+    rtl: false,
+    startDate: -Infinity,
+    startView: 0,
+    todayBtn: false,
+    todayHighlight: false,
+    updateViewDate: true,
+    weekStart: 0,
+    disableTouchKeyboard: false,
+    enableOnReadonly: true,
+    showOnFocus: true,
+    zIndexOffset: 10,
+    container: 'body',
+    immediateUpdates: false,
+    dateCells: false,
+    title: '',
+    templates: {
+      leftArrow: '&#x00AB;',
+      rightArrow: '&#x00BB;'
+    }
+  };
+  var locale_opts = $.fn.datepicker.locale_opts = [
+    'format',
+    'rtl',
+    'weekStart'
+  ];
+  $.fn.datepicker.Constructor = Datepicker;
+  var dates = $.fn.datepicker.dates = {
+    en: {
+      days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+      daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
+      daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+      months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+      monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+      today: "Today",
+      clear: "Clear",
+      titleFormat: "MM yyyy"
+    }
+  };
+
+  var DPGlobal = {
+    viewModes: [{
+        names: ['days', 'month'],
+        clsName: 'days',
+        e: 'changeMonth'
+      },
+      {
+        names: ['months', 'year'],
+        clsName: 'months',
+        e: 'changeYear',
+        navStep: 1
+      },
+      {
+        names: ['years', 'decade'],
+        clsName: 'years',
+        e: 'changeDecade',
+        navStep: 10
+      },
+      {
+        names: ['decades', 'century'],
+        clsName: 'decades',
+        e: 'changeCentury',
+        navStep: 100
+      },
+      {
+        names: ['centuries', 'millennium'],
+        clsName: 'centuries',
+        e: 'changeMillennium',
+        navStep: 1000
+      }
+    ],
+    validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g,
+    nonpunctuation: /[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,
+    parseFormat: function(format) {
+      if (typeof format.toValue === 'function' && typeof format.toDisplay === 'function')
+        return format;
+      // IE treats \0 as a string end in inputs (truncating the value),
+      // so it's a bad format delimiter, anyway
+      var separators = format.replace(this.validParts, '\0').split('\0'),
+        parts = format.match(this.validParts);
+      if (!separators || !separators.length || !parts || parts.length === 0) {
+        throw new Error("Invalid date format.");
+      }
+      return {
+        separators: separators,
+        parts: parts
+      };
+    },
+    parseDate: function(date, format, language, assumeNearby) {
+      if (!date)
+        return undefined;
+      if (date instanceof Date)
+        return date;
+      if (typeof format === 'string')
+        format = DPGlobal.parseFormat(format);
+      if (format.toValue)
+        return format.toValue(date, format, language);
+      var fn_map = {
+          d: 'moveDay',
+          m: 'moveMonth',
+          w: 'moveWeek',
+          y: 'moveYear'
+        },
+        dateAliases = {
+          yesterday: '-1d',
+          today: '+0d',
+          tomorrow: '+1d'
+        },
+        parts, part, dir, i, fn;
+      if (date in dateAliases) {
+        date = dateAliases[date];
+      }
+      if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(date)) {
+        parts = date.match(/([\-+]\d+)([dmwy])/gi);
+        date = new Date();
+        for (i = 0; i < parts.length; i++) {
+          part = parts[i].match(/([\-+]\d+)([dmwy])/i);
+          dir = Number(part[1]);
+          fn = fn_map[part[2].toLowerCase()];
+          date = Datepicker.prototype[fn](date, dir);
+        }
+        return Datepicker.prototype._zero_utc_time(date);
+      }
+
+      parts = date && date.match(this.nonpunctuation) || [];
+
+      function applyNearbyYear(year, threshold) {
+        if (threshold === true)
+          threshold = 10;
+
+        // if year is 2 digits or less, than the user most likely is trying to get a recent century
+        if (year < 100) {
+          year += 2000;
+          // if the new year is more than threshold years in advance, use last century
+          if (year > ((new Date()).getFullYear() + threshold)) {
+            year -= 100;
+          }
+        }
+
+        return year;
+      }
+
+      var parsed = {},
+        setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'],
+        setters_map = {
+          yyyy: function(d, v) {
+            return d.setUTCFullYear(assumeNearby ? applyNearbyYear(v, assumeNearby) : v);
+          },
+          m: function(d, v) {
+            if (isNaN(d))
+              return d;
+            v -= 1;
+            while (v < 0) v += 12;
+            v %= 12;
+            d.setUTCMonth(v);
+            while (d.getUTCMonth() !== v)
+              d.setUTCDate(d.getUTCDate() - 1);
+            return d;
+          },
+          d: function(d, v) {
+            return d.setUTCDate(v);
+          }
+        },
+        val, filtered;
+      setters_map['yy'] = setters_map['yyyy'];
+      setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m'];
+      setters_map['dd'] = setters_map['d'];
+      date = UTCToday();
+      var fparts = format.parts.slice();
+      // Remove noop parts
+      if (parts.length !== fparts.length) {
+        fparts = $(fparts).filter(function(i, p) {
+          return $.inArray(p, setters_order) !== -1;
+        }).toArray();
+      }
+      // Process remainder
+      function match_part() {
+        var m = this.slice(0, parts[i].length),
+          p = parts[i].slice(0, m.length);
+        return m.toLowerCase() === p.toLowerCase();
+      }
+      if (parts.length === fparts.length) {
+        var cnt;
+        for (i = 0, cnt = fparts.length; i < cnt; i++) {
+          val = parseInt(parts[i], 10);
+          part = fparts[i];
+          if (isNaN(val)) {
+            switch (part) {
+              case 'MM':
+                filtered = $(dates[language].months).filter(match_part);
+                val = $.inArray(filtered[0], dates[language].months) + 1;
+                break;
+              case 'M':
+                filtered = $(dates[language].monthsShort).filter(match_part);
+                val = $.inArray(filtered[0], dates[language].monthsShort) + 1;
+                break;
+            }
+          }
+          parsed[part] = val;
+        }
+        var _date, s;
+        for (i = 0; i < setters_order.length; i++) {
+          s = setters_order[i];
+          if (s in parsed && !isNaN(parsed[s])) {
+            _date = new Date(date);
+            setters_map[s](_date, parsed[s]);
+            if (!isNaN(_date))
+              date = _date;
+          }
+        }
+      }
+      return date;
+    },
+    formatDate: function(date, format, language) {
+      if (!date)
+        return '';
+      if (typeof format === 'string')
+        format = DPGlobal.parseFormat(format);
+      if (format.toDisplay)
+        return format.toDisplay(date, format, language);
+      var val = {
+        d: date.getUTCDate(),
+        D: dates[language].daysShort[date.getUTCDay()],
+        DD: dates[language].days[date.getUTCDay()],
+        m: date.getUTCMonth() + 1,
+        M: dates[language].monthsShort[date.getUTCMonth()],
+        MM: dates[language].months[date.getUTCMonth()],
+        yy: date.getUTCFullYear().toString().substring(2),
+        yyyy: date.getUTCFullYear()
+      };
+      val.dd = (val.d < 10 ? '0' : '') + val.d;
+      val.mm = (val.m < 10 ? '0' : '') + val.m;
+      date = [];
+      var seps = $.extend([], format.separators);
+      for (var i = 0, cnt = format.parts.length; i <= cnt; i++) {
+        if (seps.length)
+          date.push(seps.shift());
+        date.push(val[format.parts[i]]);
+      }
+      return date.join('');
+    },
+    headTemplate: '<thead>' +
+      '<tr>' +
+      '<th colspan="7" class="datepicker-title"></th>' +
+      '</tr>' +
+      '<tr>' +
+      '<th class="prev">&laquo;</th>' +
+      '<th colspan="5" class="datepicker-switch"></th>' +
+      '<th class="next">&raquo;</th>' +
+      '</tr>' +
+      '</thead>',
+    contTemplate: '<tbody><tr><td colspan="7"></td></tr></tbody>',
+    footTemplate: '<tfoot>' +
+      '<tr>' +
+      '<th colspan="7" class="today"></th>' +
+      '</tr>' +
+      '<tr>' +
+      '<th colspan="7" class="clear"></th>' +
+      '</tr>' +
+      '</tfoot>'
+  };
+  DPGlobal.template = '<div class="datepicker">' +
+    '<div class="datepicker-days">' +
+    '<table class="table-condensed">' +
+    DPGlobal.headTemplate +
+    '<tbody></tbody>' +
+    DPGlobal.footTemplate +
+    '</table>' +
+    '</div>' +
+    '<div class="datepicker-months">' +
+    '<table class="table-condensed">' +
+    DPGlobal.headTemplate +
+    DPGlobal.contTemplate +
+    DPGlobal.footTemplate +
+    '</table>' +
+    '</div>' +
+    '<div class="datepicker-years">' +
+    '<table class="table-condensed">' +
+    DPGlobal.headTemplate +
+    DPGlobal.contTemplate +
+    DPGlobal.footTemplate +
+    '</table>' +
+    '</div>' +
+    '<div class="datepicker-decades">' +
+    '<table class="table-condensed">' +
+    DPGlobal.headTemplate +
+    DPGlobal.contTemplate +
+    DPGlobal.footTemplate +
+    '</table>' +
+    '</div>' +
+    '<div class="datepicker-centuries">' +
+    '<table class="table-condensed">' +
+    DPGlobal.headTemplate +
+    DPGlobal.contTemplate +
+    DPGlobal.footTemplate +
+    '</table>' +
+    '</div>' +
+    '</div>';
+
+  $.fn.datepicker.DPGlobal = DPGlobal;
+
+
+  /* DATEPICKER NO CONFLICT
+   * =================== */
+
+  $.fn.datepicker.noConflict = function() {
+    $.fn.datepicker = old;
+    return this;
+  };
+
+  /* DATEPICKER VERSION
+   * =================== */
+  $.fn.datepicker.version = '1.7.0-dev';
+
+  $.fn.datepicker.deprecated = function(msg) {
+    var console = window.console;
+    if (console && console.warn) {
+      console.warn('DEPRECATED: ' + msg);
+    }
+  };
+
+
+  /* DATEPICKER DATA-API
+   * ================== */
+
+  $(document).on(
+    'focus.datepicker.data-api click.datepicker.data-api',
+    '[data-provide="datepicker"]',
+    function(e) {
+      var $this = $(this);
+      if ($this.data('datepicker'))
+        return;
+      e.preventDefault();
+      // component click requires us to explicitly show it
+      datepickerPlugin.call($this, 'show');
+    }
+  );
+  $(function() {
+    datepickerPlugin.call($('[data-provide="datepicker-inline"]'));
+  });
+
+}));
\ No newline at end of file
diff --git a/blockspy/assets/js/plugins/bootstrap-datetimepicker.js b/blockspy/assets/js/plugins/bootstrap-datetimepicker.js
new file mode 100755
index 0000000..eef6df9
--- /dev/null
+++ b/blockspy/assets/js/plugins/bootstrap-datetimepicker.js
@@ -0,0 +1,2707 @@
+/*! version : 4.17.47
+ =========================================================
+ bootstrap-datetimejs
+ https://github.com/Eonasdan/bootstrap-datetimepicker
+ Copyright (c) 2015 Jonathan Peterson
+ =========================================================
+ */
+/*
+ The MIT License (MIT)
+
+ Copyright (c) 2015 Jonathan Peterson
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+ */
+/*global define:false */
+/*global exports:false */
+/*global require:false */
+/*global jQuery:false */
+/*global moment:false */
+(function(factory) {
+  'use strict';
+  if (typeof define === 'function' && define.amd) {
+    // AMD is used - Register as an anonymous module.
+    define(['jquery', 'moment'], factory);
+  } else if (typeof exports === 'object') {
+    module.exports = factory(require('jquery'), require('moment'));
+  } else {
+    // Neither AMD nor CommonJS used. Use global variables.
+    if (typeof jQuery === 'undefined') {
+      throw 'bootstrap-datetimepicker requires jQuery to be loaded first';
+    }
+    if (typeof moment === 'undefined') {
+      throw 'bootstrap-datetimepicker requires Moment.js to be loaded first';
+    }
+    factory(jQuery, moment);
+  }
+}(function($, moment) {
+  'use strict';
+  if (!moment) {
+    throw new Error('bootstrap-datetimepicker requires Moment.js to be loaded first');
+  }
+
+  var dateTimePicker = function(element, options) {
+    var picker = {},
+      date,
+      viewDate,
+      unset = true,
+      input,
+      component = false,
+      widget = false,
+      use24Hours,
+      minViewModeNumber = 0,
+      actualFormat,
+      parseFormats,
+      currentViewMode,
+      datePickerModes = [{
+          clsName: 'days',
+          navFnc: 'M',
+          navStep: 1
+        },
+        {
+          clsName: 'months',
+          navFnc: 'y',
+          navStep: 1
+        },
+        {
+          clsName: 'years',
+          navFnc: 'y',
+          navStep: 10
+        },
+        {
+          clsName: 'decades',
+          navFnc: 'y',
+          navStep: 100
+        }
+      ],
+      viewModes = ['days', 'months', 'years', 'decades'],
+      verticalModes = ['top', 'bottom', 'auto'],
+      horizontalModes = ['left', 'right', 'auto'],
+      toolbarPlacements = ['default', 'top', 'bottom'],
+      keyMap = {
+        'up': 38,
+        38: 'up',
+        'down': 40,
+        40: 'down',
+        'left': 37,
+        37: 'left',
+        'right': 39,
+        39: 'right',
+        'tab': 9,
+        9: 'tab',
+        'escape': 27,
+        27: 'escape',
+        'enter': 13,
+        13: 'enter',
+        'pageUp': 33,
+        33: 'pageUp',
+        'pageDown': 34,
+        34: 'pageDown',
+        'shift': 16,
+        16: 'shift',
+        'control': 17,
+        17: 'control',
+        'space': 32,
+        32: 'space',
+        't': 84,
+        84: 't',
+        'delete': 46,
+        46: 'delete'
+      },
+      keyState = {},
+
+      /********************************************************************************
+       *
+       * Private functions
+       *
+       ********************************************************************************/
+
+      hasTimeZone = function() {
+        return moment.tz !== undefined && options.timeZone !== undefined && options.timeZone !== null && options.timeZone !== '';
+      },
+
+      getMoment = function(d) {
+        var returnMoment;
+
+        if (d === undefined || d === null) {
+          returnMoment = moment(); //TODO should this use format? and locale?
+        } else if (moment.isDate(d) || moment.isMoment(d)) {
+          // If the date that is passed in is already a Date() or moment() object,
+          // pass it directly to moment.
+          returnMoment = moment(d);
+        } else if (hasTimeZone()) { // There is a string to parse and a default time zone
+          // parse with the tz function which takes a default time zone if it is not in the format string
+          returnMoment = moment.tz(d, parseFormats, options.useStrict, options.timeZone);
+        } else {
+          returnMoment = moment(d, parseFormats, options.useStrict);
+        }
+
+        if (hasTimeZone()) {
+          returnMoment.tz(options.timeZone);
+        }
+
+        return returnMoment;
+      },
+
+      isEnabled = function(granularity) {
+        if (typeof granularity !== 'string' || granularity.length > 1) {
+          throw new TypeError('isEnabled expects a single character string parameter');
+        }
+        switch (granularity) {
+          case 'y':
+            return actualFormat.indexOf('Y') !== -1;
+          case 'M':
+            return actualFormat.indexOf('M') !== -1;
+          case 'd':
+            return actualFormat.toLowerCase().indexOf('d') !== -1;
+          case 'h':
+          case 'H':
+            return actualFormat.toLowerCase().indexOf('h') !== -1;
+          case 'm':
+            return actualFormat.indexOf('m') !== -1;
+          case 's':
+            return actualFormat.indexOf('s') !== -1;
+          default:
+            return false;
+        }
+      },
+
+      hasTime = function() {
+        return (isEnabled('h') || isEnabled('m') || isEnabled('s'));
+      },
+
+      hasDate = function() {
+        return (isEnabled('y') || isEnabled('M') || isEnabled('d'));
+      },
+
+      getDatePickerTemplate = function() {
+        var headTemplate = $('<thead>')
+          .append($('<tr>')
+            .append($('<th>').addClass('prev').attr('data-action', 'previous')
+              .append($('<span>').addClass(options.icons.previous))
+            )
+            .append($('<th>').addClass('picker-switch').attr('data-action', 'pickerSwitch').attr('colspan', (options.calendarWeeks ? '6' : '5')))
+            .append($('<th>').addClass('next').attr('data-action', 'next')
+              .append($('<span>').addClass(options.icons.next))
+            )
+          ),
+          contTemplate = $('<tbody>')
+          .append($('<tr>')
+            .append($('<td>').attr('colspan', (options.calendarWeeks ? '8' : '7')))
+          );
+
+        return [
+          $('<div>').addClass('datepicker-days')
+          .append($('<table>').addClass('table-condensed')
+            .append(headTemplate)
+            .append($('<tbody>'))
+          ),
+          $('<div>').addClass('datepicker-months')
+          .append($('<table>').addClass('table-condensed')
+            .append(headTemplate.clone())
+            .append(contTemplate.clone())
+          ),
+          $('<div>').addClass('datepicker-years')
+          .append($('<table>').addClass('table-condensed')
+            .append(headTemplate.clone())
+            .append(contTemplate.clone())
+          ),
+          $('<div>').addClass('datepicker-decades')
+          .append($('<table>').addClass('table-condensed')
+            .append(headTemplate.clone())
+            .append(contTemplate.clone())
+          )
+        ];
+      },
+
+      getTimePickerMainTemplate = function() {
+        var topRow = $('<tr>'),
+          middleRow = $('<tr>'),
+          bottomRow = $('<tr>');
+
+        if (isEnabled('h')) {
+          topRow.append($('<td>')
+            .append($('<a>').attr({
+              href: '#',
+              tabindex: '-1',
+              'title': options.tooltips.incrementHour
+            }).addClass('btn btn-primary animation-on-hover').attr('data-action', 'incrementHours').append($('<span>').addClass(options.icons.up))));
+          middleRow.append($('<td>')
+            .append($('<span>').addClass('timepicker-hour').attr({
+              'data-time-component': 'hours',
+              'title': options.tooltips.pickHour
+            }).attr('data-action', 'showHours')));
+          bottomRow.append($('<td>')
+            .append($('<a>').attr({
+              href: '#',
+              tabindex: '-1',
+              'title': options.tooltips.decrementHour
+            }).addClass('btn btn-primary animation-on-hover').attr('data-action', 'decrementHours').append($('<span>').addClass(options.icons.down))));
+        }
+        if (isEnabled('m')) {
+          if (isEnabled('h')) {
+            topRow.append($('<td>').addClass('separator'));
+            middleRow.append($('<td>').addClass('separator').html(':'));
+            bottomRow.append($('<td>').addClass('separator'));
+          }
+          topRow.append($('<td>')
+            .append($('<a>').attr({
+                href: '#',
+                tabindex: '-1',
+                'title': options.tooltips.incrementMinute
+              }).addClass('btn btn-primary animation-on-hover').attr('data-action', 'incrementMinutes')
+              .append($('<span>').addClass(options.icons.up))));
+          middleRow.append($('<td>')
+            .append($('<span>').addClass('timepicker-minute').attr({
+              'data-time-component': 'minutes',
+              'title': options.tooltips.pickMinute
+            }).attr('data-action', 'showMinutes')));
+          bottomRow.append($('<td>')
+            .append($('<a>').attr({
+                href: '#',
+                tabindex: '-1',
+                'title': options.tooltips.decrementMinute
+              }).addClass('btn btn-primary animation-on-hover').attr('data-action', 'decrementMinutes')
+              .append($('<span>').addClass(options.icons.down))));
+        }
+        if (isEnabled('s')) {
+          if (isEnabled('m')) {
+            topRow.append($('<td>').addClass('separator'));
+            middleRow.append($('<td>').addClass('separator').html(':'));
+            bottomRow.append($('<td>').addClass('separator'));
+          }
+          topRow.append($('<td>')
+            .append($('<a>').attr({
+                href: '#',
+                tabindex: '-1',
+                'title': options.tooltips.incrementSecond
+              }).addClass('btn btn-link').attr('data-action', 'incrementSeconds')
+              .append($('<span>').addClass(options.icons.up))));
+          middleRow.append($('<td>')
+            .append($('<span>').addClass('timepicker-second').attr({
+              'data-time-component': 'seconds',
+              'title': options.tooltips.pickSecond
+            }).attr('data-action', 'showSeconds')));
+          bottomRow.append($('<td>')
+            .append($('<a>').attr({
+                href: '#',
+                tabindex: '-1',
+                'title': options.tooltips.decrementSecond
+              }).addClass('btn btn-link').attr('data-action', 'decrementSeconds')
+              .append($('<span>').addClass(options.icons.down))));
+        }
+
+        if (!use24Hours) {
+          topRow.append($('<td>').addClass('separator'));
+          middleRow.append($('<td>')
+            .append($('<button>').addClass('btn btn-primary btn-simple btn-round').attr({
+              'data-action': 'togglePeriod',
+              tabindex: '-1',
+              'title': options.tooltips.togglePeriod
+            })));
+          bottomRow.append($('<td>').addClass('separator'));
+        }
+
+        return $('<div>').addClass('timepicker-picker')
+          .append($('<table>').addClass('table-condensed')
+            .append([topRow, middleRow, bottomRow]));
+      },
+
+      getTimePickerTemplate = function() {
+        var hoursView = $('<div>').addClass('timepicker-hours')
+          .append($('<table>').addClass('table-condensed')),
+          minutesView = $('<div>').addClass('timepicker-minutes')
+          .append($('<table>').addClass('table-condensed')),
+          secondsView = $('<div>').addClass('timepicker-seconds')
+          .append($('<table>').addClass('table-condensed')),
+          ret = [getTimePickerMainTemplate()];
+
+        if (isEnabled('h')) {
+          ret.push(hoursView);
+        }
+        if (isEnabled('m')) {
+          ret.push(minutesView);
+        }
+        if (isEnabled('s')) {
+          ret.push(secondsView);
+        }
+
+        return ret;
+      },
+
+      getToolbar = function() {
+        var row = [];
+        if (options.showTodayButton) {
+          row.push($('<td>').append($('<a>').attr({
+            'data-action': 'today',
+            'title': options.tooltips.today
+          }).append($('<span>').addClass(options.icons.today))));
+        }
+        if (!options.sideBySide && hasDate() && hasTime()) {
+          row.push($('<td>').append($('<a>').attr({
+            'data-action': 'togglePicker',
+            'title': options.tooltips.selectTime
+          }).append($('<span>').addClass(options.icons.time))));
+        }
+        if (options.showClear) {
+          row.push($('<td>').append($('<a>').attr({
+            'data-action': 'clear',
+            'title': options.tooltips.clear
+          }).append($('<span>').addClass(options.icons.clear))));
+        }
+        if (options.showClose) {
+          row.push($('<td>').append($('<a>').attr({
+            'data-action': 'close',
+            'title': options.tooltips.close
+          }).append($('<span>').addClass(options.icons.close))));
+        }
+        return $('<table>').addClass('table-condensed').append($('<tbody>').append($('<tr>').append(row)));
+      },
+
+      getTemplate = function() {
+        var template = $('<div>').addClass('bootstrap-datetimepicker-widget dropdown-menu'),
+          dateView = $('<div>').addClass('datepicker').append(getDatePickerTemplate()),
+          timeView = $('<div>').addClass('timepicker').append(getTimePickerTemplate()),
+          content = $('<ul>').addClass('list-unstyled'),
+          toolbar = $('<li>').addClass('picker-switch' + (options.collapse ? ' accordion-toggle' : '')).append(getToolbar());
+
+        if (options.inline) {
+          template.removeClass('dropdown-menu');
+        }
+
+        if (use24Hours) {
+          template.addClass('usetwentyfour');
+        }
+
+        if (isEnabled('s') && !use24Hours) {
+          template.addClass('wider');
+        }
+
+        if (options.sideBySide && hasDate() && hasTime()) {
+          template.addClass('timepicker-sbs');
+          if (options.toolbarPlacement === 'top') {
+            template.append(toolbar);
+          }
+          template.append(
+            $('<div>').addClass('row')
+            .append(dateView.addClass('col-md-6'))
+            .append(timeView.addClass('col-md-6'))
+          );
+          if (options.toolbarPlacement === 'bottom') {
+            template.append(toolbar);
+          }
+          return template;
+        }
+
+        if (options.toolbarPlacement === 'top') {
+          content.append(toolbar);
+        }
+        if (hasDate()) {
+          content.append($('<li>').addClass((options.collapse && hasTime() ? 'collapse show' : '')).append(dateView));
+        }
+        if (options.toolbarPlacement === 'default') {
+          content.append(toolbar);
+        }
+        if (hasTime()) {
+          content.append($('<li>').addClass((options.collapse && hasDate() ? 'collapse' : '')).append(timeView));
+        }
+        if (options.toolbarPlacement === 'bottom') {
+          content.append(toolbar);
+        }
+        return template.append(content);
+      },
+
+      dataToOptions = function() {
+        var eData,
+          dataOptions = {};
+
+        if (element.is('input') || options.inline) {
+          eData = element.data();
+        } else {
+          eData = element.find('input').data();
+        }
+
+        if (eData.dateOptions && eData.dateOptions instanceof Object) {
+          dataOptions = $.extend(true, dataOptions, eData.dateOptions);
+        }
+
+        $.each(options, function(key) {
+          var attributeName = 'date' + key.charAt(0).toUpperCase() + key.slice(1);
+          if (eData[attributeName] !== undefined) {
+            dataOptions[key] = eData[attributeName];
+          }
+        });
+        return dataOptions;
+      },
+
+      place = function() {
+        var position = (component || element).position(),
+          offset = (component || element).offset(),
+          vertical = options.widgetPositioning.vertical,
+          horizontal = options.widgetPositioning.horizontal,
+          parent;
+
+        if (options.widgetParent) {
+          parent = options.widgetParent.append(widget);
+        } else if (element.is('input')) {
+          parent = element.after(widget).parent();
+        } else if (options.inline) {
+          parent = element.append(widget);
+          return;
+        } else {
+          parent = element;
+          element.children().first().after(widget);
+        }
+
+        // Top and bottom logic
+        if (vertical === 'auto') {
+          if (offset.top + widget.height() * 1.5 >= $(window).height() + $(window).scrollTop() &&
+            widget.height() + element.outerHeight() < offset.top) {
+            vertical = 'top';
+          } else {
+            vertical = 'bottom';
+          }
+        }
+
+        // Left and right logic
+        if (horizontal === 'auto') {
+          if (parent.width() < offset.left + widget.outerWidth() / 2 &&
+            offset.left + widget.outerWidth() > $(window).width()) {
+            horizontal = 'right';
+          } else {
+            horizontal = 'left';
+          }
+        }
+
+        if (vertical === 'top') {
+          widget.addClass('top').removeClass('bottom');
+        } else {
+          widget.addClass('bottom').removeClass('top');
+        }
+
+        if (horizontal === 'right') {
+          widget.addClass('pull-right');
+        } else {
+          widget.removeClass('pull-right');
+        }
+
+        // find the first parent element that has a non-static css positioning
+        if (parent.css('position') === 'static') {
+          parent = parent.parents().filter(function() {
+            return $(this).css('position') !== 'static';
+          }).first();
+        }
+
+        if (parent.length === 0) {
+          throw new Error('datetimepicker component should be placed within a non-static positioned container');
+        }
+
+        widget.css({
+          top: vertical === 'top' ? 'auto' : position.top + element.outerHeight(),
+          bottom: vertical === 'top' ? parent.outerHeight() - (parent === element ? 0 : position.top) : 'auto',
+          left: horizontal === 'left' ? (parent === element ? 0 : position.left) : 'auto',
+          right: horizontal === 'left' ? 'auto' : parent.outerWidth() - element.outerWidth() - (parent === element ? 0 : position.left)
+        });
+
+        // Creative Tim Changes - we add after 180 ms the ".open" class, in this way the animations will be the same with the other dropdowns from the
+        setTimeout(function() {
+          widget.addClass('open');
+        }, 180);
+
+      },
+
+      notifyEvent = function(e) {
+        if (e.type === 'dp.change' && ((e.date && e.date.isSame(e.oldDate)) || (!e.date && !e.oldDate))) {
+          return;
+        }
+        element.trigger(e);
+      },
+
+      viewUpdate = function(e) {
+        if (e === 'y') {
+          e = 'YYYY';
+        }
+        notifyEvent({
+          type: 'dp.update',
+          change: e,
+          viewDate: viewDate.clone()
+        });
+      },
+
+      showMode = function(dir) {
+        if (!widget) {
+          return;
+        }
+        if (dir) {
+          currentViewMode = Math.max(minViewModeNumber, Math.min(3, currentViewMode + dir));
+        }
+        widget.find('.datepicker > div').hide().filter('.datepicker-' + datePickerModes[currentViewMode].clsName).show();
+      },
+
+      fillDow = function() {
+        var row = $('<tr>'),
+          currentDate = viewDate.clone().startOf('w').startOf('d');
+
+        if (options.calendarWeeks === true) {
+          row.append($('<th>').addClass('cw').text('#'));
+        }
+
+        while (currentDate.isBefore(viewDate.clone().endOf('w'))) {
+          row.append($('<th>').addClass('dow').text(currentDate.format('dd')));
+          currentDate.add(1, 'd');
+        }
+        widget.find('.datepicker-days thead').append(row);
+      },
+
+      isInDisabledDates = function(testDate) {
+        return options.disabledDates[testDate.format('YYYY-MM-DD')] === true;
+      },
+
+      isInEnabledDates = function(testDate) {
+        return options.enabledDates[testDate.format('YYYY-MM-DD')] === true;
+      },
+
+      isInDisabledHours = function(testDate) {
+        return options.disabledHours[testDate.format('H')] === true;
+      },
+
+      isInEnabledHours = function(testDate) {
+        return options.enabledHours[testDate.format('H')] === true;
+      },
+
+      isValid = function(targetMoment, granularity) {
+        if (!targetMoment.isValid()) {
+          return false;
+        }
+        if (options.disabledDates && granularity === 'd' && isInDisabledDates(targetMoment)) {
+          return false;
+        }
+        if (options.enabledDates && granularity === 'd' && !isInEnabledDates(targetMoment)) {
+          return false;
+        }
+        if (options.minDate && targetMoment.isBefore(options.minDate, granularity)) {
+          return false;
+        }
+        if (options.maxDate && targetMoment.isAfter(options.maxDate, granularity)) {
+          return false;
+        }
+        if (options.daysOfWeekDisabled && granularity === 'd' && options.daysOfWeekDisabled.indexOf(targetMoment.day()) !== -1) {
+          return false;
+        }
+        if (options.disabledHours && (granularity === 'h' || granularity === 'm' || granularity === 's') && isInDisabledHours(targetMoment)) {
+          return false;
+        }
+        if (options.enabledHours && (granularity === 'h' || granularity === 'm' || granularity === 's') && !isInEnabledHours(targetMoment)) {
+          return false;
+        }
+        if (options.disabledTimeIntervals && (granularity === 'h' || granularity === 'm' || granularity === 's')) {
+          var found = false;
+          $.each(options.disabledTimeIntervals, function() {
+            if (targetMoment.isBetween(this[0], this[1])) {
+              found = true;
+              return false;
+            }
+          });
+          if (found) {
+            return false;
+          }
+        }
+        return true;
+      },
+
+      fillMonths = function() {
+        var spans = [],
+          monthsShort = viewDate.clone().startOf('y').startOf('d');
+        while (monthsShort.isSame(viewDate, 'y')) {
+          spans.push($('<span>').attr('data-action', 'selectMonth').addClass('month').text(monthsShort.format('MMM')));
+          monthsShort.add(1, 'M');
+        }
+        widget.find('.datepicker-months td').empty().append(spans);
+      },
+
+      updateMonths = function() {
+        var monthsView = widget.find('.datepicker-months'),
+          monthsViewHeader = monthsView.find('th'),
+          months = monthsView.find('tbody').find('span');
+
+        monthsViewHeader.eq(0).find('span').attr('title', options.tooltips.prevYear);
+        monthsViewHeader.eq(1).attr('title', options.tooltips.selectYear);
+        monthsViewHeader.eq(2).find('span').attr('title', options.tooltips.nextYear);
+
+        monthsView.find('.disabled').removeClass('disabled');
+
+        if (!isValid(viewDate.clone().subtract(1, 'y'), 'y')) {
+          monthsViewHeader.eq(0).addClass('disabled');
+        }
+
+        monthsViewHeader.eq(1).text(viewDate.year());
+
+        if (!isValid(viewDate.clone().add(1, 'y'), 'y')) {
+          monthsViewHeader.eq(2).addClass('disabled');
+        }
+
+        months.removeClass('active');
+        if (date.isSame(viewDate, 'y') && !unset) {
+          months.eq(date.month()).addClass('active');
+        }
+
+        months.each(function(index) {
+          if (!isValid(viewDate.clone().month(index), 'M')) {
+            $(this).addClass('disabled');
+          }
+        });
+      },
+
+      updateYears = function() {
+        var yearsView = widget.find('.datepicker-years'),
+          yearsViewHeader = yearsView.find('th'),
+          startYear = viewDate.clone().subtract(5, 'y'),
+          endYear = viewDate.clone().add(6, 'y'),
+          html = '';
+
+        yearsViewHeader.eq(0).find('span').attr('title', options.tooltips.prevDecade);
+        yearsViewHeader.eq(1).attr('title', options.tooltips.selectDecade);
+        yearsViewHeader.eq(2).find('span').attr('title', options.tooltips.nextDecade);
+
+        yearsView.find('.disabled').removeClass('disabled');
+
+        if (options.minDate && options.minDate.isAfter(startYear, 'y')) {
+          yearsViewHeader.eq(0).addClass('disabled');
+        }
+
+        yearsViewHeader.eq(1).text(startYear.year() + '-' + endYear.year());
+
+        if (options.maxDate && options.maxDate.isBefore(endYear, 'y')) {
+          yearsViewHeader.eq(2).addClass('disabled');
+        }
+
+        while (!startYear.isAfter(endYear, 'y')) {
+          html += '<span data-action="selectYear" class="year' + (startYear.isSame(date, 'y') && !unset ? ' active' : '') + (!isValid(startYear, 'y') ? ' disabled' : '') + '">' + startYear.year() + '</span>';
+          startYear.add(1, 'y');
+        }
+
+        yearsView.find('td').html(html);
+      },
+
+      updateDecades = function() {
+        var decadesView = widget.find('.datepicker-decades'),
+          decadesViewHeader = decadesView.find('th'),
+          startDecade = moment({
+            y: viewDate.year() - (viewDate.year() % 100) - 1
+          }),
+          endDecade = startDecade.clone().add(100, 'y'),
+          startedAt = startDecade.clone(),
+          minDateDecade = false,
+          maxDateDecade = false,
+          endDecadeYear,
+          html = '';
+
+        decadesViewHeader.eq(0).find('span').attr('title', options.tooltips.prevCentury);
+        decadesViewHeader.eq(2).find('span').attr('title', options.tooltips.nextCentury);
+
+        decadesView.find('.disabled').removeClass('disabled');
+
+        if (startDecade.isSame(moment({
+            y: 1900
+          })) || (options.minDate && options.minDate.isAfter(startDecade, 'y'))) {
+          decadesViewHeader.eq(0).addClass('disabled');
+        }
+
+        decadesViewHeader.eq(1).text(startDecade.year() + '-' + endDecade.year());
+
+        if (startDecade.isSame(moment({
+            y: 2000
+          })) || (options.maxDate && options.maxDate.isBefore(endDecade, 'y'))) {
+          decadesViewHeader.eq(2).addClass('disabled');
+        }
+
+        while (!startDecade.isAfter(endDecade, 'y')) {
+          endDecadeYear = startDecade.year() + 12;
+          minDateDecade = options.minDate && options.minDate.isAfter(startDecade, 'y') && options.minDate.year() <= endDecadeYear;
+          maxDateDecade = options.maxDate && options.maxDate.isAfter(startDecade, 'y') && options.maxDate.year() <= endDecadeYear;
+          html += '<span data-action="selectDecade" class="decade' + (date.isAfter(startDecade) && date.year() <= endDecadeYear ? ' active' : '') +
+            (!isValid(startDecade, 'y') && !minDateDecade && !maxDateDecade ? ' disabled' : '') + '" data-selection="' + (startDecade.year() + 6) + '">' + (startDecade.year() + 1) + ' - ' + (startDecade.year() + 12) + '</span>';
+          startDecade.add(12, 'y');
+        }
+        html += '<span></span><span></span><span></span>'; //push the dangling block over, at least this way it's even
+
+        decadesView.find('td').html(html);
+        decadesViewHeader.eq(1).text((startedAt.year() + 1) + '-' + (startDecade.year()));
+      },
+
+      fillDate = function() {
+        var daysView = widget.find('.datepicker-days'),
+          daysViewHeader = daysView.find('th'),
+          currentDate,
+          html = [],
+          row,
+          clsNames = [],
+          i;
+
+        if (!hasDate()) {
+          return;
+        }
+
+        daysViewHeader.eq(0).find('span').attr('title', options.tooltips.prevMonth);
+        daysViewHeader.eq(1).attr('title', options.tooltips.selectMonth);
+        daysViewHeader.eq(2).find('span').attr('title', options.tooltips.nextMonth);
+
+        daysView.find('.disabled').removeClass('disabled');
+        daysViewHeader.eq(1).text(viewDate.format(options.dayViewHeaderFormat));
+
+        if (!isValid(viewDate.clone().subtract(1, 'M'), 'M')) {
+          daysViewHeader.eq(0).addClass('disabled');
+        }
+        if (!isValid(viewDate.clone().add(1, 'M'), 'M')) {
+          daysViewHeader.eq(2).addClass('disabled');
+        }
+
+        currentDate = viewDate.clone().startOf('M').startOf('w').startOf('d');
+
+        for (i = 0; i < 42; i++) { //always display 42 days (should show 6 weeks)
+          if (currentDate.weekday() === 0) {
+            row = $('<tr>');
+            if (options.calendarWeeks) {
+              row.append('<td class="cw">' + currentDate.week() + '</td>');
+            }
+            html.push(row);
+          }
+          clsNames = ['day'];
+          if (currentDate.isBefore(viewDate, 'M')) {
+            clsNames.push('old');
+          }
+          if (currentDate.isAfter(viewDate, 'M')) {
+            clsNames.push('new');
+          }
+          if (currentDate.isSame(date, 'd') && !unset) {
+            clsNames.push('active');
+          }
+          if (!isValid(currentDate, 'd')) {
+            clsNames.push('disabled');
+          }
+          if (currentDate.isSame(getMoment(), 'd')) {
+            clsNames.push('today');
+          }
+          if (currentDate.day() === 0 || currentDate.day() === 6) {
+            clsNames.push('weekend');
+          }
+          notifyEvent({
+            type: 'dp.classify',
+            date: currentDate,
+            classNames: clsNames
+          });
+          // Creative Tim - we added a div inside each td for design purposes
+          row.append('<td data-action="selectDay" data-day="' + currentDate.format('L') + '" class="' + clsNames.join(' ') + '"><div>' + currentDate.date() + '</div></td>');
+          currentDate.add(1, 'd');
+        }
+
+        daysView.find('tbody').empty().append(html);
+
+        updateMonths();
+
+        updateYears();
+
+        updateDecades();
+      },
+
+      fillHours = function() {
+        var table = widget.find('.timepicker-hours table'),
+          currentHour = viewDate.clone().startOf('d'),
+          html = [],
+          row = $('<tr>');
+
+        if (viewDate.hour() > 11 && !use24Hours) {
+          currentHour.hour(12);
+        }
+        while (currentHour.isSame(viewDate, 'd') && (use24Hours || (viewDate.hour() < 12 && currentHour.hour() < 12) || viewDate.hour() > 11)) {
+          if (currentHour.hour() % 4 === 0) {
+            row = $('<tr>');
+            html.push(row);
+          }
+          // Creative Tim - we added a div inside each class hour for design purposes
+          row.append('<td data-action="selectHour" class="hour' + (!isValid(currentHour, 'h') ? ' disabled' : '') + '"><div>' + currentHour.format(use24Hours ? 'HH' : 'hh') + '</div></td>');
+          currentHour.add(1, 'h');
+        }
+        table.empty().append(html);
+      },
+
+      fillMinutes = function() {
+        var table = widget.find('.timepicker-minutes table'),
+          currentMinute = viewDate.clone().startOf('h'),
+          html = [],
+          row = $('<tr>'),
+          step = options.stepping === 1 ? 5 : options.stepping;
+
+        while (viewDate.isSame(currentMinute, 'h')) {
+          if (currentMinute.minute() % (step * 4) === 0) {
+            row = $('<tr>');
+            html.push(row);
+          }
+          // Creative Tim - we added a div inside each class minute for design purposes
+          row.append('<td data-action="selectMinute" class="minute' + (!isValid(currentMinute, 'm') ? ' disabled' : '') + '"><div>' + currentMinute.format('mm') + '</div></td>');
+          currentMinute.add(step, 'm');
+        }
+        table.empty().append(html);
+      },
+
+      fillSeconds = function() {
+        var table = widget.find('.timepicker-seconds table'),
+          currentSecond = viewDate.clone().startOf('m'),
+          html = [],
+          row = $('<tr>');
+
+        while (viewDate.isSame(currentSecond, 'm')) {
+          if (currentSecond.second() % 20 === 0) {
+            row = $('<tr>');
+            html.push(row);
+          }
+          // Creative Tim - we added a div inside each class seconds for design purposes
+          row.append('<td data-action="selectSecond" class="second' + (!isValid(currentSecond, 's') ? ' disabled' : '') + '"><div>' + currentSecond.format('ss') + '</div></td>');
+          currentSecond.add(5, 's');
+        }
+
+        table.empty().append(html);
+      },
+
+      fillTime = function() {
+        var toggle, newDate, timeComponents = widget.find('.timepicker span[data-time-component]');
+
+        if (!use24Hours) {
+          toggle = widget.find('.timepicker [data-action=togglePeriod]');
+          newDate = date.clone().add((date.hours() >= 12) ? -12 : 12, 'h');
+
+          toggle.text(date.format('A'));
+
+          if (isValid(newDate, 'h')) {
+            toggle.removeClass('disabled');
+          } else {
+            toggle.addClass('disabled');
+          }
+        }
+        timeComponents.filter('[data-time-component=hours]').text(date.format(use24Hours ? 'HH' : 'hh'));
+        timeComponents.filter('[data-time-component=minutes]').text(date.format('mm'));
+        timeComponents.filter('[data-time-component=seconds]').text(date.format('ss'));
+
+        fillHours();
+        fillMinutes();
+        fillSeconds();
+      },
+
+      update = function() {
+        if (!widget) {
+          return;
+        }
+        fillDate();
+        fillTime();
+      },
+
+      setValue = function(targetMoment) {
+        var oldDate = unset ? null : date;
+
+        // case of calling setValue(null or false)
+        if (!targetMoment) {
+          unset = true;
+          input.val('');
+          element.data('date', '');
+          notifyEvent({
+            type: 'dp.change',
+            date: false,
+            oldDate: oldDate
+          });
+          update();
+          return;
+        }
+
+        targetMoment = targetMoment.clone().locale(options.locale);
+
+        if (hasTimeZone()) {
+          targetMoment.tz(options.timeZone);
+        }
+
+        if (options.stepping !== 1) {
+          targetMoment.minutes((Math.round(targetMoment.minutes() / options.stepping) * options.stepping)).seconds(0);
+
+          while (options.minDate && targetMoment.isBefore(options.minDate)) {
+            targetMoment.add(options.stepping, 'minutes');
+          }
+        }
+
+        if (isValid(targetMoment)) {
+          date = targetMoment;
+          viewDate = date.clone();
+          input.val(date.format(actualFormat));
+          element.data('date', date.format(actualFormat));
+          unset = false;
+          update();
+          notifyEvent({
+            type: 'dp.change',
+            date: date.clone(),
+            oldDate: oldDate
+          });
+        } else {
+          if (!options.keepInvalid) {
+            input.val(unset ? '' : date.format(actualFormat));
+          } else {
+            notifyEvent({
+              type: 'dp.change',
+              date: targetMoment,
+              oldDate: oldDate
+            });
+          }
+          notifyEvent({
+            type: 'dp.error',
+            date: targetMoment,
+            oldDate: oldDate
+          });
+        }
+      },
+
+      /**
+       * Hides the widget. Possibly will emit dp.hide
+       */
+      hide = function() {
+        var transitioning = false;
+        if (!widget) {
+          return picker;
+        }
+        // Ignore event if in the middle of a picker transition
+        widget.find('.collapse').each(function() {
+          var collapseData = $(this).data('collapse');
+          if (collapseData && collapseData.transitioning) {
+            transitioning = true;
+            return false;
+          }
+          return true;
+        });
+        if (transitioning) {
+          return picker;
+        }
+        if (component && component.hasClass('btn')) {
+          component.toggleClass('active');
+        }
+
+        $(window).off('resize', place);
+        widget.off('click', '[data-action]');
+        widget.off('mousedown', false);
+
+        // Creative Tim Changes - we remove the ".open" class, then, fter 400 ms call the .hide() method, in this way the animations will be the same with the other dropdowns from the dashboard
+
+        widget.removeClass('open');
+
+        setTimeout(function() {
+          widget.remove();
+          widget.hide();
+
+          widget = false;
+
+          notifyEvent({
+            type: 'dp.hide',
+            date: date.clone()
+          });
+
+          input.blur();
+
+          currentViewMode = 0;
+          viewDate = date.clone();
+
+          return picker;
+        }, 400);
+      },
+
+      clear = function() {
+        setValue(null);
+      },
+
+      parseInputDate = function(inputDate) {
+        if (options.parseInputDate === undefined) {
+          if (!moment.isMoment(inputDate) || inputDate instanceof Date) {
+            inputDate = getMoment(inputDate);
+          }
+        } else {
+          inputDate = options.parseInputDate(inputDate);
+        }
+        //inputDate.locale(options.locale);
+        return inputDate;
+      },
+
+      /********************************************************************************
+       *
+       * Widget UI interaction functions
+       *
+       ********************************************************************************/
+      actions = {
+        next: function() {
+          var navFnc = datePickerModes[currentViewMode].navFnc;
+          viewDate.add(datePickerModes[currentViewMode].navStep, navFnc);
+          fillDate();
+          viewUpdate(navFnc);
+        },
+
+        previous: function() {
+          var navFnc = datePickerModes[currentViewMode].navFnc;
+          viewDate.subtract(datePickerModes[currentViewMode].navStep, navFnc);
+          fillDate();
+          viewUpdate(navFnc);
+        },
+
+        pickerSwitch: function() {
+          showMode(1);
+        },
+
+        selectMonth: function(e) {
+          var month = $(e.target).closest('tbody').find('span').index($(e.target));
+          viewDate.month(month);
+          if (currentViewMode === minViewModeNumber) {
+            setValue(date.clone().year(viewDate.year()).month(viewDate.month()));
+            if (!options.inline) {
+              hide();
+            }
+          } else {
+            showMode(-1);
+            fillDate();
+          }
+          viewUpdate('M');
+        },
+
+        selectYear: function(e) {
+          var year = parseInt($(e.target).text(), 10) || 0;
+          viewDate.year(year);
+          if (currentViewMode === minViewModeNumber) {
+            setValue(date.clone().year(viewDate.year()));
+            if (!options.inline) {
+              hide();
+            }
+          } else {
+            showMode(-1);
+            fillDate();
+          }
+          viewUpdate('YYYY');
+        },
+
+        selectDecade: function(e) {
+          var year = parseInt($(e.target).data('selection'), 10) || 0;
+          viewDate.year(year);
+          if (currentViewMode === minViewModeNumber) {
+            setValue(date.clone().year(viewDate.year()));
+            if (!options.inline) {
+              hide();
+            }
+          } else {
+            showMode(-1);
+            fillDate();
+          }
+          viewUpdate('YYYY');
+        },
+
+        selectDay: function(e) {
+          var day = viewDate.clone();
+          if ($(e.target).is('.old')) {
+            day.subtract(1, 'M');
+          }
+          if ($(e.target).is('.new')) {
+            day.add(1, 'M');
+          }
+          setValue(day.date(parseInt($(e.target).text(), 10)));
+          if (!hasTime() && !options.keepOpen && !options.inline) {
+            hide();
+          }
+        },
+
+        incrementHours: function() {
+          var newDate = date.clone().add(1, 'h');
+          if (isValid(newDate, 'h')) {
+            setValue(newDate);
+          }
+        },
+
+        incrementMinutes: function() {
+          var newDate = date.clone().add(options.stepping, 'm');
+          if (isValid(newDate, 'm')) {
+            setValue(newDate);
+          }
+        },
+
+        incrementSeconds: function() {
+          var newDate = date.clone().add(1, 's');
+          if (isValid(newDate, 's')) {
+            setValue(newDate);
+          }
+        },
+
+        decrementHours: function() {
+          var newDate = date.clone().subtract(1, 'h');
+          if (isValid(newDate, 'h')) {
+            setValue(newDate);
+          }
+        },
+
+        decrementMinutes: function() {
+          var newDate = date.clone().subtract(options.stepping, 'm');
+          if (isValid(newDate, 'm')) {
+            setValue(newDate);
+          }
+        },
+
+        decrementSeconds: function() {
+          var newDate = date.clone().subtract(1, 's');
+          if (isValid(newDate, 's')) {
+            setValue(newDate);
+          }
+        },
+
+        togglePeriod: function() {
+          setValue(date.clone().add((date.hours() >= 12) ? -12 : 12, 'h'));
+        },
+
+        togglePicker: function(e) {
+          var $this = $(e.target),
+            $parent = $this.closest('ul'),
+            expanded = $parent.find('.show'),
+            closed = $parent.find('.collapse:not(.show)'),
+            collapseData;
+
+          if (expanded && expanded.length) {
+            collapseData = expanded.data('collapse');
+            if (collapseData && collapseData.transitioning) {
+              return;
+            }
+            if (expanded.collapse) { // if collapse plugin is available through bootstrap.js then use it
+              expanded.collapse('hide');
+              closed.collapse('show');
+            } else { // otherwise just toggle in class on the two views
+              expanded.removeClass('show');
+              closed.addClass('show');
+            }
+            if ($this.is('span')) {
+              $this.toggleClass(options.icons.time + ' ' + options.icons.date);
+            } else {
+              $this.find('span').toggleClass(options.icons.time + ' ' + options.icons.date);
+            }
+
+            // NOTE: uncomment if toggled state will be restored in show()
+            //if (component) {
+            //    component.find('span').toggleClass(options.icons.time + ' ' + options.icons.date);
+            //}
+          }
+        },
+
+        showPicker: function() {
+          widget.find('.timepicker > div:not(.timepicker-picker)').hide();
+          widget.find('.timepicker .timepicker-picker').show();
+        },
+
+        showHours: function() {
+          widget.find('.timepicker .timepicker-picker').hide();
+          widget.find('.timepicker .timepicker-hours').show();
+        },
+
+        showMinutes: function() {
+          widget.find('.timepicker .timepicker-picker').hide();
+          widget.find('.timepicker .timepicker-minutes').show();
+        },
+
+        showSeconds: function() {
+          widget.find('.timepicker .timepicker-picker').hide();
+          widget.find('.timepicker .timepicker-seconds').show();
+        },
+
+        selectHour: function(e) {
+          var hour = parseInt($(e.target).text(), 10);
+
+          if (!use24Hours) {
+            if (date.hours() >= 12) {
+              if (hour !== 12) {
+                hour += 12;
+              }
+            } else {
+              if (hour === 12) {
+                hour = 0;
+              }
+            }
+          }
+          setValue(date.clone().hours(hour));
+          actions.showPicker.call(picker);
+        },
+
+        selectMinute: function(e) {
+          setValue(date.clone().minutes(parseInt($(e.target).text(), 10)));
+          actions.showPicker.call(picker);
+        },
+
+        selectSecond: function(e) {
+          setValue(date.clone().seconds(parseInt($(e.target).text(), 10)));
+          actions.showPicker.call(picker);
+        },
+
+        clear: clear,
+
+        today: function() {
+          var todaysDate = getMoment();
+          if (isValid(todaysDate, 'd')) {
+            setValue(todaysDate);
+          }
+        },
+
+        close: hide
+      },
+
+      doAction = function(e) {
+        if ($(e.currentTarget).is('.disabled')) {
+          return false;
+        }
+        actions[$(e.currentTarget).data('action')].apply(picker, arguments);
+        return false;
+      },
+
+      /**
+       * Shows the widget. Possibly will emit dp.show and dp.change
+       */
+      show = function() {
+        var currentMoment,
+          useCurrentGranularity = {
+            'year': function(m) {
+              return m.month(0).date(1).hours(0).seconds(0).minutes(0);
+            },
+            'month': function(m) {
+              return m.date(1).hours(0).seconds(0).minutes(0);
+            },
+            'day': function(m) {
+              return m.hours(0).seconds(0).minutes(0);
+            },
+            'hour': function(m) {
+              return m.seconds(0).minutes(0);
+            },
+            'minute': function(m) {
+              return m.seconds(0);
+            }
+          };
+
+        if (input.prop('disabled') || (!options.ignoreReadonly && input.prop('readonly')) || widget) {
+          return picker;
+        }
+        if (input.val() !== undefined && input.val().trim().length !== 0) {
+          setValue(parseInputDate(input.val().trim()));
+        } else if (unset && options.useCurrent && (options.inline || (input.is('input') && input.val().trim().length === 0))) {
+          currentMoment = getMoment();
+          if (typeof options.useCurrent === 'string') {
+            currentMoment = useCurrentGranularity[options.useCurrent](currentMoment);
+          }
+          setValue(currentMoment);
+        }
+        widget = getTemplate();
+
+        fillDow();
+        fillMonths();
+
+        widget.find('.timepicker-hours').hide();
+        widget.find('.timepicker-minutes').hide();
+        widget.find('.timepicker-seconds').hide();
+
+        update();
+        showMode();
+
+        $(window).on('resize', place);
+        widget.on('click', '[data-action]', doAction); // this handles clicks on the widget
+        widget.on('mousedown', false);
+
+        if (component && component.hasClass('btn')) {
+          component.toggleClass('active');
+        }
+        place();
+        widget.show();
+        if (options.focusOnShow && !input.is(':focus')) {
+          input.focus();
+        }
+
+        notifyEvent({
+          type: 'dp.show'
+        });
+        return picker;
+      },
+
+      /**
+       * Shows or hides the widget
+       */
+      toggle = function() {
+        return (widget ? hide() : show());
+      },
+
+      keydown = function(e) {
+        var handler = null,
+          index,
+          index2,
+          pressedKeys = [],
+          pressedModifiers = {},
+          currentKey = e.which,
+          keyBindKeys,
+          allModifiersPressed,
+          pressed = 'p';
+
+        keyState[currentKey] = pressed;
+
+        for (index in keyState) {
+          if (keyState.hasOwnProperty(index) && keyState[index] === pressed) {
+            pressedKeys.push(index);
+            if (parseInt(index, 10) !== currentKey) {
+              pressedModifiers[index] = true;
+            }
+          }
+        }
+
+        for (index in options.keyBinds) {
+          if (options.keyBinds.hasOwnProperty(index) && typeof(options.keyBinds[index]) === 'function') {
+            keyBindKeys = index.split(' ');
+            if (keyBindKeys.length === pressedKeys.length && keyMap[currentKey] === keyBindKeys[keyBindKeys.length - 1]) {
+              allModifiersPressed = true;
+              for (index2 = keyBindKeys.length - 2; index2 >= 0; index2--) {
+                if (!(keyMap[keyBindKeys[index2]] in pressedModifiers)) {
+                  allModifiersPressed = false;
+                  break;
+                }
+              }
+              if (allModifiersPressed) {
+                handler = options.keyBinds[index];
+                break;
+              }
+            }
+          }
+        }
+
+        if (handler) {
+          handler.call(picker, widget);
+          e.stopPropagation();
+          e.preventDefault();
+        }
+      },
+
+      keyup = function(e) {
+        keyState[e.which] = 'r';
+        e.stopPropagation();
+        e.preventDefault();
+      },
+
+      change = function(e) {
+        var val = $(e.target).val().trim(),
+          parsedDate = val ? parseInputDate(val) : null;
+        setValue(parsedDate);
+        e.stopImmediatePropagation();
+        return false;
+      },
+
+      attachDatePickerElementEvents = function() {
+        input.on({
+          'change': change,
+          'blur': options.debug ? '' : hide,
+          'keydown': keydown,
+          'keyup': keyup,
+          'focus': options.allowInputToggle ? show : ''
+        });
+
+        if (element.is('input')) {
+          input.on({
+            'focus': show
+          });
+        } else if (component) {
+          component.on('click', toggle);
+          component.on('mousedown', false);
+        }
+      },
+
+      detachDatePickerElementEvents = function() {
+        input.off({
+          'change': change,
+          'blur': blur,
+          'keydown': keydown,
+          'keyup': keyup,
+          'focus': options.allowInputToggle ? hide : ''
+        });
+
+        if (element.is('input')) {
+          input.off({
+            'focus': show
+          });
+        } else if (component) {
+          component.off('click', toggle);
+          component.off('mousedown', false);
+        }
+      },
+
+      indexGivenDates = function(givenDatesArray) {
+        // Store given enabledDates and disabledDates as keys.
+        // This way we can check their existence in O(1) time instead of looping through whole array.
+        // (for example: options.enabledDates['2014-02-27'] === true)
+        var givenDatesIndexed = {};
+        $.each(givenDatesArray, function() {
+          var dDate = parseInputDate(this);
+          if (dDate.isValid()) {
+            givenDatesIndexed[dDate.format('YYYY-MM-DD')] = true;
+          }
+        });
+        return (Object.keys(givenDatesIndexed).length) ? givenDatesIndexed : false;
+      },
+
+      indexGivenHours = function(givenHoursArray) {
+        // Store given enabledHours and disabledHours as keys.
+        // This way we can check their existence in O(1) time instead of looping through whole array.
+        // (for example: options.enabledHours['2014-02-27'] === true)
+        var givenHoursIndexed = {};
+        $.each(givenHoursArray, function() {
+          givenHoursIndexed[this] = true;
+        });
+        return (Object.keys(givenHoursIndexed).length) ? givenHoursIndexed : false;
+      },
+
+      initFormatting = function() {
+        var format = options.format || 'L LT';
+
+        actualFormat = format.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, function(formatInput) {
+          var newinput = date.localeData().longDateFormat(formatInput) || formatInput;
+          return newinput.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, function(formatInput2) { //temp fix for #740
+            return date.localeData().longDateFormat(formatInput2) || formatInput2;
+          });
+        });
+
+
+        parseFormats = options.extraFormats ? options.extraFormats.slice() : [];
+        if (parseFormats.indexOf(format) < 0 && parseFormats.indexOf(actualFormat) < 0) {
+          parseFormats.push(actualFormat);
+        }
+
+        use24Hours = (actualFormat.toLowerCase().indexOf('a') < 1 && actualFormat.replace(/\[.*?\]/g, '').indexOf('h') < 1);
+
+        if (isEnabled('y')) {
+          minViewModeNumber = 2;
+        }
+        if (isEnabled('M')) {
+          minViewModeNumber = 1;
+        }
+        if (isEnabled('d')) {
+          minViewModeNumber = 0;
+        }
+
+        currentViewMode = Math.max(minViewModeNumber, currentViewMode);
+
+        if (!unset) {
+          setValue(date);
+        }
+      };
+
+    /********************************************************************************
+     *
+     * Public API functions
+     * =====================
+     *
+     * Important: Do not expose direct references to private objects or the options
+     * object to the outer world. Always return a clone when returning values or make
+     * a clone when setting a private variable.
+     *
+     ********************************************************************************/
+    picker.destroy = function() {
+      ///<summary>Destroys the widget and removes all attached event listeners</summary>
+      hide();
+      detachDatePickerElementEvents();
+      element.removeData('DateTimePicker');
+      element.removeData('date');
+    };
+
+    picker.toggle = toggle;
+
+    picker.show = show;
+
+    picker.hide = hide;
+
+    picker.disable = function() {
+      ///<summary>Disables the input element, the component is attached to, by adding a disabled="true" attribute to it.
+      ///If the widget was visible before that call it is hidden. Possibly emits dp.hide</summary>
+      hide();
+      if (component && component.hasClass('btn')) {
+        component.addClass('disabled');
+      }
+      input.prop('disabled', true);
+      return picker;
+    };
+
+    picker.enable = function() {
+      ///<summary>Enables the input element, the component is attached to, by removing disabled attribute from it.</summary>
+      if (component && component.hasClass('btn')) {
+        component.removeClass('disabled');
+      }
+      input.prop('disabled', false);
+      return picker;
+    };
+
+    picker.ignoreReadonly = function(ignoreReadonly) {
+      if (arguments.length === 0) {
+        return options.ignoreReadonly;
+      }
+      if (typeof ignoreReadonly !== 'boolean') {
+        throw new TypeError('ignoreReadonly () expects a boolean parameter');
+      }
+      options.ignoreReadonly = ignoreReadonly;
+      return picker;
+    };
+
+    picker.options = function(newOptions) {
+      if (arguments.length === 0) {
+        return $.extend(true, {}, options);
+      }
+
+      if (!(newOptions instanceof Object)) {
+        throw new TypeError('options() options parameter should be an object');
+      }
+      $.extend(true, options, newOptions);
+      $.each(options, function(key, value) {
+        if (picker[key] !== undefined) {
+          picker[key](value);
+        } else {
+          throw new TypeError('option ' + key + ' is not recognized!');
+        }
+      });
+      return picker;
+    };
+
+    picker.date = function(newDate) {
+      ///<signature helpKeyword="$.fn.datetimepicker.date">
+      ///<summary>Returns the component's model current date, a moment object or null if not set.</summary>
+      ///<returns type="Moment">date.clone()</returns>
+      ///</signature>
+      ///<signature>
+      ///<summary>Sets the components model current moment to it. Passing a null value unsets the components model current moment. Parsing of the newDate parameter is made using moment library with the options.format and options.useStrict components configuration.</summary>
+      ///<param name="newDate" locid="$.fn.datetimepicker.date_p:newDate">Takes string, Date, moment, null parameter.</param>
+      ///</signature>
+      if (arguments.length === 0) {
+        if (unset) {
+          return null;
+        }
+        return date.clone();
+      }
+
+      if (newDate !== null && typeof newDate !== 'string' && !moment.isMoment(newDate) && !(newDate instanceof Date)) {
+        throw new TypeError('date() parameter must be one of [null, string, moment or Date]');
+      }
+
+      setValue(newDate === null ? null : parseInputDate(newDate));
+      return picker;
+    };
+
+    picker.format = function(newFormat) {
+      ///<summary>test su</summary>
+      ///<param name="newFormat">info about para</param>
+      ///<returns type="string|boolean">returns foo</returns>
+      if (arguments.length === 0) {
+        return options.format;
+      }
+
+      if ((typeof newFormat !== 'string') && ((typeof newFormat !== 'boolean') || (newFormat !== false))) {
+        throw new TypeError('format() expects a string or boolean:false parameter ' + newFormat);
+      }
+
+      options.format = newFormat;
+      if (actualFormat) {
+        initFormatting(); // reinit formatting
+      }
+      return picker;
+    };
+
+    picker.timeZone = function(newZone) {
+      if (arguments.length === 0) {
+        return options.timeZone;
+      }
+
+      if (typeof newZone !== 'string') {
+        throw new TypeError('newZone() expects a string parameter');
+      }
+
+      options.timeZone = newZone;
+
+      return picker;
+    };
+
+    picker.dayViewHeaderFormat = function(newFormat) {
+      if (arguments.length === 0) {
+        return options.dayViewHeaderFormat;
+      }
+
+      if (typeof newFormat !== 'string') {
+        throw new TypeError('dayViewHeaderFormat() expects a string parameter');
+      }
+
+      options.dayViewHeaderFormat = newFormat;
+      return picker;
+    };
+
+    picker.extraFormats = function(formats) {
+      if (arguments.length === 0) {
+        return options.extraFormats;
+      }
+
+      if (formats !== false && !(formats instanceof Array)) {
+        throw new TypeError('extraFormats() expects an array or false parameter');
+      }
+
+      options.extraFormats = formats;
+      if (parseFormats) {
+        initFormatting(); // reinit formatting
+      }
+      return picker;
+    };
+
+    picker.disabledDates = function(dates) {
+      ///<signature helpKeyword="$.fn.datetimepicker.disabledDates">
+      ///<summary>Returns an array with the currently set disabled dates on the component.</summary>
+      ///<returns type="array">options.disabledDates</returns>
+      ///</signature>
+      ///<signature>
+      ///<summary>Setting this takes precedence over options.minDate, options.maxDate configuration. Also calling this function removes the configuration of
+      ///options.enabledDates if such exist.</summary>
+      ///<param name="dates" locid="$.fn.datetimepicker.disabledDates_p:dates">Takes an [ string or Date or moment ] of values and allows the user to select only from those days.</param>
+      ///</signature>
+      if (arguments.length === 0) {
+        return (options.disabledDates ? $.extend({}, options.disabledDates) : options.disabledDates);
+      }
+
+      if (!dates) {
+        options.disabledDates = false;
+        update();
+        return picker;
+      }
+      if (!(dates instanceof Array)) {
+        throw new TypeError('disabledDates() expects an array parameter');
+      }
+      options.disabledDates = indexGivenDates(dates);
+      options.enabledDates = false;
+      update();
+      return picker;
+    };
+
+    picker.enabledDates = function(dates) {
+      ///<signature helpKeyword="$.fn.datetimepicker.enabledDates">
+      ///<summary>Returns an array with the currently set enabled dates on the component.</summary>
+      ///<returns type="array">options.enabledDates</returns>
+      ///</signature>
+      ///<signature>
+      ///<summary>Setting this takes precedence over options.minDate, options.maxDate configuration. Also calling this function removes the configuration of options.disabledDates if such exist.</summary>
+      ///<param name="dates" locid="$.fn.datetimepicker.enabledDates_p:dates">Takes an [ string or Date or moment ] of values and allows the user to select only from those days.</param>
+      ///</signature>
+      if (arguments.length === 0) {
+        return (options.enabledDates ? $.extend({}, options.enabledDates) : options.enabledDates);
+      }
+
+      if (!dates) {
+        options.enabledDates = false;
+        update();
+        return picker;
+      }
+      if (!(dates instanceof Array)) {
+        throw new TypeError('enabledDates() expects an array parameter');
+      }
+      options.enabledDates = indexGivenDates(dates);
+      options.disabledDates = false;
+      update();
+      return picker;
+    };
+
+    picker.daysOfWeekDisabled = function(daysOfWeekDisabled) {
+      if (arguments.length === 0) {
+        return options.daysOfWeekDisabled.splice(0);
+      }
+
+      if ((typeof daysOfWeekDisabled === 'boolean') && !daysOfWeekDisabled) {
+        options.daysOfWeekDisabled = false;
+        update();
+        return picker;
+      }
+
+      if (!(daysOfWeekDisabled instanceof Array)) {
+        throw new TypeError('daysOfWeekDisabled() expects an array parameter');
+      }
+      options.daysOfWeekDisabled = daysOfWeekDisabled.reduce(function(previousValue, currentValue) {
+        currentValue = parseInt(currentValue, 10);
+        if (currentValue > 6 || currentValue < 0 || isNaN(currentValue)) {
+          return previousValue;
+        }
+        if (previousValue.indexOf(currentValue) === -1) {
+          previousValue.push(currentValue);
+        }
+        return previousValue;
+      }, []).sort();
+      if (options.useCurrent && !options.keepInvalid) {
+        var tries = 0;
+        while (!isValid(date, 'd')) {
+          date.add(1, 'd');
+          if (tries === 31) {
+            throw 'Tried 31 times to find a valid date';
+          }
+          tries++;
+        }
+        setValue(date);
+      }
+      update();
+      return picker;
+    };
+
+    picker.maxDate = function(maxDate) {
+      if (arguments.length === 0) {
+        return options.maxDate ? options.maxDate.clone() : options.maxDate;
+      }
+
+      if ((typeof maxDate === 'boolean') && maxDate === false) {
+        options.maxDate = false;
+        update();
+        return picker;
+      }
+
+      if (typeof maxDate === 'string') {
+        if (maxDate === 'now' || maxDate === 'moment') {
+          maxDate = getMoment();
+        }
+      }
+
+      var parsedDate = parseInputDate(maxDate);
+
+      if (!parsedDate.isValid()) {
+        throw new TypeError('maxDate() Could not parse date parameter: ' + maxDate);
+      }
+      if (options.minDate && parsedDate.isBefore(options.minDate)) {
+        throw new TypeError('maxDate() date parameter is before options.minDate: ' + parsedDate.format(actualFormat));
+      }
+      options.maxDate = parsedDate;
+      if (options.useCurrent && !options.keepInvalid && date.isAfter(maxDate)) {
+        setValue(options.maxDate);
+      }
+      if (viewDate.isAfter(parsedDate)) {
+        viewDate = parsedDate.clone().subtract(options.stepping, 'm');
+      }
+      update();
+      return picker;
+    };
+
+    picker.minDate = function(minDate) {
+      if (arguments.length === 0) {
+        return options.minDate ? options.minDate.clone() : options.minDate;
+      }
+
+      if ((typeof minDate === 'boolean') && minDate === false) {
+        options.minDate = false;
+        update();
+        return picker;
+      }
+
+      if (typeof minDate === 'string') {
+        if (minDate === 'now' || minDate === 'moment') {
+          minDate = getMoment();
+        }
+      }
+
+      var parsedDate = parseInputDate(minDate);
+
+      if (!parsedDate.isValid()) {
+        throw new TypeError('minDate() Could not parse date parameter: ' + minDate);
+      }
+      if (options.maxDate && parsedDate.isAfter(options.maxDate)) {
+        throw new TypeError('minDate() date parameter is after options.maxDate: ' + parsedDate.format(actualFormat));
+      }
+      options.minDate = parsedDate;
+      if (options.useCurrent && !options.keepInvalid && date.isBefore(minDate)) {
+        setValue(options.minDate);
+      }
+      if (viewDate.isBefore(parsedDate)) {
+        viewDate = parsedDate.clone().add(options.stepping, 'm');
+      }
+      update();
+      return picker;
+    };
+
+    picker.defaultDate = function(defaultDate) {
+      ///<signature helpKeyword="$.fn.datetimepicker.defaultDate">
+      ///<summary>Returns a moment with the options.defaultDate option configuration or false if not set</summary>
+      ///<returns type="Moment">date.clone()</returns>
+      ///</signature>
+      ///<signature>
+      ///<summary>Will set the picker's inital date. If a boolean:false value is passed the options.defaultDate parameter is cleared.</summary>
+      ///<param name="defaultDate" locid="$.fn.datetimepicker.defaultDate_p:defaultDate">Takes a string, Date, moment, boolean:false</param>
+      ///</signature>
+      if (arguments.length === 0) {
+        return options.defaultDate ? options.defaultDate.clone() : options.defaultDate;
+      }
+      if (!defaultDate) {
+        options.defaultDate = false;
+        return picker;
+      }
+
+      if (typeof defaultDate === 'string') {
+        if (defaultDate === 'now' || defaultDate === 'moment') {
+          defaultDate = getMoment();
+        } else {
+          defaultDate = getMoment(defaultDate);
+        }
+      }
+
+      var parsedDate = parseInputDate(defaultDate);
+      if (!parsedDate.isValid()) {
+        throw new TypeError('defaultDate() Could not parse date parameter: ' + defaultDate);
+      }
+      if (!isValid(parsedDate)) {
+        throw new TypeError('defaultDate() date passed is invalid according to component setup validations');
+      }
+
+      options.defaultDate = parsedDate;
+
+      if ((options.defaultDate && options.inline) || input.val().trim() === '') {
+        setValue(options.defaultDate);
+      }
+      return picker;
+    };
+
+    picker.locale = function(locale) {
+      if (arguments.length === 0) {
+        return options.locale;
+      }
+
+      if (!moment.localeData(locale)) {
+        throw new TypeError('locale() locale ' + locale + ' is not loaded from moment locales!');
+      }
+
+      options.locale = locale;
+      date.locale(options.locale);
+      viewDate.locale(options.locale);
+
+      if (actualFormat) {
+        initFormatting(); // reinit formatting
+      }
+      if (widget) {
+        hide();
+        show();
+      }
+      return picker;
+    };
+
+    picker.stepping = function(stepping) {
+      if (arguments.length === 0) {
+        return options.stepping;
+      }
+
+      stepping = parseInt(stepping, 10);
+      if (isNaN(stepping) || stepping < 1) {
+        stepping = 1;
+      }
+      options.stepping = stepping;
+      return picker;
+    };
+
+    picker.useCurrent = function(useCurrent) {
+      var useCurrentOptions = ['year', 'month', 'day', 'hour', 'minute'];
+      if (arguments.length === 0) {
+        return options.useCurrent;
+      }
+
+      if ((typeof useCurrent !== 'boolean') && (typeof useCurrent !== 'string')) {
+        throw new TypeError('useCurrent() expects a boolean or string parameter');
+      }
+      if (typeof useCurrent === 'string' && useCurrentOptions.indexOf(useCurrent.toLowerCase()) === -1) {
+        throw new TypeError('useCurrent() expects a string parameter of ' + useCurrentOptions.join(', '));
+      }
+      options.useCurrent = useCurrent;
+      return picker;
+    };
+
+    picker.collapse = function(collapse) {
+      if (arguments.length === 0) {
+        return options.collapse;
+      }
+
+      if (typeof collapse !== 'boolean') {
+        throw new TypeError('collapse() expects a boolean parameter');
+      }
+      if (options.collapse === collapse) {
+        return picker;
+      }
+      options.collapse = collapse;
+      if (widget) {
+        hide();
+        show();
+      }
+      return picker;
+    };
+
+    picker.icons = function(icons) {
+      if (arguments.length === 0) {
+        return $.extend({}, options.icons);
+      }
+
+      if (!(icons instanceof Object)) {
+        throw new TypeError('icons() expects parameter to be an Object');
+      }
+      $.extend(options.icons, icons);
+      if (widget) {
+        hide();
+        show();
+      }
+      return picker;
+    };
+
+    picker.tooltips = function(tooltips) {
+      if (arguments.length === 0) {
+        return $.extend({}, options.tooltips);
+      }
+
+      if (!(tooltips instanceof Object)) {
+        throw new TypeError('tooltips() expects parameter to be an Object');
+      }
+      $.extend(options.tooltips, tooltips);
+      if (widget) {
+        hide();
+        show();
+      }
+      return picker;
+    };
+
+    picker.useStrict = function(useStrict) {
+      if (arguments.length === 0) {
+        return options.useStrict;
+      }
+
+      if (typeof useStrict !== 'boolean') {
+        throw new TypeError('useStrict() expects a boolean parameter');
+      }
+      options.useStrict = useStrict;
+      return picker;
+    };
+
+    picker.sideBySide = function(sideBySide) {
+      if (arguments.length === 0) {
+        return options.sideBySide;
+      }
+
+      if (typeof sideBySide !== 'boolean') {
+        throw new TypeError('sideBySide() expects a boolean parameter');
+      }
+      options.sideBySide = sideBySide;
+      if (widget) {
+        hide();
+        show();
+      }
+      return picker;
+    };
+
+    picker.viewMode = function(viewMode) {
+      if (arguments.length === 0) {
+        return options.viewMode;
+      }
+
+      if (typeof viewMode !== 'string') {
+        throw new TypeError('viewMode() expects a string parameter');
+      }
+
+      if (viewModes.indexOf(viewMode) === -1) {
+        throw new TypeError('viewMode() parameter must be one of (' + viewModes.join(', ') + ') value');
+      }
+
+      options.viewMode = viewMode;
+      currentViewMode = Math.max(viewModes.indexOf(viewMode), minViewModeNumber);
+
+      showMode();
+      return picker;
+    };
+
+    picker.toolbarPlacement = function(toolbarPlacement) {
+      if (arguments.length === 0) {
+        return options.toolbarPlacement;
+      }
+
+      if (typeof toolbarPlacement !== 'string') {
+        throw new TypeError('toolbarPlacement() expects a string parameter');
+      }
+      if (toolbarPlacements.indexOf(toolbarPlacement) === -1) {
+        throw new TypeError('toolbarPlacement() parameter must be one of (' + toolbarPlacements.join(', ') + ') value');
+      }
+      options.toolbarPlacement = toolbarPlacement;
+
+      if (widget) {
+        hide();
+        show();
+      }
+      return picker;
+    };
+
+    picker.widgetPositioning = function(widgetPositioning) {
+      if (arguments.length === 0) {
+        return $.extend({}, options.widgetPositioning);
+      }
+
+      if (({}).toString.call(widgetPositioning) !== '[object Object]') {
+        throw new TypeError('widgetPositioning() expects an object variable');
+      }
+      if (widgetPositioning.horizontal) {
+        if (typeof widgetPositioning.horizontal !== 'string') {
+          throw new TypeError('widgetPositioning() horizontal variable must be a string');
+        }
+        widgetPositioning.horizontal = widgetPositioning.horizontal.toLowerCase();
+        if (horizontalModes.indexOf(widgetPositioning.horizontal) === -1) {
+          throw new TypeError('widgetPositioning() expects horizontal parameter to be one of (' + horizontalModes.join(', ') + ')');
+        }
+        options.widgetPositioning.horizontal = widgetPositioning.horizontal;
+      }
+      if (widgetPositioning.vertical) {
+        if (typeof widgetPositioning.vertical !== 'string') {
+          throw new TypeError('widgetPositioning() vertical variable must be a string');
+        }
+        widgetPositioning.vertical = widgetPositioning.vertical.toLowerCase();
+        if (verticalModes.indexOf(widgetPositioning.vertical) === -1) {
+          throw new TypeError('widgetPositioning() expects vertical parameter to be one of (' + verticalModes.join(', ') + ')');
+        }
+        options.widgetPositioning.vertical = widgetPositioning.vertical;
+      }
+      update();
+      return picker;
+    };
+
+    picker.calendarWeeks = function(calendarWeeks) {
+      if (arguments.length === 0) {
+        return options.calendarWeeks;
+      }
+
+      if (typeof calendarWeeks !== 'boolean') {
+        throw new TypeError('calendarWeeks() expects parameter to be a boolean value');
+      }
+
+      options.calendarWeeks = calendarWeeks;
+      update();
+      return picker;
+    };
+
+    picker.showTodayButton = function(showTodayButton) {
+      if (arguments.length === 0) {
+        return options.showTodayButton;
+      }
+
+      if (typeof showTodayButton !== 'boolean') {
+        throw new TypeError('showTodayButton() expects a boolean parameter');
+      }
+
+      options.showTodayButton = showTodayButton;
+      if (widget) {
+        hide();
+        show();
+      }
+      return picker;
+    };
+
+    picker.showClear = function(showClear) {
+      if (arguments.length === 0) {
+        return options.showClear;
+      }
+
+      if (typeof showClear !== 'boolean') {
+        throw new TypeError('showClear() expects a boolean parameter');
+      }
+
+      options.showClear = showClear;
+      if (widget) {
+        hide();
+        show();
+      }
+      return picker;
+    };
+
+    picker.widgetParent = function(widgetParent) {
+      if (arguments.length === 0) {
+        return options.widgetParent;
+      }
+
+      if (typeof widgetParent === 'string') {
+        widgetParent = $(widgetParent);
+      }
+
+      if (widgetParent !== null && (typeof widgetParent !== 'string' && !(widgetParent instanceof $))) {
+        throw new TypeError('widgetParent() expects a string or a jQuery object parameter');
+      }
+
+      options.widgetParent = widgetParent;
+      if (widget) {
+        hide();
+        show();
+      }
+      return picker;
+    };
+
+    picker.keepOpen = function(keepOpen) {
+      if (arguments.length === 0) {
+        return options.keepOpen;
+      }
+
+      if (typeof keepOpen !== 'boolean') {
+        throw new TypeError('keepOpen() expects a boolean parameter');
+      }
+
+      options.keepOpen = keepOpen;
+      return picker;
+    };
+
+    picker.focusOnShow = function(focusOnShow) {
+      if (arguments.length === 0) {
+        return options.focusOnShow;
+      }
+
+      if (typeof focusOnShow !== 'boolean') {
+        throw new TypeError('focusOnShow() expects a boolean parameter');
+      }
+
+      options.focusOnShow = focusOnShow;
+      return picker;
+    };
+
+    picker.inline = function(inline) {
+      if (arguments.length === 0) {
+        return options.inline;
+      }
+
+      if (typeof inline !== 'boolean') {
+        throw new TypeError('inline() expects a boolean parameter');
+      }
+
+      options.inline = inline;
+      return picker;
+    };
+
+    picker.clear = function() {
+      clear();
+      return picker;
+    };
+
+    picker.keyBinds = function(keyBinds) {
+      if (arguments.length === 0) {
+        return options.keyBinds;
+      }
+
+      options.keyBinds = keyBinds;
+      return picker;
+    };
+
+    picker.getMoment = function(d) {
+      return getMoment(d);
+    };
+
+    picker.debug = function(debug) {
+      if (typeof debug !== 'boolean') {
+        throw new TypeError('debug() expects a boolean parameter');
+      }
+
+      options.debug = debug;
+      return picker;
+    };
+
+    picker.allowInputToggle = function(allowInputToggle) {
+      if (arguments.length === 0) {
+        return options.allowInputToggle;
+      }
+
+      if (typeof allowInputToggle !== 'boolean') {
+        throw new TypeError('allowInputToggle() expects a boolean parameter');
+      }
+
+      options.allowInputToggle = allowInputToggle;
+      return picker;
+    };
+
+    picker.showClose = function(showClose) {
+      if (arguments.length === 0) {
+        return options.showClose;
+      }
+
+      if (typeof showClose !== 'boolean') {
+        throw new TypeError('showClose() expects a boolean parameter');
+      }
+
+      options.showClose = showClose;
+      return picker;
+    };
+
+    picker.keepInvalid = function(keepInvalid) {
+      if (arguments.length === 0) {
+        return options.keepInvalid;
+      }
+
+      if (typeof keepInvalid !== 'boolean') {
+        throw new TypeError('keepInvalid() expects a boolean parameter');
+      }
+      options.keepInvalid = keepInvalid;
+      return picker;
+    };
+
+    picker.datepickerInput = function(datepickerInput) {
+      if (arguments.length === 0) {
+        return options.datepickerInput;
+      }
+
+      if (typeof datepickerInput !== 'string') {
+        throw new TypeError('datepickerInput() expects a string parameter');
+      }
+
+      options.datepickerInput = datepickerInput;
+      return picker;
+    };
+
+    picker.parseInputDate = function(parseInputDate) {
+      if (arguments.length === 0) {
+        return options.parseInputDate;
+      }
+
+      if (typeof parseInputDate !== 'function') {
+        throw new TypeError('parseInputDate() sholud be as function');
+      }
+
+      options.parseInputDate = parseInputDate;
+
+      return picker;
+    };
+
+    picker.disabledTimeIntervals = function(disabledTimeIntervals) {
+      ///<signature helpKeyword="$.fn.datetimepicker.disabledTimeIntervals">
+      ///<summary>Returns an array with the currently set disabled dates on the component.</summary>
+      ///<returns type="array">options.disabledTimeIntervals</returns>
+      ///</signature>
+      ///<signature>
+      ///<summary>Setting this takes precedence over options.minDate, options.maxDate configuration. Also calling this function removes the configuration of
+      ///options.enabledDates if such exist.</summary>
+      ///<param name="dates" locid="$.fn.datetimepicker.disabledTimeIntervals_p:dates">Takes an [ string or Date or moment ] of values and allows the user to select only from those days.</param>
+      ///</signature>
+      if (arguments.length === 0) {
+        return (options.disabledTimeIntervals ? $.extend({}, options.disabledTimeIntervals) : options.disabledTimeIntervals);
+      }
+
+      if (!disabledTimeIntervals) {
+        options.disabledTimeIntervals = false;
+        update();
+        return picker;
+      }
+      if (!(disabledTimeIntervals instanceof Array)) {
+        throw new TypeError('disabledTimeIntervals() expects an array parameter');
+      }
+      options.disabledTimeIntervals = disabledTimeIntervals;
+      update();
+      return picker;
+    };
+
+    picker.disabledHours = function(hours) {
+      ///<signature helpKeyword="$.fn.datetimepicker.disabledHours">
+      ///<summary>Returns an array with the currently set disabled hours on the component.</summary>
+      ///<returns type="array">options.disabledHours</returns>
+      ///</signature>
+      ///<signature>
+      ///<summary>Setting this takes precedence over options.minDate, options.maxDate configuration. Also calling this function removes the configuration of
+      ///options.enabledHours if such exist.</summary>
+      ///<param name="hours" locid="$.fn.datetimepicker.disabledHours_p:hours">Takes an [ int ] of values and disallows the user to select only from those hours.</param>
+      ///</signature>
+      if (arguments.length === 0) {
+        return (options.disabledHours ? $.extend({}, options.disabledHours) : options.disabledHours);
+      }
+
+      if (!hours) {
+        options.disabledHours = false;
+        update();
+        return picker;
+      }
+      if (!(hours instanceof Array)) {
+        throw new TypeError('disabledHours() expects an array parameter');
+      }
+      options.disabledHours = indexGivenHours(hours);
+      options.enabledHours = false;
+      if (options.useCurrent && !options.keepInvalid) {
+        var tries = 0;
+        while (!isValid(date, 'h')) {
+          date.add(1, 'h');
+          if (tries === 24) {
+            throw 'Tried 24 times to find a valid date';
+          }
+          tries++;
+        }
+        setValue(date);
+      }
+      update();
+      return picker;
+    };
+
+    picker.enabledHours = function(hours) {
+      ///<signature helpKeyword="$.fn.datetimepicker.enabledHours">
+      ///<summary>Returns an array with the currently set enabled hours on the component.</summary>
+      ///<returns type="array">options.enabledHours</returns>
+      ///</signature>
+      ///<signature>
+      ///<summary>Setting this takes precedence over options.minDate, options.maxDate configuration. Also calling this function removes the configuration of options.disabledHours if such exist.</summary>
+      ///<param name="hours" locid="$.fn.datetimepicker.enabledHours_p:hours">Takes an [ int ] of values and allows the user to select only from those hours.</param>
+      ///</signature>
+      if (arguments.length === 0) {
+        return (options.enabledHours ? $.extend({}, options.enabledHours) : options.enabledHours);
+      }
+
+      if (!hours) {
+        options.enabledHours = false;
+        update();
+        return picker;
+      }
+      if (!(hours instanceof Array)) {
+        throw new TypeError('enabledHours() expects an array parameter');
+      }
+      options.enabledHours = indexGivenHours(hours);
+      options.disabledHours = false;
+      if (options.useCurrent && !options.keepInvalid) {
+        var tries = 0;
+        while (!isValid(date, 'h')) {
+          date.add(1, 'h');
+          if (tries === 24) {
+            throw 'Tried 24 times to find a valid date';
+          }
+          tries++;
+        }
+        setValue(date);
+      }
+      update();
+      return picker;
+    };
+    /**
+     * Returns the component's model current viewDate, a moment object or null if not set. Passing a null value unsets the components model current moment. Parsing of the newDate parameter is made using moment library with the options.format and options.useStrict components configuration.
+     * @param {Takes string, viewDate, moment, null parameter.} newDate
+     * @returns {viewDate.clone()}
+     */
+    picker.viewDate = function(newDate) {
+      if (arguments.length === 0) {
+        return viewDate.clone();
+      }
+
+      if (!newDate) {
+        viewDate = date.clone();
+        return picker;
+      }
+
+      if (typeof newDate !== 'string' && !moment.isMoment(newDate) && !(newDate instanceof Date)) {
+        throw new TypeError('viewDate() parameter must be one of [string, moment or Date]');
+      }
+
+      viewDate = parseInputDate(newDate);
+      viewUpdate();
+      return picker;
+    };
+
+    // initializing element and component attributes
+    if (element.is('input')) {
+      input = element;
+    } else {
+      input = element.find(options.datepickerInput);
+      if (input.length === 0) {
+        input = element.find('input');
+      } else if (!input.is('input')) {
+        throw new Error('CSS class "' + options.datepickerInput + '" cannot be applied to non input element');
+      }
+    }
+
+    if (element.hasClass('input-group')) {
+      // in case there is more then one 'input-group-addon' Issue #48
+      if (element.find('.datepickerbutton').length === 0) {
+        component = element.find('.input-group-addon');
+      } else {
+        component = element.find('.datepickerbutton');
+      }
+    }
+
+    if (!options.inline && !input.is('input')) {
+      throw new Error('Could not initialize DateTimePicker without an input element');
+    }
+
+    // Set defaults for date here now instead of in var declaration
+    date = getMoment();
+    viewDate = date.clone();
+
+    $.extend(true, options, dataToOptions());
+
+    picker.options(options);
+
+    initFormatting();
+
+    attachDatePickerElementEvents();
+
+    if (input.prop('disabled')) {
+      picker.disable();
+    }
+    if (input.is('input') && input.val().trim().length !== 0) {
+      setValue(parseInputDate(input.val().trim()));
+    } else if (options.defaultDate && input.attr('placeholder') === undefined) {
+      setValue(options.defaultDate);
+    }
+    if (options.inline) {
+      show();
+    }
+    return picker;
+  };
+
+  /********************************************************************************
+   *
+   * jQuery plugin constructor and defaults object
+   *
+   ********************************************************************************/
+
+  /**
+   * See (http://jquery.com/).
+   * @name jQuery
+   * @class
+   * See the jQuery Library  (http://jquery.com/) for full details.  This just
+   * documents the function and classes that are added to jQuery by this plug-in.
+   */
+  /**
+   * See (http://jquery.com/)
+   * @name fn
+   * @class
+   * See the jQuery Library  (http://jquery.com/) for full details.  This just
+   * documents the function and classes that are added to jQuery by this plug-in.
+   * @memberOf jQuery
+   */
+  /**
+   * Show comments
+   * @class datetimepicker
+   * @memberOf jQuery.fn
+   */
+  $.fn.datetimepicker = function(options) {
+    options = options || {};
+
+    var args = Array.prototype.slice.call(arguments, 1),
+      isInstance = true,
+      thisMethods = ['destroy', 'hide', 'show', 'toggle'],
+      returnValue;
+
+    if (typeof options === 'object') {
+      return this.each(function() {
+        var $this = $(this),
+          _options;
+        if (!$this.data('DateTimePicker')) {
+          // create a private copy of the defaults object
+          _options = $.extend(true, {}, $.fn.datetimepicker.defaults, options);
+          $this.data('DateTimePicker', dateTimePicker($this, _options));
+        }
+      });
+    } else if (typeof options === 'string') {
+      this.each(function() {
+        var $this = $(this),
+          instance = $this.data('DateTimePicker');
+        if (!instance) {
+          throw new Error('bootstrap-datetimepicker("' + options + '") method was called on an element that is not using DateTimePicker');
+        }
+
+        returnValue = instance[options].apply(instance, args);
+        isInstance = returnValue === instance;
+      });
+
+      if (isInstance || $.inArray(options, thisMethods) > -1) {
+        return this;
+      }
+
+      return returnValue;
+    }
+
+    throw new TypeError('Invalid arguments for DateTimePicker: ' + options);
+  };
+
+  $.fn.datetimepicker.defaults = {
+    timeZone: '',
+    format: false,
+    dayViewHeaderFormat: 'MMMM YYYY',
+    extraFormats: false,
+    stepping: 1,
+    minDate: false,
+    maxDate: false,
+    useCurrent: true,
+    collapse: true,
+    locale: moment.locale(),
+    defaultDate: false,
+    disabledDates: false,
+    enabledDates: false,
+    icons: {
+      time: 'glyphicon glyphicon-time',
+      date: 'glyphicon glyphicon-calendar',
+      up: 'glyphicon glyphicon-chevron-up',
+      down: 'glyphicon glyphicon-chevron-down',
+      previous: 'glyphicon glyphicon-chevron-left',
+      next: 'glyphicon glyphicon-chevron-right',
+      today: 'glyphicon glyphicon-screenshot',
+      clear: 'glyphicon glyphicon-trash',
+      close: 'glyphicon glyphicon-remove'
+    },
+    tooltips: {
+      today: 'Go to today',
+      clear: 'Clear selection',
+      close: 'Close the picker',
+      selectMonth: 'Select Month',
+      prevMonth: 'Previous Month',
+      nextMonth: 'Next Month',
+      selectYear: 'Select Year',
+      prevYear: 'Previous Year',
+      nextYear: 'Next Year',
+      selectDecade: 'Select Decade',
+      prevDecade: 'Previous Decade',
+      nextDecade: 'Next Decade',
+      prevCentury: 'Previous Century',
+      nextCentury: 'Next Century',
+      pickHour: 'Pick Hour',
+      incrementHour: 'Increment Hour',
+      decrementHour: 'Decrement Hour',
+      pickMinute: 'Pick Minute',
+      incrementMinute: 'Increment Minute',
+      decrementMinute: 'Decrement Minute',
+      pickSecond: 'Pick Second',
+      incrementSecond: 'Increment Second',
+      decrementSecond: 'Decrement Second',
+      togglePeriod: 'Toggle Period',
+      selectTime: 'Select Time'
+    },
+    useStrict: false,
+    sideBySide: false,
+    daysOfWeekDisabled: false,
+    calendarWeeks: false,
+    viewMode: 'days',
+    toolbarPlacement: 'default',
+    showTodayButton: false,
+    showClear: false,
+    showClose: false,
+    widgetPositioning: {
+      horizontal: 'auto',
+      vertical: 'auto'
+    },
+    widgetParent: null,
+    ignoreReadonly: false,
+    keepOpen: false,
+    focusOnShow: true,
+    inline: false,
+    keepInvalid: false,
+    datepickerInput: '.datepickerinput',
+    keyBinds: {
+      up: function(widget) {
+        if (!widget) {
+          return;
+        }
+        var d = this.date() || this.getMoment();
+        if (widget.find('.datepicker').is(':visible')) {
+          this.date(d.clone().subtract(7, 'd'));
+        } else {
+          this.date(d.clone().add(this.stepping(), 'm'));
+        }
+      },
+      down: function(widget) {
+        if (!widget) {
+          this.show();
+          return;
+        }
+        var d = this.date() || this.getMoment();
+        if (widget.find('.datepicker').is(':visible')) {
+          this.date(d.clone().add(7, 'd'));
+        } else {
+          this.date(d.clone().subtract(this.stepping(), 'm'));
+        }
+      },
+      'control up': function(widget) {
+        if (!widget) {
+          return;
+        }
+        var d = this.date() || this.getMoment();
+        if (widget.find('.datepicker').is(':visible')) {
+          this.date(d.clone().subtract(1, 'y'));
+        } else {
+          this.date(d.clone().add(1, 'h'));
+        }
+      },
+      'control down': function(widget) {
+        if (!widget) {
+          return;
+        }
+        var d = this.date() || this.getMoment();
+        if (widget.find('.datepicker').is(':visible')) {
+          this.date(d.clone().add(1, 'y'));
+        } else {
+          this.date(d.clone().subtract(1, 'h'));
+        }
+      },
+      left: function(widget) {
+        if (!widget) {
+          return;
+        }
+        var d = this.date() || this.getMoment();
+        if (widget.find('.datepicker').is(':visible')) {
+          this.date(d.clone().subtract(1, 'd'));
+        }
+      },
+      right: function(widget) {
+        if (!widget) {
+          return;
+        }
+        var d = this.date() || this.getMoment();
+        if (widget.find('.datepicker').is(':visible')) {
+          this.date(d.clone().add(1, 'd'));
+        }
+      },
+      pageUp: function(widget) {
+        if (!widget) {
+          return;
+        }
+        var d = this.date() || this.getMoment();
+        if (widget.find('.datepicker').is(':visible')) {
+          this.date(d.clone().subtract(1, 'M'));
+        }
+      },
+      pageDown: function(widget) {
+        if (!widget) {
+          return;
+        }
+        var d = this.date() || this.getMoment();
+        if (widget.find('.datepicker').is(':visible')) {
+          this.date(d.clone().add(1, 'M'));
+        }
+      },
+      enter: function() {
+        this.hide();
+      },
+      escape: function() {
+        this.hide();
+      },
+      //tab: function (widget) { //this break the flow of the form. disabling for now
+      //    var toggle = widget.find('.picker-switch a[data-action="togglePicker"]');
+      //    if(toggle.length > 0) toggle.click();
+      //},
+      'control space': function(widget) {
+        if (!widget) {
+          return;
+        }
+        if (widget.find('.timepicker').is(':visible')) {
+          widget.find('.btn[data-action="togglePeriod"]').click();
+        }
+      },
+      t: function() {
+        this.date(this.getMoment());
+      },
+      'delete': function() {
+        this.clear();
+      }
+    },
+    debug: false,
+    allowInputToggle: false,
+    disabledTimeIntervals: false,
+    disabledHours: false,
+    enabledHours: false,
+    viewDate: false
+  };
+
+  return $.fn.datetimepicker;
+}));
\ No newline at end of file
diff --git a/blockspy/assets/js/plugins/bootstrap-switch.js b/blockspy/assets/js/plugins/bootstrap-switch.js
new file mode 100755
index 0000000..80fb494
--- /dev/null
+++ b/blockspy/assets/js/plugins/bootstrap-switch.js
@@ -0,0 +1,786 @@
+/**
+ * bootstrap-switch - Turn checkboxes and radio buttons into toggle switches.
+ *
+ * @version v3.3.4
+ * @homepage https://bttstrp.github.io/bootstrap-switch
+ * @author Mattia Larentis <mattia@larentis.eu> (http://larentis.eu)
+ * @license Apache-2.0
+ */
+
+(function(global, factory) {
+  if (typeof define === "function" && define.amd) {
+    define(['jquery'], factory);
+  } else if (typeof exports !== "undefined") {
+    factory(require('jquery'));
+  } else {
+    var mod = {
+      exports: {}
+    };
+    factory(global.jquery);
+    global.bootstrapSwitch = mod.exports;
+  }
+})(this, function(_jquery) {
+  'use strict';
+
+  var _jquery2 = _interopRequireDefault(_jquery);
+
+  function _interopRequireDefault(obj) {
+    return obj && obj.__esModule ? obj : {
+      default: obj
+    };
+  }
+
+  var _extends = Object.assign || function(target) {
+    for (var i = 1; i < arguments.length; i++) {
+      var source = arguments[i];
+
+      for (var key in source) {
+        if (Object.prototype.hasOwnProperty.call(source, key)) {
+          target[key] = source[key];
+        }
+      }
+    }
+
+    return target;
+  };
+
+  function _classCallCheck(instance, Constructor) {
+    if (!(instance instanceof Constructor)) {
+      throw new TypeError("Cannot call a class as a function");
+    }
+  }
+
+  var _createClass = function() {
+    function defineProperties(target, props) {
+      for (var i = 0; i < props.length; i++) {
+        var descriptor = props[i];
+        descriptor.enumerable = descriptor.enumerable || false;
+        descriptor.configurable = true;
+        if ("value" in descriptor) descriptor.writable = true;
+        Object.defineProperty(target, descriptor.key, descriptor);
+      }
+    }
+
+    return function(Constructor, protoProps, staticProps) {
+      if (protoProps) defineProperties(Constructor.prototype, protoProps);
+      if (staticProps) defineProperties(Constructor, staticProps);
+      return Constructor;
+    };
+  }();
+
+  var $ = _jquery2.default || window.jQuery || window.$;
+
+  var BootstrapSwitch = function() {
+    function BootstrapSwitch(element) {
+      var _this = this;
+
+      var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+
+      _classCallCheck(this, BootstrapSwitch);
+
+      this.$element = $(element);
+      this.options = $.extend({}, $.fn.bootstrapSwitch.defaults, this._getElementOptions(), options);
+      this.prevOptions = {};
+      this.$wrapper = $('<div>', {
+        class: function _class() {
+          var classes = [];
+          classes.push(_this.options.state ? 'on' : 'off');
+          if (_this.options.size) {
+            classes.push(_this.options.size);
+          }
+          if (_this.options.disabled) {
+            classes.push('disabled');
+          }
+          if (_this.options.readonly) {
+            classes.push('readonly');
+          }
+          if (_this.options.indeterminate) {
+            classes.push('indeterminate');
+          }
+          if (_this.options.inverse) {
+            classes.push('inverse');
+          }
+          if (_this.$element.attr('id')) {
+            classes.push('id-' + _this.$element.attr('id'));
+          }
+          return classes.map(_this._getClass.bind(_this)).concat([_this.options.baseClass], _this._getClasses(_this.options.wrapperClass)).join(' ');
+        }
+      });
+      this.$container = $('<div>', {
+        class: this._getClass('container')
+      });
+      this.$on = $('<span>', {
+        html: this.options.onText,
+        class: this._getClass('handle-on') + ' ' + this._getClass(this.options.onColor)
+      });
+      this.$off = $('<span>', {
+        html: this.options.offText,
+        class: this._getClass('handle-off') + ' ' + this._getClass(this.options.offColor)
+      });
+      this.$label = $('<span>', {
+        html: this.options.labelText,
+        class: this._getClass('label')
+      });
+
+      this.$element.on('init.bootstrapSwitch', this.options.onInit.bind(this, element));
+      this.$element.on('switchChange.bootstrapSwitch', function() {
+        for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
+          args[_key] = arguments[_key];
+        }
+
+        if (_this.options.onSwitchChange.apply(element, args) === false) {
+          if (_this.$element.is(':radio')) {
+            $('[name="' + _this.$element.attr('name') + '"]').trigger('previousState.bootstrapSwitch', true);
+          } else {
+            _this.$element.trigger('previousState.bootstrapSwitch', true);
+          }
+        }
+      });
+
+      this.$container = this.$element.wrap(this.$container).parent();
+      this.$wrapper = this.$container.wrap(this.$wrapper).parent();
+      this.$element.before(this.options.inverse ? this.$off : this.$on).before(this.$label).before(this.options.inverse ? this.$on : this.$off);
+
+      if (this.options.indeterminate) {
+        this.$element.prop('indeterminate', true);
+      }
+
+      this._init();
+      this._elementHandlers();
+      this._handleHandlers();
+      this._labelHandlers();
+      this._formHandler();
+      this._externalLabelHandler();
+      this.$element.trigger('init.bootstrapSwitch', this.options.state);
+    }
+
+    _createClass(BootstrapSwitch, [{
+      key: 'setPrevOptions',
+      value: function setPrevOptions() {
+        this.prevOptions = _extends({}, this.options);
+      }
+    }, {
+      key: 'state',
+      value: function state(value, skip) {
+        if (typeof value === 'undefined') {
+          return this.options.state;
+        }
+        if (this.options.disabled || this.options.readonly || this.options.state && !this.options.radioAllOff && this.$element.is(':radio')) {
+          return this.$element;
+        }
+        if (this.$element.is(':radio')) {
+          $('[name="' + this.$element.attr('name') + '"]').trigger('setPreviousOptions.bootstrapSwitch');
+        } else {
+          this.$element.trigger('setPreviousOptions.bootstrapSwitch');
+        }
+        if (this.options.indeterminate) {
+          this.indeterminate(false);
+        }
+        this.$element.prop('checked', Boolean(value)).trigger('change.bootstrapSwitch', skip);
+        return this.$element;
+      }
+    }, {
+      key: 'toggleState',
+      value: function toggleState(skip) {
+        if (this.options.disabled || this.options.readonly) {
+          return this.$element;
+        }
+        if (this.options.indeterminate) {
+          this.indeterminate(false);
+          return this.state(true);
+        } else {
+          return this.$element.prop('checked', !this.options.state).trigger('change.bootstrapSwitch', skip);
+        }
+      }
+    }, {
+      key: 'size',
+      value: function size(value) {
+        if (typeof value === 'undefined') {
+          return this.options.size;
+        }
+        if (this.options.size != null) {
+          this.$wrapper.removeClass(this._getClass(this.options.size));
+        }
+        if (value) {
+          this.$wrapper.addClass(this._getClass(value));
+        }
+        this._width();
+        this._containerPosition();
+        this.options.size = value;
+        return this.$element;
+      }
+    }, {
+      key: 'animate',
+      value: function animate(value) {
+        if (typeof value === 'undefined') {
+          return this.options.animate;
+        }
+        if (this.options.animate === Boolean(value)) {
+          return this.$element;
+        }
+        return this.toggleAnimate();
+      }
+    }, {
+      key: 'toggleAnimate',
+      value: function toggleAnimate() {
+        this.options.animate = !this.options.animate;
+        this.$wrapper.toggleClass(this._getClass('animate'));
+        return this.$element;
+      }
+    }, {
+      key: 'disabled',
+      value: function disabled(value) {
+        if (typeof value === 'undefined') {
+          return this.options.disabled;
+        }
+        if (this.options.disabled === Boolean(value)) {
+          return this.$element;
+        }
+        return this.toggleDisabled();
+      }
+    }, {
+      key: 'toggleDisabled',
+      value: function toggleDisabled() {
+        this.options.disabled = !this.options.disabled;
+        this.$element.prop('disabled', this.options.disabled);
+        this.$wrapper.toggleClass(this._getClass('disabled'));
+        return this.$element;
+      }
+    }, {
+      key: 'readonly',
+      value: function readonly(value) {
+        if (typeof value === 'undefined') {
+          return this.options.readonly;
+        }
+        if (this.options.readonly === Boolean(value)) {
+          return this.$element;
+        }
+        return this.toggleReadonly();
+      }
+    }, {
+      key: 'toggleReadonly',
+      value: function toggleReadonly() {
+        this.options.readonly = !this.options.readonly;
+        this.$element.prop('readonly', this.options.readonly);
+        this.$wrapper.toggleClass(this._getClass('readonly'));
+        return this.$element;
+      }
+    }, {
+      key: 'indeterminate',
+      value: function indeterminate(value) {
+        if (typeof value === 'undefined') {
+          return this.options.indeterminate;
+        }
+        if (this.options.indeterminate === Boolean(value)) {
+          return this.$element;
+        }
+        return this.toggleIndeterminate();
+      }
+    }, {
+      key: 'toggleIndeterminate',
+      value: function toggleIndeterminate() {
+        this.options.indeterminate = !this.options.indeterminate;
+        this.$element.prop('indeterminate', this.options.indeterminate);
+        this.$wrapper.toggleClass(this._getClass('indeterminate'));
+        this._containerPosition();
+        return this.$element;
+      }
+    }, {
+      key: 'inverse',
+      value: function inverse(value) {
+        if (typeof value === 'undefined') {
+          return this.options.inverse;
+        }
+        if (this.options.inverse === Boolean(value)) {
+          return this.$element;
+        }
+        return this.toggleInverse();
+      }
+    }, {
+      key: 'toggleInverse',
+      value: function toggleInverse() {
+        this.$wrapper.toggleClass(this._getClass('inverse'));
+        var $on = this.$on.clone(true);
+        var $off = this.$off.clone(true);
+        this.$on.replaceWith($off);
+        this.$off.replaceWith($on);
+        this.$on = $off;
+        this.$off = $on;
+        this.options.inverse = !this.options.inverse;
+        return this.$element;
+      }
+    }, {
+      key: 'onColor',
+      value: function onColor(value) {
+        if (typeof value === 'undefined') {
+          return this.options.onColor;
+        }
+        if (this.options.onColor) {
+          this.$on.removeClass(this._getClass(this.options.onColor));
+        }
+        this.$on.addClass(this._getClass(value));
+        this.options.onColor = value;
+        return this.$element;
+      }
+    }, {
+      key: 'offColor',
+      value: function offColor(value) {
+        if (typeof value === 'undefined') {
+          return this.options.offColor;
+        }
+        if (this.options.offColor) {
+          this.$off.removeClass(this._getClass(this.options.offColor));
+        }
+        this.$off.addClass(this._getClass(value));
+        this.options.offColor = value;
+        return this.$element;
+      }
+    }, {
+      key: 'onText',
+      value: function onText(value) {
+        if (typeof value === 'undefined') {
+          return this.options.onText;
+        }
+        this.$on.html(value);
+        this._width();
+        this._containerPosition();
+        this.options.onText = value;
+        return this.$element;
+      }
+    }, {
+      key: 'offText',
+      value: function offText(value) {
+        if (typeof value === 'undefined') {
+          return this.options.offText;
+        }
+        this.$off.html(value);
+        this._width();
+        this._containerPosition();
+        this.options.offText = value;
+        return this.$element;
+      }
+    }, {
+      key: 'labelText',
+      value: function labelText(value) {
+        if (typeof value === 'undefined') {
+          return this.options.labelText;
+        }
+        this.$label.html(value);
+        this._width();
+        this.options.labelText = value;
+        return this.$element;
+      }
+    }, {
+      key: 'handleWidth',
+      value: function handleWidth(value) {
+        if (typeof value === 'undefined') {
+          return this.options.handleWidth;
+        }
+        this.options.handleWidth = value;
+        this._width();
+        this._containerPosition();
+        return this.$element;
+      }
+    }, {
+      key: 'labelWidth',
+      value: function labelWidth(value) {
+        if (typeof value === 'undefined') {
+          return this.options.labelWidth;
+        }
+        this.options.labelWidth = value;
+        this._width();
+        this._containerPosition();
+        return this.$element;
+      }
+    }, {
+      key: 'baseClass',
+      value: function baseClass(value) {
+        return this.options.baseClass;
+      }
+    }, {
+      key: 'wrapperClass',
+      value: function wrapperClass(value) {
+        if (typeof value === 'undefined') {
+          return this.options.wrapperClass;
+        }
+        if (!value) {
+          value = $.fn.bootstrapSwitch.defaults.wrapperClass;
+        }
+        this.$wrapper.removeClass(this._getClasses(this.options.wrapperClass).join(' '));
+        this.$wrapper.addClass(this._getClasses(value).join(' '));
+        this.options.wrapperClass = value;
+        return this.$element;
+      }
+    }, {
+      key: 'radioAllOff',
+      value: function radioAllOff(value) {
+        if (typeof value === 'undefined') {
+          return this.options.radioAllOff;
+        }
+        var val = Boolean(value);
+        if (this.options.radioAllOff === val) {
+          return this.$element;
+        }
+        this.options.radioAllOff = val;
+        return this.$element;
+      }
+    }, {
+      key: 'onInit',
+      value: function onInit(value) {
+        if (typeof value === 'undefined') {
+          return this.options.onInit;
+        }
+        if (!value) {
+          value = $.fn.bootstrapSwitch.defaults.onInit;
+        }
+        this.options.onInit = value;
+        return this.$element;
+      }
+    }, {
+      key: 'onSwitchChange',
+      value: function onSwitchChange(value) {
+        if (typeof value === 'undefined') {
+          return this.options.onSwitchChange;
+        }
+        if (!value) {
+          value = $.fn.bootstrapSwitch.defaults.onSwitchChange;
+        }
+        this.options.onSwitchChange = value;
+        return this.$element;
+      }
+    }, {
+      key: 'destroy',
+      value: function destroy() {
+        var $form = this.$element.closest('form');
+        if ($form.length) {
+          $form.off('reset.bootstrapSwitch').removeData('bootstrap-switch');
+        }
+        this.$container.children().not(this.$element).remove();
+        this.$element.unwrap().unwrap().off('.bootstrapSwitch').removeData('bootstrap-switch');
+        return this.$element;
+      }
+    }, {
+      key: '_getElementOptions',
+      value: function _getElementOptions() {
+        return {
+          state: this.$element.is(':checked'),
+          size: this.$element.data('size'),
+          animate: this.$element.data('animate'),
+          disabled: this.$element.is(':disabled'),
+          readonly: this.$element.is('[readonly]'),
+          indeterminate: this.$element.data('indeterminate'),
+          inverse: this.$element.data('inverse'),
+          radioAllOff: this.$element.data('radio-all-off'),
+          onColor: this.$element.data('on-color'),
+          offColor: this.$element.data('off-color'),
+          onText: this.$element.data('on-text'),
+          offText: this.$element.data('off-text'),
+          labelText: this.$element.data('label-text'),
+          handleWidth: this.$element.data('handle-width'),
+          labelWidth: this.$element.data('label-width'),
+          baseClass: this.$element.data('base-class'),
+          wrapperClass: this.$element.data('wrapper-class')
+        };
+      }
+    }, {
+      key: '_width',
+      value: function _width() {
+        var _this2 = this;
+
+        var $handles = this.$on.add(this.$off).add(this.$label).css('width', '');
+        var handleWidth = this.options.handleWidth === 'auto' ? Math.round(Math.max(this.$on.width(), this.$off.width())) : this.options.handleWidth;
+        $handles.width(handleWidth);
+        this.$label.width(function(index, width) {
+          if (_this2.options.labelWidth !== 'auto') {
+            return _this2.options.labelWidth;
+          }
+          if (width < handleWidth) {
+            return handleWidth;
+          }
+          return width;
+        });
+        this._handleWidth = this.$on.outerWidth();
+        this._labelWidth = this.$label.outerWidth();
+        this.$container.width(this._handleWidth * 2 + this._labelWidth);
+        return this.$wrapper.width(this._handleWidth + this._labelWidth);
+      }
+    }, {
+      key: '_containerPosition',
+      value: function _containerPosition() {
+        var _this3 = this;
+
+        var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.options.state;
+        var callback = arguments[1];
+
+        this.$container.css('margin-left', function() {
+          var values = [0, '-' + _this3._handleWidth + 'px'];
+          if (_this3.options.indeterminate) {
+            return '-' + _this3._handleWidth / 2 + 'px';
+          }
+          if (state) {
+            if (_this3.options.inverse) {
+              return values[1];
+            } else {
+              return values[0];
+            }
+          } else {
+            if (_this3.options.inverse) {
+              return values[0];
+            } else {
+              return values[1];
+            }
+          }
+        });
+      }
+    }, {
+      key: '_init',
+      value: function _init() {
+        var _this4 = this;
+
+        var init = function init() {
+          _this4.setPrevOptions();
+          _this4._width();
+          _this4._containerPosition();
+          setTimeout(function() {
+            if (_this4.options.animate) {
+              return _this4.$wrapper.addClass(_this4._getClass('animate'));
+            }
+          }, 50);
+        };
+        if (this.$wrapper.is(':visible')) {
+          init();
+          return;
+        }
+        var initInterval = window.setInterval(function() {
+          if (_this4.$wrapper.is(':visible')) {
+            init();
+            return window.clearInterval(initInterval);
+          }
+        }, 50);
+      }
+    }, {
+      key: '_elementHandlers',
+      value: function _elementHandlers() {
+        var _this5 = this;
+
+        return this.$element.on({
+          'setPreviousOptions.bootstrapSwitch': this.setPrevOptions.bind(this),
+
+          'previousState.bootstrapSwitch': function previousStateBootstrapSwitch() {
+            _this5.options = _this5.prevOptions;
+            if (_this5.options.indeterminate) {
+              _this5.$wrapper.addClass(_this5._getClass('indeterminate'));
+            }
+            _this5.$element.prop('checked', _this5.options.state).trigger('change.bootstrapSwitch', true);
+          },
+
+          'change.bootstrapSwitch': function changeBootstrapSwitch(event, skip) {
+            event.preventDefault();
+            event.stopImmediatePropagation();
+            var state = _this5.$element.is(':checked');
+            _this5._containerPosition(state);
+            if (state === _this5.options.state) {
+              return;
+            }
+            _this5.options.state = state;
+            _this5.$wrapper.toggleClass(_this5._getClass('off')).toggleClass(_this5._getClass('on'));
+            if (!skip) {
+              if (_this5.$element.is(':radio')) {
+                $('[name="' + _this5.$element.attr('name') + '"]').not(_this5.$element).prop('checked', false).trigger('change.bootstrapSwitch', true);
+              }
+              _this5.$element.trigger('switchChange.bootstrapSwitch', [state]);
+            }
+          },
+
+          'focus.bootstrapSwitch': function focusBootstrapSwitch(event) {
+            event.preventDefault();
+            _this5.$wrapper.addClass(_this5._getClass('focused'));
+          },
+
+          'blur.bootstrapSwitch': function blurBootstrapSwitch(event) {
+            event.preventDefault();
+            _this5.$wrapper.removeClass(_this5._getClass('focused'));
+          },
+
+          'keydown.bootstrapSwitch': function keydownBootstrapSwitch(event) {
+            if (!event.which || _this5.options.disabled || _this5.options.readonly) {
+              return;
+            }
+            if (event.which === 37 || event.which === 39) {
+              event.preventDefault();
+              event.stopImmediatePropagation();
+              _this5.state(event.which === 39);
+            }
+          }
+        });
+      }
+    }, {
+      key: '_handleHandlers',
+      value: function _handleHandlers() {
+        var _this6 = this;
+
+        this.$on.on('click.bootstrapSwitch', function(event) {
+          event.preventDefault();
+          event.stopPropagation();
+          _this6.state(false);
+          return _this6.$element.trigger('focus.bootstrapSwitch');
+        });
+        return this.$off.on('click.bootstrapSwitch', function(event) {
+          event.preventDefault();
+          event.stopPropagation();
+          _this6.state(true);
+          return _this6.$element.trigger('focus.bootstrapSwitch');
+        });
+      }
+    }, {
+      key: '_labelHandlers',
+      value: function _labelHandlers() {
+        var _this7 = this;
+
+        var handlers = {
+          click: function click(event) {
+            event.stopPropagation();
+          },
+
+
+          'mousedown.bootstrapSwitch touchstart.bootstrapSwitch': function mousedownBootstrapSwitchTouchstartBootstrapSwitch(event) {
+            if (_this7._dragStart || _this7.options.disabled || _this7.options.readonly) {
+              return;
+            }
+            event.preventDefault();
+            event.stopPropagation();
+            _this7._dragStart = (event.pageX || event.originalEvent.touches[0].pageX) - parseInt(_this7.$container.css('margin-left'), 10);
+            if (_this7.options.animate) {
+              _this7.$wrapper.removeClass(_this7._getClass('animate'));
+            }
+            _this7.$element.trigger('focus.bootstrapSwitch');
+          },
+
+          'mousemove.bootstrapSwitch touchmove.bootstrapSwitch': function mousemoveBootstrapSwitchTouchmoveBootstrapSwitch(event) {
+            if (_this7._dragStart == null) {
+              return;
+            }
+            var difference = (event.pageX || event.originalEvent.touches[0].pageX) - _this7._dragStart;
+            event.preventDefault();
+            if (difference < -_this7._handleWidth || difference > 0) {
+              return;
+            }
+            _this7._dragEnd = difference;
+            _this7.$container.css('margin-left', _this7._dragEnd + 'px');
+          },
+
+          'mouseup.bootstrapSwitch touchend.bootstrapSwitch': function mouseupBootstrapSwitchTouchendBootstrapSwitch(event) {
+            if (!_this7._dragStart) {
+              return;
+            }
+            event.preventDefault();
+            if (_this7.options.animate) {
+              _this7.$wrapper.addClass(_this7._getClass('animate'));
+            }
+            if (_this7._dragEnd) {
+              var state = _this7._dragEnd > -(_this7._handleWidth / 2);
+              _this7._dragEnd = false;
+              _this7.state(_this7.options.inverse ? !state : state);
+            } else {
+              _this7.state(!_this7.options.state);
+            }
+            _this7._dragStart = false;
+          },
+
+          'mouseleave.bootstrapSwitch': function mouseleaveBootstrapSwitch() {
+            _this7.$label.trigger('mouseup.bootstrapSwitch');
+          }
+        };
+        this.$label.on(handlers);
+      }
+    }, {
+      key: '_externalLabelHandler',
+      value: function _externalLabelHandler() {
+        var _this8 = this;
+
+        var $externalLabel = this.$element.closest('label');
+        $externalLabel.on('click', function(event) {
+          event.preventDefault();
+          event.stopImmediatePropagation();
+          if (event.target === $externalLabel[0]) {
+            _this8.toggleState();
+          }
+        });
+      }
+    }, {
+      key: '_formHandler',
+      value: function _formHandler() {
+        var $form = this.$element.closest('form');
+        if ($form.data('bootstrap-switch')) {
+          return;
+        }
+        $form.on('reset.bootstrapSwitch', function() {
+          window.setTimeout(function() {
+            $form.find('input').filter(function() {
+              return $(this).data('bootstrap-switch');
+            }).each(function() {
+              return $(this).bootstrapSwitch('state', this.checked);
+            });
+          }, 1);
+        }).data('bootstrap-switch', true);
+      }
+    }, {
+      key: '_getClass',
+      value: function _getClass(name) {
+        return this.options.baseClass + '-' + name;
+      }
+    }, {
+      key: '_getClasses',
+      value: function _getClasses(classes) {
+        if (!$.isArray(classes)) {
+          return [this._getClass(classes)];
+        }
+        return classes.map(this._getClass.bind(this));
+      }
+    }]);
+
+    return BootstrapSwitch;
+  }();
+
+  $.fn.bootstrapSwitch = function(option) {
+    for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
+      args[_key2 - 1] = arguments[_key2];
+    }
+
+    function reducer(ret, next) {
+      var $this = $(next);
+      var existingData = $this.data('bootstrap-switch');
+      var data = existingData || new BootstrapSwitch(next, option);
+      if (!existingData) {
+        $this.data('bootstrap-switch', data);
+      }
+      if (typeof option === 'string') {
+        return data[option].apply(data, args);
+      }
+      return ret;
+    }
+    return Array.prototype.reduce.call(this, reducer, this);
+  };
+  $.fn.bootstrapSwitch.Constructor = BootstrapSwitch;
+  $.fn.bootstrapSwitch.defaults = {
+    state: true,
+    size: null,
+    animate: true,
+    disabled: false,
+    readonly: false,
+    indeterminate: false,
+    inverse: false,
+    radioAllOff: false,
+    onColor: 'primary',
+    offColor: 'default',
+    onText: 'ON',
+    offText: 'OFF',
+    labelText: '&nbsp',
+    handleWidth: 'auto',
+    labelWidth: 'auto',
+    baseClass: 'bootstrap-switch',
+    wrapperClass: 'wrapper',
+    onInit: function onInit() {},
+    onSwitchChange: function onSwitchChange() {}
+  };
+});
\ No newline at end of file
diff --git a/blockspy/assets/js/plugins/chartjs.min.js b/blockspy/assets/js/plugins/chartjs.min.js
new file mode 100755
index 0000000..f62dda7
--- /dev/null
+++ b/blockspy/assets/js/plugins/chartjs.min.js
@@ -0,0 +1,10 @@
+/*!
+ * Chart.js
+ * http://chartjs.org/
+ * Version: 2.7.1
+ *
+ * Copyright 2017 Nick Downie
+ * Released under the MIT license
+ * https://github.com/chartjs/Chart.js/blob/master/LICENSE.md
+ */
+!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Chart=t()}}(function(){return function t(e,n,i){function a(r,l){if(!n[r]){if(!e[r]){var s="function"==typeof require&&require;if(!l&&s)return s(r,!0);if(o)return o(r,!0);var u=new Error("Cannot find module '"+r+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[r]={exports:{}};e[r][0].call(d.exports,function(t){var n=e[r][1][t];return a(n||t)},d,d.exports,t,e,n,i)}return n[r].exports}for(var o="function"==typeof require&&require,r=0;r<i.length;r++)a(i[r]);return a}({1:[function(t,e,n){},{}],2:[function(t,e,n){function i(t){if(t){var e=[0,0,0],n=1,i=t.match(/^#([a-fA-F0-9]{3})$/i);if(i){i=i[1];for(a=0;a<e.length;a++)e[a]=parseInt(i[a]+i[a],16)}else if(i=t.match(/^#([a-fA-F0-9]{6})$/i)){i=i[1];for(a=0;a<e.length;a++)e[a]=parseInt(i.slice(2*a,2*a+2),16)}else if(i=t.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(a=0;a<e.length;a++)e[a]=parseInt(i[a+1]);n=parseFloat(i[4])}else if(i=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(a=0;a<e.length;a++)e[a]=Math.round(2.55*parseFloat(i[a+1]));n=parseFloat(i[4])}else if(i=t.match(/(\w+)/)){if("transparent"==i[1])return[0,0,0,0];if(!(e=c[i[1]]))return}for(var a=0;a<e.length;a++)e[a]=u(e[a],0,255);return n=n||0==n?u(n,0,1):1,e[3]=n,e}}function a(t){if(t){var e=t.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var n=parseFloat(e[4]);return[u(parseInt(e[1]),0,360),u(parseFloat(e[2]),0,100),u(parseFloat(e[3]),0,100),u(isNaN(n)?1:n,0,1)]}}}function o(t){if(t){var e=t.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var n=parseFloat(e[4]);return[u(parseInt(e[1]),0,360),u(parseFloat(e[2]),0,100),u(parseFloat(e[3]),0,100),u(isNaN(n)?1:n,0,1)]}}}function r(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function l(t,e){return"rgba("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%, "+(e||t[3]||1)+")"}function s(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function u(t,e,n){return Math.min(Math.max(e,t),n)}function d(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}var c=t(6);e.exports={getRgba:i,getHsla:a,getRgb:function(t){var e=i(t);return e&&e.slice(0,3)},getHsl:function(t){var e=a(t);return e&&e.slice(0,3)},getHwb:o,getAlpha:function(t){var e=i(t);return e?e[3]:(e=a(t))?e[3]:(e=o(t))?e[3]:void 0},hexString:function(t){return"#"+d(t[0])+d(t[1])+d(t[2])},rgbString:function(t,e){return e<1||t[3]&&t[3]<1?r(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:r,percentString:function(t,e){return e<1||t[3]&&t[3]<1?l(t,e):"rgb("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%)"},percentaString:l,hslString:function(t,e){return e<1||t[3]&&t[3]<1?s(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:s,hwbString:function(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"},keyword:function(t){return h[t.slice(0,3)]}};var h={};for(var f in c)h[c[f]]=f},{6:6}],3:[function(t,e,n){var i=t(5),a=t(2),o=function(t){if(t instanceof o)return t;if(!(this instanceof o))return new o(t);this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1};var e;"string"==typeof t?(e=a.getRgba(t))?this.setValues("rgb",e):(e=a.getHsla(t))?this.setValues("hsl",e):(e=a.getHwb(t))&&this.setValues("hwb",e):"object"==typeof t&&(void 0!==(e=t).r||void 0!==e.red?this.setValues("rgb",e):void 0!==e.l||void 0!==e.lightness?this.setValues("hsl",e):void 0!==e.v||void 0!==e.value?this.setValues("hsv",e):void 0!==e.w||void 0!==e.whiteness?this.setValues("hwb",e):void 0===e.c&&void 0===e.cyan||this.setValues("cmyk",e))};o.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var t=this.values;return 1!==t.alpha?t.hwb.concat([t.alpha]):t.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values;return t.rgb.concat([t.alpha])},hslaArray:function(){var t=this.values;return t.hsl.concat([t.alpha])},alpha:function(t){return void 0===t?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t=(t%=360)<0?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return a.hexString(this.values.rgb)},rgbString:function(){return a.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return a.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return a.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return a.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return a.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return a.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return a.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var t=this.values.rgb;return t[0]<<16|t[1]<<8|t[2]},luminosity:function(){for(var t=this.values.rgb,e=[],n=0;n<t.length;n++){var i=t[n]/255;e[n]=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),n=t.luminosity();return e>n?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,n=(e[0]+t)%360;return e[0]=n<0?360+n:n,this.setValues("hsl",e),this},mix:function(t,e){var n=this,i=t,a=void 0===e?.5:e,o=2*a-1,r=n.alpha()-i.alpha(),l=((o*r==-1?o:(o+r)/(1+o*r))+1)/2,s=1-l;return this.rgb(l*n.red()+s*i.red(),l*n.green()+s*i.green(),l*n.blue()+s*i.blue()).alpha(n.alpha()*a+i.alpha()*(1-a))},toJSON:function(){return this.rgb()},clone:function(){var t,e,n=new o,i=this.values,a=n.values;for(var r in i)i.hasOwnProperty(r)&&(t=i[r],"[object Array]"===(e={}.toString.call(t))?a[r]=t.slice(0):"[object Number]"===e?a[r]=t:console.error("unexpected color value:",t));return n}},o.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},o.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},o.prototype.getValues=function(t){for(var e=this.values,n={},i=0;i<t.length;i++)n[t.charAt(i)]=e[t][i];return 1!==e.alpha&&(n.a=e.alpha),n},o.prototype.setValues=function(t,e){var n,a=this.values,o=this.spaces,r=this.maxes,l=1;if(this.valid=!0,"alpha"===t)l=e;else if(e.length)a[t]=e.slice(0,t.length),l=e[t.length];else if(void 0!==e[t.charAt(0)]){for(n=0;n<t.length;n++)a[t][n]=e[t.charAt(n)];l=e.a}else if(void 0!==e[o[t][0]]){var s=o[t];for(n=0;n<t.length;n++)a[t][n]=e[s[n]];l=e.alpha}if(a.alpha=Math.max(0,Math.min(1,void 0===l?a.alpha:l)),"alpha"===t)return!1;var u;for(n=0;n<t.length;n++)u=Math.max(0,Math.min(r[t][n],a[t][n])),a[t][n]=Math.round(u);for(var d in o)d!==t&&(a[d]=i[t][d](a[t]));return!0},o.prototype.setSpace=function(t,e){var n=e[0];return void 0===n?this.getValues(t):("number"==typeof n&&(n=Array.prototype.slice.call(e)),this.setValues(t,n),this)},o.prototype.setChannel=function(t,e,n){var i=this.values[t];return void 0===n?i[e]:n===i[e]?this:(i[e]=n,this.setValues(t,i),this)},"undefined"!=typeof window&&(window.Color=o),e.exports=o},{2:2,5:5}],4:[function(t,e,n){function i(t){var e,n,i,a=t[0]/255,o=t[1]/255,r=t[2]/255,l=Math.min(a,o,r),s=Math.max(a,o,r),u=s-l;return s==l?e=0:a==s?e=(o-r)/u:o==s?e=2+(r-a)/u:r==s&&(e=4+(a-o)/u),(e=Math.min(60*e,360))<0&&(e+=360),i=(l+s)/2,n=s==l?0:i<=.5?u/(s+l):u/(2-s-l),[e,100*n,100*i]}function a(t){var e,n,i,a=t[0],o=t[1],r=t[2],l=Math.min(a,o,r),s=Math.max(a,o,r),u=s-l;return n=0==s?0:u/s*1e3/10,s==l?e=0:a==s?e=(o-r)/u:o==s?e=2+(r-a)/u:r==s&&(e=4+(a-o)/u),(e=Math.min(60*e,360))<0&&(e+=360),i=s/255*1e3/10,[e,n,i]}function o(t){var e=t[0],n=t[1],a=t[2];return[i(t)[0],100*(1/255*Math.min(e,Math.min(n,a))),100*(a=1-1/255*Math.max(e,Math.max(n,a)))]}function l(t){var e,n,i,a,o=t[0]/255,r=t[1]/255,l=t[2]/255;return a=Math.min(1-o,1-r,1-l),e=(1-o-a)/(1-a)||0,n=(1-r-a)/(1-a)||0,i=(1-l-a)/(1-a)||0,[100*e,100*n,100*i,100*a]}function s(t){return C[JSON.stringify(t)]}function u(t){var e=t[0]/255,n=t[1]/255,i=t[2]/255;return[100*(.4124*(e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*n+.0722*i),100*(.0193*e+.1192*n+.9505*i)]}function d(t){var e,n,i,a=u(t),o=a[0],r=a[1],l=a[2];return o/=95.047,r/=100,l/=108.883,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,l=l>.008856?Math.pow(l,1/3):7.787*l+16/116,e=116*r-16,n=500*(o-r),i=200*(r-l),[e,n,i]}function c(t){var e,n,i,a,o,r=t[0]/360,l=t[1]/100,s=t[2]/100;if(0==l)return o=255*s,[o,o,o];e=2*s-(n=s<.5?s*(1+l):s+l-s*l),a=[0,0,0];for(var u=0;u<3;u++)(i=r+1/3*-(u-1))<0&&i++,i>1&&i--,o=6*i<1?e+6*(n-e)*i:2*i<1?n:3*i<2?e+(n-e)*(2/3-i)*6:e,a[u]=255*o;return a}function h(t){var e=t[0]/60,n=t[1]/100,i=t[2]/100,a=Math.floor(e)%6,o=e-Math.floor(e),r=255*i*(1-n),l=255*i*(1-n*o),s=255*i*(1-n*(1-o)),i=255*i;switch(a){case 0:return[i,s,r];case 1:return[l,i,r];case 2:return[r,i,s];case 3:return[r,l,i];case 4:return[s,r,i];case 5:return[i,r,l]}}function f(t){var e,n,i,a,o=t[0]/360,l=t[1]/100,s=t[2]/100,u=l+s;switch(u>1&&(l/=u,s/=u),e=Math.floor(6*o),n=1-s,i=6*o-e,0!=(1&e)&&(i=1-i),a=l+i*(n-l),e){default:case 6:case 0:r=n,g=a,b=l;break;case 1:r=a,g=n,b=l;break;case 2:r=l,g=n,b=a;break;case 3:r=l,g=a,b=n;break;case 4:r=a,g=l,b=n;break;case 5:r=n,g=l,b=a}return[255*r,255*g,255*b]}function p(t){var e,n,i,a=t[0]/100,o=t[1]/100,r=t[2]/100,l=t[3]/100;return e=1-Math.min(1,a*(1-l)+l),n=1-Math.min(1,o*(1-l)+l),i=1-Math.min(1,r*(1-l)+l),[255*e,255*n,255*i]}function v(t){var e,n,i,a=t[0]/100,o=t[1]/100,r=t[2]/100;return e=3.2406*a+-1.5372*o+-.4986*r,n=-.9689*a+1.8758*o+.0415*r,i=.0557*a+-.204*o+1.057*r,e=e>.0031308?1.055*Math.pow(e,1/2.4)-.055:e*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,e=Math.min(Math.max(0,e),1),n=Math.min(Math.max(0,n),1),i=Math.min(Math.max(0,i),1),[255*e,255*n,255*i]}function m(t){var e,n,i,a=t[0],o=t[1],r=t[2];return a/=95.047,o/=100,r/=108.883,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,e=116*o-16,n=500*(a-o),i=200*(o-r),[e,n,i]}function x(t){var e,n,i,a,o=t[0],r=t[1],l=t[2];return o<=8?a=(n=100*o/903.3)/100*7.787+16/116:(n=100*Math.pow((o+16)/116,3),a=Math.pow(n/100,1/3)),e=e/95.047<=.008856?e=95.047*(r/500+a-16/116)/7.787:95.047*Math.pow(r/500+a,3),i=i/108.883<=.008859?i=108.883*(a-l/200-16/116)/7.787:108.883*Math.pow(a-l/200,3),[e,n,i]}function y(t){var e,n,i,a=t[0],o=t[1],r=t[2];return e=Math.atan2(r,o),(n=360*e/2/Math.PI)<0&&(n+=360),i=Math.sqrt(o*o+r*r),[a,i,n]}function k(t){return v(x(t))}function w(t){var e,n,i,a=t[0],o=t[1];return i=t[2]/360*2*Math.PI,e=o*Math.cos(i),n=o*Math.sin(i),[a,e,n]}function M(t){return S[t]}e.exports={rgb2hsl:i,rgb2hsv:a,rgb2hwb:o,rgb2cmyk:l,rgb2keyword:s,rgb2xyz:u,rgb2lab:d,rgb2lch:function(t){return y(d(t))},hsl2rgb:c,hsl2hsv:function(t){var e,n,i=t[0],a=t[1]/100,o=t[2]/100;return 0===o?[0,0,0]:(o*=2,a*=o<=1?o:2-o,n=(o+a)/2,e=2*a/(o+a),[i,100*e,100*n])},hsl2hwb:function(t){return o(c(t))},hsl2cmyk:function(t){return l(c(t))},hsl2keyword:function(t){return s(c(t))},hsv2rgb:h,hsv2hsl:function(t){var e,n,i=t[0],a=t[1]/100,o=t[2]/100;return n=(2-a)*o,e=a*o,e/=n<=1?n:2-n,e=e||0,n/=2,[i,100*e,100*n]},hsv2hwb:function(t){return o(h(t))},hsv2cmyk:function(t){return l(h(t))},hsv2keyword:function(t){return s(h(t))},hwb2rgb:f,hwb2hsl:function(t){return i(f(t))},hwb2hsv:function(t){return a(f(t))},hwb2cmyk:function(t){return l(f(t))},hwb2keyword:function(t){return s(f(t))},cmyk2rgb:p,cmyk2hsl:function(t){return i(p(t))},cmyk2hsv:function(t){return a(p(t))},cmyk2hwb:function(t){return o(p(t))},cmyk2keyword:function(t){return s(p(t))},keyword2rgb:M,keyword2hsl:function(t){return i(M(t))},keyword2hsv:function(t){return a(M(t))},keyword2hwb:function(t){return o(M(t))},keyword2cmyk:function(t){return l(M(t))},keyword2lab:function(t){return d(M(t))},keyword2xyz:function(t){return u(M(t))},xyz2rgb:v,xyz2lab:m,xyz2lch:function(t){return y(m(t))},lab2xyz:x,lab2rgb:k,lab2lch:y,lch2lab:w,lch2xyz:function(t){return x(w(t))},lch2rgb:function(t){return k(w(t))}};var S={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},C={};for(var _ in S)C[JSON.stringify(S[_])]=_},{}],5:[function(t,e,n){var i=t(4),a=function(){return new u};for(var o in i){a[o+"Raw"]=function(t){return function(e){return"number"==typeof e&&(e=Array.prototype.slice.call(arguments)),i[t](e)}}(o);var r=/(\w+)2(\w+)/.exec(o),l=r[1],s=r[2];(a[l]=a[l]||{})[s]=a[o]=function(t){return function(e){"number"==typeof e&&(e=Array.prototype.slice.call(arguments));var n=i[t](e);if("string"==typeof n||void 0===n)return n;for(var a=0;a<n.length;a++)n[a]=Math.round(n[a]);return n}}(o)}var u=function(){this.convs={}};u.prototype.routeSpace=function(t,e){var n=e[0];return void 0===n?this.getValues(t):("number"==typeof n&&(n=Array.prototype.slice.call(e)),this.setValues(t,n))},u.prototype.setValues=function(t,e){return this.space=t,this.convs={},this.convs[t]=e,this},u.prototype.getValues=function(t){var e=this.convs[t];if(!e){var n=this.space,i=this.convs[n];e=a[n][t](i),this.convs[t]=e}return e},["rgb","hsl","hsv","cmyk","keyword"].forEach(function(t){u.prototype[t]=function(e){return this.routeSpace(t,arguments)}}),e.exports=a},{4:4}],6:[function(t,e,n){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],7:[function(t,e,n){var i=t(29)();i.helpers=t(45),t(27)(i),i.defaults=t(25),i.Element=t(26),i.elements=t(40),i.Interaction=t(28),i.platform=t(48),t(31)(i),t(22)(i),t(23)(i),t(24)(i),t(30)(i),t(33)(i),t(32)(i),t(35)(i),t(54)(i),t(52)(i),t(53)(i),t(55)(i),t(56)(i),t(57)(i),t(15)(i),t(16)(i),t(17)(i),t(18)(i),t(19)(i),t(20)(i),t(21)(i),t(8)(i),t(9)(i),t(10)(i),t(11)(i),t(12)(i),t(13)(i),t(14)(i);var a=[];a.push(t(49)(i),t(50)(i),t(51)(i)),i.plugins.register(a),i.platform.initialize(),e.exports=i,"undefined"!=typeof window&&(window.Chart=i),i.canvasHelpers=i.helpers.canvas},{10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,19:19,20:20,21:21,22:22,23:23,24:24,25:25,26:26,27:27,28:28,29:29,30:30,31:31,32:32,33:33,35:35,40:40,45:45,48:48,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:57,8:8,9:9}],8:[function(t,e,n){"use strict";e.exports=function(t){t.Bar=function(e,n){return n.type="bar",new t(e,n)}}},{}],9:[function(t,e,n){"use strict";e.exports=function(t){t.Bubble=function(e,n){return n.type="bubble",new t(e,n)}}},{}],10:[function(t,e,n){"use strict";e.exports=function(t){t.Doughnut=function(e,n){return n.type="doughnut",new t(e,n)}}},{}],11:[function(t,e,n){"use strict";e.exports=function(t){t.Line=function(e,n){return n.type="line",new t(e,n)}}},{}],12:[function(t,e,n){"use strict";e.exports=function(t){t.PolarArea=function(e,n){return n.type="polarArea",new t(e,n)}}},{}],13:[function(t,e,n){"use strict";e.exports=function(t){t.Radar=function(e,n){return n.type="radar",new t(e,n)}}},{}],14:[function(t,e,n){"use strict";e.exports=function(t){t.Scatter=function(e,n){return n.type="scatter",new t(e,n)}}},{}],15:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),i._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(t,e){var n="";return t.length>0&&(t[0].yLabel?n=t[0].yLabel:e.labels.length>0&&t[0].index<e.labels.length&&(n=e.labels[t[0].index])),n},label:function(t,e){return(e.datasets[t.datasetIndex].label||"")+": "+t.xLabel}},mode:"index",axis:"y"}}),e.exports=function(t){t.controllers.bar=t.DatasetController.extend({dataElementType:a.Rectangle,initialize:function(){var e,n=this;t.DatasetController.prototype.initialize.apply(n,arguments),(e=n.getMeta()).stack=n.getDataset().stack,e.bar=!0},update:function(t){var e,n,i=this,a=i.getMeta().data;for(i._ruler=i.getRuler(),e=0,n=a.length;e<n;++e)i.updateElement(a[e],e,t)},updateElement:function(t,e,n){var i=this,a=i.chart,r=i.getMeta(),l=i.getDataset(),s=t.custom||{},u=a.options.elements.rectangle;t._xScale=i.getScaleForId(r.xAxisID),t._yScale=i.getScaleForId(r.yAxisID),t._datasetIndex=i.index,t._index=e,t._model={datasetLabel:l.label,label:a.data.labels[e],borderSkipped:s.borderSkipped?s.borderSkipped:u.borderSkipped,backgroundColor:s.backgroundColor?s.backgroundColor:o.valueAtIndexOrDefault(l.backgroundColor,e,u.backgroundColor),borderColor:s.borderColor?s.borderColor:o.valueAtIndexOrDefault(l.borderColor,e,u.borderColor),borderWidth:s.borderWidth?s.borderWidth:o.valueAtIndexOrDefault(l.borderWidth,e,u.borderWidth)},i.updateElementGeometry(t,e,n),t.pivot()},updateElementGeometry:function(t,e,n){var i=this,a=t._model,o=i.getValueScale(),r=o.getBasePixel(),l=o.isHorizontal(),s=i._ruler||i.getRuler(),u=i.calculateBarValuePixels(i.index,e),d=i.calculateBarIndexPixels(i.index,e,s);a.horizontal=l,a.base=n?r:u.base,a.x=l?n?r:u.head:d.center,a.y=l?d.center:n?r:u.head,a.height=l?d.size:void 0,a.width=l?void 0:d.size},getValueScaleId:function(){return this.getMeta().yAxisID},getIndexScaleId:function(){return this.getMeta().xAxisID},getValueScale:function(){return this.getScaleForId(this.getValueScaleId())},getIndexScale:function(){return this.getScaleForId(this.getIndexScaleId())},getStackCount:function(t){var e,n,i=this,a=i.chart,o=i.getIndexScale().options.stacked,r=void 0===t?a.data.datasets.length:t+1,l=[];for(e=0;e<r;++e)(n=a.getDatasetMeta(e)).bar&&a.isDatasetVisible(e)&&(!1===o||!0===o&&-1===l.indexOf(n.stack)||void 0===o&&(void 0===n.stack||-1===l.indexOf(n.stack)))&&l.push(n.stack);return l.length},getStackIndex:function(t){return this.getStackCount(t)-1},getRuler:function(){var t,e,n=this,i=n.getIndexScale(),a=n.getStackCount(),o=n.index,r=[],l=i.isHorizontal(),s=l?i.left:i.top,u=s+(l?i.width:i.height);for(t=0,e=n.getMeta().data.length;t<e;++t)r.push(i.getPixelForValue(null,t,o));return{pixels:r,start:s,end:u,stackCount:a,scale:i}},calculateBarValuePixels:function(t,e){var n,i,a,o,r,l,s=this,u=s.chart,d=s.getMeta(),c=s.getValueScale(),h=u.data.datasets,f=c.getRightValue(h[t].data[e]),g=c.options.stacked,p=d.stack,v=0;if(g||void 0===g&&void 0!==p)for(n=0;n<t;++n)(i=u.getDatasetMeta(n)).bar&&i.stack===p&&i.controller.getValueScaleId()===c.id&&u.isDatasetVisible(n)&&(a=c.getRightValue(h[n].data[e]),(f<0&&a<0||f>=0&&a>0)&&(v+=a));return o=c.getPixelForValue(v),r=c.getPixelForValue(v+f),l=(r-o)/2,{size:l,base:o,head:r,center:r+l/2}},calculateBarIndexPixels:function(t,e,n){var i,a,r,l,s,u,d=this,c=n.scale.options,h=d.getStackIndex(t),f=n.pixels,g=f[e],p=f.length,v=n.start,m=n.end;return 1===p?(i=g>v?g-v:m-g,a=g<m?m-g:g-v):(e>0&&(i=(g-f[e-1])/2,e===p-1&&(a=i)),e<p-1&&(a=(f[e+1]-g)/2,0===e&&(i=a))),r=i*c.categoryPercentage,l=a*c.categoryPercentage,s=(r+l)/n.stackCount,u=s*c.barPercentage,u=Math.min(o.valueOrDefault(c.barThickness,u),o.valueOrDefault(c.maxBarThickness,1/0)),g-=r,g+=s*h,g+=(s-u)/2,{size:u,base:g,head:g+u,center:g+u/2}},draw:function(){var t=this,e=t.chart,n=t.getValueScale(),i=t.getMeta().data,a=t.getDataset(),r=i.length,l=0;for(o.canvas.clipArea(e.ctx,e.chartArea);l<r;++l)isNaN(n.getRightValue(a.data[l]))||i[l].draw();o.canvas.unclipArea(e.ctx)},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t._index,i=t.custom||{},a=t._model;a.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:o.valueAtIndexOrDefault(e.hoverBackgroundColor,n,o.getHoverColor(a.backgroundColor)),a.borderColor=i.hoverBorderColor?i.hoverBorderColor:o.valueAtIndexOrDefault(e.hoverBorderColor,n,o.getHoverColor(a.borderColor)),a.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:o.valueAtIndexOrDefault(e.hoverBorderWidth,n,a.borderWidth)},removeHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t._index,i=t.custom||{},a=t._model,r=this.chart.options.elements.rectangle;a.backgroundColor=i.backgroundColor?i.backgroundColor:o.valueAtIndexOrDefault(e.backgroundColor,n,r.backgroundColor),a.borderColor=i.borderColor?i.borderColor:o.valueAtIndexOrDefault(e.borderColor,n,r.borderColor),a.borderWidth=i.borderWidth?i.borderWidth:o.valueAtIndexOrDefault(e.borderWidth,n,r.borderWidth)}}),t.controllers.horizontalBar=t.controllers.bar.extend({getValueScaleId:function(){return this.getMeta().xAxisID},getIndexScaleId:function(){return this.getMeta().yAxisID}})}},{25:25,40:40,45:45}],16:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("bubble",{hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(t,e){var n=e.datasets[t.datasetIndex].label||"",i=e.datasets[t.datasetIndex].data[t.index];return n+": ("+t.xLabel+", "+t.yLabel+", "+i.r+")"}}}}),e.exports=function(t){t.controllers.bubble=t.DatasetController.extend({dataElementType:a.Point,update:function(t){var e=this,n=e.getMeta().data;o.each(n,function(n,i){e.updateElement(n,i,t)})},updateElement:function(t,e,n){var i=this,a=i.getMeta(),o=t.custom||{},r=i.getScaleForId(a.xAxisID),l=i.getScaleForId(a.yAxisID),s=i._resolveElementOptions(t,e),u=i.getDataset().data[e],d=i.index,c=n?r.getPixelForDecimal(.5):r.getPixelForValue("object"==typeof u?u:NaN,e,d),h=n?l.getBasePixel():l.getPixelForValue(u,e,d);t._xScale=r,t._yScale=l,t._options=s,t._datasetIndex=d,t._index=e,t._model={backgroundColor:s.backgroundColor,borderColor:s.borderColor,borderWidth:s.borderWidth,hitRadius:s.hitRadius,pointStyle:s.pointStyle,radius:n?0:s.radius,skip:o.skip||isNaN(c)||isNaN(h),x:c,y:h},t.pivot()},setHoverStyle:function(t){var e=t._model,n=t._options;e.backgroundColor=o.valueOrDefault(n.hoverBackgroundColor,o.getHoverColor(n.backgroundColor)),e.borderColor=o.valueOrDefault(n.hoverBorderColor,o.getHoverColor(n.borderColor)),e.borderWidth=o.valueOrDefault(n.hoverBorderWidth,n.borderWidth),e.radius=n.radius+n.hoverRadius},removeHoverStyle:function(t){var e=t._model,n=t._options;e.backgroundColor=n.backgroundColor,e.borderColor=n.borderColor,e.borderWidth=n.borderWidth,e.radius=n.radius},_resolveElementOptions:function(t,e){var n,i,a,r=this,l=r.chart,s=l.data.datasets[r.index],u=t.custom||{},d=l.options.elements.point,c=o.options.resolve,h=s.data[e],f={},g={chart:l,dataIndex:e,dataset:s,datasetIndex:r.index},p=["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle"];for(n=0,i=p.length;n<i;++n)f[a=p[n]]=c([u[a],s[a],d[a]],g,e);return f.radius=c([u.radius,h?h.r:void 0,s.radius,d.radius],g,e),f}})}},{25:25,40:40,45:45}],17:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var o=0;o<i[0].data.length;++o)e.push('<li><span style="background-color:'+i[0].backgroundColor[o]+'"></span>'),a[o]&&e.push(a[o]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(n,i){var a=t.getDatasetMeta(0),r=e.datasets[0],l=a.data[i],s=l&&l.custom||{},u=o.valueAtIndexOrDefault,d=t.options.elements.arc;return{text:n,fillStyle:s.backgroundColor?s.backgroundColor:u(r.backgroundColor,i,d.backgroundColor),strokeStyle:s.borderColor?s.borderColor:u(r.borderColor,i,d.borderColor),lineWidth:s.borderWidth?s.borderWidth:u(r.borderWidth,i,d.borderWidth),hidden:isNaN(r.data[i])||a.data[i].hidden,index:i}}):[]}},onClick:function(t,e){var n,i,a,o=e.index,r=this.chart;for(n=0,i=(r.data.datasets||[]).length;n<i;++n)(a=r.getDatasetMeta(n)).data[o]&&(a.data[o].hidden=!a.data[o].hidden);r.update()}},cutoutPercentage:50,rotation:-.5*Math.PI,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return""},label:function(t,e){var n=e.labels[t.index],i=": "+e.datasets[t.datasetIndex].data[t.index];return o.isArray(n)?(n=n.slice())[0]+=i:n+=i,n}}}}),i._set("pie",o.clone(i.doughnut)),i._set("pie",{cutoutPercentage:0}),e.exports=function(t){t.controllers.doughnut=t.controllers.pie=t.DatasetController.extend({dataElementType:a.Arc,linkScales:o.noop,getRingIndex:function(t){for(var e=0,n=0;n<t;++n)this.chart.isDatasetVisible(n)&&++e;return e},update:function(t){var e=this,n=e.chart,i=n.chartArea,a=n.options,r=a.elements.arc,l=i.right-i.left-r.borderWidth,s=i.bottom-i.top-r.borderWidth,u=Math.min(l,s),d={x:0,y:0},c=e.getMeta(),h=a.cutoutPercentage,f=a.circumference;if(f<2*Math.PI){var g=a.rotation%(2*Math.PI),p=(g+=2*Math.PI*(g>=Math.PI?-1:g<-Math.PI?1:0))+f,v={x:Math.cos(g),y:Math.sin(g)},m={x:Math.cos(p),y:Math.sin(p)},b=g<=0&&p>=0||g<=2*Math.PI&&2*Math.PI<=p,x=g<=.5*Math.PI&&.5*Math.PI<=p||g<=2.5*Math.PI&&2.5*Math.PI<=p,y=g<=-Math.PI&&-Math.PI<=p||g<=Math.PI&&Math.PI<=p,k=g<=.5*-Math.PI&&.5*-Math.PI<=p||g<=1.5*Math.PI&&1.5*Math.PI<=p,w=h/100,M={x:y?-1:Math.min(v.x*(v.x<0?1:w),m.x*(m.x<0?1:w)),y:k?-1:Math.min(v.y*(v.y<0?1:w),m.y*(m.y<0?1:w))},S={x:b?1:Math.max(v.x*(v.x>0?1:w),m.x*(m.x>0?1:w)),y:x?1:Math.max(v.y*(v.y>0?1:w),m.y*(m.y>0?1:w))},C={width:.5*(S.x-M.x),height:.5*(S.y-M.y)};u=Math.min(l/C.width,s/C.height),d={x:-.5*(S.x+M.x),y:-.5*(S.y+M.y)}}n.borderWidth=e.getMaxBorderWidth(c.data),n.outerRadius=Math.max((u-n.borderWidth)/2,0),n.innerRadius=Math.max(h?n.outerRadius/100*h:0,0),n.radiusLength=(n.outerRadius-n.innerRadius)/n.getVisibleDatasetCount(),n.offsetX=d.x*n.outerRadius,n.offsetY=d.y*n.outerRadius,c.total=e.calculateTotal(),e.outerRadius=n.outerRadius-n.radiusLength*e.getRingIndex(e.index),e.innerRadius=Math.max(e.outerRadius-n.radiusLength,0),o.each(c.data,function(n,i){e.updateElement(n,i,t)})},updateElement:function(t,e,n){var i=this,a=i.chart,r=a.chartArea,l=a.options,s=l.animation,u=(r.left+r.right)/2,d=(r.top+r.bottom)/2,c=l.rotation,h=l.rotation,f=i.getDataset(),g=n&&s.animateRotate?0:t.hidden?0:i.calculateCircumference(f.data[e])*(l.circumference/(2*Math.PI)),p=n&&s.animateScale?0:i.innerRadius,v=n&&s.animateScale?0:i.outerRadius,m=o.valueAtIndexOrDefault;o.extend(t,{_datasetIndex:i.index,_index:e,_model:{x:u+a.offsetX,y:d+a.offsetY,startAngle:c,endAngle:h,circumference:g,outerRadius:v,innerRadius:p,label:m(f.label,e,a.data.labels[e])}});var b=t._model;this.removeHoverStyle(t),n&&s.animateRotate||(b.startAngle=0===e?l.rotation:i.getMeta().data[e-1]._model.endAngle,b.endAngle=b.startAngle+b.circumference),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},calculateTotal:function(){var t,e=this.getDataset(),n=this.getMeta(),i=0;return o.each(n.data,function(n,a){t=e.data[a],isNaN(t)||n.hidden||(i+=Math.abs(t))}),i},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(t/e):0},getMaxBorderWidth:function(t){for(var e,n,i=0,a=this.index,o=t.length,r=0;r<o;r++)e=t[r]._model?t[r]._model.borderWidth:0,i=(n=t[r]._chart?t[r]._chart.config.data.datasets[a].hoverBorderWidth:0)>(i=e>i?e:i)?n:i;return i}})}},{25:25,40:40,45:45}],18:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}}),e.exports=function(t){function e(t,e){return o.valueOrDefault(t.showLine,e.showLines)}t.controllers.line=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,update:function(t){var n,i,a,r=this,l=r.getMeta(),s=l.dataset,u=l.data||[],d=r.chart.options,c=d.elements.line,h=r.getScaleForId(l.yAxisID),f=r.getDataset(),g=e(f,d);for(g&&(a=s.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),s._scale=h,s._datasetIndex=r.index,s._children=u,s._model={spanGaps:f.spanGaps?f.spanGaps:d.spanGaps,tension:a.tension?a.tension:o.valueOrDefault(f.lineTension,c.tension),backgroundColor:a.backgroundColor?a.backgroundColor:f.backgroundColor||c.backgroundColor,borderWidth:a.borderWidth?a.borderWidth:f.borderWidth||c.borderWidth,borderColor:a.borderColor?a.borderColor:f.borderColor||c.borderColor,borderCapStyle:a.borderCapStyle?a.borderCapStyle:f.borderCapStyle||c.borderCapStyle,borderDash:a.borderDash?a.borderDash:f.borderDash||c.borderDash,borderDashOffset:a.borderDashOffset?a.borderDashOffset:f.borderDashOffset||c.borderDashOffset,borderJoinStyle:a.borderJoinStyle?a.borderJoinStyle:f.borderJoinStyle||c.borderJoinStyle,fill:a.fill?a.fill:void 0!==f.fill?f.fill:c.fill,steppedLine:a.steppedLine?a.steppedLine:o.valueOrDefault(f.steppedLine,c.stepped),cubicInterpolationMode:a.cubicInterpolationMode?a.cubicInterpolationMode:o.valueOrDefault(f.cubicInterpolationMode,c.cubicInterpolationMode)},s.pivot()),n=0,i=u.length;n<i;++n)r.updateElement(u[n],n,t);for(g&&0!==s._model.tension&&r.updateBezierControlPoints(),n=0,i=u.length;n<i;++n)u[n].pivot()},getPointBackgroundColor:function(t,e){var n=this.chart.options.elements.point.backgroundColor,i=this.getDataset(),a=t.custom||{};return a.backgroundColor?n=a.backgroundColor:i.pointBackgroundColor?n=o.valueAtIndexOrDefault(i.pointBackgroundColor,e,n):i.backgroundColor&&(n=i.backgroundColor),n},getPointBorderColor:function(t,e){var n=this.chart.options.elements.point.borderColor,i=this.getDataset(),a=t.custom||{};return a.borderColor?n=a.borderColor:i.pointBorderColor?n=o.valueAtIndexOrDefault(i.pointBorderColor,e,n):i.borderColor&&(n=i.borderColor),n},getPointBorderWidth:function(t,e){var n=this.chart.options.elements.point.borderWidth,i=this.getDataset(),a=t.custom||{};return isNaN(a.borderWidth)?!isNaN(i.pointBorderWidth)||o.isArray(i.pointBorderWidth)?n=o.valueAtIndexOrDefault(i.pointBorderWidth,e,n):isNaN(i.borderWidth)||(n=i.borderWidth):n=a.borderWidth,n},updateElement:function(t,e,n){var i,a,r=this,l=r.getMeta(),s=t.custom||{},u=r.getDataset(),d=r.index,c=u.data[e],h=r.getScaleForId(l.yAxisID),f=r.getScaleForId(l.xAxisID),g=r.chart.options.elements.point;void 0!==u.radius&&void 0===u.pointRadius&&(u.pointRadius=u.radius),void 0!==u.hitRadius&&void 0===u.pointHitRadius&&(u.pointHitRadius=u.hitRadius),i=f.getPixelForValue("object"==typeof c?c:NaN,e,d),a=n?h.getBasePixel():r.calculatePointY(c,e,d),t._xScale=f,t._yScale=h,t._datasetIndex=d,t._index=e,t._model={x:i,y:a,skip:s.skip||isNaN(i)||isNaN(a),radius:s.radius||o.valueAtIndexOrDefault(u.pointRadius,e,g.radius),pointStyle:s.pointStyle||o.valueAtIndexOrDefault(u.pointStyle,e,g.pointStyle),backgroundColor:r.getPointBackgroundColor(t,e),borderColor:r.getPointBorderColor(t,e),borderWidth:r.getPointBorderWidth(t,e),tension:l.dataset._model?l.dataset._model.tension:0,steppedLine:!!l.dataset._model&&l.dataset._model.steppedLine,hitRadius:s.hitRadius||o.valueAtIndexOrDefault(u.pointHitRadius,e,g.hitRadius)}},calculatePointY:function(t,e,n){var i,a,o,r=this,l=r.chart,s=r.getMeta(),u=r.getScaleForId(s.yAxisID),d=0,c=0;if(u.options.stacked){for(i=0;i<n;i++)if(a=l.data.datasets[i],"line"===(o=l.getDatasetMeta(i)).type&&o.yAxisID===u.id&&l.isDatasetVisible(i)){var h=Number(u.getRightValue(a.data[e]));h<0?c+=h||0:d+=h||0}var f=Number(u.getRightValue(t));return f<0?u.getPixelForValue(c+f):u.getPixelForValue(d+f)}return u.getPixelForValue(t)},updateBezierControlPoints:function(){function t(t,e,n){return Math.max(Math.min(t,n),e)}var e,n,i,a,r=this,l=r.getMeta(),s=r.chart.chartArea,u=l.data||[];if(l.dataset._model.spanGaps&&(u=u.filter(function(t){return!t._model.skip})),"monotone"===l.dataset._model.cubicInterpolationMode)o.splineCurveMonotone(u);else for(e=0,n=u.length;e<n;++e)i=u[e]._model,a=o.splineCurve(o.previousItem(u,e)._model,i,o.nextItem(u,e)._model,l.dataset._model.tension),i.controlPointPreviousX=a.previous.x,i.controlPointPreviousY=a.previous.y,i.controlPointNextX=a.next.x,i.controlPointNextY=a.next.y;if(r.chart.options.elements.line.capBezierPoints)for(e=0,n=u.length;e<n;++e)(i=u[e]._model).controlPointPreviousX=t(i.controlPointPreviousX,s.left,s.right),i.controlPointPreviousY=t(i.controlPointPreviousY,s.top,s.bottom),i.controlPointNextX=t(i.controlPointNextX,s.left,s.right),i.controlPointNextY=t(i.controlPointNextY,s.top,s.bottom)},draw:function(){var t=this,n=t.chart,i=t.getMeta(),a=i.data||[],r=n.chartArea,l=a.length,s=0;for(o.canvas.clipArea(n.ctx,r),e(t.getDataset(),n.options)&&i.dataset.draw(),o.canvas.unclipArea(n.ctx);s<l;++s)a[s].draw(r)},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t._index,i=t.custom||{},a=t._model;a.radius=i.hoverRadius||o.valueAtIndexOrDefault(e.pointHoverRadius,n,this.chart.options.elements.point.hoverRadius),a.backgroundColor=i.hoverBackgroundColor||o.valueAtIndexOrDefault(e.pointHoverBackgroundColor,n,o.getHoverColor(a.backgroundColor)),a.borderColor=i.hoverBorderColor||o.valueAtIndexOrDefault(e.pointHoverBorderColor,n,o.getHoverColor(a.borderColor)),a.borderWidth=i.hoverBorderWidth||o.valueAtIndexOrDefault(e.pointHoverBorderWidth,n,a.borderWidth)},removeHoverStyle:function(t){var e=this,n=e.chart.data.datasets[t._datasetIndex],i=t._index,a=t.custom||{},r=t._model;void 0!==n.radius&&void 0===n.pointRadius&&(n.pointRadius=n.radius),r.radius=a.radius||o.valueAtIndexOrDefault(n.pointRadius,i,e.chart.options.elements.point.radius),r.backgroundColor=e.getPointBackgroundColor(t,i),r.borderColor=e.getPointBorderColor(t,i),r.borderWidth=e.getPointBorderWidth(t,i)}})}},{25:25,40:40,45:45}],19:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("polarArea",{scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var o=0;o<i[0].data.length;++o)e.push('<li><span style="background-color:'+i[0].backgroundColor[o]+'"></span>'),a[o]&&e.push(a[o]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(n,i){var a=t.getDatasetMeta(0),r=e.datasets[0],l=a.data[i].custom||{},s=o.valueAtIndexOrDefault,u=t.options.elements.arc;return{text:n,fillStyle:l.backgroundColor?l.backgroundColor:s(r.backgroundColor,i,u.backgroundColor),strokeStyle:l.borderColor?l.borderColor:s(r.borderColor,i,u.borderColor),lineWidth:l.borderWidth?l.borderWidth:s(r.borderWidth,i,u.borderWidth),hidden:isNaN(r.data[i])||a.data[i].hidden,index:i}}):[]}},onClick:function(t,e){var n,i,a,o=e.index,r=this.chart;for(n=0,i=(r.data.datasets||[]).length;n<i;++n)(a=r.getDatasetMeta(n)).data[o].hidden=!a.data[o].hidden;r.update()}},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return e.labels[t.index]+": "+t.yLabel}}}}),e.exports=function(t){t.controllers.polarArea=t.DatasetController.extend({dataElementType:a.Arc,linkScales:o.noop,update:function(t){var e=this,n=e.chart,i=n.chartArea,a=e.getMeta(),r=n.options,l=r.elements.arc,s=Math.min(i.right-i.left,i.bottom-i.top);n.outerRadius=Math.max((s-l.borderWidth/2)/2,0),n.innerRadius=Math.max(r.cutoutPercentage?n.outerRadius/100*r.cutoutPercentage:1,0),n.radiusLength=(n.outerRadius-n.innerRadius)/n.getVisibleDatasetCount(),e.outerRadius=n.outerRadius-n.radiusLength*e.index,e.innerRadius=e.outerRadius-n.radiusLength,a.count=e.countVisibleElements(),o.each(a.data,function(n,i){e.updateElement(n,i,t)})},updateElement:function(t,e,n){for(var i=this,a=i.chart,r=i.getDataset(),l=a.options,s=l.animation,u=a.scale,d=a.data.labels,c=i.calculateCircumference(r.data[e]),h=u.xCenter,f=u.yCenter,g=0,p=i.getMeta(),v=0;v<e;++v)isNaN(r.data[v])||p.data[v].hidden||++g;var m=l.startAngle,b=t.hidden?0:u.getDistanceFromCenterForValue(r.data[e]),x=m+c*g,y=x+(t.hidden?0:c),k=s.animateScale?0:u.getDistanceFromCenterForValue(r.data[e]);o.extend(t,{_datasetIndex:i.index,_index:e,_scale:u,_model:{x:h,y:f,innerRadius:0,outerRadius:n?k:b,startAngle:n&&s.animateRotate?m:x,endAngle:n&&s.animateRotate?m:y,label:o.valueAtIndexOrDefault(d,e,d[e])}}),i.removeHoverStyle(t),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},countVisibleElements:function(){var t=this.getDataset(),e=this.getMeta(),n=0;return o.each(e.data,function(e,i){isNaN(t.data[i])||e.hidden||n++}),n},calculateCircumference:function(t){var e=this.getMeta().count;return e>0&&!isNaN(t)?2*Math.PI/e:0}})}},{25:25,40:40,45:45}],20:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}}),e.exports=function(t){t.controllers.radar=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,linkScales:o.noop,update:function(t){var e=this,n=e.getMeta(),i=n.dataset,a=n.data,r=i.custom||{},l=e.getDataset(),s=e.chart.options.elements.line,u=e.chart.scale;void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),o.extend(n.dataset,{_datasetIndex:e.index,_scale:u,_children:a,_loop:!0,_model:{tension:r.tension?r.tension:o.valueOrDefault(l.lineTension,s.tension),backgroundColor:r.backgroundColor?r.backgroundColor:l.backgroundColor||s.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:l.borderWidth||s.borderWidth,borderColor:r.borderColor?r.borderColor:l.borderColor||s.borderColor,fill:r.fill?r.fill:void 0!==l.fill?l.fill:s.fill,borderCapStyle:r.borderCapStyle?r.borderCapStyle:l.borderCapStyle||s.borderCapStyle,borderDash:r.borderDash?r.borderDash:l.borderDash||s.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:l.borderDashOffset||s.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:l.borderJoinStyle||s.borderJoinStyle}}),n.dataset.pivot(),o.each(a,function(n,i){e.updateElement(n,i,t)},e),e.updateBezierControlPoints()},updateElement:function(t,e,n){var i=this,a=t.custom||{},r=i.getDataset(),l=i.chart.scale,s=i.chart.options.elements.point,u=l.getPointPositionForValue(e,r.data[e]);void 0!==r.radius&&void 0===r.pointRadius&&(r.pointRadius=r.radius),void 0!==r.hitRadius&&void 0===r.pointHitRadius&&(r.pointHitRadius=r.hitRadius),o.extend(t,{_datasetIndex:i.index,_index:e,_scale:l,_model:{x:n?l.xCenter:u.x,y:n?l.yCenter:u.y,tension:a.tension?a.tension:o.valueOrDefault(r.lineTension,i.chart.options.elements.line.tension),radius:a.radius?a.radius:o.valueAtIndexOrDefault(r.pointRadius,e,s.radius),backgroundColor:a.backgroundColor?a.backgroundColor:o.valueAtIndexOrDefault(r.pointBackgroundColor,e,s.backgroundColor),borderColor:a.borderColor?a.borderColor:o.valueAtIndexOrDefault(r.pointBorderColor,e,s.borderColor),borderWidth:a.borderWidth?a.borderWidth:o.valueAtIndexOrDefault(r.pointBorderWidth,e,s.borderWidth),pointStyle:a.pointStyle?a.pointStyle:o.valueAtIndexOrDefault(r.pointStyle,e,s.pointStyle),hitRadius:a.hitRadius?a.hitRadius:o.valueAtIndexOrDefault(r.pointHitRadius,e,s.hitRadius)}}),t._model.skip=a.skip?a.skip:isNaN(t._model.x)||isNaN(t._model.y)},updateBezierControlPoints:function(){var t=this.chart.chartArea,e=this.getMeta();o.each(e.data,function(n,i){var a=n._model,r=o.splineCurve(o.previousItem(e.data,i,!0)._model,a,o.nextItem(e.data,i,!0)._model,a.tension);a.controlPointPreviousX=Math.max(Math.min(r.previous.x,t.right),t.left),a.controlPointPreviousY=Math.max(Math.min(r.previous.y,t.bottom),t.top),a.controlPointNextX=Math.max(Math.min(r.next.x,t.right),t.left),a.controlPointNextY=Math.max(Math.min(r.next.y,t.bottom),t.top),n.pivot()})},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t.custom||{},i=t._index,a=t._model;a.radius=n.hoverRadius?n.hoverRadius:o.valueAtIndexOrDefault(e.pointHoverRadius,i,this.chart.options.elements.point.hoverRadius),a.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:o.valueAtIndexOrDefault(e.pointHoverBackgroundColor,i,o.getHoverColor(a.backgroundColor)),a.borderColor=n.hoverBorderColor?n.hoverBorderColor:o.valueAtIndexOrDefault(e.pointHoverBorderColor,i,o.getHoverColor(a.borderColor)),a.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:o.valueAtIndexOrDefault(e.pointHoverBorderWidth,i,a.borderWidth)},removeHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t.custom||{},i=t._index,a=t._model,r=this.chart.options.elements.point;a.radius=n.radius?n.radius:o.valueAtIndexOrDefault(e.pointRadius,i,r.radius),a.backgroundColor=n.backgroundColor?n.backgroundColor:o.valueAtIndexOrDefault(e.pointBackgroundColor,i,r.backgroundColor),a.borderColor=n.borderColor?n.borderColor:o.valueAtIndexOrDefault(e.pointBorderColor,i,r.borderColor),a.borderWidth=n.borderWidth?n.borderWidth:o.valueAtIndexOrDefault(e.pointBorderWidth,i,r.borderWidth)}})}},{25:25,40:40,45:45}],21:[function(t,e,n){"use strict";t(25)._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(t){return"("+t.xLabel+", "+t.yLabel+")"}}}}),e.exports=function(t){t.controllers.scatter=t.controllers.line}},{25:25}],22:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:o.noop,onComplete:o.noop}}),e.exports=function(t){t.Animation=a.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),t.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(t,e,n,i){var a,o,r=this.animations;for(e.chart=t,i||(t.animating=!0),a=0,o=r.length;a<o;++a)if(r[a].chart===t)return void(r[a]=e);r.push(e),1===r.length&&this.requestAnimationFrame()},cancelAnimation:function(t){var e=o.findIndex(this.animations,function(e){return e.chart===t});-1!==e&&(this.animations.splice(e,1),t.animating=!1)},requestAnimationFrame:function(){var t=this;null===t.request&&(t.request=o.requestAnimFrame.call(window,function(){t.request=null,t.startDigest()}))},startDigest:function(){var t=this,e=Date.now(),n=0;t.dropFrames>1&&(n=Math.floor(t.dropFrames),t.dropFrames=t.dropFrames%1),t.advance(1+n);var i=Date.now();t.dropFrames+=(i-e)/t.frameDuration,t.animations.length>0&&t.requestAnimationFrame()},advance:function(t){for(var e,n,i=this.animations,a=0;a<i.length;)n=(e=i[a]).chart,e.currentStep=(e.currentStep||0)+t,e.currentStep=Math.min(e.currentStep,e.numSteps),o.callback(e.render,[n,e],n),o.callback(e.onAnimationProgress,[e],n),e.currentStep>=e.numSteps?(o.callback(e.onAnimationComplete,[e],n),n.animating=!1,i.splice(a,1)):++a}},Object.defineProperty(t.Animation.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(t.Animation.prototype,"chartInstance",{get:function(){return this.chart},set:function(t){this.chart=t}})}},{25:25,26:26,45:45}],23:[function(t,e,n){"use strict";var i=t(25),a=t(45),o=t(28),r=t(48);e.exports=function(t){function e(t){var e=(t=t||{}).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=a.configMerge(i.global,i[t.type],t.options||{}),t}function n(t){var e=t.options;e.scale?t.scale.options=e.scale:e.scales&&e.scales.xAxes.concat(e.scales.yAxes).forEach(function(e){t.scales[e.id].options=e}),t.tooltip._options=e.tooltips}function l(t){return"top"===t||"bottom"===t}var s=t.plugins;t.types={},t.instances={},t.controllers={},a.extend(t.prototype,{construct:function(n,i){var o=this;i=e(i);var l=r.acquireContext(n,i),s=l&&l.canvas,u=s&&s.height,d=s&&s.width;o.id=a.uid(),o.ctx=l,o.canvas=s,o.config=i,o.width=d,o.height=u,o.aspectRatio=u?d/u:null,o.options=i.options,o._bufferedRender=!1,o.chart=o,o.controller=o,t.instances[o.id]=o,Object.defineProperty(o,"data",{get:function(){return o.config.data},set:function(t){o.config.data=t}}),l&&s?(o.initialize(),o.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return s.notify(t,"beforeInit"),a.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildScales(),t.initToolTip(),s.notify(t,"afterInit"),t},clear:function(){return a.canvas.clear(this),this},stop:function(){return t.animationService.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,i=e.canvas,o=n.maintainAspectRatio&&e.aspectRatio||null,r=Math.max(0,Math.floor(a.getMaximumWidth(i))),l=Math.max(0,Math.floor(o?r/o:a.getMaximumHeight(i)));if((e.width!==r||e.height!==l)&&(i.width=e.width=r,i.height=e.height=l,i.style.width=r+"px",i.style.height=l+"px",a.retinaScale(e,n.devicePixelRatio),!t)){var u={width:r,height:l};s.notify(e,"resize",[u]),e.options.onResize&&e.options.onResize(e,u),e.stop(),e.update(e.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;a.each(e.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),a.each(e.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),n&&(n.id=n.id||"scale")},buildScales:function(){var e=this,n=e.options,i=e.scales={},o=[];n.scales&&(o=o.concat((n.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category",dposition:"bottom"}}),(n.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear",dposition:"left"}}))),n.scale&&o.push({options:n.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),a.each(o,function(n){var o=n.options,r=a.valueOrDefault(o.type,n.dtype),s=t.scaleService.getScaleConstructor(r);if(s){l(o.position)!==l(n.dposition)&&(o.position=n.dposition);var u=new s({id:o.id,options:o,ctx:e.ctx,chart:e});i[u.id]=u,u.mergeTicksOptions(),n.isDefault&&(e.scale=u)}}),t.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e=this,n=[],i=[];return a.each(e.data.datasets,function(a,o){var r=e.getDatasetMeta(o),l=a.type||e.config.type;if(r.type&&r.type!==l&&(e.destroyDatasetMeta(o),r=e.getDatasetMeta(o)),r.type=l,n.push(r.type),r.controller)r.controller.updateIndex(o);else{var s=t.controllers[r.type];if(void 0===s)throw new Error('"'+r.type+'" is not a chart type.');r.controller=new s(e,o),i.push(r.controller)}},e),i},resetElements:function(){var t=this;a.each(t.data.datasets,function(e,n){t.getDatasetMeta(n).controller.reset()},t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t){var e=this;if(t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]}),n(e),!1!==s.notify(e,"beforeUpdate")){e.tooltip._data=e.data;var i=e.buildOrUpdateControllers();a.each(e.data.datasets,function(t,n){e.getDatasetMeta(n).controller.buildOrUpdateElements()},e),e.updateLayout(),a.each(i,function(t){t.reset()}),e.updateDatasets(),e.tooltip.initialize(),e.lastActive=[],s.notify(e,"afterUpdate"),e._bufferedRender?e._bufferedRequest={duration:t.duration,easing:t.easing,lazy:t.lazy}:e.render(t)}},updateLayout:function(){var e=this;!1!==s.notify(e,"beforeLayout")&&(t.layoutService.update(this,this.width,this.height),s.notify(e,"afterScaleUpdate"),s.notify(e,"afterLayout"))},updateDatasets:function(){var t=this;if(!1!==s.notify(t,"beforeDatasetsUpdate")){for(var e=0,n=t.data.datasets.length;e<n;++e)t.updateDataset(e);s.notify(t,"afterDatasetsUpdate")}},updateDataset:function(t){var e=this,n=e.getDatasetMeta(t),i={meta:n,index:t};!1!==s.notify(e,"beforeDatasetUpdate",[i])&&(n.controller.update(),s.notify(e,"afterDatasetUpdate",[i]))},render:function(e){var n=this;e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]});var i=e.duration,o=e.lazy;if(!1!==s.notify(n,"beforeRender")){var r=n.options.animation,l=function(t){s.notify(n,"afterRender"),a.callback(r&&r.onComplete,[t],n)};if(r&&(void 0!==i&&0!==i||void 0===i&&0!==r.duration)){var u=new t.Animation({numSteps:(i||r.duration)/16.66,easing:e.easing||r.easing,render:function(t,e){var n=a.easing.effects[e.easing],i=e.currentStep,o=i/e.numSteps;t.draw(n(o),o,i)},onAnimationProgress:r.onProgress,onAnimationComplete:l});t.animationService.addAnimation(n,u,i,o)}else n.draw(),l(new t.Animation({numSteps:0,chart:n}));return n}},draw:function(t){var e=this;e.clear(),a.isNullOrUndef(t)&&(t=1),e.transition(t),!1!==s.notify(e,"beforeDraw",[t])&&(a.each(e.boxes,function(t){t.draw(e.chartArea)},e),e.scale&&e.scale.draw(),e.drawDatasets(t),e._drawTooltip(t),s.notify(e,"afterDraw",[t]))},transition:function(t){for(var e=this,n=0,i=(e.data.datasets||[]).length;n<i;++n)e.isDatasetVisible(n)&&e.getDatasetMeta(n).controller.transition(t);e.tooltip.transition(t)},drawDatasets:function(t){var e=this;if(!1!==s.notify(e,"beforeDatasetsDraw",[t])){for(var n=(e.data.datasets||[]).length-1;n>=0;--n)e.isDatasetVisible(n)&&e.drawDataset(n,t);s.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n=this,i=n.getDatasetMeta(t),a={meta:i,index:t,easingValue:e};!1!==s.notify(n,"beforeDatasetDraw",[a])&&(i.controller.draw(e),s.notify(n,"afterDatasetDraw",[a]))},_drawTooltip:function(t){var e=this,n=e.tooltip,i={tooltip:n,easingValue:t};!1!==s.notify(e,"beforeTooltipDraw",[i])&&(n.draw(),s.notify(e,"afterTooltipDraw",[i]))},getElementAtEvent:function(t){return o.modes.single(this,t)},getElementsAtEvent:function(t){return o.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return o.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var i=o.modes[e];return"function"==typeof i?i(this,t,n):[]},getDatasetAtEvent:function(t){return o.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this,n=e.data.datasets[t];n._meta||(n._meta={});var i=n._meta[e.id];return i||(i=n._meta[e.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,e=0,n=this.data.datasets.length;e<n;++e)this.isDatasetVisible(e)&&t++;return t},isDatasetVisible:function(t){var e=this.getDatasetMeta(t);return"boolean"==typeof e.hidden?!e.hidden:!this.data.datasets[t].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(t){var e=this.id,n=this.data.datasets[t],i=n._meta&&n._meta[e];i&&(i.controller.destroy(),delete n._meta[e])},destroy:function(){var e,n,i=this,o=i.canvas;for(i.stop(),e=0,n=i.data.datasets.length;e<n;++e)i.destroyDatasetMeta(e);o&&(i.unbindEvents(),a.canvas.clear(i),r.releaseContext(i.ctx),i.canvas=null,i.ctx=null),s.notify(i,"destroy"),delete t.instances[i.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var e=this;e.tooltip=new t.Tooltip({_chart:e,_chartInstance:e,_data:e.data,_options:e.options.tooltips},e)},bindEvents:function(){var t=this,e=t._listeners={},n=function(){t.eventHandler.apply(t,arguments)};a.each(t.options.events,function(i){r.addEventListener(t,i,n),e[i]=n}),t.options.responsive&&(n=function(){t.resize()},r.addEventListener(t,"resize",n),e.resize=n)},unbindEvents:function(){var t=this,e=t._listeners;e&&(delete t._listeners,a.each(e,function(e,n){r.removeEventListener(t,n,e)}))},updateHoverStyle:function(t,e,n){var i,a,o,r=n?"setHoverStyle":"removeHoverStyle";for(a=0,o=t.length;a<o;++a)(i=t[a])&&this.getDatasetMeta(i._datasetIndex).controller[r](i)},eventHandler:function(t){var e=this,n=e.tooltip;if(!1!==s.notify(e,"beforeEvent",[t])){e._bufferedRender=!0,e._bufferedRequest=null;var i=e.handleEvent(t);i|=n&&n.handleEvent(t),s.notify(e,"afterEvent",[t]);var a=e._bufferedRequest;return a?e.render(a):i&&!e.animating&&(e.stop(),e.render(e.options.hover.animationDuration,!0)),e._bufferedRender=!1,e._bufferedRequest=null,e}},handleEvent:function(t){var e=this,n=e.options||{},i=n.hover,o=!1;return e.lastActive=e.lastActive||[],"mouseout"===t.type?e.active=[]:e.active=e.getElementsAtEventForMode(t,i.mode,i),a.callback(n.onHover||n.hover.onHover,[t.native,e.active],e),"mouseup"!==t.type&&"click"!==t.type||n.onClick&&n.onClick.call(e,t.native,e.active),e.lastActive.length&&e.updateHoverStyle(e.lastActive,i.mode,!1),e.active.length&&i.mode&&e.updateHoverStyle(e.active,i.mode,!0),o=!a.arrayEquals(e.active,e.lastActive),e.lastActive=e.active,o}}),t.Controller=t}},{25:25,28:28,45:45,48:48}],24:[function(t,e,n){"use strict";var i=t(45);e.exports=function(t){function e(t,e){t._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),a.forEach(function(e){var n="onData"+e.charAt(0).toUpperCase()+e.slice(1),a=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:function(){var e=Array.prototype.slice.call(arguments),o=a.apply(this,e);return i.each(t._chartjs.listeners,function(t){"function"==typeof t[n]&&t[n].apply(t,e)}),o}})}))}function n(t,e){var n=t._chartjs;if(n){var i=n.listeners,o=i.indexOf(e);-1!==o&&i.splice(o,1),i.length>0||(a.forEach(function(e){delete t[e]}),delete t._chartjs)}}var a=["push","pop","shift","splice","unshift"];t.DatasetController=function(t,e){this.initialize(t,e)},i.extend(t.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){var n=this;n.chart=t,n.index=e,n.linkScales(),n.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),n=t.getDataset();null===e.xAxisID&&(e.xAxisID=n.xAxisID||t.chart.options.scales.xAxes[0].id),null===e.yAxisID&&(e.yAxisID=n.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},reset:function(){this.update(!0)},destroy:function(){this._data&&n(this._data,this)},createMetaDataset:function(){var t=this,e=t.datasetElementType;return e&&new e({_chart:t.chart,_datasetIndex:t.index})},createMetaData:function(t){var e=this,n=e.dataElementType;return n&&new n({_chart:e.chart,_datasetIndex:e.index,_index:t})},addElements:function(){var t,e,n=this,i=n.getMeta(),a=n.getDataset().data||[],o=i.data;for(t=0,e=a.length;t<e;++t)o[t]=o[t]||n.createMetaData(t);i.dataset=i.dataset||n.createMetaDataset()},addElementAndReset:function(t){var e=this.createMetaData(t);this.getMeta().data.splice(t,0,e),this.updateElement(e,t,!0)},buildOrUpdateElements:function(){var t=this,i=t.getDataset(),a=i.data||(i.data=[]);t._data!==a&&(t._data&&n(t._data,t),e(a,t),t._data=a),t.resyncElements()},update:i.noop,transition:function(t){for(var e=this.getMeta(),n=e.data||[],i=n.length,a=0;a<i;++a)n[a].transition(t);e.dataset&&e.dataset.transition(t)},draw:function(){var t=this.getMeta(),e=t.data||[],n=e.length,i=0;for(t.dataset&&t.dataset.draw();i<n;++i)e[i].draw()},removeHoverStyle:function(t,e){var n=this.chart.data.datasets[t._datasetIndex],a=t._index,o=t.custom||{},r=i.valueAtIndexOrDefault,l=t._model;l.backgroundColor=o.backgroundColor?o.backgroundColor:r(n.backgroundColor,a,e.backgroundColor),l.borderColor=o.borderColor?o.borderColor:r(n.borderColor,a,e.borderColor),l.borderWidth=o.borderWidth?o.borderWidth:r(n.borderWidth,a,e.borderWidth)},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t._index,a=t.custom||{},o=i.valueAtIndexOrDefault,r=i.getHoverColor,l=t._model;l.backgroundColor=a.hoverBackgroundColor?a.hoverBackgroundColor:o(e.hoverBackgroundColor,n,r(l.backgroundColor)),l.borderColor=a.hoverBorderColor?a.hoverBorderColor:o(e.hoverBorderColor,n,r(l.borderColor)),l.borderWidth=a.hoverBorderWidth?a.hoverBorderWidth:o(e.hoverBorderWidth,n,l.borderWidth)},resyncElements:function(){var t=this,e=t.getMeta(),n=t.getDataset().data,i=e.data.length,a=n.length;a<i?e.data.splice(a,i-a):a>i&&t.insertElements(i,a-i)},insertElements:function(t,e){for(var n=0;n<e;++n)this.addElementAndReset(t+n)},onDataPush:function(){this.insertElements(this.getDataset().data.length-1,arguments.length)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(t,e){this.getMeta().data.splice(t,e),this.insertElements(t,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),t.DatasetController.extend=i.inherits}},{45:45}],25:[function(t,e,n){"use strict";var i=t(45);e.exports={_set:function(t,e){return i.merge(this[t]||(this[t]={}),e)}}},{45:45}],26:[function(t,e,n){"use strict";function i(t,e,n,i){var o,r,l,s,u,d,c,h,f,g=Object.keys(n);for(o=0,r=g.length;o<r;++o)if(l=g[o],d=n[l],e.hasOwnProperty(l)||(e[l]=d),(s=e[l])!==d&&"_"!==l[0]){if(t.hasOwnProperty(l)||(t[l]=s),u=t[l],(c=typeof d)===typeof u)if("string"===c){if((h=a(u)).valid&&(f=a(d)).valid){e[l]=f.mix(h,i).rgbString();continue}}else if("number"===c&&isFinite(u)&&isFinite(d)){e[l]=u+(d-u)*i;continue}e[l]=d}}var a=t(3),o=t(45),r=function(t){o.extend(this,t),this.initialize.apply(this,arguments)};o.extend(r.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var t=this;return t._view||(t._view=o.clone(t._model)),t._start={},t},transition:function(t){var e=this,n=e._model,a=e._start,o=e._view;return n&&1!==t?(o||(o=e._view={}),a||(a=e._start={}),i(a,o,n,t),e):(e._view=n,e._start=null,e)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return o.isNumber(this._model.x)&&o.isNumber(this._model.y)}}),r.extend=o.inherits,e.exports=r},{3:3,45:45}],27:[function(t,e,n){"use strict";var i=t(3),a=t(25),o=t(45);e.exports=function(t){function e(t,e,n){var i;return"string"==typeof t?(i=parseInt(t,10),-1!==t.indexOf("%")&&(i=i/100*e.parentNode[n])):i=t,i}function n(t){return void 0!==t&&null!==t&&"none"!==t}function r(t,i,a){var o=document.defaultView,r=t.parentNode,l=o.getComputedStyle(t)[i],s=o.getComputedStyle(r)[i],u=n(l),d=n(s),c=Number.POSITIVE_INFINITY;return u||d?Math.min(u?e(l,t,a):c,d?e(s,r,a):c):"none"}o.configMerge=function(){return o.merge(o.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(e,n,i,a){var r=n[e]||{},l=i[e];"scales"===e?n[e]=o.scaleMerge(r,l):"scale"===e?n[e]=o.merge(r,[t.scaleService.getScaleDefaults(l.type),l]):o._merger(e,n,i,a)}})},o.scaleMerge=function(){return o.merge(o.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(e,n,i,a){if("xAxes"===e||"yAxes"===e){var r,l,s,u=i[e].length;for(n[e]||(n[e]=[]),r=0;r<u;++r)s=i[e][r],l=o.valueOrDefault(s.type,"xAxes"===e?"category":"linear"),r>=n[e].length&&n[e].push({}),!n[e][r].type||s.type&&s.type!==n[e][r].type?o.merge(n[e][r],[t.scaleService.getScaleDefaults(l),s]):o.merge(n[e][r],s)}else o._merger(e,n,i,a)}})},o.where=function(t,e){if(o.isArray(t)&&Array.prototype.filter)return t.filter(e);var n=[];return o.each(t,function(t){e(t)&&n.push(t)}),n},o.findIndex=Array.prototype.findIndex?function(t,e,n){return t.findIndex(e,n)}:function(t,e,n){n=void 0===n?t:n;for(var i=0,a=t.length;i<a;++i)if(e.call(n,t[i],i,t))return i;return-1},o.findNextWhere=function(t,e,n){o.isNullOrUndef(n)&&(n=-1);for(var i=n+1;i<t.length;i++){var a=t[i];if(e(a))return a}},o.findPreviousWhere=function(t,e,n){o.isNullOrUndef(n)&&(n=t.length);for(var i=n-1;i>=0;i--){var a=t[i];if(e(a))return a}},o.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},o.almostEquals=function(t,e,n){return Math.abs(t-e)<n},o.almostWhole=function(t,e){var n=Math.round(t);return n-e<t&&n+e>t},o.max=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.max(t,e)},Number.NEGATIVE_INFINITY)},o.min=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.min(t,e)},Number.POSITIVE_INFINITY)},o.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0==(t=+t)||isNaN(t)?t:t>0?1:-1},o.log10=Math.log10?function(t){return Math.log10(t)}:function(t){return Math.log(t)/Math.LN10},o.toRadians=function(t){return t*(Math.PI/180)},o.toDegrees=function(t){return t*(180/Math.PI)},o.getAngleFromPoint=function(t,e){var n=e.x-t.x,i=e.y-t.y,a=Math.sqrt(n*n+i*i),o=Math.atan2(i,n);return o<-.5*Math.PI&&(o+=2*Math.PI),{angle:o,distance:a}},o.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},o.aliasPixel=function(t){return t%2==0?0:.5},o.splineCurve=function(t,e,n,i){var a=t.skip?e:t,o=e,r=n.skip?e:n,l=Math.sqrt(Math.pow(o.x-a.x,2)+Math.pow(o.y-a.y,2)),s=Math.sqrt(Math.pow(r.x-o.x,2)+Math.pow(r.y-o.y,2)),u=l/(l+s),d=s/(l+s),c=i*(u=isNaN(u)?0:u),h=i*(d=isNaN(d)?0:d);return{previous:{x:o.x-c*(r.x-a.x),y:o.y-c*(r.y-a.y)},next:{x:o.x+h*(r.x-a.x),y:o.y+h*(r.y-a.y)}}},o.EPSILON=Number.EPSILON||1e-14,o.splineCurveMonotone=function(t){var e,n,i,a,r=(t||[]).map(function(t){return{model:t._model,deltaK:0,mK:0}}),l=r.length;for(e=0;e<l;++e)if(!(i=r[e]).model.skip){if(n=e>0?r[e-1]:null,(a=e<l-1?r[e+1]:null)&&!a.model.skip){var s=a.model.x-i.model.x;i.deltaK=0!==s?(a.model.y-i.model.y)/s:0}!n||n.model.skip?i.mK=i.deltaK:!a||a.model.skip?i.mK=n.deltaK:this.sign(n.deltaK)!==this.sign(i.deltaK)?i.mK=0:i.mK=(n.deltaK+i.deltaK)/2}var u,d,c,h;for(e=0;e<l-1;++e)i=r[e],a=r[e+1],i.model.skip||a.model.skip||(o.almostEquals(i.deltaK,0,this.EPSILON)?i.mK=a.mK=0:(u=i.mK/i.deltaK,d=a.mK/i.deltaK,(h=Math.pow(u,2)+Math.pow(d,2))<=9||(c=3/Math.sqrt(h),i.mK=u*c*i.deltaK,a.mK=d*c*i.deltaK)));var f;for(e=0;e<l;++e)(i=r[e]).model.skip||(n=e>0?r[e-1]:null,a=e<l-1?r[e+1]:null,n&&!n.model.skip&&(f=(i.model.x-n.model.x)/3,i.model.controlPointPreviousX=i.model.x-f,i.model.controlPointPreviousY=i.model.y-f*i.mK),a&&!a.model.skip&&(f=(a.model.x-i.model.x)/3,i.model.controlPointNextX=i.model.x+f,i.model.controlPointNextY=i.model.y+f*i.mK))},o.nextItem=function(t,e,n){return n?e>=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},o.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},o.niceNum=function(t,e){var n=Math.floor(o.log10(t)),i=t/Math.pow(10,n);return(e?i<1.5?1:i<3?2:i<7?5:10:i<=1?1:i<=2?2:i<=5?5:10)*Math.pow(10,n)},o.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},o.getRelativePosition=function(t,e){var n,i,a=t.originalEvent||t,r=t.currentTarget||t.srcElement,l=r.getBoundingClientRect(),s=a.touches;s&&s.length>0?(n=s[0].clientX,i=s[0].clientY):(n=a.clientX,i=a.clientY);var u=parseFloat(o.getStyle(r,"padding-left")),d=parseFloat(o.getStyle(r,"padding-top")),c=parseFloat(o.getStyle(r,"padding-right")),h=parseFloat(o.getStyle(r,"padding-bottom")),f=l.right-l.left-u-c,g=l.bottom-l.top-d-h;return n=Math.round((n-l.left-u)/f*r.width/e.currentDevicePixelRatio),i=Math.round((i-l.top-d)/g*r.height/e.currentDevicePixelRatio),{x:n,y:i}},o.getConstraintWidth=function(t){return r(t,"max-width","clientWidth")},o.getConstraintHeight=function(t){return r(t,"max-height","clientHeight")},o.getMaximumWidth=function(t){var e=t.parentNode;if(!e)return t.clientWidth;var n=parseInt(o.getStyle(e,"padding-left"),10),i=parseInt(o.getStyle(e,"padding-right"),10),a=e.clientWidth-n-i,r=o.getConstraintWidth(t);return isNaN(r)?a:Math.min(a,r)},o.getMaximumHeight=function(t){var e=t.parentNode;if(!e)return t.clientHeight;var n=parseInt(o.getStyle(e,"padding-top"),10),i=parseInt(o.getStyle(e,"padding-bottom"),10),a=e.clientHeight-n-i,r=o.getConstraintHeight(t);return isNaN(r)?a:Math.min(a,r)},o.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},o.retinaScale=function(t,e){var n=t.currentDevicePixelRatio=e||window.devicePixelRatio||1;if(1!==n){var i=t.canvas,a=t.height,o=t.width;i.height=a*n,i.width=o*n,t.ctx.scale(n,n),i.style.height=a+"px",i.style.width=o+"px"}},o.fontString=function(t,e,n){return e+" "+t+"px "+n},o.longestText=function(t,e,n,i){var a=(i=i||{}).data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(a=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var l=0;o.each(n,function(e){void 0!==e&&null!==e&&!0!==o.isArray(e)?l=o.measureText(t,a,r,l,e):o.isArray(e)&&o.each(e,function(e){void 0===e||null===e||o.isArray(e)||(l=o.measureText(t,a,r,l,e))})});var s=r.length/2;if(s>n.length){for(var u=0;u<s;u++)delete a[r[u]];r.splice(0,s)}return l},o.measureText=function(t,e,n,i,a){var o=e[a];return o||(o=e[a]=t.measureText(a).width,n.push(a)),o>i&&(i=o),i},o.numberOfLabelLines=function(t){var e=1;return o.each(t,function(t){o.isArray(t)&&t.length>e&&(e=t.length)}),e},o.color=i?function(t){return t instanceof CanvasGradient&&(t=a.global.defaultColor),i(t)}:function(t){return console.error("Color.js not found!"),t},o.getHoverColor=function(t){return t instanceof CanvasPattern?t:o.color(t).saturate(.5).darken(.1).rgbString()}}},{25:25,3:3,45:45}],28:[function(t,e,n){"use strict";function i(t,e){return t.native?{x:t.x,y:t.y}:u.getRelativePosition(t,e)}function a(t,e){var n,i,a,o,r;for(i=0,o=t.data.datasets.length;i<o;++i)if(t.isDatasetVisible(i))for(a=0,r=(n=t.getDatasetMeta(i)).data.length;a<r;++a){var l=n.data[a];l._view.skip||e(l)}}function o(t,e){var n=[];return a(t,function(t){t.inRange(e.x,e.y)&&n.push(t)}),n}function r(t,e,n,i){var o=Number.POSITIVE_INFINITY,r=[];return a(t,function(t){if(!n||t.inRange(e.x,e.y)){var a=t.getCenterPoint(),l=i(e,a);l<o?(r=[t],o=l):l===o&&r.push(t)}}),r}function l(t){var e=-1!==t.indexOf("x"),n=-1!==t.indexOf("y");return function(t,i){var a=e?Math.abs(t.x-i.x):0,o=n?Math.abs(t.y-i.y):0;return Math.sqrt(Math.pow(a,2)+Math.pow(o,2))}}function s(t,e,n){var a=i(e,t);n.axis=n.axis||"x";var s=l(n.axis),u=n.intersect?o(t,a):r(t,a,!1,s),d=[];return u.length?(t.data.datasets.forEach(function(e,n){if(t.isDatasetVisible(n)){var i=t.getDatasetMeta(n).data[u[0]._index];i&&!i._view.skip&&d.push(i)}}),d):[]}var u=t(45);e.exports={modes:{single:function(t,e){var n=i(e,t),o=[];return a(t,function(t){if(t.inRange(n.x,n.y))return o.push(t),o}),o.slice(0,1)},label:s,index:s,dataset:function(t,e,n){var a=i(e,t);n.axis=n.axis||"xy";var s=l(n.axis),u=n.intersect?o(t,a):r(t,a,!1,s);return u.length>0&&(u=t.getDatasetMeta(u[0]._datasetIndex).data),u},"x-axis":function(t,e){return s(t,e,{intersect:!1})},point:function(t,e){return o(t,i(e,t))},nearest:function(t,e,n){var a=i(e,t);n.axis=n.axis||"xy";var o=l(n.axis),s=r(t,a,n.intersect,o);return s.length>1&&s.sort(function(t,e){var n=t.getArea()-e.getArea();return 0===n&&(n=t._datasetIndex-e._datasetIndex),n}),s.slice(0,1)},x:function(t,e,n){var o=i(e,t),r=[],l=!1;return a(t,function(t){t.inXRange(o.x)&&r.push(t),t.inRange(o.x,o.y)&&(l=!0)}),n.intersect&&!l&&(r=[]),r},y:function(t,e,n){var o=i(e,t),r=[],l=!1;return a(t,function(t){t.inYRange(o.y)&&r.push(t),t.inRange(o.x,o.y)&&(l=!0)}),n.intersect&&!l&&(r=[]),r}}}},{45:45}],29:[function(t,e,n){"use strict";t(25)._set("global",{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},layout:{padding:{top:0,right:0,bottom:0,left:0}}}),e.exports=function(){var t=function(t,e){return this.construct(t,e),this};return t.Chart=t,t}},{25:25}],30:[function(t,e,n){"use strict";var i=t(45);e.exports=function(t){function e(t,e){return i.where(t,function(t){return t.position===e})}function n(t,e){t.forEach(function(t,e){return t._tmpIndex_=e,t}),t.sort(function(t,n){var i=e?n:t,a=e?t:n;return i.weight===a.weight?i._tmpIndex_-a._tmpIndex_:i.weight-a.weight}),t.forEach(function(t){delete t._tmpIndex_})}t.layoutService={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),e.fullWidth=e.fullWidth||!1,e.position=e.position||"top",e.weight=e.weight||0,t.boxes.push(e)},removeBox:function(t,e){var n=t.boxes?t.boxes.indexOf(e):-1;-1!==n&&t.boxes.splice(n,1)},configure:function(t,e,n){for(var i,a=["fullWidth","position","weight"],o=a.length,r=0;r<o;++r)i=a[r],n.hasOwnProperty(i)&&(e[i]=n[i])},update:function(t,a,o){function r(t){var e=i.findNextWhere(_,function(e){return e.box===t});if(e)if(t.isHorizontal()){var n={left:Math.max(T,D),right:Math.max(F,I),top:0,bottom:0};t.update(t.fullWidth?x:S,y/2,n)}else t.update(e.minSize.width,C)}function l(t){t.isHorizontal()?(t.left=t.fullWidth?d:T,t.right=t.fullWidth?a-c:T+S,t.top=V,t.bottom=V+t.height,V=t.bottom):(t.left=N,t.right=N+t.width,t.top=O,t.bottom=O+C,N=t.right)}if(t){var s=t.options.layout||{},u=i.options.toPadding(s.padding),d=u.left,c=u.right,h=u.top,f=u.bottom,g=e(t.boxes,"left"),p=e(t.boxes,"right"),v=e(t.boxes,"top"),m=e(t.boxes,"bottom"),b=e(t.boxes,"chartArea");n(g,!0),n(p,!1),n(v,!0),n(m,!1);var x=a-d-c,y=o-h-f,k=y/2,w=(a-x/2)/(g.length+p.length),M=(o-k)/(v.length+m.length),S=x,C=y,_=[];i.each(g.concat(p,v,m),function(t){var e,n=t.isHorizontal();n?(e=t.update(t.fullWidth?x:S,M),C-=e.height):(e=t.update(w,k),S-=e.width),_.push({horizontal:n,minSize:e,box:t})});var D=0,I=0,P=0,A=0;i.each(v.concat(m),function(t){if(t.getPadding){var e=t.getPadding();D=Math.max(D,e.left),I=Math.max(I,e.right)}}),i.each(g.concat(p),function(t){if(t.getPadding){var e=t.getPadding();P=Math.max(P,e.top),A=Math.max(A,e.bottom)}});var T=d,F=c,O=h,R=f;i.each(g.concat(p),r),i.each(g,function(t){T+=t.width}),i.each(p,function(t){F+=t.width}),i.each(v.concat(m),r),i.each(v,function(t){O+=t.height}),i.each(m,function(t){R+=t.height}),i.each(g.concat(p),function(t){var e=i.findNextWhere(_,function(e){return e.box===t}),n={left:0,right:0,top:O,bottom:R};e&&t.update(e.minSize.width,C,n)}),T=d,F=c,O=h,R=f,i.each(g,function(t){T+=t.width}),i.each(p,function(t){F+=t.width}),i.each(v,function(t){O+=t.height}),i.each(m,function(t){R+=t.height});var L=Math.max(D-T,0);T+=L,F+=Math.max(I-F,0);var z=Math.max(P-O,0);O+=z,R+=Math.max(A-R,0);var B=o-O-R,W=a-T-F;W===S&&B===C||(i.each(g,function(t){t.height=B}),i.each(p,function(t){t.height=B}),i.each(v,function(t){t.fullWidth||(t.width=W)}),i.each(m,function(t){t.fullWidth||(t.width=W)}),C=B,S=W);var N=d+L,V=h+z;i.each(g.concat(v),l),N+=S,V+=C,i.each(p,l),i.each(m,l),t.chartArea={left:T,top:O,right:T+S,bottom:O+C},i.each(b,function(e){e.left=t.chartArea.left,e.top=t.chartArea.top,e.right=t.chartArea.right,e.bottom=t.chartArea.bottom,e.update(S,C)})}}}}},{45:45}],31:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{plugins:{}}),e.exports=function(t){t.plugins={_plugins:[],_cacheId:0,register:function(t){var e=this._plugins;[].concat(t).forEach(function(t){-1===e.indexOf(t)&&e.push(t)}),this._cacheId++},unregister:function(t){var e=this._plugins;[].concat(t).forEach(function(t){var n=e.indexOf(t);-1!==n&&e.splice(n,1)}),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(t,e,n){var i,a,o,r,l,s=this.descriptors(t),u=s.length;for(i=0;i<u;++i)if(a=s[i],o=a.plugin,"function"==typeof(l=o[e])&&((r=[t].concat(n||[])).push(a.options),!1===l.apply(o,r)))return!1;return!0},descriptors:function(t){var e=t._plugins||(t._plugins={});if(e.id===this._cacheId)return e.descriptors;var n=[],a=[],r=t&&t.config||{},l=r.options&&r.options.plugins||{};return this._plugins.concat(r.plugins||[]).forEach(function(t){if(-1===n.indexOf(t)){var e=t.id,r=l[e];!1!==r&&(!0===r&&(r=o.clone(i.global.plugins[e])),n.push(t),a.push({plugin:t,options:r||{}}))}}),e.descriptors=a,e.id=this._cacheId,a}},t.pluginService=t.plugins,t.PluginBase=a.extend({})}},{25:25,26:26,45:45}],32:[function(t,e,n){"use strict";function i(t){var e,n,i=[];for(e=0,n=t.length;e<n;++e)i.push(t[e].label);return i}function a(t,e,n){var i=t.getPixelForTick(e);return n&&(i-=0===e?(t.getPixelForTick(1)-i)/2:(i-t.getPixelForTick(e-1))/2),i}var o=t(25),r=t(26),l=t(45),s=t(34);o._set("scale",{display:!0,position:"left",offset:!1,gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:"",lineHeight:1.2,padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:s.formatters.values,minor:{},major:{}}}),e.exports=function(t){function e(t,e,n){return l.isArray(e)?l.longestText(t,n,e):t.measureText(e).width}function n(t){var e=l.valueOrDefault,n=o.global,i=e(t.fontSize,n.defaultFontSize),a=e(t.fontStyle,n.defaultFontStyle),r=e(t.fontFamily,n.defaultFontFamily);return{size:i,style:a,family:r,font:l.fontString(i,a,r)}}function s(t){return l.options.toLineHeight(l.valueOrDefault(t.lineHeight,1.2),l.valueOrDefault(t.fontSize,o.global.defaultFontSize))}t.Scale=r.extend({getPadding:function(){var t=this;return{left:t.paddingLeft||0,top:t.paddingTop||0,right:t.paddingRight||0,bottom:t.paddingBottom||0}},getTicks:function(){return this._ticks},mergeTicksOptions:function(){var t=this.options.ticks;!1===t.minor&&(t.minor={display:!1}),!1===t.major&&(t.major={display:!1});for(var e in t)"major"!==e&&"minor"!==e&&(void 0===t.minor[e]&&(t.minor[e]=t[e]),void 0===t.major[e]&&(t.major[e]=t[e]))},beforeUpdate:function(){l.callback(this.options.beforeUpdate,[this])},update:function(t,e,n){var i,a,o,r,s,u,d=this;for(d.beforeUpdate(),d.maxWidth=t,d.maxHeight=e,d.margins=l.extend({left:0,right:0,top:0,bottom:0},n),d.longestTextCache=d.longestTextCache||{},d.beforeSetDimensions(),d.setDimensions(),d.afterSetDimensions(),d.beforeDataLimits(),d.determineDataLimits(),d.afterDataLimits(),d.beforeBuildTicks(),s=d.buildTicks()||[],d.afterBuildTicks(),d.beforeTickToLabelConversion(),o=d.convertTicksToLabels(s)||d.ticks,d.afterTickToLabelConversion(),d.ticks=o,i=0,a=o.length;i<a;++i)r=o[i],(u=s[i])?u.label=r:s.push(u={label:r,major:!1});return d._ticks=s,d.beforeCalculateTickRotation(),d.calculateTickRotation(),d.afterCalculateTickRotation(),d.beforeFit(),d.fit(),d.afterFit(),d.afterUpdate(),d.minSize},afterUpdate:function(){l.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){l.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0},afterSetDimensions:function(){l.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){l.callback(this.options.beforeDataLimits,[this])},determineDataLimits:l.noop,afterDataLimits:function(){l.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){l.callback(this.options.beforeBuildTicks,[this])},buildTicks:l.noop,afterBuildTicks:function(){l.callback(this.options.afterBuildTicks,[this])},beforeTickToLabelConversion:function(){l.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var t=this,e=t.options.ticks;t.ticks=t.ticks.map(e.userCallback||e.callback,this)},afterTickToLabelConversion:function(){l.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){l.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var t=this,e=t.ctx,a=t.options.ticks,o=i(t._ticks),r=n(a);e.font=r.font;var s=a.minRotation||0;if(o.length&&t.options.display&&t.isHorizontal())for(var u,d=l.longestText(e,r.font,o,t.longestTextCache),c=d,h=t.getPixelForTick(1)-t.getPixelForTick(0)-6;c>h&&s<a.maxRotation;){var f=l.toRadians(s);if(u=Math.cos(f),Math.sin(f)*d>t.maxHeight){s--;break}s++,c=u*d}t.labelRotation=s},afterCalculateTickRotation:function(){l.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){l.callback(this.options.beforeFit,[this])},fit:function(){var t=this,a=t.minSize={width:0,height:0},o=i(t._ticks),r=t.options,u=r.ticks,d=r.scaleLabel,c=r.gridLines,h=r.display,f=t.isHorizontal(),g=n(u),p=r.gridLines.tickMarkLength;if(a.width=f?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:h&&c.drawTicks?p:0,a.height=f?h&&c.drawTicks?p:0:t.maxHeight,d.display&&h){var v=s(d)+l.options.toPadding(d.padding).height;f?a.height+=v:a.width+=v}if(u.display&&h){var m=l.longestText(t.ctx,g.font,o,t.longestTextCache),b=l.numberOfLabelLines(o),x=.5*g.size,y=t.options.ticks.padding;if(f){t.longestLabelWidth=m;var k=l.toRadians(t.labelRotation),w=Math.cos(k),M=Math.sin(k)*m+g.size*b+x*(b-1)+x;a.height=Math.min(t.maxHeight,a.height+M+y),t.ctx.font=g.font;var S=e(t.ctx,o[0],g.font),C=e(t.ctx,o[o.length-1],g.font);0!==t.labelRotation?(t.paddingLeft="bottom"===r.position?w*S+3:w*x+3,t.paddingRight="bottom"===r.position?w*x+3:w*C+3):(t.paddingLeft=S/2+3,t.paddingRight=C/2+3)}else u.mirror?m=0:m+=y+x,a.width=Math.min(t.maxWidth,a.width+m),t.paddingTop=g.size/2,t.paddingBottom=g.size/2}t.handleMargins(),t.width=a.width,t.height=a.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){l.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(l.isNullOrUndef(t))return NaN;if("number"==typeof t&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},getLabelForIndex:l.noop,getPixelForValue:l.noop,getValueForPixel:l.noop,getPixelForTick:function(t){var e=this,n=e.options.offset;if(e.isHorizontal()){var i=(e.width-(e.paddingLeft+e.paddingRight))/Math.max(e._ticks.length-(n?0:1),1),a=i*t+e.paddingLeft;n&&(a+=i/2);var o=e.left+Math.round(a);return o+=e.isFullWidth()?e.margins.left:0}var r=e.height-(e.paddingTop+e.paddingBottom);return e.top+t*(r/(e._ticks.length-1))},getPixelForDecimal:function(t){var e=this;if(e.isHorizontal()){var n=(e.width-(e.paddingLeft+e.paddingRight))*t+e.paddingLeft,i=e.left+Math.round(n);return i+=e.isFullWidth()?e.margins.left:0}return e.top+t*e.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this,e=t.min,n=t.max;return t.beginAtZero?0:e<0&&n<0?n:e>0&&n>0?e:0},_autoSkip:function(t){var e,n,i,a,o=this,r=o.isHorizontal(),s=o.options.ticks.minor,u=t.length,d=l.toRadians(o.labelRotation),c=Math.cos(d),h=o.longestLabelWidth*c,f=[];for(s.maxTicksLimit&&(a=s.maxTicksLimit),r&&(e=!1,(h+s.autoSkipPadding)*u>o.width-(o.paddingLeft+o.paddingRight)&&(e=1+Math.floor((h+s.autoSkipPadding)*u/(o.width-(o.paddingLeft+o.paddingRight)))),a&&u>a&&(e=Math.max(e,Math.floor(u/a)))),n=0;n<u;n++)i=t[n],(e>1&&n%e>0||n%e==0&&n+e>=u)&&n!==u-1&&delete i.label,f.push(i);return f},draw:function(t){var e=this,i=e.options;if(i.display){var r=e.ctx,u=o.global,d=i.ticks.minor,c=i.ticks.major||d,h=i.gridLines,f=i.scaleLabel,g=0!==e.labelRotation,p=e.isHorizontal(),v=d.autoSkip?e._autoSkip(e.getTicks()):e.getTicks(),m=l.valueOrDefault(d.fontColor,u.defaultFontColor),b=n(d),x=l.valueOrDefault(c.fontColor,u.defaultFontColor),y=n(c),k=h.drawTicks?h.tickMarkLength:0,w=l.valueOrDefault(f.fontColor,u.defaultFontColor),M=n(f),S=l.options.toPadding(f.padding),C=l.toRadians(e.labelRotation),_=[],D="right"===i.position?e.left:e.right-k,I="right"===i.position?e.left+k:e.right,P="bottom"===i.position?e.top:e.bottom-k,A="bottom"===i.position?e.top+k:e.bottom;if(l.each(v,function(n,o){if(!l.isNullOrUndef(n.label)){var r,s,c,f,m=n.label;o===e.zeroLineIndex&&i.offset===h.offsetGridLines?(r=h.zeroLineWidth,s=h.zeroLineColor,c=h.zeroLineBorderDash,f=h.zeroLineBorderDashOffset):(r=l.valueAtIndexOrDefault(h.lineWidth,o),s=l.valueAtIndexOrDefault(h.color,o),c=l.valueOrDefault(h.borderDash,u.borderDash),f=l.valueOrDefault(h.borderDashOffset,u.borderDashOffset));var b,x,y,w,M,S,T,F,O,R,L="middle",z="middle",B=d.padding;if(p){var W=k+B;"bottom"===i.position?(z=g?"middle":"top",L=g?"right":"center",R=e.top+W):(z=g?"middle":"bottom",L=g?"left":"center",R=e.bottom-W);var N=a(e,o,h.offsetGridLines&&v.length>1);N<e.left&&(s="rgba(0,0,0,0)"),N+=l.aliasPixel(r),O=e.getPixelForTick(o)+d.labelOffset,b=y=M=T=N,x=P,w=A,S=t.top,F=t.bottom}else{var V,E="left"===i.position;d.mirror?(L=E?"left":"right",V=B):(L=E?"right":"left",V=k+B),O=E?e.right-V:e.left+V;var H=a(e,o,h.offsetGridLines&&v.length>1);H<e.top&&(s="rgba(0,0,0,0)"),H+=l.aliasPixel(r),R=e.getPixelForTick(o)+d.labelOffset,b=D,y=I,M=t.left,T=t.right,x=w=S=F=H}_.push({tx1:b,ty1:x,tx2:y,ty2:w,x1:M,y1:S,x2:T,y2:F,labelX:O,labelY:R,glWidth:r,glColor:s,glBorderDash:c,glBorderDashOffset:f,rotation:-1*C,label:m,major:n.major,textBaseline:z,textAlign:L})}}),l.each(_,function(t){if(h.display&&(r.save(),r.lineWidth=t.glWidth,r.strokeStyle=t.glColor,r.setLineDash&&(r.setLineDash(t.glBorderDash),r.lineDashOffset=t.glBorderDashOffset),r.beginPath(),h.drawTicks&&(r.moveTo(t.tx1,t.ty1),r.lineTo(t.tx2,t.ty2)),h.drawOnChartArea&&(r.moveTo(t.x1,t.y1),r.lineTo(t.x2,t.y2)),r.stroke(),r.restore()),d.display){r.save(),r.translate(t.labelX,t.labelY),r.rotate(t.rotation),r.font=t.major?y.font:b.font,r.fillStyle=t.major?x:m,r.textBaseline=t.textBaseline,r.textAlign=t.textAlign;var e=t.label;if(l.isArray(e))for(var n=0,i=0;n<e.length;++n)r.fillText(""+e[n],0,i),i+=1.5*b.size;else r.fillText(e,0,0);r.restore()}}),f.display){var T,F,O=0,R=s(f)/2;if(p)T=e.left+(e.right-e.left)/2,F="bottom"===i.position?e.bottom-R-S.bottom:e.top+R+S.top;else{var L="left"===i.position;T=L?e.left+R+S.top:e.right-R-S.top,F=e.top+(e.bottom-e.top)/2,O=L?-.5*Math.PI:.5*Math.PI}r.save(),r.translate(T,F),r.rotate(O),r.textAlign="center",r.textBaseline="middle",r.fillStyle=w,r.font=M.font,r.fillText(f.labelString,0,0),r.restore()}if(h.drawBorder){r.lineWidth=l.valueAtIndexOrDefault(h.lineWidth,0),r.strokeStyle=l.valueAtIndexOrDefault(h.color,0);var z=e.left,B=e.right,W=e.top,N=e.bottom,V=l.aliasPixel(r.lineWidth);p?(W=N="top"===i.position?e.bottom:e.top,W+=V,N+=V):(z=B="left"===i.position?e.right:e.left,z+=V,B+=V),r.beginPath(),r.moveTo(z,W),r.lineTo(B,N),r.stroke()}}}})}},{25:25,26:26,34:34,45:45}],33:[function(t,e,n){"use strict";var i=t(25),a=t(45);e.exports=function(t){t.scaleService={constructors:{},defaults:{},registerScaleType:function(t,e,n){this.constructors[t]=e,this.defaults[t]=a.clone(n)},getScaleConstructor:function(t){return this.constructors.hasOwnProperty(t)?this.constructors[t]:void 0},getScaleDefaults:function(t){return this.defaults.hasOwnProperty(t)?a.merge({},[i.scale,this.defaults[t]]):{}},updateScaleDefaults:function(t,e){var n=this;n.defaults.hasOwnProperty(t)&&(n.defaults[t]=a.extend(n.defaults[t],e))},addScalesToLayout:function(e){a.each(e.scales,function(n){n.fullWidth=n.options.fullWidth,n.position=n.options.position,n.weight=n.options.weight,t.layoutService.addBox(e,n)})}}}},{25:25,45:45}],34:[function(t,e,n){"use strict";var i=t(45);e.exports={generators:{linear:function(t,e){var n,a=[];if(t.stepSize&&t.stepSize>0)n=t.stepSize;else{var o=i.niceNum(e.max-e.min,!1);n=i.niceNum(o/(t.maxTicks-1),!0)}var r=Math.floor(e.min/n)*n,l=Math.ceil(e.max/n)*n;t.min&&t.max&&t.stepSize&&i.almostWhole((t.max-t.min)/t.stepSize,n/1e3)&&(r=t.min,l=t.max);var s=(l-r)/n;s=i.almostEquals(s,Math.round(s),n/1e3)?Math.round(s):Math.ceil(s),a.push(void 0!==t.min?t.min:r);for(var u=1;u<s;++u)a.push(r+u*n);return a.push(void 0!==t.max?t.max:l),a},logarithmic:function(t,e){var n,a,o=[],r=i.valueOrDefault,l=r(t.min,Math.pow(10,Math.floor(i.log10(e.min)))),s=Math.floor(i.log10(e.max)),u=Math.ceil(e.max/Math.pow(10,s));0===l?(n=Math.floor(i.log10(e.minNotZero)),a=Math.floor(e.minNotZero/Math.pow(10,n)),o.push(l),l=a*Math.pow(10,n)):(n=Math.floor(i.log10(l)),a=Math.floor(l/Math.pow(10,n)));do{o.push(l),10===++a&&(a=1,++n),l=a*Math.pow(10,n)}while(n<s||n===s&&a<u);var d=r(t.max,l);return o.push(d),o}},formatters:{values:function(t){return i.isArray(t)?t:""+t},linear:function(t,e,n){var a=n.length>3?n[2]-n[1]:n[1]-n[0];Math.abs(a)>1&&t!==Math.floor(t)&&(a=t-Math.floor(t));var o=i.log10(Math.abs(a)),r="";if(0!==t){var l=-1*Math.floor(o);l=Math.max(Math.min(l,20),0),r=t.toFixed(l)}else r="0";return r},logarithmic:function(t,e,n){var a=t/Math.pow(10,Math.floor(i.log10(t)));return 0===t?"0":1===a||2===a||5===a||0===e||e===n.length-1?t.toExponential():""}}}},{45:45}],35:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:o.noop,title:function(t,e){var n="",i=e.labels,a=i?i.length:0;if(t.length>0){var o=t[0];o.xLabel?n=o.xLabel:a>0&&o.index<a&&(n=i[o.index])}return n},afterTitle:o.noop,beforeBody:o.noop,beforeLabel:o.noop,label:function(t,e){var n=e.datasets[t.datasetIndex].label||"";return n&&(n+=": "),n+=t.yLabel},labelColor:function(t,e){var n=e.getDatasetMeta(t.datasetIndex).data[t.index]._view;return{borderColor:n.borderColor,backgroundColor:n.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:o.noop,afterBody:o.noop,beforeFooter:o.noop,footer:o.noop,afterFooter:o.noop}}}),e.exports=function(t){function e(t,e){var n=o.color(t);return n.alpha(e*n.alpha()).rgbaString()}function n(t,e){return e&&(o.isArray(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function r(t){var e=t._xScale,n=t._yScale||t._scale,i=t._index,a=t._datasetIndex;return{xLabel:e?e.getLabelForIndex(i,a):"",yLabel:n?n.getLabelForIndex(i,a):"",index:i,datasetIndex:a,x:t._model.x,y:t._model.y}}function l(t){var e=i.global,n=o.valueOrDefault;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,bodyFontColor:t.bodyFontColor,_bodyFontFamily:n(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:n(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:n(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:n(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:n(t.titleFontStyle,e.defaultFontStyle),titleFontSize:n(t.titleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:n(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:n(t.footerFontStyle,e.defaultFontStyle),footerFontSize:n(t.footerFontSize,e.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}function s(t,e){var n=t._chart.ctx,i=2*e.yPadding,a=0,r=e.body,l=r.reduce(function(t,e){return t+e.before.length+e.lines.length+e.after.length},0);l+=e.beforeBody.length+e.afterBody.length;var s=e.title.length,u=e.footer.length,d=e.titleFontSize,c=e.bodyFontSize,h=e.footerFontSize;i+=s*d,i+=s?(s-1)*e.titleSpacing:0,i+=s?e.titleMarginBottom:0,i+=l*c,i+=l?(l-1)*e.bodySpacing:0,i+=u?e.footerMarginTop:0,i+=u*h,i+=u?(u-1)*e.footerSpacing:0;var f=0,g=function(t){a=Math.max(a,n.measureText(t).width+f)};return n.font=o.fontString(d,e._titleFontStyle,e._titleFontFamily),o.each(e.title,g),n.font=o.fontString(c,e._bodyFontStyle,e._bodyFontFamily),o.each(e.beforeBody.concat(e.afterBody),g),f=e.displayColors?c+2:0,o.each(r,function(t){o.each(t.before,g),o.each(t.lines,g),o.each(t.after,g)}),f=0,n.font=o.fontString(h,e._footerFontStyle,e._footerFontFamily),o.each(e.footer,g),a+=2*e.xPadding,{width:a,height:i}}function u(t,e){var n=t._model,i=t._chart,a=t._chart.chartArea,o="center",r="center";n.y<e.height?r="top":n.y>i.height-e.height&&(r="bottom");var l,s,u,d,c,h=(a.left+a.right)/2,f=(a.top+a.bottom)/2;"center"===r?(l=function(t){return t<=h},s=function(t){return t>h}):(l=function(t){return t<=e.width/2},s=function(t){return t>=i.width-e.width/2}),u=function(t){return t+e.width>i.width},d=function(t){return t-e.width<0},c=function(t){return t<=f?"top":"bottom"},l(n.x)?(o="left",u(n.x)&&(o="center",r=c(n.y))):s(n.x)&&(o="right",d(n.x)&&(o="center",r=c(n.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:o,yAlign:g.yAlign?g.yAlign:r}}function d(t,e,n){var i=t.x,a=t.y,o=t.caretSize,r=t.caretPadding,l=t.cornerRadius,s=n.xAlign,u=n.yAlign,d=o+r,c=l+r;return"right"===s?i-=e.width:"center"===s&&(i-=e.width/2),"top"===u?a+=d:a-="bottom"===u?e.height+d:e.height/2,"center"===u?"left"===s?i+=d:"right"===s&&(i-=d):"left"===s?i-=c:"right"===s&&(i+=c),{x:i,y:a}}t.Tooltip=a.extend({initialize:function(){this._model=l(this._options),this._lastActive=[]},getTitle:function(){var t=this,e=t._options.callbacks,i=e.beforeTitle.apply(t,arguments),a=e.title.apply(t,arguments),o=e.afterTitle.apply(t,arguments),r=[];return r=n(r,i),r=n(r,a),r=n(r,o)},getBeforeBody:function(){var t=this._options.callbacks.beforeBody.apply(this,arguments);return o.isArray(t)?t:void 0!==t?[t]:[]},getBody:function(t,e){var i=this,a=i._options.callbacks,r=[];return o.each(t,function(t){var o={before:[],lines:[],after:[]};n(o.before,a.beforeLabel.call(i,t,e)),n(o.lines,a.label.call(i,t,e)),n(o.after,a.afterLabel.call(i,t,e)),r.push(o)}),r},getAfterBody:function(){var t=this._options.callbacks.afterBody.apply(this,arguments);return o.isArray(t)?t:void 0!==t?[t]:[]},getFooter:function(){var t=this,e=t._options.callbacks,i=e.beforeFooter.apply(t,arguments),a=e.footer.apply(t,arguments),o=e.afterFooter.apply(t,arguments),r=[];return r=n(r,i),r=n(r,a),r=n(r,o)},update:function(e){var n,i,a=this,c=a._options,h=a._model,f=a._model=l(c),g=a._active,p=a._data,v={xAlign:h.xAlign,yAlign:h.yAlign},m={x:h.x,y:h.y},b={width:h.width,height:h.height},x={x:h.caretX,y:h.caretY};if(g.length){f.opacity=1;var y=[],k=[];x=t.Tooltip.positioners[c.position].call(a,g,a._eventPosition);var w=[];for(n=0,i=g.length;n<i;++n)w.push(r(g[n]));c.filter&&(w=w.filter(function(t){return c.filter(t,p)})),c.itemSort&&(w=w.sort(function(t,e){return c.itemSort(t,e,p)})),o.each(w,function(t){y.push(c.callbacks.labelColor.call(a,t,a._chart)),k.push(c.callbacks.labelTextColor.call(a,t,a._chart))}),f.title=a.getTitle(w,p),f.beforeBody=a.getBeforeBody(w,p),f.body=a.getBody(w,p),f.afterBody=a.getAfterBody(w,p),f.footer=a.getFooter(w,p),f.x=Math.round(x.x),f.y=Math.round(x.y),f.caretPadding=c.caretPadding,f.labelColors=y,f.labelTextColors=k,f.dataPoints=w,m=d(f,b=s(this,f),v=u(this,b))}else f.opacity=0;return f.xAlign=v.xAlign,f.yAlign=v.yAlign,f.x=m.x,f.y=m.y,f.width=b.width,f.height=b.height,f.caretX=x.x,f.caretY=x.y,a._model=f,e&&c.custom&&c.custom.call(a,f),a},drawCaret:function(t,e){var n=this._chart.ctx,i=this._view,a=this.getCaretPosition(t,e,i);n.lineTo(a.x1,a.y1),n.lineTo(a.x2,a.y2),n.lineTo(a.x3,a.y3)},getCaretPosition:function(t,e,n){var i,a,o,r,l,s,u=n.caretSize,d=n.cornerRadius,c=n.xAlign,h=n.yAlign,f=t.x,g=t.y,p=e.width,v=e.height;if("center"===h)l=g+v/2,"left"===c?(a=(i=f)-u,o=i,r=l+u,s=l-u):(a=(i=f+p)+u,o=i,r=l-u,s=l+u);else if("left"===c?(i=(a=f+d+u)-u,o=a+u):"right"===c?(i=(a=f+p-d-u)-u,o=a+u):(i=(a=f+p/2)-u,o=a+u),"top"===h)l=(r=g)-u,s=r;else{l=(r=g+v)+u,s=r;var m=o;o=i,i=m}return{x1:i,x2:a,x3:o,y1:r,y2:l,y3:s}},drawTitle:function(t,n,i,a){var r=n.title;if(r.length){i.textAlign=n._titleAlign,i.textBaseline="top";var l=n.titleFontSize,s=n.titleSpacing;i.fillStyle=e(n.titleFontColor,a),i.font=o.fontString(l,n._titleFontStyle,n._titleFontFamily);var u,d;for(u=0,d=r.length;u<d;++u)i.fillText(r[u],t.x,t.y),t.y+=l+s,u+1===r.length&&(t.y+=n.titleMarginBottom-s)}},drawBody:function(t,n,i,a){var r=n.bodyFontSize,l=n.bodySpacing,s=n.body;i.textAlign=n._bodyAlign,i.textBaseline="top",i.font=o.fontString(r,n._bodyFontStyle,n._bodyFontFamily);var u=0,d=function(e){i.fillText(e,t.x+u,t.y),t.y+=r+l};i.fillStyle=e(n.bodyFontColor,a),o.each(n.beforeBody,d);var c=n.displayColors;u=c?r+2:0,o.each(s,function(l,s){var u=e(n.labelTextColors[s],a);i.fillStyle=u,o.each(l.before,d),o.each(l.lines,function(o){c&&(i.fillStyle=e(n.legendColorBackground,a),i.fillRect(t.x,t.y,r,r),i.lineWidth=1,i.strokeStyle=e(n.labelColors[s].borderColor,a),i.strokeRect(t.x,t.y,r,r),i.fillStyle=e(n.labelColors[s].backgroundColor,a),i.fillRect(t.x+1,t.y+1,r-2,r-2),i.fillStyle=u),d(o)}),o.each(l.after,d)}),u=0,o.each(n.afterBody,d),t.y-=l},drawFooter:function(t,n,i,a){var r=n.footer;r.length&&(t.y+=n.footerMarginTop,i.textAlign=n._footerAlign,i.textBaseline="top",i.fillStyle=e(n.footerFontColor,a),i.font=o.fontString(n.footerFontSize,n._footerFontStyle,n._footerFontFamily),o.each(r,function(e){i.fillText(e,t.x,t.y),t.y+=n.footerFontSize+n.footerSpacing}))},drawBackground:function(t,n,i,a,o){i.fillStyle=e(n.backgroundColor,o),i.strokeStyle=e(n.borderColor,o),i.lineWidth=n.borderWidth;var r=n.xAlign,l=n.yAlign,s=t.x,u=t.y,d=a.width,c=a.height,h=n.cornerRadius;i.beginPath(),i.moveTo(s+h,u),"top"===l&&this.drawCaret(t,a),i.lineTo(s+d-h,u),i.quadraticCurveTo(s+d,u,s+d,u+h),"center"===l&&"right"===r&&this.drawCaret(t,a),i.lineTo(s+d,u+c-h),i.quadraticCurveTo(s+d,u+c,s+d-h,u+c),"bottom"===l&&this.drawCaret(t,a),i.lineTo(s+h,u+c),i.quadraticCurveTo(s,u+c,s,u+c-h),"center"===l&&"left"===r&&this.drawCaret(t,a),i.lineTo(s,u+h),i.quadraticCurveTo(s,u,s+h,u),i.closePath(),i.fill(),n.borderWidth>0&&i.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var n={width:e.width,height:e.height},i={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity,o=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;this._options.enabled&&o&&(this.drawBackground(i,e,t,n,a),i.x+=e.xPadding,i.y+=e.yPadding,this.drawTitle(i,e,t,a),this.drawBody(i,e,t,a),this.drawFooter(i,e,t,a))}},handleEvent:function(t){var e=this,n=e._options,i=!1;if(e._lastActive=e._lastActive||[],"mouseout"===t.type?e._active=[]:e._active=e._chart.getElementsAtEventForMode(t,n.mode,n),!(i=!o.arrayEquals(e._active,e._lastActive)))return!1;if(e._lastActive=e._active,n.enabled||n.custom){e._eventPosition={x:t.x,y:t.y};var a=e._model;e.update(!0),e.pivot(),i|=a.x!==e._model.x||a.y!==e._model.y}return i}}),t.Tooltip.positioners={average:function(t){if(!t.length)return!1;var e,n,i=0,a=0,o=0;for(e=0,n=t.length;e<n;++e){var r=t[e];if(r&&r.hasValue()){var l=r.tooltipPosition();i+=l.x,a+=l.y,++o}}return{x:Math.round(i/o),y:Math.round(a/o)}},nearest:function(t,e){var n,i,a,r=e.x,l=e.y,s=Number.POSITIVE_INFINITY;for(n=0,i=t.length;n<i;++n){var u=t[n];if(u&&u.hasValue()){var d=u.getCenterPoint(),c=o.distanceBetweenPoints(e,d);c<s&&(s=c,a=u)}}if(a){var h=a.tooltipPosition();r=h.x,l=h.y}return{x:r,y:l}}}}},{25:25,26:26,45:45}],36:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{elements:{arc:{backgroundColor:i.global.defaultColor,borderColor:"#fff",borderWidth:2}}}),e.exports=a.extend({inLabelRange:function(t){var e=this._view;return!!e&&Math.pow(t-e.x,2)<Math.pow(e.radius+e.hoverRadius,2)},inRange:function(t,e){var n=this._view;if(n){for(var i=o.getAngleFromPoint(n,{x:t,y:e}),a=i.angle,r=i.distance,l=n.startAngle,s=n.endAngle;s<l;)s+=2*Math.PI;for(;a>s;)a-=2*Math.PI;for(;a<l;)a+=2*Math.PI;var u=a>=l&&a<=s,d=r>=n.innerRadius&&r<=n.outerRadius;return u&&d}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t=this._chart.ctx,e=this._view,n=e.startAngle,i=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,n,i),t.arc(e.x,e.y,e.innerRadius,i,n,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})},{25:25,26:26,45:45}],37:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45),r=i.global;i._set("global",{elements:{line:{tension:.4,backgroundColor:r.defaultColor,borderWidth:3,borderColor:r.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}}),e.exports=a.extend({draw:function(){var t,e,n,i,a=this,l=a._view,s=a._chart.ctx,u=l.spanGaps,d=a._children.slice(),c=r.elements.line,h=-1;for(a._loop&&d.length&&d.push(d[0]),s.save(),s.lineCap=l.borderCapStyle||c.borderCapStyle,s.setLineDash&&s.setLineDash(l.borderDash||c.borderDash),s.lineDashOffset=l.borderDashOffset||c.borderDashOffset,s.lineJoin=l.borderJoinStyle||c.borderJoinStyle,s.lineWidth=l.borderWidth||c.borderWidth,s.strokeStyle=l.borderColor||r.defaultColor,s.beginPath(),h=-1,t=0;t<d.length;++t)e=d[t],n=o.previousItem(d,t),i=e._view,0===t?i.skip||(s.moveTo(i.x,i.y),h=t):(n=-1===h?n:d[h],i.skip||(h!==t-1&&!u||-1===h?s.moveTo(i.x,i.y):o.canvas.lineTo(s,n._view,e._view),h=t));s.stroke(),s.restore()}})},{25:25,26:26,45:45}],38:[function(t,e,n){"use strict";function i(t){var e=this._view;return!!e&&Math.pow(t-e.x,2)<Math.pow(e.radius+e.hitRadius,2)}var a=t(25),o=t(26),r=t(45),l=a.global.defaultColor;a._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:l,borderColor:l,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}}),e.exports=o.extend({inRange:function(t,e){var n=this._view;return!!n&&Math.pow(t-n.x,2)+Math.pow(e-n.y,2)<Math.pow(n.hitRadius+n.radius,2)},inLabelRange:i,inXRange:i,inYRange:function(t){var e=this._view;return!!e&&Math.pow(t-e.y,2)<Math.pow(e.radius+e.hitRadius,2)},getCenterPoint:function(){var t=this._view;return{x:t.x,y:t.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y,padding:t.radius+t.borderWidth}},draw:function(t){var e=this._view,n=this._model,i=this._chart.ctx,o=e.pointStyle,s=e.radius,u=e.x,d=e.y,c=r.color,h=0;e.skip||(i.strokeStyle=e.borderColor||l,i.lineWidth=r.valueOrDefault(e.borderWidth,a.global.elements.point.borderWidth),i.fillStyle=e.backgroundColor||l,void 0!==t&&(n.x<t.left||1.01*t.right<n.x||n.y<t.top||1.01*t.bottom<n.y)&&(n.x<t.left?h=(u-n.x)/(t.left-n.x):1.01*t.right<n.x?h=(n.x-u)/(n.x-t.right):n.y<t.top?h=(d-n.y)/(t.top-n.y):1.01*t.bottom<n.y&&(h=(n.y-d)/(n.y-t.bottom)),h=Math.round(100*h)/100,i.strokeStyle=c(i.strokeStyle).alpha(h).rgbString(),i.fillStyle=c(i.fillStyle).alpha(h).rgbString()),r.canvas.drawPoint(i,o,s,u,d))}})},{25:25,26:26,45:45}],39:[function(t,e,n){"use strict";function i(t){return void 0!==t._view.width}function a(t){var e,n,a,o,r=t._view;if(i(t)){var l=r.width/2;e=r.x-l,n=r.x+l,a=Math.min(r.y,r.base),o=Math.max(r.y,r.base)}else{var s=r.height/2;e=Math.min(r.x,r.base),n=Math.max(r.x,r.base),a=r.y-s,o=r.y+s}return{left:e,top:a,right:n,bottom:o}}var o=t(25),r=t(26);o._set("global",{elements:{rectangle:{backgroundColor:o.global.defaultColor,borderColor:o.global.defaultColor,borderSkipped:"bottom",borderWidth:0}}}),e.exports=r.extend({draw:function(){function t(t){return m[(b+t)%4]}var e,n,i,a,o,r,l,s=this._chart.ctx,u=this._view,d=u.borderWidth;if(u.horizontal?(e=u.base,n=u.x,i=u.y-u.height/2,a=u.y+u.height/2,o=n>e?1:-1,r=1,l=u.borderSkipped||"left"):(e=u.x-u.width/2,n=u.x+u.width/2,i=u.y,o=1,r=(a=u.base)>i?1:-1,l=u.borderSkipped||"bottom"),d){var c=Math.min(Math.abs(e-n),Math.abs(i-a)),h=(d=d>c?c:d)/2,f=e+("left"!==l?h*o:0),g=n+("right"!==l?-h*o:0),p=i+("top"!==l?h*r:0),v=a+("bottom"!==l?-h*r:0);f!==g&&(i=p,a=v),p!==v&&(e=f,n=g)}s.beginPath(),s.fillStyle=u.backgroundColor,s.strokeStyle=u.borderColor,s.lineWidth=d;var m=[[e,a],[e,i],[n,i],[n,a]],b=["bottom","left","top","right"].indexOf(l,0);-1===b&&(b=0);var x=t(0);s.moveTo(x[0],x[1]);for(var y=1;y<4;y++)x=t(y),s.lineTo(x[0],x[1]);s.fill(),d&&s.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var n=!1;if(this._view){var i=a(this);n=t>=i.left&&t<=i.right&&e>=i.top&&e<=i.bottom}return n},inLabelRange:function(t,e){var n=this;if(!n._view)return!1;var o=a(n);return i(n)?t>=o.left&&t<=o.right:e>=o.top&&e<=o.bottom},inXRange:function(t){var e=a(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=a(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,e,n=this._view;return i(this)?(t=n.x,e=(n.y+n.base)/2):(t=(n.x+n.base)/2,e=n.y),{x:t,y:e}},getArea:function(){var t=this._view;return t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})},{25:25,26:26}],40:[function(t,e,n){"use strict";e.exports={},e.exports.Arc=t(36),e.exports.Line=t(37),e.exports.Point=t(38),e.exports.Rectangle=t(39)},{36:36,37:37,38:38,39:39}],41:[function(t,e,n){"use strict";var i=t(42),n=e.exports={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,i,a,o){if(o){var r=Math.min(o,i/2),l=Math.min(o,a/2);t.moveTo(e+r,n),t.lineTo(e+i-r,n),t.quadraticCurveTo(e+i,n,e+i,n+l),t.lineTo(e+i,n+a-l),t.quadraticCurveTo(e+i,n+a,e+i-r,n+a),t.lineTo(e+r,n+a),t.quadraticCurveTo(e,n+a,e,n+a-l),t.lineTo(e,n+l),t.quadraticCurveTo(e,n,e+r,n)}else t.rect(e,n,i,a)},drawPoint:function(t,e,n,i,a){var o,r,l,s,u,d;if(!e||"object"!=typeof e||"[object HTMLImageElement]"!==(o=e.toString())&&"[object HTMLCanvasElement]"!==o){if(!(isNaN(n)||n<=0)){switch(e){default:t.beginPath(),t.arc(i,a,n,0,2*Math.PI),t.closePath(),t.fill();break;case"triangle":t.beginPath(),u=(r=3*n/Math.sqrt(3))*Math.sqrt(3)/2,t.moveTo(i-r/2,a+u/3),t.lineTo(i+r/2,a+u/3),t.lineTo(i,a-2*u/3),t.closePath(),t.fill();break;case"rect":d=1/Math.SQRT2*n,t.beginPath(),t.fillRect(i-d,a-d,2*d,2*d),t.strokeRect(i-d,a-d,2*d,2*d);break;case"rectRounded":var c=n/Math.SQRT2,h=i-c,f=a-c,g=Math.SQRT2*n;t.beginPath(),this.roundedRect(t,h,f,g,g,n/2),t.closePath(),t.fill();break;case"rectRot":d=1/Math.SQRT2*n,t.beginPath(),t.moveTo(i-d,a),t.lineTo(i,a+d),t.lineTo(i+d,a),t.lineTo(i,a-d),t.closePath(),t.fill();break;case"cross":t.beginPath(),t.moveTo(i,a+n),t.lineTo(i,a-n),t.moveTo(i-n,a),t.lineTo(i+n,a),t.closePath();break;case"crossRot":t.beginPath(),l=Math.cos(Math.PI/4)*n,s=Math.sin(Math.PI/4)*n,t.moveTo(i-l,a-s),t.lineTo(i+l,a+s),t.moveTo(i-l,a+s),t.lineTo(i+l,a-s),t.closePath();break;case"star":t.beginPath(),t.moveTo(i,a+n),t.lineTo(i,a-n),t.moveTo(i-n,a),t.lineTo(i+n,a),l=Math.cos(Math.PI/4)*n,s=Math.sin(Math.PI/4)*n,t.moveTo(i-l,a-s),t.lineTo(i+l,a+s),t.moveTo(i-l,a+s),t.lineTo(i+l,a-s),t.closePath();break;case"line":t.beginPath(),t.moveTo(i-n,a),t.lineTo(i+n,a),t.closePath();break;case"dash":t.beginPath(),t.moveTo(i,a),t.lineTo(i+n,a),t.closePath()}t.stroke()}}else t.drawImage(e,i-e.width/2,a-e.height/2,e.width,e.height)},clipArea:function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},unclipArea:function(t){t.restore()},lineTo:function(t,e,n,i){if(n.steppedLine)return"after"===n.steppedLine&&!i||"after"!==n.steppedLine&&i?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y),void t.lineTo(n.x,n.y);n.tension?t.bezierCurveTo(i?e.controlPointPreviousX:e.controlPointNextX,i?e.controlPointPreviousY:e.controlPointNextY,i?n.controlPointNextX:n.controlPointPreviousX,i?n.controlPointNextY:n.controlPointPreviousY,n.x,n.y):t.lineTo(n.x,n.y)}};i.clear=n.clear,i.drawRoundedRectangle=function(t){t.beginPath(),n.roundedRect.apply(n,arguments),t.closePath()}},{42:42}],42:[function(t,e,n){"use strict";var i={noop:function(){},uid:function(){var t=0;return function(){return t++}}(),isNullOrUndef:function(t){return null===t||void 0===t},isArray:Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,n){return i.valueOrDefault(i.isArray(t)?t[e]:t,n)},callback:function(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)},each:function(t,e,n,a){var o,r,l;if(i.isArray(t))if(r=t.length,a)for(o=r-1;o>=0;o--)e.call(n,t[o],o);else for(o=0;o<r;o++)e.call(n,t[o],o);else if(i.isObject(t))for(r=(l=Object.keys(t)).length,o=0;o<r;o++)e.call(n,t[l[o]],l[o])},arrayEquals:function(t,e){var n,a,o,r;if(!t||!e||t.length!==e.length)return!1;for(n=0,a=t.length;n<a;++n)if(o=t[n],r=e[n],o instanceof Array&&r instanceof Array){if(!i.arrayEquals(o,r))return!1}else if(o!==r)return!1;return!0},clone:function(t){if(i.isArray(t))return t.map(i.clone);if(i.isObject(t)){for(var e={},n=Object.keys(t),a=n.length,o=0;o<a;++o)e[n[o]]=i.clone(t[n[o]]);return e}return t},_merger:function(t,e,n,a){var o=e[t],r=n[t];i.isObject(o)&&i.isObject(r)?i.merge(o,r,a):e[t]=i.clone(r)},_mergerIf:function(t,e,n){var a=e[t],o=n[t];i.isObject(a)&&i.isObject(o)?i.mergeIf(a,o):e.hasOwnProperty(t)||(e[t]=i.clone(o))},merge:function(t,e,n){var a,o,r,l,s,u=i.isArray(e)?e:[e],d=u.length;if(!i.isObject(t))return t;for(a=(n=n||{}).merger||i._merger,o=0;o<d;++o)if(e=u[o],i.isObject(e))for(s=0,l=(r=Object.keys(e)).length;s<l;++s)a(r[s],t,e,n);return t},mergeIf:function(t,e){return i.merge(t,e,{merger:i._mergerIf})},extend:function(t){for(var e=1,n=arguments.length;e<n;++e)i.each(arguments[e],function(e,n){t[n]=e});return t},inherits:function(t){var e=this,n=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return e.apply(this,arguments)},a=function(){this.constructor=n};return a.prototype=e.prototype,n.prototype=new a,n.extend=i.inherits,t&&i.extend(n.prototype,t),n.__super__=e.prototype,n}};e.exports=i,i.callCallback=i.callback,i.indexOf=function(t,e,n){return Array.prototype.indexOf.call(t,e,n)},i.getValueOrDefault=i.valueOrDefault,i.getValueAtIndexOrDefault=i.valueAtIndexOrDefault},{}],43:[function(t,e,n){"use strict";var i=t(42),a={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return(t-=1)*t*t+1},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-((t-=1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return(t-=1)*t*t*t*t+1},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return 1-Math.cos(t*(Math.PI/2))},easeOutSine:function(t){return Math.sin(t*(Math.PI/2))},easeInOutSine:function(t){return-.5*(Math.cos(Math.PI*t)-1)},easeInExpo:function(t){return 0===t?0:Math.pow(2,10*(t-1))},easeOutExpo:function(t){return 1===t?1:1-Math.pow(2,-10*t)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*--t))},easeInCirc:function(t){return t>=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n))},easeOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},easeInOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:2==(t/=.5)?1:(n||(n=.45),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),t<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-a.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*a.easeInBounce(2*t):.5*a.easeOutBounce(2*t-1)+.5}};e.exports={effects:a},i.easingEffects=a},{42:42}],44:[function(t,e,n){"use strict";var i=t(42);e.exports={toLineHeight:function(t,e){var n=(""+t).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!n||"normal"===n[1])return 1.2*e;switch(t=+n[2],n[3]){case"px":return t;case"%":t/=100}return e*t},toPadding:function(t){var e,n,a,o;return i.isObject(t)?(e=+t.top||0,n=+t.right||0,a=+t.bottom||0,o=+t.left||0):e=n=a=o=+t||0,{top:e,right:n,bottom:a,left:o,height:e+a,width:o+n}},resolve:function(t,e,n){var a,o,r;for(a=0,o=t.length;a<o;++a)if(void 0!==(r=t[a])&&(void 0!==e&&"function"==typeof r&&(r=r(e)),void 0!==n&&i.isArray(r)&&(r=r[n]),void 0!==r))return r}}},{42:42}],45:[function(t,e,n){"use strict";e.exports=t(42),e.exports.easing=t(43),e.exports.canvas=t(41),e.exports.options=t(44)},{41:41,42:42,43:43,44:44}],46:[function(t,e,n){e.exports={acquireContext:function(t){return t&&t.canvas&&(t=t.canvas),t&&t.getContext("2d")||null}}},{}],47:[function(t,e,n){"use strict";function i(t,e){var n=v.getStyle(t,e),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?Number(i[1]):void 0}function a(t,e){var n=t.style,a=t.getAttribute("height"),o=t.getAttribute("width");if(t[m]={initial:{height:a,width:o,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",null===o||""===o){var r=i(t,"width");void 0!==r&&(t.width=r)}if(null===a||""===a)if(""===t.style.height)t.height=t.width/(e.options.aspectRatio||2);else{var l=i(t,"height");void 0!==r&&(t.height=l)}return t}function o(t,e,n){t.addEventListener(e,n,M)}function r(t,e,n){t.removeEventListener(e,n,M)}function l(t,e,n,i,a){return{type:t,chart:e,native:a||null,x:void 0!==n?n:null,y:void 0!==i?i:null}}function s(t,e){var n=w[t.type]||t.type,i=v.getRelativePosition(t,e);return l(n,e,i.x,i.y,t)}function u(t,e){var n=!1,i=[];return function(){i=Array.prototype.slice.call(arguments),e=e||this,n||(n=!0,v.requestAnimFrame.call(window,function(){n=!1,t.apply(e,i)}))}}function d(t){var e=document.createElement("div"),n=b+"size-monitor",i="position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;";e.style.cssText=i,e.className=n,e.innerHTML='<div class="'+n+'-expand" style="'+i+'"><div style="position:absolute;width:1000000px;height:1000000px;left:0;top:0"></div></div><div class="'+n+'-shrink" style="'+i+'"><div style="position:absolute;width:200%;height:200%;left:0; top:0"></div></div>';var a=e.childNodes[0],r=e.childNodes[1];e._reset=function(){a.scrollLeft=1e6,a.scrollTop=1e6,r.scrollLeft=1e6,r.scrollTop=1e6};var l=function(){e._reset(),t()};return o(a,"scroll",l.bind(a,"expand")),o(r,"scroll",l.bind(r,"shrink")),e}function c(t,e){var n=t[m]||(t[m]={}),i=n.renderProxy=function(t){t.animationName===y&&e()};v.each(k,function(e){o(t,e,i)}),n.reflow=!!t.offsetParent,t.classList.add(x)}function h(t){var e=t[m]||{},n=e.renderProxy;n&&(v.each(k,function(e){r(t,e,n)}),delete e.renderProxy),t.classList.remove(x)}function f(t,e,n){var i=t[m]||(t[m]={}),a=i.resizer=d(u(function(){if(i.resizer)return e(l("resize",n))}));c(t,function(){if(i.resizer){var e=t.parentNode;e&&e!==a.parentNode&&e.insertBefore(a,e.firstChild),a._reset()}})}function g(t){var e=t[m]||{},n=e.resizer;delete e.resizer,h(t),n&&n.parentNode&&n.parentNode.removeChild(n)}function p(t,e){var n=t._style||document.createElement("style");t._style||(t._style=n,e="/* Chart.js */\n"+e,n.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(n)),n.appendChild(document.createTextNode(e))}var v=t(45),m="$chartjs",b="chartjs-",x=b+"render-monitor",y=b+"render-animation",k=["animationstart","webkitAnimationStart"],w={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},M=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}return t}()&&{passive:!0};e.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var t="from{opacity:0.99}to{opacity:1}";p(this,"@-webkit-keyframes "+y+"{"+t+"}@keyframes "+y+"{"+t+"}."+x+"{-webkit-animation:"+y+" 0.001s;animation:"+y+" 0.001s;}")},acquireContext:function(t,e){"string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas);var n=t&&t.getContext&&t.getContext("2d");return n&&n.canvas===t?(a(t,e),n):null},releaseContext:function(t){var e=t.canvas;if(e[m]){var n=e[m].initial;["height","width"].forEach(function(t){var i=n[t];v.isNullOrUndef(i)?e.removeAttribute(t):e.setAttribute(t,i)}),v.each(n.style||{},function(t,n){e.style[n]=t}),e.width=e.width,delete e[m]}},addEventListener:function(t,e,n){var i=t.canvas;if("resize"!==e){var a=n[m]||(n[m]={});o(i,e,(a.proxies||(a.proxies={}))[t.id+"_"+e]=function(e){n(s(e,t))})}else f(i,n,t)},removeEventListener:function(t,e,n){var i=t.canvas;if("resize"!==e){var a=((n[m]||{}).proxies||{})[t.id+"_"+e];a&&r(i,e,a)}else g(i)}},v.addEvent=o,v.removeEvent=r},{45:45}],48:[function(t,e,n){"use strict";var i=t(45),a=t(46),o=t(47),r=o._enabled?o:a;e.exports=i.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},r)},{45:45,46:46,47:47}],49:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("global",{plugins:{filler:{propagate:!0}}}),e.exports=function(){function t(t,e,n){var i,a=t._model||{},o=a.fill;if(void 0===o&&(o=!!a.backgroundColor),!1===o||null===o)return!1;if(!0===o)return"origin";if(i=parseFloat(o,10),isFinite(i)&&Math.floor(i)===i)return"-"!==o[0]&&"+"!==o[0]||(i=e+i),!(i===e||i<0||i>=n)&&i;switch(o){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return o;default:return!1}}function e(t){var e,n=t.el._model||{},i=t.el._scale||{},a=t.fill,o=null;if(isFinite(a))return null;if("start"===a?o=void 0===n.scaleBottom?i.bottom:n.scaleBottom:"end"===a?o=void 0===n.scaleTop?i.top:n.scaleTop:void 0!==n.scaleZero?o=n.scaleZero:i.getBasePosition?o=i.getBasePosition():i.getBasePixel&&(o=i.getBasePixel()),void 0!==o&&null!==o){if(void 0!==o.x&&void 0!==o.y)return o;if("number"==typeof o&&isFinite(o))return e=i.isHorizontal(),{x:e?o:null,y:e?null:o}}return null}function n(t,e,n){var i,a=t[e].fill,o=[e];if(!n)return a;for(;!1!==a&&-1===o.indexOf(a);){if(!isFinite(a))return a;if(!(i=t[a]))return!1;if(i.visible)return a;o.push(a),a=i.fill}return!1}function r(t){var e=t.fill,n="dataset";return!1===e?null:(isFinite(e)||(n="boundary"),d[n](t))}function l(t){return t&&!t.skip}function s(t,e,n,i,a){var r;if(i&&a){for(t.moveTo(e[0].x,e[0].y),r=1;r<i;++r)o.canvas.lineTo(t,e[r-1],e[r]);for(t.lineTo(n[a-1].x,n[a-1].y),r=a-1;r>0;--r)o.canvas.lineTo(t,n[r],n[r-1],!0)}}function u(t,e,n,i,a,o){var r,u,d,c,h,f,g,p=e.length,v=i.spanGaps,m=[],b=[],x=0,y=0;for(t.beginPath(),r=0,u=p+!!o;r<u;++r)h=n(c=e[d=r%p]._view,d,i),f=l(c),g=l(h),f&&g?(x=m.push(c),y=b.push(h)):x&&y&&(v?(f&&m.push(c),g&&b.push(h)):(s(t,m,b,x,y),x=y=0,m=[],b=[]));s(t,m,b,x,y),t.closePath(),t.fillStyle=a,t.fill()}var d={dataset:function(t){var e=t.fill,n=t.chart,i=n.getDatasetMeta(e),a=i&&n.isDatasetVisible(e)&&i.dataset._children||[],o=a.length||0;return o?function(t,e){return e<o&&a[e]._view||null}:null},boundary:function(t){var e=t.boundary,n=e?e.x:null,i=e?e.y:null;return function(t){return{x:null===n?t.x:n,y:null===i?t.y:i}}}};return{id:"filler",afterDatasetsUpdate:function(i,o){var l,s,u,d,c=(i.data.datasets||[]).length,h=o.propagate,f=[];for(s=0;s<c;++s)d=null,(u=(l=i.getDatasetMeta(s)).dataset)&&u._model&&u instanceof a.Line&&(d={visible:i.isDatasetVisible(s),fill:t(u,s,c),chart:i,el:u}),l.$filler=d,f.push(d);for(s=0;s<c;++s)(d=f[s])&&(d.fill=n(f,s,h),d.boundary=e(d),d.mapper=r(d))},beforeDatasetDraw:function(t,e){var n=e.meta.$filler;if(n){var a=t.ctx,r=n.el,l=r._view,s=r._children||[],d=n.mapper,c=l.backgroundColor||i.global.defaultColor;d&&c&&s.length&&(o.canvas.clipArea(a,t.chartArea),u(a,s,d,l,c,r._loop),o.canvas.unclipArea(a))}}}}},{25:25,40:40,45:45}],50:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{legend:{display:!0,position:"top",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e){var n=e.datasetIndex,i=this.chart,a=i.getDatasetMeta(n);a.hidden=null===a.hidden?!i.data.datasets[n].hidden:null,i.update()},onHover:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data;return o.isArray(e.datasets)?e.datasets.map(function(e,n){return{text:e.label,fillStyle:o.isArray(e.backgroundColor)?e.backgroundColor[0]:e.backgroundColor,hidden:!t.isDatasetVisible(n),lineCap:e.borderCapStyle,lineDash:e.borderDash,lineDashOffset:e.borderDashOffset,lineJoin:e.borderJoinStyle,lineWidth:e.borderWidth,strokeStyle:e.borderColor,pointStyle:e.pointStyle,datasetIndex:n}},this):[]}}},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');for(var n=0;n<t.data.datasets.length;n++)e.push('<li><span style="background-color:'+t.data.datasets[n].backgroundColor+'"></span>'),t.data.datasets[n].label&&e.push(t.data.datasets[n].label),e.push("</li>");return e.push("</ul>"),e.join("")}}),e.exports=function(t){function e(t,e){return t.usePointStyle?e*Math.SQRT2:t.boxWidth}function n(e,n){var i=new t.Legend({ctx:e.ctx,options:n,chart:e});r.configure(e,i,n),r.addBox(e,i),e.legend=i}var r=t.layoutService,l=o.noop;return t.Legend=a.extend({initialize:function(t){o.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:l,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:l,beforeSetDimensions:l,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:l,beforeBuildLabels:l,buildLabels:function(){var t=this,e=t.options.labels||{},n=o.callback(e.generateLabels,[t.chart],t)||[];e.filter&&(n=n.filter(function(n){return e.filter(n,t.chart.data)})),t.options.reverse&&n.reverse(),t.legendItems=n},afterBuildLabels:l,beforeFit:l,fit:function(){var t=this,n=t.options,a=n.labels,r=n.display,l=t.ctx,s=i.global,u=o.valueOrDefault,d=u(a.fontSize,s.defaultFontSize),c=u(a.fontStyle,s.defaultFontStyle),h=u(a.fontFamily,s.defaultFontFamily),f=o.fontString(d,c,h),g=t.legendHitBoxes=[],p=t.minSize,v=t.isHorizontal();if(v?(p.width=t.maxWidth,p.height=r?10:0):(p.width=r?10:0,p.height=t.maxHeight),r)if(l.font=f,v){var m=t.lineWidths=[0],b=t.legendItems.length?d+a.padding:0;l.textAlign="left",l.textBaseline="top",o.each(t.legendItems,function(n,i){var o=e(a,d)+d/2+l.measureText(n.text).width;m[m.length-1]+o+a.padding>=t.width&&(b+=d+a.padding,m[m.length]=t.left),g[i]={left:0,top:0,width:o,height:d},m[m.length-1]+=o+a.padding}),p.height+=b}else{var x=a.padding,y=t.columnWidths=[],k=a.padding,w=0,M=0,S=d+x;o.each(t.legendItems,function(t,n){var i=e(a,d)+d/2+l.measureText(t.text).width;M+S>p.height&&(k+=w+a.padding,y.push(w),w=0,M=0),w=Math.max(w,i),M+=S,g[n]={left:0,top:0,width:i,height:d}}),k+=w,y.push(w),p.width+=k}t.width=p.width,t.height=p.height},afterFit:l,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,n=t.options,a=n.labels,r=i.global,l=r.elements.line,s=t.width,u=t.lineWidths;if(n.display){var d,c=t.ctx,h=o.valueOrDefault,f=h(a.fontColor,r.defaultFontColor),g=h(a.fontSize,r.defaultFontSize),p=h(a.fontStyle,r.defaultFontStyle),v=h(a.fontFamily,r.defaultFontFamily),m=o.fontString(g,p,v);c.textAlign="left",c.textBaseline="middle",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=m;var b=e(a,g),x=t.legendHitBoxes,y=function(t,e,i){if(!(isNaN(b)||b<=0)){c.save(),c.fillStyle=h(i.fillStyle,r.defaultColor),c.lineCap=h(i.lineCap,l.borderCapStyle),c.lineDashOffset=h(i.lineDashOffset,l.borderDashOffset),c.lineJoin=h(i.lineJoin,l.borderJoinStyle),c.lineWidth=h(i.lineWidth,l.borderWidth),c.strokeStyle=h(i.strokeStyle,r.defaultColor);var a=0===h(i.lineWidth,l.borderWidth);if(c.setLineDash&&c.setLineDash(h(i.lineDash,l.borderDash)),n.labels&&n.labels.usePointStyle){var s=g*Math.SQRT2/2,u=s/Math.SQRT2,d=t+u,f=e+u;o.canvas.drawPoint(c,i.pointStyle,s,d,f)}else a||c.strokeRect(t,e,b,g),c.fillRect(t,e,b,g);c.restore()}},k=function(t,e,n,i){var a=g/2,o=b+a+t,r=e+a;c.fillText(n.text,o,r),n.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(o,r),c.lineTo(o+i,r),c.stroke())},w=t.isHorizontal();d=w?{x:t.left+(s-u[0])/2,y:t.top+a.padding,line:0}:{x:t.left+a.padding,y:t.top+a.padding,line:0};var M=g+a.padding;o.each(t.legendItems,function(e,n){var i=c.measureText(e.text).width,o=b+g/2+i,r=d.x,l=d.y;w?r+o>=s&&(l=d.y+=M,d.line++,r=d.x=t.left+(s-u[d.line])/2):l+M>t.bottom&&(r=d.x=r+t.columnWidths[d.line]+a.padding,l=d.y=t.top+a.padding,d.line++),y(r,l,e),x[n].left=r,x[n].top=l,k(r,l,e,i),w?d.x+=o+a.padding:d.y+=M})}},handleEvent:function(t){var e=this,n=e.options,i="mouseup"===t.type?"click":t.type,a=!1;if("mousemove"===i){if(!n.onHover)return}else{if("click"!==i)return;if(!n.onClick)return}var o=t.x,r=t.y;if(o>=e.left&&o<=e.right&&r>=e.top&&r<=e.bottom)for(var l=e.legendHitBoxes,s=0;s<l.length;++s){var u=l[s];if(o>=u.left&&o<=u.left+u.width&&r>=u.top&&r<=u.top+u.height){if("click"===i){n.onClick.call(e,t.native,e.legendItems[s]),a=!0;break}if("mousemove"===i){n.onHover.call(e,t.native,e.legendItems[s]),a=!0;break}}}return a}}),{id:"legend",beforeInit:function(t){var e=t.options.legend;e&&n(t,e)},beforeUpdate:function(t){var e=t.options.legend,a=t.legend;e?(o.mergeIf(e,i.global.legend),a?(r.configure(t,a,e),a.options=e):n(t,e)):a&&(r.removeBox(t,a),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}}}},{25:25,26:26,45:45}],51:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}}),e.exports=function(t){function e(e,i){var a=new t.Title({ctx:e.ctx,options:i,chart:e});n.configure(e,a,i),n.addBox(e,a),e.titleBlock=a}var n=t.layoutService,r=o.noop;return t.Title=a.extend({initialize:function(t){var e=this;o.extend(e,t),e.legendHitBoxes=[]},beforeUpdate:r,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:r,beforeSetDimensions:r,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:r,beforeBuildLabels:r,buildLabels:r,afterBuildLabels:r,beforeFit:r,fit:function(){var t=this,e=o.valueOrDefault,n=t.options,a=n.display,r=e(n.fontSize,i.global.defaultFontSize),l=t.minSize,s=o.isArray(n.text)?n.text.length:1,u=o.options.toLineHeight(n.lineHeight,r),d=a?s*u+2*n.padding:0;t.isHorizontal()?(l.width=t.maxWidth,l.height=d):(l.width=d,l.height=t.maxHeight),t.width=l.width,t.height=l.height},afterFit:r,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=o.valueOrDefault,a=t.options,r=i.global;if(a.display){var l,s,u,d=n(a.fontSize,r.defaultFontSize),c=n(a.fontStyle,r.defaultFontStyle),h=n(a.fontFamily,r.defaultFontFamily),f=o.fontString(d,c,h),g=o.options.toLineHeight(a.lineHeight,d),p=g/2+a.padding,v=0,m=t.top,b=t.left,x=t.bottom,y=t.right;e.fillStyle=n(a.fontColor,r.defaultFontColor),e.font=f,t.isHorizontal()?(s=b+(y-b)/2,u=m+p,l=y-b):(s="left"===a.position?b+p:y-p,u=m+(x-m)/2,l=x-m,v=Math.PI*("left"===a.position?-.5:.5)),e.save(),e.translate(s,u),e.rotate(v),e.textAlign="center",e.textBaseline="middle";var k=a.text;if(o.isArray(k))for(var w=0,M=0;M<k.length;++M)e.fillText(k[M],0,w,l),w+=g;else e.fillText(k,0,0,l);e.restore()}}}),{id:"title",beforeInit:function(t){var n=t.options.title;n&&e(t,n)},beforeUpdate:function(a){var r=a.options.title,l=a.titleBlock;r?(o.mergeIf(r,i.global.title),l?(n.configure(a,l,r),l.options=r):e(a,r)):l&&(t.layoutService.removeBox(a,l),delete a.titleBlock)}}}},{25:25,26:26,45:45}],52:[function(t,e,n){"use strict";e.exports=function(t){var e=t.Scale.extend({getLabels:function(){var t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels},determineDataLimits:function(){var t=this,e=t.getLabels();t.minIndex=0,t.maxIndex=e.length-1;var n;void 0!==t.options.ticks.min&&(n=e.indexOf(t.options.ticks.min),t.minIndex=-1!==n?n:t.minIndex),void 0!==t.options.ticks.max&&(n=e.indexOf(t.options.ticks.max),t.maxIndex=-1!==n?n:t.maxIndex),t.min=e[t.minIndex],t.max=e[t.maxIndex]},buildTicks:function(){var t=this,e=t.getLabels();t.ticks=0===t.minIndex&&t.maxIndex===e.length-1?e:e.slice(t.minIndex,t.maxIndex+1)},getLabelForIndex:function(t,e){var n=this,i=n.chart.data,a=n.isHorizontal();return i.yLabels&&!a?n.getRightValue(i.datasets[e].data[t]):n.ticks[t-n.minIndex]},getPixelForValue:function(t,e){var n,i=this,a=i.options.offset,o=Math.max(i.maxIndex+1-i.minIndex-(a?0:1),1);if(void 0!==t&&null!==t&&(n=i.isHorizontal()?t.x:t.y),void 0!==n||void 0!==t&&isNaN(e)){var r=i.getLabels();t=n||t;var l=r.indexOf(t);e=-1!==l?l:e}if(i.isHorizontal()){var s=i.width/o,u=s*(e-i.minIndex);return a&&(u+=s/2),i.left+Math.round(u)}var d=i.height/o,c=d*(e-i.minIndex);return a&&(c+=d/2),i.top+Math.round(c)},getPixelForTick:function(t){return this.getPixelForValue(this.ticks[t],t+this.minIndex,null)},getValueForPixel:function(t){var e=this,n=e.options.offset,i=Math.max(e._ticks.length-(n?0:1),1),a=e.isHorizontal(),o=(a?e.width:e.height)/i;return t-=a?e.left:e.top,n&&(t-=o/2),(t<=0?0:Math.round(t/o))+e.minIndex},getBasePixel:function(){return this.bottom}});t.scaleService.registerScaleType("category",e,{position:"bottom"})}},{}],53:[function(t,e,n){"use strict";var i=t(25),a=t(45),o=t(34);e.exports=function(t){var e={position:"left",ticks:{callback:o.formatters.linear}},n=t.LinearScaleBase.extend({determineDataLimits:function(){function t(t){return r?t.xAxisID===e.id:t.yAxisID===e.id}var e=this,n=e.options,i=e.chart,o=i.data.datasets,r=e.isHorizontal();e.min=null,e.max=null;var l=n.stacked;if(void 0===l&&a.each(o,function(e,n){if(!l){var a=i.getDatasetMeta(n);i.isDatasetVisible(n)&&t(a)&&void 0!==a.stack&&(l=!0)}}),n.stacked||l){var s={};a.each(o,function(o,r){var l=i.getDatasetMeta(r),u=[l.type,void 0===n.stacked&&void 0===l.stack?r:"",l.stack].join(".");void 0===s[u]&&(s[u]={positiveValues:[],negativeValues:[]});var d=s[u].positiveValues,c=s[u].negativeValues;i.isDatasetVisible(r)&&t(l)&&a.each(o.data,function(t,i){var a=+e.getRightValue(t);isNaN(a)||l.data[i].hidden||(d[i]=d[i]||0,c[i]=c[i]||0,n.relativePoints?d[i]=100:a<0?c[i]+=a:d[i]+=a)})}),a.each(s,function(t){var n=t.positiveValues.concat(t.negativeValues),i=a.min(n),o=a.max(n);e.min=null===e.min?i:Math.min(e.min,i),e.max=null===e.max?o:Math.max(e.max,o)})}else a.each(o,function(n,o){var r=i.getDatasetMeta(o);i.isDatasetVisible(o)&&t(r)&&a.each(n.data,function(t,n){var i=+e.getRightValue(t);isNaN(i)||r.data[n].hidden||(null===e.min?e.min=i:i<e.min&&(e.min=i),null===e.max?e.max=i:i>e.max&&(e.max=i))})});e.min=isFinite(e.min)&&!isNaN(e.min)?e.min:0,e.max=isFinite(e.max)&&!isNaN(e.max)?e.max:1,this.handleTickRangeOptions()},getTickLimit:function(){var t,e=this,n=e.options.ticks;if(e.isHorizontal())t=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(e.width/50));else{var o=a.valueOrDefault(n.fontSize,i.global.defaultFontSize);t=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(e.height/(2*o)))}return t},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e,n=this,i=n.start,a=+n.getRightValue(t),o=n.end-i;return n.isHorizontal()?(e=n.left+n.width/o*(a-i),Math.round(e)):(e=n.bottom-n.height/o*(a-i),Math.round(e))},getValueForPixel:function(t){var e=this,n=e.isHorizontal(),i=n?e.width:e.height,a=(n?t-e.left:e.bottom-t)/i;return e.start+(e.end-e.start)*a},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});t.scaleService.registerScaleType("linear",n,e)}},{25:25,34:34,45:45}],54:[function(t,e,n){"use strict";var i=t(45),a=t(34);e.exports=function(t){var e=i.noop;t.LinearScaleBase=t.Scale.extend({getRightValue:function(e){return"string"==typeof e?+e:t.Scale.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=i.sign(t.min),a=i.sign(t.max);n<0&&a<0?t.max=0:n>0&&a>0&&(t.min=0)}var o=void 0!==e.min||void 0!==e.suggestedMin,r=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),o!==r&&t.min>=t.max&&(o?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:e,handleDirectionalChanges:e,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),o={maxTicks:n=Math.max(2,n),min:e.min,max:e.max,stepSize:i.valueOrDefault(e.fixedStepSize,e.stepSize)},r=t.ticks=a.generators.linear(o,t);t.handleDirectionalChanges(),t.max=i.max(r),t.min=i.min(r),e.reverse?(r.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),t.Scale.prototype.convertTicksToLabels.call(e)}})}},{34:34,45:45}],55:[function(t,e,n){"use strict";var i=t(45),a=t(34);e.exports=function(t){var e={position:"left",ticks:{callback:a.formatters.logarithmic}},n=t.Scale.extend({determineDataLimits:function(){function t(t){return s?t.xAxisID===e.id:t.yAxisID===e.id}var e=this,n=e.options,a=n.ticks,o=e.chart,r=o.data.datasets,l=i.valueOrDefault,s=e.isHorizontal();e.min=null,e.max=null,e.minNotZero=null;var u=n.stacked;if(void 0===u&&i.each(r,function(e,n){if(!u){var i=o.getDatasetMeta(n);o.isDatasetVisible(n)&&t(i)&&void 0!==i.stack&&(u=!0)}}),n.stacked||u){var d={};i.each(r,function(a,r){var l=o.getDatasetMeta(r),s=[l.type,void 0===n.stacked&&void 0===l.stack?r:"",l.stack].join(".");o.isDatasetVisible(r)&&t(l)&&(void 0===d[s]&&(d[s]=[]),i.each(a.data,function(t,i){var a=d[s],o=+e.getRightValue(t);isNaN(o)||l.data[i].hidden||(a[i]=a[i]||0,n.relativePoints?a[i]=100:a[i]+=o)}))}),i.each(d,function(t){var n=i.min(t),a=i.max(t);e.min=null===e.min?n:Math.min(e.min,n),e.max=null===e.max?a:Math.max(e.max,a)})}else i.each(r,function(n,a){var r=o.getDatasetMeta(a);o.isDatasetVisible(a)&&t(r)&&i.each(n.data,function(t,n){var i=+e.getRightValue(t);isNaN(i)||r.data[n].hidden||(null===e.min?e.min=i:i<e.min&&(e.min=i),null===e.max?e.max=i:i>e.max&&(e.max=i),0!==i&&(null===e.minNotZero||i<e.minNotZero)&&(e.minNotZero=i))})});e.min=l(a.min,e.min),e.max=l(a.max,e.max),e.min===e.max&&(0!==e.min&&null!==e.min?(e.min=Math.pow(10,Math.floor(i.log10(e.min))-1),e.max=Math.pow(10,Math.floor(i.log10(e.max))+1)):(e.min=1,e.max=10))},buildTicks:function(){var t=this,e=t.options.ticks,n={min:e.min,max:e.max},o=t.ticks=a.generators.logarithmic(n,t);t.isHorizontal()||o.reverse(),t.max=i.max(o),t.min=i.min(o),e.reverse?(o.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),t.Scale.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForTick:function(t){return this.getPixelForValue(this.tickValues[t])},getPixelForValue:function(t){var e,n,a,o=this,r=o.start,l=+o.getRightValue(t),s=o.options.ticks;return o.isHorizontal()?(a=i.log10(o.end)-i.log10(r),0===l?n=o.left:(e=o.width,n=o.left+e/a*(i.log10(l)-i.log10(r)))):(e=o.height,0!==r||s.reverse?0===o.end&&s.reverse?(a=i.log10(o.start)-i.log10(o.minNotZero),n=l===o.end?o.top:l===o.minNotZero?o.top+.02*e:o.top+.02*e+.98*e/a*(i.log10(l)-i.log10(o.minNotZero))):0===l?n=s.reverse?o.top:o.bottom:(a=i.log10(o.end)-i.log10(r),e=o.height,n=o.bottom-e/a*(i.log10(l)-i.log10(r))):(a=i.log10(o.end)-i.log10(o.minNotZero),n=l===r?o.bottom:l===o.minNotZero?o.bottom-.02*e:o.bottom-.02*e-.98*e/a*(i.log10(l)-i.log10(o.minNotZero)))),n},getValueForPixel:function(t){var e,n,a=this,o=i.log10(a.end)-i.log10(a.start);return a.isHorizontal()?(n=a.width,e=a.start*Math.pow(10,(t-a.left)*o/n)):(n=a.height,e=Math.pow(10,(a.bottom-t)*o/n)/a.start),e}});t.scaleService.registerScaleType("logarithmic",n,e)}},{34:34,45:45}],56:[function(t,e,n){"use strict";var i=t(25),a=t(45),o=t(34);e.exports=function(t){function e(t){var e=t.options;return e.angleLines.display||e.pointLabels.display?t.chart.data.labels.length:0}function n(t){var e=t.options.pointLabels,n=a.valueOrDefault(e.fontSize,v.defaultFontSize),i=a.valueOrDefault(e.fontStyle,v.defaultFontStyle),o=a.valueOrDefault(e.fontFamily,v.defaultFontFamily);return{size:n,style:i,family:o,font:a.fontString(n,i,o)}}function r(t,e,n){return a.isArray(n)?{w:a.longestText(t,t.font,n),h:n.length*e+1.5*(n.length-1)*e}:{w:t.measureText(n).width,h:e}}function l(t,e,n,i,a){return t===i||t===a?{start:e-n/2,end:e+n/2}:t<i||t>a?{start:e-n-5,end:e}:{start:e,end:e+n+5}}function s(t){var i,o,s,u=n(t),d=Math.min(t.height/2,t.width/2),c={r:t.width,l:0,t:t.height,b:0},h={};t.ctx.font=u.font,t._pointLabelSizes=[];var f=e(t);for(i=0;i<f;i++){s=t.getPointPosition(i,d),o=r(t.ctx,u.size,t.pointLabels[i]||""),t._pointLabelSizes[i]=o;var g=t.getIndexAngle(i),p=a.toDegrees(g)%360,v=l(p,s.x,o.w,0,180),m=l(p,s.y,o.h,90,270);v.start<c.l&&(c.l=v.start,h.l=g),v.end>c.r&&(c.r=v.end,h.r=g),m.start<c.t&&(c.t=m.start,h.t=g),m.end>c.b&&(c.b=m.end,h.b=g)}t.setReductions(d,c,h)}function u(t){var e=Math.min(t.height/2,t.width/2);t.drawingArea=Math.round(e),t.setCenterPoint(0,0,0,0)}function d(t){return 0===t||180===t?"center":t<180?"left":"right"}function c(t,e,n,i){if(a.isArray(e))for(var o=n.y,r=1.5*i,l=0;l<e.length;++l)t.fillText(e[l],n.x,o),o+=r;else t.fillText(e,n.x,n.y)}function h(t,e,n){90===t||270===t?n.y-=e.h/2:(t>270||t<90)&&(n.y-=e.h)}function f(t){var i=t.ctx,o=a.valueOrDefault,r=t.options,l=r.angleLines,s=r.pointLabels;i.lineWidth=l.lineWidth,i.strokeStyle=l.color;var u=t.getDistanceFromCenterForValue(r.ticks.reverse?t.min:t.max),f=n(t);i.textBaseline="top";for(var g=e(t)-1;g>=0;g--){if(l.display){var p=t.getPointPosition(g,u);i.beginPath(),i.moveTo(t.xCenter,t.yCenter),i.lineTo(p.x,p.y),i.stroke(),i.closePath()}if(s.display){var m=t.getPointPosition(g,u+5),b=o(s.fontColor,v.defaultFontColor);i.font=f.font,i.fillStyle=b;var x=t.getIndexAngle(g),y=a.toDegrees(x);i.textAlign=d(y),h(y,t._pointLabelSizes[g],m),c(i,t.pointLabels[g]||"",m,f.size)}}}function g(t,n,i,o){var r=t.ctx;if(r.strokeStyle=a.valueAtIndexOrDefault(n.color,o-1),r.lineWidth=a.valueAtIndexOrDefault(n.lineWidth,o-1),t.options.gridLines.circular)r.beginPath(),r.arc(t.xCenter,t.yCenter,i,0,2*Math.PI),r.closePath(),r.stroke();else{var l=e(t);if(0===l)return;r.beginPath();var s=t.getPointPosition(0,i);r.moveTo(s.x,s.y);for(var u=1;u<l;u++)s=t.getPointPosition(u,i),r.lineTo(s.x,s.y);r.closePath(),r.stroke()}}function p(t){return a.isNumber(t)?t:0}var v=i.global,m={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:o.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}},b=t.LinearScaleBase.extend({setDimensions:function(){var t=this,e=t.options,n=e.ticks;t.width=t.maxWidth,t.height=t.maxHeight,t.xCenter=Math.round(t.width/2),t.yCenter=Math.round(t.height/2);var i=a.min([t.height,t.width]),o=a.valueOrDefault(n.fontSize,v.defaultFontSize);t.drawingArea=e.display?i/2-(o/2+n.backdropPaddingY):i/2},determineDataLimits:function(){var t=this,e=t.chart,n=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;a.each(e.data.datasets,function(o,r){if(e.isDatasetVisible(r)){var l=e.getDatasetMeta(r);a.each(o.data,function(e,a){var o=+t.getRightValue(e);isNaN(o)||l.data[a].hidden||(n=Math.min(o,n),i=Math.max(o,i))})}}),t.min=n===Number.POSITIVE_INFINITY?0:n,t.max=i===Number.NEGATIVE_INFINITY?0:i,t.handleTickRangeOptions()},getTickLimit:function(){var t=this.options.ticks,e=a.valueOrDefault(t.fontSize,v.defaultFontSize);return Math.min(t.maxTicksLimit?t.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*e)))},convertTicksToLabels:function(){var e=this;t.LinearScaleBase.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map(e.options.pointLabels.callback,e)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){this.options.pointLabels.display?s(this):u(this)},setReductions:function(t,e,n){var i=this,a=e.l/Math.sin(n.l),o=Math.max(e.r-i.width,0)/Math.sin(n.r),r=-e.t/Math.cos(n.t),l=-Math.max(e.b-i.height,0)/Math.cos(n.b);a=p(a),o=p(o),r=p(r),l=p(l),i.drawingArea=Math.min(Math.round(t-(a+o)/2),Math.round(t-(r+l)/2)),i.setCenterPoint(a,o,r,l)},setCenterPoint:function(t,e,n,i){var a=this,o=a.width-e-a.drawingArea,r=t+a.drawingArea,l=n+a.drawingArea,s=a.height-i-a.drawingArea;a.xCenter=Math.round((r+o)/2+a.left),a.yCenter=Math.round((l+s)/2+a.top)},getIndexAngle:function(t){return t*(2*Math.PI/e(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(null===t)return 0;var n=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*n:(t-e.min)*n},getPointPosition:function(t,e){var n=this,i=n.getIndexAngle(t)-Math.PI/2;return{x:Math.round(Math.cos(i)*e)+n.xCenter,y:Math.round(Math.sin(i)*e)+n.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(){var t=this,e=t.min,n=t.max;return t.getPointPositionForValue(0,t.beginAtZero?0:e<0&&n<0?n:e>0&&n>0?e:0)},draw:function(){var t=this,e=t.options,n=e.gridLines,i=e.ticks,o=a.valueOrDefault;if(e.display){var r=t.ctx,l=this.getIndexAngle(0),s=o(i.fontSize,v.defaultFontSize),u=o(i.fontStyle,v.defaultFontStyle),d=o(i.fontFamily,v.defaultFontFamily),c=a.fontString(s,u,d);a.each(t.ticks,function(e,a){if(a>0||i.reverse){var u=t.getDistanceFromCenterForValue(t.ticksAsNumbers[a]);if(n.display&&0!==a&&g(t,n,u,a),i.display){var d=o(i.fontColor,v.defaultFontColor);if(r.font=c,r.save(),r.translate(t.xCenter,t.yCenter),r.rotate(l),i.showLabelBackdrop){var h=r.measureText(e).width;r.fillStyle=i.backdropColor,r.fillRect(-h/2-i.backdropPaddingX,-u-s/2-i.backdropPaddingY,h+2*i.backdropPaddingX,s+2*i.backdropPaddingY)}r.textAlign="center",r.textBaseline="middle",r.fillStyle=d,r.fillText(e,0,-u),r.restore()}}}),(e.angleLines.display||e.pointLabels.display)&&f(t)}}});t.scaleService.registerScaleType("radialLinear",b,m)}},{25:25,34:34,45:45}],57:[function(t,e,n){"use strict";function i(t,e){return t-e}function a(t){var e,n,i,a={},o=[];for(e=0,n=t.length;e<n;++e)a[i=t[e]]||(a[i]=!0,o.push(i));return o}function o(t,e,n,i){if("linear"===i||!t.length)return[{time:e,pos:0},{time:n,pos:1}];var a,o,r,l,s,u=[],d=[e];for(a=0,o=t.length;a<o;++a)(l=t[a])>e&&l<n&&d.push(l);for(d.push(n),a=0,o=d.length;a<o;++a)s=d[a+1],r=d[a-1],l=d[a],void 0!==r&&void 0!==s&&Math.round((s+r)/2)===l||u.push({time:l,pos:a/(o-1)});return u}function r(t,e,n){for(var i,a,o,r=0,l=t.length-1;r>=0&&r<=l;){if(i=r+l>>1,a=t[i-1]||null,o=t[i],!a)return{lo:null,hi:o};if(o[e]<n)r=i+1;else{if(!(a[e]>n))return{lo:a,hi:o};l=i-1}}return{lo:o,hi:null}}function l(t,e,n,i){var a=r(t,e,n),o=a.lo?a.hi?a.lo:t[t.length-2]:t[0],l=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=l[e]-o[e],u=s?(n-o[e])/s:0,d=(l[i]-o[i])*u;return o[i]+d}function s(t,e){var n=e.parser,i=e.parser||e.format;return"function"==typeof n?n(t):"string"==typeof t&&"string"==typeof i?m(t,i):(t instanceof m||(t=m(t)),t.isValid()?t:"function"==typeof i?i(t):t)}function u(t,e){if(x.isNullOrUndef(t))return null;var n=e.options.time,i=s(e.getRightValue(t),n);return i.isValid()?(n.round&&i.startOf(n.round),i.valueOf()):null}function d(t,e,n,i){var a,o,r,l=e-t,s=w[n],u=s.size,d=s.steps;if(!d)return Math.ceil(l/((i||1)*u));for(a=0,o=d.length;a<o&&(r=d[a],!(Math.ceil(l/(u*r))<=i));++a);return r}function c(t,e,n,i){var a,o,r,l=M.length;for(a=M.indexOf(t);a<l-1;++a)if(o=w[M[a]],r=o.steps?o.steps[o.steps.length-1]:k,o.common&&Math.ceil((n-e)/(r*o.size))<=i)return M[a];return M[l-1]}function h(t,e,n,i){var a,o,r=m.duration(m(i).diff(m(n)));for(a=M.length-1;a>=M.indexOf(e);a--)if(o=M[a],w[o].common&&r.as(o)>=t.length)return o;return M[e?M.indexOf(e):0]}function f(t){for(var e=M.indexOf(t)+1,n=M.length;e<n;++e)if(w[M[e]].common)return M[e]}function g(t,e,n,i){var a,o=i.time,r=o.unit||c(o.minUnit,t,e,n),l=f(r),s=x.valueOrDefault(o.stepSize,o.unitStepSize),u="week"===r&&o.isoWeekday,h=i.ticks.major.enabled,g=w[r],p=m(t),v=m(e),b=[];for(s||(s=d(t,e,r,n)),u&&(p=p.isoWeekday(u),v=v.isoWeekday(u)),p=p.startOf(u?"day":r),(v=v.startOf(u?"day":r))<e&&v.add(1,r),a=m(p),h&&l&&!u&&!o.round&&(a.startOf(l),a.add(~~((p-a)/(g.size*s))*s,r));a<v;a.add(s,r))b.push(+a);return b.push(+a),b}function p(t,e,n,i,a){var o,r,s=0,u=0;return a.offset&&e.length&&(a.time.min||(o=e.length>1?e[1]:i,r=e[0],s=(l(t,"time",o,"pos")-l(t,"time",r,"pos"))/2),a.time.max||(o=e[e.length-1],r=e.length>1?e[e.length-2]:n,u=(l(t,"time",o,"pos")-l(t,"time",r,"pos"))/2)),{left:s,right:u}}function v(t,e){var n,i,a,o,r=[];for(n=0,i=t.length;n<i;++n)a=t[n],o=!!e&&a===+m(a).startOf(e),r.push({value:a,major:o});return r}var m=t(1);m="function"==typeof m?m:window.moment;var b=t(25),x=t(45),y=Number.MIN_SAFE_INTEGER||-9007199254740991,k=Number.MAX_SAFE_INTEGER||9007199254740991,w={millisecond:{common:!0,size:1,steps:[1,2,5,10,20,50,100,250,500]},second:{common:!0,size:1e3,steps:[1,2,5,10,30]},minute:{common:!0,size:6e4,steps:[1,2,5,10,30]},hour:{common:!0,size:36e5,steps:[1,2,3,6,12]},day:{common:!0,size:864e5,steps:[1,2,5]},week:{common:!1,size:6048e5,steps:[1,2,3,4]},month:{common:!0,size:2628e6,steps:[1,2,3]},quarter:{common:!1,size:7884e6,steps:[1,2,3,4]},year:{common:!0,size:3154e7}},M=Object.keys(w);e.exports=function(t){var e=t.Scale.extend({initialize:function(){if(!m)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");this.mergeTicksOptions(),t.Scale.prototype.initialize.call(this)},update:function(){var e=this,n=e.options;return n.time&&n.time.format&&console.warn("options.time.format is deprecated and replaced by options.time.parser."),t.Scale.prototype.update.apply(e,arguments)},getRightValue:function(e){return e&&void 0!==e.t&&(e=e.t),t.Scale.prototype.getRightValue.call(this,e)},determineDataLimits:function(){var t,e,n,o,r,l,s=this,d=s.chart,c=s.options.time,h=k,f=y,g=[],p=[],v=[];for(t=0,n=d.data.labels.length;t<n;++t)v.push(u(d.data.labels[t],s));for(t=0,n=(d.data.datasets||[]).length;t<n;++t)if(d.isDatasetVisible(t))if(r=d.data.datasets[t].data,x.isObject(r[0]))for(p[t]=[],e=0,o=r.length;e<o;++e)l=u(r[e],s),g.push(l),p[t][e]=l;else g.push.apply(g,v),p[t]=v.slice(0);else p[t]=[];v.length&&(v=a(v).sort(i),h=Math.min(h,v[0]),f=Math.max(f,v[v.length-1])),g.length&&(g=a(g).sort(i),h=Math.min(h,g[0]),f=Math.max(f,g[g.length-1])),h=u(c.min,s)||h,f=u(c.max,s)||f,h=h===k?+m().startOf("day"):h,f=f===y?+m().endOf("day")+1:f,s.min=Math.min(h,f),s.max=Math.max(h+1,f),s._horizontal=s.isHorizontal(),s._table=[],s._timestamps={data:g,datasets:p,labels:v}},buildTicks:function(){var t,e,n,i=this,a=i.min,r=i.max,l=i.options,s=l.time,d=[],c=[];switch(l.ticks.source){case"data":d=i._timestamps.data;break;case"labels":d=i._timestamps.labels;break;case"auto":default:d=g(a,r,i.getLabelCapacity(a),l)}for("ticks"===l.bounds&&d.length&&(a=d[0],r=d[d.length-1]),a=u(s.min,i)||a,r=u(s.max,i)||r,t=0,e=d.length;t<e;++t)(n=d[t])>=a&&n<=r&&c.push(n);return i.min=a,i.max=r,i._unit=s.unit||h(c,s.minUnit,i.min,i.max),i._majorUnit=f(i._unit),i._table=o(i._timestamps.data,a,r,l.distribution),i._offsets=p(i._table,c,a,r,l),v(c,i._majorUnit)},getLabelForIndex:function(t,e){var n=this,i=n.chart.data,a=n.options.time,o=i.labels&&t<i.labels.length?i.labels[t]:"",r=i.datasets[e].data[t];return x.isObject(r)&&(o=n.getRightValue(r)),a.tooltipFormat&&(o=s(o,a).format(a.tooltipFormat)),o},tickFormatFunction:function(t,e,n,i){var a=this,o=a.options,r=t.valueOf(),l=o.time.displayFormats,s=l[a._unit],u=a._majorUnit,d=l[u],c=t.clone().startOf(u).valueOf(),h=o.ticks.major,f=h.enabled&&u&&d&&r===c,g=t.format(i||(f?d:s)),p=f?h:o.ticks.minor,v=x.valueOrDefault(p.callback,p.userCallback);return v?v(g,e,n):g},convertTicksToLabels:function(t){var e,n,i=[];for(e=0,n=t.length;e<n;++e)i.push(this.tickFormatFunction(m(t[e].value),e,t));return i},getPixelForOffset:function(t){var e=this,n=e._horizontal?e.width:e.height,i=e._horizontal?e.left:e.top,a=l(e._table,"time",t,"pos");return i+n*(e._offsets.left+a)/(e._offsets.left+1+e._offsets.right)},getPixelForValue:function(t,e,n){var i=this,a=null;if(void 0!==e&&void 0!==n&&(a=i._timestamps.datasets[n][e]),null===a&&(a=u(t,i)),null!==a)return i.getPixelForOffset(a)},getPixelForTick:function(t){var e=this.getTicks();return t>=0&&t<e.length?this.getPixelForOffset(e[t].value):null},getValueForPixel:function(t){var e=this,n=e._horizontal?e.width:e.height,i=e._horizontal?e.left:e.top,a=(n?(t-i)/n:0)*(e._offsets.left+1+e._offsets.left)-e._offsets.right,o=l(e._table,"pos",a,"time");return m(o)},getLabelWidth:function(t){var e=this,n=e.options.ticks,i=e.ctx.measureText(t).width,a=x.toRadians(n.maxRotation),o=Math.cos(a),r=Math.sin(a);return i*o+x.valueOrDefault(n.fontSize,b.global.defaultFontSize)*r},getLabelCapacity:function(t){var e=this,n=e.options.time.displayFormats.millisecond,i=e.tickFormatFunction(m(t),0,[],n),a=e.getLabelWidth(i),o=e.isHorizontal()?e.width:e.height;return Math.floor(o/a)}});t.scaleService.registerScaleType("time",e,{position:"bottom",distribution:"linear",bounds:"data",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}})}},{1:1,25:25,45:45}]},{},[7])(7)});
diff --git a/blockspy/assets/js/plugins/jquery.sharrre.min.js b/blockspy/assets/js/plugins/jquery.sharrre.min.js
new file mode 100755
index 0000000..0e0f2bd
--- /dev/null
+++ b/blockspy/assets/js/plugins/jquery.sharrre.min.js
@@ -0,0 +1,7 @@
+var SharrrePlatform=SharrrePlatform||function(){var a={};return{register:function(b,c){a[b]=c},get:function(b,c){return a[b]?new a[b](c):(console.error("Sharrre - No platform found for "+b),!1)}}}();SharrrePlatform.register("delicious",function(a){return defaultSettings={url:"",urlCount:!1,layout:"1",count:!0,popup:{width:550,height:550}},defaultSettings=$.extend(!0,{},defaultSettings,a),{settings:defaultSettings,url:function(a){return"http://feeds.delicious.com/v2/json/urlinfo/data?url={url}&callback=?"},trackingAction:{site:"delicious",action:"add"},load:function(a){if("tall"==a.options.buttons.delicious.size)var b="width:50px;",c="height:35px;width:50px;font-size:15px;line-height:35px;",d="height:18px;line-height:18px;margin-top:3px;";else var b="width:93px;",c="float:right;padding:0 3px;height:20px;width:26px;line-height:20px;",d="float:left;height:20px;line-height:20px;";var e=a.shorterTotal(a.options.count.delicious);"undefined"==typeof e&&(e=0),$(a.element).find(".buttons").append('<div class="button delicious"><div style="'+b+'font:12px Arial,Helvetica,sans-serif;cursor:pointer;color:#666666;display:inline-block;float:none;height:20px;line-height:normal;margin:0;padding:0;text-indent:0;vertical-align:baseline;"><div style="'+c+'background-color:#fff;margin-bottom:5px;overflow:hidden;text-align:center;border:1px solid #ccc;border-radius:3px;">'+e+'</div><div style="'+d+'display:block;padding:0;text-align:center;text-decoration:none;width:50px;background-color:#7EACEE;border:1px solid #40679C;border-radius:3px;color:#fff;"><img src="https://www.delicious.com/static/img/delicious.small.gif" height="10" width="10" alt="Delicious" /> Add</div></div></div>'),$(a.element).find(".delicious").on("click",function(){a.openPopup("delicious")})},tracking:function(){},popup:function(a){window.open("https://www.delicious.com/save?v=5&noui&jump=close&url="+encodeURIComponent(""!==this.settings.url?this.settings.url:a.url)+"&title="+a.text,"delicious","toolbar=no,width="+this.settings.popup.width+", height="+this.settings.popup.height)}}}),SharrrePlatform.register("digg",function(a){return defaultSettings={url:"",urlCount:!1,type:"DiggCompact",count:!0,popup:{width:650,height:360}},defaultSettings=$.extend(!0,{},defaultSettings,a),{settings:defaultSettings,url:function(a){return"http://services.digg.com/2.0/story.getInfo?links={url}&type=javascript&callback=?"},trackingAction:{site:"digg",action:"add"},load:function(a){var b=this.settings;$(a.element).find(".buttons").append('<div class="button digg"><a class="DiggThisButton '+b.type+'" rel="nofollow external" href="http://digg.com/submit?url='+encodeURIComponent(""!==b.url?b.url:a.options.url)+'"></a></div>');var c=0;"undefined"==typeof __DBW&&0==c&&(c=1,function(){var a=document.createElement("SCRIPT"),b=document.getElementsByTagName("SCRIPT")[0];a.type="text/javascript",a.async=!0,a.src="http://widgets.digg.com/buttons.js",b.parentNode.insertBefore(a,b)}())},tracking:function(){},popup:function(a){window.open("http://digg.com/tools/diggthis/submit?url="+encodeURIComponent(""!==a.buttons.digg.url?a.buttons.digg.url:a.url)+"&title="+a.text+"&related=true&style=true","","toolbar=0, status=0, width="+this.settings.popup.width+", height="+this.settings.popup.height)}}}),SharrrePlatform.register("facebook",function(a){return defaultSettings={url:"",urlCount:!1,action:"like",layout:"button_count",count:!0,width:"",send:"false",faces:"false",colorscheme:"",font:"",lang:"en_US",share:"",appId:"",popup:{width:900,height:500}},defaultSettings=$.extend(!0,{},defaultSettings,a),{settings:defaultSettings,url:function(a){return"https://graph.facebook.com/fql?q=SELECT%20url,%20normalized_url,%20share_count,%20like_count,%20comment_count,%20total_count,commentsbox_count,%20comments_fbid,%20click_count%20FROM%20link_stat%20WHERE%20url=%27{url}%27&callback=?"},trackingAction:{site:"facebook",action:"like"},load:function(a){var b=this.settings;$(a.element).find(".buttons").append('<div class="button facebook"><div id="fb-root"></div><div class="fb-like" data-href="'+(""!==b.url?b.url:a.options.url)+'" data-send="'+b.send+'" data-layout="'+b.layout+'" data-width="'+b.width+'" data-show-faces="'+b.faces+'" data-action="'+b.action+'" data-colorscheme="'+b.colorscheme+'" data-font="'+b.font+'" data-via="'+b.via+'" data-share="'+b.share+'"></div></div>');var c=0;"undefined"==typeof FB&&0==c?(c=1,function(a,c,d){var e,f=a.getElementsByTagName(c)[0];a.getElementById(d)||(e=a.createElement(c),e.id=d,e.src="https://connect.facebook.net/"+b.lang+"/all.js#xfbml=1",b.appId&&(e.src+="&appId="+b.appId),f.parentNode.insertBefore(e,f))}(document,"script","facebook-jssdk")):FB.XFBML.parse()},tracking:function(){fb=window.setInterval(function(){"undefined"!=typeof FB&&(FB.Event.subscribe("edge.create",function(a){_gaq.push(["_trackSocial","facebook","like",a])}),FB.Event.subscribe("edge.remove",function(a){_gaq.push(["_trackSocial","facebook","unlike",a])}),FB.Event.subscribe("message.send",function(a){_gaq.push(["_trackSocial","facebook","send",a])}),clearInterval(fb))},1e3)},popup:function(a){window.open("https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(""!==this.settings.url?this.settings.url:a.url)+"&t="+a.text,"","toolbar=0, status=0, width="+this.settings.popup.width+", height="+this.settings.popup.height)}}}),SharrrePlatform.register("googlePlus",function(a){return defaultSettings={url:"",urlCount:!1,size:"medium",lang:"en-US",annotation:"",count:!0,popup:{width:900,height:500}},defaultSettings=$.extend(!0,{},defaultSettings,a),{settings:defaultSettings,url:function(a){return a+"?url={url}&type=googlePlus"},trackingAction:{site:"Google",action:"+1"},load:function(a){var b=this.settings;$(a.element).find(".buttons").append('<div class="button googleplus"><div class="g-plusone" data-size="'+b.size+'" data-href="'+(""!==b.url?b.url:a.options.url)+'" data-annotation="'+b.annotation+'"></div></div>'),window.___gcfg={lang:b.lang};var c=0;"undefined"!=typeof gapi&&"undefined"!=typeof gapi.plusone||0!=c?gapi.plusone.go():(c=1,function(){var a=document.createElement("script");a.type="text/javascript",a.async=!0,a.src="https://apis.google.com/js/plusone.js";var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)}())},tracking:function(){},popup:function(a){window.open("https://plus.google.com/share?hl="+this.settings.lang+"&url="+encodeURIComponent(""!==this.settings.url?this.settings.url:a.url),"","toolbar=0, status=0, width="+this.settings.popup.width+", height="+this.settings.popup.height)}}}),SharrrePlatform.register("linkedin",function(a){return defaultSettings={url:"",urlCount:!1,counter:"",count:!0,popup:{width:550,height:550}},defaultSettings=$.extend(!0,{},defaultSettings,a),{settings:defaultSettings,url:function(a){return"https://www.linkedin.com/countserv/count/share?format=jsonp&url={url}&callback=?"},trackingAction:{site:"linkedin",action:"share"},load:function(a){var b=this.settings;$(a.element).find(".buttons").append('<div class="button linkedin"><script type="IN/share" data-url="'+(""!==b.url?b.url:a.options.url)+'" data-counter="'+b.counter+'"></script></div>');var c=0;"undefined"==typeof window.IN&&0==c?(c=1,function(){var a=document.createElement("script");a.type="text/javascript",a.async=!0,a.src="https://platform.linkedin.com/in.js";var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)}()):"undefined"!=typeof window.IN&&window.IN.parse&&IN.parse(document)},tracking:function(){},popup:function(a){window.open("https://www.linkedin.com/cws/share?url="+encodeURIComponent(""!==this.settings.url?this.settings.url:a.url)+"&token=&isFramed=true","linkedin","toolbar=no, width="+this.settings.popup.width+", height="+this.settings.popup.height)}}}),SharrrePlatform.register("pinterest",function(a){return defaultSettings={url:"",media:"",description:"",layout:"horizontal",popup:{width:700,height:300}},defaultSettings=$.extend(!0,{},defaultSettings,a),{settings:defaultSettings,url:function(a){return"https://api.pinterest.com/v1/urls/count.json?url={url}&callback=?"},trackingAction:{site:"pinterest",action:"pin"},load:function(a){var b=this.settings;$(a.element).find(".buttons").append('<div class="button pinterest"><a href="https://www.pinterest.com/pin/create/button/?url='+(""!==b.url?b.url:a.options.url)+"&media="+b.media+"&description="+b.description+'" data-pin-do="buttonBookmark" count-layout="'+b.layout+'">Pin It</a></div>'),function(){var a=document.createElement("script");a.type="text/javascript",a.async=!0,a.src="https://assets.pinterest.com/js/pinit.js",a.setAttribute("data-pin-build","parsePinBtns");var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)}(),window.parsePinBtns&&window.parsePinBtns(),$(a.element).find(".pinterest").on("click",function(){a.openPopup("pinterest")})},tracking:function(){},popup:function(a){window.open("https://pinterest.com/pin/create/button/?url="+encodeURIComponent(""!==this.settings.url?this.settings.url:a.url)+"&media="+encodeURIComponent(this.settings.media)+"&description="+this.settings.description,"pinterest","toolbar=no,width="+this.settings.popup.width+", height="+this.settings.popup.height)}}}),SharrrePlatform.register("reddit",function(a){return defaultSettings={url:"",urlCount:!1,count:!1,popup:{width:900,height:550}},defaultSettings=$.extend(!0,{},defaultSettings,a),{settings:defaultSettings,trackingAction:{site:"reddit",action:"share"},url:function(a){return""},load:function(a){var b=this.settings,c=this;$(a.element).find(".buttons").append('<div class="button reddit"><a href="https://www.reddit.com/submit?url='+(""!==b.url?b.url:a.options.url)+'"><img src="https://www.redditstatic.com/spreddit7.gif" alt="submit to reddit" border="0" /></a></div>'),$(a.element).find(".reddit").on("click",function(){c.popup(a.options)})},tracking:function(){},popup:function(a){window.open("https://www.reddit.com/submit?url="+encodeURIComponent(""!==this.settings.url?this.setting.url:a.url),"","toolbar=0, status=0,width="+this.settings.popup.width+", height="+this.settings.popup.height)}}}),SharrrePlatform.register("stumbleupon",function(a){return defaultSettings={url:"",urlCount:!1,size:"medium",count:!0,popup:{width:550,height:550}},defaultSettings=$.extend(!0,{},defaultSettings,a),{settings:defaultSettings,url:function(a){return a+"?url={url}&type=stumbleupon"},trackingAction:{site:"stumbleupon",action:"add"},load:function(a){var b=this.settings;$(a.element).find(".buttons").append('<div class="button stumbleupon"><su:badge layout="'+b.layout+'" location="'+(""!==b.url?b.url:a.options.url)+'"></su:badge></div>');var c=0;"undefined"==typeof STMBLPN&&0==c?(c=1,function(){var a=document.createElement("script");a.type="text/javascript",a.async=!0,a.src="https://platform.stumbleupon.com/1/widgets.js";var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)}(),s=window.setTimeout(function(){"undefined"!=typeof STMBLPN&&(STMBLPN.processWidgets(),clearInterval(s))},500)):(STMBLPN.wasProcessLoaded=!1,STMBLPN.processWidgets())},tracking:function(){},popup:function(a){window.open("https://www.stumbleupon.com/badge/?url="+encodeURIComponent(""!==this.settings.url?this.settings.url:a.url),"stumbleupon","toolbar=no, width="+this.settings.popup.width+", height="+this.settings.popup.height)}}}),SharrrePlatform.register("tumblr",function(a){return defaultSettings={url:"",urlCount:!1,description:"",name:"",count:!1,title:"Share on Tumblr",color:"blue",notes:"none",popup:{width:900,height:500}},defaultSettings=$.extend(!0,{},defaultSettings,a),{settings:defaultSettings,url:function(a){return""},trackingAction:{site:"tumblr",action:"share"},load:function(a){var b=this.settings;$(a.element).find(".buttons").append('<div title="'+b.title+'" class="button tumblr"><a class="tumblr-share-button" data-color="'+b.color+'" data-notes="'+b.notes+'" data-href="'+(""!==b.url?b.url:a.options.url)+'"  href="https://www.tumblr.com/share">'+b.title+"</a></div>");var c=0;"undefined"==typeof Tumblr&&0==c?(c=1,function(){var a=document.createElement("script"),b=document.getElementsByTagName("script")[0];a.src="https://secure.assets.tumblr.com/share-button.js",b.parentNode.insertBefore(a,b)}()):Tumblr.activate_share_on_tumblr_buttons()},tracking:function(){},popup:function(a){window.open("https://www.tumblr.com/share/link?canonicalUrl="+encodeURIComponent(""!==this.settings.url?this.settings.url:a.url)+"&name="+encodeURIComponent(this.settings.name)+"&description="+encodeURIComponent(this.settings.description),"","toolbar=0, status=0, width="+this.settings.popup.width+", height="+this.settings.popup.height)}}}),SharrrePlatform.register("twitter",function(a){return defaultSettings={url:"",urlCount:!1,count:!1,hashtags:"",via:"",related:"",lang:"en",popup:{width:650,height:360}},defaultSettings=$.extend(!0,{},defaultSettings,a),{settings:defaultSettings,trackingAction:{site:"twitter",action:"tweet"},url:function(a){return"https://opensharecount.com/count.json?url={url}"},load:function(a){var b=this.settings;$(a.element).find(".buttons").append('<div class="button twitter"><a href="https://twitter.com/share" class="twitter-share-button" data-url="'+(""!==b.url?b.url:a.options.url)+'" data-count="'+b.count+'" data-text="'+a.options.text+'" data-via="'+b.via+'" data-hashtags="'+b.hashtags+'" data-related="'+b.related+'" data-lang="'+b.lang+'">Tweet</a></div>');var c=0;"undefined"==typeof twttr&&0==c?(c=1,function(){var a=document.createElement("script");a.type="text/javascript",a.async=!0,a.src="https://platform.twitter.com/widgets.js";var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)}()):$.ajax({url:"https://platform.twitter.com/widgets.js",dataType:"script",cache:!0})},tracking:function(){tw=window.setInterval(function(){"undefined"!=typeof twttr&&(twttr.events.bind("tweet",function(a){a&&_gaq.push(["_trackSocial","twitter","tweet"])}),clearInterval(tw))},1e3)},popup:function(a){window.open("https://twitter.com/intent/tweet?text="+encodeURIComponent(a.text)+"&url="+encodeURIComponent(""!==this.settings.url?this.setting.url:a.url)+(""!==this.settings.via?"&via="+this.settings.via:""),"","toolbar=0, status=0,width="+this.settings.popup.width+", height="+this.settings.popup.height)}}}),SharrrePlatform.register("twitterFollow",function(a){return defaultSettings={url:"",urlCount:!1,count:!0,display:"horizontal",lang:"en",popup:{width:650,height:360},user:"",size:"default",showCount:"false"},defaultSettings=$.extend(!0,{},defaultSettings,a),{settings:defaultSettings,trackingAction:{site:"twitter",action:"follow"},url:function(a){return""},load:function(a){var b=this.settings;$(a.element).find(".buttons").append('<div class="button twitterFollow"><a href="https://twitter.com/'+b.user+'" class="twitter-follow-button"" data-size="'+b.size+'" data-show-count="'+b.showCount+'" data-lang="'+b.lang+'">Follow @'+b.user+"</a></div>");var c=0;"undefined"==typeof twttr&&0==c?(c=1,function(){var a=document.createElement("script");a.type="text/javascript",a.async=!0,a.src="https://platform.twitter.com/widgets.js";var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)}()):$.ajax({url:"https://platform.twitter.com/widgets.js",dataType:"script",cache:!0})},tracking:function(){},popup:function(a){window.open("https://twitter.com/intent/follow?screen_name="+encodeURIComponent(this.settings.user),"","toolbar=0, status=0, ,width="+this.settings.popup.width+", height="+this.settings.popup.height)}}}),/*!
+ *  Sharrre.com - Make your sharing widget!
+ *  Version: 2.0.1
+ *  Author: Julien Hany
+ *  License: MIT http://en.wikipedia.org/wiki/MIT_License or GPLv2 http://en.wikipedia.org/wiki/GNU_General_Public_License
+ */
+function(a,b,c,d){function f(b,c){this.element=b,this.options=a.extend(!0,{},h,c),this.options.share=c.share,this._defaults=h,this._name=g,this.platforms={},this.init()}var g="sharrre",h={className:"sharrre",share:{},shareTotal:0,template:"",title:"",url:c.location.href,text:c.title,urlCurl:"sharrre.php",count:{},total:0,shorterTotal:!0,enableHover:!0,enableCounter:!0,enableTracking:!1,defaultUrl:"javascript:void(0);",popup:{width:900,height:500},hover:function(){},hide:function(){},click:function(){},render:function(){}};f.prototype.init=function(){var b=this;a.each(b.options.share,function(a,c){c===!0&&(b.platforms[a]=SharrrePlatform.get(a,b.options.buttons[a]))}),a(this.element).addClass(this.options.className),"undefined"!=typeof a(this.element).data("title")&&(this.options.title=a(this.element).attr("data-title")),"undefined"!=typeof a(this.element).data("url")&&(this.options.url=a(this.element).data("url")),"undefined"!=typeof a(this.element).data("text")&&(this.options.text=a(this.element).data("text")),a.each(this.options.share,function(a,c){c===!0&&b.options.shareTotal++}),b.options.enableCounter===!0?a.each(this.options.share,function(a,c){if(c===!0)try{b.getSocialJson(a)}catch(d){}}):""!==b.options.template&&(b.renderer(),b.options.count[name]=0,b.rendererPerso()),""!==b.options.template?this.options.render(this,this.options):this.loadButtons(),a(this.element).on("mouseenter",function(){0===a(this).find(".buttons").length&&b.options.enableHover===!0&&b.loadButtons(),b.options.hover(b,b.options)}).on("mouseleave",function(){b.options.hide(b,b.options)}),a(this.element).click(function(a){return a.preventDefault(),b.options.click(b,b.options),!1})},f.prototype.loadButtons=function(){var b=this;a(this.element).append('<div class="buttons"></div>'),a.each(b.options.share,function(a,c){1==c&&(b.platforms[a].load(b),b.options.enableTracking===!0&&b.platforms[a].tracking())})},f.prototype.getSocialJson=function(b){var c=this,d=0,e=c.platforms[b].settings,f=c.platforms[b].url(this.options.urlCurl),g=encodeURIComponent(this.options.url);e.url.length&&(f=e.url),e.urlCount===!0&&""!==f&&(g=f),e.count===!1&&(f=""),url=f.replace("{url}",g),""!=url?a.getJSON(url,function(a){if("undefined"!=typeof a.count){var e=a.count+"";e=e.replace(" ",""),d+=parseInt(e,10)}else a.data&&a.data.length>0&&"undefined"!=typeof a.data[0].total_count?d+=parseInt(a.data[0].total_count,10):"undefined"!=typeof a[0]?d+=parseInt(a[0].total_posts,10):"undefined"!=typeof a[0];c.options.count[b]=d,c.options.total+=d,c.renderer(),c.rendererPerso()}).error(function(){c.options.count[b]=0,c.rendererPerso()}):(c.renderer(),c.options.count[b]=0,c.rendererPerso())},f.prototype.rendererPerso=function(){var a=0;for(e in this.options.count)a++;a===this.options.shareTotal&&this.options.render(this,this.options)},f.prototype.renderer=function(){var b=this.options.total,c=this.options.template;this.options.shorterTotal===!0&&(b=this.shorterTotal(b)),""!==c?(c=c.replace("{total}",b),a(this.element).html(c)):a(this.element).html('<div class="box"><a class="count" href="'+this.options.defaultUrl+'">'+b+"</a>"+(""!==this.options.title?'<a class="share" href="'+this.options.defaultUrl+'">'+this.options.title+"</a>":"")+"</div>")},f.prototype.shorterTotal=function(a){return a>=1e6?a=(a/1e6).toFixed(2)+"M":a>=1e3&&(a=(a/1e3).toFixed(1)+"k"),a},f.prototype.openPopup=function(a){this.platforms[a].popup(this.options),this.options.enableTracking===!0&&(infos=this.platforms[a].trackingAction,_gaq.push(["_trackSocial",infos.site,infos.action]))},f.prototype.simulateClick=function(){var b=a(this.element).html();a(this.element).html(b.replace(this.options.total,this.options.total+1))},f.prototype.update=function(a,b){""!==a&&(this.options.url=a),""!==b&&(this.options.text=b)},a.fn[g]=function(b){var c=arguments;return b===d||"object"==typeof b?this.each(function(){a(this).data("plugin_"+g)||a(this).data("plugin_"+g,new f(this,b))}):"string"==typeof b&&"_"!==b[0]&&"init"!==b?this.each(function(){var d=a(this).data("plugin_"+g);d instanceof f&&"function"==typeof d[b]&&d[b].apply(d,Array.prototype.slice.call(c,1))}):void 0}}(window.jQuery||window.Zepto,window,document);
\ No newline at end of file
diff --git a/blockspy/assets/js/plugins/moment.min.js b/blockspy/assets/js/plugins/moment.min.js
new file mode 100755
index 0000000..b84774e
--- /dev/null
+++ b/blockspy/assets/js/plugins/moment.min.js
@@ -0,0 +1,7 @@
+//! moment.js
+//! version : 2.18.1
+//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
+//! license : MIT
+//! momentjs.com
+!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return sd.apply(null,arguments)}function b(a){sd=a}function c(a){return a instanceof Array||"[object Array]"===Object.prototype.toString.call(a)}function d(a){return null!=a&&"[object Object]"===Object.prototype.toString.call(a)}function e(a){var b;for(b in a)return!1;return!0}function f(a){return void 0===a}function g(a){return"number"==typeof a||"[object Number]"===Object.prototype.toString.call(a)}function h(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function i(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function j(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function k(a,b){for(var c in b)j(b,c)&&(a[c]=b[c]);return j(b,"toString")&&(a.toString=b.toString),j(b,"valueOf")&&(a.valueOf=b.valueOf),a}function l(a,b,c,d){return sb(a,b,c,d,!0).utc()}function m(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function n(a){return null==a._pf&&(a._pf=m()),a._pf}function o(a){if(null==a._isValid){var b=n(a),c=ud.call(b.parsedDateParts,function(a){return null!=a}),d=!isNaN(a._d.getTime())&&b.overflow<0&&!b.empty&&!b.invalidMonth&&!b.invalidWeekday&&!b.nullInput&&!b.invalidFormat&&!b.userInvalidated&&(!b.meridiem||b.meridiem&&c);if(a._strict&&(d=d&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour),null!=Object.isFrozen&&Object.isFrozen(a))return d;a._isValid=d}return a._isValid}function p(a){var b=l(NaN);return null!=a?k(n(b),a):n(b).userInvalidated=!0,b}function q(a,b){var c,d,e;if(f(b._isAMomentObject)||(a._isAMomentObject=b._isAMomentObject),f(b._i)||(a._i=b._i),f(b._f)||(a._f=b._f),f(b._l)||(a._l=b._l),f(b._strict)||(a._strict=b._strict),f(b._tzm)||(a._tzm=b._tzm),f(b._isUTC)||(a._isUTC=b._isUTC),f(b._offset)||(a._offset=b._offset),f(b._pf)||(a._pf=n(b)),f(b._locale)||(a._locale=b._locale),vd.length>0)for(c=0;c<vd.length;c++)d=vd[c],e=b[d],f(e)||(a[d]=e);return a}function r(b){q(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),wd===!1&&(wd=!0,a.updateOffset(this),wd=!1)}function s(a){return a instanceof r||null!=a&&null!=a._isAMomentObject}function t(a){return a<0?Math.ceil(a)||0:Math.floor(a)}function u(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=t(b)),c}function v(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;d<e;d++)(c&&a[d]!==b[d]||!c&&u(a[d])!==u(b[d]))&&g++;return g+f}function w(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function x(b,c){var d=!0;return k(function(){if(null!=a.deprecationHandler&&a.deprecationHandler(null,b),d){for(var e,f=[],g=0;g<arguments.length;g++){if(e="","object"==typeof arguments[g]){e+="\n["+g+"] ";for(var h in arguments[0])e+=h+": "+arguments[0][h]+", ";e=e.slice(0,-2)}else e=arguments[g];f.push(e)}w(b+"\nArguments: "+Array.prototype.slice.call(f).join("")+"\n"+(new Error).stack),d=!1}return c.apply(this,arguments)},c)}function y(b,c){null!=a.deprecationHandler&&a.deprecationHandler(b,c),xd[b]||(w(c),xd[b]=!0)}function z(a){return a instanceof Function||"[object Function]"===Object.prototype.toString.call(a)}function A(a){var b,c;for(c in a)b=a[c],z(b)?this[c]=b:this["_"+c]=b;this._config=a,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function B(a,b){var c,e=k({},a);for(c in b)j(b,c)&&(d(a[c])&&d(b[c])?(e[c]={},k(e[c],a[c]),k(e[c],b[c])):null!=b[c]?e[c]=b[c]:delete e[c]);for(c in a)j(a,c)&&!j(b,c)&&d(a[c])&&(e[c]=k({},e[c]));return e}function C(a){null!=a&&this.set(a)}function D(a,b,c){var d=this._calendar[a]||this._calendar.sameElse;return z(d)?d.call(b,c):d}function E(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function F(){return this._invalidDate}function G(a){return this._ordinal.replace("%d",a)}function H(a,b,c,d){var e=this._relativeTime[c];return z(e)?e(a,b,c,d):e.replace(/%d/i,a)}function I(a,b){var c=this._relativeTime[a>0?"future":"past"];return z(c)?c(b):c.replace(/%s/i,b)}function J(a,b){var c=a.toLowerCase();Hd[c]=Hd[c+"s"]=Hd[b]=a}function K(a){return"string"==typeof a?Hd[a]||Hd[a.toLowerCase()]:void 0}function L(a){var b,c,d={};for(c in a)j(a,c)&&(b=K(c),b&&(d[b]=a[c]));return d}function M(a,b){Id[a]=b}function N(a){var b=[];for(var c in a)b.push({unit:c,priority:Id[c]});return b.sort(function(a,b){return a.priority-b.priority}),b}function O(b,c){return function(d){return null!=d?(Q(this,b,d),a.updateOffset(this,c),this):P(this,b)}}function P(a,b){return a.isValid()?a._d["get"+(a._isUTC?"UTC":"")+b]():NaN}function Q(a,b,c){a.isValid()&&a._d["set"+(a._isUTC?"UTC":"")+b](c)}function R(a){return a=K(a),z(this[a])?this[a]():this}function S(a,b){if("object"==typeof a){a=L(a);for(var c=N(a),d=0;d<c.length;d++)this[c[d].unit](a[c[d].unit])}else if(a=K(a),z(this[a]))return this[a](b);return this}function T(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function U(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Md[a]=e),b&&(Md[b[0]]=function(){return T(e.apply(this,arguments),b[1],b[2])}),c&&(Md[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function V(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function W(a){var b,c,d=a.match(Jd);for(b=0,c=d.length;b<c;b++)Md[d[b]]?d[b]=Md[d[b]]:d[b]=V(d[b]);return function(b){var e,f="";for(e=0;e<c;e++)f+=z(d[e])?d[e].call(b,a):d[e];return f}}function X(a,b){return a.isValid()?(b=Y(b,a.localeData()),Ld[b]=Ld[b]||W(b),Ld[b](a)):a.localeData().invalidDate()}function Y(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Kd.lastIndex=0;d>=0&&Kd.test(a);)a=a.replace(Kd,c),Kd.lastIndex=0,d-=1;return a}function Z(a,b,c){ce[a]=z(b)?b:function(a,d){return a&&c?c:b}}function $(a,b){return j(ce,a)?ce[a](b._strict,b._locale):new RegExp(_(a))}function _(a){return aa(a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}))}function aa(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ba(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),g(b)&&(d=function(a,c){c[b]=u(a)}),c=0;c<a.length;c++)de[a[c]]=d}function ca(a,b){ba(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function da(a,b,c){null!=b&&j(de,a)&&de[a](b,c._a,c,a)}function ea(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function fa(a,b){return a?c(this._months)?this._months[a.month()]:this._months[(this._months.isFormat||oe).test(b)?"format":"standalone"][a.month()]:c(this._months)?this._months:this._months.standalone}function ga(a,b){return a?c(this._monthsShort)?this._monthsShort[a.month()]:this._monthsShort[oe.test(b)?"format":"standalone"][a.month()]:c(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function ha(a,b,c){var d,e,f,g=a.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],d=0;d<12;++d)f=l([2e3,d]),this._shortMonthsParse[d]=this.monthsShort(f,"").toLocaleLowerCase(),this._longMonthsParse[d]=this.months(f,"").toLocaleLowerCase();return c?"MMM"===b?(e=ne.call(this._shortMonthsParse,g),e!==-1?e:null):(e=ne.call(this._longMonthsParse,g),e!==-1?e:null):"MMM"===b?(e=ne.call(this._shortMonthsParse,g),e!==-1?e:(e=ne.call(this._longMonthsParse,g),e!==-1?e:null)):(e=ne.call(this._longMonthsParse,g),e!==-1?e:(e=ne.call(this._shortMonthsParse,g),e!==-1?e:null))}function ia(a,b,c){var d,e,f;if(this._monthsParseExact)return ha.call(this,a,b,c);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;d<12;d++){if(e=l([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function ja(a,b){var c;if(!a.isValid())return a;if("string"==typeof b)if(/^\d+$/.test(b))b=u(b);else if(b=a.localeData().monthsParse(b),!g(b))return a;return c=Math.min(a.date(),ea(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a}function ka(b){return null!=b?(ja(this,b),a.updateOffset(this,!0),this):P(this,"Month")}function la(){return ea(this.year(),this.month())}function ma(a){return this._monthsParseExact?(j(this,"_monthsRegex")||oa.call(this),a?this._monthsShortStrictRegex:this._monthsShortRegex):(j(this,"_monthsShortRegex")||(this._monthsShortRegex=re),this._monthsShortStrictRegex&&a?this._monthsShortStrictRegex:this._monthsShortRegex)}function na(a){return this._monthsParseExact?(j(this,"_monthsRegex")||oa.call(this),a?this._monthsStrictRegex:this._monthsRegex):(j(this,"_monthsRegex")||(this._monthsRegex=se),this._monthsStrictRegex&&a?this._monthsStrictRegex:this._monthsRegex)}function oa(){function a(a,b){return b.length-a.length}var b,c,d=[],e=[],f=[];for(b=0;b<12;b++)c=l([2e3,b]),d.push(this.monthsShort(c,"")),e.push(this.months(c,"")),f.push(this.months(c,"")),f.push(this.monthsShort(c,""));for(d.sort(a),e.sort(a),f.sort(a),b=0;b<12;b++)d[b]=aa(d[b]),e[b]=aa(e[b]);for(b=0;b<24;b++)f[b]=aa(f[b]);this._monthsRegex=new RegExp("^("+f.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+e.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+d.join("|")+")","i")}function pa(a){return qa(a)?366:365}function qa(a){return a%4===0&&a%100!==0||a%400===0}function ra(){return qa(this.year())}function sa(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return a<100&&a>=0&&isFinite(h.getFullYear())&&h.setFullYear(a),h}function ta(a){var b=new Date(Date.UTC.apply(null,arguments));return a<100&&a>=0&&isFinite(b.getUTCFullYear())&&b.setUTCFullYear(a),b}function ua(a,b,c){var d=7+b-c,e=(7+ta(a,0,d).getUTCDay()-b)%7;return-e+d-1}function va(a,b,c,d,e){var f,g,h=(7+c-d)%7,i=ua(a,d,e),j=1+7*(b-1)+h+i;return j<=0?(f=a-1,g=pa(f)+j):j>pa(a)?(f=a+1,g=j-pa(a)):(f=a,g=j),{year:f,dayOfYear:g}}function wa(a,b,c){var d,e,f=ua(a.year(),b,c),g=Math.floor((a.dayOfYear()-f-1)/7)+1;return g<1?(e=a.year()-1,d=g+xa(e,b,c)):g>xa(a.year(),b,c)?(d=g-xa(a.year(),b,c),e=a.year()+1):(e=a.year(),d=g),{week:d,year:e}}function xa(a,b,c){var d=ua(a,b,c),e=ua(a+1,b,c);return(pa(a)-d+e)/7}function ya(a){return wa(a,this._week.dow,this._week.doy).week}function za(){return this._week.dow}function Aa(){return this._week.doy}function Ba(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function Ca(a){var b=wa(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function Da(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Ea(a,b){return"string"==typeof a?b.weekdaysParse(a)%7||7:isNaN(a)?null:a}function Fa(a,b){return a?c(this._weekdays)?this._weekdays[a.day()]:this._weekdays[this._weekdays.isFormat.test(b)?"format":"standalone"][a.day()]:c(this._weekdays)?this._weekdays:this._weekdays.standalone}function Ga(a){return a?this._weekdaysShort[a.day()]:this._weekdaysShort}function Ha(a){return a?this._weekdaysMin[a.day()]:this._weekdaysMin}function Ia(a,b,c){var d,e,f,g=a.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],d=0;d<7;++d)f=l([2e3,1]).day(d),this._minWeekdaysParse[d]=this.weekdaysMin(f,"").toLocaleLowerCase(),this._shortWeekdaysParse[d]=this.weekdaysShort(f,"").toLocaleLowerCase(),this._weekdaysParse[d]=this.weekdays(f,"").toLocaleLowerCase();return c?"dddd"===b?(e=ne.call(this._weekdaysParse,g),e!==-1?e:null):"ddd"===b?(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:null):(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:null):"dddd"===b?(e=ne.call(this._weekdaysParse,g),e!==-1?e:(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:null))):"ddd"===b?(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:(e=ne.call(this._weekdaysParse,g),e!==-1?e:(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:null))):(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:(e=ne.call(this._weekdaysParse,g),e!==-1?e:(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:null)))}function Ja(a,b,c){var d,e,f;if(this._weekdaysParseExact)return Ia.call(this,a,b,c);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),d=0;d<7;d++){if(e=l([2e3,1]).day(d),c&&!this._fullWeekdaysParse[d]&&(this._fullWeekdaysParse[d]=new RegExp("^"+this.weekdays(e,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[d]=new RegExp("^"+this.weekdaysShort(e,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[d]=new RegExp("^"+this.weekdaysMin(e,"").replace(".",".?")+"$","i")),this._weekdaysParse[d]||(f="^"+this.weekdays(e,"")+"|^"+this.weekdaysShort(e,"")+"|^"+this.weekdaysMin(e,""),this._weekdaysParse[d]=new RegExp(f.replace(".",""),"i")),c&&"dddd"===b&&this._fullWeekdaysParse[d].test(a))return d;if(c&&"ddd"===b&&this._shortWeekdaysParse[d].test(a))return d;if(c&&"dd"===b&&this._minWeekdaysParse[d].test(a))return d;if(!c&&this._weekdaysParse[d].test(a))return d}}function Ka(a){if(!this.isValid())return null!=a?this:NaN;var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Da(a,this.localeData()),this.add(a-b,"d")):b}function La(a){if(!this.isValid())return null!=a?this:NaN;var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Ma(a){if(!this.isValid())return null!=a?this:NaN;if(null!=a){var b=Ea(a,this.localeData());return this.day(this.day()%7?b:b-7)}return this.day()||7}function Na(a){return this._weekdaysParseExact?(j(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysStrictRegex:this._weekdaysRegex):(j(this,"_weekdaysRegex")||(this._weekdaysRegex=ye),this._weekdaysStrictRegex&&a?this._weekdaysStrictRegex:this._weekdaysRegex)}function Oa(a){return this._weekdaysParseExact?(j(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(j(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ze),this._weekdaysShortStrictRegex&&a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Pa(a){return this._weekdaysParseExact?(j(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(j(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ae),this._weekdaysMinStrictRegex&&a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qa(){function a(a,b){return b.length-a.length}var b,c,d,e,f,g=[],h=[],i=[],j=[];for(b=0;b<7;b++)c=l([2e3,1]).day(b),d=this.weekdaysMin(c,""),e=this.weekdaysShort(c,""),f=this.weekdays(c,""),g.push(d),h.push(e),i.push(f),j.push(d),j.push(e),j.push(f);for(g.sort(a),h.sort(a),i.sort(a),j.sort(a),b=0;b<7;b++)h[b]=aa(h[b]),i[b]=aa(i[b]),j[b]=aa(j[b]);this._weekdaysRegex=new RegExp("^("+j.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+h.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+g.join("|")+")","i")}function Ra(){return this.hours()%12||12}function Sa(){return this.hours()||24}function Ta(a,b){U(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Ua(a,b){return b._meridiemParse}function Va(a){return"p"===(a+"").toLowerCase().charAt(0)}function Wa(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Xa(a){return a?a.toLowerCase().replace("_","-"):a}function Ya(a){for(var b,c,d,e,f=0;f<a.length;){for(e=Xa(a[f]).split("-"),b=e.length,c=Xa(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=Za(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&v(e,c,!0)>=b-1)break;b--}f++}return null}function Za(a){var b=null;if(!Fe[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Be._abbr,require("./locale/"+a),$a(b)}catch(a){}return Fe[a]}function $a(a,b){var c;return a&&(c=f(b)?bb(a):_a(a,b),c&&(Be=c)),Be._abbr}function _a(a,b){if(null!==b){var c=Ee;if(b.abbr=a,null!=Fe[a])y("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),c=Fe[a]._config;else if(null!=b.parentLocale){if(null==Fe[b.parentLocale])return Ge[b.parentLocale]||(Ge[b.parentLocale]=[]),Ge[b.parentLocale].push({name:a,config:b}),null;c=Fe[b.parentLocale]._config}return Fe[a]=new C(B(c,b)),Ge[a]&&Ge[a].forEach(function(a){_a(a.name,a.config)}),$a(a),Fe[a]}return delete Fe[a],null}function ab(a,b){if(null!=b){var c,d=Ee;null!=Fe[a]&&(d=Fe[a]._config),b=B(d,b),c=new C(b),c.parentLocale=Fe[a],Fe[a]=c,$a(a)}else null!=Fe[a]&&(null!=Fe[a].parentLocale?Fe[a]=Fe[a].parentLocale:null!=Fe[a]&&delete Fe[a]);return Fe[a]}function bb(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Be;if(!c(a)){if(b=Za(a))return b;a=[a]}return Ya(a)}function cb(){return Ad(Fe)}function db(a){var b,c=a._a;return c&&n(a).overflow===-2&&(b=c[fe]<0||c[fe]>11?fe:c[ge]<1||c[ge]>ea(c[ee],c[fe])?ge:c[he]<0||c[he]>24||24===c[he]&&(0!==c[ie]||0!==c[je]||0!==c[ke])?he:c[ie]<0||c[ie]>59?ie:c[je]<0||c[je]>59?je:c[ke]<0||c[ke]>999?ke:-1,n(a)._overflowDayOfYear&&(b<ee||b>ge)&&(b=ge),n(a)._overflowWeeks&&b===-1&&(b=le),n(a)._overflowWeekday&&b===-1&&(b=me),n(a).overflow=b),a}function eb(a){var b,c,d,e,f,g,h=a._i,i=He.exec(h)||Ie.exec(h);if(i){for(n(a).iso=!0,b=0,c=Ke.length;b<c;b++)if(Ke[b][1].exec(i[1])){e=Ke[b][0],d=Ke[b][2]!==!1;break}if(null==e)return void(a._isValid=!1);if(i[3]){for(b=0,c=Le.length;b<c;b++)if(Le[b][1].exec(i[3])){f=(i[2]||" ")+Le[b][0];break}if(null==f)return void(a._isValid=!1)}if(!d&&null!=f)return void(a._isValid=!1);if(i[4]){if(!Je.exec(i[4]))return void(a._isValid=!1);g="Z"}a._f=e+(f||"")+(g||""),lb(a)}else a._isValid=!1}function fb(a){var b,c,d,e,f,g,h,i,j={" GMT":" +0000"," EDT":" -0400"," EST":" -0500"," CDT":" -0500"," CST":" -0600"," MDT":" -0600"," MST":" -0700"," PDT":" -0700"," PST":" -0800"},k="YXWVUTSRQPONZABCDEFGHIKLM";if(b=a._i.replace(/\([^\)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s|\s$/g,""),c=Ne.exec(b)){if(d=c[1]?"ddd"+(5===c[1].length?", ":" "):"",e="D MMM "+(c[2].length>10?"YYYY ":"YY "),f="HH:mm"+(c[4]?":ss":""),c[1]){var l=new Date(c[2]),m=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][l.getDay()];if(c[1].substr(0,3)!==m)return n(a).weekdayMismatch=!0,void(a._isValid=!1)}switch(c[5].length){case 2:0===i?h=" +0000":(i=k.indexOf(c[5][1].toUpperCase())-12,h=(i<0?" -":" +")+(""+i).replace(/^-?/,"0").match(/..$/)[0]+"00");break;case 4:h=j[c[5]];break;default:h=j[" GMT"]}c[5]=h,a._i=c.splice(1).join(""),g=" ZZ",a._f=d+e+f+g,lb(a),n(a).rfc2822=!0}else a._isValid=!1}function gb(b){var c=Me.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(eb(b),void(b._isValid===!1&&(delete b._isValid,fb(b),b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b)))))}function hb(a,b,c){return null!=a?a:null!=b?b:c}function ib(b){var c=new Date(a.now());return b._useUTC?[c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()]:[c.getFullYear(),c.getMonth(),c.getDate()]}function jb(a){var b,c,d,e,f=[];if(!a._d){for(d=ib(a),a._w&&null==a._a[ge]&&null==a._a[fe]&&kb(a),null!=a._dayOfYear&&(e=hb(a._a[ee],d[ee]),(a._dayOfYear>pa(e)||0===a._dayOfYear)&&(n(a)._overflowDayOfYear=!0),c=ta(e,0,a._dayOfYear),a._a[fe]=c.getUTCMonth(),a._a[ge]=c.getUTCDate()),b=0;b<3&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;b<7;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[he]&&0===a._a[ie]&&0===a._a[je]&&0===a._a[ke]&&(a._nextDay=!0,a._a[he]=0),a._d=(a._useUTC?ta:sa).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[he]=24)}}function kb(a){var b,c,d,e,f,g,h,i;if(b=a._w,null!=b.GG||null!=b.W||null!=b.E)f=1,g=4,c=hb(b.GG,a._a[ee],wa(tb(),1,4).year),d=hb(b.W,1),e=hb(b.E,1),(e<1||e>7)&&(i=!0);else{f=a._locale._week.dow,g=a._locale._week.doy;var j=wa(tb(),f,g);c=hb(b.gg,a._a[ee],j.year),d=hb(b.w,j.week),null!=b.d?(e=b.d,(e<0||e>6)&&(i=!0)):null!=b.e?(e=b.e+f,(b.e<0||b.e>6)&&(i=!0)):e=f}d<1||d>xa(c,f,g)?n(a)._overflowWeeks=!0:null!=i?n(a)._overflowWeekday=!0:(h=va(c,d,e,f,g),a._a[ee]=h.year,a._dayOfYear=h.dayOfYear)}function lb(b){if(b._f===a.ISO_8601)return void eb(b);if(b._f===a.RFC_2822)return void fb(b);b._a=[],n(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,j=0;for(e=Y(b._f,b._locale).match(Jd)||[],c=0;c<e.length;c++)f=e[c],d=(h.match($(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&n(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),j+=d.length),Md[f]?(d?n(b).empty=!1:n(b).unusedTokens.push(f),da(f,d,b)):b._strict&&!d&&n(b).unusedTokens.push(f);n(b).charsLeftOver=i-j,h.length>0&&n(b).unusedInput.push(h),b._a[he]<=12&&n(b).bigHour===!0&&b._a[he]>0&&(n(b).bigHour=void 0),n(b).parsedDateParts=b._a.slice(0),n(b).meridiem=b._meridiem,b._a[he]=mb(b._locale,b._a[he],b._meridiem),jb(b),db(b)}function mb(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&b<12&&(b+=12),d||12!==b||(b=0),b):b}function nb(a){var b,c,d,e,f;if(0===a._f.length)return n(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;e<a._f.length;e++)f=0,b=q({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],lb(b),o(b)&&(f+=n(b).charsLeftOver,f+=10*n(b).unusedTokens.length,n(b).score=f,(null==d||f<d)&&(d=f,c=b));k(a,c||b)}function ob(a){if(!a._d){var b=L(a._i);a._a=i([b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],function(a){return a&&parseInt(a,10)}),jb(a)}}function pb(a){var b=new r(db(qb(a)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function qb(a){var b=a._i,d=a._f;return a._locale=a._locale||bb(a._l),null===b||void 0===d&&""===b?p({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),s(b)?new r(db(b)):(h(b)?a._d=b:c(d)?nb(a):d?lb(a):rb(a),o(a)||(a._d=null),a))}function rb(b){var e=b._i;f(e)?b._d=new Date(a.now()):h(e)?b._d=new Date(e.valueOf()):"string"==typeof e?gb(b):c(e)?(b._a=i(e.slice(0),function(a){return parseInt(a,10)}),jb(b)):d(e)?ob(b):g(e)?b._d=new Date(e):a.createFromInputFallback(b)}function sb(a,b,f,g,h){var i={};return f!==!0&&f!==!1||(g=f,f=void 0),(d(a)&&e(a)||c(a)&&0===a.length)&&(a=void 0),i._isAMomentObject=!0,i._useUTC=i._isUTC=h,i._l=f,i._i=a,i._f=b,i._strict=g,pb(i)}function tb(a,b,c,d){return sb(a,b,c,d,!1)}function ub(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return tb();for(d=b[0],e=1;e<b.length;++e)b[e].isValid()&&!b[e][a](d)||(d=b[e]);return d}function vb(){var a=[].slice.call(arguments,0);return ub("isBefore",a)}function wb(){var a=[].slice.call(arguments,0);return ub("isAfter",a)}function xb(a){for(var b in a)if(Re.indexOf(b)===-1||null!=a[b]&&isNaN(a[b]))return!1;for(var c=!1,d=0;d<Re.length;++d)if(a[Re[d]]){if(c)return!1;parseFloat(a[Re[d]])!==u(a[Re[d]])&&(c=!0)}return!0}function yb(){return this._isValid}function zb(){return Sb(NaN)}function Ab(a){var b=L(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._isValid=xb(b),this._milliseconds=+k+1e3*j+6e4*i+1e3*h*60*60,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=bb(),this._bubble()}function Bb(a){return a instanceof Ab}function Cb(a){return a<0?Math.round(-1*a)*-1:Math.round(a)}function Db(a,b){U(a,0,0,function(){var a=this.utcOffset(),c="+";return a<0&&(a=-a,c="-"),c+T(~~(a/60),2)+b+T(~~a%60,2)})}function Eb(a,b){var c=(b||"").match(a);if(null===c)return null;var d=c[c.length-1]||[],e=(d+"").match(Se)||["-",0,0],f=+(60*e[1])+u(e[2]);return 0===f?0:"+"===e[0]?f:-f}function Fb(b,c){var d,e;return c._isUTC?(d=c.clone(),e=(s(b)||h(b)?b.valueOf():tb(b).valueOf())-d.valueOf(),d._d.setTime(d._d.valueOf()+e),a.updateOffset(d,!1),d):tb(b).local()}function Gb(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Hb(b,c,d){var e,f=this._offset||0;if(!this.isValid())return null!=b?this:NaN;if(null!=b){if("string"==typeof b){if(b=Eb(_d,b),null===b)return this}else Math.abs(b)<16&&!d&&(b=60*b);return!this._isUTC&&c&&(e=Gb(this)),this._offset=b,this._isUTC=!0,null!=e&&this.add(e,"m"),f!==b&&(!c||this._changeInProgress?Xb(this,Sb(b-f,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?f:Gb(this)}function Ib(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Jb(a){return this.utcOffset(0,a)}function Kb(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Gb(this),"m")),this}function Lb(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var a=Eb($d,this._i);null!=a?this.utcOffset(a):this.utcOffset(0,!0)}return this}function Mb(a){return!!this.isValid()&&(a=a?tb(a).utcOffset():0,(this.utcOffset()-a)%60===0)}function Nb(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ob(){if(!f(this._isDSTShifted))return this._isDSTShifted;var a={};if(q(a,this),a=qb(a),a._a){var b=a._isUTC?l(a._a):tb(a._a);this._isDSTShifted=this.isValid()&&v(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Pb(){return!!this.isValid()&&!this._isUTC}function Qb(){return!!this.isValid()&&this._isUTC}function Rb(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Sb(a,b){var c,d,e,f=a,h=null;return Bb(a)?f={ms:a._milliseconds,d:a._days,M:a._months}:g(a)?(f={},b?f[b]=a:f.milliseconds=a):(h=Te.exec(a))?(c="-"===h[1]?-1:1,f={y:0,d:u(h[ge])*c,h:u(h[he])*c,m:u(h[ie])*c,s:u(h[je])*c,ms:u(Cb(1e3*h[ke]))*c}):(h=Ue.exec(a))?(c="-"===h[1]?-1:1,f={y:Tb(h[2],c),M:Tb(h[3],c),w:Tb(h[4],c),d:Tb(h[5],c),h:Tb(h[6],c),m:Tb(h[7],c),s:Tb(h[8],c)}):null==f?f={}:"object"==typeof f&&("from"in f||"to"in f)&&(e=Vb(tb(f.from),tb(f.to)),f={},f.ms=e.milliseconds,f.M=e.months),d=new Ab(f),Bb(a)&&j(a,"_locale")&&(d._locale=a._locale),d}function Tb(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function Ub(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function Vb(a,b){var c;return a.isValid()&&b.isValid()?(b=Fb(b,a),a.isBefore(b)?c=Ub(a,b):(c=Ub(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c):{milliseconds:0,months:0}}function Wb(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(y(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Sb(c,d),Xb(this,e,a),this}}function Xb(b,c,d,e){var f=c._milliseconds,g=Cb(c._days),h=Cb(c._months);b.isValid()&&(e=null==e||e,f&&b._d.setTime(b._d.valueOf()+f*d),g&&Q(b,"Date",P(b,"Date")+g*d),h&&ja(b,P(b,"Month")+h*d),e&&a.updateOffset(b,g||h))}function Yb(a,b){var c=a.diff(b,"days",!0);return c<-6?"sameElse":c<-1?"lastWeek":c<0?"lastDay":c<1?"sameDay":c<2?"nextDay":c<7?"nextWeek":"sameElse"}function Zb(b,c){var d=b||tb(),e=Fb(d,this).startOf("day"),f=a.calendarFormat(this,e)||"sameElse",g=c&&(z(c[f])?c[f].call(this,d):c[f]);return this.format(g||this.localeData().calendar(f,this,tb(d)))}function $b(){return new r(this)}function _b(a,b){var c=s(a)?a:tb(a);return!(!this.isValid()||!c.isValid())&&(b=K(f(b)?"millisecond":b),"millisecond"===b?this.valueOf()>c.valueOf():c.valueOf()<this.clone().startOf(b).valueOf())}function ac(a,b){var c=s(a)?a:tb(a);return!(!this.isValid()||!c.isValid())&&(b=K(f(b)?"millisecond":b),"millisecond"===b?this.valueOf()<c.valueOf():this.clone().endOf(b).valueOf()<c.valueOf())}function bc(a,b,c,d){return d=d||"()",("("===d[0]?this.isAfter(a,c):!this.isBefore(a,c))&&(")"===d[1]?this.isBefore(b,c):!this.isAfter(b,c))}function cc(a,b){var c,d=s(a)?a:tb(a);return!(!this.isValid()||!d.isValid())&&(b=K(b||"millisecond"),"millisecond"===b?this.valueOf()===d.valueOf():(c=d.valueOf(),this.clone().startOf(b).valueOf()<=c&&c<=this.clone().endOf(b).valueOf()))}function dc(a,b){return this.isSame(a,b)||this.isAfter(a,b)}function ec(a,b){return this.isSame(a,b)||this.isBefore(a,b)}function fc(a,b,c){var d,e,f,g;return this.isValid()?(d=Fb(a,this),d.isValid()?(e=6e4*(d.utcOffset()-this.utcOffset()),b=K(b),"year"===b||"month"===b||"quarter"===b?(g=gc(this,d),"quarter"===b?g/=3:"year"===b&&(g/=12)):(f=this-d,g="second"===b?f/1e3:"minute"===b?f/6e4:"hour"===b?f/36e5:"day"===b?(f-e)/864e5:"week"===b?(f-e)/6048e5:f),c?g:t(g)):NaN):NaN}function gc(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return b-f<0?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)||0}function hc(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function ic(){if(!this.isValid())return null;var a=this.clone().utc();return a.year()<0||a.year()>9999?X(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):z(Date.prototype.toISOString)?this.toDate().toISOString():X(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function jc(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var a="moment",b="";this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",b="Z");var c="["+a+'("]',d=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",e="-MM-DD[T]HH:mm:ss.SSS",f=b+'[")]';return this.format(c+d+e+f)}function kc(b){b||(b=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var c=X(this,b);return this.localeData().postformat(c)}function lc(a,b){return this.isValid()&&(s(a)&&a.isValid()||tb(a).isValid())?Sb({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function mc(a){return this.from(tb(),a)}function nc(a,b){return this.isValid()&&(s(a)&&a.isValid()||tb(a).isValid())?Sb({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function oc(a){return this.to(tb(),a)}function pc(a){var b;return void 0===a?this._locale._abbr:(b=bb(a),null!=b&&(this._locale=b),this)}function qc(){return this._locale}function rc(a){switch(a=K(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function sc(a){return a=K(a),void 0===a||"millisecond"===a?this:("date"===a&&(a="day"),this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms"))}function tc(){return this._d.valueOf()-6e4*(this._offset||0)}function uc(){return Math.floor(this.valueOf()/1e3)}function vc(){return new Date(this.valueOf())}function wc(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function xc(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function yc(){return this.isValid()?this.toISOString():null}function zc(){return o(this)}function Ac(){
+return k({},n(this))}function Bc(){return n(this).overflow}function Cc(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Dc(a,b){U(0,[a,a.length],0,b)}function Ec(a){return Ic.call(this,a,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Fc(a){return Ic.call(this,a,this.isoWeek(),this.isoWeekday(),1,4)}function Gc(){return xa(this.year(),1,4)}function Hc(){var a=this.localeData()._week;return xa(this.year(),a.dow,a.doy)}function Ic(a,b,c,d,e){var f;return null==a?wa(this,d,e).year:(f=xa(a,d,e),b>f&&(b=f),Jc.call(this,a,b,c,d,e))}function Jc(a,b,c,d,e){var f=va(a,b,c,d,e),g=ta(f.year,0,f.dayOfYear);return this.year(g.getUTCFullYear()),this.month(g.getUTCMonth()),this.date(g.getUTCDate()),this}function Kc(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function Lc(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function Mc(a,b){b[ke]=u(1e3*("0."+a))}function Nc(){return this._isUTC?"UTC":""}function Oc(){return this._isUTC?"Coordinated Universal Time":""}function Pc(a){return tb(1e3*a)}function Qc(){return tb.apply(null,arguments).parseZone()}function Rc(a){return a}function Sc(a,b,c,d){var e=bb(),f=l().set(d,b);return e[c](f,a)}function Tc(a,b,c){if(g(a)&&(b=a,a=void 0),a=a||"",null!=b)return Sc(a,b,c,"month");var d,e=[];for(d=0;d<12;d++)e[d]=Sc(a,d,c,"month");return e}function Uc(a,b,c,d){"boolean"==typeof a?(g(b)&&(c=b,b=void 0),b=b||""):(b=a,c=b,a=!1,g(b)&&(c=b,b=void 0),b=b||"");var e=bb(),f=a?e._week.dow:0;if(null!=c)return Sc(b,(c+f)%7,d,"day");var h,i=[];for(h=0;h<7;h++)i[h]=Sc(b,(h+f)%7,d,"day");return i}function Vc(a,b){return Tc(a,b,"months")}function Wc(a,b){return Tc(a,b,"monthsShort")}function Xc(a,b,c){return Uc(a,b,c,"weekdays")}function Yc(a,b,c){return Uc(a,b,c,"weekdaysShort")}function Zc(a,b,c){return Uc(a,b,c,"weekdaysMin")}function $c(){var a=this._data;return this._milliseconds=df(this._milliseconds),this._days=df(this._days),this._months=df(this._months),a.milliseconds=df(a.milliseconds),a.seconds=df(a.seconds),a.minutes=df(a.minutes),a.hours=df(a.hours),a.months=df(a.months),a.years=df(a.years),this}function _c(a,b,c,d){var e=Sb(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function ad(a,b){return _c(this,a,b,1)}function bd(a,b){return _c(this,a,b,-1)}function cd(a){return a<0?Math.floor(a):Math.ceil(a)}function dd(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||f<=0&&g<=0&&h<=0||(f+=864e5*cd(fd(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=t(f/1e3),i.seconds=a%60,b=t(a/60),i.minutes=b%60,c=t(b/60),i.hours=c%24,g+=t(c/24),e=t(ed(g)),h+=e,g-=cd(fd(e)),d=t(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function ed(a){return 4800*a/146097}function fd(a){return 146097*a/4800}function gd(a){if(!this.isValid())return NaN;var b,c,d=this._milliseconds;if(a=K(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+ed(b),"month"===a?c:c/12;switch(b=this._days+Math.round(fd(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function hd(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*u(this._months/12):NaN}function id(a){return function(){return this.as(a)}}function jd(a){return a=K(a),this.isValid()?this[a+"s"]():NaN}function kd(a){return function(){return this.isValid()?this._data[a]:NaN}}function ld(){return t(this.days()/7)}function md(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function nd(a,b,c){var d=Sb(a).abs(),e=uf(d.as("s")),f=uf(d.as("m")),g=uf(d.as("h")),h=uf(d.as("d")),i=uf(d.as("M")),j=uf(d.as("y")),k=e<=vf.ss&&["s",e]||e<vf.s&&["ss",e]||f<=1&&["m"]||f<vf.m&&["mm",f]||g<=1&&["h"]||g<vf.h&&["hh",g]||h<=1&&["d"]||h<vf.d&&["dd",h]||i<=1&&["M"]||i<vf.M&&["MM",i]||j<=1&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,md.apply(null,k)}function od(a){return void 0===a?uf:"function"==typeof a&&(uf=a,!0)}function pd(a,b){return void 0!==vf[a]&&(void 0===b?vf[a]:(vf[a]=b,"s"===a&&(vf.ss=b-1),!0))}function qd(a){if(!this.isValid())return this.localeData().invalidDate();var b=this.localeData(),c=nd(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function rd(){if(!this.isValid())return this.localeData().invalidDate();var a,b,c,d=wf(this._milliseconds)/1e3,e=wf(this._days),f=wf(this._months);a=t(d/60),b=t(a/60),d%=60,a%=60,c=t(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(m<0?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var sd,td;td=Array.prototype.some?Array.prototype.some:function(a){for(var b=Object(this),c=b.length>>>0,d=0;d<c;d++)if(d in b&&a.call(this,b[d],d,b))return!0;return!1};var ud=td,vd=a.momentProperties=[],wd=!1,xd={};a.suppressDeprecationWarnings=!1,a.deprecationHandler=null;var yd;yd=Object.keys?Object.keys:function(a){var b,c=[];for(b in a)j(a,b)&&c.push(b);return c};var zd,Ad=yd,Bd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Cd={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Dd="Invalid date",Ed="%d",Fd=/\d{1,2}/,Gd={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Hd={},Id={},Jd=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Kd=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ld={},Md={},Nd=/\d/,Od=/\d\d/,Pd=/\d{3}/,Qd=/\d{4}/,Rd=/[+-]?\d{6}/,Sd=/\d\d?/,Td=/\d\d\d\d?/,Ud=/\d\d\d\d\d\d?/,Vd=/\d{1,3}/,Wd=/\d{1,4}/,Xd=/[+-]?\d{1,6}/,Yd=/\d+/,Zd=/[+-]?\d+/,$d=/Z|[+-]\d\d:?\d\d/gi,_d=/Z|[+-]\d\d(?::?\d\d)?/gi,ae=/[+-]?\d+(\.\d{1,3})?/,be=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,ce={},de={},ee=0,fe=1,ge=2,he=3,ie=4,je=5,ke=6,le=7,me=8;zd=Array.prototype.indexOf?Array.prototype.indexOf:function(a){var b;for(b=0;b<this.length;++b)if(this[b]===a)return b;return-1};var ne=zd;U("M",["MM",2],"Mo",function(){return this.month()+1}),U("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),U("MMMM",0,0,function(a){return this.localeData().months(this,a)}),J("month","M"),M("month",8),Z("M",Sd),Z("MM",Sd,Od),Z("MMM",function(a,b){return b.monthsShortRegex(a)}),Z("MMMM",function(a,b){return b.monthsRegex(a)}),ba(["M","MM"],function(a,b){b[fe]=u(a)-1}),ba(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[fe]=e:n(c).invalidMonth=a});var oe=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,pe="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),qe="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),re=be,se=be;U("Y",0,0,function(){var a=this.year();return a<=9999?""+a:"+"+a}),U(0,["YY",2],0,function(){return this.year()%100}),U(0,["YYYY",4],0,"year"),U(0,["YYYYY",5],0,"year"),U(0,["YYYYYY",6,!0],0,"year"),J("year","y"),M("year",1),Z("Y",Zd),Z("YY",Sd,Od),Z("YYYY",Wd,Qd),Z("YYYYY",Xd,Rd),Z("YYYYYY",Xd,Rd),ba(["YYYYY","YYYYYY"],ee),ba("YYYY",function(b,c){c[ee]=2===b.length?a.parseTwoDigitYear(b):u(b)}),ba("YY",function(b,c){c[ee]=a.parseTwoDigitYear(b)}),ba("Y",function(a,b){b[ee]=parseInt(a,10)}),a.parseTwoDigitYear=function(a){return u(a)+(u(a)>68?1900:2e3)};var te=O("FullYear",!0);U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),J("week","w"),J("isoWeek","W"),M("week",5),M("isoWeek",5),Z("w",Sd),Z("ww",Sd,Od),Z("W",Sd),Z("WW",Sd,Od),ca(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=u(a)});var ue={dow:0,doy:6};U("d",0,"do","day"),U("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),U("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),U("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),J("day","d"),J("weekday","e"),J("isoWeekday","E"),M("day",11),M("weekday",11),M("isoWeekday",11),Z("d",Sd),Z("e",Sd),Z("E",Sd),Z("dd",function(a,b){return b.weekdaysMinRegex(a)}),Z("ddd",function(a,b){return b.weekdaysShortRegex(a)}),Z("dddd",function(a,b){return b.weekdaysRegex(a)}),ca(["dd","ddd","dddd"],function(a,b,c,d){var e=c._locale.weekdaysParse(a,d,c._strict);null!=e?b.d=e:n(c).invalidWeekday=a}),ca(["d","e","E"],function(a,b,c,d){b[d]=u(a)});var ve="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),we="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),xe="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ye=be,ze=be,Ae=be;U("H",["HH",2],0,"hour"),U("h",["hh",2],0,Ra),U("k",["kk",2],0,Sa),U("hmm",0,0,function(){return""+Ra.apply(this)+T(this.minutes(),2)}),U("hmmss",0,0,function(){return""+Ra.apply(this)+T(this.minutes(),2)+T(this.seconds(),2)}),U("Hmm",0,0,function(){return""+this.hours()+T(this.minutes(),2)}),U("Hmmss",0,0,function(){return""+this.hours()+T(this.minutes(),2)+T(this.seconds(),2)}),Ta("a",!0),Ta("A",!1),J("hour","h"),M("hour",13),Z("a",Ua),Z("A",Ua),Z("H",Sd),Z("h",Sd),Z("k",Sd),Z("HH",Sd,Od),Z("hh",Sd,Od),Z("kk",Sd,Od),Z("hmm",Td),Z("hmmss",Ud),Z("Hmm",Td),Z("Hmmss",Ud),ba(["H","HH"],he),ba(["k","kk"],function(a,b,c){var d=u(a);b[he]=24===d?0:d}),ba(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),ba(["h","hh"],function(a,b,c){b[he]=u(a),n(c).bigHour=!0}),ba("hmm",function(a,b,c){var d=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d)),n(c).bigHour=!0}),ba("hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d,2)),b[je]=u(a.substr(e)),n(c).bigHour=!0}),ba("Hmm",function(a,b,c){var d=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d))}),ba("Hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d,2)),b[je]=u(a.substr(e))});var Be,Ce=/[ap]\.?m?\.?/i,De=O("Hours",!0),Ee={calendar:Bd,longDateFormat:Cd,invalidDate:Dd,ordinal:Ed,dayOfMonthOrdinalParse:Fd,relativeTime:Gd,months:pe,monthsShort:qe,week:ue,weekdays:ve,weekdaysMin:xe,weekdaysShort:we,meridiemParse:Ce},Fe={},Ge={},He=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ie=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Je=/Z|[+-]\d\d(?::?\d\d)?/,Ke=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Le=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Me=/^\/?Date\((\-?\d+)/i,Ne=/^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/;a.createFromInputFallback=x("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),a.ISO_8601=function(){},a.RFC_2822=function(){};var Oe=x("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var a=tb.apply(null,arguments);return this.isValid()&&a.isValid()?a<this?this:a:p()}),Pe=x("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var a=tb.apply(null,arguments);return this.isValid()&&a.isValid()?a>this?this:a:p()}),Qe=function(){return Date.now?Date.now():+new Date},Re=["year","quarter","month","week","day","hour","minute","second","millisecond"];Db("Z",":"),Db("ZZ",""),Z("Z",_d),Z("ZZ",_d),ba(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Eb(_d,a)});var Se=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var Te=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ue=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;Sb.fn=Ab.prototype,Sb.invalid=zb;var Ve=Wb(1,"add"),We=Wb(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Xe=x("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});U(0,["gg",2],0,function(){return this.weekYear()%100}),U(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Dc("gggg","weekYear"),Dc("ggggg","weekYear"),Dc("GGGG","isoWeekYear"),Dc("GGGGG","isoWeekYear"),J("weekYear","gg"),J("isoWeekYear","GG"),M("weekYear",1),M("isoWeekYear",1),Z("G",Zd),Z("g",Zd),Z("GG",Sd,Od),Z("gg",Sd,Od),Z("GGGG",Wd,Qd),Z("gggg",Wd,Qd),Z("GGGGG",Xd,Rd),Z("ggggg",Xd,Rd),ca(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=u(a)}),ca(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),U("Q",0,"Qo","quarter"),J("quarter","Q"),M("quarter",7),Z("Q",Nd),ba("Q",function(a,b){b[fe]=3*(u(a)-1)}),U("D",["DD",2],"Do","date"),J("date","D"),M("date",9),Z("D",Sd),Z("DD",Sd,Od),Z("Do",function(a,b){return a?b._dayOfMonthOrdinalParse||b._ordinalParse:b._dayOfMonthOrdinalParseLenient}),ba(["D","DD"],ge),ba("Do",function(a,b){b[ge]=u(a.match(Sd)[0],10)});var Ye=O("Date",!0);U("DDD",["DDDD",3],"DDDo","dayOfYear"),J("dayOfYear","DDD"),M("dayOfYear",4),Z("DDD",Vd),Z("DDDD",Pd),ba(["DDD","DDDD"],function(a,b,c){c._dayOfYear=u(a)}),U("m",["mm",2],0,"minute"),J("minute","m"),M("minute",14),Z("m",Sd),Z("mm",Sd,Od),ba(["m","mm"],ie);var Ze=O("Minutes",!1);U("s",["ss",2],0,"second"),J("second","s"),M("second",15),Z("s",Sd),Z("ss",Sd,Od),ba(["s","ss"],je);var $e=O("Seconds",!1);U("S",0,0,function(){return~~(this.millisecond()/100)}),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return 10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),U(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),J("millisecond","ms"),M("millisecond",16),Z("S",Vd,Nd),Z("SS",Vd,Od),Z("SSS",Vd,Pd);var _e;for(_e="SSSS";_e.length<=9;_e+="S")Z(_e,Yd);for(_e="S";_e.length<=9;_e+="S")ba(_e,Mc);var af=O("Milliseconds",!1);U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var bf=r.prototype;bf.add=Ve,bf.calendar=Zb,bf.clone=$b,bf.diff=fc,bf.endOf=sc,bf.format=kc,bf.from=lc,bf.fromNow=mc,bf.to=nc,bf.toNow=oc,bf.get=R,bf.invalidAt=Bc,bf.isAfter=_b,bf.isBefore=ac,bf.isBetween=bc,bf.isSame=cc,bf.isSameOrAfter=dc,bf.isSameOrBefore=ec,bf.isValid=zc,bf.lang=Xe,bf.locale=pc,bf.localeData=qc,bf.max=Pe,bf.min=Oe,bf.parsingFlags=Ac,bf.set=S,bf.startOf=rc,bf.subtract=We,bf.toArray=wc,bf.toObject=xc,bf.toDate=vc,bf.toISOString=ic,bf.inspect=jc,bf.toJSON=yc,bf.toString=hc,bf.unix=uc,bf.valueOf=tc,bf.creationData=Cc,bf.year=te,bf.isLeapYear=ra,bf.weekYear=Ec,bf.isoWeekYear=Fc,bf.quarter=bf.quarters=Kc,bf.month=ka,bf.daysInMonth=la,bf.week=bf.weeks=Ba,bf.isoWeek=bf.isoWeeks=Ca,bf.weeksInYear=Hc,bf.isoWeeksInYear=Gc,bf.date=Ye,bf.day=bf.days=Ka,bf.weekday=La,bf.isoWeekday=Ma,bf.dayOfYear=Lc,bf.hour=bf.hours=De,bf.minute=bf.minutes=Ze,bf.second=bf.seconds=$e,bf.millisecond=bf.milliseconds=af,bf.utcOffset=Hb,bf.utc=Jb,bf.local=Kb,bf.parseZone=Lb,bf.hasAlignedHourOffset=Mb,bf.isDST=Nb,bf.isLocal=Pb,bf.isUtcOffset=Qb,bf.isUtc=Rb,bf.isUTC=Rb,bf.zoneAbbr=Nc,bf.zoneName=Oc,bf.dates=x("dates accessor is deprecated. Use date instead.",Ye),bf.months=x("months accessor is deprecated. Use month instead",ka),bf.years=x("years accessor is deprecated. Use year instead",te),bf.zone=x("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Ib),bf.isDSTShifted=x("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Ob);var cf=C.prototype;cf.calendar=D,cf.longDateFormat=E,cf.invalidDate=F,cf.ordinal=G,cf.preparse=Rc,cf.postformat=Rc,cf.relativeTime=H,cf.pastFuture=I,cf.set=A,cf.months=fa,cf.monthsShort=ga,cf.monthsParse=ia,cf.monthsRegex=na,cf.monthsShortRegex=ma,cf.week=ya,cf.firstDayOfYear=Aa,cf.firstDayOfWeek=za,cf.weekdays=Fa,cf.weekdaysMin=Ha,cf.weekdaysShort=Ga,cf.weekdaysParse=Ja,cf.weekdaysRegex=Na,cf.weekdaysShortRegex=Oa,cf.weekdaysMinRegex=Pa,cf.isPM=Va,cf.meridiem=Wa,$a("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===u(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=x("moment.lang is deprecated. Use moment.locale instead.",$a),a.langData=x("moment.langData is deprecated. Use moment.localeData instead.",bb);var df=Math.abs,ef=id("ms"),ff=id("s"),gf=id("m"),hf=id("h"),jf=id("d"),kf=id("w"),lf=id("M"),mf=id("y"),nf=kd("milliseconds"),of=kd("seconds"),pf=kd("minutes"),qf=kd("hours"),rf=kd("days"),sf=kd("months"),tf=kd("years"),uf=Math.round,vf={ss:44,s:45,m:45,h:22,d:26,M:11},wf=Math.abs,xf=Ab.prototype;return xf.isValid=yb,xf.abs=$c,xf.add=ad,xf.subtract=bd,xf.as=gd,xf.asMilliseconds=ef,xf.asSeconds=ff,xf.asMinutes=gf,xf.asHours=hf,xf.asDays=jf,xf.asWeeks=kf,xf.asMonths=lf,xf.asYears=mf,xf.valueOf=hd,xf._bubble=dd,xf.get=jd,xf.milliseconds=nf,xf.seconds=of,xf.minutes=pf,xf.hours=qf,xf.days=rf,xf.weeks=ld,xf.months=sf,xf.years=tf,xf.humanize=qd,xf.toISOString=rd,xf.toString=rd,xf.toJSON=rd,xf.locale=pc,xf.localeData=qc,xf.toIsoString=x("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",rd),xf.lang=Xe,U("X",0,0,"unix"),U("x",0,0,"valueOf"),Z("x",Zd),Z("X",ae),ba("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),ba("x",function(a,b,c){c._d=new Date(u(a))}),a.version="2.18.1",b(tb),a.fn=bf,a.min=vb,a.max=wb,a.now=Qe,a.utc=l,a.unix=Pc,a.months=Vc,a.isDate=h,a.locale=$a,a.invalid=p,a.duration=Sb,a.isMoment=s,a.weekdays=Xc,a.parseZone=Qc,a.localeData=bb,a.isDuration=Bb,a.monthsShort=Wc,a.weekdaysMin=Zc,a.defineLocale=_a,a.updateLocale=ab,a.locales=cb,a.weekdaysShort=Yc,a.normalizeUnits=K,a.relativeTimeRounding=od,a.relativeTimeThreshold=pd,a.calendarFormat=Yb,a.prototype=bf,a});
\ No newline at end of file
diff --git a/blockspy/assets/js/plugins/nouislider.min.js b/blockspy/assets/js/plugins/nouislider.min.js
new file mode 100755
index 0000000..c33386f
--- /dev/null
+++ b/blockspy/assets/js/plugins/nouislider.min.js
@@ -0,0 +1,3 @@
+/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */
+
+!function(a){"function"==typeof define&&define.amd?define([],a):"object"==typeof exports?module.exports=a():window.noUiSlider=a()}(function(){"use strict";function a(a){return"object"==typeof a&&"function"==typeof a.to&&"function"==typeof a.from}function b(a){a.parentElement.removeChild(a)}function c(a){return null!==a&&void 0!==a}function d(a){a.preventDefault()}function e(a){return a.filter(function(a){return!this[a]&&(this[a]=!0)},{})}function f(a,b){return Math.round(a/b)*b}function g(a,b){var c=a.getBoundingClientRect(),d=a.ownerDocument,e=d.documentElement,f=p(d);return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(f.x=0),b?c.top+f.y-e.clientTop:c.left+f.x-e.clientLeft}function h(a){return"number"==typeof a&&!isNaN(a)&&isFinite(a)}function i(a,b,c){c>0&&(m(a,b),setTimeout(function(){n(a,b)},c))}function j(a){return Math.max(Math.min(a,100),0)}function k(a){return Array.isArray(a)?a:[a]}function l(a){a=String(a);var b=a.split(".");return b.length>1?b[1].length:0}function m(a,b){a.classList?a.classList.add(b):a.className+=" "+b}function n(a,b){a.classList?a.classList.remove(b):a.className=a.className.replace(new RegExp("(^|\\b)"+b.split(" ").join("|")+"(\\b|$)","gi")," ")}function o(a,b){return a.classList?a.classList.contains(b):new RegExp("\\b"+b+"\\b").test(a.className)}function p(a){var b=void 0!==window.pageXOffset,c="CSS1Compat"===(a.compatMode||"");return{x:b?window.pageXOffset:c?a.documentElement.scrollLeft:a.body.scrollLeft,y:b?window.pageYOffset:c?a.documentElement.scrollTop:a.body.scrollTop}}function q(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function r(){var a=!1;try{var b=Object.defineProperty({},"passive",{get:function(){a=!0}});window.addEventListener("test",null,b)}catch(a){}return a}function s(){return window.CSS&&CSS.supports&&CSS.supports("touch-action","none")}function t(a,b){return 100/(b-a)}function u(a,b){return 100*b/(a[1]-a[0])}function v(a,b){return u(a,a[0]<0?b+Math.abs(a[0]):b-a[0])}function w(a,b){return b*(a[1]-a[0])/100+a[0]}function x(a,b){for(var c=1;a>=b[c];)c+=1;return c}function y(a,b,c){if(c>=a.slice(-1)[0])return 100;var d=x(c,a),e=a[d-1],f=a[d],g=b[d-1],h=b[d];return g+v([e,f],c)/t(g,h)}function z(a,b,c){if(c>=100)return a.slice(-1)[0];var d=x(c,b),e=a[d-1],f=a[d],g=b[d-1];return w([e,f],(c-g)*t(g,b[d]))}function A(a,b,c,d){if(100===d)return d;var e=x(d,a),g=a[e-1],h=a[e];return c?d-g>(h-g)/2?h:g:b[e-1]?a[e-1]+f(d-a[e-1],b[e-1]):d}function B(a,b,c){var d;if("number"==typeof b&&(b=[b]),!Array.isArray(b))throw new Error("noUiSlider ("+$+"): 'range' contains invalid value.");if(d="min"===a?0:"max"===a?100:parseFloat(a),!h(d)||!h(b[0]))throw new Error("noUiSlider ("+$+"): 'range' value isn't numeric.");c.xPct.push(d),c.xVal.push(b[0]),d?c.xSteps.push(!isNaN(b[1])&&b[1]):isNaN(b[1])||(c.xSteps[0]=b[1]),c.xHighestCompleteStep.push(0)}function C(a,b,c){if(!b)return!0;c.xSteps[a]=u([c.xVal[a],c.xVal[a+1]],b)/t(c.xPct[a],c.xPct[a+1]);var d=(c.xVal[a+1]-c.xVal[a])/c.xNumSteps[a],e=Math.ceil(Number(d.toFixed(3))-1),f=c.xVal[a]+c.xNumSteps[a]*e;c.xHighestCompleteStep[a]=f}function D(a,b,c){this.xPct=[],this.xVal=[],this.xSteps=[c||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=b;var d,e=[];for(d in a)a.hasOwnProperty(d)&&e.push([a[d],d]);for(e.length&&"object"==typeof e[0][0]?e.sort(function(a,b){return a[0][0]-b[0][0]}):e.sort(function(a,b){return a[0]-b[0]}),d=0;d<e.length;d++)B(e[d][1],e[d][0],this);for(this.xNumSteps=this.xSteps.slice(0),d=0;d<this.xNumSteps.length;d++)C(d,this.xNumSteps[d],this)}function E(b){if(a(b))return!0;throw new Error("noUiSlider ("+$+"): 'format' requires 'to' and 'from' methods.")}function F(a,b){if(!h(b))throw new Error("noUiSlider ("+$+"): 'step' is not numeric.");a.singleStep=b}function G(a,b){if("object"!=typeof b||Array.isArray(b))throw new Error("noUiSlider ("+$+"): 'range' is not an object.");if(void 0===b.min||void 0===b.max)throw new Error("noUiSlider ("+$+"): Missing 'min' or 'max' in 'range'.");if(b.min===b.max)throw new Error("noUiSlider ("+$+"): 'range' 'min' and 'max' cannot be equal.");a.spectrum=new D(b,a.snap,a.singleStep)}function H(a,b){if(b=k(b),!Array.isArray(b)||!b.length)throw new Error("noUiSlider ("+$+"): 'start' option is incorrect.");a.handles=b.length,a.start=b}function I(a,b){if(a.snap=b,"boolean"!=typeof b)throw new Error("noUiSlider ("+$+"): 'snap' option must be a boolean.")}function J(a,b){if(a.animate=b,"boolean"!=typeof b)throw new Error("noUiSlider ("+$+"): 'animate' option must be a boolean.")}function K(a,b){if(a.animationDuration=b,"number"!=typeof b)throw new Error("noUiSlider ("+$+"): 'animationDuration' option must be a number.")}function L(a,b){var c,d=[!1];if("lower"===b?b=[!0,!1]:"upper"===b&&(b=[!1,!0]),!0===b||!1===b){for(c=1;c<a.handles;c++)d.push(b);d.push(!1)}else{if(!Array.isArray(b)||!b.length||b.length!==a.handles+1)throw new Error("noUiSlider ("+$+"): 'connect' option doesn't match handle count.");d=b}a.connect=d}function M(a,b){switch(b){case"horizontal":a.ort=0;break;case"vertical":a.ort=1;break;default:throw new Error("noUiSlider ("+$+"): 'orientation' option is invalid.")}}function N(a,b){if(!h(b))throw new Error("noUiSlider ("+$+"): 'margin' option must be numeric.");if(0!==b&&(a.margin=a.spectrum.getMargin(b),!a.margin))throw new Error("noUiSlider ("+$+"): 'margin' option is only supported on linear sliders.")}function O(a,b){if(!h(b))throw new Error("noUiSlider ("+$+"): 'limit' option must be numeric.");if(a.limit=a.spectrum.getMargin(b),!a.limit||a.handles<2)throw new Error("noUiSlider ("+$+"): 'limit' option is only supported on linear sliders with 2 or more handles.")}function P(a,b){if(!h(b)&&!Array.isArray(b))throw new Error("noUiSlider ("+$+"): 'padding' option must be numeric or array of exactly 2 numbers.");if(Array.isArray(b)&&2!==b.length&&!h(b[0])&&!h(b[1]))throw new Error("noUiSlider ("+$+"): 'padding' option must be numeric or array of exactly 2 numbers.");if(0!==b){if(Array.isArray(b)||(b=[b,b]),a.padding=[a.spectrum.getMargin(b[0]),a.spectrum.getMargin(b[1])],!1===a.padding[0]||!1===a.padding[1])throw new Error("noUiSlider ("+$+"): 'padding' option is only supported on linear sliders.");if(a.padding[0]<0||a.padding[1]<0)throw new Error("noUiSlider ("+$+"): 'padding' option must be a positive number(s).");if(a.padding[0]+a.padding[1]>=100)throw new Error("noUiSlider ("+$+"): 'padding' option must not exceed 100% of the range.")}}function Q(a,b){switch(b){case"ltr":a.dir=0;break;case"rtl":a.dir=1;break;default:throw new Error("noUiSlider ("+$+"): 'direction' option was not recognized.")}}function R(a,b){if("string"!=typeof b)throw new Error("noUiSlider ("+$+"): 'behaviour' must be a string containing options.");var c=b.indexOf("tap")>=0,d=b.indexOf("drag")>=0,e=b.indexOf("fixed")>=0,f=b.indexOf("snap")>=0,g=b.indexOf("hover")>=0;if(e){if(2!==a.handles)throw new Error("noUiSlider ("+$+"): 'fixed' behaviour must be used with 2 handles");N(a,a.start[1]-a.start[0])}a.events={tap:c||f,drag:d,fixed:e,snap:f,hover:g}}function S(a,b){if(!1!==b)if(!0===b){a.tooltips=[];for(var c=0;c<a.handles;c++)a.tooltips.push(!0)}else{if(a.tooltips=k(b),a.tooltips.length!==a.handles)throw new Error("noUiSlider ("+$+"): must pass a formatter for all handles.");a.tooltips.forEach(function(a){if("boolean"!=typeof a&&("object"!=typeof a||"function"!=typeof a.to))throw new Error("noUiSlider ("+$+"): 'tooltips' must be passed a formatter or 'false'.")})}}function T(a,b){a.ariaFormat=b,E(b)}function U(a,b){a.format=b,E(b)}function V(a,b){if("string"!=typeof b&&!1!==b)throw new Error("noUiSlider ("+$+"): 'cssPrefix' must be a string or `false`.");a.cssPrefix=b}function W(a,b){if("object"!=typeof b)throw new Error("noUiSlider ("+$+"): 'cssClasses' must be an object.");if("string"==typeof a.cssPrefix){a.cssClasses={};for(var c in b)b.hasOwnProperty(c)&&(a.cssClasses[c]=a.cssPrefix+b[c])}else a.cssClasses=b}function X(a){var b={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:_,format:_},d={step:{r:!1,t:F},start:{r:!0,t:H},connect:{r:!0,t:L},direction:{r:!0,t:Q},snap:{r:!1,t:I},animate:{r:!1,t:J},animationDuration:{r:!1,t:K},range:{r:!0,t:G},orientation:{r:!1,t:M},margin:{r:!1,t:N},limit:{r:!1,t:O},padding:{r:!1,t:P},behaviour:{r:!0,t:R},ariaFormat:{r:!1,t:T},format:{r:!1,t:U},tooltips:{r:!1,t:S},cssPrefix:{r:!0,t:V},cssClasses:{r:!0,t:W}},e={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal",cssPrefix:"noUi-",cssClasses:{target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"}};a.format&&!a.ariaFormat&&(a.ariaFormat=a.format),Object.keys(d).forEach(function(f){if(!c(a[f])&&void 0===e[f]){if(d[f].r)throw new Error("noUiSlider ("+$+"): '"+f+"' is required.");return!0}d[f].t(b,c(a[f])?a[f]:e[f])}),b.pips=a.pips;var f=document.createElement("div"),g=void 0!==f.style.msTransform,h=void 0!==f.style.transform;b.transformRule=h?"transform":g?"msTransform":"webkitTransform";var i=[["left","top"],["right","bottom"]];return b.style=i[b.dir][b.ort],b}function Y(a,c,f){function h(a,b){var c=ya.createElement("div");return b&&m(c,b),a.appendChild(c),c}function l(a,b){var d=h(a,c.cssClasses.origin),e=h(d,c.cssClasses.handle);return e.setAttribute("data-handle",b),e.setAttribute("tabindex","0"),e.setAttribute("role","slider"),e.setAttribute("aria-orientation",c.ort?"vertical":"horizontal"),0===b?m(e,c.cssClasses.handleLower):b===c.handles-1&&m(e,c.cssClasses.handleUpper),d}function t(a,b){return!!b&&h(a,c.cssClasses.connect)}function u(a,b){var d=h(b,c.cssClasses.connects);ka=[],la=[],la.push(t(d,a[0]));for(var e=0;e<c.handles;e++)ka.push(l(b,e)),ta[e]=e,la.push(t(d,a[e+1]))}function v(a){m(a,c.cssClasses.target),0===c.dir?m(a,c.cssClasses.ltr):m(a,c.cssClasses.rtl),0===c.ort?m(a,c.cssClasses.horizontal):m(a,c.cssClasses.vertical),ja=h(a,c.cssClasses.base)}function w(a,b){return!!c.tooltips[b]&&h(a.firstChild,c.cssClasses.tooltip)}function x(){var a=ka.map(w);Q("update",function(b,d,e){if(a[d]){var f=b[d];!0!==c.tooltips[d]&&(f=c.tooltips[d].to(e[d])),a[d].innerHTML=f}})}function y(){Q("update",function(a,b,d,e,f){ta.forEach(function(a){var b=ka[a],e=U(sa,a,0,!0,!0,!0),g=U(sa,a,100,!0,!0,!0),h=f[a],i=c.ariaFormat.to(d[a]);b.children[0].setAttribute("aria-valuemin",e.toFixed(1)),b.children[0].setAttribute("aria-valuemax",g.toFixed(1)),b.children[0].setAttribute("aria-valuenow",h.toFixed(1)),b.children[0].setAttribute("aria-valuetext",i)})})}function z(a,b,c){if("range"===a||"steps"===a)return va.xVal;if("count"===a){if(b<2)throw new Error("noUiSlider ("+$+"): 'values' (>= 2) required for mode 'count'.");var d=b-1,e=100/d;for(b=[];d--;)b[d]=d*e;b.push(100),a="positions"}return"positions"===a?b.map(function(a){return va.fromStepping(c?va.getStep(a):a)}):"values"===a?c?b.map(function(a){return va.fromStepping(va.getStep(va.toStepping(a)))}):b:void 0}function A(a,b,c){function d(a,b){return(a+b).toFixed(7)/1}var f={},g=va.xVal[0],h=va.xVal[va.xVal.length-1],i=!1,j=!1,k=0;return c=e(c.slice().sort(function(a,b){return a-b})),c[0]!==g&&(c.unshift(g),i=!0),c[c.length-1]!==h&&(c.push(h),j=!0),c.forEach(function(e,g){var h,l,m,n,o,p,q,r,s,t,u=e,v=c[g+1];if("steps"===b&&(h=va.xNumSteps[g]),h||(h=v-u),!1!==u&&void 0!==v)for(h=Math.max(h,1e-7),l=u;l<=v;l=d(l,h)){for(n=va.toStepping(l),o=n-k,r=o/a,s=Math.round(r),t=o/s,m=1;m<=s;m+=1)p=k+m*t,f[p.toFixed(5)]=["x",0];q=c.indexOf(l)>-1?1:"steps"===b?2:0,!g&&i&&(q=0),l===v&&j||(f[n.toFixed(5)]=[l,q]),k=n}}),f}function B(a,b,d){function e(a,b){var d=b===c.cssClasses.value,e=d?k:l,f=d?i:j;return b+" "+e[c.ort]+" "+f[a]}function f(a,f){f[1]=f[1]&&b?b(f[0],f[1]):f[1];var i=h(g,!1);i.className=e(f[1],c.cssClasses.marker),i.style[c.style]=a+"%",f[1]&&(i=h(g,!1),i.className=e(f[1],c.cssClasses.value),i.setAttribute("data-value",f[0]),i.style[c.style]=a+"%",i.innerText=d.to(f[0]))}var g=ya.createElement("div"),i=[c.cssClasses.valueNormal,c.cssClasses.valueLarge,c.cssClasses.valueSub],j=[c.cssClasses.markerNormal,c.cssClasses.markerLarge,c.cssClasses.markerSub],k=[c.cssClasses.valueHorizontal,c.cssClasses.valueVertical],l=[c.cssClasses.markerHorizontal,c.cssClasses.markerVertical];return m(g,c.cssClasses.pips),m(g,0===c.ort?c.cssClasses.pipsHorizontal:c.cssClasses.pipsVertical),Object.keys(a).forEach(function(b){f(b,a[b])}),g}function C(){na&&(b(na),na=null)}function D(a){C();var b=a.mode,c=a.density||1,d=a.filter||!1,e=a.values||!1,f=a.stepped||!1,g=z(b,e,f),h=A(c,b,g),i=a.format||{to:Math.round};return na=ra.appendChild(B(h,d,i))}function E(){var a=ja.getBoundingClientRect(),b="offset"+["Width","Height"][c.ort];return 0===c.ort?a.width||ja[b]:a.height||ja[b]}function F(a,b,d,e){var f=function(f){return!!(f=G(f,e.pageOffset,e.target||b))&&(!(ra.hasAttribute("disabled")&&!e.doNotReject)&&(!(o(ra,c.cssClasses.tap)&&!e.doNotReject)&&(!(a===oa.start&&void 0!==f.buttons&&f.buttons>1)&&((!e.hover||!f.buttons)&&(qa||f.preventDefault(),f.calcPoint=f.points[c.ort],void d(f,e))))))},g=[];return a.split(" ").forEach(function(a){b.addEventListener(a,f,!!qa&&{passive:!0}),g.push([a,f])}),g}function G(a,b,c){var d,e,f=0===a.type.indexOf("touch"),g=0===a.type.indexOf("mouse"),h=0===a.type.indexOf("pointer");if(0===a.type.indexOf("MSPointer")&&(h=!0),f){var i=function(a){return a.target===c||c.contains(a.target)};if("touchstart"===a.type){var j=Array.prototype.filter.call(a.touches,i);if(j.length>1)return!1;d=j[0].pageX,e=j[0].pageY}else{var k=Array.prototype.find.call(a.changedTouches,i);if(!k)return!1;d=k.pageX,e=k.pageY}}return b=b||p(ya),(g||h)&&(d=a.clientX+b.x,e=a.clientY+b.y),a.pageOffset=b,a.points=[d,e],a.cursor=g||h,a}function H(a){var b=a-g(ja,c.ort),d=100*b/E();return d=j(d),c.dir?100-d:d}function I(a){var b=100,c=!1;return ka.forEach(function(d,e){if(!d.hasAttribute("disabled")){var f=Math.abs(sa[e]-a);(f<b||100===f&&100===b)&&(c=e,b=f)}}),c}function J(a,b){"mouseout"===a.type&&"HTML"===a.target.nodeName&&null===a.relatedTarget&&L(a,b)}function K(a,b){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===a.buttons&&0!==b.buttonsProperty)return L(a,b);var d=(c.dir?-1:1)*(a.calcPoint-b.startCalcPoint);W(d>0,100*d/b.baseSize,b.locations,b.handleNumbers)}function L(a,b){b.handle&&(n(b.handle,c.cssClasses.active),ua-=1),b.listeners.forEach(function(a){za.removeEventListener(a[0],a[1])}),0===ua&&(n(ra,c.cssClasses.drag),_(),a.cursor&&(Aa.style.cursor="",Aa.removeEventListener("selectstart",d))),b.handleNumbers.forEach(function(a){S("change",a),S("set",a),S("end",a)})}function M(a,b){var e;if(1===b.handleNumbers.length){var f=ka[b.handleNumbers[0]];if(f.hasAttribute("disabled"))return!1;e=f.children[0],ua+=1,m(e,c.cssClasses.active)}a.stopPropagation();var g=[],h=F(oa.move,za,K,{target:a.target,handle:e,listeners:g,startCalcPoint:a.calcPoint,baseSize:E(),pageOffset:a.pageOffset,handleNumbers:b.handleNumbers,buttonsProperty:a.buttons,locations:sa.slice()}),i=F(oa.end,za,L,{target:a.target,handle:e,listeners:g,doNotReject:!0,handleNumbers:b.handleNumbers}),j=F("mouseout",za,J,{target:a.target,handle:e,listeners:g,doNotReject:!0,handleNumbers:b.handleNumbers});g.push.apply(g,h.concat(i,j)),a.cursor&&(Aa.style.cursor=getComputedStyle(a.target).cursor,ka.length>1&&m(ra,c.cssClasses.drag),Aa.addEventListener("selectstart",d,!1)),b.handleNumbers.forEach(function(a){S("start",a)})}function N(a){a.stopPropagation();var b=H(a.calcPoint),d=I(b);if(!1===d)return!1;c.events.snap||i(ra,c.cssClasses.tap,c.animationDuration),aa(d,b,!0,!0),_(),S("slide",d,!0),S("update",d,!0),S("change",d,!0),S("set",d,!0),c.events.snap&&M(a,{handleNumbers:[d]})}function O(a){var b=H(a.calcPoint),c=va.getStep(b),d=va.fromStepping(c);Object.keys(xa).forEach(function(a){"hover"===a.split(".")[0]&&xa[a].forEach(function(a){a.call(ma,d)})})}function P(a){a.fixed||ka.forEach(function(a,b){F(oa.start,a.children[0],M,{handleNumbers:[b]})}),a.tap&&F(oa.start,ja,N,{}),a.hover&&F(oa.move,ja,O,{hover:!0}),a.drag&&la.forEach(function(b,d){if(!1!==b&&0!==d&&d!==la.length-1){var e=ka[d-1],f=ka[d],g=[b];m(b,c.cssClasses.draggable),a.fixed&&(g.push(e.children[0]),g.push(f.children[0])),g.forEach(function(a){F(oa.start,a,M,{handles:[e,f],handleNumbers:[d-1,d]})})}})}function Q(a,b){xa[a]=xa[a]||[],xa[a].push(b),"update"===a.split(".")[0]&&ka.forEach(function(a,b){S("update",b)})}function R(a){var b=a&&a.split(".")[0],c=b&&a.substring(b.length);Object.keys(xa).forEach(function(a){var d=a.split(".")[0],e=a.substring(d.length);b&&b!==d||c&&c!==e||delete xa[a]})}function S(a,b,d){Object.keys(xa).forEach(function(e){var f=e.split(".")[0];a===f&&xa[e].forEach(function(a){a.call(ma,wa.map(c.format.to),b,wa.slice(),d||!1,sa.slice())})})}function T(a){return a+"%"}function U(a,b,d,e,f,g){return ka.length>1&&(e&&b>0&&(d=Math.max(d,a[b-1]+c.margin)),f&&b<ka.length-1&&(d=Math.min(d,a[b+1]-c.margin))),ka.length>1&&c.limit&&(e&&b>0&&(d=Math.min(d,a[b-1]+c.limit)),f&&b<ka.length-1&&(d=Math.max(d,a[b+1]-c.limit))),c.padding&&(0===b&&(d=Math.max(d,c.padding[0])),b===ka.length-1&&(d=Math.min(d,100-c.padding[1]))),d=va.getStep(d),!((d=j(d))===a[b]&&!g)&&d}function V(a,b){var d=c.ort;return(d?b:a)+", "+(d?a:b)}function W(a,b,c,d){var e=c.slice(),f=[!a,a],g=[a,!a];d=d.slice(),a&&d.reverse(),d.length>1?d.forEach(function(a,c){var d=U(e,a,e[a]+b,f[c],g[c],!1);!1===d?b=0:(b=d-e[a],e[a]=d)}):f=g=[!0];var h=!1;d.forEach(function(a,d){h=aa(a,c[a]+b,f[d],g[d])||h}),h&&d.forEach(function(a){S("update",a),S("slide",a)})}function Y(a,b){return c.dir?100-a-b:a}function Z(a,b){sa[a]=b,wa[a]=va.fromStepping(b);var d="translate("+V(T(Y(b,0)-Ba),"0")+")";ka[a].style[c.transformRule]=d,ba(a),ba(a+1)}function _(){ta.forEach(function(a){var b=sa[a]>50?-1:1,c=3+(ka.length+b*a);ka[a].style.zIndex=c})}function aa(a,b,c,d){return!1!==(b=U(sa,a,b,c,d,!1))&&(Z(a,b),!0)}function ba(a){if(la[a]){var b=0,d=100;0!==a&&(b=sa[a-1]),a!==la.length-1&&(d=sa[a]);var e=d-b,f="translate("+V(T(Y(b,e)),"0")+")",g="scale("+V(e/100,"1")+")";la[a].style[c.transformRule]=f+" "+g}}function ca(a,b){return null===a||!1===a||void 0===a?sa[b]:("number"==typeof a&&(a=String(a)),a=c.format.from(a),a=va.toStepping(a),!1===a||isNaN(a)?sa[b]:a)}function da(a,b){var d=k(a),e=void 0===sa[0];b=void 0===b||!!b,c.animate&&!e&&i(ra,c.cssClasses.tap,c.animationDuration),ta.forEach(function(a){aa(a,ca(d[a],a),!0,!1)}),ta.forEach(function(a){aa(a,sa[a],!0,!0)}),_(),ta.forEach(function(a){S("update",a),null!==d[a]&&b&&S("set",a)})}function ea(a){da(c.start,a)}function fa(){var a=wa.map(c.format.to);return 1===a.length?a[0]:a}function ga(){for(var a in c.cssClasses)c.cssClasses.hasOwnProperty(a)&&n(ra,c.cssClasses[a]);for(;ra.firstChild;)ra.removeChild(ra.firstChild);delete ra.noUiSlider}function ha(){return sa.map(function(a,b){var c=va.getNearbySteps(a),d=wa[b],e=c.thisStep.step,f=null;!1!==e&&d+e>c.stepAfter.startValue&&(e=c.stepAfter.startValue-d),f=d>c.thisStep.startValue?c.thisStep.step:!1!==c.stepBefore.step&&d-c.stepBefore.highestStep,100===a?e=null:0===a&&(f=null);var g=va.countStepDecimals();return null!==e&&!1!==e&&(e=Number(e.toFixed(g))),null!==f&&!1!==f&&(f=Number(f.toFixed(g))),[f,e]})}function ia(a,b){var d=fa(),e=["margin","limit","padding","range","animate","snap","step","format"];e.forEach(function(b){void 0!==a[b]&&(f[b]=a[b])});var g=X(f);e.forEach(function(b){void 0!==a[b]&&(c[b]=g[b])}),va=g.spectrum,c.margin=g.margin,c.limit=g.limit,c.padding=g.padding,c.pips&&D(c.pips),sa=[],da(a.start||d,b)}var ja,ka,la,ma,na,oa=q(),pa=s(),qa=pa&&r(),ra=a,sa=[],ta=[],ua=0,va=c.spectrum,wa=[],xa={},ya=a.ownerDocument,za=ya.documentElement,Aa=ya.body,Ba="rtl"===ya.dir||1===c.ort?0:100;return v(ra),u(c.connect,ja),P(c.events),da(c.start),ma={destroy:ga,steps:ha,on:Q,off:R,get:fa,set:da,reset:ea,__moveHandles:function(a,b,c){W(a,b,sa,c)},options:f,updateOptions:ia,target:ra,removePips:C,pips:D},c.pips&&D(c.pips),c.tooltips&&x(),y(),ma}function Z(a,b){if(!a||!a.nodeName)throw new Error("noUiSlider ("+$+"): create requires a single element, got: "+a);if(a.noUiSlider)throw new Error("noUiSlider ("+$+"): Slider was already initialized.");var c=X(b,a),d=Y(a,c,b);return a.noUiSlider=d,d}var $="11.1.0";D.prototype.getMargin=function(a){var b=this.xNumSteps[0];if(b&&a/b%1!=0)throw new Error("noUiSlider ("+$+"): 'limit', 'margin' and 'padding' must be divisible by step.");return 2===this.xPct.length&&u(this.xVal,a)},D.prototype.toStepping=function(a){return a=y(this.xVal,this.xPct,a)},D.prototype.fromStepping=function(a){return z(this.xVal,this.xPct,a)},D.prototype.getStep=function(a){return a=A(this.xPct,this.xSteps,this.snap,a)},D.prototype.getNearbySteps=function(a){var b=x(a,this.xPct);return{stepBefore:{startValue:this.xVal[b-2],step:this.xNumSteps[b-2],highestStep:this.xHighestCompleteStep[b-2]},thisStep:{startValue:this.xVal[b-1],step:this.xNumSteps[b-1],highestStep:this.xHighestCompleteStep[b-1]},stepAfter:{startValue:this.xVal[b-0],step:this.xNumSteps[b-0],highestStep:this.xHighestCompleteStep[b-0]}}},D.prototype.countStepDecimals=function(){var a=this.xNumSteps.map(l);return Math.max.apply(null,a)},D.prototype.convert=function(a){return this.getStep(this.toStepping(a))};var _={to:function(a){return void 0!==a&&a.toFixed(2)},from:Number};return{version:$,create:Z}});
\ No newline at end of file
diff --git a/blockspy/assets/js/plugins/perfect-scrollbar.jquery.min.js b/blockspy/assets/js/plugins/perfect-scrollbar.jquery.min.js
new file mode 100755
index 0000000..24617c5
--- /dev/null
+++ b/blockspy/assets/js/plugins/perfect-scrollbar.jquery.min.js
@@ -0,0 +1,6 @@
+/*!
+ * perfect-scrollbar v1.4.0
+ * (c) 2018 Hyunje Jun
+ * @license MIT
+ */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.PerfectScrollbar=e()}(this,function(){"use strict";function t(t){return getComputedStyle(t)}function e(t,e){for(var i in e){var r=e[i];"number"==typeof r&&(r+="px"),t.style[i]=r}return t}function i(t){var e=document.createElement("div");return e.className=t,e}function r(t,e){if(!v)throw new Error("No element matching method supported");return v.call(t,e)}function l(t){t.remove?t.remove():t.parentNode&&t.parentNode.removeChild(t)}function n(t,e){return Array.prototype.filter.call(t.children,function(t){return r(t,e)})}function o(t,e){var i=t.element.classList,r=m.state.scrolling(e);i.contains(r)?clearTimeout(Y[e]):i.add(r)}function s(t,e){Y[e]=setTimeout(function(){return t.isAlive&&t.element.classList.remove(m.state.scrolling(e))},t.settings.scrollingThreshold)}function a(t,e){o(t,e),s(t,e)}function c(t){if("function"==typeof window.CustomEvent)return new CustomEvent(t);var e=document.createEvent("CustomEvent");return e.initCustomEvent(t,!1,!1,void 0),e}function h(t,e,i,r,l){var n=i[0],o=i[1],s=i[2],h=i[3],u=i[4],d=i[5];void 0===r&&(r=!0),void 0===l&&(l=!1);var f=t.element;t.reach[h]=null,f[s]<1&&(t.reach[h]="start"),f[s]>t[n]-t[o]-1&&(t.reach[h]="end"),e&&(f.dispatchEvent(c("ps-scroll-"+h)),e<0?f.dispatchEvent(c("ps-scroll-"+u)):e>0&&f.dispatchEvent(c("ps-scroll-"+d)),r&&a(t,h)),t.reach[h]&&(e||l)&&f.dispatchEvent(c("ps-"+h+"-reach-"+t.reach[h]))}function u(t){return parseInt(t,10)||0}function d(t){return r(t,"input,[contenteditable]")||r(t,"select,[contenteditable]")||r(t,"textarea,[contenteditable]")||r(t,"button,[contenteditable]")}function f(e){var i=t(e);return u(i.width)+u(i.paddingLeft)+u(i.paddingRight)+u(i.borderLeftWidth)+u(i.borderRightWidth)}function p(t,e){return t.settings.minScrollbarLength&&(e=Math.max(e,t.settings.minScrollbarLength)),t.settings.maxScrollbarLength&&(e=Math.min(e,t.settings.maxScrollbarLength)),e}function b(t,i){var r={width:i.railXWidth},l=Math.floor(t.scrollTop);i.isRtl?r.left=i.negativeScrollAdjustment+t.scrollLeft+i.containerWidth-i.contentWidth:r.left=t.scrollLeft,i.isScrollbarXUsingBottom?r.bottom=i.scrollbarXBottom-l:r.top=i.scrollbarXTop+l,e(i.scrollbarXRail,r);var n={top:l,height:i.railYHeight};i.isScrollbarYUsingRight?i.isRtl?n.right=i.contentWidth-(i.negativeScrollAdjustment+t.scrollLeft)-i.scrollbarYRight-i.scrollbarYOuterWidth:n.right=i.scrollbarYRight-t.scrollLeft:i.isRtl?n.left=i.negativeScrollAdjustment+t.scrollLeft+2*i.containerWidth-i.contentWidth-i.scrollbarYLeft-i.scrollbarYOuterWidth:n.left=i.scrollbarYLeft+t.scrollLeft,e(i.scrollbarYRail,n),e(i.scrollbarX,{left:i.scrollbarXLeft,width:i.scrollbarXWidth-i.railBorderXWidth}),e(i.scrollbarY,{top:i.scrollbarYTop,height:i.scrollbarYHeight-i.railBorderYWidth})}function g(t,e){function i(e){b[d]=g+Y*(e[a]-v),o(t,f),R(t),e.stopPropagation(),e.preventDefault()}function r(){s(t,f),t[p].classList.remove(m.state.clicking),t.event.unbind(t.ownerDocument,"mousemove",i)}var l=e[0],n=e[1],a=e[2],c=e[3],h=e[4],u=e[5],d=e[6],f=e[7],p=e[8],b=t.element,g=null,v=null,Y=null;t.event.bind(t[h],"mousedown",function(e){g=b[d],v=e[a],Y=(t[n]-t[l])/(t[c]-t[u]),t.event.bind(t.ownerDocument,"mousemove",i),t.event.once(t.ownerDocument,"mouseup",r),t[p].classList.add(m.state.clicking),e.stopPropagation(),e.preventDefault()})}var v="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector),m={main:"ps",element:{thumb:function(t){return"ps__thumb-"+t},rail:function(t){return"ps__rail-"+t},consuming:"ps__child--consume"},state:{focus:"ps--focus",clicking:"ps--clicking",active:function(t){return"ps--active-"+t},scrolling:function(t){return"ps--scrolling-"+t}}},Y={x:null,y:null},X=function(t){this.element=t,this.handlers={}},w={isEmpty:{configurable:!0}};X.prototype.bind=function(t,e){void 0===this.handlers[t]&&(this.handlers[t]=[]),this.handlers[t].push(e),this.element.addEventListener(t,e,!1)},X.prototype.unbind=function(t,e){var i=this;this.handlers[t]=this.handlers[t].filter(function(r){return!(!e||r===e)||(i.element.removeEventListener(t,r,!1),!1)})},X.prototype.unbindAll=function(){var t=this;for(var e in t.handlers)t.unbind(e)},w.isEmpty.get=function(){var t=this;return Object.keys(this.handlers).every(function(e){return 0===t.handlers[e].length})},Object.defineProperties(X.prototype,w);var y=function(){this.eventElements=[]};y.prototype.eventElement=function(t){var e=this.eventElements.filter(function(e){return e.element===t})[0];return e||(e=new X(t),this.eventElements.push(e)),e},y.prototype.bind=function(t,e,i){this.eventElement(t).bind(e,i)},y.prototype.unbind=function(t,e,i){var r=this.eventElement(t);r.unbind(e,i),r.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(r),1)},y.prototype.unbindAll=function(){this.eventElements.forEach(function(t){return t.unbindAll()}),this.eventElements=[]},y.prototype.once=function(t,e,i){var r=this.eventElement(t),l=function(t){r.unbind(e,l),i(t)};r.bind(e,l)};var W=function(t,e,i,r,l){void 0===r&&(r=!0),void 0===l&&(l=!1);var n;if("top"===e)n=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==e)throw new Error("A proper axis should be provided");n=["contentWidth","containerWidth","scrollLeft","x","left","right"]}h(t,i,n,r,l)},L={isWebKit:"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:"undefined"!=typeof window&&("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:"undefined"!=typeof navigator&&navigator.msMaxTouchPoints,isChrome:"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent)},R=function(t){var e=t.element,i=Math.floor(e.scrollTop);t.containerWidth=e.clientWidth,t.containerHeight=e.clientHeight,t.contentWidth=e.scrollWidth,t.contentHeight=e.scrollHeight,e.contains(t.scrollbarXRail)||(n(e,m.element.rail("x")).forEach(function(t){return l(t)}),e.appendChild(t.scrollbarXRail)),e.contains(t.scrollbarYRail)||(n(e,m.element.rail("y")).forEach(function(t){return l(t)}),e.appendChild(t.scrollbarYRail)),!t.settings.suppressScrollX&&t.containerWidth+t.settings.scrollXMarginOffset<t.contentWidth?(t.scrollbarXActive=!0,t.railXWidth=t.containerWidth-t.railXMarginWidth,t.railXRatio=t.containerWidth/t.railXWidth,t.scrollbarXWidth=p(t,u(t.railXWidth*t.containerWidth/t.contentWidth)),t.scrollbarXLeft=u((t.negativeScrollAdjustment+e.scrollLeft)*(t.railXWidth-t.scrollbarXWidth)/(t.contentWidth-t.containerWidth))):t.scrollbarXActive=!1,!t.settings.suppressScrollY&&t.containerHeight+t.settings.scrollYMarginOffset<t.contentHeight?(t.scrollbarYActive=!0,t.railYHeight=t.containerHeight-t.railYMarginHeight,t.railYRatio=t.containerHeight/t.railYHeight,t.scrollbarYHeight=p(t,u(t.railYHeight*t.containerHeight/t.contentHeight)),t.scrollbarYTop=u(i*(t.railYHeight-t.scrollbarYHeight)/(t.contentHeight-t.containerHeight))):t.scrollbarYActive=!1,t.scrollbarXLeft>=t.railXWidth-t.scrollbarXWidth&&(t.scrollbarXLeft=t.railXWidth-t.scrollbarXWidth),t.scrollbarYTop>=t.railYHeight-t.scrollbarYHeight&&(t.scrollbarYTop=t.railYHeight-t.scrollbarYHeight),b(e,t),t.scrollbarXActive?e.classList.add(m.state.active("x")):(e.classList.remove(m.state.active("x")),t.scrollbarXWidth=0,t.scrollbarXLeft=0,e.scrollLeft=0),t.scrollbarYActive?e.classList.add(m.state.active("y")):(e.classList.remove(m.state.active("y")),t.scrollbarYHeight=0,t.scrollbarYTop=0,e.scrollTop=0)},T={"click-rail":function(t){t.event.bind(t.scrollbarY,"mousedown",function(t){return t.stopPropagation()}),t.event.bind(t.scrollbarYRail,"mousedown",function(e){var i=e.pageY-window.pageYOffset-t.scrollbarYRail.getBoundingClientRect().top>t.scrollbarYTop?1:-1;t.element.scrollTop+=i*t.containerHeight,R(t),e.stopPropagation()}),t.event.bind(t.scrollbarX,"mousedown",function(t){return t.stopPropagation()}),t.event.bind(t.scrollbarXRail,"mousedown",function(e){var i=e.pageX-window.pageXOffset-t.scrollbarXRail.getBoundingClientRect().left>t.scrollbarXLeft?1:-1;t.element.scrollLeft+=i*t.containerWidth,R(t),e.stopPropagation()})},"drag-thumb":function(t){g(t,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),g(t,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(t){function e(e,r){var l=Math.floor(i.scrollTop);if(0===e){if(!t.scrollbarYActive)return!1;if(0===l&&r>0||l>=t.contentHeight-t.containerHeight&&r<0)return!t.settings.wheelPropagation}var n=i.scrollLeft;if(0===r){if(!t.scrollbarXActive)return!1;if(0===n&&e<0||n>=t.contentWidth-t.containerWidth&&e>0)return!t.settings.wheelPropagation}return!0}var i=t.element,l=function(){return r(i,":hover")},n=function(){return r(t.scrollbarX,":focus")||r(t.scrollbarY,":focus")};t.event.bind(t.ownerDocument,"keydown",function(r){if(!(r.isDefaultPrevented&&r.isDefaultPrevented()||r.defaultPrevented)&&(l()||n())){var o=document.activeElement?document.activeElement:t.ownerDocument.activeElement;if(o){if("IFRAME"===o.tagName)o=o.contentDocument.activeElement;else for(;o.shadowRoot;)o=o.shadowRoot.activeElement;if(d(o))return}var s=0,a=0;switch(r.which){case 37:s=r.metaKey?-t.contentWidth:r.altKey?-t.containerWidth:-30;break;case 38:a=r.metaKey?t.contentHeight:r.altKey?t.containerHeight:30;break;case 39:s=r.metaKey?t.contentWidth:r.altKey?t.containerWidth:30;break;case 40:a=r.metaKey?-t.contentHeight:r.altKey?-t.containerHeight:-30;break;case 32:a=r.shiftKey?t.containerHeight:-t.containerHeight;break;case 33:a=t.containerHeight;break;case 34:a=-t.containerHeight;break;case 36:a=t.contentHeight;break;case 35:a=-t.contentHeight;break;default:return}t.settings.suppressScrollX&&0!==s||t.settings.suppressScrollY&&0!==a||(i.scrollTop-=a,i.scrollLeft+=s,R(t),e(s,a)&&r.preventDefault())}})},wheel:function(e){function i(t,i){var r=Math.floor(o.scrollTop),l=0===o.scrollTop,n=r+o.offsetHeight===o.scrollHeight,s=0===o.scrollLeft,a=o.scrollLeft+o.offsetWidth===o.scrollWidth;return!(Math.abs(i)>Math.abs(t)?l||n:s||a)||!e.settings.wheelPropagation}function r(t){var e=t.deltaX,i=-1*t.deltaY;return void 0!==e&&void 0!==i||(e=-1*t.wheelDeltaX/6,i=t.wheelDeltaY/6),t.deltaMode&&1===t.deltaMode&&(e*=10,i*=10),e!==e&&i!==i&&(e=0,i=t.wheelDelta),t.shiftKey?[-i,-e]:[e,i]}function l(e,i,r){if(!L.isWebKit&&o.querySelector("select:focus"))return!0;if(!o.contains(e))return!1;for(var l=e;l&&l!==o;){if(l.classList.contains(m.element.consuming))return!0;var n=t(l);if([n.overflow,n.overflowX,n.overflowY].join("").match(/(scroll|auto)/)){var s=l.scrollHeight-l.clientHeight;if(s>0&&!(0===l.scrollTop&&r>0||l.scrollTop===s&&r<0))return!0;var a=l.scrollWidth-l.clientWidth;if(a>0&&!(0===l.scrollLeft&&i<0||l.scrollLeft===a&&i>0))return!0}l=l.parentNode}return!1}function n(t){var n=r(t),s=n[0],a=n[1];if(!l(t.target,s,a)){var c=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(a?o.scrollTop-=a*e.settings.wheelSpeed:o.scrollTop+=s*e.settings.wheelSpeed,c=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(s?o.scrollLeft+=s*e.settings.wheelSpeed:o.scrollLeft-=a*e.settings.wheelSpeed,c=!0):(o.scrollTop-=a*e.settings.wheelSpeed,o.scrollLeft+=s*e.settings.wheelSpeed),R(e),(c=c||i(s,a))&&!t.ctrlKey&&(t.stopPropagation(),t.preventDefault())}}var o=e.element;void 0!==window.onwheel?e.event.bind(o,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(o,"mousewheel",n)},touch:function(e){function i(t,i){var r=Math.floor(h.scrollTop),l=h.scrollLeft,n=Math.abs(t),o=Math.abs(i);if(o>n){if(i<0&&r===e.contentHeight-e.containerHeight||i>0&&0===r)return 0===window.scrollY&&i>0&&L.isChrome}else if(n>o&&(t<0&&l===e.contentWidth-e.containerWidth||t>0&&0===l))return!0;return!0}function r(t,i){h.scrollTop-=i,h.scrollLeft-=t,R(e)}function l(t){return t.targetTouches?t.targetTouches[0]:t}function n(t){return!(t.pointerType&&"pen"===t.pointerType&&0===t.buttons||(!t.targetTouches||1!==t.targetTouches.length)&&(!t.pointerType||"mouse"===t.pointerType||t.pointerType===t.MSPOINTER_TYPE_MOUSE))}function o(t){if(n(t)){var e=l(t);u.pageX=e.pageX,u.pageY=e.pageY,d=(new Date).getTime(),null!==p&&clearInterval(p)}}function s(e,i,r){if(!h.contains(e))return!1;for(var l=e;l&&l!==h;){if(l.classList.contains(m.element.consuming))return!0;var n=t(l);if([n.overflow,n.overflowX,n.overflowY].join("").match(/(scroll|auto)/)){var o=l.scrollHeight-l.clientHeight;if(o>0&&!(0===l.scrollTop&&r>0||l.scrollTop===o&&r<0))return!0;var s=l.scrollLeft-l.clientWidth;if(s>0&&!(0===l.scrollLeft&&i<0||l.scrollLeft===s&&i>0))return!0}l=l.parentNode}return!1}function a(t){if(n(t)){var e=l(t),o={pageX:e.pageX,pageY:e.pageY},a=o.pageX-u.pageX,c=o.pageY-u.pageY;if(s(t.target,a,c))return;r(a,c),u=o;var h=(new Date).getTime(),p=h-d;p>0&&(f.x=a/p,f.y=c/p,d=h),i(a,c)&&t.preventDefault()}}function c(){e.settings.swipeEasing&&(clearInterval(p),p=setInterval(function(){e.isInitialized?clearInterval(p):f.x||f.y?Math.abs(f.x)<.01&&Math.abs(f.y)<.01?clearInterval(p):(r(30*f.x,30*f.y),f.x*=.8,f.y*=.8):clearInterval(p)},10))}if(L.supportsTouch||L.supportsIePointer){var h=e.element,u={},d=0,f={},p=null;L.supportsTouch?(e.event.bind(h,"touchstart",o),e.event.bind(h,"touchmove",a),e.event.bind(h,"touchend",c)):L.supportsIePointer&&(window.PointerEvent?(e.event.bind(h,"pointerdown",o),e.event.bind(h,"pointermove",a),e.event.bind(h,"pointerup",c)):window.MSPointerEvent&&(e.event.bind(h,"MSPointerDown",o),e.event.bind(h,"MSPointerMove",a),e.event.bind(h,"MSPointerUp",c)))}}},H=function(r,l){var n=this;if(void 0===l&&(l={}),"string"==typeof r&&(r=document.querySelector(r)),!r||!r.nodeName)throw new Error("no element is specified to initialize PerfectScrollbar");this.element=r,r.classList.add(m.main),this.settings={handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1};for(var o in l)n.settings[o]=l[o];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var s=function(){return r.classList.add(m.state.focus)},a=function(){return r.classList.remove(m.state.focus)};this.isRtl="rtl"===t(r).direction,this.isNegativeScroll=function(){var t=r.scrollLeft,e=null;return r.scrollLeft=-1,e=r.scrollLeft<0,r.scrollLeft=t,e}(),this.negativeScrollAdjustment=this.isNegativeScroll?r.scrollWidth-r.clientWidth:0,this.event=new y,this.ownerDocument=r.ownerDocument||document,this.scrollbarXRail=i(m.element.rail("x")),r.appendChild(this.scrollbarXRail),this.scrollbarX=i(m.element.thumb("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",s),this.event.bind(this.scrollbarX,"blur",a),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var c=t(this.scrollbarXRail);this.scrollbarXBottom=parseInt(c.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=u(c.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=u(c.borderLeftWidth)+u(c.borderRightWidth),e(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=u(c.marginLeft)+u(c.marginRight),e(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=i(m.element.rail("y")),r.appendChild(this.scrollbarYRail),this.scrollbarY=i(m.element.thumb("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",s),this.event.bind(this.scrollbarY,"blur",a),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var h=t(this.scrollbarYRail);this.scrollbarYRight=parseInt(h.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=u(h.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?f(this.scrollbarY):null,this.railBorderYWidth=u(h.borderTopWidth)+u(h.borderBottomWidth),e(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=u(h.marginTop)+u(h.marginBottom),e(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:r.scrollLeft<=0?"start":r.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:r.scrollTop<=0?"start":r.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach(function(t){return T[t](n)}),this.lastScrollTop=Math.floor(r.scrollTop),this.lastScrollLeft=r.scrollLeft,this.event.bind(this.element,"scroll",function(t){return n.onScroll(t)}),R(this)};return H.prototype.update=function(){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,e(this.scrollbarXRail,{display:"block"}),e(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=u(t(this.scrollbarXRail).marginLeft)+u(t(this.scrollbarXRail).marginRight),this.railYMarginHeight=u(t(this.scrollbarYRail).marginTop)+u(t(this.scrollbarYRail).marginBottom),e(this.scrollbarXRail,{display:"none"}),e(this.scrollbarYRail,{display:"none"}),R(this),W(this,"top",0,!1,!0),W(this,"left",0,!1,!0),e(this.scrollbarXRail,{display:""}),e(this.scrollbarYRail,{display:""}))},H.prototype.onScroll=function(t){this.isAlive&&(R(this),W(this,"top",this.element.scrollTop-this.lastScrollTop),W(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},H.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),l(this.scrollbarX),l(this.scrollbarY),l(this.scrollbarXRail),l(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},H.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter(function(t){return!t.match(/^ps([-_].+|)$/)}).join(" ")},H});
diff --git a/blockspy/assets/scss/blk-design-system.scss b/blockspy/assets/scss/blk-design-system.scss
new file mode 100755
index 0000000..732810d
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system.scss
@@ -0,0 +1,113 @@
+
+/*
+ =========================================================
+ * Blk• Design System - v1.0.0
+ =========================================================
+
+ * Product Page: https://www.creative-tim.com/product/blk-design-system
+ * Copyright 2018 Creative Tim (http://www.creative-tim.com)
+
+
+ =========================================================
+
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ */
+
+ // Core
+
+@import "blk-design-system/custom/functions";
+@import "blk-design-system/bootstrap/functions";
+
+@import "blk-design-system/custom/variables";
+@import "blk-design-system/bootstrap/variables";
+
+@import "blk-design-system/custom/mixins";
+@import "blk-design-system/bootstrap/mixins";
+
+ // Bootstrap components
+
+@import "blk-design-system/bootstrap/root";
+@import "blk-design-system/bootstrap/reboot";
+@import "blk-design-system/bootstrap/type";
+@import "blk-design-system/bootstrap/images";
+@import "blk-design-system/bootstrap/code";
+@import "blk-design-system/bootstrap/grid";
+@import "blk-design-system/bootstrap/tables";
+@import "blk-design-system/bootstrap/forms";
+@import "blk-design-system/bootstrap/buttons";
+@import "blk-design-system/bootstrap/transitions";
+@import "blk-design-system/bootstrap/dropdown";
+@import "blk-design-system/bootstrap/button-group";
+@import "blk-design-system/bootstrap/input-group";
+@import "blk-design-system/bootstrap/custom-forms";
+@import "blk-design-system/bootstrap/nav";
+@import "blk-design-system/bootstrap/navbar";
+@import "blk-design-system/bootstrap/card";
+@import "blk-design-system/bootstrap/breadcrumb";
+@import "blk-design-system/bootstrap/pagination";
+@import "blk-design-system/bootstrap/badge";
+@import "blk-design-system/bootstrap/jumbotron";
+@import "blk-design-system/bootstrap/alert";
+@import "blk-design-system/bootstrap/progress";
+@import "blk-design-system/bootstrap/media";
+@import "blk-design-system/bootstrap/list-group";
+@import "blk-design-system/bootstrap/close";
+@import "blk-design-system/bootstrap/modal";
+@import "blk-design-system/bootstrap/tooltip";
+@import "blk-design-system/bootstrap/popover";
+@import "blk-design-system/bootstrap/carousel";
+@import "blk-design-system/bootstrap/utilities";
+@import "blk-design-system/bootstrap/print";
+
+ // Custom components
+
+ @import "blk-design-system/custom/alerts.scss";
+ @import "blk-design-system/custom/buttons.scss";
+ @import "blk-design-system/custom/dropdown.scss";
+ @import "blk-design-system/custom/footer.scss";
+ @import "blk-design-system/custom/forms.scss";
+ @import "blk-design-system/custom/images.scss";
+ @import "blk-design-system/custom/modal.scss";
+ @import "blk-design-system/custom/navbar.scss";
+ @import "blk-design-system/custom/type.scss";
+ @import "blk-design-system/custom/icons.scss";
+ @import "blk-design-system/custom/tables";
+ @import "blk-design-system/custom/checkboxes-radio";
+ @import "blk-design-system/custom/fixed-plugin";
+ @import "blk-design-system/custom/pagination.scss";
+ @import "blk-design-system/custom/misc.scss";
+ @import "blk-design-system/custom/rtl.scss";
+ @import "blk-design-system/custom/input-group.scss";
+ @import "blk-design-system/custom/example-pages.scss";
+ @import "blk-design-system/custom/progress.scss";
+ @import "blk-design-system/custom/badge.scss";
+ @import "blk-design-system/custom/pills.scss";
+ @import "blk-design-system/custom/tabs.scss";
+ @import "blk-design-system/custom/info-areas.scss";
+
+// Sections
+@import "blk-design-system/custom/sections.scss";
+
+
+
+ // Vendor / Plugins
+
+@import "blk-design-system/custom/vendor/plugin-perfect-scrollbar.scss";
+@import "blk-design-system/custom/vendor/plugin-animate-bootstrap-notify.scss";
+@import "blk-design-system/custom/vendor/plugin-bootstrap-switch.scss";
+@import "blk-design-system/custom/vendor/plugin-nouislider.scss";
+@import "blk-design-system/custom/vendor/plugin-datetimepicker.scss";
+
+
+// Cards
+
+@import 'blk-design-system/custom/card';
+@import "blk-design-system/custom/cards/card-chart";
+@import "blk-design-system/custom/cards/card-map";
+@import "blk-design-system/custom/cards/card-user";
+@import "blk-design-system/custom/cards/card-task";
+@import "blk-design-system/custom/cards/card-plain";
+@import "blk-design-system/custom/cards/card-register";
+@import "blk-design-system/custom/cards/card-stats";
+@import "blk-design-system/custom/cards/card-chart";
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_alert.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_alert.scss
new file mode 100755
index 0000000..dd43e23
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_alert.scss
@@ -0,0 +1,51 @@
+//
+// Base styles
+//
+
+.alert {
+  position: relative;
+  padding: $alert-padding-y $alert-padding-x;
+  margin-bottom: $alert-margin-bottom;
+  border: $alert-border-width solid transparent;
+  @include border-radius($alert-border-radius);
+}
+
+// Headings for larger alerts
+.alert-heading {
+  // Specified to prevent conflicts of changing $headings-color
+  color: inherit;
+}
+
+// Provide class for links that match alerts
+.alert-link {
+  font-weight: $alert-link-font-weight;
+}
+
+
+// Dismissible alerts
+//
+// Expand the right padding and account for the close button's positioning.
+
+.alert-dismissible {
+  padding-right: ($close-font-size + $alert-padding-x * 2);
+
+  // Adjust close link position
+  .close {
+    position: absolute;
+    top: 0;
+    right: 0;
+    padding: $alert-padding-y $alert-padding-x;
+    color: inherit;
+  }
+}
+
+
+// Alternate styles
+//
+// Generate contextual modifier classes for colorizing the alert.
+
+@each $color, $value in $theme-colors {
+  .alert-#{$color} {
+    @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_badge.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_badge.scss
new file mode 100755
index 0000000..b87a1b0
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_badge.scss
@@ -0,0 +1,47 @@
+// Base class
+//
+// Requires one of the contextual, color modifier classes for `color` and
+// `background-color`.
+
+.badge {
+  display: inline-block;
+  padding: $badge-padding-y $badge-padding-x;
+  font-size: $badge-font-size;
+  font-weight: $badge-font-weight;
+  line-height: 1;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  @include border-radius($badge-border-radius);
+
+  // Empty badges collapse automatically
+  &:empty {
+    display: none;
+  }
+}
+
+// Quick fix for badges in buttons
+.btn .badge {
+  position: relative;
+  top: -1px;
+}
+
+// Pill badges
+//
+// Make them extra rounded with a modifier to replace v3's badges.
+
+.badge-pill {
+  padding-right: $badge-pill-padding-x;
+  padding-left: $badge-pill-padding-x;
+  @include border-radius($badge-pill-border-radius);
+}
+
+// Colors
+//
+// Contextual variations (linked badges get darker on :hover).
+
+@each $color, $value in $theme-colors {
+  .badge-#{$color} {
+    @include badge-variant($value);
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_breadcrumb.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_breadcrumb.scss
new file mode 100755
index 0000000..be30950
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_breadcrumb.scss
@@ -0,0 +1,41 @@
+.breadcrumb {
+  display: flex;
+  flex-wrap: wrap;
+  padding: $breadcrumb-padding-y $breadcrumb-padding-x;
+  margin-bottom: $breadcrumb-margin-bottom;
+  list-style: none;
+  background-color: $breadcrumb-bg;
+  @include border-radius($breadcrumb-border-radius);
+}
+
+.breadcrumb-item {
+  // The separator between breadcrumbs (by default, a forward-slash: "/")
+  + .breadcrumb-item {
+    padding-left: $breadcrumb-item-padding;
+
+    &::before {
+      display: inline-block; // Suppress underlining of the separator in modern browsers
+      padding-right: $breadcrumb-item-padding;
+      color: $breadcrumb-divider-color;
+      content: $breadcrumb-divider;
+    }
+  }
+
+  // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built
+  // without `<ul>`s. The `::before` pseudo-element generates an element
+  // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.
+  //
+  // To trick IE into suppressing the underline, we give the pseudo-element an
+  // underline and then immediately remove it.
+  + .breadcrumb-item:hover::before {
+    text-decoration: underline;
+  }
+  // stylelint-disable-next-line no-duplicate-selectors
+  + .breadcrumb-item:hover::before {
+    text-decoration: none;
+  }
+
+  &.active {
+    color: $breadcrumb-active-color;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_button-group.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_button-group.scss
new file mode 100755
index 0000000..5495170
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_button-group.scss
@@ -0,0 +1,172 @@
+// stylelint-disable selector-no-qualifying-type
+
+// Make the div behave like a button
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-flex;
+  vertical-align: middle; // match .btn alignment given font-size hack above
+
+  > .btn {
+    position: relative;
+    flex: 0 1 auto;
+
+    // Bring the hover, focused, and "active" buttons to the front to overlay
+    // the borders properly
+    @include hover {
+      z-index: 1;
+    }
+    &:focus,
+    &:active,
+    &.active {
+      z-index: 1;
+    }
+  }
+
+  // Prevent double borders when buttons are next to each other
+  .btn + .btn,
+  .btn + .btn-group,
+  .btn-group + .btn,
+  .btn-group + .btn-group {
+    margin-left: -$btn-border-width;
+  }
+}
+
+// Optional: Group multiple button groups together for a toolbar
+.btn-toolbar {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start;
+
+  .input-group {
+    width: auto;
+  }
+}
+
+.btn-group {
+  > .btn:first-child {
+    margin-left: 0;
+  }
+
+  // Reset rounded corners
+  > .btn:not(:last-child):not(.dropdown-toggle),
+  > .btn-group:not(:last-child) > .btn {
+    @include border-right-radius(0);
+  }
+
+  > .btn:not(:first-child),
+  > .btn-group:not(:first-child) > .btn {
+    @include border-left-radius(0);
+  }
+}
+
+// Sizing
+//
+// Remix the default button sizing classes into new ones for easier manipulation.
+
+.btn-group-sm > .btn { @extend .btn-sm; }
+.btn-group-lg > .btn { @extend .btn-lg; }
+
+
+//
+// Split button dropdowns
+//
+
+.dropdown-toggle-split {
+  padding-right: $btn-padding-x * .75;
+  padding-left: $btn-padding-x * .75;
+
+  &::after,
+  .dropup &::after,
+  .dropright &::after {
+    margin-left: 0;
+  }
+
+  .dropleft &::before {
+    margin-right: 0;
+  }
+}
+
+.btn-sm + .dropdown-toggle-split {
+  padding-right: $btn-padding-x-sm * .75;
+  padding-left: $btn-padding-x-sm * .75;
+}
+
+.btn-lg + .dropdown-toggle-split {
+  padding-right: $btn-padding-x-lg * .75;
+  padding-left: $btn-padding-x-lg * .75;
+}
+
+
+// The clickable button for toggling the menu
+// Set the same inset shadow as the :active state
+.btn-group.show .dropdown-toggle {
+  @include box-shadow($btn-active-box-shadow);
+
+  // Show no shadow for `.btn-link` since it has no other button styles.
+  &.btn-link {
+    @include box-shadow(none);
+  }
+}
+
+
+//
+// Vertical button groups
+//
+
+.btn-group-vertical {
+  flex-direction: column;
+  align-items: flex-start;
+  justify-content: center;
+
+  .btn,
+  .btn-group {
+    width: 100%;
+  }
+
+  > .btn + .btn,
+  > .btn + .btn-group,
+  > .btn-group + .btn,
+  > .btn-group + .btn-group {
+    margin-top: -$btn-border-width;
+    margin-left: 0;
+  }
+
+  // Reset rounded corners
+  > .btn:not(:last-child):not(.dropdown-toggle),
+  > .btn-group:not(:last-child) > .btn {
+    @include border-bottom-radius(0);
+  }
+
+  > .btn:not(:first-child),
+  > .btn-group:not(:first-child) > .btn {
+    @include border-top-radius(0);
+  }
+}
+
+
+// Checkbox and radio options
+//
+// In order to support the browser's form validation feedback, powered by the
+// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use
+// `display: none;` or `visibility: hidden;` as that also hides the popover.
+// Simply visually hiding the inputs via `opacity` would leave them clickable in
+// certain cases which is prevented by using `clip` and `pointer-events`.
+// This way, we ensure a DOM element is visible to position the popover from.
+//
+// See https://github.com/twbs/bootstrap/pull/12794 and
+// https://github.com/twbs/bootstrap/pull/14559 for more information.
+
+.btn-group-toggle {
+  > .btn,
+  > .btn-group > .btn {
+    margin-bottom: 0; // Override default `<label>` value
+
+    input[type="radio"],
+    input[type="checkbox"] {
+      position: absolute;
+      clip: rect(0, 0, 0, 0);
+      pointer-events: none;
+    }
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_buttons.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_buttons.scss
new file mode 100755
index 0000000..0a8eaa9
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_buttons.scss
@@ -0,0 +1,143 @@
+// stylelint-disable selector-no-qualifying-type
+
+//
+// Base styles
+//
+
+.btn {
+  display: inline-block;
+  font-weight: $btn-font-weight;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: middle;
+  user-select: none;
+  border: $btn-border-width solid transparent;
+  @include button-size($btn-padding-y, $btn-padding-x, $font-size-base, $btn-line-height, $btn-border-radius);
+  @include transition($btn-transition);
+
+  // Share hover and focus styles
+  @include hover-focus {
+    text-decoration: none;
+  }
+
+  &:focus,
+  &.focus {
+    outline: 0;
+    box-shadow: $btn-focus-box-shadow;
+  }
+
+  // Disabled comes first so active can properly restyle
+  &.disabled,
+  &:disabled {
+    opacity: $btn-disabled-opacity;
+    @include box-shadow(none);
+  }
+
+  // Opinionated: add "hand" cursor to non-disabled .btn elements
+  &:not(:disabled):not(.disabled) {
+    cursor: pointer;
+  }
+
+  &:not(:disabled):not(.disabled):active,
+  &:not(:disabled):not(.disabled).active {
+    @include box-shadow($btn-active-box-shadow);
+
+    &:focus {
+      @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);
+    }
+  }
+}
+
+// Future-proof disabling of clicks on `<a>` elements
+a.btn.disabled,
+fieldset:disabled a.btn {
+  pointer-events: none;
+}
+
+
+//
+// Alternate buttons
+//
+
+@each $color, $value in $theme-colors {
+  .btn-#{$color} {
+    @include button-variant($value, $value);
+  }
+}
+
+@each $color, $value in $theme-colors {
+  .btn-outline-#{$color} {
+    @include button-outline-variant($value);
+  }
+}
+
+
+//
+// Link buttons
+//
+
+// Make a button look and behave like a link
+.btn-link {
+  font-weight: $font-weight-normal;
+  color: $link-color;
+  background-color: transparent;
+
+  @include hover {
+    color: $link-hover-color;
+    text-decoration: $link-hover-decoration;
+    background-color: transparent;
+    border-color: transparent;
+  }
+
+  &:focus,
+  &.focus {
+    text-decoration: $link-hover-decoration;
+    border-color: transparent;
+    box-shadow: none;
+  }
+
+  &:disabled,
+  &.disabled {
+    color: $btn-link-disabled-color;
+    pointer-events: none;
+  }
+
+  // No need for an active state here
+}
+
+
+//
+// Button Sizes
+//
+
+.btn-lg {
+  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);
+}
+
+.btn-sm {
+  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);
+}
+
+
+//
+// Block button
+//
+
+.btn-block {
+  display: block;
+  width: 100%;
+
+  // Vertically space out multiple block buttons
+  + .btn-block {
+    margin-top: $btn-block-spacing-y;
+  }
+}
+
+// Specificity overrides
+input[type="submit"],
+input[type="reset"],
+input[type="button"] {
+  &.btn-block {
+    width: 100%;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_card.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_card.scss
new file mode 100755
index 0000000..28d7e62
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_card.scss
@@ -0,0 +1,301 @@
+//
+// Base styles
+//
+
+.card {
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  min-width: 0;
+  word-wrap: break-word;
+  background-color: $card-bg;
+  background-clip: border-box;
+  border: $card-border-width solid $card-border-color;
+  @include border-radius($card-border-radius);
+
+  > hr {
+    margin-right: 0;
+    margin-left: 0;
+  }
+
+  > .list-group:first-child {
+    .list-group-item:first-child {
+      @include border-top-radius($card-border-radius);
+    }
+  }
+
+  > .list-group:last-child {
+    .list-group-item:last-child {
+      @include border-bottom-radius($card-border-radius);
+    }
+  }
+}
+
+.card-body {
+  // Enable `flex-grow: 1` for decks and groups so that card blocks take up
+  // as much space as possible, ensuring footers are aligned to the bottom.
+  flex: 1 1 auto;
+  padding: $card-spacer-x;
+}
+
+.card-title {
+  margin-bottom: $card-spacer-y;
+}
+
+.card-subtitle {
+  margin-top: -($card-spacer-y / 2);
+  margin-bottom: 0;
+}
+
+.card-text:last-child {
+  margin-bottom: 0;
+}
+
+.card-link {
+  @include hover {
+    text-decoration: none;
+  }
+
+  + .card-link {
+    margin-left: $card-spacer-x;
+  }
+}
+
+//
+// Optional textual caps
+//
+
+.card-header {
+  padding: $card-spacer-y $card-spacer-x;
+  margin-bottom: 0; // Removes the default margin-bottom of <hN>
+  background-color: $card-cap-bg;
+  border-bottom: $card-border-width solid $card-border-color;
+
+  &:first-child {
+    @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);
+  }
+
+  + .list-group {
+    .list-group-item:first-child {
+      border-top: 0;
+    }
+  }
+}
+
+.card-footer {
+  padding: $card-spacer-y $card-spacer-x;
+  background-color: $card-cap-bg;
+  border-top: $card-border-width solid $card-border-color;
+
+  &:last-child {
+    @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);
+  }
+}
+
+
+//
+// Header navs
+//
+
+.card-header-tabs {
+  margin-right: -($card-spacer-x / 2);
+  margin-bottom: -$card-spacer-y;
+  margin-left: -($card-spacer-x / 2);
+  border-bottom: 0;
+}
+
+.card-header-pills {
+  margin-right: -($card-spacer-x / 2);
+  margin-left: -($card-spacer-x / 2);
+}
+
+// Card image
+.card-img-overlay {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  padding: $card-img-overlay-padding;
+}
+
+.card-img {
+  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
+  @include border-radius($card-inner-border-radius);
+}
+
+// Card image caps
+.card-img-top {
+  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
+  @include border-top-radius($card-inner-border-radius);
+}
+
+.card-img-bottom {
+  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
+  @include border-bottom-radius($card-inner-border-radius);
+}
+
+
+// Card deck
+
+.card-deck {
+  display: flex;
+  flex-direction: column;
+
+  .card {
+    margin-bottom: $card-deck-margin;
+  }
+
+  @include media-breakpoint-up(sm) {
+    flex-flow: row wrap;
+    margin-right: -$card-deck-margin;
+    margin-left: -$card-deck-margin;
+
+    .card {
+      display: flex;
+      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4
+      flex: 1 0 0%;
+      flex-direction: column;
+      margin-right: $card-deck-margin;
+      margin-bottom: 0; // Override the default
+      margin-left: $card-deck-margin;
+    }
+  }
+}
+
+
+//
+// Card groups
+//
+
+.card-group {
+  display: flex;
+  flex-direction: column;
+
+  // The child selector allows nested `.card` within `.card-group`
+  // to display properly.
+  > .card {
+    margin-bottom: $card-group-margin;
+  }
+
+  @include media-breakpoint-up(sm) {
+    flex-flow: row wrap;
+    // The child selector allows nested `.card` within `.card-group`
+    // to display properly.
+    > .card {
+      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4
+      flex: 1 0 0%;
+      margin-bottom: 0;
+
+      + .card {
+        margin-left: 0;
+        border-left: 0;
+      }
+
+      // Handle rounded corners
+      @if $enable-rounded {
+        &:first-child {
+          @include border-right-radius(0);
+
+          .card-img-top,
+          .card-header {
+            border-top-right-radius: 0;
+          }
+          .card-img-bottom,
+          .card-footer {
+            border-bottom-right-radius: 0;
+          }
+        }
+
+        &:last-child {
+          @include border-left-radius(0);
+
+          .card-img-top,
+          .card-header {
+            border-top-left-radius: 0;
+          }
+          .card-img-bottom,
+          .card-footer {
+            border-bottom-left-radius: 0;
+          }
+        }
+
+        &:only-child {
+          @include border-radius($card-border-radius);
+
+          .card-img-top,
+          .card-header {
+            @include border-top-radius($card-border-radius);
+          }
+          .card-img-bottom,
+          .card-footer {
+            @include border-bottom-radius($card-border-radius);
+          }
+        }
+
+        &:not(:first-child):not(:last-child):not(:only-child) {
+          @include border-radius(0);
+
+          .card-img-top,
+          .card-img-bottom,
+          .card-header,
+          .card-footer {
+            @include border-radius(0);
+          }
+        }
+      }
+    }
+  }
+}
+
+
+//
+// Columns
+//
+
+.card-columns {
+  .card {
+    margin-bottom: $card-columns-margin;
+  }
+
+  @include media-breakpoint-up(sm) {
+    column-count: $card-columns-count;
+    column-gap: $card-columns-gap;
+    orphans: 1;
+    widows: 1;
+
+    .card {
+      display: inline-block; // Don't let them vertically span multiple columns
+      width: 100%; // Don't let their width change
+    }
+  }
+}
+
+
+//
+// Accordion
+//
+
+.accordion {
+  .card:not(:first-of-type):not(:last-of-type) {
+    border-bottom: 0;
+    border-radius: 0;
+  }
+
+  .card:not(:first-of-type) {
+    .card-header:first-child {
+      border-radius: 0;
+    }
+  }
+
+  .card:first-of-type {
+    border-bottom: 0;
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0;
+  }
+
+  .card:last-of-type {
+    border-top-left-radius: 0;
+    border-top-right-radius: 0;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_carousel.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_carousel.scss
new file mode 100755
index 0000000..91c23e5
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_carousel.scss
@@ -0,0 +1,236 @@
+// Notes on the classes:
+//
+// 1. The .carousel-item-left and .carousel-item-right is used to indicate where
+//    the active slide is heading.
+// 2. .active.carousel-item is the current slide.
+// 3. .active.carousel-item-left and .active.carousel-item-right is the current
+//    slide in its in-transition state. Only one of these occurs at a time.
+// 4. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right
+//    is the upcoming slide in transition.
+
+.carousel {
+  position: relative;
+}
+
+.carousel-inner {
+  position: relative;
+  width: 100%;
+  overflow: hidden;
+}
+
+.carousel-item {
+  position: relative;
+  display: none;
+  align-items: center;
+  width: 100%;
+  backface-visibility: hidden;
+  perspective: 1000px;
+}
+
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+  display: block;
+  @include transition($carousel-transition);
+}
+
+.carousel-item-next,
+.carousel-item-prev {
+  position: absolute;
+  top: 0;
+}
+
+.carousel-item-next.carousel-item-left,
+.carousel-item-prev.carousel-item-right {
+  transform: translateX(0);
+
+  @supports (transform-style: preserve-3d) {
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.carousel-item-next,
+.active.carousel-item-right {
+  transform: translateX(100%);
+
+  @supports (transform-style: preserve-3d) {
+    transform: translate3d(100%, 0, 0);
+  }
+}
+
+.carousel-item-prev,
+.active.carousel-item-left {
+  transform: translateX(-100%);
+
+  @supports (transform-style: preserve-3d) {
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+
+
+//
+// Alternate transitions
+//
+
+.carousel-fade {
+  .carousel-item {
+    opacity: 0;
+    transition-duration: .6s;
+    transition-property: opacity;
+  }
+
+  .carousel-item.active,
+  .carousel-item-next.carousel-item-left,
+  .carousel-item-prev.carousel-item-right {
+    opacity: 1;
+  }
+
+  .active.carousel-item-left,
+  .active.carousel-item-right {
+    opacity: 0;
+  }
+
+  .carousel-item-next,
+  .carousel-item-prev,
+  .carousel-item.active,
+  .active.carousel-item-left,
+  .active.carousel-item-prev {
+    transform: translateX(0);
+
+    @supports (transform-style: preserve-3d) {
+      transform: translate3d(0, 0, 0);
+    }
+  }
+}
+
+
+//
+// Left/right controls for nav
+//
+
+.carousel-control-prev,
+.carousel-control-next {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  // Use flex for alignment (1-3)
+  display: flex; // 1. allow flex styles
+  align-items: center; // 2. vertically center contents
+  justify-content: center; // 3. horizontally center contents
+  width: $carousel-control-width;
+  color: $carousel-control-color;
+  text-align: center;
+  opacity: $carousel-control-opacity;
+  // We can't have a transition here because WebKit cancels the carousel
+  // animation if you trip this while in the middle of another animation.
+
+  // Hover/focus state
+  @include hover-focus {
+    color: $carousel-control-color;
+    text-decoration: none;
+    outline: 0;
+    opacity: .9;
+  }
+}
+.carousel-control-prev {
+  left: 0;
+  @if $enable-gradients {
+    background: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));
+  }
+}
+.carousel-control-next {
+  right: 0;
+  @if $enable-gradients {
+    background: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));
+  }
+}
+
+// Icons for within
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+  display: inline-block;
+  width: $carousel-control-icon-width;
+  height: $carousel-control-icon-width;
+  background: transparent no-repeat center center;
+  background-size: 100% 100%;
+}
+.carousel-control-prev-icon {
+  background-image: $carousel-control-prev-icon-bg;
+}
+.carousel-control-next-icon {
+  background-image: $carousel-control-next-icon-bg;
+}
+
+
+// Optional indicator pips
+//
+// Add an ordered list with the following class and add a list item for each
+// slide your carousel holds.
+
+.carousel-indicators {
+  position: absolute;
+  right: 0;
+  bottom: 10px;
+  left: 0;
+  z-index: 15;
+  display: flex;
+  justify-content: center;
+  padding-left: 0; // override <ol> default
+  // Use the .carousel-control's width as margin so we don't overlay those
+  margin-right: $carousel-control-width;
+  margin-left: $carousel-control-width;
+  list-style: none;
+
+  li {
+    position: relative;
+    flex: 0 1 auto;
+    width: $carousel-indicator-width;
+    height: $carousel-indicator-height;
+    margin-right: $carousel-indicator-spacer;
+    margin-left: $carousel-indicator-spacer;
+    text-indent: -999px;
+    cursor: pointer;
+    background-color: rgba($carousel-indicator-active-bg, .5);
+
+    // Use pseudo classes to increase the hit area by 10px on top and bottom.
+    &::before {
+      position: absolute;
+      top: -10px;
+      left: 0;
+      display: inline-block;
+      width: 100%;
+      height: 10px;
+      content: "";
+    }
+    &::after {
+      position: absolute;
+      bottom: -10px;
+      left: 0;
+      display: inline-block;
+      width: 100%;
+      height: 10px;
+      content: "";
+    }
+  }
+
+  .active {
+    background-color: $carousel-indicator-active-bg;
+  }
+}
+
+
+// Optional captions
+//
+//
+
+.carousel-caption {
+  position: absolute;
+  right: ((100% - $carousel-caption-width) / 2);
+  bottom: 20px;
+  left: ((100% - $carousel-caption-width) / 2);
+  z-index: 10;
+  padding-top: 20px;
+  padding-bottom: 20px;
+  color: $carousel-caption-color;
+  text-align: center;
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_close.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_close.scss
new file mode 100755
index 0000000..a0dd1e2
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_close.scss
@@ -0,0 +1,35 @@
+.close {
+  float: right;
+  font-size: $close-font-size;
+  font-weight: $close-font-weight;
+  line-height: 1;
+  color: $close-color;
+  text-shadow: $close-text-shadow;
+  opacity: .5;
+
+  &:not(:disabled):not(.disabled) {
+
+    @include hover-focus {
+      color: $close-color;
+      text-decoration: none;
+      opacity: .75;
+    }
+
+    // Opinionated: add "hand" cursor to non-disabled .close elements
+    cursor: pointer;
+  }
+}
+
+// Additional properties for button version
+// iOS requires the button element instead of an anchor tag.
+// If you want the anchor version, it requires `href="#"`.
+// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
+
+// stylelint-disable property-no-vendor-prefix, selector-no-qualifying-type
+button.close {
+  padding: 0;
+  background-color: transparent;
+  border: 0;
+  -webkit-appearance: none;
+}
+// stylelint-enable
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_code.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_code.scss
new file mode 100755
index 0000000..9b2e027
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_code.scss
@@ -0,0 +1,48 @@
+// Inline code
+code {
+  font-size: $code-font-size;
+  color: $code-color;
+  word-break: break-word;
+
+  // Streamline the style when inside anchors to avoid broken underline and more
+  a > & {
+    color: inherit;
+  }
+}
+
+// User input typically entered via keyboard
+kbd {
+  padding: $kbd-padding-y $kbd-padding-x;
+  font-size: $kbd-font-size;
+  color: $kbd-color;
+  background-color: $kbd-bg;
+  @include border-radius($border-radius-sm);
+  @include box-shadow($kbd-box-shadow);
+
+  kbd {
+    padding: 0;
+    font-size: 100%;
+    font-weight: $nested-kbd-font-weight;
+    @include box-shadow(none);
+  }
+}
+
+// Blocks of code
+pre {
+  display: block;
+  font-size: $code-font-size;
+  color: $pre-color;
+
+  // Account for some code outputs that place code tags in pre tags
+  code {
+    font-size: inherit;
+    color: inherit;
+    word-break: normal;
+  }
+}
+
+// Enable scrollable blocks of code
+.pre-scrollable {
+  max-height: $pre-scrollable-max-height;
+  overflow-y: scroll;
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_custom-forms.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_custom-forms.scss
new file mode 100755
index 0000000..8348e26
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_custom-forms.scss
@@ -0,0 +1,433 @@
+// Embedded icons from Open Iconic.
+// Released under MIT and copyright 2014 Waybury.
+// https://useiconic.com/open
+
+
+// Checkboxes and radios
+//
+// Base class takes care of all the key behavioral aspects.
+
+.custom-control {
+  position: relative;
+  display: block;
+  min-height: ($font-size-base * $line-height-base);
+  padding-left: $custom-control-gutter;
+}
+
+.custom-control-inline {
+  display: inline-flex;
+  margin-right: $custom-control-spacer-x;
+}
+
+.custom-control-input {
+  position: absolute;
+  z-index: -1; // Put the input behind the label so it doesn't overlay text
+  opacity: 0;
+
+  &:checked ~ .custom-control-label::before {
+    color: $custom-control-indicator-checked-color;
+    @include gradient-bg($custom-control-indicator-checked-bg);
+    @include box-shadow($custom-control-indicator-checked-box-shadow);
+  }
+
+  &:focus ~ .custom-control-label::before {
+    // the mixin is not used here to make sure there is feedback
+    box-shadow: $custom-control-indicator-focus-box-shadow;
+  }
+
+  &:active ~ .custom-control-label::before {
+    color: $custom-control-indicator-active-color;
+    background-color: $custom-control-indicator-active-bg;
+    @include box-shadow($custom-control-indicator-active-box-shadow);
+  }
+
+  &:disabled {
+    ~ .custom-control-label {
+      color: $custom-control-label-disabled-color;
+
+      &::before {
+        background-color: $custom-control-indicator-disabled-bg;
+      }
+    }
+  }
+}
+
+// Custom control indicators
+//
+// Build the custom controls out of pseudo-elements.
+
+.custom-control-label {
+  position: relative;
+  margin-bottom: 0;
+
+  // Background-color and (when enabled) gradient
+  &::before {
+    position: absolute;
+    top: (($font-size-base * $line-height-base - $custom-control-indicator-size) / 2);
+    left: -$custom-control-gutter;
+    display: block;
+    width: $custom-control-indicator-size;
+    height: $custom-control-indicator-size;
+    pointer-events: none;
+    content: "";
+    user-select: none;
+    background-color: $custom-control-indicator-bg;
+    @include box-shadow($custom-control-indicator-box-shadow);
+  }
+
+  // Foreground (icon)
+  &::after {
+    position: absolute;
+    top: (($font-size-base * $line-height-base - $custom-control-indicator-size) / 2);
+    left: -$custom-control-gutter;
+    display: block;
+    width: $custom-control-indicator-size;
+    height: $custom-control-indicator-size;
+    content: "";
+    background-repeat: no-repeat;
+    background-position: center center;
+    background-size: $custom-control-indicator-bg-size;
+  }
+}
+
+
+// Checkboxes
+//
+// Tweak just a few things for checkboxes.
+
+.custom-checkbox {
+  .custom-control-label::before {
+    @include border-radius($custom-checkbox-indicator-border-radius);
+  }
+
+  .custom-control-input:checked ~ .custom-control-label {
+    &::before {
+      @include gradient-bg($custom-control-indicator-checked-bg);
+    }
+    &::after {
+      background-image: $custom-checkbox-indicator-icon-checked;
+    }
+  }
+
+  .custom-control-input:indeterminate ~ .custom-control-label {
+    &::before {
+      @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);
+      @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);
+    }
+    &::after {
+      background-image: $custom-checkbox-indicator-icon-indeterminate;
+    }
+  }
+
+  .custom-control-input:disabled {
+    &:checked ~ .custom-control-label::before {
+      background-color: $custom-control-indicator-checked-disabled-bg;
+    }
+    &:indeterminate ~ .custom-control-label::before {
+      background-color: $custom-control-indicator-checked-disabled-bg;
+    }
+  }
+}
+
+// Radios
+//
+// Tweak just a few things for radios.
+
+.custom-radio {
+  .custom-control-label::before {
+    border-radius: $custom-radio-indicator-border-radius;
+  }
+
+  .custom-control-input:checked ~ .custom-control-label {
+    &::before {
+      @include gradient-bg($custom-control-indicator-checked-bg);
+    }
+    &::after {
+      background-image: $custom-radio-indicator-icon-checked;
+    }
+  }
+
+  .custom-control-input:disabled {
+    &:checked ~ .custom-control-label::before {
+      background-color: $custom-control-indicator-checked-disabled-bg;
+    }
+  }
+}
+
+
+// Select
+//
+// Replaces the browser default select with a custom one, mostly pulled from
+// https://primer.github.io/.
+//
+
+.custom-select {
+  display: inline-block;
+  width: 100%;
+  height: $custom-select-height;
+  padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;
+  line-height: $custom-select-line-height;
+  color: $custom-select-color;
+  vertical-align: middle;
+  background: $custom-select-bg $custom-select-indicator no-repeat right $custom-select-padding-x center;
+  background-size: $custom-select-bg-size;
+  border: $custom-select-border-width solid $custom-select-border-color;
+  @if $enable-rounded {
+    border-radius: $custom-select-border-radius;
+  } @else {
+    border-radius: 0;
+  }
+  @include box-shadow($custom-select-box-shadow);
+  appearance: none;
+
+  &:focus {
+    border-color: $custom-select-focus-border-color;
+    outline: 0;
+    @if $enable-shadows {
+      box-shadow: $custom-select-box-shadow, $custom-select-focus-box-shadow;
+    } @else {
+      box-shadow: $custom-select-focus-box-shadow;
+    }
+
+    &::-ms-value {
+      // For visual consistency with other platforms/browsers,
+      // suppress the default white text on blue background highlight given to
+      // the selected option text when the (still closed) <select> receives focus
+      // in IE and (under certain conditions) Edge.
+      // See https://github.com/twbs/bootstrap/issues/19398.
+      color: $input-color;
+      background-color: $input-bg;
+    }
+  }
+
+  &[multiple],
+  &[size]:not([size="1"]) {
+    height: auto;
+    padding-right: $custom-select-padding-x;
+    background-image: none;
+  }
+
+  &:disabled {
+    color: $custom-select-disabled-color;
+    background-color: $custom-select-disabled-bg;
+  }
+
+  // Hides the default caret in IE11
+  &::-ms-expand {
+    opacity: 0;
+  }
+}
+
+.custom-select-sm {
+  height: $custom-select-height-sm;
+  padding-top: $custom-select-padding-y;
+  padding-bottom: $custom-select-padding-y;
+  font-size: $custom-select-font-size-sm;
+}
+
+.custom-select-lg {
+  height: $custom-select-height-lg;
+  padding-top: $custom-select-padding-y;
+  padding-bottom: $custom-select-padding-y;
+  font-size: $custom-select-font-size-lg;
+}
+
+
+// File
+//
+// Custom file input.
+
+.custom-file {
+  position: relative;
+  display: inline-block;
+  width: 100%;
+  height: $custom-file-height;
+  margin-bottom: 0;
+}
+
+.custom-file-input {
+  position: relative;
+  z-index: 2;
+  width: 100%;
+  height: $custom-file-height;
+  margin: 0;
+  opacity: 0;
+
+  &:focus ~ .custom-file-label {
+    border-color: $custom-file-focus-border-color;
+    box-shadow: $custom-file-focus-box-shadow;
+
+    &::after {
+      border-color: $custom-file-focus-border-color;
+    }
+  }
+
+  &:disabled ~ .custom-file-label {
+    background-color: $custom-file-disabled-bg;
+  }
+
+  @each $lang, $value in $custom-file-text {
+    &:lang(#{$lang}) ~ .custom-file-label::after {
+      content: $value;
+    }
+  }
+}
+
+.custom-file-label {
+  position: absolute;
+  top: 0;
+  right: 0;
+  left: 0;
+  z-index: 1;
+  height: $custom-file-height;
+  padding: $custom-file-padding-y $custom-file-padding-x;
+  line-height: $custom-file-line-height;
+  color: $custom-file-color;
+  background-color: $custom-file-bg;
+  border: $custom-file-border-width solid $custom-file-border-color;
+  @include border-radius($custom-file-border-radius);
+  @include box-shadow($custom-file-box-shadow);
+
+  &::after {
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    z-index: 3;
+    display: block;
+    height: $custom-file-height-inner;
+    padding: $custom-file-padding-y $custom-file-padding-x;
+    line-height: $custom-file-line-height;
+    color: $custom-file-button-color;
+    content: "Browse";
+    @include gradient-bg($custom-file-button-bg);
+    border-left: $custom-file-border-width solid $custom-file-border-color;
+    @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);
+  }
+}
+
+// Range
+//
+// Style range inputs the same across browsers. Vendor-specific rules for pseudo
+// elements cannot be mixed. As such, there are no shared styles for focus or
+// active states on prefixed selectors.
+
+.custom-range {
+  width: 100%;
+  padding-left: 0; // Firefox specific
+  background-color: transparent;
+  appearance: none;
+
+  &:focus {
+    outline: none;
+
+    // Pseudo-elements must be split across multiple rulesets to have an affect.
+    // No box-shadow() mixin for focus accessibility.
+    &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }
+    &::-moz-range-thumb     { box-shadow: $custom-range-thumb-focus-box-shadow; }
+    &::-ms-thumb            { box-shadow: $custom-range-thumb-focus-box-shadow; }
+  }
+
+  &::-moz-focus-outer {
+    border: 0;
+  }
+
+  &::-webkit-slider-thumb {
+    width: $custom-range-thumb-width;
+    height: $custom-range-thumb-height;
+    margin-top: (($custom-range-track-height - $custom-range-thumb-height) / 2); // Webkit specific
+    @include gradient-bg($custom-range-thumb-bg);
+    border: $custom-range-thumb-border;
+    @include border-radius($custom-range-thumb-border-radius);
+    @include box-shadow($custom-range-thumb-box-shadow);
+    @include transition($custom-forms-transition);
+    appearance: none;
+
+    &:active {
+      @include gradient-bg($custom-range-thumb-active-bg);
+    }
+  }
+
+  &::-webkit-slider-runnable-track {
+    width: $custom-range-track-width;
+    height: $custom-range-track-height;
+    color: transparent; // Why?
+    cursor: $custom-range-track-cursor;
+    background-color: $custom-range-track-bg;
+    border-color: transparent;
+    @include border-radius($custom-range-track-border-radius);
+    @include box-shadow($custom-range-track-box-shadow);
+  }
+
+  &::-moz-range-thumb {
+    width: $custom-range-thumb-width;
+    height: $custom-range-thumb-height;
+    @include gradient-bg($custom-range-thumb-bg);
+    border: $custom-range-thumb-border;
+    @include border-radius($custom-range-thumb-border-radius);
+    @include box-shadow($custom-range-thumb-box-shadow);
+    @include transition($custom-forms-transition);
+    appearance: none;
+
+    &:active {
+      @include gradient-bg($custom-range-thumb-active-bg);
+    }
+  }
+
+  &::-moz-range-track {
+    width: $custom-range-track-width;
+    height: $custom-range-track-height;
+    color: transparent;
+    cursor: $custom-range-track-cursor;
+    background-color: $custom-range-track-bg;
+    border-color: transparent; // Firefox specific?
+    @include border-radius($custom-range-track-border-radius);
+    @include box-shadow($custom-range-track-box-shadow);
+  }
+
+  &::-ms-thumb {
+    width: $custom-range-thumb-width;
+    height: $custom-range-thumb-height;
+    margin-top: 0; // Edge specific
+    margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.
+    margin-left: $custom-range-thumb-focus-box-shadow-width;  // Workaround that overflowed box-shadow is hidden.
+    @include gradient-bg($custom-range-thumb-bg);
+    border: $custom-range-thumb-border;
+    @include border-radius($custom-range-thumb-border-radius);
+    @include box-shadow($custom-range-thumb-box-shadow);
+    @include transition($custom-forms-transition);
+    appearance: none;
+
+    &:active {
+      @include gradient-bg($custom-range-thumb-active-bg);
+    }
+  }
+
+  &::-ms-track {
+    width: $custom-range-track-width;
+    height: $custom-range-track-height;
+    color: transparent;
+    cursor: $custom-range-track-cursor;
+    background-color: transparent;
+    border-color: transparent;
+    border-width: ($custom-range-thumb-height * .5);
+    @include box-shadow($custom-range-track-box-shadow);
+  }
+
+  &::-ms-fill-lower {
+    background-color: $custom-range-track-bg;
+    @include border-radius($custom-range-track-border-radius);
+  }
+
+  &::-ms-fill-upper {
+    margin-right: 15px; // arbitrary?
+    background-color: $custom-range-track-bg;
+    @include border-radius($custom-range-track-border-radius);
+  }
+}
+
+.custom-control-label::before,
+.custom-file-label,
+.custom-select {
+  @include transition($custom-forms-transition);
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_dropdown.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_dropdown.scss
new file mode 100755
index 0000000..ee6f658
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_dropdown.scss
@@ -0,0 +1,166 @@
+// The dropdown wrapper (`<div>`)
+.dropup,
+.dropright,
+.dropdown,
+.dropleft {
+  position: relative;
+}
+
+.dropdown-toggle {
+  // Generate the caret automatically
+  @include caret;
+}
+
+// The dropdown menu
+.dropdown-menu {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  z-index: $zindex-dropdown;
+  display: none; // none by default, but block on "open" of the menu
+  float: left;
+  min-width: $dropdown-min-width;
+  padding: $dropdown-padding-y 0;
+  margin: $dropdown-spacer 0 0; // override default ul
+  font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues
+  color: $body-color;
+  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
+  list-style: none;
+  background-color: $dropdown-bg;
+  background-clip: padding-box;
+  border: $dropdown-border-width solid $dropdown-border-color;
+  @include border-radius($dropdown-border-radius);
+  @include box-shadow($dropdown-box-shadow);
+}
+
+.dropdown-menu-right {
+  right: 0;
+  left: auto;
+}
+
+// Allow for dropdowns to go bottom up (aka, dropup-menu)
+// Just add .dropup after the standard .dropdown class and you're set.
+.dropup {
+  .dropdown-menu {
+    top: auto;
+    bottom: 100%;
+    margin-top: 0;
+    margin-bottom: $dropdown-spacer;
+  }
+
+  .dropdown-toggle {
+    @include caret(up);
+  }
+}
+
+.dropright {
+  .dropdown-menu {
+    top: 0;
+    right: auto;
+    left: 100%;
+    margin-top: 0;
+    margin-left: $dropdown-spacer;
+  }
+
+  .dropdown-toggle {
+    @include caret(right);
+    &::after {
+      vertical-align: 0;
+    }
+  }
+}
+
+.dropleft {
+  .dropdown-menu {
+    top: 0;
+    right: 100%;
+    left: auto;
+    margin-top: 0;
+    margin-right: $dropdown-spacer;
+  }
+
+  .dropdown-toggle {
+    @include caret(left);
+    &::before {
+      vertical-align: 0;
+    }
+  }
+}
+
+// When enabled Popper.js, reset basic dropdown position
+// stylelint-disable no-duplicate-selectors
+.dropdown-menu {
+  &[x-placement^="top"],
+  &[x-placement^="right"],
+  &[x-placement^="bottom"],
+  &[x-placement^="left"] {
+    right: auto;
+    bottom: auto;
+  }
+}
+// stylelint-enable no-duplicate-selectors
+
+// Dividers (basically an `<hr>`) within the dropdown
+.dropdown-divider {
+  @include nav-divider($dropdown-divider-bg);
+}
+
+// Links, buttons, and more within the dropdown menu
+//
+// `<button>`-specific styles are denoted with `// For <button>s`
+.dropdown-item {
+  display: block;
+  width: 100%; // For `<button>`s
+  padding: $dropdown-item-padding-y $dropdown-item-padding-x;
+  clear: both;
+  font-weight: $font-weight-normal;
+  color: $dropdown-link-color;
+  text-align: inherit; // For `<button>`s
+  white-space: nowrap; // prevent links from randomly breaking onto new lines
+  background-color: transparent; // For `<button>`s
+  border: 0; // For `<button>`s
+
+  @include hover-focus {
+    color: $dropdown-link-hover-color;
+    text-decoration: none;
+    @include gradient-bg($dropdown-link-hover-bg);
+  }
+
+  &.active,
+  &:active {
+    color: $dropdown-link-active-color;
+    text-decoration: none;
+    @include gradient-bg($dropdown-link-active-bg);
+  }
+
+  &.disabled,
+  &:disabled {
+    color: $dropdown-link-disabled-color;
+    background-color: transparent;
+    // Remove CSS gradients if they're enabled
+    @if $enable-gradients {
+      background-image: none;
+    }
+  }
+}
+
+.dropdown-menu.show {
+  display: block;
+}
+
+// Dropdown section headers
+.dropdown-header {
+  display: block;
+  padding: $dropdown-padding-y $dropdown-item-padding-x;
+  margin-bottom: 0; // for use with heading elements
+  font-size: $font-size-sm;
+  color: $dropdown-header-color;
+  white-space: nowrap; // as with > li > a
+}
+
+// Dropdown text
+.dropdown-item-text {
+  display: block;
+  padding: $dropdown-item-padding-y $dropdown-item-padding-x;
+  color: $dropdown-link-color;
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_forms.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_forms.scss
new file mode 100755
index 0000000..e3c9806
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_forms.scss
@@ -0,0 +1,333 @@
+// stylelint-disable selector-no-qualifying-type
+
+//
+// Textual form controls
+//
+
+.form-control {
+  display: block;
+  width: 100%;
+  height: $input-height;
+  padding: $input-padding-y $input-padding-x;
+  font-size: $font-size-base;
+  line-height: $input-line-height;
+  color: $input-color;
+  background-color: $input-bg;
+  background-clip: padding-box;
+  border: $input-border-width solid $input-border-color;
+
+  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.
+  @if $enable-rounded {
+    // Manually use the if/else instead of the mixin to account for iOS override
+    border-radius: $input-border-radius;
+  } @else {
+    // Otherwise undo the iOS default
+    border-radius: 0;
+  }
+
+  @include box-shadow($input-box-shadow);
+  @include transition($input-transition);
+
+  // Unstyle the caret on `<select>`s in IE10+.
+  &::-ms-expand {
+    background-color: transparent;
+    border: 0;
+  }
+
+  // Customize the `:focus` state to imitate native WebKit styles.
+  @include form-control-focus();
+
+  // Placeholder
+  &::placeholder {
+    color: $input-placeholder-color;
+    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.
+    opacity: 1;
+  }
+
+  // Disabled and read-only inputs
+  //
+  // HTML5 says that controls under a fieldset > legend:first-child won't be
+  // disabled if the fieldset is disabled. Due to implementation difficulty, we
+  // don't honor that edge case; we style them as disabled anyway.
+  &:disabled,
+  &[readonly] {
+    background-color: $input-disabled-bg;
+    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.
+    opacity: 1;
+  }
+}
+
+select.form-control {
+  &:focus::-ms-value {
+    // Suppress the nested default white text on blue background highlight given to
+    // the selected option text when the (still closed) <select> receives focus
+    // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to
+    // match the appearance of the native widget.
+    // See https://github.com/twbs/bootstrap/issues/19398.
+    color: $input-color;
+    background-color: $input-bg;
+  }
+}
+
+// Make file inputs better match text inputs by forcing them to new lines.
+.form-control-file,
+.form-control-range {
+  display: block;
+  width: 100%;
+}
+
+
+//
+// Labels
+//
+
+// For use with horizontal and inline forms, when you need the label (or legend)
+// text to align with the form controls.
+.col-form-label {
+  padding-top: calc(#{$input-padding-y} + #{$input-border-width});
+  padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});
+  margin-bottom: 0; // Override the `<label>/<legend>` default
+  font-size: inherit; // Override the `<legend>` default
+  line-height: $line-height-sm;
+}
+
+.col-form-label-lg {
+  padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});
+  padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});
+  font-size: $font-size-lg;
+  line-height: $input-line-height-lg;
+}
+
+.col-form-label-sm {
+  padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});
+  padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});
+  font-size: $font-size-sm;
+  line-height: $input-line-height-sm;
+}
+
+
+// Readonly controls as plain text
+//
+// Apply class to a readonly input to make it appear like regular plain
+// text (without any border, background color, focus indicator)
+
+.form-control-plaintext {
+  display: block;
+  width: 100%;
+  padding-top: $input-padding-y;
+  padding-bottom: $input-padding-y;
+  margin-bottom: 0; // match inputs if this class comes on inputs with default margins
+  line-height: $input-line-height;
+  color: $input-plaintext-color;
+  background-color: transparent;
+  border: solid transparent;
+  border-width: $input-border-width 0;
+
+  &.form-control-sm,
+  &.form-control-lg {
+    padding-right: 0;
+    padding-left: 0;
+  }
+}
+
+
+// Form control sizing
+//
+// Build on `.form-control` with modifier classes to decrease or increase the
+// height and font-size of form controls.
+//
+// Repeated in `_input_group.scss` to avoid Sass extend issues.
+
+.form-control-sm {
+  height: $input-height-sm;
+  padding: $input-padding-y-sm $input-padding-x-sm;
+  font-size: $font-size-sm;
+  line-height: $input-line-height-sm;
+  @include border-radius($input-border-radius-sm);
+}
+
+.form-control-lg {
+  height: $input-height-lg;
+  padding: $input-padding-y-lg $input-padding-x-lg;
+  font-size: $font-size-lg;
+  line-height: $input-line-height-lg;
+  @include border-radius($input-border-radius-lg);
+}
+
+// stylelint-disable no-duplicate-selectors
+select.form-control {
+  &[size],
+  &[multiple] {
+    height: auto;
+  }
+}
+
+textarea.form-control {
+  height: auto;
+}
+// stylelint-enable no-duplicate-selectors
+
+// Form groups
+//
+// Designed to help with the organization and spacing of vertical forms. For
+// horizontal forms, use the predefined grid classes.
+
+.form-group {
+  margin-bottom: $form-group-margin-bottom;
+}
+
+.form-text {
+  display: block;
+  margin-top: $form-text-margin-top;
+}
+
+
+// Form grid
+//
+// Special replacement for our grid system's `.row` for tighter form layouts.
+
+.form-row {
+  display: flex;
+  flex-wrap: wrap;
+  margin-right: -5px;
+  margin-left: -5px;
+
+  > .col,
+  > [class*="col-"] {
+    padding-right: 5px;
+    padding-left: 5px;
+  }
+}
+
+
+// Checkboxes and radios
+//
+// Indent the labels to position radios/checkboxes as hanging controls.
+
+.form-check {
+  position: relative;
+  display: block;
+  padding-left: $form-check-input-gutter;
+}
+
+.form-check-input {
+  position: absolute;
+  margin-top: $form-check-input-margin-y;
+  margin-left: -$form-check-input-gutter;
+
+  &:disabled ~ .form-check-label {
+    color: $text-muted;
+  }
+}
+
+.form-check-label {
+  margin-bottom: 0; // Override default `<label>` bottom margin
+}
+
+.form-check-inline {
+  display: inline-flex;
+  align-items: center;
+  padding-left: 0; // Override base .form-check
+  margin-right: $form-check-inline-margin-x;
+
+  // Undo .form-check-input defaults and add some `margin-right`.
+  .form-check-input {
+    position: static;
+    margin-top: 0;
+    margin-right: $form-check-inline-input-margin-x;
+    margin-left: 0;
+  }
+}
+
+
+// Form validation
+//
+// Provide feedback to users when form field values are valid or invalid. Works
+// primarily for client-side validation via scoped `:invalid` and `:valid`
+// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for
+// server side validation.
+
+@include form-validation-state("valid", $form-feedback-valid-color);
+@include form-validation-state("invalid", $form-feedback-invalid-color);
+
+// Inline forms
+//
+// Make forms appear inline(-block) by adding the `.form-inline` class. Inline
+// forms begin stacked on extra small (mobile) devices and then go inline when
+// viewports reach <768px.
+//
+// Requires wrapping inputs and labels with `.form-group` for proper display of
+// default HTML form controls and our custom form controls (e.g., input groups).
+
+.form-inline {
+  display: flex;
+  flex-flow: row wrap;
+  align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)
+
+  // Because we use flex, the initial sizing of checkboxes is collapsed and
+  // doesn't occupy the full-width (which is what we want for xs grid tier),
+  // so we force that here.
+  .form-check {
+    width: 100%;
+  }
+
+  // Kick in the inline
+  @include media-breakpoint-up(sm) {
+    label {
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      margin-bottom: 0;
+    }
+
+    // Inline-block all the things for "inline"
+    .form-group {
+      display: flex;
+      flex: 0 0 auto;
+      flex-flow: row wrap;
+      align-items: center;
+      margin-bottom: 0;
+    }
+
+    // Allow folks to *not* use `.form-group`
+    .form-control {
+      display: inline-block;
+      width: auto; // Prevent labels from stacking above inputs in `.form-group`
+      vertical-align: middle;
+    }
+
+    // Make static controls behave like regular ones
+    .form-control-plaintext {
+      display: inline-block;
+    }
+
+    .input-group,
+    .custom-select {
+      width: auto;
+    }
+
+    // Remove default margin on radios/checkboxes that were used for stacking, and
+    // then undo the floating of radios and checkboxes to match.
+    .form-check {
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      width: auto;
+      padding-left: 0;
+    }
+    .form-check-input {
+      position: relative;
+      margin-top: 0;
+      margin-right: $form-check-input-margin-x;
+      margin-left: 0;
+    }
+
+    .custom-control {
+      align-items: center;
+      justify-content: center;
+    }
+    .custom-control-label {
+      margin-bottom: 0;
+    }
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_functions.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_functions.scss
new file mode 100755
index 0000000..bf8be9a
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_functions.scss
@@ -0,0 +1,86 @@
+// Bootstrap functions
+//
+// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.
+
+// Ascending
+// Used to evaluate Sass maps like our grid breakpoints.
+@mixin _assert-ascending($map, $map-name) {
+  $prev-key: null;
+  $prev-num: null;
+  @each $key, $num in $map {
+    @if $prev-num == null {
+      // Do nothing
+    } @else if not comparable($prev-num, $num) {
+      @warn "Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !";
+    } @else if $prev-num >= $num {
+      @warn "Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !";
+    }
+    $prev-key: $key;
+    $prev-num: $num;
+  }
+}
+
+// Starts at zero
+// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.
+@mixin _assert-starts-at-zero($map) {
+  $values: map-values($map);
+  $first-value: nth($values, 1);
+  @if $first-value != 0 {
+    @warn "First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.";
+  }
+}
+
+// Replace `$search` with `$replace` in `$string`
+// Used on our SVG icon backgrounds for custom forms.
+//
+// @author Hugo Giraudel
+// @param {String} $string - Initial string
+// @param {String} $search - Substring to replace
+// @param {String} $replace ('') - New value
+// @return {String} - Updated string
+@function str-replace($string, $search, $replace: "") {
+  $index: str-index($string, $search);
+
+  @if $index {
+    @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
+  }
+
+  @return $string;
+}
+
+// Color contrast
+@function color-yiq($color) {
+  $r: red($color);
+  $g: green($color);
+  $b: blue($color);
+
+  $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;
+
+  @if ($yiq >= $yiq-contrasted-threshold) {
+    @return $yiq-text-dark;
+  } @else {
+    @return $yiq-text-light;
+  }
+}
+
+// Retrieve color Sass maps
+@function color($key: "blue") {
+  @return map-get($colors, $key);
+}
+
+@function theme-color($key: "primary") {
+  @return map-get($theme-colors, $key);
+}
+
+@function gray($key: "100") {
+  @return map-get($grays, $key);
+}
+
+// Request a theme color level
+@function theme-color-level($color-name: "primary", $level: 0) {
+  $color: theme-color($color-name);
+  $color-base: if($level > 0, $black, $white);
+  $level: abs($level);
+
+  @return mix($color-base, $color, $level * $theme-color-interval);
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_grid.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_grid.scss
new file mode 100755
index 0000000..a227515
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_grid.scss
@@ -0,0 +1,52 @@
+// Container widths
+//
+// Set the container width, and override it for fixed navbars in media queries.
+
+@if $enable-grid-classes {
+  .container {
+    @include make-container();
+    @include make-container-max-widths();
+  }
+}
+
+// Fluid container
+//
+// Utilizes the mixin meant for fixed width containers, but with 100% width for
+// fluid, full width layouts.
+
+@if $enable-grid-classes {
+  .container-fluid {
+    @include make-container();
+  }
+}
+
+// Row
+//
+// Rows contain and clear the floats of your columns.
+
+@if $enable-grid-classes {
+  .row {
+    @include make-row();
+  }
+
+  // Remove the negative margin from default .row, then the horizontal padding
+  // from all immediate children columns (to prevent runaway style inheritance).
+  .no-gutters {
+    margin-right: 0;
+    margin-left: 0;
+
+    > .col,
+    > [class*="col-"] {
+      padding-right: 0;
+      padding-left: 0;
+    }
+  }
+}
+
+// Columns
+//
+// Common styles for small and large grid columns
+
+@if $enable-grid-classes {
+  @include make-grid-columns();
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_images.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_images.scss
new file mode 100755
index 0000000..2bce02f
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_images.scss
@@ -0,0 +1,42 @@
+// Responsive images (ensure images don't scale beyond their parents)
+//
+// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.
+// We previously tried the "images are responsive by default" approach in Bootstrap v2,
+// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)
+// which weren't expecting the images within themselves to be involuntarily resized.
+// See also https://github.com/twbs/bootstrap/issues/18178
+.img-fluid {
+  @include img-fluid;
+}
+
+
+// Image thumbnails
+.img-thumbnail {
+  padding: $thumbnail-padding;
+  background-color: $thumbnail-bg;
+  border: $thumbnail-border-width solid $thumbnail-border-color;
+  @include border-radius($thumbnail-border-radius);
+  @include box-shadow($thumbnail-box-shadow);
+
+  // Keep them at most 100% wide
+  @include img-fluid;
+}
+
+//
+// Figures
+//
+
+.figure {
+  // Ensures the caption's text aligns with the image.
+  display: inline-block;
+}
+
+.figure-img {
+  margin-bottom: ($spacer / 2);
+  line-height: 1;
+}
+
+.figure-caption {
+  font-size: $figure-caption-font-size;
+  color: $figure-caption-color;
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_input-group.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_input-group.scss
new file mode 100755
index 0000000..2ed5f33
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_input-group.scss
@@ -0,0 +1,173 @@
+// stylelint-disable selector-no-qualifying-type
+
+//
+// Base styles
+//
+
+.input-group {
+  position: relative;
+  display: flex;
+  flex-wrap: wrap; // For form validation feedback
+  align-items: stretch;
+  width: 100%;
+
+  > .form-control,
+  > .custom-select,
+  > .custom-file {
+    position: relative; // For focus state's z-index
+    flex: 1 1 auto;
+    // Add width 1% and flex-basis auto to ensure that button will not wrap out
+    // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.
+    width: 1%;
+    margin-bottom: 0;
+
+    + .form-control,
+    + .custom-select,
+    + .custom-file {
+      margin-left: -$input-border-width;
+    }
+  }
+
+  // Bring the "active" form control to the top of surrounding elements
+  > .form-control:focus,
+  > .custom-select:focus,
+  > .custom-file .custom-file-input:focus ~ .custom-file-label {
+    z-index: 3;
+  }
+
+  // Bring the custom file input above the label
+  > .custom-file .custom-file-input:focus {
+    z-index: 4;
+  }
+
+  > .form-control,
+  > .custom-select {
+    &:not(:last-child) { @include border-right-radius(0); }
+    &:not(:first-child) { @include border-left-radius(0); }
+  }
+
+  // Custom file inputs have more complex markup, thus requiring different
+  // border-radius overrides.
+  > .custom-file {
+    display: flex;
+    align-items: center;
+
+    &:not(:last-child) .custom-file-label,
+    &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }
+    &:not(:first-child) .custom-file-label { @include border-left-radius(0); }
+  }
+}
+
+
+// Prepend and append
+//
+// While it requires one extra layer of HTML for each, dedicated prepend and
+// append elements allow us to 1) be less clever, 2) simplify our selectors, and
+// 3) support HTML5 form validation.
+
+.input-group-prepend,
+.input-group-append {
+  display: flex;
+
+  // Ensure buttons are always above inputs for more visually pleasing borders.
+  // This isn't needed for `.input-group-text` since it shares the same border-color
+  // as our inputs.
+  .btn {
+    position: relative;
+    z-index: 2;
+  }
+
+  .btn + .btn,
+  .btn + .input-group-text,
+  .input-group-text + .input-group-text,
+  .input-group-text + .btn {
+    margin-left: -$input-border-width;
+  }
+}
+
+.input-group-prepend { margin-right: -$input-border-width; }
+.input-group-append { margin-left: -$input-border-width; }
+
+
+// Textual addons
+//
+// Serves as a catch-all element for any text or radio/checkbox input you wish
+// to prepend or append to an input.
+
+.input-group-text {
+  display: flex;
+  align-items: center;
+  padding: $input-padding-y $input-padding-x;
+  margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom
+  font-size: $font-size-base; // Match inputs
+  font-weight: $font-weight-normal;
+  line-height: $input-line-height;
+  color: $input-group-addon-color;
+  text-align: center;
+  white-space: nowrap;
+  background-color: $input-group-addon-bg;
+  border: $input-border-width solid $input-group-addon-border-color;
+  @include border-radius($input-border-radius);
+
+  // Nuke default margins from checkboxes and radios to vertically center within.
+  input[type="radio"],
+  input[type="checkbox"] {
+    margin-top: 0;
+  }
+}
+
+
+// Sizing
+//
+// Remix the default form control sizing classes into new ones for easier
+// manipulation.
+
+.input-group-lg > .form-control,
+.input-group-lg > .input-group-prepend > .input-group-text,
+.input-group-lg > .input-group-append > .input-group-text,
+.input-group-lg > .input-group-prepend > .btn,
+.input-group-lg > .input-group-append > .btn {
+  height: $input-height-lg;
+  padding: $input-padding-y-lg $input-padding-x-lg;
+  font-size: $font-size-lg;
+  line-height: $input-line-height-lg;
+  @include border-radius($input-border-radius-lg);
+}
+
+.input-group-sm > .form-control,
+.input-group-sm > .input-group-prepend > .input-group-text,
+.input-group-sm > .input-group-append > .input-group-text,
+.input-group-sm > .input-group-prepend > .btn,
+.input-group-sm > .input-group-append > .btn {
+  height: $input-height-sm;
+  padding: $input-padding-y-sm $input-padding-x-sm;
+  font-size: $font-size-sm;
+  line-height: $input-line-height-sm;
+  @include border-radius($input-border-radius-sm);
+}
+
+
+// Prepend and append rounded corners
+//
+// These rulesets must come after the sizing ones to properly override sm and lg
+// border-radius values when extending. They're more specific than we'd like
+// with the `.input-group >` part, but without it, we cannot override the sizing.
+
+
+.input-group > .input-group-prepend > .btn,
+.input-group > .input-group-prepend > .input-group-text,
+.input-group > .input-group-append:not(:last-child) > .btn,
+.input-group > .input-group-append:not(:last-child) > .input-group-text,
+.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
+  @include border-right-radius(0);
+}
+
+.input-group > .input-group-append > .btn,
+.input-group > .input-group-append > .input-group-text,
+.input-group > .input-group-prepend:not(:first-child) > .btn,
+.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
+.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
+.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
+  @include border-left-radius(0);
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_jumbotron.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_jumbotron.scss
new file mode 100755
index 0000000..7966bba
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_jumbotron.scss
@@ -0,0 +1,16 @@
+.jumbotron {
+  padding: $jumbotron-padding ($jumbotron-padding / 2);
+  margin-bottom: $jumbotron-padding;
+  background-color: $jumbotron-bg;
+  @include border-radius($border-radius-lg);
+
+  @include media-breakpoint-up(sm) {
+    padding: ($jumbotron-padding * 2) $jumbotron-padding;
+  }
+}
+
+.jumbotron-fluid {
+  padding-right: 0;
+  padding-left: 0;
+  @include border-radius(0);
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_list-group.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_list-group.scss
new file mode 100755
index 0000000..9f145c1
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_list-group.scss
@@ -0,0 +1,115 @@
+// Base class
+//
+// Easily usable on <ul>, <ol>, or <div>.
+
+.list-group {
+  display: flex;
+  flex-direction: column;
+
+  // No need to set list-style: none; since .list-group-item is block level
+  padding-left: 0; // reset padding because ul and ol
+  margin-bottom: 0;
+}
+
+
+// Interactive list items
+//
+// Use anchor or button elements instead of `li`s or `div`s to create interactive
+// list items. Includes an extra `.active` modifier class for selected items.
+
+.list-group-item-action {
+  width: 100%; // For `<button>`s (anchors become 100% by default though)
+  color: $list-group-action-color;
+  text-align: inherit; // For `<button>`s (anchors inherit)
+
+  // Hover state
+  @include hover-focus {
+    color: $list-group-action-hover-color;
+    text-decoration: none;
+    background-color: $list-group-hover-bg;
+  }
+
+  &:active {
+    color: $list-group-action-active-color;
+    background-color: $list-group-action-active-bg;
+  }
+}
+
+
+// Individual list items
+//
+// Use on `li`s or `div`s within the `.list-group` parent.
+
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: $list-group-item-padding-y $list-group-item-padding-x;
+  // Place the border on the list items and negative margin up for better styling
+  margin-bottom: -$list-group-border-width;
+  background-color: $list-group-bg;
+  border: $list-group-border-width solid $list-group-border-color;
+
+  &:first-child {
+    @include border-top-radius($list-group-border-radius);
+  }
+
+  &:last-child {
+    margin-bottom: 0;
+    @include border-bottom-radius($list-group-border-radius);
+  }
+
+  @include hover-focus {
+    z-index: 1; // Place hover/active items above their siblings for proper border styling
+    text-decoration: none;
+  }
+
+  &.disabled,
+  &:disabled {
+    color: $list-group-disabled-color;
+    background-color: $list-group-disabled-bg;
+  }
+
+  // Include both here for `<a>`s and `<button>`s
+  &.active {
+    z-index: 2; // Place active items above their siblings for proper border styling
+    color: $list-group-active-color;
+    background-color: $list-group-active-bg;
+    border-color: $list-group-active-border-color;
+  }
+}
+
+
+// Flush list items
+//
+// Remove borders and border-radius to keep list group items edge-to-edge. Most
+// useful within other components (e.g., cards).
+
+.list-group-flush {
+  .list-group-item {
+    border-right: 0;
+    border-left: 0;
+    @include border-radius(0);
+  }
+
+  &:first-child {
+    .list-group-item:first-child {
+      border-top: 0;
+    }
+  }
+
+  &:last-child {
+    .list-group-item:last-child {
+      border-bottom: 0;
+    }
+  }
+}
+
+
+// Contextual variants
+//
+// Add modifier classes to change text and background color on individual items.
+// Organizationally, this must come after the `:hover` states.
+
+@each $color, $value in $theme-colors {
+  @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_media.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_media.scss
new file mode 100755
index 0000000..b573052
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_media.scss
@@ -0,0 +1,8 @@
+.media {
+  display: flex;
+  align-items: flex-start;
+}
+
+.media-body {
+  flex: 1;
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_mixins.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_mixins.scss
new file mode 100755
index 0000000..8710166
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_mixins.scss
@@ -0,0 +1,41 @@
+// Toggles
+//
+// Used in conjunction with global variables to enable certain theme features.
+
+// Utilities
+@import "mixins/breakpoints";
+@import "mixins/hover";
+@import "mixins/image";
+@import "mixins/badge";
+@import "mixins/resize";
+@import "mixins/screen-reader";
+@import "mixins/size";
+@import "mixins/reset-text";
+@import "mixins/text-emphasis";
+@import "mixins/text-hide";
+@import "mixins/text-truncate";
+@import "mixins/visibility";
+
+// // Components
+@import "mixins/alert";
+@import "mixins/buttons";
+@import "mixins/caret";
+@import "mixins/pagination";
+@import "mixins/lists";
+@import "mixins/list-group";
+@import "mixins/nav-divider";
+@import "mixins/forms";
+@import "mixins/table-row";
+
+// // Skins
+@import "mixins/background-variant";
+@import "mixins/border-radius";
+@import "mixins/box-shadow";
+@import "mixins/gradients";
+@import "mixins/transition";
+
+// // Layout
+@import "mixins/clearfix";
+@import "mixins/grid-framework";
+@import "mixins/grid";
+@import "mixins/float";
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_modal.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_modal.scss
new file mode 100755
index 0000000..f20bb9d
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_modal.scss
@@ -0,0 +1,180 @@
+// .modal-open      - body class for killing the scroll
+// .modal           - container to scroll within
+// .modal-dialog    - positioning shell for the actual modal
+// .modal-content   - actual modal w/ bg and corners and stuff
+
+
+.modal-open {
+  // Kill the scroll on the body
+  overflow: hidden;
+
+  .modal {
+    overflow-x: hidden;
+    overflow-y: auto;
+  }
+}
+
+// Container that the modal scrolls within
+.modal {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: $zindex-modal;
+  display: none;
+  overflow: hidden;
+  // Prevent Chrome on Windows from adding a focus outline. For details, see
+  // https://github.com/twbs/bootstrap/pull/10951.
+  outline: 0;
+  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a
+  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342
+  // See also https://github.com/twbs/bootstrap/issues/17695
+}
+
+// Shell div to position the modal with bottom padding
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: $modal-dialog-margin;
+  // allow clicks to pass through for custom click handling to close modal
+  pointer-events: none;
+
+  // When fading in the modal, animate it to slide down
+  .modal.fade & {
+    @include transition($modal-transition);
+    transform: translate(0, -25%);
+  }
+  .modal.show & {
+    transform: translate(0, 0);
+  }
+}
+
+.modal-dialog-centered {
+  display: flex;
+  align-items: center;
+  min-height: calc(100% - (#{$modal-dialog-margin} * 2));
+
+  // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)
+  &::before {
+    display: block; // IE10
+    height: calc(100vh - (#{$modal-dialog-margin} * 2));
+    content: "";
+  }
+}
+
+// Actual modal
+.modal-content {
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`
+  // counteract the pointer-events: none; in the .modal-dialog
+  pointer-events: auto;
+  background-color: $modal-content-bg;
+  background-clip: padding-box;
+  border: $modal-content-border-width solid $modal-content-border-color;
+  @include border-radius($modal-content-border-radius);
+  @include box-shadow($modal-content-box-shadow-xs);
+  // Remove focus outline from opened modal
+  outline: 0;
+}
+
+// Modal background
+.modal-backdrop {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: $zindex-modal-backdrop;
+  background-color: $modal-backdrop-bg;
+
+  // Fade for backdrop
+  &.fade { opacity: 0; }
+  &.show { opacity: $modal-backdrop-opacity; }
+}
+
+// Modal header
+// Top section of the modal w/ title and dismiss
+.modal-header {
+  display: flex;
+  align-items: flex-start; // so the close btn always stays on the upper right corner
+  justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends
+  padding: $modal-header-padding;
+  border-bottom: $modal-header-border-width solid $modal-header-border-color;
+  @include border-top-radius($modal-content-border-radius);
+
+  .close {
+    padding: $modal-header-padding;
+    // auto on the left force icon to the right even when there is no .modal-title
+    margin: (-$modal-header-padding) (-$modal-header-padding) (-$modal-header-padding) auto;
+  }
+}
+
+// Title text within header
+.modal-title {
+  margin-bottom: 0;
+  line-height: $modal-title-line-height;
+}
+
+// Modal body
+// Where all modal content resides (sibling of .modal-header and .modal-footer)
+.modal-body {
+  position: relative;
+  // Enable `flex-grow: 1` so that the body take up as much space as possible
+  // when should there be a fixed height on `.modal-dialog`.
+  flex: 1 1 auto;
+  padding: $modal-inner-padding;
+}
+
+// Footer (for actions)
+.modal-footer {
+  display: flex;
+  align-items: center; // vertically center
+  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items
+  padding: $modal-inner-padding;
+  border-top: $modal-footer-border-width solid $modal-footer-border-color;
+
+  // Easily place margin between footer elements
+  > :not(:first-child) { margin-left: .25rem; }
+  > :not(:last-child) { margin-right: .25rem; }
+}
+
+// Measure scrollbar width for padding body during modal show/hide
+.modal-scrollbar-measure {
+  position: absolute;
+  top: -9999px;
+  width: 50px;
+  height: 50px;
+  overflow: scroll;
+}
+
+// Scale up the modal
+@include media-breakpoint-up(sm) {
+  // Automatically set modal's width for larger viewports
+  .modal-dialog {
+    max-width: $modal-md;
+    margin: $modal-dialog-margin-y-sm-up auto;
+  }
+
+  .modal-dialog-centered {
+    min-height: calc(100% - (#{$modal-dialog-margin-y-sm-up} * 2));
+
+    &::before {
+      height: calc(100vh - (#{$modal-dialog-margin-y-sm-up} * 2));
+    }
+
+  }
+
+  .modal-content {
+    @include box-shadow($modal-content-box-shadow-sm-up);
+  }
+
+  .modal-sm { max-width: $modal-sm; }
+
+}
+
+@include media-breakpoint-up(lg) {
+  .modal-lg { max-width: $modal-lg; }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_nav.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_nav.scss
new file mode 100755
index 0000000..fc82161
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_nav.scss
@@ -0,0 +1,118 @@
+// Base class
+//
+// Kickstart any navigation component with a set of style resets. Works with
+// `<nav>`s or `<ul>`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;
+  }
+}
+
+//
+// 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/blockspy/assets/scss/blk-design-system/bootstrap/_navbar.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_navbar.scss
new file mode 100755
index 0000000..52de505
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_navbar.scss
@@ -0,0 +1,299 @@
+// 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;
+  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;
+  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;
+  }
+
+  // Opinionated: add "hand" cursor to non-disabled .navbar-toggler elements
+  &:not(:disabled):not(.disabled) {
+    cursor: pointer;
+  }
+}
+
+// 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-active-color;
+
+    @include hover-focus {
+      color: $navbar-light-active-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-active-color;
+
+    @include hover-focus {
+      color: $navbar-dark-active-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/blockspy/assets/scss/blk-design-system/bootstrap/_pagination.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_pagination.scss
new file mode 100755
index 0000000..9349f3f
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_pagination.scss
@@ -0,0 +1,78 @@
+.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;
+  }
+
+  // Opinionated: add "hand" cursor to non-disabled .page-link elements
+  &:not(:disabled):not(.disabled) {
+    cursor: pointer;
+  }
+}
+
+.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/blockspy/assets/scss/blk-design-system/bootstrap/_popover.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_popover.scss
new file mode 100755
index 0000000..3ef5f62
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_popover.scss
@@ -0,0 +1,183 @@
+.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();
+  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);
+  }
+
+  .arrow::before,
+  .arrow::after {
+    border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;
+  }
+
+  .arrow::before {
+    bottom: 0;
+    border-top-color: $popover-arrow-outer-color;
+  }
+
+  .arrow::after {
+    bottom: $popover-border-width;
+    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
+  }
+
+  .arrow::before,
+  .arrow::after {
+    border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;
+  }
+
+  .arrow::before {
+    left: 0;
+    border-right-color: $popover-arrow-outer-color;
+  }
+
+  .arrow::after {
+    left: $popover-border-width;
+    border-right-color: $popover-arrow-color;
+  }
+}
+
+.bs-popover-bottom {
+  margin-top: $popover-arrow-height;
+
+  .arrow {
+    top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
+  }
+
+  .arrow::before,
+  .arrow::after {
+    border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);
+  }
+
+  .arrow::before {
+    top: 0;
+    border-bottom-color: $popover-arrow-outer-color;
+  }
+
+  .arrow::after {
+    top: $popover-border-width;
+    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
+  }
+
+  .arrow::before,
+  .arrow::after {
+    border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;
+  }
+
+  .arrow::before {
+    right: 0;
+    border-left-color: $popover-arrow-outer-color;
+  }
+
+  .arrow::after {
+    right: $popover-border-width;
+    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
+  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/blockspy/assets/scss/blk-design-system/bootstrap/_print.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_print.scss
new file mode 100755
index 0000000..1df9487
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_print.scss
@@ -0,0 +1,141 @@
+// stylelint-disable declaration-no-important, selector-no-qualifying-type
+
+// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css
+
+// ==========================================================================
+// Print styles.
+// Inlined to avoid the additional HTTP request:
+// https://www.phpied.com/delay-loading-your-print-css/
+// ==========================================================================
+
+@if $enable-print-styles {
+  @media print {
+    *,
+    *::before,
+    *::after {
+      // Bootstrap specific; comment out `color` and `background`
+      //color: $black !important; // Black prints faster
+      text-shadow: none !important;
+      //background: transparent !important;
+      box-shadow: none !important;
+    }
+
+    a {
+      &:not(.btn) {
+        text-decoration: underline;
+      }
+    }
+
+    // Bootstrap specific; comment the following selector out
+    //a[href]::after {
+    //  content: " (" attr(href) ")";
+    //}
+
+    abbr[title]::after {
+      content: " (" attr(title) ")";
+    }
+
+    // Bootstrap specific; comment the following selector out
+    //
+    // Don't show links that are fragment identifiers,
+    // or use the `javascript:` pseudo protocol
+    //
+
+    //a[href^="#"]::after,
+    //a[href^="javascript:"]::after {
+    // content: "";
+    //}
+
+    pre {
+      white-space: pre-wrap !important;
+    }
+    pre,
+    blockquote {
+      border: $border-width solid $gray-500;   // Bootstrap custom code; using `$border-width` instead of 1px
+      page-break-inside: avoid;
+    }
+
+    //
+    // Printing Tables:
+    // http://css-discuss.incutio.com/wiki/Printing_Tables
+    //
+
+    thead {
+      display: table-header-group;
+    }
+
+    tr,
+    img {
+      page-break-inside: avoid;
+    }
+
+    p,
+    h2,
+    h3 {
+      orphans: 3;
+      widows: 3;
+    }
+
+    h2,
+    h3 {
+      page-break-after: avoid;
+    }
+
+    // Bootstrap specific changes start
+
+    // Specify a size and min-width to make printing closer across browsers.
+    // We don't set margin here because it breaks `size` in Chrome. We also
+    // don't use `!important` on `size` as it breaks in Chrome.
+    @page {
+      size: $print-page-size;
+    }
+    body {
+      min-width: $print-body-min-width !important;
+    }
+    .container {
+      min-width: $print-body-min-width !important;
+    }
+
+    // Bootstrap components
+    .navbar {
+      display: none;
+    }
+    .badge {
+      border: $border-width solid $black;
+    }
+
+    .table {
+      border-collapse: collapse !important;
+
+      td,
+      th {
+        background-color: $white !important;
+      }
+    }
+
+    .table-bordered {
+      th,
+      td {
+        border: 1px solid $gray-300 !important;
+      }
+    }
+
+    .table-dark {
+      color: inherit;
+
+      th,
+      td,
+      thead th,
+      tbody + tbody {
+        border-color: $table-border-color;
+      }
+    }
+
+    .table .thead-dark th {
+      color: inherit;
+      border-color: $table-border-color;
+    }
+
+    // Bootstrap specific changes end
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_progress.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_progress.scss
new file mode 100755
index 0000000..0ac3e0c
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_progress.scss
@@ -0,0 +1,34 @@
+@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
+  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;
+}
+
+.progress-bar-animated {
+  animation: progress-bar-stripes $progress-bar-animation-timing;
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_reboot.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_reboot.scss
new file mode 100755
index 0000000..c90066b
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_reboot.scss
@@ -0,0 +1,483 @@
+// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix
+
+// Reboot
+//
+// Normalization of HTML elements, manually forked from Normalize.css to remove
+// styles targeting irrelevant browsers while applying new styles.
+//
+// Normalize is licensed MIT. https://github.com/necolas/normalize.css
+
+
+// Document
+//
+// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
+// 2. Change the default font family in all browsers.
+// 3. Correct the line height in all browsers.
+// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.
+// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so
+//    we force a non-overlapping, non-auto-hiding scrollbar to counteract.
+// 6. 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
+  -ms-text-size-adjust: 100%; // 4
+  -ms-overflow-style: scrollbar; // 5
+  -webkit-tap-highlight-color: rgba($black, 0); // 6
+}
+
+// IE10+ doesn't honor `<meta name="viewport">` in some cases.
+@at-root {
+  @-ms-viewport {
+    width: device-width;
+  }
+}
+
+// stylelint-disable selector-list-comma-newline-after
+// Shim for "new" HTML5 structural elements to display correctly (IE10, older browsers)
+article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
+  display: block;
+}
+// stylelint-enable selector-list-comma-newline-after
+
+// 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
+//    the `inherit` value on things like `<th>` elements.
+
+body {
+  margin: 0; // 1
+  font-family: $font-family-base;
+  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, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top
+// margin for easier control within type scales as it avoids margin collapsing.
+// stylelint-disable selector-list-comma-newline-after
+h1, h2, h3, h4, h5, h6 {
+  margin-top: 0;
+  margin-bottom: $headings-margin-bottom;
+}
+// stylelint-enable selector-list-comma-newline-after
+
+// Reset margins on paragraphs
+//
+// Similarly, the top margin on `<p>`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. Remove the bottom border in Firefox 39-.
+// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+// 3. Add explicit cursor to indicate changed behavior.
+// 4. Duplicate behavior to the data-* attribute for our tooltip plugin
+
+abbr[title],
+abbr[data-original-title] { // 4
+  text-decoration: underline; // 2
+  text-decoration: underline dotted; // 2
+  cursor: help; // 3
+  border-bottom: 0; // 1
+}
+
+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;
+}
+
+dfn {
+  font-style: italic; // Add the correct font style in Android 4.3-
+}
+
+// stylelint-disable font-weight-notation
+b,
+strong {
+  font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari
+}
+// stylelint-enable font-weight-notation
+
+small {
+  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;
+  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.
+  -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.
+
+  @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;
+  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;
+  // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so
+  // we force a non-overlapping, non-auto-hiding scrollbar to counteract.
+  -ms-overflow-style: scrollbar;
+}
+
+
+//
+// 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 `<td>` alignment by inheriting from the `<body>`, 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 {
+  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;
+  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
+}
+
+// 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,
+html [type="button"], // 1
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button; // 2
+}
+
+// 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. `<div>`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/59
+  // 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;
+  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 and cancel buttons in Chrome and Safari on macOS.
+//
+
+[type="search"]::-webkit-search-cancel-button,
+[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/blockspy/assets/scss/blk-design-system/bootstrap/_root.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_root.scss
new file mode 100755
index 0000000..ad550df
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_root.scss
@@ -0,0 +1,19 @@
+:root {
+  // Custom variable values only support SassScript inside `#{}`.
+  @each $color, $value in $colors {
+    --#{$color}: #{$value};
+  }
+
+  @each $color, $value in $theme-colors {
+    --#{$color}: #{$value};
+  }
+
+  @each $bp, $value in $grid-breakpoints {
+    --breakpoint-#{$bp}: #{$value};
+  }
+
+  // Use `inspect` for lists so that quoted items keep the quotes.
+  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172
+  --font-family-sans-serif: #{inspect($font-family-sans-serif)};
+  --font-family-monospace: #{inspect($font-family-monospace)};
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_tables.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_tables.scss
new file mode 100755
index 0000000..5fa6a86
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_tables.scss
@@ -0,0 +1,187 @@
+//
+// Basic Bootstrap table
+//
+
+.table {
+  width: 100%;
+  margin-bottom: $spacer;
+  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;
+  }
+
+  .table {
+    background-color: $body-bg;
+  }
+}
+
+
+//
+// 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 {
+      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, -9));
+}
+
+@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 {
+        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;
+        -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057
+
+        // Prevent double border on horizontal scroll due to use of `display: block;`
+        > .table-bordered {
+          border: 0;
+        }
+      }
+    }
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_tooltip.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_tooltip.scss
new file mode 100755
index 0000000..1286ebf
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_tooltip.scss
@@ -0,0 +1,115 @@
+// Base class
+.tooltip {
+  position: absolute;
+  z-index: $zindex-tooltip;
+  display: block;
+  margin: $tooltip-margin;
+  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
+  // So reset our font and text properties to avoid inheriting weird values.
+  @include reset-text();
+  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/blockspy/assets/scss/blk-design-system/bootstrap/_transitions.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_transitions.scss
new file mode 100755
index 0000000..c8d91e2
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_transitions.scss
@@ -0,0 +1,22 @@
+// stylelint-disable selector-no-qualifying-type
+
+.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/blockspy/assets/scss/blk-design-system/bootstrap/_type.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_type.scss
new file mode 100755
index 0000000..57d610f
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_type.scss
@@ -0,0 +1,125 @@
+// stylelint-disable declaration-no-important, selector-list-comma-newline-after
+
+//
+// Headings
+//
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+  margin-bottom: $headings-margin-bottom;
+  font-family: $headings-font-family;
+  font-weight: $headings-font-weight;
+  line-height: $headings-line-height;
+  color: $headings-color;
+}
+
+h1, .h1 { font-size: $h1-font-size; }
+h2, .h2 { font-size: $h2-font-size; }
+h3, .h3 { font-size: $h3-font-size; }
+h4, .h4 { font-size: $h4-font-size; }
+h5, .h5 { font-size: $h5-font-size; }
+h6, .h6 { font-size: $h6-font-size; }
+
+.lead {
+  font-size: $lead-font-size;
+  font-weight: $lead-font-weight;
+}
+
+// Type display classes
+.display-1 {
+  font-size: $display1-size;
+  font-weight: $display1-weight;
+  line-height: $display-line-height;
+}
+.display-2 {
+  font-size: $display2-size;
+  font-weight: $display2-weight;
+  line-height: $display-line-height;
+}
+.display-3 {
+  font-size: $display3-size;
+  font-weight: $display3-weight;
+  line-height: $display-line-height;
+}
+.display-4 {
+  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 {
+  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 {
+  font-size: 90%;
+  text-transform: uppercase;
+}
+
+// Blockquotes
+.blockquote {
+  margin-bottom: $spacer;
+  font-size: $blockquote-font-size;
+}
+
+.blockquote-footer {
+  display: block;
+  font-size: 80%; // back to default font-size
+  color: $blockquote-small-color;
+
+  &::before {
+    content: "\2014 \00A0"; // em dash, nbsp
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_utilities.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_utilities.scss
new file mode 100755
index 0000000..6c7a7cd
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_utilities.scss
@@ -0,0 +1,15 @@
+@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/position";
+@import "utilities/screenreaders";
+@import "utilities/shadows";
+@import "utilities/sizing";
+@import "utilities/spacing";
+@import "utilities/text";
+@import "utilities/visibility";
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/_variables.scss b/blockspy/assets/scss/blk-design-system/bootstrap/_variables.scss
new file mode 100755
index 0000000..5cf118f
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/_variables.scss
@@ -0,0 +1,952 @@
+// 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-hover-media-query:  false !default; // Deprecated, no longer affects any compiled CSS
+$enable-grid-classes:       true !default;
+$enable-print-styles:       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 `<body>` 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;
+
+// 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 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;
+
+$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;
+
+$transition-base:             all .2s ease-in-out !default;
+$transition-fade:             opacity .15s linear !default;
+$transition-collapse:         height .35s ease !default;
+
+
+// Fonts
+//
+// 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, 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-light:           300 !default;
+$font-weight-normal:          400 !default;
+$font-weight-bold:            700 !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:        inherit !default;
+$headings-font-weight:        500 !default;
+$headings-line-height:        1.2 !default;
+$headings-color:              inherit !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-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-bg:                    transparent !default;
+$table-accent-bg:             rgba($black, .05) !default;
+$table-hover-bg:              rgba($black, .075) !default;
+$table-active-bg:             $table-hover-bg !default;
+
+$table-border-width:          $border-width !default;
+$table-border-color:          $gray-300 !default;
+
+$table-head-bg:               $gray-200 !default;
+$table-head-color:            $gray-700 !default;
+
+$table-dark-bg:               $gray-900 !default;
+$table-dark-accent-bg:        rgba($white, .05) !default;
+$table-dark-hover-bg:         rgba($white, .075) !default;
+$table-dark-border-color:     lighten($gray-900, 7.5%) !default;
+$table-dark-color:            $body-bg !default;
+
+$table-striped-order:         odd !default;
+
+$table-caption-color:         $text-muted !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-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-line-height-sm:    $line-height-sm !default;
+
+$input-btn-padding-y-lg:      .5rem !default;
+$input-btn-padding-x-lg:      1rem !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-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-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-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-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-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-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:                    ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;
+$input-height:                          calc(#{$input-height-inner} + #{$input-height-border}) !default;
+
+$input-height-inner-sm:                 ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;
+$input-height-sm:                       calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;
+
+$input-height-inner-lg:                 ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;
+$input-height-lg:                       calc(#{$input-height-inner-lg} + #{$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-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:                 1.5rem !default;
+$custom-control-spacer-x:               1rem !default;
+
+$custom-control-indicator-size:         1rem !default;
+$custom-control-indicator-bg:           $gray-300 !default;
+$custom-control-indicator-bg-size:      50% 50% !default;
+$custom-control-indicator-box-shadow:   inset 0 .25rem .25rem rgba($black, .1) !default;
+
+$custom-control-indicator-disabled-bg:          $gray-200 !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-focus-box-shadow:     0 0 0 1px $body-bg, $input-btn-focus-box-shadow !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-checkbox-indicator-border-radius:       $border-radius !default;
+$custom-checkbox-indicator-icon-checked:        str-replace(url("data:image/svg+xml;charset=utf8,%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;charset=utf8,%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-radio-indicator-border-radius:          50% !default;
+$custom-radio-indicator-icon-checked:           str-replace(url("data:image/svg+xml;charset=utf8,%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-select-padding-y:           .375rem !default;
+$custom-select-padding-x:           .75rem !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-line-height:         $input-btn-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;charset=utf8,%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-border-width:        $input-btn-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-btn-focus-width !default;
+$custom-select-focus-box-shadow:    0 0 0 $custom-select-focus-width rgba($custom-select-focus-border-color, .5) !default;
+
+$custom-select-font-size-sm:        75% !default;
+$custom-select-height-sm:           $input-height-sm !default;
+
+$custom-select-font-size-lg:        125% !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-btn-focus-box-shadow !default;
+$custom-range-thumb-focus-box-shadow-width:  $input-btn-focus-width !default; // For focus box shadow issue in IE/Edge
+$custom-range-thumb-active-bg:               lighten($component-active-bg, 35%) !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-btn-focus-box-shadow !default;
+$custom-file-disabled-bg:           $input-disabled-bg !default;
+
+$custom-file-padding-y:             $input-btn-padding-y !default;
+$custom-file-padding-x:             $input-btn-padding-x !default;
+$custom-file-line-height:           $input-btn-line-height !default;
+$custom-file-color:                 $input-color !default;
+$custom-file-bg:                    $input-bg !default;
+$custom-file-border-width:          $input-btn-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;
+
+
+// Dropdowns
+//
+// Dropdown menu container and contents.
+
+$dropdown-min-width:                10rem !default;
+$dropdown-padding-y:                .5rem !default;
+$dropdown-spacer:                   .125rem !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-divider-bg:               $gray-200 !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;
+
+
+// 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;charset=utf8,%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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23") !default;
+$navbar-light-toggler-border-color: rgba($black, .1) !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-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-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;
+
+
+// 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;
+
+
+// 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-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-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:         $gray-200 !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:              1rem !default;
+
+$modal-lg:                          800px !default;
+$modal-md:                          500px !default;
+$modal-sm:                          300px !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-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-indicator-width:          30px !default;
+$carousel-indicator-height:         3px !default;
+$carousel-indicator-spacer:         3px !default;
+$carousel-indicator-active-bg:      $white !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;charset=utf8,%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;charset=utf8,%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:               transform .6s ease !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)
+
+
+// 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;
+
+
+// Printing
+$print-page-size:                   a3 !default;
+$print-body-min-width:              map-get($grid-breakpoints, "lg") !default;
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_alert.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_alert.scss
new file mode 100755
index 0000000..db5a7eb
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_alert.scss
@@ -0,0 +1,13 @@
+@mixin alert-variant($background, $border, $color) {
+  color: $color;
+  @include gradient-bg($background);
+  border-color: $border;
+
+  hr {
+    border-top-color: darken($border, 5%);
+  }
+
+  .alert-link {
+    color: darken($color, 10%);
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_background-variant.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_background-variant.scss
new file mode 100755
index 0000000..494439d
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_background-variant.scss
@@ -0,0 +1,21 @@
+// stylelint-disable declaration-no-important
+
+// Contextual backgrounds
+
+@mixin bg-variant($parent, $color) {
+  #{$parent} {
+    background-color: $color !important;
+  }
+  a#{$parent},
+  button#{$parent} {
+    @include hover-focus {
+      background-color: darken($color, 10%) !important;
+    }
+  }
+}
+
+@mixin bg-gradient-variant($parent, $color) {
+  #{$parent} {
+    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_badge.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_badge.scss
new file mode 100755
index 0000000..eeca0b4
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_badge.scss
@@ -0,0 +1,12 @@
+@mixin badge-variant($bg) {
+  color: color-yiq($bg);
+  background-color: $bg;
+
+  &[href] {
+    @include hover-focus {
+      color: color-yiq($bg);
+      text-decoration: none;
+      background-color: darken($bg, 10%);
+    }
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_border-radius.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_border-radius.scss
new file mode 100755
index 0000000..2024feb
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_border-radius.scss
@@ -0,0 +1,35 @@
+// Single side border-radius
+
+@mixin border-radius($radius: $border-radius) {
+  @if $enable-rounded {
+    border-radius: $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;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_box-shadow.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_box-shadow.scss
new file mode 100755
index 0000000..b2410e5
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_box-shadow.scss
@@ -0,0 +1,5 @@
+@mixin box-shadow($shadow...) {
+  @if $enable-shadows {
+    box-shadow: $shadow;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_breakpoints.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_breakpoints.scss
new file mode 100755
index 0000000..59f25a2
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_breakpoints.scss
@@ -0,0 +1,123 @@
+// Breakpoint viewport sizes and media queries.
+//
+// Breakpoints are defined as a map of (name: minimum width), order from small to large:
+//
+//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)
+//
+// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.
+
+// Name of the next breakpoint, or null for the last breakpoint.
+//
+//    >> breakpoint-next(sm)
+//    md
+//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
+//    md
+//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))
+//    md
+@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {
+  $n: index($breakpoint-names, $name);
+  @return if($n < 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) - .02px, 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/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_buttons.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_buttons.scss
new file mode 100755
index 0000000..06ad677
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_buttons.scss
@@ -0,0 +1,109 @@
+// 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($border, .5);
+    } @else {
+      box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);
+    }
+  }
+
+  // Disabled comes first so active can properly restyle
+  &.disabled,
+  &:disabled {
+    color: color-yiq($background);
+    background-color: $background;
+    border-color: $border;
+  }
+
+  &: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 {
+        box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);
+      } @else {
+        box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);
+      }
+    }
+  }
+}
+
+@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {
+  color: $color;
+  background-color: transparent;
+  background-image: none;
+  border-color: $color;
+
+  &: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;
+  font-size: $font-size;
+  line-height: $line-height;
+  // Manually declare to provide an override to the browser default
+  @if $enable-rounded {
+    border-radius: $border-radius;
+  } @else {
+    border-radius: 0;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_caret.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_caret.scss
new file mode 100755
index 0000000..82aea42
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_caret.scss
@@ -0,0 +1,66 @@
+@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;
+      width: 0;
+      height: 0;
+      margin-left: $caret-width * .85;
+      vertical-align: $caret-width * .85;
+      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;
+        width: 0;
+        height: 0;
+        margin-right: $caret-width * .85;
+        vertical-align: $caret-width * .85;
+        content: "";
+        @include caret-left;
+      }
+    }
+
+    &:empty::after {
+      margin-left: 0;
+    }
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_clearfix.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_clearfix.scss
new file mode 100755
index 0000000..11a977b
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_clearfix.scss
@@ -0,0 +1,7 @@
+@mixin clearfix() {
+  &::after {
+    display: block;
+    clear: both;
+    content: "";
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_float.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_float.scss
new file mode 100755
index 0000000..48fa8b6
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_float.scss
@@ -0,0 +1,11 @@
+// stylelint-disable declaration-no-important
+
+@mixin float-left {
+  float: left !important;
+}
+@mixin float-right {
+  float: right !important;
+}
+@mixin float-none {
+  float: none !important;
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_forms.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_forms.scss
new file mode 100755
index 0000000..3a61878
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_forms.scss
@@ -0,0 +1,147 @@
+// 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) {
+  .#{$state}-feedback {
+    display: none;
+    width: 100%;
+    margin-top: $form-feedback-margin-top;
+    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: $tooltip-padding-y $tooltip-padding-x;
+    margin-top: .1rem;
+    font-size: $tooltip-font-size;
+    line-height: $line-height-base;
+    color: color-yiq($color);
+    background-color: rgba($color, $tooltip-opacity);
+    @include border-radius($tooltip-border-radius);
+  }
+
+  .form-control,
+  .custom-select {
+    .was-validated &:#{$state},
+    &.is-#{$state} {
+      border-color: $color;
+
+      &: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 {
+          background-color: lighten($color, 25%);
+        }
+      }
+
+      ~ .#{$state}-feedback,
+      ~ .#{$state}-tooltip {
+        display: block;
+      }
+
+      &:checked {
+        ~ .custom-control-label::before {
+          @include gradient-bg(lighten($color, 10%));
+        }
+      }
+
+      &:focus {
+        ~ .custom-control-label::before {
+          box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-focus-width rgba($color, .25);
+        }
+      }
+    }
+  }
+
+  // custom file
+  .custom-file-input {
+    .was-validated &:#{$state},
+    &.is-#{$state} {
+      ~ .custom-file-label {
+        border-color: $color;
+
+        &::after { border-color: inherit; }
+      }
+
+      ~ .#{$state}-feedback,
+      ~ .#{$state}-tooltip {
+        display: block;
+      }
+
+      &:focus {
+        ~ .custom-file-label {
+          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
+        }
+      }
+    }
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_gradients.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_gradients.scss
new file mode 100755
index 0000000..88c4d64
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_gradients.scss
@@ -0,0 +1,45 @@
+// Gradients
+
+@mixin gradient-bg($color) {
+  @if $enable-gradients {
+    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;
+  } @else {
+    background-color: $color;
+  }
+}
+
+// Horizontal gradient, from left to right
+//
+// Creates two color stops, start and end, by specifying a color and position for each color stop.
+@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {
+  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);
+  background-repeat: repeat-x;
+}
+
+// Vertical gradient, from top to bottom
+//
+// Creates two color stops, start and end, by specifying a color and position for each color stop.
+@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {
+  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);
+  background-repeat: repeat-x;
+}
+
+@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {
+  background-image: linear-gradient($deg, $start-color, $end-color);
+  background-repeat: repeat-x;
+}
+@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {
+  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);
+  background-repeat: no-repeat;
+}
+@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {
+  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);
+  background-repeat: no-repeat;
+}
+@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {
+  background-image: radial-gradient(circle, $inner-color, $outer-color);
+  background-repeat: no-repeat;
+}
+@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {
+  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_grid-framework.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_grid-framework.scss
new file mode 100755
index 0000000..7b37f86
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_grid-framework.scss
@@ -0,0 +1,67 @@
+// 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%;
+    min-height: 1px; // Prevent columns from collapsing when empty
+    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: none; // 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/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_grid.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_grid.scss
new file mode 100755
index 0000000..b75ebcb
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_grid.scss
@@ -0,0 +1,52 @@
+/// Grid system
+//
+// Generate semantic grid columns with these mixins.
+
+@mixin make-container() {
+  width: 100%;
+  padding-right: ($grid-gutter-width / 2);
+  padding-left: ($grid-gutter-width / 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() {
+  display: flex;
+  flex-wrap: wrap;
+  margin-right: ($grid-gutter-width / -2);
+  margin-left: ($grid-gutter-width / -2);
+}
+
+@mixin make-col-ready() {
+  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%;
+  min-height: 1px; // Prevent collapsing
+  padding-right: ($grid-gutter-width / 2);
+  padding-left: ($grid-gutter-width / 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/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_hover.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_hover.scss
new file mode 100755
index 0000000..192f847
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_hover.scss
@@ -0,0 +1,37 @@
+// Hover mixin and `$enable-hover-media-query` are deprecated.
+//
+// Originally added during our alphas and maintained during betas, this mixin was
+// designed to prevent `:hover` stickiness on iOS-an issue where hover styles
+// would persist after initial touch.
+//
+// For backward compatibility, we've kept these mixins and updated them to
+// always return their regular pseudo-classes instead of a shimmed media query.
+//
+// Issue: https://github.com/twbs/bootstrap/issues/25195
+
+@mixin hover {
+  &:hover { @content; }
+}
+
+@mixin hover-focus {
+  &:hover,
+  &:focus {
+    @content;
+  }
+}
+
+@mixin plain-hover-focus {
+  &,
+  &:hover,
+  &:focus {
+    @content;
+  }
+}
+
+@mixin hover-focus-active {
+  &:hover,
+  &:focus,
+  &:active {
+    @content;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_image.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_image.scss
new file mode 100755
index 0000000..0544f0d
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_image.scss
@@ -0,0 +1,36 @@
+// Image Mixins
+// - Responsive image
+// - Retina image
+
+
+// Responsive image
+//
+// Keep images from scaling beyond the width of their parents.
+
+@mixin img-fluid {
+  // Part 1: Set a maximum relative to the parent
+  max-width: 100%;
+  // Part 2: Override the height to auto, otherwise images will be stretched
+  // when setting a width and height attribute on the img element.
+  height: auto;
+}
+
+
+// Retina image
+//
+// Short retina mixin for setting background-image and -size.
+
+// stylelint-disable indentation, media-query-list-comma-newline-after
+@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;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_list-group.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_list-group.scss
new file mode 100755
index 0000000..cd47a4e
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_list-group.scss
@@ -0,0 +1,21 @@
+// List Groups
+
+@mixin list-group-item-variant($state, $background, $color) {
+  .list-group-item-#{$state} {
+    color: $color;
+    background-color: $background;
+
+    &.list-group-item-action {
+      @include hover-focus {
+        color: $color;
+        background-color: darken($background, 5%);
+      }
+
+      &.active {
+        color: $white;
+        background-color: $color;
+        border-color: $color;
+      }
+    }
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_lists.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_lists.scss
new file mode 100755
index 0000000..2518562
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_lists.scss
@@ -0,0 +1,7 @@
+// Lists
+
+// Unstyled keeps list items block level, just removes default browser padding and list-style
+@mixin list-unstyled {
+  padding-left: 0;
+  list-style: none;
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_nav-divider.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_nav-divider.scss
new file mode 100755
index 0000000..4fb37b6
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_nav-divider.scss
@@ -0,0 +1,10 @@
+// Horizontal dividers
+//
+// Dividers (basically an hr) within dropdowns and nav lists
+
+@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) {
+  height: 0;
+  margin: $margin-y 0;
+  overflow: hidden;
+  border-top: 1px solid $color;
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_pagination.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_pagination.scss
new file mode 100755
index 0000000..ff36eb6
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_pagination.scss
@@ -0,0 +1,22 @@
+// Pagination
+
+@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {
+  .page-link {
+    padding: $padding-y $padding-x;
+    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/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_reset-text.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_reset-text.scss
new file mode 100755
index 0000000..71edb00
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_reset-text.scss
@@ -0,0 +1,17 @@
+@mixin reset-text {
+  font-family: $font-family-base;
+  // We deliberately do NOT reset font-size or word-wrap.
+  font-style: normal;
+  font-weight: $font-weight-normal;
+  line-height: $line-height-base;
+  text-align: left; // Fallback for where `start` is not supported
+  text-align: start; // stylelint-disable-line declaration-block-no-duplicate-properties
+  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/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_resize.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_resize.scss
new file mode 100755
index 0000000..66f233a
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_resize.scss
@@ -0,0 +1,6 @@
+// Resize anything
+
+@mixin resizable($direction) {
+  overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`
+  resize: $direction; // Options: horizontal, vertical, both
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_screen-reader.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_screen-reader.scss
new file mode 100755
index 0000000..812591b
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_screen-reader.scss
@@ -0,0 +1,33 @@
+// Only display content to screen readers
+//
+// See: https://a11yproject.com/posts/how-to-hide-content/
+// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/
+
+@mixin sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  white-space: nowrap;
+  border: 0;
+}
+
+// Use in conjunction with .sr-only to only display content when it's focused.
+//
+// Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
+//
+// Credit: HTML5 Boilerplate
+
+@mixin sr-only-focusable {
+  &:active,
+  &:focus {
+    position: static;
+    width: auto;
+    height: auto;
+    overflow: visible;
+    clip: auto;
+    white-space: normal;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_size.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_size.scss
new file mode 100755
index 0000000..b9dd48e
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_size.scss
@@ -0,0 +1,6 @@
+// Sizing shortcuts
+
+@mixin size($width, $height: $width) {
+  width: $width;
+  height: $height;
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_table-row.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_table-row.scss
new file mode 100755
index 0000000..84f1d30
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_table-row.scss
@@ -0,0 +1,30 @@
+// Tables
+
+@mixin table-row-variant($state, $background) {
+  // Exact selectors below required to override `.table-striped` and prevent
+  // inheritance to nested tables.
+  .table-#{$state} {
+    &,
+    > th,
+    > td {
+      background-color: $background;
+    }
+  }
+
+  // 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/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_text-emphasis.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_text-emphasis.scss
new file mode 100755
index 0000000..58db3e0
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_text-emphasis.scss
@@ -0,0 +1,14 @@
+// stylelint-disable declaration-no-important
+
+// Typography
+
+@mixin text-emphasis-variant($parent, $color) {
+  #{$parent} {
+    color: $color !important;
+  }
+  a#{$parent} {
+    @include hover-focus {
+      color: darken($color, 10%) !important;
+    }
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_text-hide.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_text-hide.scss
new file mode 100755
index 0000000..9ffab16
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_text-hide.scss
@@ -0,0 +1,13 @@
+// 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;
+
+  @if ($ignore-warning != true) {
+    @warn "The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5.";
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_text-truncate.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_text-truncate.scss
new file mode 100755
index 0000000..3504bb1
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_text-truncate.scss
@@ -0,0 +1,8 @@
+// Text truncate
+// Requires inline-block or block for proper styling
+
+@mixin text-truncate() {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_transition.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_transition.scss
new file mode 100755
index 0000000..f853821
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_transition.scss
@@ -0,0 +1,13 @@
+@mixin transition($transition...) {
+  @if $enable-transitions {
+    @if length($transition) == 0 {
+      transition: $transition-base;
+    } @else {
+      transition: $transition;
+    }
+  }
+
+  @media screen and (prefers-reduced-motion: reduce) {
+    transition: none;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_visibility.scss b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_visibility.scss
new file mode 100755
index 0000000..fe523d0
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/mixins/_visibility.scss
@@ -0,0 +1,7 @@
+// stylelint-disable declaration-no-important
+
+// Visibility
+
+@mixin invisible($visibility) {
+  visibility: $visibility !important;
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_align.scss b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_align.scss
new file mode 100755
index 0000000..8b7df9f
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_align.scss
@@ -0,0 +1,8 @@
+// stylelint-disable declaration-no-important
+
+.align-baseline    { vertical-align: baseline !important; } // Browser default
+.align-top         { vertical-align: top !important; }
+.align-middle      { vertical-align: middle !important; }
+.align-bottom      { vertical-align: bottom !important; }
+.align-text-bottom { vertical-align: text-bottom !important; }
+.align-text-top    { vertical-align: text-top !important; }
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_background.scss b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_background.scss
new file mode 100755
index 0000000..1f18b2f
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_background.scss
@@ -0,0 +1,19 @@
+// stylelint-disable declaration-no-important
+
+@each $color, $value in $theme-colors {
+  @include bg-variant(".bg-#{$color}", $value);
+}
+
+@if $enable-gradients {
+  @each $color, $value in $theme-colors {
+    @include bg-gradient-variant(".bg-gradient-#{$color}", $value);
+  }
+}
+
+.bg-white {
+  background-color: $white !important;
+}
+
+.bg-transparent {
+  background-color: transparent !important;
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_borders.scss b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_borders.scss
new file mode 100755
index 0000000..b8832ef
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_borders.scss
@@ -0,0 +1,59 @@
+// stylelint-disable 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 {
+  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-circle {
+  border-radius: 50% !important;
+}
+
+.rounded-0 {
+  border-radius: 0 !important;
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_clearfix.scss b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_clearfix.scss
new file mode 100755
index 0000000..e92522a
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_clearfix.scss
@@ -0,0 +1,3 @@
+.clearfix {
+  @include clearfix();
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_display.scss b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_display.scss
new file mode 100755
index 0000000..20aeeb5
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_display.scss
@@ -0,0 +1,38 @@
+// 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);
+
+    .d#{$infix}-none         { display: none !important; }
+    .d#{$infix}-inline       { display: inline !important; }
+    .d#{$infix}-inline-block { display: inline-block !important; }
+    .d#{$infix}-block        { display: block !important; }
+    .d#{$infix}-table        { display: table !important; }
+    .d#{$infix}-table-row    { display: table-row !important; }
+    .d#{$infix}-table-cell   { display: table-cell !important; }
+    .d#{$infix}-flex         { display: flex !important; }
+    .d#{$infix}-inline-flex  { display: inline-flex !important; }
+  }
+}
+
+
+//
+// Utilities for toggling `display` in print
+//
+
+@media print {
+  .d-print-none         { display: none !important; }
+  .d-print-inline       { display: inline !important; }
+  .d-print-inline-block { display: inline-block !important; }
+  .d-print-block        { display: block !important; }
+  .d-print-table        { display: table !important; }
+  .d-print-table-row    { display: table-row !important; }
+  .d-print-table-cell   { display: table-cell !important; }
+  .d-print-flex         { display: flex !important; }
+  .d-print-inline-flex  { display: inline-flex !important; }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_embed.scss b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_embed.scss
new file mode 100755
index 0000000..d3362b6
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_embed.scss
@@ -0,0 +1,52 @@
+// 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;
+  }
+}
+
+.embed-responsive-21by9 {
+  &::before {
+    padding-top: percentage(9 / 21);
+  }
+}
+
+.embed-responsive-16by9 {
+  &::before {
+    padding-top: percentage(9 / 16);
+  }
+}
+
+.embed-responsive-4by3 {
+  &::before {
+    padding-top: percentage(3 / 4);
+  }
+}
+
+.embed-responsive-1by1 {
+  &::before {
+    padding-top: percentage(1 / 1);
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_flex.scss b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_flex.scss
new file mode 100755
index 0000000..3d4266e
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_flex.scss
@@ -0,0 +1,51 @@
+// stylelint-disable declaration-no-important
+
+// Flex variation
+//
+// Custom styles for additional flex alignment options.
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+  @include media-breakpoint-up($breakpoint) {
+    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+    .flex#{$infix}-row            { flex-direction: row !important; }
+    .flex#{$infix}-column         { flex-direction: column !important; }
+    .flex#{$infix}-row-reverse    { flex-direction: row-reverse !important; }
+    .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }
+
+    .flex#{$infix}-wrap         { flex-wrap: wrap !important; }
+    .flex#{$infix}-nowrap       { flex-wrap: nowrap !important; }
+    .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }
+    .flex#{$infix}-fill         { flex: 1 1 auto !important; }
+    .flex#{$infix}-grow-0       { flex-grow: 0 !important; }
+    .flex#{$infix}-grow-1       { flex-grow: 1 !important; }
+    .flex#{$infix}-shrink-0     { flex-shrink: 0 !important; }
+    .flex#{$infix}-shrink-1     { flex-shrink: 1 !important; }
+
+    .justify-content#{$infix}-start   { justify-content: flex-start !important; }
+    .justify-content#{$infix}-end     { justify-content: flex-end !important; }
+    .justify-content#{$infix}-center  { justify-content: center !important; }
+    .justify-content#{$infix}-between { justify-content: space-between !important; }
+    .justify-content#{$infix}-around  { justify-content: space-around !important; }
+
+    .align-items#{$infix}-start    { align-items: flex-start !important; }
+    .align-items#{$infix}-end      { align-items: flex-end !important; }
+    .align-items#{$infix}-center   { align-items: center !important; }
+    .align-items#{$infix}-baseline { align-items: baseline !important; }
+    .align-items#{$infix}-stretch  { align-items: stretch !important; }
+
+    .align-content#{$infix}-start   { align-content: flex-start !important; }
+    .align-content#{$infix}-end     { align-content: flex-end !important; }
+    .align-content#{$infix}-center  { align-content: center !important; }
+    .align-content#{$infix}-between { align-content: space-between !important; }
+    .align-content#{$infix}-around  { align-content: space-around !important; }
+    .align-content#{$infix}-stretch { align-content: stretch !important; }
+
+    .align-self#{$infix}-auto     { align-self: auto !important; }
+    .align-self#{$infix}-start    { align-self: flex-start !important; }
+    .align-self#{$infix}-end      { align-self: flex-end !important; }
+    .align-self#{$infix}-center   { align-self: center !important; }
+    .align-self#{$infix}-baseline { align-self: baseline !important; }
+    .align-self#{$infix}-stretch  { align-self: stretch !important; }
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_float.scss b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_float.scss
new file mode 100755
index 0000000..01655e9
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_float.scss
@@ -0,0 +1,9 @@
+@each $breakpoint in map-keys($grid-breakpoints) {
+  @include media-breakpoint-up($breakpoint) {
+    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+    .float#{$infix}-left  { @include float-left; }
+    .float#{$infix}-right { @include float-right; }
+    .float#{$infix}-none  { @include float-none; }
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_position.scss b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_position.scss
new file mode 100755
index 0000000..9ecdeeb
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_position.scss
@@ -0,0 +1,37 @@
+// stylelint-disable declaration-no-important
+
+// Common values
+
+// Sass list not in variables since it's not intended for customization.
+// stylelint-disable-next-line scss/dollar-variable-default
+$positions: static, relative, absolute, fixed, sticky;
+
+@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/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_screenreaders.scss b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_screenreaders.scss
new file mode 100755
index 0000000..9f26fde
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_screenreaders.scss
@@ -0,0 +1,11 @@
+//
+// Screenreaders
+//
+
+.sr-only {
+  @include sr-only();
+}
+
+.sr-only-focusable {
+  @include sr-only-focusable();
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_shadows.scss b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_shadows.scss
new file mode 100755
index 0000000..f5d03fc
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_shadows.scss
@@ -0,0 +1,6 @@
+// stylelint-disable declaration-no-important
+
+.shadow-sm { box-shadow: $box-shadow-sm !important; }
+.shadow { box-shadow: $box-shadow !important; }
+.shadow-lg { box-shadow: $box-shadow-lg !important; }
+.shadow-none { box-shadow: none !important; }
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_sizing.scss b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_sizing.scss
new file mode 100755
index 0000000..e95a4db
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_sizing.scss
@@ -0,0 +1,12 @@
+// 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; }
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_spacing.scss b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_spacing.scss
new file mode 100755
index 0000000..b2e2354
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_spacing.scss
@@ -0,0 +1,51 @@
+// 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;
+        }
+      }
+    }
+
+    // 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/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_text.scss b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_text.scss
new file mode 100755
index 0000000..9d96c46
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_text.scss
@@ -0,0 +1,58 @@
+// stylelint-disable declaration-no-important
+
+//
+// Text
+//
+
+.text-monospace { font-family: $font-family-monospace; }
+
+// Alignment
+
+.text-justify  { text-align: justify !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-normal { font-weight: $font-weight-normal !important; }
+.font-weight-bold   { font-weight: $font-weight-bold !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);
+}
diff --git a/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_visibility.scss b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_visibility.scss
new file mode 100755
index 0000000..823406d
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/bootstrap/utilities/_visibility.scss
@@ -0,0 +1,11 @@
+//
+// Visibility utilities
+//
+
+.visible {
+  @include invisible(visible);
+}
+
+.invisible {
+  @include invisible(hidden);
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_alerts.scss b/blockspy/assets/scss/blk-design-system/custom/_alerts.scss
new file mode 100755
index 0000000..4ba45ef
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_alerts.scss
@@ -0,0 +1,89 @@
+.alert{
+    border: 0;
+    color: $white;
+
+    .alert-link{
+      color: $white;
+    }
+
+    &.alert-success{
+      background-color: darken($success, 10%);
+    }
+
+    i.fa,
+    i.tim-icons{
+        font-size: $font-paragraph;
+    }
+
+    .close{
+        color: $white;
+        opacity: .9;
+        text-shadow: none;
+        line-height: 0;
+        outline: 0;
+    }
+
+    span[data-notify="icon"]{
+      font-size: 22px;
+      display: block;
+      left: 19px;
+      position: absolute;
+      top: 50%;
+      margin-top: -11px;
+    }
+
+    button.close{
+      position: absolute;
+      right: 15px;
+      top: 50%;
+      margin-top: -13px;
+      width: 25px;
+      height: 25px;
+      padding: 3px;
+    }
+
+    .close ~ span{
+        display: block;
+        max-width: 89%;
+    }
+
+    &.alert-with-icon{
+        padding-left: 65px;
+    }
+}
+
+.alert-dismissible {
+    .close {
+        top: 50%;
+        right: $alert-padding-x;
+        padding: 0;
+        transform: translateY(-50%);
+        color: rgba($white, .6);
+        opacity: 1;
+
+        &:hover,
+        &:focus {
+            color: rgba($white, .9);
+            opacity: 1 !important;
+        }
+
+        @include media-breakpoint-down(xs) {
+            top: 1rem;
+            right: .5rem;
+        }
+
+        &>span:not(.sr-only) {
+            font-size: 1.5rem;
+            background-color: transparent;
+            color: rgba($white, .6);
+        }
+
+        &:hover,
+        &:focus {
+            &>span:not(.sr-only) {
+                background-color: transparent;
+                color: rgba($white, .9);
+            }
+        }
+    }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_badge.scss b/blockspy/assets/scss/blk-design-system/custom/_badge.scss
new file mode 100755
index 0000000..cd9eab6
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_badge.scss
@@ -0,0 +1,25 @@
+/*           badges             */
+.badge{
+    text-transform: uppercase;
+    line-height: 12px;
+    border: none;
+    text-decoration: none;
+    margin-bottom: 5px;
+
+    &:hover,
+    &:focus{
+      text-decoration: none;
+    }
+}
+
+.badge-icon{
+  padding: 0.4em 0.55em;
+
+  i {
+     font-size: 0.8em;
+  }
+}
+
+.badge-success{
+    @include badge-variant(darken($success,10%));
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_buttons.scss b/blockspy/assets/scss/blk-design-system/custom/_buttons.scss
new file mode 100755
index 0000000..6ceaa34
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_buttons.scss
@@ -0,0 +1,257 @@
+.btn,
+.navbar .navbar-nav > a.btn{
+    border-width: $border-thick;
+    border: none;
+    position: relative;
+    overflow: hidden;
+    margin:4px 1px;
+    border-radius: $border-radius-lg;
+    cursor: pointer;
+
+    @include btn-styles($default, $default-states);
+
+    &:hover,
+    &:focus{
+        @include opacity(1);
+        outline: 0 !important;
+    }
+    &:active,
+    &.active,
+    .open > &.dropdown-toggle {
+         @include box-shadow(none);
+         outline: 0 !important;
+    }
+
+    .badge{
+      margin: 0;
+    }
+
+    &.btn-icon {
+        // see above for color variations
+        height: $icon-size-regular;
+        min-width: $icon-size-regular;
+        width: $icon-size-regular;
+        padding: 0;
+        font-size: $icon-font-size-regular;
+        overflow: hidden;
+        position: relative;
+        line-height: normal;
+
+        &.btn-simple{
+            padding: 0;
+        }
+
+        &.btn-sm{
+            height: $icon-size-sm;
+            min-width: $icon-size-sm;
+            width: $icon-size-sm;
+
+            .fa,
+            .far,
+            .fas,
+            .tim-icons{
+                font-size: $icon-font-size-sm;
+            }
+        }
+
+        &.btn-lg{
+            height: $icon-size-lg;
+            min-width: $icon-size-lg;
+            width: $icon-size-lg;
+
+            .fa,
+            .far,
+            .fas,
+            .fab,
+            .tim-icons{
+              font-size: $icon-font-size-lg !important;
+            }
+        }
+
+        &:not(.btn-footer) .tim-icons,
+        &:not(.btn-footer) .fa,
+        &:not(.btn-footer) .far,
+        &:not(.btn-footer) .fas,
+        &:not(.btn-footer) .fab {
+            position: absolute;
+            font-size: 1em;
+            top: 50%;
+            left: 50%;
+            transform: translate(-12px, -12px);
+            line-height: 1.5626rem;
+            width: 24px;
+        }
+
+    }
+
+    &:not(.btn-icon) .tim-icons{
+        position: relative;
+        top: -1px;
+    }
+
+    span{
+      position: relative;
+      display: block;
+    }
+
+  &.btn-link.dropdown-toggle {
+    color: $dark-gray;
+  }
+
+  &.dropdown-toggle:after {
+    margin-left: 30px !important;
+  }
+}
+
+// Apply the mixin to the buttons
+// .btn-default { @include btn-styles($default-color, $default-states-color); }
+.btn-primary { @include btn-styles($primary, $primary-states);
+
+              }
+.btn-success { @include btn-styles($success, $success-states);
+
+              }
+.btn-info    { @include btn-styles($info, $info-states);
+
+              }
+.btn-warning { @include btn-styles($warning, $warning-states);
+                &:not(:disabled):not(.disabled):active{
+                  color: $white;
+                }
+              }
+.btn-danger  { @include btn-styles($danger, $danger-states);
+
+              }
+.btn-neutral { @include btn-styles($white, $white); }
+
+.btn{
+     &:disabled,
+     &[disabled],
+     &.disabled{
+        @include opacity(.5);
+        pointer-events: none;
+    }
+}
+.btn-simple{
+    border: $border;
+    border-color: $default;
+    box-shadow: none;
+    padding: $padding-btn-vertical - 1 $padding-round-horizontal - 1;
+    background-color: $transparent-bg;
+}
+
+.btn-simple,
+.btn-link{
+    &.disabled,
+    &:disabled,
+    &[disabled],
+    fieldset[disabled] & {
+        &,
+        &:hover,
+        &:focus,
+        &.focus,
+        &:active,
+        &.active {
+            background: $transparent-bg;
+        }
+    }
+}
+
+.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active{
+  box-shadow: 2px 2px 6px rgba(0,0,0,.4);
+}
+.btn-link{
+    border: $none;
+    box-shadow: none;
+    padding: $padding-base-vertical $padding-base-horizontal;
+    background: $transparent-bg;
+    color: $gray-300;
+    font-weight: $font-weight-bold;
+
+  &:hover {
+    box-shadow: none !important;
+    transform: none !important;
+  }
+}
+
+.btn-lg{
+   @include btn-size($btn-padding-y-lg, $btn-padding-x-lg, $font-size-base, $border-radius-lg);
+}
+.btn-sm{
+    @include btn-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-base, $border-radius-sm);
+}
+
+.btn-wd {
+    min-width: 140px;
+}
+.btn-group.select{
+    width: 100%;
+}
+
+.btn-group {
+  .btn.active {
+    box-shadow: 2px 2px 6px rgba(0,0,0,.4);
+    transform: translateY(-1px);
+    -webkit-transform: translateY(-1px);
+  }
+}
+
+
+.btn-group.select .btn{
+    text-align: left;
+}
+.btn-group.select .caret{
+    position: absolute;
+    top: 50%;
+    margin-top: -1px;
+    right: 8px;
+}
+
+.btn-group .btn.active {
+    box-shadow: 2px 2px 6px rgba(0,0,0,.4);
+    transform: translateY(-1px);
+    -webkit-transform: translateY(-1px);
+}
+
+.btn-round{
+    border-width: $border-thin;
+    border-radius: $btn-round-radius;
+
+    &.btn-simple{
+        padding: $padding-btn-vertical - 1  $padding-round-horizontal - 1;
+    }
+}
+
+.no-caret {
+  &.dropdown-toggle::after {
+    display: none;
+  }
+}
+
+.btn-secondary:not(:disabled):not(.disabled):active,
+.btn-secondary:not(:disabled):not(.disabled).active,
+.show > .btn-secondary.dropdown-toggle {
+    color: $white;
+}
+
+.btn-group label.btn.active {
+    transform: translateY(0);
+    -webkit-transform: translateY(0);
+}
+
+// for sharing area
+
+.btn {
+  &.btn-facebook {
+    @include social-buttons-color($facebook, $facebook-states);
+  }
+  &.btn-twitter {
+    @include social-buttons-color($twitter, $twitter-states);
+  }
+  &.btn-dribbble {
+    @include social-buttons-color($dribbble, $dribbble-states);
+  }
+  &.btn-github {
+    @include social-buttons-color($github, $github-states);
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_card.scss b/blockspy/assets/scss/blk-design-system/custom/_card.scss
new file mode 100755
index 0000000..f45b19e
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_card.scss
@@ -0,0 +1,166 @@
+.card {
+    background: $card-black-background;
+    border: 0;
+    position: relative;
+    width: 100%;
+    margin-bottom: 30px;
+    box-shadow: $box-shadow;
+
+
+    label {
+      color: rgba($white, 0.6);
+    }
+
+    .card-title {
+      margin-bottom: .75rem;
+    }
+
+    .card-body {
+      padding: 15px;
+
+      &.table-full-width {
+        padding-left: 0;
+        padding-right: 0;
+      }
+
+      .card-title {
+        color: $white;
+        text-transform: inherit;
+        font-weight: $font-weight-light;
+        margin-bottom: .75rem;
+      }
+
+      .card-description, .card-category {
+        color: rgba($white, 0.6);
+      }
+
+    }
+
+    .card-header {
+      &:not([data-background-color]) {
+        background-color: transparent;
+      }
+      padding: 15px 15px 0;
+      border: 0;
+      color: rgba($white,0.8);
+
+      .card-title{
+          color: $white;
+          font-weight: 100;
+      }
+
+      .card-category {
+        color: $dark-gray;
+        margin-bottom: 5px;
+        font-weight: 300;
+      }
+    }
+
+    .map {
+        border-radius: $border-radius-sm;
+
+        &.map-big{
+          height: 420px;
+        }
+    }
+
+    &.card-plain {
+      background: transparent;
+      box-shadow: none;
+    }
+
+    .image {
+        overflow: hidden;
+        height: 200px;
+        position: relative;
+    }
+
+    .avatar {
+        width: 30px;
+        height: 30px;
+        overflow: hidden;
+        border-radius: 50%;
+        margin-bottom: 15px;
+    }
+
+    label{
+        font-size: $font-size-sm;
+        margin-bottom: 5px;
+
+    }
+
+    .card-footer{
+        background-color: transparent;
+        border: 0;
+        padding: 15px;
+
+
+        .stats{
+            i{
+                margin-right: 5px;
+                position: relative;
+
+            }
+        }
+
+        h6{
+          margin-bottom: 0;
+          padding: 7px 0;
+        }
+    }
+
+  &.card-coin {
+    border: 2px solid $default;
+
+    .card-header {
+      margin: -100px auto 20px;
+    }
+
+    img {
+      width: 150px;
+    }
+    hr {
+      width: 20%;
+      margin-left: 40%;
+    }
+    .list-group {
+      margin: 0 auto;
+      text-align: center;
+
+      .list-group-item {
+        background-color: transparent;
+        border: none;
+        padding: .4rem 1rem;
+      }
+    }
+  }
+}
+
+.card-body{
+  padding: $card-spacer-y;
+}
+
+@include media-breakpoint-down(sm) {
+  .card.card-chart .card-header {
+    .btn-group-toggle .tim-icons {
+      font-size: .875rem;
+      top: -1px;
+    }
+  }
+}
+
+@include media-breakpoint-down(xs) {
+  .card.card-coin{
+    margin-top: 80px;
+  }
+}
+
+
+.text-on-back{
+  position: relative;
+  z-index: 1;
+  font-size: 9.5em;
+  margin-left: -4px;
+  font-weight: 900;
+  color: rgba(255, 255, 255, 0.2) !important;
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_checkboxes-radio.scss b/blockspy/assets/scss/blk-design-system/custom/_checkboxes-radio.scss
new file mode 100755
index 0000000..17d480c
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_checkboxes-radio.scss
@@ -0,0 +1,155 @@
+.form-check{
+ margin-top: .5rem;
+ padding-left: 0;
+}
+
+.form-check .form-check-label{
+  display: inline-block;
+  position: relative;
+  cursor: pointer;
+  padding-left: 25px;
+  line-height: 18px;
+  margin-bottom: 0;
+  -webkit-transition: color 0.3s linear;
+  -moz-transition: color 0.3s linear;
+  -o-transition: color 0.3s linear;
+  -ms-transition: color 0.3s linear;
+  transition: color 0.3s linear;
+  color: $opacity-6
+}
+.radio .form-check-sign{
+    padding-left: 28px;
+}
+
+.form-check-radio.form-check-inline .form-check-label {
+  padding-left: 5px;
+  margin-right: 10px;
+}
+
+.form-check .form-check-sign::before,
+.form-check .form-check-sign::after{
+  content: " ";
+  display: inline-block;
+  position: absolute;
+  width: 17px;
+  height: 17px;
+  left: 0;
+  cursor: pointer;
+  border-radius: 3px;
+  top: 0;
+  border: 1px solid darken($dark-gray,10%);
+  -webkit-transition: opacity 0.3s linear;
+  -moz-transition: opacity 0.3s linear;
+  -o-transition: opacity 0.3s linear;
+  -ms-transition: opacity 0.3s linear;
+  transition: opacity 0.3s linear;
+}
+
+.form-check input[type="checkbox"]:checked + .form-check-sign::before,
+.form-check input[type="checkbox"]:checked + .form-check-sign::before{
+  border: none;
+  background-color: $primary;
+}
+
+ .form-check .form-check-sign::after{
+  font-family: 'nucleo';
+  content: "\ea1b";
+  top: 0px;
+  text-align: center;
+  font-size: 14px;
+  opacity: 0;
+  color: $white;
+  font-weight: $font-weight-bold;
+  border: 0;
+  background-color: inherit;
+}
+
+.form-check.disabled .form-check-label,
+.form-check.disabled .form-check-label {
+    color: $dark-gray;
+    opacity: .5;
+    cursor: not-allowed;
+}
+
+.form-check input[type="checkbox"],
+.radio input[type="radio"]{
+  opacity: 0;
+  position: absolute;
+  visibility: hidden;
+}
+.form-check input[type="checkbox"]:checked + .form-check-sign::after{
+  opacity: 1;
+  font-size: 10px;
+  margin-top: 0;
+}
+
+
+.form-check input[type="checkbox"]+ .form-check-sign::after{
+  opacity: 0;
+  font-size: 10px;
+  margin-top: 0;
+}
+
+.form-control input[type="checkbox"]:disabled + .form-check-sign::before,
+.checkbox input[type="checkbox"]:disabled + .form-check-sign::after{
+    cursor: not-allowed;
+}
+
+.form-check input[type="checkbox"]:disabled + .form-check-sign,
+.form-check input[type="radio"]:disabled + .form-check-sign{
+    pointer-events: none;
+}
+
+.form-check-radio .form-check-label{
+  padding-top: 3px;
+}
+.form-check-radio .form-check-sign::before,
+.form-check-radio .form-check-sign::after{
+  content: " ";
+  width: 18px;
+  height: 18px;
+  border-radius: 50%;
+  border: 1px solid darken($dark-gray,10%);
+  display: inline-block;
+  position: absolute;
+  left: 0px;
+  top: 3px;
+  padding: 1px;
+  -webkit-transition: opacity 0.3s linear;
+  -moz-transition: opacity 0.3s linear;
+  -o-transition: opacity 0.3s linear;
+  -ms-transition: opacity 0.3s linear;
+  transition: opacity 0.3s linear;
+}
+
+.form-check-radio input[type="radio"] + .form-check-sign:after,
+.form-check-radio input[type="radio"] {
+    opacity: 0;
+}
+.form-check-radio input[type="radio"]:checked + .form-check-sign::after {
+    width: 6px;
+    height: 6px;
+    background-color: $primary;
+    border-color: $primary;
+    top: 9px;
+    left: 6px;
+    opacity: 1;
+}
+
+.form-check-radio input[type="radio"]:checked + .form-check-sign::before {
+  border-color: $primary;
+}
+
+
+.form-check-radio input[type="radio"]:checked + .form-check-sign::after{
+    opacity: 1;
+}
+
+.form-check-radio input[type="radio"]:disabled + .form-check-sign {
+  color: $dark-gray;
+}
+
+.form-check-radio input[type="radio"]:disabled + .form-check-sign::before,
+.form-check-radio input[type="radio"]:disabled + .form-check-sign::after {
+  color: $dark-gray;
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_dropdown.scss b/blockspy/assets/scss/blk-design-system/custom/_dropdown.scss
new file mode 100755
index 0000000..3337e3d
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_dropdown.scss
@@ -0,0 +1,357 @@
+.dropdown-menu {
+    border: 0;
+    box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.2);
+    border-radius: $border-radius-xs;
+    @include transitions($fast-transition-time, $transition-linear);
+
+    &.dropdown-menu-right {
+      &:before, &:after {
+        left:auto;
+        right: 10px;
+      }
+    }
+
+    &.dropdown-black {
+      background: linear-gradient(to bottom, $black 0%, $black-states 100%);
+      border: 1px solid $default;
+      .dropdown-item {
+        color: rgba(255, 255, 255, 0.7);
+      }
+
+      .dropdown-divider {
+        border-color: $default;
+      }
+
+      &:before {
+        color: $black;
+        z-index: 2;
+      }
+
+      &:after {
+        display: inline-block;
+        position: absolute;
+        width: 0;
+        height: 0;
+        z-index: 1;
+        vertical-align: middle;
+        content: "";
+        top: -6px;
+        left: 10px;
+        right: auto;
+        color: $default;
+        border-bottom: .4em solid;
+        border-right: .4em solid transparent;
+        border-left: .4em solid transparent;
+      }
+
+      &.dropdown-menu-right {
+        &:after {
+          left: auto;
+          right: 10px;
+        }
+      }
+
+      .dropup & {
+        &:after {
+          color: $black-states;
+          z-index: 2;
+        }
+
+        &:before {
+          display: inline-block;
+          position: absolute;
+          width: 0;
+          height: 0;
+          vertical-align: middle;
+          content: "";
+          top: auto;
+          bottom: -6px;
+          right: auto;
+          left: 10px;
+          color: $dark-background;
+          border-top: .4em solid;
+          border-right: .4em solid transparent;
+          border-left: .4em solid transparent;
+          border-bottom: none;
+          z-index: 1;
+        }
+      }
+    }
+
+    i {
+        margin-right: 5px;
+        position: relative;
+        top: 1px;
+    }
+
+    .tim-icons {
+        margin-right: 10px;
+        position: relative;
+        top: 4px;
+        font-size: 18px;
+        margin-top: -10px;
+        opacity: .5;
+    }
+
+    .dropdown-item {
+        &.active,
+        &:active{
+            color: inherit;
+        }
+    }
+
+    .dropup & {
+        &:before {
+            display: none;
+        }
+
+        &:after {
+          display: inline-block;
+          position: absolute;
+          width: 0;
+          height: 0;
+          vertical-align: middle;
+          content: "";
+          top: auto;
+          bottom: -5px;
+          right: auto;
+          left: 10px;
+          color: $white;
+          border-top: .4em solid;
+          border-right: .4em solid transparent;
+          border-left: .4em solid transparent;
+          border-bottom: none;
+        }
+
+        &.dropdown-menu-right {
+          &:after, &:before {
+            right: 10px;
+            left: auto;
+          }
+        }
+    }
+
+
+
+    &:before {
+      display: inline-block;
+      position: absolute;
+      width: 0;
+      height: 0;
+      vertical-align: middle;
+      content: "";
+      top: -5px;
+      left: 10px;
+      right: auto;
+      color: $white;
+      border-bottom: .4em solid;
+      border-right: .4em solid transparent;
+      border-left: .4em solid transparent;
+    }
+
+
+
+    &.dropdown-menu-right {
+      right: 0 !important;
+      left: auto !important;
+    }
+
+    .dropdown-item,
+    .bootstrap-select &.inner li a {
+      font-size: $font-size-sm;
+      padding-top: .6rem;
+      padding-bottom: .6rem;
+      margin-top: 5px;
+      @include transitions($fast-transition-time, $transition-linear);
+
+      &:hover,
+      &:focus {
+        background-color: $opacity-gray-3;
+      }
+
+      &.disabled,
+      &:disabled {
+        color: $default-opacity;
+
+        &:hover,
+        &:focus {
+          background-color: transparent;
+          box-shadow: none;
+        }
+      }
+    }
+
+
+    .dropdown-divider {
+        background-color: $opacity-gray-5;
+    }
+
+    .dropdown-header:not([href]):not([tabindex]) {
+        color: $default-opacity;
+        font-size: $font-size-xs;
+        text-transform: uppercase;
+        font-weight: $font-weight-bold;
+    }
+
+    &.dropdown-primary {
+        @include dropdown-colors(darken($primary, 3%),$opacity-8,$white, $opacity-2);
+    }
+
+    &.dropdown-info {
+        @include dropdown-colors(darken($info, 3%),$opacity-8,$white, $opacity-2);
+    }
+
+    &.dropdown-danger {
+        @include dropdown-colors(darken($danger, 3%),$opacity-8,$white, $opacity-2);
+    }
+
+    &.dropdown-success {
+        @include dropdown-colors(darken($success, 3%),$opacity-8,$white, $opacity-2);
+    }
+
+    &.dropdown-warning {
+        @include dropdown-colors(darken($warning, 3%),$opacity-8,$white, $opacity-2);
+    }
+
+    .dropdown &,
+    .dropup:not(.bootstrap-select) &,
+    .bootstrap-select &:not(.inner),
+    &.bootstrap-datetimepicker-widget.bottom {
+        @include transform-translate-y-dropdown(-20px);
+        visibility: hidden;
+        display: block;
+        @include opacity(0);
+        top: 100% !important;
+    }
+
+    &.bootstrap-datetimepicker-widget.top {
+      @include transform-translate-y-dropdown(-20px);
+      visibility: hidden;
+      display: block;
+      @include opacity(0);
+    }
+
+    &.bootstrap-datetimepicker-widget.top,
+    &.bootstrap-datetimepicker-widget.bottom {
+        @include transform-translate-y-dropdown(-20px);
+    }
+
+    .bootstrap-select.dropup &:not(.inner){
+        @include transform-translate-y-dropdown(25px);
+    }
+
+    .dropup:not(.bootstrap-select) &{
+        @include transform-translate-y-dropdown(20px);
+        top: auto !important;
+        bottom: 100%;
+    }
+
+    .dropdown.show &,
+    .bootstrap-select.show &:not(.inner),
+    &.bootstrap-datetimepicker-widget.top.open,
+    &.bootstrap-datetimepicker-widget.bottom.open,
+    .dropup.show:not(.bootstrap-select) &,
+    .navbar .dropdown.show &{
+        @include opacity(1);
+        visibility: visible;
+        @include transform-translate-y-dropdown(1px);
+    }
+
+    &.bootstrap-datetimepicker-widget.top.open,
+    &.bootstrap-datetimepicker-widget.bottom.open{
+        @include transform-translate-y-dropdown(0px);
+    }
+
+    .dropup.show:not(.bootstrap-select) &{
+        @include transform-translate-y-dropdown(-2px);
+    }
+
+    &.dropdown-navbar{
+      left: -80px;
+      &:before, &:after{
+        left: auto;
+        right: 17px;
+      }
+    }
+
+
+}
+
+.btn{
+    cursor: pointer;
+
+    &.dropdown-toggle[data-toggle="dropdown"]{
+        padding:10px;
+        margin: 0;
+        margin-bottom: 5px;
+
+        &:after{
+          content: "";
+          margin-left: 5px;
+        }
+
+    }
+
+    span.bs-caret{
+      display: none;
+    }
+
+    &.btn-link{
+      &.dropdown-toggle{
+        height: 22px;
+        padding: 0;
+        margin-right: 5px;
+      }
+    }
+}
+
+.dropdown-toggle:after{
+  margin-top: 8px;
+}
+
+.btn:not(:disabled):not(.disabled).active:focus,
+ .btn:not(:disabled):not(.disabled):active:focus,
+ .show>.btn.dropdown-toggle:focus{
+   box-shadow: none;
+ }
+
+
+// Dropown: Sizes
+
+.dropdown-menu-sm {
+    min-width: 100px;
+    border: $border-radius-lg;
+}
+
+.dropdown-menu-lg {
+    min-width: 260px;
+    border-radius: $border-radius-lg;
+}
+
+.dropdown-menu-xl {
+    min-width: 450px;
+    border-radius: $border-radius-lg;
+}
+
+@media screen and (max-width: 991px){
+  .dropdown-toggle:after{
+    display: inline-block;
+    width: 0;
+    height: 0;
+    margin-left: .255em;
+    vertical-align: .255em;
+    content: "";
+    border-top: .3em solid;
+    border-right: .3em solid transparent;
+    border-bottom: 0;
+    border-left: .3em solid transparent;
+  }
+
+}
+
+
+@media screen and (min-width: 992px){
+  .dropdown-menu .dropdown-item{
+      color: $dark-gray;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_example-pages.scss b/blockspy/assets/scss/blk-design-system/custom/_example-pages.scss
new file mode 100755
index 0000000..aae95d1
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_example-pages.scss
@@ -0,0 +1,618 @@
+// style for the landing page
+.index-page {
+    .page-header {
+        height: 100vh;
+
+        .container{
+            > .content-center {
+                &.brand {
+                  .h1-seo,
+                  h3{
+                    color: $white;
+                    font-weight: 600;
+                    text-transform: capitalize;
+                    span{
+                      font-weight: $font-weight-bold;
+                    }
+                }
+              }
+            }
+        }
+
+        .category-absolute {
+          position: absolute;
+          top: 100vh;
+          margin-top: -60px;
+          padding: 0 15px;
+          width: 100%;
+          color: rgba(255,255,255,.5);
+        }
+    }
+
+    .squares{
+      animation: move-left-right 1s infinite;
+      @include linear-gradient($primary-states, $primary);
+      position: absolute;
+      transition: 0.5s ease-out;
+      overflow: hidden;
+      border-radius: 20%;
+      &.square1{
+        animation: move-left-right 4s infinite;
+        height: 300px;
+        width: 300px;
+        opacity: 0.5;
+        left: 3%;
+        top: -21%;
+      }
+
+      &.square2{
+        animation: move-left-right 6s infinite;
+        height: 400px;
+        width: 400px;
+        opacity: 0.4;
+        right: -5%;
+        top: -12%;
+      }
+
+      &.square3{
+        animation: move-left-right 5s infinite;
+        height: 200px;
+        width: 200px;
+        opacity: 0.1;
+        left: -5%;
+        bottom: 0%;
+      }
+
+      &.square4{
+        animation: move-left-right 10s infinite;
+        height: 100px;
+        width: 100px;
+        opacity: 0.9;
+        right: 27%;
+        top: 70%;
+      }
+
+      &.square5{
+        animation: move-left-right 6s infinite;
+        height: 250px;
+        width: 250px;
+        opacity: 0.1;
+        left: 32%;
+        bottom: 29%;
+      }
+
+      &.square6{
+        animation: move-left-right 9s infinite;
+        left: 10%;
+        top: 35%;
+        height: 80px;
+        width: 80px;
+        opacity: 0.8;
+      }
+
+      &.square7{
+        animation: move-left-right 3s infinite;
+        width: 300px;
+        height: 300px;
+        right: -5%;
+        bottom: 0%;
+        opacity: 0.1;
+      }
+    }
+}
+.landing-page {
+  overflow-x: hidden;
+
+  .page-header {
+
+    &::after {
+      background: radial-gradient(ellipse at top right, #292D61 23%, #171941 65%);
+      // content: "";
+      position: absolute;
+      height: 100vh;
+      width: 100%;
+      opacity: .5;
+    }
+    .path {
+      max-width: 65%;
+      right: 0;
+      top: 30px;
+    }
+
+    .path2 {
+      position: absolute;
+      opacity: 0.02;
+      max-width: 41%;
+      right: -60px;
+      top: -50px;
+    }
+
+    .squares {
+      top: 50%;
+      right: 18%;
+      max-height: 200px;
+    }
+
+    .wave {
+      top: 45%;
+      right: 30%;
+      max-height: 90px;
+    }
+
+    .circle {
+      top: 20%;
+      right: 36%;
+      max-height: 75px;
+    }
+
+    .triangle {
+      top: 35%;
+      left: 5%;
+      max-height: 200px;
+    }
+  }
+
+  .section:first-of-type {
+    .path {
+      left: -110px;
+      max-width: 60%;
+      top: -50px;
+    }
+  }
+  .section:nth-of-type(2) {
+
+    .path {
+      left: auto;
+      right: -250px;
+      max-width: 70%;
+      top: 0;
+    }
+    .path2 {
+      position: absolute;
+      opacity: 0.02;
+      right: auto;
+      left: 420px;
+      max-width: 10%;
+      top: 420px;
+    }
+
+    .path3 {
+      position: absolute;
+      opacity: 0.02;
+      left: auto;
+      right: 500px;
+      max-width: 10%;
+      top: -90px;
+    }
+  }
+  .section:nth-of-type(3) {
+    padding-top: 200px;
+
+    .path {
+      right: auto;
+      left: 50px;
+      max-width: 45%;
+      top: 60px;
+    }
+  }
+  .section:nth-of-type(4) {
+    .path {
+      max-width: 60%;
+      right: 3%;
+      top: 15%;
+    }
+    .path2 {
+      position: absolute;
+      opacity: 0.02;
+      left: 25%;
+      right: auto;
+      max-width: 10%;
+      top: 100px;
+    }
+  }
+  .section:nth-of-type(5) {
+    .path {
+      max-width: 50%;
+      left: 5%;
+      top: 3%;
+    }
+  }
+
+  .header{
+      height: 100vh;
+      position: relative;
+
+      .container{
+          padding-top: 26vh;
+          color: $white;
+          z-index: 2;
+          position: relative;
+      }
+
+      .share{
+          margin-top: 150px;
+      }
+      h1{
+          font-weight: 600;
+      }
+      .title{
+          color: $white;
+      }
+  }
+
+    .section-team{
+        .team .team-player img{
+            max-width: 100px;
+        }
+
+        .team-player{
+            margin-bottom: 15px;
+        }
+    }
+
+    .section-contact-us{
+        .title{
+            margin-bottom: 15px;
+        }
+
+        .description{
+            margin-bottom: 30px;
+        }
+
+        .input-group,
+        .send-button,
+        .textarea-container{
+            padding: 0 40px;
+        }
+
+        .textarea-container{
+            margin: 40px 0;
+        }
+
+        a.btn{
+            margin-top: 35px;
+        }
+    }
+
+    .section-safe {
+      .icon {
+        i {
+          font-size: 21px;
+        }
+      }
+    }
+}
+
+// style for the profile page
+.profile-page{
+
+  overflow-x: hidden;
+
+    .page-header{
+      min-height: 550px;
+
+      .container {
+        padding-top: 30vh;
+      }
+
+      .path {
+        max-width: 65%;
+        right: 0;
+        top: 100px;
+      }
+    }
+
+    .info {
+      padding: 40px 0 0;
+
+      .description {
+        text-align: left;
+        padding-left: 20px;
+      }
+    }
+
+    .profile-title {
+      position: absolute;
+      top: 110px;
+      left: 60px;
+    }
+
+    .profile-description {
+      margin-top: -30px;
+      max-width: 450px;
+      font-size: $font-size-base;
+      line-height: 26px;
+    }
+
+    .profile-container {
+        color: $white;
+    }
+    .photo-container {
+      max-width: 400px;
+      overflow: hidden;
+      -webkit-box-shadow: -15px 20px 60px 0px rgba(0,0,0,0.30);
+      -moz-box-shadow: -15px 20px 60px 0px rgba(0,0,0,0.30);
+      box-shadow: -15px 20px 60px 0px rgba(0,0,0,0.30);
+    }
+
+    .title{
+      text-align: center;
+      margin-top: 30px;
+    }
+
+    .description,
+    .category{
+        text-align: center;
+    }
+
+    h5.description {
+        max-width: 700px;
+        margin: 20px auto 75px;
+    }
+
+    .nav-align-center {
+        margin-top: 30px;
+    }
+
+    .content {
+      .social-description {
+        display: inline-block;
+        max-width: 150px;
+        width: 145px;
+        text-align: center;
+        margin: 15px 0 0px;
+
+        h2 {
+          margin-bottom: 15px;
+        }
+      }
+    }
+
+    .collections {
+        img {
+            margin-bottom: 30px;
+        }
+    }
+
+    .gallery {
+        margin-top: 45px;
+        padding-bottom: 50px;
+    }
+
+    .card-coin {
+      .list-group{
+        margin: 0 !important;
+        text-align: left !important;
+        color: $opacity-5;
+      }
+    }
+    .card {
+      .card-header {
+        .profile-title {
+          top: 125px;
+        }
+      }
+    }
+}
+
+.section-full-page{
+
+    &:after,
+    &:before{
+        display: block;
+        content: "";
+        position: absolute;
+        width: 100%;
+        height: 100%;
+        top: 0;
+        left: 0;
+        z-index: 2;
+    }
+
+    &:before{
+        background-color: rgba(0,0,0,.5);
+    }
+
+    &[data-image]:after{
+        opacity: .5;
+    }
+
+    > .content,
+    > .footer{
+        position: relative;
+        z-index: 4;
+    }
+
+    > .content{
+        min-height: calc(100vh - 80px);
+    }
+
+    .full-page-background{
+        position: absolute;
+        z-index: 1;
+        height: 100%;
+        width: 100%;
+        display: block;
+        top: 0;
+        left: 0;
+        background-size: cover;
+        background-position: center center;
+
+    }
+
+    .footer nav > ul a:not(.btn),
+    .footer,
+    .footer .copyright a{
+        color: $white;
+    }
+
+}
+
+.register-page{
+
+    background-color: $background-black;
+
+    .link{
+        font-size: 10px;
+        color: $white;
+        text-decoration: none;
+    }
+
+
+
+    .register-bg{
+      height: 700px;
+      background: linear-gradient(to bottom, $transparent-bg 0%, $card-black-background 100%);
+      width: 700px;
+      position: relative;
+      right: -600px;
+      top: -750px;
+      border-radius: 20%;
+      transform: rotate(-15deg);
+    }
+
+    .square{
+      position: absolute;
+      transition: 0.5s ease-out;
+      border-radius: 2px;
+      background-size: 100%;
+      border-radius: 20%;
+    }
+
+    .square-1{
+      height: 300px;
+      width: 300px;
+      background-image: url("../../assets/img/square1.png");
+      top: 175px;
+      right: 150px;
+      opacity: 0.8;
+    }
+
+    .square-2{
+      height: 120px;
+      width: 120px;
+      background-image: url("../../assets/img/square2.png");
+      opacity: 0.9;
+      top: 310px;
+      right: 390px;
+    }
+
+    .square-3{
+      width: 200px;
+      height: 200px;
+      background-image: url("../../assets/img/square3.png");
+      opacity: 0.3;
+      top: -50px;
+      right: 400px;
+    }
+
+    .square-4{
+      height: 200px;
+      width: 200px;
+      background-image: url("../../assets/img/square4.png");
+      right: -50px;
+      top: 525px;
+    }
+
+    .square-5{
+      height: 150px;
+      width: 150px;
+      background-image: url("../../assets/img/square5.png");
+      opacity: 0.5;
+      top: 500px;
+      right: 470px;
+    }
+
+    .square-6{
+      height: 70px;
+      width: 70px;
+      background-image: url("../../assets/img/square5.png");
+      opacity: 0.9;
+      top: 105px;
+      right: 20px;
+    }
+
+    .square-7{
+      height: 200px;
+      width: 200px;
+      background-image: url("../../assets/img/square5.png");
+      left: -100px;
+      top: 100px;
+      opacity: .4;
+    }
+
+    .square-8{
+      height: 100px;
+      width: 100px;
+      background-image: url("../../assets/img/square1.png");
+      left: 300px;
+      top: 400px;
+      opacity: .4;
+    }
+}
+
+.index-page,
+.landing-page,
+.profile-page,
+.register-page{
+  background-image: url("../../assets/img/dots.png");
+  background-size: contain;
+}
+
+@include media-breakpoint-down(md){
+  .section:nth-of-type(2) {
+    .path {
+      left: 10% !important;
+    }
+    .path2 {
+      left: 20% !important;
+    }
+  }
+
+  .info:first-of-type {
+      padding-top: 10% !important;
+  }
+}
+
+@include media-breakpoint-down(sm){
+  .card-login img{
+    width: 70%;
+  }
+
+  .section:nth-of-type(2) {
+    .path,
+    .path2 {
+      left: 0 !important;
+    }
+  }
+  .section-coins {
+    margin-top: 0 !important;
+  }
+}
+
+@include media-breakpoint-down(xs){
+  .card-login {
+    margin-top: 100px;
+      img{
+      width: 350px;
+    }
+  }
+
+  .profile-page .page-header{
+    max-height: unset;
+  }
+
+  .landing-page{
+    .page-header{
+      h1{
+        margin-top: 100px;
+      }
+    }
+  }
+}
+
+@include media-breakpoint-up(md) {
+  .info:first-of-type {
+    padding-top: 60%;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_fixed-plugin.scss b/blockspy/assets/scss/blk-design-system/custom/_fixed-plugin.scss
new file mode 100755
index 0000000..74eb284
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_fixed-plugin.scss
@@ -0,0 +1,324 @@
+.fixed-plugin{
+    position: fixed;
+    right: 0;
+    width: 64px;
+    background: rgba(0,0,0,.3);
+    z-index: 1031;
+    border-radius: 8px 0 0 8px;
+    text-align: center;
+    top: 130px;
+
+    li > a,
+    .badge{
+        transition: all .34s;
+        -webkit-transition: all .34s;
+        -moz-transition: all .34s;
+    }
+
+    .fa-cog{
+        color: $white;
+        padding: 10px;
+        border-radius: 0 0 6px 6px;
+        width: auto;
+    }
+
+    .dropdown-menu{
+        right: 80px;
+        left: auto !important;
+        top: -52px !important;
+        width: 290px;
+        border-radius: 0.1875rem;
+        padding: 0 10px;
+        background: linear-gradient($black, $black-states);
+    }
+
+    .dropdown .dropdown-menu .tim-icons{
+      top: 5px;
+    }
+
+    .dropdown-menu:after,
+    .dropdown-menu:before{
+        right: 10px;
+        margin-left: auto;
+        left: auto;
+    }
+
+    .fa-circle-thin{
+        color: $white;
+    }
+
+    .active .fa-circle-thin{
+        color: $active-blue;
+    }
+
+    .dropdown-menu > .active > a,
+    .dropdown-menu > .active > a:hover,
+    .dropdown-menu > .active > a:focus{
+        color: $active-gray;
+        text-align: center;
+    }
+
+    img{
+        border-radius: 0;
+        width: 100%;
+        height: 100px;
+        margin: 0 auto;
+    }
+
+    .dropdown-menu li > a:hover,
+    .dropdown-menu li > a:focus{
+        box-shadow: none;
+    }
+
+    .badge{
+        border: 2px solid $white;
+        border-radius: 50%;
+        cursor: pointer;
+        display: inline-block;
+        height: 23px;
+        margin-right: 5px;
+        position: relative;
+        width: 23px;
+    }
+
+    .badge.active,
+    .badge:hover{
+        border-color: $black-states;
+    }
+
+    .light-badge, .dark-badge{
+      margin:0;
+      border: 1px solid $info;
+      &:hover{
+        border: 1px solid $info;
+      }
+    }
+
+    .light-badge{
+      background: $white;
+      &:hover{
+        background: $white;
+      }
+    }
+
+    .dark-badge{
+      background: $black;
+      &:hover{
+        background: $black;
+      }
+    }
+
+    h5{
+      margin: 10px;
+    }
+
+    .dropdown-menu li{
+        display: block;
+        padding: 18px 2px;
+        width: 25%;
+        float: left;
+    }
+
+    li.adjustments-line,
+    li.header-title,
+    li.button-container{
+        width: 100%;
+        height: 50px;
+        min-height: inherit;
+    }
+
+    li.button-container{
+        height: auto;
+
+        div{
+            margin-bottom: 5px;
+        }
+    }
+
+    #sharrreTitle{
+        text-align: center;
+        padding: 10px 0;
+        height: 50px;
+    }
+
+    li.header-title{
+        color: $white;
+        height: 30px;
+        line-height: 25px;
+        font-size: 12px;
+        font-weight: 600;
+        text-align: center;
+        text-transform: uppercase;
+    }
+
+    .adjustments-line{
+
+        a{
+            color: transparent;
+
+            .badge-colors{
+                position: relative;
+                top: -2px;
+            }
+
+            a:hover,
+            a:focus{
+                color: transparent;
+            }
+        }
+
+        .togglebutton{
+            text-align: center;
+
+            .label-switch{
+              position: relative;
+              left: -10px;
+              font-size: $font-size-xs;
+              color: $white;
+
+              &.label-right{
+                left: 10px;
+              }
+            }
+
+            .toggle{
+                margin-right: 0;
+            }
+        }
+
+        .color-label{
+          position: relative;
+          top: -7px;
+          font-size: $font-size-xs;
+          color: $white;
+        }
+
+        .dropdown-menu > li.adjustments-line > a{
+              padding-right: 0;
+              padding-left: 0;
+              border-bottom: 1px solid #ddd;
+              border-radius: 0;
+              margin: 0;
+        }
+    }
+
+
+
+    .dropdown-menu{
+        > li{
+            & > a.img-holder{
+                  font-size: $font-paragraph;
+                  text-align: center;
+                  border-radius: 10px;
+                  background-color: $white;
+                  border: 3px solid $white;
+                  padding-left: 0;
+                  padding-right: 0;
+                  opacity: 1;
+                  cursor: pointer;
+                  display: block;
+                  max-height: 100px;
+                  overflow: hidden;
+                  padding: 0;
+
+                  img{
+                     margin-top: auto;
+                  }
+            }
+
+            a.switch-trigger:hover,
+            & > a.switch-trigger:focus{
+                background-color: transparent;
+            }
+
+            &:hover,
+            &:focus{
+                > a.img-holder{
+                    border-color: rgba(0, 187, 255, 0.53);;
+                }
+            }
+        }
+
+        > .active > a.img-holder,
+        > .active > a.img-holder{
+            border-color: $active-blue;
+            background-color: $white;
+        }
+
+    }
+
+    .btn-social{
+        width: 50%;
+        display: block;
+        width: 48%;
+        float: left;
+        font-weight: 600;
+    }
+
+    .btn-social{
+        i{
+            margin-right: 5px;
+        }
+
+        &:first-child{
+            margin-right: 2%;
+        }
+    }
+
+    .dropdown{
+        .dropdown-menu{
+             -webkit-transform: translateY(-15%);
+             -moz-transform: translateY(-15%);
+             -o-transform: translateY(-15%);
+             -ms-transform: translateY(-15%);
+             transform: translateY(-15%);
+             top: 27px;
+             opacity: 0;
+
+             transform-origin: 0 0;
+
+             &:before{
+                 border-bottom: .4em solid rgba(0, 0, 0, 0);
+                 border-left: .4em solid rgba(0,0,0,0.2);
+                 border-top: .4em solid rgba(0,0,0,0);
+                 right: -16px;
+                 top: 46px;
+             }
+
+             &:after{
+                 border-bottom: .4em solid rgba(0, 0, 0, 0);
+                 border-left: .4em solid $black;
+                 border-top: .4em solid rgba(0,0,0,0);
+                 right: -16px;
+             }
+
+             &:before,
+             &:after{
+                 content: "";
+                 display: inline-block;
+                 position: absolute;
+                 top: 74px;
+                 width: 16px;
+                 transform: translateY(-50%);
+                 -webkit-transform: translateY(-50%);
+                 -moz-transform: translateY(-50%);
+             }
+        }
+
+        &.show .dropdown-menu{
+             opacity: 1;
+
+             -webkit-transform: translateY(-13%);
+             -moz-transform: translateY(-13%);
+             -o-transform: translateY(-13%);
+             -ms-transform: translateY(-13%);
+             transform: translateY(-13%);
+
+             transform-origin: 0 0;
+        }
+    }
+
+    .bootstrap-switch{
+        margin:0;
+    }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_footer.scss b/blockspy/assets/scss/blk-design-system/custom/_footer.scss
new file mode 100755
index 0000000..4ae06f7
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_footer.scss
@@ -0,0 +1,94 @@
+.footer{
+    padding: 50px 0;
+    border-top: 2px solid #435DB5;
+    background: radial-gradient(ellipse at bottom, #292D61 30%, $background-black 80%);
+
+    [class*="container-"] {
+      padding: 0;
+    }
+
+    .nav{
+        display: block;
+        float: left;
+        margin-bottom: 0;
+        padding-top: 25px;
+        list-style: none;
+    }
+
+    .nav-item {
+      display: block;
+    }
+
+    .nav-link {
+      color: $white;
+      padding: 10px 0;
+      font-size: $font-size-sm;
+      text-transform: uppercase;
+      text-decoration: none;
+
+      &:hover{
+          text-decoration: none;
+      }
+    }
+
+    .title {
+      text-align: left !important;
+    }
+
+    .copyright{
+        font-size: $font-size-sm;
+        line-height: 1.8;
+        color: $white;
+    }
+
+    &:after{
+        display: table;
+        clear: both;
+        content: " ";
+    }
+}
+
+
+@media screen and (max-width: 991px){
+  .footer {
+    padding-left: 0px;
+
+    .copyright {
+      text-align: right;
+      margin-right: 15px;
+    }
+  }
+}
+
+@media screen and (min-width: 992px){
+  .footer {
+    .copyright {
+      float: right;
+      padding-right: 30px;
+    }
+  }
+}
+
+@media screen and (max-width: 768px){
+  .footer {
+    nav {
+      display: block;
+      margin-bottom: 5px;
+      float: none;
+    }
+  }
+}
+
+@media screen and (max-width: 576px){
+  .footer {
+    text-align: center;
+    .copyright {
+      text-align: center;
+    }
+
+    .nav{
+      float: none;
+      padding-left: 0;
+    }
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_forms.scss b/blockspy/assets/scss/blk-design-system/custom/_forms.scss
new file mode 100755
index 0000000..aca973a
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_forms.scss
@@ -0,0 +1,128 @@
+/* Form controls */
+@include form-control-placeholder(#6c757c, 1);
+
+.form-control{
+  border-color: lighten($black,5%);
+  border-radius: $border-radius-lg;
+  font-size: $font-size-sm;
+  @include transition-input-focus-color();
+
+
+  &:focus{
+    border-color: $primary;
+    background-color: $input-bg;
+    @include box-shadow(none);
+
+    & + .input-group-append .input-group-text,
+    & ~ .input-group-append .input-group-text,
+    & + .input-group-prepend .input-group-text,
+    & ~ .input-group-prepend .input-group-text{
+        border: 1px solid $primary;
+        border-left: none;
+        background-color: $transparent-bg;
+    }
+  }
+
+  .has-success &,
+  .has-error &,
+  .has-success &:focus,
+  .has-error &:focus{
+      @include box-shadow(none);
+  }
+
+  .has-danger &,
+  .has-success &{
+      &.form-control-success,
+      &.form-control-danger{
+          background-image: none;
+      }
+  }
+
+  & + .form-control-feedback{
+      border-radius: $border-radius-lg;
+      margin-top: -7px;
+      position: absolute;
+      right: 10px;
+      top: 50%;
+      vertical-align: middle;
+  }
+
+  .open &{
+      border-radius: $border-radius-lg $border-radius-lg 0 0;
+      border-bottom-color: $transparent-bg;
+  }
+
+}
+
+.has-success .input-group-append .input-group-text,
+.has-success .input-group-prepend .input-group-text,
+.has-success .form-control{
+    border-color: lighten($black,5%);
+}
+
+.has-success .form-control:focus,
+.has-success.input-group-focus .input-group-append .input-group-text,
+.has-success.input-group-focus .input-group-prepend .input-group-text{
+  border-color: darken($success, 10%);
+}
+
+.has-danger .form-control,
+.has-danger .input-group-append .input-group-text,
+.has-danger .input-group-prepend .input-group-text,
+.has-danger.input-group-focus .input-group-prepend .input-group-text,
+.has-danger.input-group-focus .input-group-append .input-group-text{
+    border-color: lighten($danger-states,5%);
+    color: $danger-states;
+    background-color: rgba(222,222,222, .1);
+
+    &:focus{
+        background-color: $transparent-bg;
+    }
+}
+
+.has-success,
+.has-danger{
+    &:after{
+        font-family: 'nucleo';
+        content: "\ea1b";
+        display: inline-block;
+        position: absolute;
+        right: 20px;
+        top: 13px;
+        color: $success;
+        font-size: 11px;
+    }
+
+    &.form-control-lg{
+      &:after{
+        font-size: 13px;
+        top: 24px;
+      }
+    }
+
+    &.has-label{
+      &:after{
+        top: 37px;
+      }
+    }
+
+
+    &.form-check:after{
+      display: none !important;
+    }
+
+    &.form-check .form-check-label{
+      color: $success;
+    }
+}
+
+.has-danger{
+  &:after{
+    content: "\ea48";
+    color: $danger-states;
+  }
+
+  &.form-check .form-check-label{
+    color: $danger-states;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_functions.scss b/blockspy/assets/scss/blk-design-system/custom/_functions.scss
new file mode 100755
index 0000000..99ef591
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_functions.scss
@@ -0,0 +1,23 @@
+// Retrieve color Sass maps
+
+@function section-color($key: "primary") {
+	@return map-get($section-colors, $key);
+}
+
+// Lines colors
+
+@function shapes-primary-color($key: "step-1-gradient-bg") {
+	@return map-get($shapes-primary-colors, $key);
+}
+
+@function shapes-default-color($key: "step-1-gradient-bg") {
+	@return map-get($shapes-default-colors, $key);
+}
+
+@function lines-light-color($key: "step-1-gradient-bg") {
+	@return map-get($shapes-light-colors, $key);
+}
+
+@function shapes-dark-color($key: "step-1-gradient-bg") {
+	@return map-get($shapes-dark-colors, $key);
+}
\ No newline at end of file
diff --git a/blockspy/assets/scss/blk-design-system/custom/_icons.scss b/blockspy/assets/scss/blk-design-system/custom/_icons.scss
new file mode 100755
index 0000000..20d900f
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_icons.scss
@@ -0,0 +1,92 @@
+.icon {
+	width: $icon-size;
+	height: $icon-size;
+
+	i, svg {
+		font-size: $icon-size - .75;
+	}
+}
+
+.icon + .icon-text {
+	padding-left: 1rem;
+	width: calc(100% - #{$icon-size} - 1);
+}
+
+.icon-xl {
+	width: $icon-size-xl;
+	height: $icon-size-xl;
+
+	i, svg {
+		font-size: $icon-size-xl - .75;
+	}
+}
+
+.icon-xl + .icon-text {
+	width: calc(100% - $icon-size-xl - 1);
+}
+
+.icon-lg {
+	width: $icon-size-lg;
+	height: $icon-size-lg;
+
+	i, svg {
+		font-size: $icon-size-lg - .75;
+	}
+}
+
+.icon-lg + .icon-text {
+	width: calc(100% - $icon-size-lg - 1);
+}
+
+.icon-sm {
+	width: $icon-size-sm;
+	height: $icon-size-sm;
+
+	i, svg {
+		font-size: $icon-size-sm - .75;
+	}
+}
+
+.icon-sm + .icon-text {
+	width: calc(100% - $icon-size-sm - 1);
+}
+
+
+// Icons included in shapes
+.icon-shape {
+	padding: 12px;
+	text-align: center;
+	display: inline-flex;
+	align-items: center;
+	justify-content: center;
+	border-radius: 50%;
+	
+
+	i, svg {
+		font-size: 1.25rem;
+	}
+
+	&.icon-lg {
+		i, svg {
+			font-size: 1.625rem;
+		}	
+	}
+
+	&.icon-sm {
+		i, svg {
+			font-size: .875rem;
+		}	
+	}
+
+	svg {
+		width: 30px;
+		height: 30px;
+	}
+
+}
+
+@each $color, $value in $theme-colors {
+	.icon-shape-#{$color} {
+		@include icon-shape-variant(theme-color($color));
+	}
+} 
diff --git a/blockspy/assets/scss/blk-design-system/custom/_images.scss b/blockspy/assets/scss/blk-design-system/custom/_images.scss
new file mode 100755
index 0000000..c18d296
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_images.scss
@@ -0,0 +1,13 @@
+img{
+    max-width: 100%;
+    border-radius: $border-radius-sm;
+}
+.img-raised{
+    box-shadow: $box-shadow-raised;
+}
+
+.img-center {
+  display: block;
+  margin-right: auto;
+  margin-left: auto;
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_info-areas.scss b/blockspy/assets/scss/blk-design-system/custom/_info-areas.scss
new file mode 100755
index 0000000..b69f248
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_info-areas.scss
@@ -0,0 +1,82 @@
+.info{
+    max-width: 360px;
+    margin: 0 auto;
+    padding: 70px 0 30px;
+
+    .icon{
+        color: $default;
+
+        > i{
+            font-size: $h1-font-size;
+        }
+    }
+    .info-title{
+        color: $white;
+        margin: 0.875rem * 2 0 0.875rem;
+    }
+    p{
+        color: $opacity-gray-8;
+        line-height: 24px;
+    }
+}
+
+hr {
+  width: 10%;
+  height: 1px;
+  border-radius: 3px;
+  margin-left: 0;
+
+  &.line-primary {
+    background-color: $primary;
+  }
+  &.line-info {
+    background-color: $info;
+  }
+  &.line-success {
+    background-color: $success;
+  }
+  &.line-warning {
+    background-color: $warning;
+  }
+  &.line-danger {
+    background-color: $danger;
+  }
+  &.line-deafult {
+    background-color: $default;
+  }
+}
+
+.info-horizontal{
+    .icon{
+        float: left;
+        margin-top: 24px;
+        margin-right: 10px;
+
+        >i{
+            font-size: $h1-font-size;
+        }
+    }
+    .description{
+        overflow: hidden;
+    }
+
+}
+
+.icon {
+  &.icon-primary {
+    color: $primary;
+    }
+  &.icon-info {
+    color: $info;
+  }
+  &.icon-success {
+    color: $success;
+  }
+  &.icon-warning {
+    color: $warning;
+  }
+  &.icon-danger {
+    color: $danger;
+  }
+
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_input-group.scss b/blockspy/assets/scss/blk-design-system/custom/_input-group.scss
new file mode 100755
index 0000000..6e5efec
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_input-group.scss
@@ -0,0 +1,343 @@
+.form-group.has-danger .error,
+.input-group.has-danger .error {
+  color: $danger-states;
+}
+
+
+.form-group.has-success .error,
+.input-group.has-success .error {
+  color: $success;
+}
+
+@include form-control-lg-padding($padding-lg-vertical, $padding-input-horizontal);
+@include input-base-padding($padding-input-vertical, $padding-input-horizontal);
+
+.form-group.no-border,
+.input-group.no-border{
+    .form-control,
+    .form-control + .input-group-prepend .input-group-text,
+    .form-control + .input-group-append .input-group-text{
+
+        background-color: lighten($black,1%);
+        border: medium none;
+        &:focus,
+        &:active,
+        &:active{
+            border: medium none;
+            background-color: lighten($black,2%);
+        }
+    }
+
+    .form-control{
+        &:focus{
+            & + .input-group-prepend .input-group-text,
+            & + .input-group-append .input-group-text{
+                background-color: lighten($black,2%);
+            }
+        }
+    }
+
+    .input-group-prepend .input-group-text,
+    .input-group-append .input-group-text{
+        background-color: lighten($black,1%);;
+        border: none;
+    }
+}
+
+.has-error{
+    .form-control-feedback, .control-label{
+        color: $danger-states;
+    }
+}
+.has-success{
+    .form-control-feedback, .control-label{
+        color: $success;
+    }
+}
+
+.input-group-append .input-group-text,
+.input-group-prepend .input-group-text {
+    background-color: transparent;
+    border: 1px solid lighten($black,5%);
+    border-radius: $border-radius-lg;
+    color: $white;
+
+    & i{
+      opacity: .5;
+    }
+
+    @include transition-input-focus-color();
+
+    .has-danger.input-group-focus &{
+        background-color: $transparent-bg;
+    }
+
+    .has-success &{
+        background-color: $transparent-bg;
+    }
+    .has-danger .form-control:focus + &{
+        color: $danger-states;
+    }
+    .has-success .form-control:focus + &{
+        color: $success;
+    }
+
+    & + .form-control,
+    & ~ .form-control{
+        @include input-size($padding-base-vertical - 1, $padding-base-horizontal);
+        padding-left: 18px;
+    }
+
+    i{
+        width: 17px;
+    }
+}
+
+
+.input-group-prepend .input-group-text,
+.input-group-prepend .input-group-text {
+    background-color: transparent;
+    border: 1px solid lighten($black,5%);
+    border-radius: $border-radius-lg;
+    color: $white;
+    margin: 0;
+}
+
+.input-group-append .input-group-text{
+  border-left: none;
+}
+.input-group-prepend .input-group-text{
+  border-right: none;
+}
+
+.input-group-focus{
+    .input-group-prepend .input-group-text,
+    .input-group-append .input-group-text{
+        background-color: $white;
+        border-color: $primary;
+        background-color: $transparent-bg;
+        border-color: $primary;
+    }
+
+    &.no-border{
+        .input-group-prepend .input-group-text,
+        .input-group-append .input-group-text{
+            background-color: lighten($black,2%);
+        }
+    }
+}
+
+.input-group,
+.form-group{
+    margin-bottom: 10px;
+    position: relative;
+
+    .form-control-static{
+        margin-top: 9px;
+    }
+}
+
+.input-group[disabled]{
+    .input-group-prepend .input-group-text,
+    .input-group-append .input-group-text{
+        background-color: $light-gray;
+    }
+}
+
+.input-group .form-control:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child){
+    border-radius: $border-radius-lg;
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0;
+    border-left: 0 none;
+}
+
+.input-group .form-control:first-child,
+.input-group-btn:first-child > .dropdown-toggle,
+.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
+    border-right: 0 none;
+}
+.input-group .form-control:last-child,
+.input-group-btn:last-child > .dropdown-toggle,
+.input-group-btn:first-child > .btn:not(:first-child) {
+    border-left: 0 none;
+}
+.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
+    background-color: $black-states;
+    color: $default;
+    cursor: not-allowed;
+}
+
+.input-group-btn .btn{
+    border-width: $border-thin;
+    padding: $padding-btn-vertical  $padding-base-horizontal;
+}
+.input-group-btn .btn-default:not(.btn-fill){
+    border-color: $medium-gray;
+}
+
+.input-group-btn:last-child > .btn{
+    margin-left: 0;
+}
+
+textarea.form-control{
+    max-width: 100%;
+    max-height: 80px;
+    padding: 10px 10px 0 0;
+    resize: none;
+    border: none;
+    border-bottom: 1px solid lighten($black,5%);
+    border-radius: 0;
+    line-height: 2;
+
+    &:focus,
+    &:active{
+        border-left: none;
+        border-top: none;
+        border-right: none;
+    }
+}
+
+.has-success,
+.has-danger{
+
+    &.form-group .form-control,
+    &.form-group.no-border .form-control{
+        padding-right: $input-padding-horizontal + 21;
+    }
+}
+
+.form.form-newsletter .form-group{
+    float: left;
+    width: 78%;
+    margin-right: 2%;
+    margin-top: 9px;
+}
+
+.input-group .input-group-btn{
+    padding: 0 12px;
+}
+
+// Input files - hide actual input - requires specific markup in the sample.
+.form-group input[type=file] {
+  opacity: 0;
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 100;
+}
+
+.form-text{
+    font-size: $font-size-sm;
+    color: rgba($white,0.8);
+}
+
+.form-control-lg{
+    padding: 0;
+    font-size: inherit;
+    line-height: 0;
+    border-radius: 0;
+
+    .form-control {
+      height: calc(2.875rem + 2px);
+    }
+}
+
+.form-horizontal{
+    .col-form-label,
+    .label-on-right{
+        padding: 10px 5px 0 15px;
+        text-align: right;
+        max-width: 180px;
+    }
+
+    .checkbox-radios{
+        margin-bottom: 15px;
+
+        .form-check:first-child{
+           margin-top: 8px;
+       }
+    }
+
+    .label-on-right{
+        text-align: left;
+        padding: 10px 15px 0 5px;
+    }
+
+    .form-check-inline{
+        margin-top: 6px;
+        .form-check-label{
+          margin-right: 1.5rem;
+        }
+    }
+}
+
+.search-bar{
+    margin-left: $margin-lg-vertical;
+      .btn{
+        margin: 0;
+      }
+       &.input-group{
+           border-radius: 25px;
+           z-index: 4;
+           margin-bottom: 0;
+           height: 43px;
+           padding-right: 5px;
+           .input-group-addon{
+              padding: 10px;
+               background: transparent;
+               border: none;
+               color: rgba(255, 255, 255, 0.7);
+
+           }
+
+           i{
+               font-size: 20px;
+               color: $white;
+               margin-top: 0 !important;
+           }
+           input{
+               background: transparent;
+               border:none !important;
+               border-radius: 0;
+               padding: 12px !important;
+               font-size: 12px;
+               opacity: 0.5;
+               &:focus{
+                   background: transparent;
+               }
+           }
+           .form-control{
+               opacity: 1;
+               color: $white;
+               &::placeholder{
+                 color: white;
+               }
+           }
+       }
+   }
+
+   .modal-search .modal-dialog{
+     max-width: 1000px;
+     margin: 20px auto;
+     .form-control{
+       border: none;
+       color: $black;
+       &::placeholder{
+         color: $black;
+       }
+     }
+   }
+
+.input-group-prepend{
+  margin-right: 0;
+}
+.input-group-prepend,
+.input-group-append {
+  .tim-icons {
+    font-size: $font-paragraph;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_misc.scss b/blockspy/assets/scss/blk-design-system/custom/_misc.scss
new file mode 100755
index 0000000..7b6ef7f
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_misc.scss
@@ -0,0 +1,248 @@
+
+/* Animations */
+.nav-pills .nav-link,
+.navbar,
+.nav-tabs .nav-link,
+.sidebar .nav a,
+.sidebar .nav a i,
+.sidebar .nav p,
+.navbar-collapse .navbar-nav .nav-link,
+.animation-transition-general,
+.tag,
+.tag [data-role="remove"],
+.animation-transition-general{
+    @include transitions($general-transition-time, $transition-ease);
+}
+
+//transition for dropdown caret
+.bootstrap-switch-label:before,
+.caret{
+    @include transitions($fast-transition-time, $transition-ease);
+}
+
+.dropdown-toggle[aria-expanded="true"]:after,
+a[data-toggle="collapse"][aria-expanded="true"] .caret,
+.card-collapse .card a[data-toggle="collapse"][aria-expanded="true"] i,
+.card-collapse .card a[data-toggle="collapse"].expanded i{
+    @include rotate-180();
+}
+
+.caret{
+  width: 0;
+  height: 0;
+  vertical-align: middle;
+  border-top: 4px dashed;
+  border-right: 4px solid transparent;
+  border-left: 4px solid transparent;
+  margin-top: -5px;
+  position: absolute;
+  top: 30px;
+  margin-left: 5px;
+}
+
+.pull-left{
+  float: left;
+}
+.pull-right{
+  float: right;
+}
+
+
+// card user profile page
+
+.card {
+  form {
+    label + .form-control {
+      margin-bottom: 20px;
+    }
+  }
+}
+
+.card {
+  .map-title {
+    color: $white;
+  }
+
+  &.card-chart {
+    .gmnoprint,
+    .gm-style-cc {
+      display: none !important;
+    }
+  }
+}
+
+// documentation
+
+.bd-docs {
+
+  h1,h2,h3,h4,h5,h6,p,ul li,ol li{
+    color:#2c2c2c;
+  }
+
+
+  .bd-content>table>thead>tr>th {
+    color: $black;
+
+  }
+
+  .blockquote, .blockquote p, .card p{
+    color: rgba($white,0.8);
+  }
+  .bd-example {
+    background: linear-gradient(#1e1e2f,#1e1e24);
+
+  }
+
+  .navbar {
+    border-top: none;
+
+    .navbar-nav .nav-link {
+      color: rgba(255,255,255,.8) !important;
+    }
+  }
+
+  .bd-example {
+
+    .btn{
+      margin: 4px 0;
+    }
+    .btn .badge {
+      display: inline-block;
+    }
+
+    .tim-icons{
+      color: $white;
+    }
+
+    .popover .popover-header {
+    color: hsla(0,0%,71%,.6);
+  }
+
+
+    .popover-body {
+      p {
+        color: $gray-900;
+      }
+    }
+
+    &.tooltip-demo p{
+      color: rgba($white,.8);
+    }
+  }
+
+  .card.card-body,
+  .card .card-body {
+    color: hsla(0,0%,100%,.8);
+  }
+
+  label,
+  .form-check {
+    color: hsla(0,0%,100%,.8);
+  }
+
+  .form-check + .btn {
+    margin-top: 20px;
+  }
+
+  .bd-example,
+  table {
+    thead th {
+      color: hsla(0,0%,100%,.8);
+    }
+
+    h1, h2, h3, h4, h5, h6,
+    .h1, .h2, .h3, .h4, .h5, .h6 {
+      color: hsla(0,0%,100%,.8);
+    }
+
+    .datepicker{
+      thead th, table thead th,.tim-icons{
+        color: $primary;
+      }
+
+    }
+
+    .picker-switch .tim-icons{
+      color: $primary;
+    }
+  }
+
+  .footer {
+    .container-fluid > nav {
+      display: inline-block;
+    }
+  }
+}
+.modal.show .modal-dialog {
+  -webkit-transform: translate(0,30%);
+  transform: translate(0,30%);
+}
+
+code {
+  color: $pink;
+}
+
+// iFrame News
+
+.ct-widget.ct-widget_theme_dark{
+  background: transparent !important;
+}
+
+@media screen and (max-width: 991px){
+    .profile-photo .profile-photo-small{
+        margin-left: -2px;
+    }
+
+    .button-dropdown{
+        display: none;
+    }
+
+    #searchModal .modal-dialog{
+      margin: 20px;
+    }
+
+    #minimizeSidebar{
+        display: none;
+    }
+
+}
+
+
+@media screen and (max-width: 768px){
+
+    .landing-page .section-story-overview .image-container:nth-child(2){
+        margin-left: 0;
+        margin-bottom: 30px;
+    }
+
+}
+
+@media screen and (max-width: 576px){
+    .page-header{
+        .container h6.category-absolute{
+            width: 90%;
+        }
+    }
+
+    .form-horizontal .col-form-label, .form-horizontal .label-on-right{
+      text-align: inherit;
+      padding-top: 0;
+      code{
+        padding: 0 10px;
+      }
+    }
+
+}
+
+.profile-page {
+  .btcwdgt {
+    background-color: $background-black !important;
+
+    .btcwdgt-header {
+      background-color: transparent!important;
+    }
+  }
+  .btcwdgt-headlines .btcwdgt-body ul li:nth-child(2n) {
+      background-color: #2a2f63 !important;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_mixins.scss b/blockspy/assets/scss/blk-design-system/custom/_mixins.scss
new file mode 100755
index 0000000..a378598
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_mixins.scss
@@ -0,0 +1,15 @@
+@import "mixins/alert.scss";
+@import "mixins/badges.scss";
+@import "mixins/background-variant.scss";
+@import "mixins/buttons.scss";
+@import "mixins/forms.scss";
+@import "mixins/icon.scss";
+@import "mixins/modals.scss";
+@import "mixins/popovers.scss";
+@import "mixins/page-header.scss";
+@import "mixins/vendor-prefixes.scss";
+@import "mixins/opacity.scss";
+@import "mixins/modals.scss";
+@import "mixins/inputs.scss";
+@import "mixins/dropdown.scss";
+@import "mixins/wizard.scss";
diff --git a/blockspy/assets/scss/blk-design-system/custom/_modal.scss b/blockspy/assets/scss/blk-design-system/custom/_modal.scss
new file mode 100755
index 0000000..1ecb808
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_modal.scss
@@ -0,0 +1,244 @@
+// Modals
+// Design element Dialogs
+// --------------------------------------------------
+.modal-content {
+  border: 0;
+
+  // Modal header
+  // Top section of the modal w/ title and dismiss
+
+  .modal-header {
+    border-bottom: none;
+
+    & button {
+        position: absolute;
+        right: 27px;
+        top: 24px;
+        outline: 0;
+        padding: 1rem;
+        margin: -1rem -1rem -1rem auto;
+    }
+    .title{
+        color: $black;
+        margin-top: 5px;
+        margin-bottom: 0;
+    }
+
+    .modal-title{
+      color: $black;
+    }
+
+    i.tim-icons {
+      font-size: 16px;
+    }
+    .modal-profile{
+        width: 70px;
+        height: 70px;
+        background-color: $white;
+        border-radius: 50%;
+        text-align: center;
+        line-height: 5.7;
+        box-shadow: 0px 5px 50px 0px rgba(0, 0, 0, 0.3);
+
+        i{
+            color: $primary;
+            font-size: 21px;
+            margin-top: -10px;
+        }
+
+        &[class*="modal-profile-"]{
+            i{
+                color: $white;
+            }
+        }
+
+        &.modal-profile-primary{
+            background-color: $primary;
+        }
+
+        &.modal-profile-danger{
+            background-color: $danger;
+        }
+
+        &.modal-profile-warning{
+            background-color: $warning;
+        }
+        &.modal-profile-success{
+            background-color: $success;
+        }
+
+        &.modal-profile-info{
+            background-color: $info;
+        }
+    }
+  }
+
+
+  // Modal body
+  // Where all modal content resides (sibling of .modal-header and .modal-footer)
+  .modal-body {
+    line-height: 1.9;
+
+    p{
+      color: $black;
+    }
+
+    form .form-check {
+      padding-left: 19px;
+
+      .form-check-label {
+        padding-left: 35px;
+      }
+    }
+
+    img{
+      padding: 10px;
+    }
+  }
+  // Footer (for actions)
+  .modal-footer {
+    border-top: 0;
+    -webkit-justify-content: space-between; /* Safari 6.1+ */
+    justify-content: space-between;
+
+    button {
+      margin: 0;
+      padding-left: 16px;
+      padding-right: 16px;
+      width: auto;
+
+      &.pull-left {
+        padding-left: 5px;
+        padding-right: 5px;
+        position: relative;
+        left: -5px;
+      }
+    }
+
+  }
+  .modal-body + .modal-footer {
+    padding-top: 0;
+  }
+}
+.modal-backdrop {
+  background: rgba(0,0,0,0.3);
+}
+
+.modal{
+
+    &.modal-default{
+        @include modal-colors($white, $black);
+    }
+
+    &.modal-primary{
+        @include modal-colors($primary, $white);
+    }
+
+    &.modal-danger{
+        @include modal-colors($danger, $white);
+    }
+
+    &.modal-warning{
+        @include modal-colors($warning, $white);
+    }
+
+    &.modal-success{
+        @include modal-colors($success, $white);
+    }
+
+    &.modal-info{
+        @include modal-colors($info, $white);
+    }
+
+    .modal-header .close{
+        color: $danger;
+        text-shadow: none;
+
+        &:hover,
+        &:focus{
+            opacity: 1;
+        }
+    }
+
+    &.modal-mini{
+        p{
+            text-align: center;
+        }
+
+        .modal-dialog{
+            max-width: 255px;
+            margin: 0 auto;
+
+
+        }
+
+        &.show .modal-dialog{
+            -webkit-transform: translate(0,30%);
+            -o-transform: translate(0,30%);
+            transform: translate(0,30%);
+        }
+
+
+        .modal-footer{
+            button{
+                text-transform: uppercase;
+                color: $white;
+
+                &:first-child{
+                    opacity: .5;
+                }
+            }
+        }
+    }
+
+    &.modal-black{
+      .modal-content{
+        background: $card-black-background;
+        color: rgba($white, 0.8);
+        .modal-header{
+          .modal-title, .title{
+            color: rgba($white, 0.9);
+          }
+        }
+        .modal-body{
+          p{
+            color: rgba($white, 0.8);
+          }
+        }
+      }
+      h1, h2, h3, h4, h5, h6, p{
+        color: $white;
+      }
+    }
+}
+
+.modal-search{
+  .modal-dialog{
+    margin: 20px auto;
+    max-width: 650px;
+    input{
+      border: none;
+      font-size: 17px;
+      font-weight: 100;
+    }
+    span{
+      font-size: 35px;
+      color: $search-gray;
+    }
+  }
+  .modal-content{
+    .modal-header{
+      padding: 24px;
+    }
+  }
+
+  .modal-header .close{
+    color: $dark-background;
+    top: 30px !important;
+  }
+
+  .modal-footer{
+    border-top: 2px solid #f9f9f9;
+    margin: 0px 25px 20px;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_navbar.scss b/blockspy/assets/scss/blk-design-system/custom/_navbar.scss
new file mode 100755
index 0000000..5251320
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_navbar.scss
@@ -0,0 +1,481 @@
+.navbar {
+  padding: $navbar-padding-x;
+  width: $full-width;
+  z-index: 1050;
+  background: $primary;
+
+  .photo {
+    display: inline-block;
+    height: 30px;
+    width: 30px;
+    border-radius: 50%;
+    vertical-align: middle;
+    overflow: hidden;
+      img{
+        width: $full-width;
+      }
+  }
+
+  .navbar-nav{
+    .nav-item .nav-link{
+      position: relative;
+      color: inherit;
+      line-height: 20px;
+      display: inline-flex;
+      &:hover{
+        color: $opacity-8;
+      }
+    }
+  }
+
+  .navbar-wrapper {
+    display: flex;
+    align-items: center;
+  }
+
+  .navbar-text {
+    color: $white;
+  }
+
+  .btn{
+    margin: 0 5px 0 10px;
+  }
+  p{
+    margin: 0;
+  }
+
+  &.navbar-absolute{
+    position: absolute;
+    z-index: 1050;
+  }
+
+
+  &.navbar-transparent{
+    background: $transparent-bg !important;
+    padding-top: 25px;
+  }
+
+  &.bg-white{
+    .navbar-nav{
+      .search-bar.input-group{
+        i{
+          color: $black;
+        }
+      }
+
+      .search-bar.input-group .form-control{
+        background: rgba($black,0.1);
+        border-radius: 4px;
+      }
+
+      a.nav-link{
+        color: $black !important;
+        p{
+          color: $black;
+        }
+      }
+
+    }
+
+    .navbar-text, .navbar-brand{
+      color: $black;
+    }
+
+    .form-control {
+      color: $black !important;
+    }
+
+    .form-control::placeholder {
+      color: $dark-gray !important;
+    }
+
+  }
+
+  &.bg-dark {
+    background: $black !important;
+  }
+
+  &.bg-primary {
+    background-color: $primary !important;
+  }
+
+  &.bg-warning {
+    background-color: $warning !important;
+  }
+
+  &.bg-info {
+    background-color: $info !important;
+  }
+
+  &.bg-success {
+    background-color: darken($success, 10%) !important;
+  }
+
+  &.bg-danger {
+    background-color: $danger !important;
+  }
+
+  .navbar-brand {
+    position: relative;
+    padding-top: .3125rem;
+    padding-bottom: .3125rem;
+    color: $white;
+    text-transform: capitalize;
+    font-size: $font-paragraph;
+    span{
+      font-weight: $font-weight-bold;
+    }
+  }
+
+  .navbar-toggle button:focus, .navbar-toggler{
+    outline: none;
+  }
+}
+
+.navbar-minimize-fixed {
+	position: fixed;
+  margin-left: 40px;
+  margin-top: 14px;
+	transition: 0.3s ease;
+	color: white;
+	z-index: 20;
+	opacity: 0;
+	transition: 0.2s ease;
+	button{
+		i {
+			font-size: 18px;
+		}
+	}
+}
+
+.notification {
+  background: $danger;
+	color: $white;
+	border-radius: $border-radius-xl;
+	height: 6px;
+	width: 6px;
+	position: absolute;
+	text-align: center;
+	font-size: 12px;
+	font-weight: 800;
+  top: 10px;
+  right: 10px;
+	border: 1px solid $danger;
+}
+
+.navbar-nav li{
+  padding: 0 10px;
+  a{
+    color: $white;
+  }
+  i{
+    vertical-align: middle;
+    font-size: 18px;
+    padding-right: 5px;
+  }
+}
+
+.navbar-collapse-header{
+  display: none;
+}
+
+@media screen and (max-width: 991px){
+  .navbar{
+      .container-fluid{
+          padding-right: 15px;
+          padding-left: 15px;
+      }
+
+      .navbar-collapse{
+        .input-group{
+          margin: 0;
+          margin-top: 5px;
+        }
+
+
+        &.collapsing,
+        &.collapse{
+          animation: show_navbar_collapse .2s ease forwards;
+        }
+
+        &.collapsing-out {
+            animation: hide_navbar_collapse .2s ease forwards;
+        }
+
+        .navbar-collapse-header {
+            display: block;
+            padding-bottom: 1rem;
+
+            .collapse-brand{
+              font-size: $font-size-xl;
+              color: $white;
+              a{
+                font-weight: $font-weight-bold;
+              }
+            }
+
+            .collapse-close{
+              .navbar-toggler{
+                color: $white;
+                font-size: $font-size-xl;
+              }
+            }
+        }
+
+        .navbar-nav li{
+          padding: 0px;
+        }
+      }
+
+      .navbar-nav{
+
+        .btn{
+          margin-left: -3px;
+          display: flex;
+
+          i {
+            margin-right: 12px;
+          }
+
+          span {
+            margin: 0;
+            text-transform: uppercase;
+            font-weight: 300;
+
+            &,
+            &:hover,
+            &:focus,
+            &:active,
+            &:active:focus {
+              color: $black !important;
+            }
+          }
+        }
+
+          a.nav-link{
+            i{
+              opacity: 1;
+              margin-right: 5px;
+            }
+            p{
+              display: inline-block;
+              margin-left: 7px;
+              color: $white;
+            }
+          }
+
+          .modal-search .modal-dialog{
+            padding: 0 40px;
+          }
+          .dropdown{
+            margin: 5px 0;
+
+            .dropdown-menu{
+              .dropdown-item{
+                margin-top: 0;
+                padding-left: 24px;
+              }
+            }
+          }
+      }
+
+      .dropdown.show .dropdown-menu{
+          display: block;
+
+      }
+
+      .dropdown .dropdown-menu{
+          display: none;
+          li a{
+            color: $black;
+          }
+      }
+
+      .dropdown.show .dropdown-menu,
+      .dropdown .dropdown-menu{
+          background-color: transparent;
+          border: 0;
+          transition: none;
+          -webkit-box-shadow: none;
+          box-shadow: none;
+          width: auto;
+          margin: 0px 0.7rem;
+          margin-top: 0px;
+
+          &:before{
+              display: none;
+          }
+      }
+
+      .dropdown-menu .dropdown-item:focus,
+      .dropdown-menu .dropdown-item:hover{
+          color: $white;
+      }
+
+      &.bg-white .dropdown-menu .dropdown-item:focus,
+      &.bg-white .dropdown-menu .dropdown-item:hover{
+          color: $default;
+      }
+
+      button.navbar-toggler[data-target="#navigation"]{
+        padding-top: 0;
+      }
+
+      .navbar-toggler-bar{
+          display: block;
+          position: relative;
+          width: 22px;
+          height: 1px;
+          border-radius: 1px;
+          background: $white;
+
+          &.navbar-kebab{
+            height: 4px;
+            width: 4px;
+            margin-bottom: 3px;
+            border-radius: 50%;
+          }
+
+          & + .navbar-toggler-bar{
+              margin-top: 7px;
+          }
+
+          & + .navbar-toggler-bar.navbar-kebab{
+              margin-top: 0px;
+          }
+
+          &.bar2{
+              width: 17px;
+              transition: width .2s linear;
+          }
+      }
+
+      &.bg-white:not(.navbar-transparent) .navbar-toggler-bar{
+          background-color: $default;
+      }
+
+      .navbar-brand{
+        margin-left: 20px;
+        position: relative;
+      }
+  }
+
+  .navbar-nav{
+      .nav-link{
+          i.fa,
+          i.tim-icons{
+              opacity: .5;
+          }
+      }
+  }
+
+  @include topbar-x-rotation();
+  @include topbar-back-rotation();
+  @include bottombar-x-rotation();
+  @include bottombar-back-rotation();
+
+  @-webkit-keyframes fadeIn {
+    0% {opacity: 0;}
+    100% {opacity: 1;}
+  }
+  @-moz-keyframes fadeIn {
+    0% {opacity: 0;}
+    100% {opacity: 1;}
+  }
+  @keyframes fadeIn {
+    0% {opacity: 0;}
+    100% {opacity: 1;}
+  }
+
+}
+
+@media screen and (min-width: 992px) {
+  .navbar-collapse {
+    background: none !important;
+  }
+
+  .navbar .navbar-toggle {
+    display: none;
+  }
+
+  .navbar-nav {
+    .nav-link {
+      &.profile-photo {
+        padding: 0;
+        margin: 7px $padding-base-horizontal;
+      }
+    }
+  }
+
+  .navbar {
+    .caret {
+      position: absolute;
+      left: 80%;
+      top: 55%;
+      margin-left: 0;
+    }
+  }
+    .navbar-expand-lg .navbar-nav .nav-link {
+      padding-right: 0.5rem;
+      padding-left: 0.5rem;
+  }
+}
+
+@media screen and (max-width: 991px){
+  .navbar .navbar-translate {
+    width: 100%;
+    position: relative;
+    display: flex;
+    justify-content: space-between !important;
+  }
+
+  .navbar-collapse{
+    position: absolute;
+    width: calc(100% - 1.4rem);
+    height: auto !important;
+    left: 0;
+    top: 0;
+    margin: 0.7rem;
+    background: $card-black-background;
+    border-radius: $border-radius-sm;
+    padding: 1.4rem;
+  }
+}
+@media screen and (max-width: 576px){
+  .navbar[class*='navbar-toggleable-'] .container{
+      margin-left: 0;
+      margin-right: 0;
+  }
+}
+
+.navigation-example {
+  .navbar {
+    z-index: 2;
+  }
+}
+
+@keyframes show_navbar_collapse {
+    0% {
+        opacity: 0;
+        transform: scale(.95);
+        transform-origin: 100% 0;
+    }
+
+    100% {
+        opacity: 1;
+        transform: scale(1);
+    }
+}
+
+@keyframes hide_navbar_collapse {
+    from {
+        opacity: 1;
+        transform: scale(1);
+        transform-origin: 100% 0;
+    }
+
+    to {
+        opacity: 0;
+        transform: scale(.95);
+    }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_pagination.scss b/blockspy/assets/scss/blk-design-system/custom/_pagination.scss
new file mode 100755
index 0000000..719cf41
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_pagination.scss
@@ -0,0 +1,141 @@
+.pagination {
+    .page-item .page-link {
+      border: 0;
+      border-radius: 30px !important;
+      transition: all .3s;
+      margin: 0 3px;
+      min-width: 30px;
+      text-align: center;
+      height: 30px;
+      line-height: 30px;
+      cursor: pointer;
+      text-transform: uppercase;
+      outline: none;
+
+      &:hover,
+      &:focus {
+          background-color: rgba($white, 0.1);
+          color: $white;
+          border: none;
+          box-shadow: none;
+      }
+    }
+
+    .arrow-margin-left,
+    .arrow-margin-right {
+        position: absolute;
+    }
+
+    .arrow-margin-right {
+        right: 0;
+    }
+
+    .arrow-margin-left {
+        left: 0;
+    }
+
+    .page-item.active > .page-link {
+        color: $white;
+        box-shadow: $box-shadow;
+
+        &,
+        &:focus,
+        &:hover{
+          @include diagonal-gradient($primary, $primary-states);
+
+            color: $white;
+        }
+    }
+
+    .page-item.disabled > .page-link{
+        opacity: .5;
+    }
+
+    // Colors
+    &.pagination-info{
+        .page-item.active > .page-link{
+            &,
+            &:focus,
+            &:hover{
+                @include diagonal-gradient($info, $info-states);
+            }
+        }
+    }
+
+    &.pagination-success{
+        .page-item.active > .page-link{
+            &,
+            &:focus,
+            &:hover{
+                @include diagonal-gradient($success, $success-states);
+            }
+        }
+    }
+
+    &.pagination-primary{
+        .page-item.active > .page-link{
+            &,
+            &:focus,
+            &:hover{
+              @include diagonal-gradient($primary, $primary-states);
+
+            }
+        }
+    }
+
+    &.pagination-warning{
+        .page-item.active > .page-link{
+            &,
+            &:focus,
+            &:hover{
+              @include diagonal-gradient($warning, $warning-states);
+
+            }
+        }
+    }
+
+    &.pagination-danger{
+        .page-item.active > .page-link{
+            &,
+            &:focus,
+            &:hover{
+              @include diagonal-gradient($danger, $danger-states);
+
+            }
+        }
+    }
+
+    &.pagination-neutral{
+        .page-item > .page-link{
+            color: $white;
+
+            &:focus,
+            &:hover{
+                background-color: $opacity-2;
+                color: $white;
+            }
+        }
+
+        .page-item.active > .page-link{
+            &,
+            &:focus,
+            &:hover{
+                background-color: $white;
+                border-color: $white;
+                color: $brand-primary;
+            }
+        }
+    }
+
+}
+
+@include media-breakpoint-down(sm){
+  div.dataTables_paginate ul.pagination {
+    .page-item:first-of-type,
+    .page-item:nth-of-type(2),
+    .page-item:nth-of-type(8),
+    .page-item:last-of-type {
+       display: none !important;
+     }
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_pills.scss b/blockspy/assets/scss/blk-design-system/custom/_pills.scss
new file mode 100755
index 0000000..2c61e93
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_pills.scss
@@ -0,0 +1,169 @@
+.nav-pills {
+
+  &.flex-column li > a {
+    margin-bottom: 15px;
+  }
+
+  &.nav-pills:not(.flex-column) .nav-item:not(:last-child) .nav-link {
+    margin-right: 10px;
+    margin-bottom: 5px;
+  }
+
+  &:not(.nav-pills-icons):not(.nav-pills-just-icons) .nav-item .nav-link {
+    border-radius: $btn-round-radius;
+  }
+
+  &.nav-pills-just-icons .nav-item .nav-link {
+    border-radius: 50%;
+    height: 80px;
+    max-width: 80px;
+    min-width: auto;
+    padding: 0;
+    width: 80px;
+
+    .tim-icons {
+      font-size: 24px;
+      line-height: 80px;
+    }
+  }
+
+    .nav-item {
+        .nav-link{
+            padding: 0 15.5px;
+            text-align: center;
+            padding: $padding-btn-vertical $padding-round-horizontal;
+            min-width: 100px;
+            font-weight: $font-weight-normal;
+            color: rgba($white,0.5);
+            background-color: $card-black-background;
+
+
+            &:hover{
+                background-color: darken($card-black-background,5%);
+            }
+
+            &.active{
+                &,
+                &:focus,
+                &:hover{
+                    background-color: $dark-gray;
+                    color: $white;
+                    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
+                }
+            }
+
+            &.disabled,
+            &:disabled,
+            &[disabled]{
+                opacity: .5;
+            }
+        }
+
+        i{
+            display: block;
+            font-size: 24px;
+            line-height: 60px;
+        }
+    }
+
+    &.nav-pills-neutral{
+        .nav-item {
+            .nav-link{
+                background-color: $opacity-2;
+                color: $white;
+
+                &.active{
+                    &,
+                    &:focus,
+                    &:hover{
+                        background-color: $white;
+                        color: $primary;
+                    }
+                }
+            }
+        }
+    }
+
+    &.nav-pills-primary{
+        .nav-item {
+            .nav-link.active{
+                &,
+                &:focus,
+                &:hover{
+                  @include diagonal-gradient($primary, $primary-states);
+                }
+            }
+        }
+    }
+
+    &.nav-pills-info{
+        .nav-item {
+            .nav-link.active{
+                &,
+                &:focus,
+                &:hover{
+                    @include diagonal-gradient($info, $info-states);
+                }
+            }
+        }
+    }
+
+    &.nav-pills-success{
+        .nav-item {
+            .nav-link.active{
+                &,
+                &:focus,
+                &:hover{
+                    @include diagonal-gradient($success, $success-states);
+                }
+            }
+        }
+    }
+
+    &.nav-pills-warning{
+        .nav-item {
+            .nav-link.active{
+                &,
+                &:focus,
+                &:hover{
+                    @include diagonal-gradient($warning, $warning-states);
+                }
+            }
+        }
+    }
+
+    &.nav-pills-danger{
+        .nav-item {
+            .nav-link.active{
+                &,
+                &:focus,
+                &:hover{
+                    @include diagonal-gradient($danger, $danger-states);
+                }
+            }
+        }
+    }
+}
+.tab-space{
+    padding: 20px 0 50px 0px;
+}
+
+.tab-content{
+    &.tab-subcategories{
+        margin-top: 20px;
+        background-color: $transparent-bg;
+        padding-left: 15px;
+        padding-right: 15px;
+    }
+    .tab-pane{
+      color: rgba($white,0.5);
+    }
+}
+
+.nav-align-center{
+    text-align: center;
+
+    .nav-pills{
+        display: inline-flex;
+    }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_progress.scss b/blockspy/assets/scss/blk-design-system/custom/_progress.scss
new file mode 100755
index 0000000..48bc7aa
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_progress.scss
@@ -0,0 +1,103 @@
+// This file has been autogenerated by grunt task lessToSass. Any changes will be overwritten.
+.progress-container{
+    position: relative;
+
+    &.progress-sm {
+      margin-top: 10px;
+
+      .progress {
+        .progress-value{
+          position: absolute;
+          top: -3px;
+          left: -27px;
+          color: $white;
+          font-size: $font-size-xs;
+        }
+      }
+    }
+
+    & + .progress-container,
+    & ~ .progress-container{
+        margin-top: $margin-base-vertical;
+    }
+    .progress-badge{
+        color: $white;
+        font-size: $font-size-sm;
+        text-transform: uppercase;
+
+        &.float-left{
+          margin-right: 20px;
+        }
+
+    }
+
+    .progress {
+      margin: 10px 0;
+      box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.3);
+
+        .progress-bar {
+          border-radius:$border-radius-xl;
+          box-shadow: none;
+          background: $card-black-background;
+
+          .progress-value{
+            position: absolute;
+            top: 2px;
+            right: 0;
+            color: $white;
+            font-size: $font-size-xs;
+          }
+        }
+
+        &.progress-bar-sm{
+          height: 3px;
+        }
+    }
+
+    &.progress-neutral{
+        .progress{
+            background: rgba(255, 255, 255, .3);
+        }
+
+        .progress-bar{
+            background: $white;
+        }
+    }
+
+    &.progress-primary{
+      .progress-bar{
+        @include diagonal-gradient($primary-states, $primary);
+      }
+    }
+
+    &.progress-info{
+      .progress-bar{
+        @include diagonal-gradient($info-states, $info);
+      }
+    }
+
+    &.progress-success{
+      .progress-bar{
+        @include diagonal-gradient($success-states, $success);
+      }
+    }
+
+    &.progress-warning{
+      .progress-bar{
+        @include diagonal-gradient($warning-states, $warning);
+      }
+    }
+
+    &.progress-danger{
+      .progress-bar{
+        @include diagonal-gradient($danger-states, $danger);
+      }
+    }
+}
+
+.card-chart {
+  .progress-container+.progress-container,
+  .progress-container~.progress-container {
+    margin-top: 25px;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_rtl.scss b/blockspy/assets/scss/blk-design-system/custom/_rtl.scss
new file mode 100755
index 0000000..fe6d047
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_rtl.scss
@@ -0,0 +1,215 @@
+.rtl {
+  .sidebar,
+  .bootstrap-navbar{
+    right: 0;
+    left: auto;
+    margin-right: 20px;
+    margin-left: 0;
+
+    .nav{
+        i{
+          float: right;
+          margin-left: 15px;
+          margin-right: 0;
+        }
+
+        p{
+          margin-right: 45px;
+          text-align: right;
+        }
+
+        .caret{
+          left: 11px;
+          right: auto;
+        }
+    }
+
+    .logo{
+        a.logo-mini{
+          float: right;
+          margin-right: 20px;
+          margin-left: 10px;
+        }
+
+        .simple-text{
+          text-align: right;
+        }
+    }
+
+    .sidebar-wrapper .nav [data-toggle="collapse"] ~ div > ul > li > a .sidebar-mini-icon,
+    .sidebar-wrapper .user .info [data-toggle="collapse"] ~ div > ul > li > a .sidebar-mini-icon{
+      float: right;
+      margin-left: 15px;
+      margin-right: 0;
+    }
+
+    .sidebar-wrapper > .nav [data-toggle="collapse"] ~ div > ul > li > a .sidebar-normal,
+    .sidebar-wrapper .user .info [data-toggle="collapse"] ~ div > ul > li > a .sidebar-normal{
+      text-align: right;
+    }
+
+    &:before{
+      right: 30px;
+      left: auto;
+    }
+  }
+
+  .main-panel .content{
+    padding: 80px 280px 30px 30px;
+  }
+
+  .footer{
+    padding: 24px 300px 24px 0;
+  }
+
+  .dropdown-toggle:after{
+    margin-right: .255em;
+    margin-left: 0;
+  }
+
+  .dropdown-menu.dropdown-menu-right.dropdown-navbar{
+    right: -220px !important;
+    left: auto;
+
+    &:before{
+      right: auto;
+      left: 35px;
+    }
+  }
+
+  .notification{
+    left: 40px;
+    right: auto;
+  }
+
+  .dropdown-menu{
+    right: auto;
+    left: 0;
+  }
+
+
+  .minimize-sidebar{
+    float: right;
+  }
+
+  .alert{
+    left: 0;
+    margin-left: 0;
+    margin-right: 0;
+      button.close{
+        left: 10px !important;
+        right: auto !important;
+      }
+
+      span[data-notify="icon"]{
+        right: 15px;
+        left: auto;
+      }
+
+
+
+      &.alert-with-icon{
+        padding-right: 65px;
+        padding-left: 15px;
+      }
+
+      &.alert-with-icon i[data-notify="icon"]{
+        right: 15px;
+        left: auto;
+      }
+  }
+
+  .search-bar{
+    margin-left: 0;
+  }
+
+  .modal-search .modal-header .close{
+    margin-right: auto;
+    left: 10px;
+  }
+
+
+  @media (min-width: 991px){
+    &.sidebar-mini .main-panel .content {
+      padding-right: 130px;
+      padding-left: 50px;
+    }
+
+    &.sidebar-mini footer{
+      padding-right: 130px;
+      padding-left: 50px;
+    }
+
+    .navbar-minimize button{
+      margin-right: -5px;
+    }
+  }
+
+
+
+  @media screen and (max-width: 991px){
+
+    .sidebar{
+      margin-right: 0;
+    }
+    .main-panel .content{
+      padding-right: 50px;
+    }
+
+    #bodyClick{
+      right: 260px;
+      left: auto;
+    }
+
+    .footer{
+      padding-right: 15px;
+    }
+  }
+
+  .navbar {
+    .navbar-nav {
+      padding-right: 0;
+      a.nav-link {
+        text-align: right;
+        p{
+          margin-right: 7px;
+        }
+      }
+
+      .btn {
+        margin-right: 0;
+        padding: 0;
+        i{
+          margin-left: 4px;
+          margin-right: 5px;
+        }
+      }
+
+      .search-bar span{
+        margin-right: 10px;
+      }
+    }
+  }
+
+  .ps__rail-y {
+    right: auto !important;
+    left: 0;
+  }
+
+  .main-panel {
+    position: fixed;
+    height: 100%;
+    overflow-y: scroll;
+    overflow-x: hidden;
+  }
+}
+
+
+@media screen and (max-width: 768px){
+
+  .rtl .main-panel .content{
+    padding-left: 15px;
+    padding-right: 15px;
+  }
+
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_sections.scss b/blockspy/assets/scss/blk-design-system/custom/_sections.scss
new file mode 100755
index 0000000..a99e269
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_sections.scss
@@ -0,0 +1,1038 @@
+.section {
+    padding: 70px 0;
+    position: relative;
+
+    .row + .category {
+        margin-top: $margin-base-vertical;
+    }
+
+    .carousel{
+      width: 100%;
+    }
+}
+
+.path {
+  position: absolute;
+  opacity: 0.02;
+}
+
+.dots {
+  position: absolute;
+  opacity: 0.07;
+  z-index: 2;
+}
+
+.shapes {
+  position: absolute;
+  opacity: 0.02;
+  z-index: 2;
+}
+
+.main {
+  position: relative;
+  width: $full-width;
+}
+
+.section-navbars{
+    padding-bottom: 0;
+    overflow: hidden;
+    .navbar{
+      z-index: 2;
+    }
+
+    img.path{
+      left: -400px;
+    }
+}
+
+.section-typo{
+  overflow: hidden;
+  .path{
+    right: -400px;
+  }
+
+  .path1{
+    bottom: 5%;
+    width: 70%;
+    left: -200px;
+  }
+}
+
+.section-pagination{
+  .path{
+    width: 65%;
+    right: 0%;
+    top: 48%
+
+  }
+
+  .path1{
+    width: 30%;
+    top: 0;
+    left: 3%;
+  }
+}
+
+.section-javascript {
+  overflow: hidden;
+  .path{
+    right: -300px;
+    width: 80%;
+  }
+
+  .path1{
+    width: 25%;
+    left: 3%;
+    top: 0;
+  }
+}
+
+.section-full-screen {
+    height: 100vh;
+}
+.section-signup {
+    padding-top: 20vh;
+    overflow: hidden;
+
+    .square {
+      background-size: cover;
+    }
+    .square-1 {
+      height: 300px;
+      width: 300px;
+      background-image: url("../../assets/img/square1.png");
+      top: 80px;
+      left: 100px;
+      opacity: 0.3;
+      animation-duration: 5s;
+    }
+
+    .square-2{
+      height: 200px;
+      width: 200px;
+      background: url("../../assets/img/square3.png");
+      background-size: cover;
+      bottom: 40px;
+      left: 600px;
+      opacity: 0.1;
+      animation-duration: 8s;
+    }
+
+    .square-3{
+      height: 100px;
+      width: 100px;
+      background: url("../../assets/img/square2.png");
+      background-size: cover;
+      top: 300px;
+      left: 700px;
+      animation-duration: 5s;
+    }
+
+    .square-4{
+      height: 250px;
+      width: 250px;
+      background: url("../../assets/img/square3.png");
+      background-size: cover;
+      top: 0px;
+      right: 100px;
+      opacity: 0.8;
+      animation-duration: 9s;
+    }
+}
+
+
+
+.parallax-s{
+    overflow: hidden;
+    height: 500px;
+    width: 100%;
+}
+
+.section-image{
+    background-size: cover;
+    background-position: center center;
+    position: relative;
+    width: 100%;
+
+    .title,
+    .card-plain .card-title{
+        color: $white;
+    }
+
+    .nav-pills .nav-link{
+        background-color: $white;
+
+        &:hover,
+        &:focus{
+            background-color: $white;
+        }
+    }
+
+    .info-title,
+    .info.info-horizontal .icon i,
+    .card-pricing.card-plain ul li{
+        color: $white;
+    }
+    .description,
+    .info .icon:not(.icon-circle){
+        color: $opacity-8;
+    }
+    .card:not(.card-plain){
+        .info-title{
+            color: $black;
+        }
+        .info p,
+        .info .icon,
+        .description{
+            color: $dark-gray;
+        }
+    }
+
+    .footer{
+        color: $white;
+    }
+    .card-plain{
+        [class*="text-"],
+        ul li b{
+            color: $white;
+        }
+        .category{
+            color: rgba($white,.5);
+        }
+    }
+
+    &:after{
+        position: absolute;
+        z-index: 1;
+        width: 100%;
+        height: 100%;
+        display: block;
+        left: 0;
+        top: 0;
+        content: "";
+        background-color: rgba(0,0,0,.7);
+    }
+
+    .container{
+        z-index: 2;
+        position: relative;
+    }
+}
+
+.page-header{
+    min-height: 100vh;
+    max-height: 999px;
+    padding: 0;
+    color: $white;
+    position: relative;
+    overflow: hidden;
+
+    .page-header-image{
+        position: absolute;
+        background-size: cover;
+        background-position: center center;
+        width: 100%;
+        height: 100%;
+        z-index: -1;
+    }
+
+    & > .content{
+        margin-top: 11%;
+        text-align: center;
+        margin-bottom: 50px;
+    }
+
+    .signup-page & {
+        max-height: fit-content;
+    }
+
+    .content-center {
+        position: absolute;
+        top: 50%;
+        left: 50%;
+        z-index: 2;
+        -ms-transform: translate(-50%, -50%);
+        -webkit-transform: translate(-50%, -50%);
+        transform: translate(-50%, -50%);
+        text-align: center;
+        color: $white;
+        padding: 0 15px;
+        width: 100%;
+        max-width: 880px;
+
+        &.brand {
+          width: 47%;
+        }
+
+    }
+
+    footer {
+      position: absolute;
+      bottom: 0;
+      width: 100%;
+    }
+
+    .container{
+        height: 100%;
+        z-index: 1;
+    }
+
+    .category,
+    .description{
+        color: $opacity-8;
+    }
+
+    &.page-header-small{
+        min-height: 60vh;
+        max-height: 440px;
+    }
+
+    &.page-header-mini{
+        min-height: 40vh;
+        max-height: 340px;
+    }
+
+    .title{
+        margin-bottom: 15px;
+    }
+    .title + h4{
+        margin-top: 10px;
+    }
+
+    &.header-filter:after {
+      background: rgba(0,0,0,.5);
+    }
+}
+
+.clear-filter{
+    &:after,
+    &:before{
+        display: none;
+    }
+}
+
+.section-basic {
+  overflow: hidden;
+  .category {
+    margin-bottom: 10px;
+  }
+
+  img.path{
+    right: -400px;
+  }
+}
+
+.section-story-overview{
+    padding: 50px 0;
+
+    .image-container{
+        height: 335px;
+        position: relative;
+        background-position: center center;
+        background-size: cover;
+        box-shadow: $box-shadow-raised;
+        border-radius: .25rem;
+
+        & + .category{
+            padding-top: 15px;
+        }
+
+        &.image-right{
+            z-index: 2;
+
+            + h3.title{
+                margin-top: 120px;
+            }
+        }
+
+        &.image-left{
+            z-index: 1;
+        }
+
+        img{
+            width: 100%;
+            left: 0;
+            top: 0;
+            height: auto;
+            position: absolute;
+        }
+
+        &:nth-child(2){
+            margin-top: 420px;
+            margin-left: -105px;
+        }
+    }
+
+    p.blockquote{
+        width: 220px;
+        min-height: 180px;
+        text-align: left;
+        position: absolute;
+        top: 376px;
+        right: 155px;
+        z-index: 0;
+    }
+}
+
+.section-coins {
+  margin-top: 200px;
+
+  h1 {
+    margin-bottom: 150px;
+  }
+}
+
+.section-nucleo-icons {
+
+    --icon-size: 5rem;
+    --icon-sm-size: 3.75rem;
+    --gutter: 7rem;
+    overflow: hidden;
+
+    .title,
+    .description,
+    .btn-wrapper {
+      text-align: center;
+    }
+
+    .btn-wrapper {
+      margin: 3rem auto;
+    }
+
+    .icons-container {
+      position: relative;
+      z-index: 1;
+      max-width: 100%;
+      height: 360px;
+      margin: 0 auto;
+        i {
+            position: absolute;
+            display: inline-flex;
+            align-items: center;
+            justify-content: center;
+            border-radius: 50%;
+            background: $white;
+            z-index: 1;
+            transform: translate(-50%, -50%);
+            @include box-shadow($box-shadow);
+            transition: all .2s cubic-bezier(.25,.65,.9,.75);
+
+            &.icon {
+                width: var(--icon-size);
+                height: var(--icon-size);
+                font-size: 2em;
+            }
+
+            &.icon-sm {
+                width: var(--icon-sm-size);
+                height: var(--icon-sm-size);
+                font-size: 1.7em;
+            }
+
+            &:nth-child(1) {
+                font-size: 42px;
+                z-index: 2;
+            }
+        }
+
+        &:not(.on-screen) {
+            i {
+                transform: translate(-50%, -50%);
+                left: 50%;
+                top: 50%;
+
+                &:not(:nth-child(1)) {
+                    opacity: 0;
+                }
+            }
+        }
+
+        &.on-screen {
+
+            i {
+                opacity: 1;
+
+                &:nth-child(1) {
+                    left: 50%;
+                    top: 50%;
+                    font-size: 42px;
+                }
+
+                &:nth-child(2) {
+                    left: calc(50% + (var(--gutter) * 1.7));
+                    top: 50%;
+                }
+
+                &:nth-child(3) {
+                    left: calc(50% + var(--gutter));
+                    top: calc(50% + var(--gutter));
+                }
+
+                &:nth-child(4) {
+                    left: calc(50% + var(--gutter));
+                    top: calc(50% - var(--gutter));
+                }
+
+                &:nth-child(5) {
+                    left: calc(50% + (var(--gutter) * 4));
+                    top: 50%;
+                }
+
+                &:nth-child(6) {
+                    left: calc(50% + (var(--gutter) * 2.7));
+                    top: calc(50% + (var(--gutter) * 1.5));
+                }
+
+                &:nth-child(7) {
+                    left: calc(50% + (var(--gutter) * 2.7));
+                    top: calc(50% - (var(--gutter) * 1.5));
+                }
+
+                &:nth-child(8) {
+                    left: calc(50% - (var(--gutter) * 1.7));
+                    top: 50%;
+                }
+
+                &:nth-child(9) {
+                    left: calc(50% - var(--gutter));
+                    top: calc(50% + var(--gutter));
+                }
+
+                &:nth-child(10) {
+                    left: calc(50% - var(--gutter));
+                    top: calc(50% - var(--gutter));
+                }
+
+                &:nth-child(11) {
+                    left: calc(50% - (var(--gutter) * 4));
+                    top: 50%;
+                }
+
+                &:nth-child(12) {
+                    left: calc(50% - (var(--gutter) * 2.7));
+                    top: calc(50% + (var(--gutter) * 1.5));
+                }
+
+                &:nth-child(13) {
+                    left: calc(50% - (var(--gutter) * 2.7));
+                    top: calc(50% - (var(--gutter) * 1.5));
+                }
+            }
+
+        }
+    }
+
+    .path{
+      left: -300px;
+      top: 0;
+      width: 80%;
+    }
+}
+
+.section-examples{
+  .path{
+    width: 55%;
+  }
+
+  .container .col-sm-6 img{
+    border: 1px solid $primary;
+  }
+}
+
+.section-download{
+  overflow: hidden;
+  .path{
+    right: -400px;
+
+  }
+}
+
+
+// Blurable sections
+
+.blur-hover {
+    position: relative;
+    padding-bottom: 100px;
+
+    .blur-item {
+        transition: 1s cubic-bezier(.19,1,.22,1);
+        will-change: transform;
+        filter: blur(0);
+        opacity: 1;
+    }
+
+    .blur-hidden {
+        position: absolute;
+        top: calc(50% + 7px);
+        left: 50%;
+        transform: translate(-50%, -50%);
+        opacity: 0;
+        transition: $transition-base;
+        z-index: 100;
+    }
+    &:hover {
+        .blur-item {
+            opacity: .8;
+            filter: blur(10px);
+            transform: scale(.95);
+            z-index: 1;
+        }
+        .blur-hidden {
+            opacity: 1;
+            top: 50%;
+        }
+    }
+}
+
+
+.section-images{
+    max-height: 670px;
+    height: 670px;
+
+    .hero-images-container,
+    .hero-images-container-1,
+    .hero-images-container-2{
+        margin-top: -38vh;
+    }
+
+    .hero-images-container{
+        max-width: 670px;
+    }
+
+    .hero-images-container-1{
+        max-width: 390px;
+        position: absolute;
+        top: 55%;
+        right: 18%;
+
+    }
+
+    .hero-images-container-2{
+        max-width: 225px;
+        position: absolute;
+        top: 68%;
+        right: 12%;
+    }
+}
+
+
+[data-background-color]:not([data-background-color="gray"]){
+    color: $white;
+
+    .separator-line{
+        background-color: $opacity-5;
+    }
+
+    .footer{
+        &.footer-white .footer-brand,
+        &.footer-white ul li > a.nav-link:not(.btn-icon){
+            color: initial;
+        }
+    }
+
+    .card:not(.card-plain) .category,
+    .card:not(.card-plain) .card-description,
+    & .card:not(.card-plain) .category,
+    & .card:not(.card-plain) .category{
+        color: $dark-gray;
+    }
+
+    .card:not(.card-plain) .card-title,
+    & .card:not(.card-plain) .card-title{
+        color: initial;
+    }
+
+    .carousel .carousel-inner{
+        box-shadow: none;
+    }
+
+    .title,
+    .social-description h2,
+    p,
+    p.blockquote,
+    p.blockquote small,
+    h1,h2,h3,h4,h5,h6,
+    a:not(.btn):not(.dropdown-item):not(.card-link),
+    .icons-container i,
+    &.card-pricing ul li,
+    .info.info-horizontal .icon i,
+    .card-pricing.card-plain ul li{
+        color: $white;
+    }
+
+    &.card a:not(.btn):not(.dropdown-item){
+        color: $white;
+
+        &:hover,
+        &:focus{
+            border-color: $white;
+        }
+    }
+
+    &.footer hr,
+    &.card-pricing .icon i,
+    &.card-pricing ul li{
+        border-color: $opacity-2;
+    }
+
+    .card-footer .stats i,
+    &.card-plain .category,
+    .card-plain .category,
+    .card-header:after{
+        color: $opacity-5;
+    }
+
+    &.card-pricing ul li i,
+    &.card-pricing ul li b,
+    .card-pricing.card-plain ul li b,
+    .card-category,
+    .author span,
+    .card-pricing.card-plain ul li i{
+        color: $opacity-8 !important;
+    }
+
+    .separator{
+        background-color: $white;
+    }
+
+    .navbar.bg-white p{
+        color: $default;
+    }
+
+    .description,
+    .social-description p{
+        color: $opacity-8;
+    }
+
+    p.blockquote{
+        border-color: $opacity-2;
+    }
+
+    //radio and checkboxes
+    .checkbox label::before,
+    .checkbox label::after,
+    .radio label::before,
+    .radio label::after{
+        border-color: $opacity-2;
+    }
+
+    .checkbox label::after,
+    .checkbox label,
+    .radio label{
+        color: $white;
+    }
+
+    .checkbox input[type="checkbox"]:disabled + label,
+    .radio input[type="radio"]:disabled + label  {
+        color: $white;
+    }
+
+    .radio input[type="radio"]:not(:disabled):hover + label::after,
+    .radio input[type="radio"]:checked + label::after {
+        background-color: $white;
+        border-color: $white;
+    }
+
+    //inputs
+    @include input-coloured-bg($opacity-5, $white, $white, $transparent-bg, $opacity-1, $opacity-2);
+
+    .input-group-text,
+    .form-group.form-group-no-border .input-group-text,
+    .input-group.form-group-no-border .input-group-text{
+        color: $opacity-8;
+    }
+
+    .subscribe-line{
+        .form-control{
+            background-color: $transparent-bg;
+            border: 1px solid $light-gray;
+            color: $black;
+
+            &:last-child{
+                border-left: 0 none;
+            }
+        }
+
+        .input-group-text,
+        .form-group.form-group-no-border .input-group-text,
+        .input-group.form-group-no-border .input-group-text{
+            color: $dark-background;
+            border: 1px solid $light-gray;
+        }
+    }
+
+
+    //buttons
+    .btn.btn-simple{
+        background-color: $transparent-bg;
+        border-color: $opacity-5;
+        color: $white;
+
+        &:hover,
+        &:hover,
+        &:focus,
+        &:active{
+            background-color: $transparent-bg;
+            border-color: $white;
+        }
+    }
+
+    //tabs
+    .nav-tabs{
+        > .nav-item{
+            >.nav-link{
+                i.now-ui-icons{
+                    color: $white;
+                }
+            }
+        }
+    }
+
+    &.section-nucleo-icons .icons-container i:nth-child(6){
+        color: $white;
+    }
+}
+
+[class*="features-"],
+[class*="team-"],
+[class*="projects-"],
+[class*="pricing-"],
+[class*="testimonials-"],
+[class*="contactus-"]{
+    padding: 80px 0;
+}
+
+
+@media screen and (min-width: 991px){
+  .section-safe {
+    .card.card-stats {
+      position: absolute;
+      &:nth-of-type(1) {
+        width: 140px;
+        top: -55px;
+        left: 200px;
+      }
+      &:nth-of-type(2) {
+        width: 200px;
+        top: 150px;
+        left: -81px;
+      }
+      &:nth-of-type(3) {
+        width: 130px;
+        top: 240px;
+        left: 300px;
+      }
+
+      .numbers {
+        text-align: center;
+      }
+    }
+  }
+}
+
+@media screen and (max-width: 991px){
+  .section-signup{
+    .card-register{
+      margin-top: 50px;
+    }
+  }
+
+  .landing-page .section:nth-of-type(3) {
+      padding-top: 100px;
+  }
+
+  .section-safe img.img-fluid{
+    display: none;
+  }
+
+  .section-coins {
+    margin-top: 100px;
+  }
+
+  #carouselExampleIndicators{
+    margin-top: 210px;
+  }
+
+}
+@media screen and (max-width: 768px){
+  .section-safe {
+    .card.card-stats {
+      margin-top: 10px;
+
+      &:nth-of-type(1),
+      &:nth-of-type(2),
+      &:nth-of-type(3) {
+        width: auto;
+      }
+    }
+  }
+}
+
+@media screen and (max-width: 768px){
+
+  .section-examples .container .col-sm-6:nth-child(2) img {
+      border: 1px solid #e14eca;
+
+  }
+}
+
+
+
+// Color swatches
+.color-swatch {
+    margin: 1rem 0;
+    border-radius: .25rem;
+    background-color: #F4F5F7;
+    width: 100% !important;
+    height: auto !important;
+    margin-bottom: 20px;
+}
+
+.color-swatch:after {
+    content: " ";
+    display: table;
+    clear: both;
+}
+
+.color-swatch-header {
+    position: relative;
+    height: 0;
+    padding-bottom: 50%;
+    border-radius: .25rem .25rem 0 0;
+    border: 1px solid transparent;
+}
+
+.color-swatch-header.is-light {
+    border-color: #C1C7D0;
+}
+
+.color-swatch-header .pass-fail {
+    position: absolute;
+    width: 100%;
+    bottom: 0;
+}
+
+.color-swatch-header .pass-fail-item-wrap {
+    position: relative;
+    float: left;
+    left: 50%;
+    -webkit-transform: translateX(-50%);
+    -ms-transform: translateX(-50%);
+    transform: translateX(-50%);
+}
+
+.color-swatch-header .pass-fail-item-group {
+    display: inline-block;
+    padding: 0 5px;
+}
+
+.color-swatch-header .pass-fail-item {
+    float: left;
+    display: inline-block;
+    text-align: center;
+    padding: 2px;
+}
+
+.color-swatch-header .pass-fail-item.white .example {
+    color: #fff;
+}
+
+.color-swatch-header .pass-fail-item.small .example {
+    font-size: 10px;
+}
+
+.color-swatch-header .pass-fail-item .lozenge {
+    font-size: 11px;
+    text-transform: uppercase;
+    font-weight: 600;
+    background: #000;
+    color: #fff;
+    padding: 2px 4px;
+    line-height: 10px;
+    border-radius: 4px;
+    letter-spacing: 0.05em;
+}
+
+.color-swatch-body {
+    position: relative;
+    left: 50%;
+    float: left;
+    padding: 10px 0;
+    -webkit-transform: translateX(-50%);
+    -ms-transform: translateX(-50%);
+    transform: translateX(-50%);
+}
+
+.color-swatch-body .prop-item-wrap {
+    float: left;
+    padding: 0 15px;
+    min-width: 65px;
+}
+
+.color-swatch-body .prop-item {
+    padding: 15px 0;
+}
+
+.color-swatch-body .prop-item .label {
+    font-size: 11px;
+    color: #62748C;
+    text-transform: uppercase;
+    line-height: 16px;
+}
+
+.color-swatch-body .prop-item .value {
+    font-size: 14px;
+}
+
+.table-colors .swatch{
+  display: inline-block;
+  float: left;
+  width: 40px;
+  height: 40px;
+  margin-right: 20px;
+  border: 1px solid transparent;
+  border-radius: 4px;
+}
+
+.table-colors td:nth-child(1),
+.table-colors:first-child td:nth-child(1) {
+    line-height: 40px;
+}
+
+.table-colors .lozenge {
+    font-size: 10px;
+    font-weight: 600;
+    line-height: 10px;
+    display: inline-block;
+    float: left;
+    margin: 5px 10px 0 0;
+    padding: 2px 4px;
+    letter-spacing: .05em;
+    text-transform: uppercase;
+    color: #042a53;
+    border-radius: 4px;
+    background: #97a0af;
+}
+
+.bd-example .row>.col span,
+.bd-example .row>[class^=col-] span{
+    font-size: $font-size-sm;
+    display: block;
+    margin: 1rem 0;
+    padding: .75rem;
+    color: #393f49;
+    background-color: $white;
+    border-radius: $border-radius-sm;
+}
+
+//
+@import 'sections/_headers';
+// @import 'sections/_features';
+// @import 'sections/_blogs';
+// @import 'sections/_team';
+// @import 'sections/_projects';
+// @import 'sections/_pricing';
+// @import 'sections/_testimonials';
+// @import 'sections/_contactus';
+//
+// @import 'sections/_social-subscribe-lines';
diff --git a/blockspy/assets/scss/blk-design-system/custom/_tables.scss b/blockspy/assets/scss/blk-design-system/custom/_tables.scss
new file mode 100755
index 0000000..6caba0d
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_tables.scss
@@ -0,0 +1,177 @@
+.table{
+  > tbody > tr > td {
+    color: rgba(255, 255, 255, 0.7) !important;
+
+    .photo {
+      height: 30px;
+      width: 30px;
+      border-radius: 50%;
+      overflow: hidden;
+      margin: 0 auto;
+
+      img {
+        width: 100%;
+      }
+    }
+  }
+
+  > tbody > tr.table-success > td{
+    background-color: darken($success,10%);
+  }
+
+  > tbody > tr.table-info > td{
+    background-color: $info;
+  }
+
+  > tbody > tr.table-primary > td{
+    background-color: $primary;
+  }
+
+  > tbody > tr.table-warning > td{
+    background-color: $warning;
+  }
+  > tbody > tr.table-danger > td{
+    background-color: $danger;
+  }
+
+    .img-wrapper{
+      width: 40px;
+      height: 40px;
+      border-radius: 50%;
+      overflow: hidden;
+      margin: 0 auto;
+    }
+
+    .img-row{
+      max-width: 60px;
+      width: 60px;
+    }
+
+    .form-check{
+        margin: 0;
+        margin-top: 5px;
+
+        & label .form-check-sign::before,
+        & label .form-check-sign::after{
+            top: -17px;
+            left: 4px;
+        }
+    }
+
+    .btn{
+        margin: 0;
+    }
+
+    small,.small{
+      font-weight: 300;
+    }
+
+    .card-tasks .card-body &{
+        margin-bottom: 0;
+
+        > thead > tr > th,
+        > tbody > tr > th,
+        > tfoot > tr > th,
+        > thead > tr > td,
+        > tbody > tr > td,
+        > tfoot > tr > td{
+            padding-top: 5px;
+            padding-bottom: 5px;
+        }
+    }
+
+   > thead > tr > th{
+       border-bottom-width: 1px;
+       font-size: 12px;
+       text-transform: uppercase;
+       font-weight: $font-weight-extra-bold;
+       border: 0;
+       color: rgba($white, 0.7);
+   }
+
+   .radio,
+   .checkbox{
+       margin-top: 0;
+       margin-bottom: 0;
+       padding: 0;
+       width: 15px;
+
+       .icons{
+           position: relative;
+       }
+
+        label{
+            &:after,
+            &:before{
+                top: -17px;
+                left: -3px;
+            }
+        }
+   }
+   > thead > tr > th,
+   > tbody > tr > th,
+   > tfoot > tr > th,
+   > thead > tr > td,
+   > tbody > tr > td,
+   > tfoot > tr > td{
+       border-color: rgba(255, 255, 255, 0.1);
+       padding: 12px 7px;
+       vertical-align: middle;
+   }
+
+   &.table-shopping tbody tr:last-child td{
+      border: none;
+   }
+
+   .th-description{
+       max-width: 150px;
+   }
+   .td-price{
+       font-size: 26px;
+       font-weight: $font-weight-light;
+       margin-top: 5px;
+       position: relative;
+       top: 4px;
+       text-align: right;
+   }
+   .td-total{
+        font-weight: $font-weight-bold;
+        font-size: $h5-font-size;
+        padding-top: 20px;
+        text-align: right;
+    }
+
+   .td-actions .btn{
+    margin: 0px;
+    }
+
+    > tbody > tr{
+        position: relative;
+    }
+
+    > tfoot > tr {
+      color: hsla(0,0%,100%,.7);
+      text-transform: uppercase;
+    }
+}
+
+.table-responsive{
+  overflow: scroll;
+  padding-bottom: 10px;
+}
+
+#tables .table-responsive{
+    margin-bottom: 30px;
+}
+
+// datatables
+
+.dataTables_wrapper {
+  .table-striped tbody tr:nth-of-type(odd) {
+    background-color: rgba(0,0,0,.05);
+  }
+
+  .form-control-sm {
+    font-size: 10px;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_tabs.scss b/blockspy/assets/scss/blk-design-system/custom/_tabs.scss
new file mode 100755
index 0000000..f5818d1
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_tabs.scss
@@ -0,0 +1,110 @@
+// This file has been autogenerated by grunt task lessToSass. Any changes will be overwritten.
+
+.nav-tabs {
+    border: 0;
+    padding: $padding-base-vertical $padding-base-horizontal;
+
+    > .nav-item{
+        > .nav-link{
+            color: $white;
+            margin: 0;
+            margin-right: 5px;
+            background-color: $transparent-bg;
+            border-radius: 30px;
+            padding: $padding-btn-vertical $padding-round-horizontal;
+            line-height: $line-height-sm;
+
+            &:hover {
+                background-color: $transparent-bg;
+                border: 1px solid darken($black,5%);
+                color: rgba($white, 0.8);
+            }
+
+            &.active{
+                border: 1px solid $white;
+                border-radius: 30px;
+            }
+
+            i.tim-icons{
+                font-size: 14px;
+                position: relative;
+                top: -1px;
+                margin-right: 3px;
+            }
+        }
+
+        &.disabled > .nav-link,
+        &.disabled > .nav-link:hover {
+            color: rgba(255,255,255,0.5);
+        }
+    }
+
+    &.nav-tabs-neutral{
+        > .nav-item{
+            > .nav-link{
+                color: $white;
+
+                &.active{
+                    border-color: $opacity-5;
+                    color: $white;
+                }
+            }
+        }
+    }
+
+    &.nav-tabs-primary{
+        > .nav-item{
+            > .nav-link{
+                &.active{
+                    border-color: $primary;
+                    color: $primary;
+                }
+            }
+        }
+    }
+
+    &.nav-tabs-info{
+        > .nav-item{
+            > .nav-link{
+                &.active{
+                    border-color: $info;
+                    color: $info;
+                }
+            }
+        }
+    }
+
+    &.nav-tabs-danger{
+        > .nav-item{
+            > .nav-link{
+                &.active{
+                    border-color: $danger;
+                    color: $danger;
+                }
+            }
+        }
+    }
+
+    &.nav-tabs-warning{
+        > .nav-item{
+            > .nav-link{
+                &.active{
+                    border-color: $warning;
+                    color: $warning;
+                }
+            }
+        }
+    }
+
+    &.nav-tabs-success{
+        > .nav-item{
+            > .nav-link{
+                &.active{
+                    border-color: $success;
+                    color: $success;
+                }
+            }
+        }
+    }
+
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_type.scss b/blockspy/assets/scss/blk-design-system/custom/_type.scss
new file mode 100755
index 0000000..ca96287
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_type.scss
@@ -0,0 +1,179 @@
+body {
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-font-smoothing: antialiased;
+}
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+  line-height: $headings-line-height;
+
+}
+p{
+  font-weight: $font-weight-light;
+}
+
+button,
+input,
+optgroup,
+select,
+textarea{
+    font-family: $font-family-base;
+}
+.card{
+  h1,h2,h3,h4,h5,h6,p{
+    color: $opacity-8;
+  }
+}
+h1,h2,h3,h4,h5,h6{
+    font-weight: $font-weight-normal;
+    color: $opacity-8;
+}
+
+a{
+    color: $primary-states;
+    font-weight: $font-weight-light;
+    &:hover,
+    &:focus{
+        color: $primary;
+    }
+}
+h1, .h1 {
+    line-height: 1.05;
+    margin-bottom: $margin-base-vertical * 2;
+
+    small{
+        font-weight: $font-weight-bold;
+        text-transform: uppercase;
+        opacity: .8;
+    }
+
+}
+h2, .h2{
+    margin-bottom: $margin-base-vertical * 2;
+    line-height: 1.2;
+
+}
+h3, .h3{
+    margin-bottom: $margin-base-vertical * 2;
+    line-height: 1.4em;
+}
+h4, .h4{
+    line-height: 1.45em;
+    margin-bottom: $margin-base-vertical;
+
+    & + .category,
+    &.title + .category{
+        margin-top: -10px;
+    }
+}
+h5, .h5 {
+    line-height: 1.4em;
+    margin-bottom: 15px;
+}
+h6, .h6{
+    text-transform: uppercase;
+    font-weight: $font-weight-bold;
+}
+p{
+    color: $opacity-8;
+    margin-bottom: 5px;
+
+    &.description{
+        font-size: 1.14em;
+    }
+}
+
+
+.title{
+  margin-top: 30px;
+  margin-bottom: 25px;
+  font-weight: $font-weight-bold;
+  color: $opacity-8;
+
+
+    &.title-up{
+        text-transform: uppercase;
+
+        a{
+            color: $black;
+            text-decoration: none;
+        }
+    }
+    & + .category{
+        margin-top: -10px;
+    }
+}
+
+.description,
+.card-description,
+.footer-big p,
+.card .footer .stats{
+    color: $dark-gray;
+    font-weight: $font-weight-light;
+}
+.category,
+.card-category{
+    text-transform: capitalize;
+    font-weight: $font-weight-normal;
+    color: rgba($white, 0.6);
+    font-size: $font-size-sm;
+}
+
+.card-category{
+    font-size: $font-size-sm;
+}
+
+.blockquote{
+    border-left: none;
+    border: 1px solid $default;
+    padding: 20px;
+    font-size: $blockquote-font-size;
+    line-height: 1.8;
+
+    small{
+        color: $default;
+        font-size: $font-size-sm;
+        text-transform: uppercase;
+    }
+
+    &.blockquote-primary{
+        border-color: $primary;
+        color: $primary;
+
+        small{
+            color: $primary;
+        }
+    }
+
+    &.blockquote-danger{
+        border-color: $danger;
+        color: $danger;
+
+        small{
+            color: $danger;
+        }
+    }
+
+    &.blockquote-white{
+        border-color: $opacity-8;
+        color: $white;
+
+        small{
+            color: $opacity-8;
+        }
+    }
+}
+
+ul li, ol li{
+  color: $white;
+}
+
+pre{
+  color: $opacity-8;
+}
+
+hr{
+  border-top: 1px solid rgba(0,0,0,0.1);
+  margin-top: $spacer;
+  margin-bottom: $spacer;
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/_utilities.scss b/blockspy/assets/scss/blk-design-system/custom/_utilities.scss
new file mode 100755
index 0000000..e111620
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_utilities.scss
@@ -0,0 +1,9 @@
+@import "utilities/backgrounds.scss";
+@import "utilities/floating.scss";
+@import "utilities/helper.scss";
+@import "utilities/position.scss";
+@import "utilities/sizing.scss";
+@import "utilities/spacing.scss";
+@import "utilities/shadows.scss";
+@import "utilities/text.scss";
+@import "utilities/transform.scss";
diff --git a/blockspy/assets/scss/blk-design-system/custom/_variables.scss b/blockspy/assets/scss/blk-design-system/custom/_variables.scss
new file mode 100755
index 0000000..ef4e379
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/_variables.scss
@@ -0,0 +1,993 @@
+
+// Global settings
+
+$enable-caret:              true !default;
+$enable-rounded:            true !default;
+$enable-shadows:            true !default;
+$enable-gradients:          false !default;
+$enable-transitions:        true !default;
+$enable-grid-classes:       true !default;
+$enable-print-styles:       true !default;
+
+
+// Color system
+
+$white:    #ffffff !default;
+$gray-100: #f6f9fc !default;
+$gray-200: #e9ecef !default;
+$gray-300: #e3e3e3 !default;
+$gray-400: #ced4da !default;
+$gray-500: #adb5bd !default;
+$gray-600: #6c757d !default;   // Line footer color
+$gray-700: #525f7f !default;   // Line p color
+$gray-800: #32325d !default;   // Line heading color
+$gray-900: #212529 !default;
+$link-disabled:              #666666 !default;
+$transparent-bg:             transparent !default;
+$light-bg:                   #f5f6fa !default;
+$dark-background:            #555555 !default;
+
+
+$grays: () !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:    #5e72e4 !default;
+$indigo:  #5603ad !default;
+$purple:  #8965e0 !default;
+$pink:    #f3a4b5 !default;
+$red:     #f5365c !default;
+$orange:  #fb6340 !default;
+$yellow:  #ffd600 !default;
+$green:   #2dce89 !default;
+$teal:    #11cdef !default;
+$cyan:    #2bffc6 !default;
+
+$line-height-lg:              1.625rem !default;
+$line-height-sm:              1.5 !default;
+$line-height:                 1.35em         !default;
+
+
+$opacity-gray-3:             rgba(222,222,222, .3) !default;
+$opacity-gray-5:             rgba(222,222,222, .5) !default;
+$opacity-gray-8:             rgba(222,222,222, .8) !default;
+
+
+$opacity-5:                  rgba(255,255,255, .5) !default;
+$opacity-6:                  rgba(255,255,255, .6) !default;
+$opacity-8:                  rgba(255,255,255, .8) !default;
+
+
+
+$opacity-1:                  rgba(255,255,255, .1) !default;
+$opacity-2:                  rgba(255,255,255, .2) !default;
+
+
+// end beniamin
+
+$colors: () !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,
+  "light":      $gray-400,
+  "lighter":    $gray-200,
+  "gray-dark":  $gray-800
+), $colors);
+
+$default-color-opacity:      rgba(182, 182, 182, .6) !default;
+$orange-color:               #f96332 !default;
+
+$default:       #344675 !default;
+$primary:       #e14eca !default;
+$secondary:     #f4f5f7 !default;
+$success:       #00f2c3 !default;
+$info:          #1d8cf8 !default;
+$warning:       #ff8d72 !default;
+$danger:        #fd5d93 !default;
+$black:         #222a42 !default;
+
+
+// gradient
+$default-states:       #263148 !default;
+$primary-states:       #ba54f5 !default;
+$success-states:       #0098f0 !default;
+$info-states:          #3358f4 !default;
+$warning-states:       #ff6491 !default;
+$danger-states:        #ec250d !default;
+$black-states:         #1d253b !default;
+
+$background-black:           #171941 !default;
+$background-states-black:    #1e1e24 !default;
+
+// opacity
+$default-opacity:      rgba(182, 182, 182, .6) !default;
+$primary-opacity:      rgba(249, 99, 50, .3) !default;
+$success-opacity:      rgba(24, 206, 15, .3) !default;
+$info-opacity:         rgba(44, 168, 255, .3) !default;
+$warning-opacity:      rgba(255, 178, 54, .3) !default;
+$danger-opacity:       rgba(255, 54, 54, .3) !default;
+
+$light-gray:                 #E3E3E3 !default;
+$medium-gray:                #DDDDDD !default;
+$dark-gray:                  #9A9A9A !default;
+$card-stats-gray:            #808080 !default;
+$active-gray:                #777777 !default;
+$nav-gray:                   #444444 !default;
+$search-gray:                #b7b7b7 !default;
+$calendar-gray:              #9499a7 !default;
+$active-blue:                #00bbff !default;
+
+
+
+$light:         $gray-500 !default;
+$dark:          $gray-900 !default;
+$darker:        darken($gray-900, 15%) !default;
+
+$facebook:              #3b5998 !default;
+$facebook-states:       darken($facebook, 5%) !default;
+$twitter:               #55acee !default;
+$twitter-states:        darken($twitter, 5%) !default;
+$google-plus:           #dd4b39 !default;
+$google-plus-states:    darken($google-plus, 5%) !default;
+$instagram:             #125688 !default;
+$instagram-states:      lighten($instagram, 6%) !default;
+$linkedin:              #0077B5 !default;
+$linkedin-states:       darken($linkedin, 5%) !default;
+$pinterest:             #cc2127 !default;
+$pinterest-states:      lighten($pinterest, 6%) !default;
+$youtube:               #e52d27 !default;
+$youtube-states:        lighten($youtube, 6%) !default;
+$dribbble:              #ea4c89 !default;
+$dribbble-states:       lighten($dribbble, 6%) !default;
+$github:                #333333 !default;
+$github-states:         #ccc !default;
+$reddit:                #ff4500 !default;
+$reddit-states:         lighten($reddit, 6%) !default;
+$tumblr:                #35465c !default;
+$tumblr-states:         lighten($tumblr, 6%) !default;
+$behance:               #1769ff !default;
+$behance-states:        lighten($behance, 6%) !default;
+
+$theme-colors: () !default;
+$theme-colors: map-merge((
+  "default":      $default,
+  "primary":      $primary,
+  "secondary":    $secondary,
+  "success":      $success,
+  "info":         $info,
+  "warning":      $warning,
+  "danger":       $danger,
+  "white":        $white,
+  "neutral":      $white,
+  "dark":         $dark,
+  "darker":       $darker
+), $theme-colors);
+
+$brand-colors: () !default;
+$brand-colors: map-merge((
+  "facebook":     $facebook,
+  "twitter":      $twitter,
+  "google-plus":  $google-plus,
+  "instagram":    $instagram,
+  "pinterest":    $pinterest,
+  "youtube":      $youtube,
+  "dribbble":     $dribbble,
+  "github":       $github,
+  "reddit":       $reddit,
+  "behance":      $behance,
+  "tumblr":       $tumblr,
+  "linkedin":     $linkedin,
+), $brand-colors);
+
+
+/*     brand Colors              */
+$brand-primary:              $primary !default;
+$brand-info:                 $info !default;
+$brand-success:              $success !default;
+$brand-warning:              $warning !default;
+$brand-danger:               $danger !default;
+$brand-inverse:              $black !default;
+
+$topbar-x:             topbar-x !default;
+$topbar-back:          topbar-back !default;
+$bottombar-x:          bottombar-x !default;
+$bottombar-back:       bottombar-back !default;
+
+// 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:  200 !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;
+
+// Action colors
+
+$star-rating-color: $gray-400 !default;
+$star-rating-color-active: $yellow !default;
+
+$favorite-color: $yellow !default;
+$like-color: $blue !default;
+$love-color: $red !default;
+
+
+// Body
+
+$body-bg: $background-black !default;
+$body-color: $gray-700 !default;
+
+
+// Sections
+
+$section-colors: () !default;
+$section-colors: map-merge((
+  "primary":      $body-bg,
+  "secondary":    $secondary,
+  "light":        $gray-400,
+  "dark":         $dark,
+  "darker":       $darker
+), $section-colors);
+
+// Links
+
+$link-color:                $primary !default;
+$link-decoration:           none !default;
+$link-hover-color:          darken($link-color, 15%);
+$link-hover-decoration:     none !default;
+
+// Grid breakpoints
+
+$grid-breakpoints: (
+  xs: 0,
+  sm: 576px,
+  md: 768px,
+  lg: 992px,
+  xl: 1200px
+);
+
+@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
+@include _assert-starts-at-zero($grid-breakpoints);
+
+
+// Grid containers
+//
+// Define the maximum width of `.container` for different screen sizes.
+
+
+// Spacing
+
+$spacer: 1rem !default;
+$spacers: () !default;
+$spacers: map-merge((
+  0: 0,
+  1: ($spacer * .25),
+  2: ($spacer * .5),
+  3: $spacer,
+  4: ($spacer * 1.5),
+  5: ($spacer * 3),
+  'sm': ($spacer * 2),
+  'md': ($spacer * 4),
+  'lg': ($spacer * 6),
+  'xl': ($spacer * 8)
+), $spacers);
+
+$padding-base-vertical:        .5rem !default;
+$padding-base-horizontal:      .7rem !default;
+
+$padding-btn-vertical:         11px !default;
+$padding-btn-horizontal:       40px !default;
+
+$padding-round-horizontal:     23px !default;
+
+$padding-lg-vertical:       15px !default;
+
+$padding-input-vertical:        11px !default;
+$padding-input-horizontal:      19px !default;
+
+
+$margin-lg-vertical:           30px !default;
+$margin-base-vertical:         15px !default;
+
+// This variable affects the `.h-*` and `.w-*` classes.
+
+$sizes: () !default;
+$sizes: map-merge((
+  25: 25%,
+  50: 50%,
+  75: 75%,
+  100: 100%
+), $sizes);
+
+// Components
+
+$shape-height-xl:              1.5 !default;
+$shape-height-lg:              1.5 !default;
+$shape-height-sm:              1.5 !default;
+
+// border
+$none:                       0   !default;
+$border-thin:                1px !default;
+$border-thick:               2px !default;
+$border-width:                .0625rem !default;
+$border-color:                $gray-200 !default;
+
+$border-radius:               .25rem !default;
+$border-radius-xl:            0.875rem !default;
+$border-radius-lg:            0.4285rem !default;
+$border-radius-sm:            0.2857rem !default;
+$border-radius-xs:            0.1428rem !default;
+
+$margin-bottom:                 10px        !default;
+$border:                        1px solid   !default;
+
+$box-shadow-sm:               0 .125rem .25rem rgba($black, .075);
+$box-shadow:                  0 15px 35px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);
+$box-shadow-lg:               2px 2px 6px rgba(0,0,0,.4);
+
+$dropdown-shadow:          1px 2px 3px 0px rgba(0, 0, 0, 0.125);
+$box-shadow-raised:        0px 10px 25px 0px rgba(0, 0, 0, 0.3);
+$box-shadow:               0 1px 20px 0px rgba(0, 0, 0, 0.1);
+$sidebar-box-shadow:       0px 2px 22px 0 rgba(0, 0, 0,.20), 0px 2px 30px 0 rgba(0, 0, 0,.35);
+
+$component-active-color:        $white !default;
+$component-active-bg:           theme-color("primary") !default;
+$component-active-border-color: theme-color("primary") !default;
+
+$component-hover-color:        $gray-300 !default;
+$component-hover-bg:           $gray-300 !default;
+$component-hover-border-color: $gray-300 !default;
+
+$caret-width:                 .3em !default;
+
+$transition-base:             all .15s ease !default;
+$transition-fade:             opacity .15s linear !default;
+$transition-collapse:         height .35s ease !default;
+
+$fast-transition-time:           150ms       !default;
+
+$transition-linear:         linear           !default;
+$transition-bezier:         cubic-bezier(0.34, 1.61, 0.7, 1) !default;
+$transition-ease:           ease 0s;
+
+$select-coordinates:          50% -40px       !default;
+$general-transition-time:     300ms             !default;
+
+
+// Fonts
+
+$font-family-base:            'Poppins', sans-serif !default;
+$font-family-alt:             'Poppins', sans-serif !default;
+
+$font-size-dash:              .875rem !default;
+
+$font-size-base:              $font-size-dash !default; // Assumes the browser default, typically `16px`
+$font-size-xl:                ($font-size-base * 1.428);
+$font-size-lg:                ($font-size-base * 1.142);
+$font-size-sm:                ($font-size-base * .85714286);
+$font-size-xs:                ($font-size-base * .714);
+
+$h1-font-size:                $font-size-base * 2.35714285 !default;  //2.1875rem
+$h2-font-size:                $font-size-base * 1.9285714 !default;
+$h3-font-size:                $font-size-base * 1.642857 !default;
+$h4-font-size:                $font-size-base * 1.2142857 !default;
+$h5-font-size:                $font-size-base * 0.9285714 !default;
+$h6-font-size:                $font-size-base * 0.8571428 !default;
+
+$font-weight-light:           300 !default;
+$font-weight-normal:          400 !default;
+$font-weight-bold:            600 !default;
+$font-weight-extra-bold:      700 !default;
+
+$font-paragraph:               1rem          !default;
+
+$font-weight-base:            $font-weight-normal !default;
+$shape-height-base:            1.428571 !default;
+
+$headings-margin-bottom:      ($spacer / 2);
+$headings-font-family:        inherit !default;
+$headings-font-weight:        $font-weight-normal !default;
+$headings-line-height:        1.2 !default;
+$headings-color:              $gray-800 !default;
+
+$heading-letter-spacing:      .025em !default;
+$heading-font-size:           .95rem !default;
+$heading-text-transform:      uppercase !default;
+$heading-font-weight:         $headings-font-weight !default;
+
+$heading-title-letter-spacing:      .025em !default;
+$heading-title-font-size:           1.375rem !default;
+$heading-title-font-weight:         $font-weight-bold !default;
+$heading-title-text-transform:      uppercase !default;
+
+$heading-section-letter-spacing:      .025em !default;
+$heading-section-font-size:           1.375rem !default;
+$heading-section-font-weight:         $font-weight-bold !default;
+$heading-section-text-transform:      uppercase !default;
+
+$display1-size:               3.3rem !default;
+$display2-size:               2.75rem !default;
+$display3-size:               2.1875rem !default;
+$display4-size:               1.6275rem !default;
+
+$display1-weight:             $font-weight-bold !default;
+$display2-weight:             $font-weight-bold !default;
+$display3-weight:             $font-weight-bold !default;
+$display4-weight:             $font-weight-bold !default;
+$display-line-height:         $headings-line-height !default;
+
+$paragraph-font-size:         0.625rem !default;
+$paragraph-font-weight:       300 !default;
+$paragraph-line-height:       1.7 !default;
+
+$lead-font-size:              ($paragraph-font-size * 1.25);
+$lead-font-weight:            300 !default;
+
+$small-font-size:             80% !default;
+
+$text-muted:                  $gray-600 !default;
+
+$blockquote-small-color:      $gray-600 !default;
+$blockquote-font-size:        ($font-size-base * 1.1);
+
+$hr-border-color:             rgba($black, .1);
+$hr-border-width:             $border-width !default;
+
+$mark-padding:                .2em !default;
+
+$dt-font-weight:              $font-weight-bold !default;
+
+$list-inline-padding:         .5rem !default;
+
+$mark-bg:                     #fcf8e3 !default;
+
+$hr-margin-y:                 $spacer * 2 !default;
+
+
+// Icons
+
+$icon-size:                 auto       !default;
+$icon-size-regular:         2.375rem      !default;
+$icon-font-size-regular:    0.9375rem     !default;
+$icon-font-size-sm:         0.6875rem      !default;
+$icon-size-sm:              1.875rem     !default;
+$icon-font-size-lg:         1.325rem     !default;
+$icon-size-lg:              3.7rem         !default;
+$icon-size-xl:              5rem !default;
+
+
+// Tables
+
+$table-cell-padding:          1rem !default;
+$table-cell-padding-sm:       .3rem !default;
+
+$table-bg:                    transparent !default;
+$table-accent-bg:             rgba($black, .05);
+$table-hover-bg:              rgba($black, .075);
+$table-active-bg:             $table-hover-bg !default;
+
+$table-border-width:          $border-width !default;
+$table-border-color:          $gray-300 !default;
+
+$table-head-bg:               $gray-200 !default;
+$table-head-color:            $gray-700 !default;
+
+$table-dark-bg:               $gray-900 !default;
+$table-dark-accent-bg:        rgba($white, .05);
+$table-dark-hover-bg:         rgba($white, .075);
+$table-dark-border-color:     lighten($gray-900, 7.5%);
+$table-dark-color:            $body-bg !default;
+
+
+// Buttons + Forms
+
+$input-btn-padding-y:         .5rem !default;
+$input-btn-padding-x:         .7rem !default;
+$input-btn-line-height:       $shape-height-base !default;
+
+$input-btn-focus-width:       0 !default;
+$input-btn-focus-color:       rgba($component-active-bg, 1);
+//$input-btn-focus-box-shadow:  0 4px 10px 0 rgba(0, 0, 0, 0.04);
+$input-btn-focus-box-shadow:  none !default;
+
+$input-btn-padding-y-sm:      .25rem !default;
+$input-btn-padding-x-sm:      .5rem !default;
+$input-btn-line-height-sm:    1.35 !default;
+
+$input-btn-padding-y-lg:      .875rem !default;
+$input-btn-padding-x-lg:      1rem !default;
+$input-btn-line-height-lg:    1.35 !default;
+
+$input-btn-border-width:      1px !default;
+
+$input-btn-font-size-sm:      .75rem !default;
+$input-btn-font-size:         .875rem !default;
+$input-btn-font-size-lg:         .875rem !default;
+
+$input-padding-vertical:        11px !default;
+$input-padding-horizontal:      19px !default;
+
+// Buttons
+
+$btn-padding-y:               11px !default;
+$btn-padding-x:               40px !default;
+$btn-line-height:             $line-height !default;
+
+$btn-padding-y-sm:            5px !default;
+$btn-padding-x-sm:            15px !default;
+$btn-line-height-sm:          $input-btn-line-height-sm !default;
+
+$btn-padding-y-lg:            15px !default;
+$btn-padding-x-lg:            48px !default;
+$btn-line-height-lg:          $input-btn-line-height-lg !default;
+
+$btn-border-width:            $input-btn-border-width !default;
+
+$btn-font-size-lg:            1em !default;
+$btn-font-weight:             400 !default;
+$btn-text-transform:          uppercase !default;
+$btn-letter-spacing:          .025em !default;
+$btn-box-shadow:              0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
+$btn-hover-box-shadow:        0 7px 14px rgba(50,50,93,.1), 0 3px 6px rgba(0,0,0,.08);
+$btn-focus-box-shadow:        $btn-hover-box-shadow !default;
+$btn-focus-width:             $input-btn-focus-width !default;
+
+
+$btn-active-box-shadow:       none !default;
+$btn-round-radius:            30px         !default;
+
+
+
+// Forms
+
+$input-padding-y:                       $input-btn-padding-y !default;
+$input-padding-x:                       $input-btn-padding-x !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-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-line-height-lg:                  $input-btn-line-height-lg !default;
+
+$input-border-radius:                   $border-radius !default;
+$input-border-radius-xl:                $border-radius-xl !default;
+$input-border-radius-lg:                $border-radius-lg !default;
+$input-border-radius-sm:                $border-radius-sm !default;
+
+$input-bg:                              $transparent-bg !default;
+$input-disabled-bg:                     $gray-200 !default;
+
+$input-muted-bg:                        #EDF0F5 !default;
+
+$input-alternative-box-shadow:          0 1px 3px rgba(50,50,93,.15), 0 1px 0 rgba(0,0,0,.02);
+$input-focus-alternative-box-shadow:    0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);
+
+$input-color:                           $opacity-8 !default;
+$input-border-color:                    #cad1d7 !default;
+$input-border-width:                    $input-btn-border-width !default;
+$input-box-shadow:                      none !default; // 0 1px 3px 0 $gray-400 !default;
+
+$input-focus-bg:                        $white !default;
+$input-focus-border-color:              rgba(50,151,211,.25);
+$input-focus-color:                     $input-color !default;
+$input-focus-width:                     0 !default;
+$input-focus-box-shadow:                none !default; //0 1px 3px 0 $gray-500 !default;
+
+$input-placeholder-color:               $gray-500 !default;
+$input-focus-placeholder-color:         $gray-500 !default;
+
+$input-height-border:                   $input-border-width * 2 !default;
+$input-height-inner:                    ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;
+$input-height:                          calc(#{$input-height-inner} + #{$input-height-border}) !default;
+
+$input-transition:                      all .2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
+
+
+// Input groups
+
+$input-group-addon-color:               $input-placeholder-color !default;
+$input-group-addon-bg:                  $input-bg !default;
+$input-group-addon-border-color:        $input-border-color !default;
+
+$input-group-addon-focus-color:               $input-focus-color !default;
+$input-group-addon-focus-bg:                  $input-focus-bg !default;
+$input-group-addon-focus-border-color:        $input-focus-border-color !default;
+
+
+// Custom forms
+
+$custom-control-gutter:                 1.75rem !default;
+$custom-control-spacer-x:               1rem !default;
+$custom-control-indicator-size:         1.25rem !default;
+
+$custom-control-indicator-bg:                   $input-bg !default;
+$custom-control-indicator-border-width:         1px !default;
+$custom-control-indicator-border-color:         $input-border-color !default;
+$custom-control-indicator-box-shadow:           none !default;
+
+$custom-control-indicator-focus-box-shadow:     $custom-control-indicator-box-shadow !default;
+
+$custom-control-indicator-hover-color:         $component-hover-color !default;
+$custom-control-indicator-hover-bg:            $component-hover-bg !default;
+$custom-control-indicator-hover-border-color:  $component-hover-border-color !default;
+
+$custom-control-indicator-active-color:         $component-active-color !default;
+$custom-control-indicator-active-bg:            $component-active-bg !default;
+$custom-control-indicator-active-border-color:  $component-active-border-color !default;
+$custom-control-indicator-active-box-shadow:    $custom-control-indicator-box-shadow !default;
+
+$custom-control-indicator-checked-color:        $component-active-color !default;
+$custom-control-indicator-checked-bg:           $component-active-bg !default;
+$custom-control-indicator-checked-border-color: $component-active-border-color !default;
+$custom-control-indicator-checked-box-shadow:   $custom-control-indicator-box-shadow !default;
+$custom-control-indicator-checked-disabled-bg:  rgba(theme-color("primary"), .5);
+
+$custom-control-indicator-disabled-bg:          $gray-200 !default;
+$custom-control-label-disabled-color:           $gray-600 !default;
+
+$custom-checkbox-indicator-border-radius:       $border-radius-sm !default;
+//$custom-checkbox-indicator-icon-checked:        str-replace(url("data:image/svg+xml !default;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"), "#", "%23") !default;
+
+$custom-toggle-slider-bg:   #ddd !default;
+$custom-toggle-checked-bg:  theme-color("primary") !default;
+
+// Form validation
+
+$form-feedback-valid-bg:         lighten($success, 15%);
+$form-feedback-valid-color:      theme-color("success") !default;
+$form-feedback-invalid-bg:       lighten($warning, 15%);
+$form-feedback-invalid-color:    theme-color("warning") !default;
+
+
+// Allows for customizing button radius independently from global border radius
+
+$btn-border-radius:           $input-border-radius !default;
+$btn-border-radius-xl:        $input-border-radius-xl !default;
+$btn-border-radius-lg:        $input-border-radius-lg !default;
+$btn-border-radius-sm:        $input-border-radius !default;
+
+
+// No UI Slider
+
+$noui-target-bg:                  #eceeef !default;
+$noui-target-thickness:           5px !default;
+$noui-target-border-radius:       5px !default;
+$noui-target-border-color:        0 !default;
+$noui-target-box-shadow:          inset 0 1px 2px rgba(90,97,105,.1);
+
+$noui-slider-connect-bg:          $primary !default;
+$noui-slider-connect-disabled-bg: #b2b2b2 !default;
+
+$noui-handle-width:               15px !default;
+$noui-handle-bg:                  theme-color("primary") !default;
+$noui-handle-border:              0 !default;
+$noui-handle-border-radius:       100% !default;
+
+$noui-origin-border-radius:       2px !default;
+
+
+// Dropdown
+
+$dropdown-bg:                       $white !default;
+$dropdown-border-width:             0 !default;
+$dropdown-border-color:             rgba($black, .15);
+$dropdown-border-radius:            $border-radius-xs !default;
+$dropdown-box-shadow:               0 50px 100px rgba(50, 50, 93, .1), 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .1);
+
+$dropdown-link-active-color:        $component-active-color !default;
+$dropdown-link-active-bg:           $component-active-bg !default;
+
+// Navs
+
+$nav-link-padding-y:                .5rem !default;
+$nav-link-padding-x:                1rem !default;
+$nav-link-color:                    $gray-700 !default;
+$nav-link-disabled-color:           $gray-600 !default;
+
+$nav-pills-padding-y:               .75rem !default;
+$nav-pills-padding-x:               1rem !default;
+
+$nav-pills-space-x:                 1rem !default;
+
+$nav-pills-bg:                      $white;
+$nav-pills-border-width:            1px !default;
+$nav-pills-border-color:            theme-color("primary") !default;
+$nav-pills-border-radius:           $border-radius !default;
+
+$nav-pills-link-color:              theme-color("primary") !default;
+$nav-pills-link-hover-color:        darken(theme-color("primary"), 5%);
+$nav-pills-link-active-color:       color-yiq(theme-color("primary"));
+$nav-pills-link-active-bg:          theme-color("primary") !default;
+$nav-pills-box-shadow:              $btn-box-shadow !default;
+
+// Navbar
+
+$navbar-transition:                 all .15s linear !default;
+$navbar-padding-y:                  .625rem !default;
+$navbar-padding-x:                  .9375rem !default;
+
+$navbar-nav-link-padding-x:         1rem !default;
+$navbar-nav-link-padding-y:         1rem !default;
+
+$navbar-nav-link-font-family:       $font-family-alt !default;
+$navbar-nav-link-font-size:         .9rem !default;
+$navbar-nav-link-font-weight:       400 !default;
+$navbar-nav-link-text-transform:    normal !default;
+$navbar-nav-link-letter-spacing:    0 !default;
+$navbar-nav-link-border-radius:     $border-radius !default;
+
+/* navbar color */
+$navbar-color:                      #1a1e34 !default;
+$navbar-dark-bg:                    transparent !default;
+$navbar-dark-hover-bg:              rgba(255, 255, 255, .1);
+$navbar-dark-active-bg:             rgba(255, 255, 255, .1);
+$navbar-dark-color:                 rgba($white, .95);
+$navbar-dark-hover-color:           rgba($white, .65);
+$navbar-dark-active-color:          rgba($white, .65);
+$navbar-dark-disabled-color:        rgba($white, .25);
+$navbar-dark-toggler-border-color:  transparent !default;
+
+$navbar-light-bg:                   transparent !default;
+$navbar-light-hover-bg:             rgba(0, 0, 0, .1);
+$navbar-light-active-bg:            rgba(0, 0, 0, .1);
+$navbar-light-color:                rgba($black, .5);
+$navbar-light-hover-color:          rgba($black, .7);
+$navbar-light-active-color:         rgba($black, .9);
+$navbar-light-disabled-color:       rgba($black, .3);
+$navbar-light-toggler-icon-bg:      str-replace(url("data:image/svg+xml !default;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23") !default;
+$navbar-light-toggler-border-color: transparent !default;
+$full-width:                        100% !default;
+$navbar-padding:                    10px 15px !default;
+
+
+// Alerts
+
+$alert-padding-y: .9rem !default;
+$alert-padding-x: 1.25rem !default;
+$alert-border-radius: $border-radius-sm !default;
+
+$alert-bg-level: -2 !default;
+$alert-border-level: -2 !default;
+$alert-color-level: 0 !default;
+
+
+// List group
+
+$list-group-bg:                     $white !default;
+$list-group-border-color:           $border-color !default; //rgba($black, .125);
+$list-group-border-width:           $border-width !default;
+$list-group-border-radius:          $border-radius !default;
+
+$list-group-item-padding-y:         1rem !default;
+$list-group-item-padding-x:         1rem !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:    $list-group-action-color !default;
+$list-group-action-active-bg:       $gray-200 !default;
+
+
+// Close
+
+$close-font-size:                   $font-size-base * 1.5 !default;
+$close-font-weight:                 $font-weight-bold !default;
+$close-bg:                          transparent !default;
+$close-hover-bg:                    transparent !default;
+$close-color:                       rgba(0, 0, 0, .6);
+$close-hover-color:                 rgba(0, 0, 0, .9);
+$close-text-shadow:                 none !default;
+
+
+// Popovers
+
+$popover-font-size:                 $font-size-sm !default;
+$popover-bg:                        $white !default;
+$popover-max-width:                 276px !default;
+$popover-border-width:              1px !default;
+$popover-border-color:              rgba($black, .05);
+$popover-border-radius:             $border-radius-lg !default;
+$popover-box-shadow:                0px .5rem 2rem 0px rgba($black, .2);
+
+$popover-header-bg:                 $popover-bg !default;
+$popover-header-color:              $headings-color !default;
+$popover-header-padding-y:          .75rem !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:               1.5rem !default;
+$popover-arrow-height:              .75rem !default;
+$popover-arrow-color:               $popover-bg !default;
+
+$popover-arrow-outer-color:         transparent !default;
+
+// Breadcrumbs
+
+$breadcrumb-bg:                     $black-states !default;
+$breadcrumb-divider-color:          $white !default;
+$breadcrumb-active-color:           $white !default;
+
+
+
+
+// Badges
+
+$badge-font-size:                   $font-size-xs !default;
+$badge-font-weight:                 $font-weight-extra-bold !default;
+$badge-padding-y:                   .25rem !default;
+$badge-padding-x:                   .5rem !default;
+$badge-border-radius:               $border-radius !default;
+$badge-text-transfom:               uppercase;
+
+$badge-pill-padding-x:              .875em !default;
+$badge-pill-border-radius:          $border-radius-xl !default;
+
+$badge-circle-size:                 2rem;
+
+// Pagination
+
+$pagination-padding-y:                0 !default;
+$pagination-padding-x:                .6875rem !default;
+
+
+$pagination-color:                  $white !default;
+$pagination-bg:                     transparent  !default;
+$pagination-border-width:           $border-width !default;
+$pagination-border-color:           $gray-300 !default;
+
+//$pagination-focus-box-shadow:       $btn-hover-box-shadow !default;
+
+$pagination-hover-color:            $gray-600 !default;
+$pagination-hover-bg:               $gray-300 !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-active-box-shadow:      $btn-hover-box-shadow !default;
+
+$pagination-disabled-color:         $gray-600 !default;
+$pagination-disabled-bg:            transparent !default;
+$pagination-disabled-border-color:  $gray-300 !default;
+
+
+// Cards
+
+$card-spacer-y:                     1.25rem !default;
+$card-spacer-x:                     1.5rem !default;
+$card-border-width:                 $border-width !default;
+$card-border-radius:                $border-radius-sm !default;
+$card-border-color:                 rgba($black, .05);
+$card-inner-border-radius:          calc(#{$card-border-radius} - #{$card-border-width});
+$card-cap-bg:                       $gray-100 !default;
+$card-bg:                           $white !default;
+$card-black-background:             #1f2251 !default;
+$card-img-overlay-padding:          1.25rem !default;
+
+//$card-group-margin:                 ($grid-gutter-width / 2);
+//$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:                     $black !default;
+$tooltip-bg:                        $white !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;
+
+// Modals
+
+$modal-inner-padding:               24px 24px 16px 24px !default;
+
+$modal-lg:                          800px !default;
+$modal-md:                          500px !default;
+$modal-sm:                          380px !default;
+$modal-title-line-height:           1.1;
+$modal-content-bg:               $white !default;
+$modal-content-border-color:     rgba($black, .2);
+$modal-content-border-width:     1px !default;
+$modal-content-border-radius:    $border-radius-sm !default;
+$modal-content-box-shadow-xs:    0px 10px 50px 0px rgba(0, 0, 0, 0.5);
+$modal-content-box-shadow-sm-up: 0 15px 35px rgba(50,50,93,.2), 0 5px 15px rgba(0,0,0,.17);
+
+$modal-backdrop-bg:           $black !default;
+$modal-backdrop-opacity:      .16 !default;
+$modal-header-border-color:   $gray-200 !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:        24px 24px 0 24px !default;
+
+// Progress bars
+
+$progress-height:                   .5rem !default;
+$progress-bg:                       rgba(0, 0, 0, 0.3) !default;
+$progress-border-radius:            $border-radius-xl !default;
+$progress-box-shadow:               0px 0px 0px 3px rgba(0, 0, 0, 0.3) !default;
+$progress-bar-color:                $white !default;
+
+// Datepicker
+
+$datepicker-border-radius: $card-border-radius !default;
+$datepicker-dropdown-padding: 20px 22px !default;
+
+$datepicker-cell-transition: $transition-base !default;
+$datepicker-cell-hover-background: lighten($gray-400, 55%);
+$datepicker-cell-border-radius: 50% !default;
+$datepicker-cell-width: 36px !default;
+$datepicker-cell-height: 36px !default;
+
+$datepicker-disabled-cell-color: $gray-300 !default;
+$datepicker-disabled-old-new-color: $gray-500 !default;
+
+$datepicker-header-cell-border-radius: $border-radius !default;
+
+$datepicker-active-color: $white !default;
+$datepicker-active-background: theme-color("primary") !default;
+$datepicker-active-box-shadow:      none !default;
+
+$datepicker-range-background: theme-color("primary") !default;
+$datepicker-range-cell-focused-background: darken($datepicker-range-background, 5%);
+$datepicker-range-color: $white !default;
+$datepicker-range-highlighted-bg: $gray-200 !default;
+
+$datepicker-dropdown-border: lighten($gray-400, 40%);
+$datepicker-dropdown-bg: $white !default;
+$datepicker-highlighted-bg: $datepicker-active-background !default;
+
+
+// Footer
+
+$footer-link-font-size: .85rem !default;
+$footer-bg: theme-color("secondary") !default;
+$footer-color: $gray-600 !default;
+$footer-link-color: $gray-600 !default;
+$footer-link-hover-color: $gray-700 !default;
+$footer-heading-color: $gray-600 !default;
+$footer-heading-font-size: $font-size-sm !default;
diff --git a/blockspy/assets/scss/blk-design-system/custom/cards/_card-chart.scss b/blockspy/assets/scss/blk-design-system/custom/cards/_card-chart.scss
new file mode 100755
index 0000000..992890b
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/cards/_card-chart.scss
@@ -0,0 +1,59 @@
+.card-chart {
+  overflow: hidden;
+  .card-header{
+    .card-title{
+      i{
+        font-size: 16px;
+        margin-right: 5px;
+        margin-bottom: 3px;
+      }
+    }
+    .card-category{
+      margin-bottom: 5px;
+    }
+  }
+    .card-body{
+      padding-left: 5px;
+      padding-right: 5px;
+      .tab-space{
+        padding: 0;
+      }
+    }
+  .table{
+    margin-bottom: 0;
+
+    td{
+      border-top: none;
+      border-bottom: 1px solid rgba($white,0.1);
+    }
+  }
+
+  .card-progress {
+    margin-top: 30px;
+    padding: 0 10px;
+  }
+
+  .chart-area {
+    width: 100%;
+    height: 500px;
+  }
+  .card-footer {
+    margin-top: 15px;
+
+    .stats{
+      color: $dark-gray;
+    }
+  }
+
+  .dropdown{
+    position: absolute;
+    right: 20px;
+    top: 20px;
+
+    .btn{
+      margin: 0;
+    }
+  }
+
+
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/cards/_card-map.scss b/blockspy/assets/scss/blk-design-system/custom/cards/_card-map.scss
new file mode 100755
index 0000000..063a6c5
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/cards/_card-map.scss
@@ -0,0 +1,3 @@
+.map {
+  height: 500px;
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/cards/_card-plain.scss b/blockspy/assets/scss/blk-design-system/custom/cards/_card-plain.scss
new file mode 100755
index 0000000..3406628
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/cards/_card-plain.scss
@@ -0,0 +1,16 @@
+.card-plain {
+  background: transparent;
+  box-shadow: none;
+
+  .card-header,
+  .card-footer {
+    margin-left: 0;
+    margin-right: 0;
+    background-color: transparent;
+  }
+
+  &:not(.card-subcategories).card-body {
+      padding-left: 0;
+      padding-right: 0;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/cards/_card-register.scss b/blockspy/assets/scss/blk-design-system/custom/cards/_card-register.scss
new file mode 100755
index 0000000..ff24899
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/cards/_card-register.scss
@@ -0,0 +1,89 @@
+.card-register {
+  overflow: hidden;
+  text-align: left;
+  z-index: 2;
+
+  .card-header img {
+    position: absolute;
+    margin-left: -50px;
+    margin-top: -150px;
+    border-radius: 20%;
+    width: 350px;
+    }
+
+    .header {
+        margin-left: 20px;
+        margin-right: 20px;
+        padding: 30px 0;
+    }
+
+    .text-divider {
+        margin-top: 30px;
+        margin-bottom: 0px;
+        text-align: center;
+    }
+
+    .content {
+        padding: 0px 30px;
+    }
+
+    .form-check {
+        margin-top: 20px;
+        margin-left: 20px;
+
+        label:not(.form-check-label){
+          padding-left: 38px;
+        }
+    }
+
+    .card-header {
+      padding: 0 0 50px;
+      overflow: hidden;
+
+      .card-title {
+        position: relative;
+        font-size: 5em;
+        font-weight: 900;
+        color: $black;
+        text-transform: lowercase;
+        margin-left: -5px;
+        z-index: 1;
+      }
+    }
+
+    .card-img {
+      position: absolute;
+      left: 0;
+      top: -15%;
+      width: 70%;
+    }
+
+    .social-line {
+        margin-top: 20px;
+        text-align: center;
+
+        .btn.btn-icon ,
+        .btn.btn-icon .btn-icon {
+            margin-left: 5px;
+            margin-right: 5px;
+            box-shadow: 0px 5px 50px 0px rgba(0, 0, 0, 0.2);
+        }
+    }
+
+    .card-footer {
+        margin-bottom: 10px;
+        margin-top: 24px;
+    }
+}
+
+@include media-breakpoint-down(md){
+  .card.card-register .card-img {
+    margin-left: -45px;
+  }
+}
+
+@include media-breakpoint-down(xs){
+  .card.card-register {
+    margin-top: 50px;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/cards/_card-stats.scss b/blockspy/assets/scss/blk-design-system/custom/cards/_card-stats.scss
new file mode 100755
index 0000000..21a44a7
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/cards/_card-stats.scss
@@ -0,0 +1,66 @@
+%card-stats{
+  hr{
+    margin: 5px 15px;
+  }
+}
+
+
+.card-stats {
+  margin-bottom: 0;
+
+  &.upper {
+    box-shadow: 2px 7px 11px rgba(0, 0, 0, 0.4);
+    transform: translate(-20px, -25px);
+    position: absolute;
+    padding: 10px;
+    z-index: 2;
+    min-width: 260px;
+  }
+
+    .card-body {
+        .numbers {
+          text-align: right;
+          font-size: 2em;
+
+            p{
+                margin-bottom: 0;
+            }
+            .card-category {
+              color: $dark-gray;
+              font-size: 16px;
+              line-height: 1.4em;
+            }
+        }
+    }
+    .card-footer{
+        padding: 0px 15px 15px;
+
+        .stats{
+          color: $dark-gray;
+        }
+
+        hr{
+          margin-top: 10px;
+          margin-bottom: 15px;
+        }
+    }
+    .icon-big {
+        font-size: 3em;
+        min-height: 64px;
+
+        i{
+            line-height: 59px;
+        }
+    }
+
+
+}
+
+@media screen and (max-width: 991px){
+  .card {
+    &.card-stats.upper {
+      position: relative;
+      transform: translate(0);
+    }
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/cards/_card-task.scss b/blockspy/assets/scss/blk-design-system/custom/cards/_card-task.scss
new file mode 100755
index 0000000..dcad08d
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/cards/_card-task.scss
@@ -0,0 +1,30 @@
+.card-tasks {
+  height: 473px;
+
+  .table-full-width {
+    max-height: 410px;
+    position: relative;
+  }
+
+  .card-header {
+    .title {
+      margin-right: 20px;
+      font-weight: $font-weight-normal;
+    }
+
+    .dropdown {
+      float: right;
+      color: darken($white, 20%);
+    }
+  }
+
+  .card-body {
+    i {
+      color: $dark-gray;
+      font-size: 1.4em;
+      &:hover {
+        color: $white;
+      }
+    }
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/cards/_card-user.scss b/blockspy/assets/scss/blk-design-system/custom/cards/_card-user.scss
new file mode 100755
index 0000000..aa2ab39
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/cards/_card-user.scss
@@ -0,0 +1,77 @@
+.card-user {
+  overflow: hidden;
+    .image {
+        height: 120px;
+    }
+
+    .author {
+        text-align: center;
+        text-transform: none;
+        margin-top: 25px;
+
+        a +  p.description {
+            margin-top: -7px;
+        }
+
+        .block {
+          position: absolute;
+          height: 100px;
+          width: 250px;
+          &.block-one {
+            @include linear-gradient-right(rgba($primary,0.6), rgba($primary,0));
+            @include nc-rotate(150deg,10);
+            margin-top: -90px;
+            margin-left: -50px;
+          }
+
+          &.block-two {
+            @include linear-gradient-right(rgba($primary,0.6), rgba($primary,0));
+            @include nc-rotate(30deg,10);
+            margin-top: -40px;
+            margin-left: -100px;
+          }
+
+          &.block-three {
+            @include linear-gradient-right(rgba($primary,0.6), rgba($primary,0));
+            @include nc-rotate(170deg,10);
+            margin-top: -70px;
+            right: -45px;
+
+          }
+
+          &.block-four {
+            @include linear-gradient-right(rgba($primary,0.6), rgba($primary,0));
+            @include nc-rotate(150deg,10);
+            margin-top: -25px;
+            right: -45px;
+
+          }
+        }
+    }
+
+    .avatar {
+      width: 124px;
+      height: 124px;
+      border: 5px solid lighten($black,5%);
+      border-bottom-color: $transparent-bg;
+      background-color: $transparent-bg;
+      position: relative;
+    }
+
+    .card-body {
+        min-height: 240px;
+    }
+
+    hr {
+        margin: 5px 15px;
+    }
+
+    .button-container {
+        margin-bottom: 6px;
+        text-align: center;
+    }
+
+    .card-description {
+      margin-top: 30px;
+    }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/mixins/_alert.scss b/blockspy/assets/scss/blk-design-system/custom/mixins/_alert.scss
new file mode 100755
index 0000000..5fc4057
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/mixins/_alert.scss
@@ -0,0 +1,14 @@
+@mixin alert-variant($background, $border, $color) {
+    color: color-yiq($background);
+    // @include gradient-bg($background);
+    background-color: lighten($background, 5%);
+    border-color: $border;
+
+    hr {
+        border-top-color: darken($border, 5%);
+    }
+
+    .alert-link {
+        color: darken($color, 10%);
+    }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/mixins/_background-variant.scss b/blockspy/assets/scss/blk-design-system/custom/mixins/_background-variant.scss
new file mode 100755
index 0000000..d6bc3c0
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/mixins/_background-variant.scss
@@ -0,0 +1,18 @@
+// Contextual backgrounds
+@mixin bg-variant($parent, $color) {
+    #{$parent} {
+        background-color: $color !important;
+    }
+    a#{$parent},
+    button#{$parent} {
+        @include hover-focus {
+            background-color: darken($color, 10%) !important;
+        }
+    }
+}
+
+@mixin bg-gradient-variant($parent, $color) {
+    #{$parent} {
+        background: linear-gradient(87deg, $color 0, adjust-hue($color, 25%) 100%) !important;
+    }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/mixins/_badges.scss b/blockspy/assets/scss/blk-design-system/custom/mixins/_badges.scss
new file mode 100755
index 0000000..c54fd89
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/mixins/_badges.scss
@@ -0,0 +1,15 @@
+@mixin badge-variant($bg) {
+  color: color-yiq($bg);
+  background-color: $bg;
+
+  &[href] {
+    @include hover-focus {
+      color: color-yiq($bg);
+      text-decoration: none;
+      background-color: darken($bg, 3%);
+    }
+  }
+  .tagsinput-remove-link{
+      color: $white;
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/mixins/_buttons.scss b/blockspy/assets/scss/blk-design-system/custom/mixins/_buttons.scss
new file mode 100755
index 0000000..54f0fd9
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/mixins/_buttons.scss
@@ -0,0 +1,343 @@
+@mixin btn-styles($btn-color, $btn-states-color) {
+  @include diagonal-gradient($btn-color, $btn-states-color);
+    background-color: $btn-color;
+    transition: all 0.15s ease;
+    box-shadow: none;
+    &.animation-on-hover:hover{
+      background-position: bottom left;
+      transition:0.3s ease-in-out;
+    }
+
+    &:hover,
+    &:focus,
+    &:active,
+    &.active,
+    &:active:focus,
+    &:active:hover,
+    &.active:focus,
+    &.active:hover
+     {
+        background-color: $btn-states-color !important;
+        background-image: linear-gradient(to bottom left, $btn-color, $btn-states-color, $btn-color) !important;
+        background-image: -webkit-linear-gradient(to bottom left, $btn-color, $btn-states-color, $btn-color) !important;
+        background-image: -o-linear-gradient(to bottom left, $btn-color, $btn-states-color, $btn-color) !important;
+        background-image: -moz-linear-gradient(to bottom left, $btn-color, $btn-states-color, $btn-color) !important;
+        color: $white;
+        box-shadow: none;
+    }
+
+    &:active{
+      box-shadow: none !important;
+      transform: translateY(1px) !important;
+      transition: all .15s ease;
+    }
+
+    &:not([data-action]):hover{
+
+        box-shadow:  2px 2px 6px rgba(0,0,0,0.4);
+        transform: translateY(-1px);
+        -webkit-transform: translateY(-1px);
+    }
+
+    &.disabled,
+    &:disabled,
+    &[disabled],
+    fieldset[disabled] & {
+        &,
+        &:hover,
+        &:focus,
+        &.focus,
+        &:active,
+        &.active {
+            background-color: $btn-color;
+            border-color: $btn-color;
+        }
+    }
+
+    // btn-neutral style
+    @if $btn-color == $white{
+        color: $primary;
+
+        &.btn-danger{
+            color: $danger;
+
+            &:hover,
+            &:focus,
+            &:active,
+            &:active:focus{
+                color: $danger-states;
+            }
+        }
+
+        &.btn-info{
+            color: $info;
+
+            &:hover,
+            &:focus,
+            &:active,
+            &:active:focus{
+                color: $info-states;
+            }
+        }
+
+        &.btn-warning{
+            color: $warning;
+
+            &:hover,
+            &:focus,
+            &:active,
+            &:active:focus{
+                color: $warning-states;
+            }
+        }
+
+        &.btn-success{
+            color: $success;
+
+            &:hover,
+            &:focus,
+            &:active,
+            &:active:focus{
+                color: $success-states;
+            }
+        }
+
+        &.btn-default{
+            color: $default;
+
+            &:hover,
+            &:focus,
+            &:active,
+            &:active:focus{
+                color: $default-states;
+            }
+        }
+
+        &.active,
+        &:active,
+        &:active:focus,
+        &:active:hover,
+        &.active:focus,
+        &.active:hover,
+        .show > &.dropdown-toggle,
+        .show > &.dropdown-toggle:focus,
+        .show > &.dropdown-toggle:hover {
+            background-color: $white;
+            color: $primary-states;
+            box-shadow: none;
+        }
+
+        &:hover,
+        &:focus{
+            color: $primary-states;
+
+            &:not(.nav-link){
+                box-shadow: none;
+            }
+
+        }
+
+    } @else {
+        color: $white;
+    }
+
+    &.btn-simple{
+        color: $btn-color;
+        border-color: $btn-color;
+        background: $transparent-bg;
+
+        &:hover,
+        &:focus,
+        &:active,
+        &:not(:disabled):not(.disabled):active{
+            color: $btn-color;
+            border-color: $btn-color;
+            background-color: $transparent-bg !important;
+            background-image: none !important;
+            box-shadow: none;
+        }
+
+        &.active{
+          border-color: $btn-color !important;
+          &:hover,
+          &:focus,
+          &:active,
+          &:not(:disabled):not(.disabled):active{
+              color: $white;
+              border-color: $btn-color;
+              background-image: linear-gradient(to bottom left, $btn-color, $btn-states-color, $btn-color) !important;
+              background-image: -webkit-linear-gradient(to bottom left, $btn-color, $btn-states-color, $btn-color) !important;
+              background-image: -o-linear-gradient(to bottom left, $btn-color, $btn-states-color, $btn-color) !important;
+              background-image: -moz-linear-gradient(to bottom left, $btn-color, $btn-states-color, $btn-color) !important;
+              background-color: $btn-states-color !important;
+              box-shadow: none;
+          }
+        }
+    }
+
+    &.btn-link{
+        color: $btn-color;
+        &:hover,
+        &:focus,
+        &:active{
+            background-color: $transparent-bg !important;
+            background-image: none !important;
+            color: $white !important;
+            text-decoration: none;
+            box-shadow: none;
+        }
+    }
+}
+
+@mixin button-variant($background, $border, $hover-background: darken($background, 0%), $hover-border: darken($border, 0%), $active-background: darken($background, 10%), $active-border: darken($border, 0%)) {
+    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($border, .5);
+        }
+        @else {
+            box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);
+        }
+    } // Disabled comes first so active can properly restyle
+    &.disabled,
+    &:disabled {
+        color: color-yiq($background);
+        background-color: $background;
+        border-color: $border;
+    }
+
+    &: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 {
+                box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);
+            }
+            @else {
+                box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);
+            }
+        }
+    }
+}
+
+@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {
+    color: $color;
+    background-color: transparent;
+    background-image: none;
+    border-color: $color;
+
+    &: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 btn-size($padding-vertical, $padding-horizontal, $font-size, $border){
+   font-size: $font-size;
+   border-radius: $border;
+   padding: $padding-vertical $padding-horizontal;
+
+   &.btn-simple{
+       padding: $padding-vertical - 1 $padding-horizontal - 1;
+   }
+
+}
+
+// for social buttons
+@mixin social-buttons-color ($color, $state-color){
+  @include diagonal-gradient($color, darken($color,20%));
+    //background-color: $color;
+    color: $white;
+    background-size: 210% 210%;
+    background-position: top right;
+    background-repeat: space;
+
+    &:focus,
+    &:active,
+    &:hover{
+        background-color: $state-color;
+        background-image: linear-gradient(to bottom left, $color, darken($color,20%), $color) !important;
+        background-image: -webkit-linear-gradient(to bottom left, $color, darken($color,20%), $color) !important;
+        background-image: -o-linear-gradient(to bottom left, $color, darken($color,20%), $color) !important;
+        background-image: -moz-linear-gradient(to bottom left, $color, darken($color,20%), $color) !important;
+        color: $white;
+    }
+
+    &.btn-simple{
+        color: $state-color;
+        background-color: $transparent-bg;
+        background-image: none !important;
+        box-shadow: none;
+        border-color: $state-color;
+
+        &:hover,
+        &:focus,
+        &:active{
+            color: $state-color;
+            border-color: $state-color;
+        }
+    }
+
+    &.btn-neutral{
+        color: $color;
+        background-color: $white;
+
+
+        &:hover,
+        &:focus,
+        &:active{
+            color: $state-color;
+        }
+    }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/mixins/_dropdown.scss b/blockspy/assets/scss/blk-design-system/custom/mixins/_dropdown.scss
new file mode 100755
index 0000000..101e525
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/mixins/_dropdown.scss
@@ -0,0 +1,26 @@
+@mixin dropdown-colors($brand-color, $dropdown-header-color, $dropdown-color, $background-color ) {
+    background-color: $brand-color;
+
+    &:before{
+        color: $brand-color;
+    }
+
+    .dropdown-header:not([href]):not([tabindex]){
+        color: $dropdown-header-color;
+    }
+
+    .dropdown-item{
+        color: $dropdown-color;
+
+        &:hover,
+        &:focus{
+            background-color: $background-color;
+        }
+    }
+
+    .dropdown-divider{
+        background-color: $background-color;
+    }
+
+  
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/mixins/_forms.scss b/blockspy/assets/scss/blk-design-system/custom/mixins/_forms.scss
new file mode 100755
index 0000000..0cee9d9
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/mixins/_forms.scss
@@ -0,0 +1,127 @@
+@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) {
+  .#{$state}-feedback {
+    display: none;
+    width: 100%;
+    margin-top: $form-feedback-margin-top;
+    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: .5rem;
+    margin-top: .1rem;
+    font-size: .875rem;
+    line-height: 1;
+    color: $white;
+    background-color: rgba($color, .8);
+    border-radius: .2rem;
+  }
+
+  .form-control,
+  .custom-select {
+    .was-validated &:#{$state},
+    &.is-#{$state} {
+      border-color: $color;
+
+      &:focus {
+        border-color: $color;
+        //box-shadow: 0 1px $input-focus-width 0 rgba($color, .75);
+      }
+
+      ~ .#{$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 {
+          background-color: lighten($color, 25%);
+          border-color: lighten($color, 25%);
+        }
+      }
+
+      ~ .#{$state}-feedback,
+      ~ .#{$state}-tooltip {
+        display: block;
+      }
+
+      &:checked {
+        ~ .custom-control-label::before {
+          @include gradient-bg(lighten($color, 10%));
+          border-color: lighten($color, 25%);
+        }
+      }
+
+      &:focus {
+        ~ .custom-control-label::before {
+          box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-focus-width rgba($color, .25);
+        }
+      }
+    }
+  }
+
+  // custom file
+  .custom-file-input {
+    .was-validated &:#{$state},
+    &.is-#{$state} {
+      ~ .custom-file-label {
+        border-color: $color;
+
+        &::before { border-color: inherit; }
+      }
+
+      ~ .#{$state}-feedback,
+      ~ .#{$state}-tooltip {
+        display: block;
+      }
+
+      &:focus {
+        ~ .custom-file-label {
+          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
+        }
+      }
+    }
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/mixins/_icon.scss b/blockspy/assets/scss/blk-design-system/custom/mixins/_icon.scss
new file mode 100755
index 0000000..c160372
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/mixins/_icon.scss
@@ -0,0 +1,4 @@
+@mixin icon-shape-variant($color) {
+    color: saturate(darken($color, 10%), 10);
+    background-color: transparentize(lighten($color, 10%), .5);
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/mixins/_inputs.scss b/blockspy/assets/scss/blk-design-system/custom/mixins/_inputs.scss
new file mode 100755
index 0000000..ee1e4a9
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/mixins/_inputs.scss
@@ -0,0 +1,234 @@
+@mixin input-size($padding-vertical, $padding-horizontal){
+    padding: $padding-vertical $padding-horizontal;
+}
+
+@mixin form-control-placeholder($color, $opacity){
+   .form-control::-moz-placeholder{
+       color: $color;
+       @include opacity(1);
+   }
+   .form-control:-moz-placeholder{
+       color: $color;
+       @include opacity(1);
+   }
+   .form-control::-webkit-input-placeholder{
+       color: $color;
+       @include opacity(1);
+   }
+   .form-control:-ms-input-placeholder{
+       color: $color;
+       @include opacity(1);
+   }
+}
+
+@mixin placeholder() {
+  &::-moz-placeholder {@content; } // Firefox
+  &:-ms-input-placeholder {@content; } // Internet Explorer 10+
+  &::-webkit-input-placeholder  {@content; } // Safari and Chrome
+}
+
+@mixin light-form(){
+    border-radius: 0;
+    border:0;
+    padding: 0;
+    background-color: transparent;
+
+}
+
+
+@mixin form-control-lg-padding($padding-vertical, $padding-horizontal) {
+    .form-group.no-border.form-control-lg,
+    .input-group.no-border.form-control-lg{
+        .input-group-append .input-group-text{
+            padding: $padding-vertical 0 $padding-vertical $padding-horizontal;
+        }
+
+        .form-control{
+            padding: $padding-vertical $padding-horizontal;
+
+            & + .input-group-prepend .input-group-text,
+            & + .input-group-append .input-group-text{
+                padding: $padding-vertical $padding-horizontal $padding-vertical 0;
+            }
+
+
+        }
+    }
+
+    .form-group.form-control-lg,
+    .input-group.form-control-lg{
+        .form-control{
+            padding: $padding-vertical - 1 $padding-horizontal - 1;
+            height: 100%;
+
+            & + .input-group-prepend .input-group-text,
+            & + .input-group-append .input-group-text{
+                padding: $padding-vertical - 1 $padding-horizontal - 1 $padding-vertical - 1 0;
+            }
+        }
+
+        .input-group-prepend .input-group-text,
+        .input-group-append .input-group-text{
+            padding: $padding-vertical - 1 0 $padding-vertical $padding-horizontal - 1;
+
+            & + .form-control{
+                padding: $padding-vertical  $padding-horizontal - 1 $padding-vertical $padding-horizontal - 3;
+            }
+        }
+    }
+}
+
+
+
+@mixin input-base-padding($padding-vertical, $padding-horizontal) {
+    .form-group.no-border,
+    .input-group.no-border{
+        .form-control{
+            padding: $padding-vertical $padding-horizontal;
+
+            & + .input-group-prepend .input-group-text,
+            & + .input-group-append .input-group-text{
+                padding: $padding-vertical $padding-horizontal $padding-vertical 0;
+            }
+        }
+
+        .input-group-prepend .input-group-text,
+        .input-group-append .input-group-text{
+            padding: $padding-vertical 0 $padding-vertical $padding-horizontal;
+        }
+    }
+
+    .form-group,
+    .input-group{
+        .form-control{
+            padding: $padding-vertical - 1 $padding-horizontal - 1 $padding-vertical - 1 $padding-horizontal - 1;
+
+            & + .input-group-prepend .input-group-text,
+            & + .input-group-append .input-group-text{
+                padding: $padding-vertical - 1 $padding-horizontal - 1 $padding-vertical - 1 0;
+            }
+        }
+
+        .input-group-prepend .input-group-text,
+        .input-group-append .input-group-text{
+            padding: $padding-vertical - 1 0 $padding-vertical - 1 $padding-horizontal - 1;
+
+            & + .form-control,
+            & ~ .form-control{
+                padding:$padding-vertical - 1 $padding-horizontal $padding-vertical $padding-horizontal - 3;
+            }
+        }
+    }
+}
+
+
+//color1 = $opacity-5
+//color2 = $opacity-8
+//color3 = $white-color
+//color4 = $transparent-bg
+//color5 = $opacity-1
+//color6 = $opacity-2
+
+
+@mixin input-coloured-bg($color1, $color2, $color3, $color4, $color5, $color6) {
+    @include form-control-placeholder(rgba($white, 0.4), 1);
+
+    .form-control{
+        border-color: $color1;
+        color: $color2;
+
+        &:focus{
+            border-color: $color3;
+            background-color: $color4;
+            color: $color3;
+        }
+    }
+
+    .has-success,
+    .has-danger{
+        &:after{
+            color: $color3;
+        }
+    }
+
+    .has-danger{
+        .form-control{
+            background-color: $color4;
+        }
+    }
+
+    .input-group-prepend{
+      margin-right: 0;
+    }
+
+    .input-group-prepend .input-group-text,
+    .input-group-append .input-group-text{
+        background-color: rgba($background-black, 0.2);
+        border-color: $color1;
+        color: $color2;
+
+
+    }
+
+    .input-group-focus{
+        .input-group-prepend .input-group-text,
+        .input-group-append .input-group-text{
+            background-color: rgba($background-black, 0.3);
+            border-color: $color3;
+            color: $color3;
+        }
+    }
+
+    .form-group.no-border,
+    .input-group.no-border{
+        .form-control{
+            background-color: rgba($background-black,0.2);
+            color: $color2;
+
+            &:focus,
+            &:active,
+            &:active{
+                background-color: rgba($background-black,0.3);
+                color: $color3;
+            }
+        }
+
+        .form-control + .input-group-prepend .input-group-text,
+        .form-control + .input-group-append .input-group-text{
+            background-color: rgba($background-black,0.2);;
+
+            &:focus,
+            &:active,
+            &:active{
+                background-color: rgba($background-black,0.3);
+                color: $color3;
+            }
+        }
+
+        .form-control{
+            &:focus{
+                & + .input-group-prepend .input-group-text,
+                & + .input-group-append .input-group-text{
+                    background-color: rgba($background-black, 0.3);
+                    color: $color3;
+                }
+            }
+        }
+
+        .input-group-prepend .input-group-text,
+        .input-group-append .input-group-text{
+            background-color: rgba($background-black, 0.2);
+            border: none;
+            color: $color2;
+        }
+
+        &.input-group-focus{
+            .input-group-prepend .input-group-text,
+            .input-group-append .input-group-text{
+                background-color: rgba($background-black, 0.3);
+                color: $color3;
+            }
+        }
+    }
+
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/mixins/_modals.scss b/blockspy/assets/scss/blk-design-system/custom/mixins/_modals.scss
new file mode 100755
index 0000000..7886994
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/mixins/_modals.scss
@@ -0,0 +1,15 @@
+@mixin modal-colors($bg-color, $color) {
+    .modal-content{
+        background-color: $bg-color;
+        color: $color;
+    }
+
+    .modal-body p{
+      color: rgba($white, 0.8);
+    }
+
+    //inputs
+    @include input-coloured-bg($opacity-5, $white, $white, $transparent-bg, $opacity-1, $opacity-2);
+
+
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/mixins/_page-header.scss b/blockspy/assets/scss/blk-design-system/custom/mixins/_page-header.scss
new file mode 100755
index 0000000..713dfd3
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/mixins/_page-header.scss
@@ -0,0 +1,7 @@
+@mixin linear-gradient($color1, $color2){
+    background: $color1; /* For browsers that do not support gradients */
+    background: -webkit-linear-gradient(90deg, $color1 , $color2); /* For Safari 5.1 to 6.0 */
+    background: -o-linear-gradient(90deg, $color1, $color2); /* For Opera 11.1 to 12.0 */
+    background: -moz-linear-gradient(90deg, $color1, $color2); /* For Firefox 3.6 to 15 */
+    background: linear-gradient(0deg, $color1 , $color2); /* Standard syntax */
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/mixins/_popovers.scss b/blockspy/assets/scss/blk-design-system/custom/mixins/_popovers.scss
new file mode 100755
index 0000000..3734e26
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/mixins/_popovers.scss
@@ -0,0 +1,41 @@
+@mixin popover-variant($background) {
+  background-color: $background;
+
+  .popover-header {
+    background-color: $background;
+    color: color-yiq($background);
+    opacity: .6;
+  }
+
+  .popover-body {
+    color: color-yiq($background);
+  }
+
+  .popover-header{
+    border-color: rgba(color-yiq($background), .2);
+  }
+
+  &.bs-popover-top {
+    .arrow::after {
+      border-top-color: $background;
+    }
+  }
+
+  &.bs-popover-right {
+    .arrow::after {
+      border-right-color: $background;
+    }
+  }
+
+  &.bs-popover-bottom {
+    .arrow::after {
+      border-bottom-color: $background;
+    }
+  }
+
+  &.bs-popover-left {
+    .arrow::after {
+      border-left-color: $background;
+    }
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/mixins/_vendor-prefixes.scss b/blockspy/assets/scss/blk-design-system/custom/mixins/_vendor-prefixes.scss
new file mode 100755
index 0000000..4e2e4f8
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/mixins/_vendor-prefixes.scss
@@ -0,0 +1,216 @@
+
+@mixin transform-translate-x($value){
+     -webkit-transform:  translate3d($value, 0, 0);
+        -moz-transform: translate3d($value, 0, 0);
+        -o-transform: translate3d($value, 0, 0);
+        -ms-transform: translate3d($value, 0, 0);
+        transform: translate3d($value, 0, 0);
+}
+
+@mixin transform-translate-y($value){
+     -webkit-transform:  translate3d(0,$value,0);
+        -moz-transform: translate3d(0,$value,0);
+        -o-transform: translate3d(0,$value,0);
+        -ms-transform: translate3d(0,$value,0);
+        transform: translate3d(0,$value,0);
+}
+
+@mixin transitions($time, $type){
+    -webkit-transition: all $time $type;
+    -moz-transition: all $time $type;
+    -o-transition: all $time $type;
+    -ms-transition: all $time $type;
+    transition: all $time $type;
+}
+
+@mixin diagonal-gradient($start-color, $end-color){
+  background: $start-color;
+  background-image: -webkit-linear-gradient(to bottom left, $start-color, $end-color, $start-color);
+  background-image: -o-linear-gradient(to bottom left, $start-color, $end-color, $start-color);
+  background-image: -moz-linear-gradient(to bottom left, $start-color, $end-color, $start-color);
+  background-image: linear-gradient(to bottom left, $start-color, $end-color, $start-color);
+  background-size: 210% 210%;
+  background-position: top right;
+}
+
+@mixin bar-animation($type){
+     -webkit-animation: $type 500ms linear 0s;
+     -moz-animation: $type 500ms linear 0s;
+     animation: $type 500ms 0s;
+     -webkit-animation-fill-mode: forwards;
+     -moz-animation-fill-mode: forwards;
+     animation-fill-mode: forwards;
+}
+
+@mixin rotate-180(){
+    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
+    -webkit-transform: rotate(180deg);
+    -ms-transform: rotate(180deg);
+    transform: rotate(180deg);
+}
+
+@mixin transform-translate-y-dropdown($value) {
+    -webkit-transform:  translate3d(0,$value,0) !important;
+       -moz-transform: translate3d(0,$value,0) !important;
+       -o-transform: translate3d(0,$value,0) !important;
+       -ms-transform: translate3d(0,$value,0) !important;
+       transform: translate3d(0,$value,0) !important;
+}
+
+@mixin linear-gradient($color, $states-color){
+    background: $color;
+    background: -webkit-linear-gradient(0deg, $color 0%, $states-color 100%);
+    background: -o-linear-gradient(0deg, $color 0%, $states-color 100%);
+    background: -moz-linear-gradient(0deg, $color 0%, $states-color 100%);
+    background: linear-gradient(0deg, $color 0%, $states-color 100%);
+}
+
+@mixin linear-gradient-right($color, $states-color){
+    background: $color;
+    background: -webkit-linear-gradient(to right, $color 0%, $states-color 100%);
+    background: -o-linear-gradient(to right, $color 0%, $states-color 100%);
+    background: -moz-linear-gradient(to right, $color 0%, $states-color 100%);
+    background: linear-gradient(to right, $color 0%, $states-color 100%);
+}
+
+@mixin sidebar-color($color){
+  &:after{
+    background: $color;
+  }
+
+  .nav li.active > a{
+    color: $color;
+
+    i{
+      color: $color;
+    }
+  }
+}
+
+@mixin transition-input-focus-color() {
+    -webkit-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
+    -moz-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
+    -o-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
+    -ms-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
+    transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
+}
+
+@mixin topbar-x-rotation(){
+    @keyframes topbar-x {
+      0% {top: 0px; transform: rotate(0deg); }
+      45% {top: 6px; transform: rotate(145deg); }
+      75% {transform: rotate(130deg); }
+      100% {transform: rotate(135deg); }
+    }
+    @-webkit-keyframes topbar-x {
+      0% {top: 0px; -webkit-transform: rotate(0deg); }
+      45% {top: 6px; -webkit-transform: rotate(145deg); }
+      75% {-webkit-transform: rotate(130deg); }
+      100% { -webkit-transform: rotate(135deg); }
+    }
+    @-moz-keyframes topbar-x {
+      0% {top: 0px; -moz-transform: rotate(0deg); }
+      45% {top: 6px; -moz-transform: rotate(145deg); }
+      75% {-moz-transform: rotate(130deg); }
+      100% { -moz-transform: rotate(135deg); }
+    }
+}
+
+@mixin topbar-back-rotation(){
+    @keyframes topbar-back {
+      0% { top: 6px; transform: rotate(135deg); }
+      45% { transform: rotate(-10deg); }
+      75% { transform: rotate(5deg); }
+      100% { top: 0px; transform: rotate(0); }
+    }
+
+    @-webkit-keyframes topbar-back {
+      0% { top: 6px; -webkit-transform: rotate(135deg); }
+      45% { -webkit-transform: rotate(-10deg); }
+      75% { -webkit-transform: rotate(5deg); }
+      100% { top: 0px; -webkit-transform: rotate(0); }
+    }
+
+    @-moz-keyframes topbar-back {
+      0% { top: 6px; -moz-transform: rotate(135deg); }
+      45% { -moz-transform: rotate(-10deg); }
+      75% { -moz-transform: rotate(5deg); }
+      100% { top: 0px; -moz-transform: rotate(0); }
+    }
+}
+
+@mixin bottombar-x-rotation(){
+    @keyframes bottombar-x {
+      0% {bottom: 0px; transform: rotate(0deg);}
+      45% {bottom: 6px; transform: rotate(-145deg);}
+      75% {transform: rotate(-130deg);}
+      100% {transform: rotate(-135deg);}
+    }
+    @-webkit-keyframes bottombar-x {
+      0% {bottom: 0px; -webkit-transform: rotate(0deg);}
+      45% {bottom: 6px; -webkit-transform: rotate(-145deg);}
+      75% {-webkit-transform: rotate(-130deg);}
+      100% {-webkit-transform: rotate(-135deg);}
+    }
+    @-moz-keyframes bottombar-x {
+      0% {bottom: 0px; -moz-transform: rotate(0deg);}
+      45% {bottom: 6px; -moz-transform: rotate(-145deg);}
+      75% {-moz-transform: rotate(-130deg);}
+      100% {-moz-transform: rotate(-135deg);}
+    }
+}
+
+@mixin bottombar-back-rotation{
+    @keyframes bottombar-back {
+      0% { bottom: 6px;transform: rotate(-135deg);}
+      45% { transform: rotate(10deg);}
+      75% { transform: rotate(-5deg);}
+      100% { bottom: 0px;transform: rotate(0);}
+    }
+    @-webkit-keyframes bottombar-back {
+      0% {bottom: 6px;-webkit-transform: rotate(-135deg);}
+      45% {-webkit-transform: rotate(10deg);}
+      75% {-webkit-transform: rotate(-5deg);}
+      100% {bottom: 0px;-webkit-transform: rotate(0);}
+    }
+    @-moz-keyframes bottombar-back {
+      0% {bottom: 6px;-moz-transform: rotate(-135deg);}
+      45% {-moz-transform: rotate(10deg);}
+      75% {-moz-transform: rotate(-5deg);}
+      100% {bottom: 0px;-moz-transform: rotate(0);}
+    }
+
+}
+
+
+@mixin nc-rotate($degrees, $rotation) {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation});
+  -webkit-transform: rotate($degrees);
+  -moz-transform: rotate($degrees);
+  -ms-transform: rotate($degrees);
+  -o-transform: rotate($degrees);
+  transform: rotate($degrees);
+}
+
+@mixin nc-flip($horiz, $vert, $rotation) {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation});
+  -webkit-transform: scale($horiz, $vert);
+  -moz-transform: scale($horiz, $vert);
+  -ms-transform: scale($horiz, $vert);
+  -o-transform: scale($horiz, $vert);
+  transform: scale($horiz, $vert);
+}
+
+@keyframes move-left-right{
+  0%{
+    transform: translateX(-10px);
+  }
+
+  50%{
+    transform: translateX(10px);
+  }
+
+  100%{
+    transform: translateX(-10px);
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/mixins/_wizard.scss b/blockspy/assets/scss/blk-design-system/custom/mixins/_wizard.scss
new file mode 100755
index 0000000..211a51c
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/mixins/_wizard.scss
@@ -0,0 +1,26 @@
+@mixin set-wizard-color($color) {
+      .progress-with-circle .progress-bar{
+          background: $color;
+      }
+
+      .nav-pills .nav-item .nav-link{
+        color: $color;
+
+        &.checked, &.active{
+          background: $color;
+          color: white;
+        }
+        &:hover{
+          background: $white;
+        }
+      }
+
+      .nav-pills .nav-item .nav-link.active,
+      .nav-pills .nav-item .nav-link.checked:focus,
+      .nav-pills .nav-item .nav-link.checked:hover,
+      .nav-pills .nav-item .nav-link.active:focus,
+      .nav-pills .nav-item .nav-link.active:hover{
+          background: $color;
+      }
+
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/mixins/opacity.scss b/blockspy/assets/scss/blk-design-system/custom/mixins/opacity.scss
new file mode 100755
index 0000000..df088ad
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/mixins/opacity.scss
@@ -0,0 +1,8 @@
+// Opacity
+
+@mixin opacity($opacity) {
+  opacity: $opacity;
+  // IE8 filter
+  $opacity-ie: ($opacity * 100);
+  filter: #{alpha(opacity=$opacity-ie)};
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/sections/_blogs.scss b/blockspy/assets/scss/blk-design-system/custom/sections/_blogs.scss
new file mode 100755
index 0000000..78fd901
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/sections/_blogs.scss
@@ -0,0 +1,17 @@
+[class*="blogs-"]{
+    padding: 50px 0;
+}
+
+
+.blogs-1{
+    .card{
+        margin-bottom: 80px;
+    }
+}
+
+.blogs-4{
+    .card{
+        margin-bottom: 60px;
+        text-align: center;
+    }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/sections/_contactus.scss b/blockspy/assets/scss/blk-design-system/custom/sections/_contactus.scss
new file mode 100755
index 0000000..bd8aa80
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/sections/_contactus.scss
@@ -0,0 +1,55 @@
+.contactus-1{
+    .info{
+        padding: 0;
+        margin: 0;
+
+        &:first-child{
+            margin-top: 30px;
+        }
+
+        .info-title{
+            margin-top: 20px;
+            color: $white-color;
+        }
+
+        .icon{
+            margin-top: 19px;
+            color: $white-color;
+        }
+    }
+
+    .card-contact{
+        margin-top: 30px;
+    }
+}
+
+
+.contactus-2{
+    padding: 0;
+    position: relative;
+
+    .card-contact{
+        max-width: 560px;
+        margin: 80px 0 80px 150px;
+
+        .info{
+            padding: 0;
+            margin: 0;
+        }
+    }
+    .map{
+        width: 100%;
+        height: 100%;
+        position: absolute;
+    }
+
+    .info-horizontal .icon{
+        margin-top: 28px;
+
+        > i{
+            font-size: 2.2em;
+            max-width: 45px;
+
+        }
+    }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/sections/_features.scss b/blockspy/assets/scss/blk-design-system/custom/sections/_features.scss
new file mode 100755
index 0000000..3821954
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/sections/_features.scss
@@ -0,0 +1,124 @@
+.phone-container{
+    img{
+        width: 100%;
+    }
+}
+
+.features-2,
+.features-1,
+.features-3{
+    text-align: center;
+}
+
+.features-4{
+    .card{
+        margin-top: 70px;
+    }
+}
+
+.features-2{
+    .info-title,
+    .title{
+        color: $white-color;
+    }
+}
+
+.features-5{
+    .info{
+        max-width: none;
+        margin: 0 auto;
+        padding: 10px 0 0px;
+    }
+    .phone-container{
+        max-width: 200px;
+        margin: 0 auto;
+    }
+}
+
+.features-6{
+    .phone-container{
+        max-width: 260px;
+        margin: 60px auto 0;
+    }
+    .info{
+        max-width: none;
+        margin: 0 auto;
+        padding: 10px 0 0px;
+    }
+    .info:first-child{
+        padding-top: 130px;
+    }
+}
+
+.features-7,
+.features-2,
+.features-8{
+    position: relative;
+
+    &:after{
+        display: block;
+        content: "";
+        position: absolute;
+        width: 100%;
+        height: 100%;
+        top: 0;
+        left: 0;
+        z-index: 1;
+        background-color: rgba(0,0,0,.5);
+    }
+
+    .container,
+    .container-fluid,
+    .title,
+    .description{
+        position: relative;
+        z-index: 2;
+    }
+}
+
+.features-8,
+.features-7{
+    .title{
+        color: #FFFFFF;
+    }
+}
+
+.features-8{
+    .title + .description{
+        margin-bottom: 70px;
+    }
+}
+
+.features-7{
+    overflow: hidden;
+
+    .info-title{
+        color: #FFFFFF;
+    }
+    .info-horizontal{
+        padding: 15px 0 0;
+
+        &:first-child{
+            padding-top: 45px;
+        }
+    }
+
+    .image-container{
+        max-width: 1200px;
+        position: relative;
+        height: 550px;
+        margin-top: 58px;
+
+        img{
+            max-width: 1200px;
+            left: 100px;
+            top: 0;
+            height: 100%;
+            position: absolute;
+        }
+    }
+}
+
+.tablet-container{
+    margin-top: 40px;
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/sections/_headers.scss b/blockspy/assets/scss/blk-design-system/custom/sections/_headers.scss
new file mode 100755
index 0000000..0380946
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/sections/_headers.scss
@@ -0,0 +1,99 @@
+.page-header{
+    .carousel .carousel-indicators{
+        bottom: 60px;
+    }
+
+    .container{
+        color: $white;
+    }
+
+    .title{
+        color: $white;
+    }
+
+    &.header-small{
+        height: 65vh;
+        min-height: 65vh;
+
+        .container{
+            padding-top: 20vh;
+        }
+    }
+}
+
+.landing-page {
+  .content-center {
+    img {
+      height: 300px;
+    }
+  }
+}
+
+.header-filter{
+    position: relative;
+
+    .container{
+        z-index: 2;
+        position: relative;
+    }
+
+}
+.clear-filter{
+    &:before{
+        display: none;
+    }
+}
+
+.iframe-container iframe{
+    width: 100%;
+    box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.3);
+}
+
+.header-1,
+.header-2,
+.header-3{
+    .wrapper{
+        background: #CCCCCC;
+    }
+    .content-center{
+        max-width: none !important;
+    }
+}
+
+.header-2,
+.header-1{
+    .page-header{
+        .card{
+            margin-top: 60px;
+        }
+    }
+}
+
+.header-3{
+    .btn{
+        margin: 0;
+    }
+    h6{
+        margin-bottom: 0;
+    }
+}
+
+
+@media screen and (max-width: 768px){
+  .page-header {
+    .content-center {
+
+      .row {
+        text-align: center !important;
+      }
+      img {
+        height: 150px;
+        margin-top: 40px;
+      }
+    }
+  }
+}
+.wrapper .navbar{
+  z-index: 2;
+
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/sections/_pricing.scss b/blockspy/assets/scss/blk-design-system/custom/sections/_pricing.scss
new file mode 100755
index 0000000..d9b24a7
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/sections/_pricing.scss
@@ -0,0 +1,39 @@
+.pricing-1{
+    h2.title{
+        margin-bottom: 10px;
+    }
+
+    .card-separator{
+        width: 1px;
+        display: block;
+        height: 100%;
+        background-color: rgba($default-color, .2);
+        position: absolute;
+        left: 0;
+        top: 0;
+    }
+    // &.section-image:after{
+    //     background-color: rgba(0, 0, 0, 0.8);
+    // }
+}
+
+.pricing-2{
+    .nav-pills{
+        margin-bottom: 50px;
+    }
+
+}
+
+.pricing-5{
+    .nav-pills{
+        margin-top: 50px;
+        margin-bottom: 50px;
+    }
+}
+
+.pricing-3,
+.pricing-4{
+    .title{
+        margin-bottom: 10px;
+    }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/sections/_projects.scss b/blockspy/assets/scss/blk-design-system/custom/sections/_projects.scss
new file mode 100755
index 0000000..77569b9
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/sections/_projects.scss
@@ -0,0 +1,74 @@
+.projects-1{
+    .card-title{
+        margin-top: 10px
+    }
+}
+
+.projects-2{
+    h2.title{
+        margin-top: 5px;
+        margin-bottom: 15px;
+    }
+    .card-title{
+        margin-bottom: 5px;
+    }
+    .category{
+        color: $default-color;
+        margin-top: 5px;
+    }
+    .card-description{
+        margin-top: 20px;
+    }
+    .card{
+        text-align: center;
+    }
+}
+
+.projects-3{
+    h2.title,
+    h3.title{
+        margin-bottom: 80px;
+        margin-top: 5px;
+    }
+
+    .card{
+        margin-bottom: 30px;
+        text-align: center;
+    }
+    .category{
+        margin-bottom: 5px;
+    }
+    .card-title{
+        margin-top: 10px;
+    }
+
+
+}
+
+.projects-5{
+    h2.title{
+        margin-top: 5px;
+        margin-bottom: 15px;
+    }
+
+    .info{
+        padding: 0;
+
+        p{
+            margin: 0;
+        }
+    }
+
+    .card-background{
+        margin-bottom: 0;
+
+         .card-body{
+            padding-top: 140px;
+            padding-bottom: 140px;
+        }
+    }
+    hr{
+        margin: 70px auto;
+        max-width: 970px;
+    }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/sections/_social-subscribe-lines.scss b/blockspy/assets/scss/blk-design-system/custom/sections/_social-subscribe-lines.scss
new file mode 100755
index 0000000..17513d5
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/sections/_social-subscribe-lines.scss
@@ -0,0 +1,92 @@
+.social-line-big-icons{
+    [class*="col-"]{
+        border-right: 1px solid $light-gray;
+
+        &:last-child{
+            border: 0;
+        }
+    }
+
+    .btn{
+        margin: 0;
+        width: 100%;
+        padding-top: 30px !important;
+        padding-bottom: 30px !important;
+        height: auto;
+
+        .fa{
+            font-size: 25px;
+        }
+    }
+}
+
+.social-line{
+    padding: .85rem 0;
+}
+
+.subscribe-line{
+    padding: 15px * 2 0;
+
+    .card{
+        margin-top: 54px;
+
+        .card-block{
+            min-height: auto;
+        }
+    }
+    &.subscribe-line-image{
+        position: relative;
+
+        background-position: center center;
+        background-size: cover;
+
+        .description{
+            color: $opacity-8;
+        }
+
+        .title{
+            color: $white-color;
+        }
+        &:after{
+            position: absolute;
+            z-index: 1;
+            width: 100%;
+            height: 100%;
+            display: block;
+            left: 0;
+            top: 0;
+            content: "";
+            background-color: rgba(0,0,0,.66);
+        }
+
+        .container{
+            z-index: 2;
+            position: relative;
+        }
+    }
+}
+
+.social-line-white,
+.subscribe-line-white{
+    background-color: $white-color;
+}
+.social-line-black,
+.subscribe-line-black{
+    background-color: $black-color;
+
+    [class*="col-"]{
+        border-color: rgba(255, 255, 255, 0.1);
+    }
+}
+
+[data-background-color]{
+    .social-line{
+        h1,h2,h3,h4,h5,h6{
+            color: initial;
+        }
+
+        .btn.btn-simple{
+            border: 0;
+        }
+    }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/sections/_team.scss b/blockspy/assets/scss/blk-design-system/custom/sections/_team.scss
new file mode 100755
index 0000000..9dcf675
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/sections/_team.scss
@@ -0,0 +1,59 @@
+.team-2{
+    .card{
+        .card-title{
+            margin: 10px 0 0;
+        }
+        h6{
+            margin-top: 5px;
+        }
+    }
+
+    [class*="col-md-"]:nth-child(2){
+        margin-top: 45px;
+    }
+}
+
+.team-3{
+    .card.card-profile{
+        .card-image a > img{
+            border-radius: 0;
+            border-bottom-left-radius: $border-radius-small;
+            border-top-left-radius: $border-radius-small;
+        }
+
+        .card-title{
+            margin-top: 15px;
+        }
+    }
+}
+
+
+.team-4{
+    .card{
+        text-align: left;
+
+        .footer{
+            margin-top: 0;
+        }
+    }
+}
+
+.team-5{
+    h5.description{
+        margin-bottom: 100px;
+    }
+
+    [class*="col-md-"]{
+        margin-top: 50px;
+
+        &:nth-child(2){
+            margin-top: 95px;
+        }
+    }
+
+    .card.card-profile{
+        .card-title + .category{
+            margin-bottom: .625rem;
+        }
+    }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/sections/_testimonials.scss b/blockspy/assets/scss/blk-design-system/custom/sections/_testimonials.scss
new file mode 100755
index 0000000..3cfc69a
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/sections/_testimonials.scss
@@ -0,0 +1,113 @@
+.testimonials-1{
+    .description{
+        margin-bottom: 50px;
+    }
+}
+
+.section-testimonials,
+.testimonials-2{
+        background-image: none;
+
+        .card-profile{
+            .card-title,
+            .card-description{
+                text-align: left !important;
+            }
+        }
+        .card-image{
+            margin: 0;
+        }
+        .carousel{
+            .carousel-inner{
+                box-shadow: none;
+            }
+
+            .carousel-control-prev,
+            .carousel-control-next{
+                i{
+                    color: $light-black;
+                }
+            }
+        }
+        .testimonials-people{
+            position: relative;
+
+            img{
+                position: absolute;
+                border-radius: 50%;
+                z-index: 4;
+            }
+            .left-first-person{
+                left: 2%;
+                top: 2%;
+                height: 70px;
+                width: 70px;
+            }
+            .left-second-person{
+                left: 65%;
+                top: 100%;
+                height: 70px;
+                width: 70px;
+            }
+            .left-third-person{
+                left: -25%;
+                top: 135%;
+                height: 120px;
+                width: 120px;
+            }
+            .left-fourth-person{
+                left: 40%;
+                top: 180%;
+                height: 40px;
+                width: 40px;
+            }
+            .left-fifth-person{
+                left: 95%;
+                top: 220%;
+                height: 45px;
+                width: 45px;
+            }
+            .left-sixth-person{
+                left: 40%;
+                top: 265%;
+                height: 95px;
+                width: 95px;
+            }
+            .right-first-person{
+                right: 2%;
+                top: 0;
+                height: 60px;
+                width: 60px;
+            }
+            .right-second-person{
+                right: 30%;
+                top: 60%;
+                height: 70px;
+                width: 70px;
+            }
+            .right-third-person{
+                right: 95%;
+                top: 95%;
+                height: 50px;
+                width: 50px;
+            }
+            .right-fourth-person{
+                right: 66%;
+                top: 145%;
+                height: 40px;
+                width: 40px;
+            }
+            .right-fifth-person{
+                right: 90%;
+                top: 210%;
+                height: 100px;
+                width: 100px;
+            }
+            .right-sixth-person{
+                right: 15%;
+                top: 240%;
+                height: 70px;
+                width: 70px;
+            }
+        }
+    }
diff --git a/blockspy/assets/scss/blk-design-system/custom/utilities/_backgrounds.scss b/blockspy/assets/scss/blk-design-system/custom/utilities/_backgrounds.scss
new file mode 100755
index 0000000..037d12f
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/utilities/_backgrounds.scss
@@ -0,0 +1,42 @@
+@each $color, $value in $colors {
+	@include bg-variant(".bg-#{$color}", $value);
+}
+
+@each $color, $value in $theme-colors {
+	@include bg-gradient-variant(".bg-gradient-#{$color}", $value);
+}
+
+@each $color, $value in $colors { 
+	@include bg-gradient-variant(".bg-gradient-#{$color}", $value);
+}
+
+
+// Sections
+
+section {
+    //background-color: section-color("primary");
+}
+
+@each $color, $value in $section-colors {
+    @include bg-variant(".section-#{$color}", $value);
+}
+
+@each $color, $value in $theme-colors {
+    @include bg-gradient-variant(".bg-gradient-#{$color}", $value);
+}
+
+
+// Shape (svg) fill colors
+@each $color, $value in $theme-colors {
+    .fill-#{$color}  {
+        fill: $value;
+    }
+
+    .stroke-#{$color}  {
+        stroke: $value;
+    }
+}
+
+.fill-opacity-8 {
+	fill-opacity: .8;
+}
\ No newline at end of file
diff --git a/blockspy/assets/scss/blk-design-system/custom/utilities/_floating.scss b/blockspy/assets/scss/blk-design-system/custom/utilities/_floating.scss
new file mode 100755
index 0000000..357a2dc
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/utilities/_floating.scss
@@ -0,0 +1,54 @@
+.floating {
+	animation: floating 3s ease infinite;
+	will-change: transform;
+
+	&:hover {
+        animation-play-state: paused;
+    }
+}
+
+.floating-lg {
+	animation: floating-lg 3s ease infinite;
+}
+
+.floating-sm {
+	animation: floating-sm 3s ease infinite;
+}
+
+// Keyframes
+
+@keyframes floating-lg {
+    0% {
+        transform: translateY(0px)
+    }
+    50% {
+        transform: translateY(15px)
+    }
+    100% {
+        transform: translateY(0px)
+    }
+}
+
+@keyframes floating {
+    0% {
+        transform: translateY(0px)
+    }
+    50% {
+        transform: translateY(10px)
+    }
+    100% {
+        transform: translateY(0px)
+    }
+}
+
+@keyframes floating-sm {
+    0% {
+        transform: translateY(0px)
+    }
+    50% {
+        transform: translateY(5px)
+    }
+    100% {
+        transform: translateY(0px)
+    }
+}
\ No newline at end of file
diff --git a/blockspy/assets/scss/blk-design-system/custom/utilities/_helper.scss b/blockspy/assets/scss/blk-design-system/custom/utilities/_helper.scss
new file mode 100755
index 0000000..f0faa58
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/utilities/_helper.scss
@@ -0,0 +1,62 @@
+// Image
+
+.img-center {
+    display: block;
+    margin-left: auto;
+    margin-right: auto;
+}
+
+// Clearfix
+
+.floatfix {
+    &:before,
+    &:after {
+        content: '';
+        display: table;
+    }
+    &:after {
+        clear: both;
+    }
+}
+
+// Overflows
+
+.overflow-visible {
+    overflow: visible !important;
+}
+.overflow-hidden {
+    overflow: hidden !important;
+}
+
+// Opacity classes
+
+.opacity-1 {
+    opacity: .1 !important;
+}
+.opacity-2 {
+    opacity: .2 !important;
+}
+.opacity-3 {
+    opacity: .3 !important;
+}
+.opacity-4 {
+    opacity: .4 !important;
+}
+.opacity-5 {
+    opacity: .5 !important;
+}
+.opacity-6 {
+    opacity: .6 !important;
+}
+.opacity-7 {
+    opacity: .7 !important;
+}
+.opacity-8 {
+    opacity: .8 !important;
+}
+.opacity-8 {
+    opacity: .9 !important;
+}
+.opacity-10 {
+    opacity: 1 !important;
+}
\ No newline at end of file
diff --git a/blockspy/assets/scss/blk-design-system/custom/utilities/_position.scss b/blockspy/assets/scss/blk-design-system/custom/utilities/_position.scss
new file mode 100755
index 0000000..d7aa5a9
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/utilities/_position.scss
@@ -0,0 +1,19 @@
+@each $size, $value in $spacers {
+	.top-#{$size} {
+		top: $value;
+	}
+	.right-#{$size} {
+		right: $value;
+	}
+	.bottom-#{$size} {
+		bottom: $value;
+	}
+	.left-#{$size} {
+		left: $value;
+	}
+}
+
+.center {
+	left: 50%;
+	transform: translateX(-50%);
+}
\ No newline at end of file
diff --git a/blockspy/assets/scss/blk-design-system/custom/utilities/_shadows.scss b/blockspy/assets/scss/blk-design-system/custom/utilities/_shadows.scss
new file mode 100755
index 0000000..01f4f3c
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/utilities/_shadows.scss
@@ -0,0 +1,10 @@
+[class*="shadow"] {
+	@if $enable-transitions {
+        transition: $transition-base;
+    }
+}
+
+.shadow-sm--hover:hover { box-shadow: $box-shadow-sm !important; }
+.shadow--hover:hover { box-shadow: $box-shadow !important; }
+.shadow-lg--hover:hover { box-shadow: $box-shadow-lg !important; }
+.shadow-none--hover:hover { box-shadow: none !important; }
diff --git a/blockspy/assets/scss/blk-design-system/custom/utilities/_sizing.scss b/blockspy/assets/scss/blk-design-system/custom/utilities/_sizing.scss
new file mode 100755
index 0000000..4361abf
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/utilities/_sizing.scss
@@ -0,0 +1,5 @@
+// Height values in vh
+
+.h-100vh {
+	height: 100vh !important;
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/utilities/_spacing.scss b/blockspy/assets/scss/blk-design-system/custom/utilities/_spacing.scss
new file mode 100755
index 0000000..32a0061
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/utilities/_spacing.scss
@@ -0,0 +1,105 @@
+// Spacing columns vertically
+
+.row.row-grid > [class*="col-"] + [class*="col-"] {
+    margin-top: 3rem;
+}
+
+@include media-breakpoint-up(lg) {
+    .row.row-grid > [class*="col-lg-"] + [class*="col-lg-"] {
+        margin-top: 0;
+    }
+}
+@include media-breakpoint-up(md) {
+    .row.row-grid > [class*="col-md-"] + [class*="col-md-"] {
+        margin-top: 0;
+    }
+}
+@include media-breakpoint-up(sm) {
+    .row.row-grid > [class*="col-sm-"] + [class*="col-sm-"] {
+        margin-top: 0;
+    }
+}
+
+.row-grid + .row-grid {
+    margin-top: 3rem;
+}
+
+// Negative margins and paddings
+
+@media(min-width: 992px) {
+    [class*="mt--"],
+    [class*="mr--"],
+    [class*="mb--"],
+    [class*="ml--"] {
+        position: relative;
+        z-index: 5;
+    }
+
+
+    // Large negative margins in pixels
+
+    .mt--100 {
+        margin-top: -100px !important;
+    }
+    .mr--100 {
+        margin-right: -100px !important;
+    }
+    .mb--100 {
+        margin-bottom: -100px !important;
+    }
+    .ml--100 {
+        margin-left: -100px !important;
+    }
+    .mt--150 {
+        margin-top: -150px !important;
+    }
+    .mb--150 {
+        margin-bottom: -150px !important;
+    }
+    .mt--200 {
+        margin-top: -200px !important;
+    }
+    .mb--200 {
+        margin-bottom: -200px !important;
+    }
+    .mt--300 {
+        margin-top: -300px !important;
+    }
+    .mb--300 {
+        margin-bottom: -300px !important;
+    }
+
+
+    // Large margins in pixels
+
+    .pt-100 {
+        padding-top: 100px !important;
+    }
+    .pb-100 {
+        padding-bottom: 100px !important;
+    }
+    .pt-150 {
+        padding-top: 150px !important;
+    }
+    .pb-150 {
+        padding-bottom: 150px !important;
+    }
+    .pt-200 {
+        padding-top: 200px !important;
+    }
+    .pb-200 {
+        padding-bottom: 200px !important;
+    }
+    .pt-250 {
+        padding-top: 250px !important;
+    }
+    .pb-250 {
+        padding-bottom: 250px !important;
+    }
+    .pt-300 {
+        padding-top: 300px!important;
+    }
+    .pb-300 {
+        padding-bottom: 300px!important;
+    }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/utilities/_text.scss b/blockspy/assets/scss/blk-design-system/custom/utilities/_text.scss
new file mode 100755
index 0000000..417d21a
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/utilities/_text.scss
@@ -0,0 +1,40 @@
+// Weight and italics
+
+.font-weight-300 { font-weight: 300 !important; }
+.font-weight-400 { font-weight: 400 !important; }
+.font-weight-500 { font-weight: 500 !important; }
+.font-weight-600 { font-weight: 600 !important; }
+.font-weight-700 { font-weight: 700 !important; }
+.font-weight-800 { font-weight: 800 !important; }
+.font-weight-900 { font-weight: 900 !important; }
+
+
+// Text decorations
+
+.text-underline { text-decoration: underline; }
+.text-through { text-decoration: line-through; }
+
+
+// Line heights
+
+.lh-100 { line-height: 1; }
+.lh-110 { line-height: 1.1; }
+.lh-120 { line-height: 1.2; }
+.lh-130 { line-height: 1.3; }
+.lh-140 { line-height: 1.4; }
+.lh-150 { line-height: 1.5; }
+.lh-160 { line-height: 1.6; }
+.lh-170 { line-height: 1.7; }
+.lh-180 { line-height: 1.8; }
+
+//Contextual colors
+
+.text-muted { color: $text-muted !important; }
+
+
+
+// Letter spacings
+
+.ls-1 { letter-spacing: .0625rem; }
+.ls-15 { letter-spacing: .09375rem; }
+.ls-2 { letter-spacing: 0.125rem; }
diff --git a/blockspy/assets/scss/blk-design-system/custom/utilities/_transform.scss b/blockspy/assets/scss/blk-design-system/custom/utilities/_transform.scss
new file mode 100755
index 0000000..1f0d4b1
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/utilities/_transform.scss
@@ -0,0 +1,8 @@
+@include media-breakpoint-up(lg) {
+	.transform-perspective-right {
+		transform: scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) rotate(2deg);
+	}
+	.transform-perspective-left{
+		transform: scale(1) perspective(2000px) rotateY(11deg) rotateX(2deg) rotate(-2deg)
+	}
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/vendor/_plugin-animate-bootstrap-notify.scss b/blockspy/assets/scss/blk-design-system/custom/vendor/_plugin-animate-bootstrap-notify.scss
new file mode 100755
index 0000000..387d152
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/vendor/_plugin-animate-bootstrap-notify.scss
@@ -0,0 +1,227 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+// This file was modified by Creative Tim to keep only the animation that we need for Bootstrap Notify
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@charset "UTF-8";
+
+/*!
+Animate.css - http://daneden.me/animate
+Licensed under the MIT license - http://opensource.org/licenses/MIT
+
+Copyright (c) 2015 Daniel Eden
+*/
+
+.animated {
+  -webkit-animation-duration: 1s;
+  animation-duration: 1s;
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+}
+
+.animated.infinite {
+  -webkit-animation-iteration-count: infinite;
+  animation-iteration-count: infinite;
+}
+
+.animated.hinge {
+  -webkit-animation-duration: 2s;
+  animation-duration: 2s;
+}
+
+.animated.bounceIn,
+.animated.bounceOut {
+  -webkit-animation-duration: .75s;
+  animation-duration: .75s;
+}
+
+.animated.flipOutX,
+.animated.flipOutY {
+  -webkit-animation-duration: .75s;
+  animation-duration: .75s;
+}
+
+@-webkit-keyframes shake {
+  from, to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  10%, 30%, 50%, 70%, 90% {
+    -webkit-transform: translate3d(-10px, 0, 0);
+    transform: translate3d(-10px, 0, 0);
+  }
+
+  20%, 40%, 60%, 80% {
+    -webkit-transform: translate3d(10px, 0, 0);
+    transform: translate3d(10px, 0, 0);
+  }
+}
+
+@keyframes shake {
+  from, to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  10%, 30%, 50%, 70%, 90% {
+    -webkit-transform: translate3d(-10px, 0, 0);
+    transform: translate3d(-10px, 0, 0);
+  }
+
+  20%, 40%, 60%, 80% {
+    -webkit-transform: translate3d(10px, 0, 0);
+    transform: translate3d(10px, 0, 0);
+  }
+}
+
+.shake {
+  -webkit-animation-name: shake;
+  animation-name: shake;
+}
+
+
+
+@-webkit-keyframes fadeInDown {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes fadeInDown {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+.fadeInDown {
+  -webkit-animation-name: fadeInDown;
+  animation-name: fadeInDown;
+}
+
+
+@-webkit-keyframes fadeOut {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+  }
+}
+
+@keyframes fadeOut {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+  }
+}
+
+.fadeOut {
+  -webkit-animation-name: fadeOut;
+  animation-name: fadeOut;
+}
+
+@-webkit-keyframes fadeOutDown {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+}
+
+@keyframes fadeOutDown {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+}
+
+.fadeOutDown {
+  -webkit-animation-name: fadeOutDown;
+  animation-name: fadeOutDown;
+}
+
+@-webkit-keyframes fadeOutUp {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+}
+
+@keyframes fadeOutUp {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+}
+
+.fadeOutUp {
+  -webkit-animation-name: fadeOutUp;
+  animation-name: fadeOutUp;
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/vendor/_plugin-bootstrap-switch.scss b/blockspy/assets/scss/blk-design-system/custom/vendor/_plugin-bootstrap-switch.scss
new file mode 100755
index 0000000..082badc
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/vendor/_plugin-bootstrap-switch.scss
@@ -0,0 +1,316 @@
+/* ========================================================================
+ * bootstrap-switch - v3.3.4
+ * http://www.bootstrap-switch.org
+ * ========================================================================
+ * Copyright 2012-2013 Mattia Larentis
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+
+
+
+
+
+
+
+
+
+
+
+
+ //* IMPORTANT! Creative Tim Notice: this file has major changes to fit the Black Dashboard 's design. If you want to use the plugin as it was before our changes, please get the old files from http://www.bootstrap-switch.org
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.bootstrap-switch {
+  display: inline-block;
+  direction: ltr;
+  cursor: pointer;
+  border-radius: 30px;
+  border: 0;
+  position: relative;
+  text-align: left;
+  overflow: hidden;
+  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.13);
+  margin-bottom: 10px;
+  line-height: 8px;
+  width: 59px !important;
+  height: 22px;
+  outline: none;
+  z-index: 0;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  vertical-align: middle;
+  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  background: url("https://d2v9y0dukr6mq2.cloudfront.net/video/thumbnail/J9H9WF0/night-sky-full-of-stars-fantasy-animation-made-of-magical-sparkly-light-particles-flickering-on-a-purple-blue-gradient-background_bajacpz7x_thumbnail-full01.png");
+  background-position: center center;
+  background-size: cover;
+}
+
+.bootstrap-switch .bootstrap-switch-container {
+  display: inline-flex;
+  top: 0;
+  height: 22px;
+  border-radius: 4px;
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  width: 100px !important;
+}
+.bootstrap-switch .bootstrap-switch-handle-on,
+.bootstrap-switch .bootstrap-switch-handle-off,
+.bootstrap-switch .bootstrap-switch-label {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  cursor: pointer;
+  display: inline-block !important;
+  height: 100%;
+  color: #fff;
+  padding: 6px 10px;
+  font-size: 11px;
+  text-indent: -5px;
+  line-height: 15px;
+  -webkit-transition: 0.25s ease-out;
+          transition: 0.25s ease-out;
+
+}
+.bootstrap-switch .bootstrap-switch-handle-on,
+.bootstrap-switch .bootstrap-switch-handle-off {
+  text-align: center;
+  z-index: 1;
+  float: left;
+  line-height: 11px;
+  width: 50% !important;
+}
+.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-brown,
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-brown {
+  color: #fff;
+  background: $brand-primary;
+}
+.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-blue,
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-blue {
+  color: #fff;
+  background: $brand-info;
+}
+.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-green,
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-green {
+  color: #fff;
+  background: $brand-success;
+}
+.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-orange,
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-orange {
+  background: $brand-warning;
+  color: #fff;
+}
+.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-red,
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-red {
+  color: #fff;
+  background: $brand-danger;
+}
+.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
+  color: #fff;
+}
+.bootstrap-switch .bootstrap-switch-label {
+  text-align: center;
+  z-index: 100;
+  color: #333333;
+  background: #ffffff;
+  width: 18px !important;
+  height: 18px !important;
+  margin: 0px -11px;
+  border-radius: 20px;
+  position: absolute;
+  float: left;
+  top: 2px;
+  left: 51%;
+  padding: 0;
+  box-shadow: 0 1px 11px rgba(0, 0, 0, 0.25);
+}
+
+.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{
+    background-color: rgba(156, 156 ,156 , .9);
+    left: 52%;
+}
+.bootstrap-switch.bootstrap-switch-on:hover .bootstrap-switch-label{
+    width: 27px !important;
+    margin-left: -20px;
+}
+.bootstrap-switch.bootstrap-switch-off:hover .bootstrap-switch-label{
+    width: 27px !important;
+    margin-left: -11px;
+}
+.bootstrap-switch .bootstrap-switch-handle-on {
+  border-bottom-left-radius: 3px;
+  border-top-left-radius: 3px;
+}
+.bootstrap-switch .bootstrap-switch-handle-off {
+  text-indent: 6px;
+}
+.bootstrap-switch input[type='radio'],
+.bootstrap-switch input[type='checkbox'] {
+  position: absolute !important;
+  top: 0;
+  left: 0;
+  opacity: 0;
+  filter: alpha(opacity=0);
+  z-index: -1;
+}
+.bootstrap-switch input[type='radio'].form-control,
+.bootstrap-switch input[type='checkbox'].form-control {
+  height: auto;
+}
+.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,
+.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
+.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
+  padding: 1px 5px;
+  font-size: 12px;
+  line-height: 1.5;
+}
+.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
+.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,
+.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+}
+.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,
+.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,
+.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label {
+  padding: 6px 16px;
+  font-size: 18px;
+  line-height: 1.33;
+}
+.bootstrap-switch.bootstrap-switch-disabled,
+.bootstrap-switch.bootstrap-switch-readonly,
+.bootstrap-switch.bootstrap-switch-indeterminate {
+  cursor: default !important;
+}
+.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,
+.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,
+.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,
+.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,
+.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,
+.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,
+.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,
+.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,
+.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label {
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+  cursor: default !important;
+}
+.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
+  -webkit-transition: margin-left 0.5s;
+  transition: margin-left 0.5s;
+}
+.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+  border-bottom-right-radius: 3px;
+  border-top-right-radius: 3px;
+}
+.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+  border-bottom-left-radius: 3px;
+  border-top-left-radius: 3px;
+}
+.bootstrap-switch.bootstrap-switch-focused {
+  // border-color: #66afe9;
+  // outline: 0;
+  // -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+  // box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+// .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label,
+// .bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label {
+//   border-bottom-right-radius: 3px;
+//   border-top-right-radius: 3px;
+// }
+// .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label,
+// .bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label {
+//   border-bottom-left-radius: 3px;
+//   border-top-left-radius: 3px;
+// }
+
+.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-container{
+    margin-left: -2px !important;
+}
+
+.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-container{
+    margin-left: -39px !important;
+}
+
+.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{
+    &:before{
+        background-color: #FFFFFF;
+    }
+}
+
+.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-red ~ .bootstrap-switch-default{
+    background-color: $brand-danger;
+}
+
+.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-orange ~ .bootstrap-switch-default{
+    background-color: $brand-warning;
+}
+
+.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-green ~ .bootstrap-switch-default{
+    background-color: $brand-success;
+}
+
+.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-brown ~ .bootstrap-switch-default{
+    background-color: $brand-primary;
+}
+
+.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-blue ~ .bootstrap-switch-default{
+    background-color: $brand-info;
+}
+
+.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-red,
+.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-brown,
+.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-blue,
+.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-orange,
+.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-green{
+    background-color: $light-gray;
+}
+
+.bootstrap-switch-on .bootstrap-switch-handle-off,
+.bootstrap-switch-off .bootstrap-switch-handle-on{
+    opacity: 0;
+    visibility: hidden;
+}
+
+.bootstrap-switch-off:before{
+  position: absolute;
+  content: "";
+  height: 100%;
+  width: 100%;
+  top: 0;
+  right: 0;
+  background: rgba(16,16,16,0.7);
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/vendor/_plugin-datetimepicker.scss b/blockspy/assets/scss/blk-design-system/custom/vendor/_plugin-datetimepicker.scss
new file mode 100755
index 0000000..5a80690
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/vendor/_plugin-datetimepicker.scss
@@ -0,0 +1,527 @@
+.sr-only,
+.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after,
+.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after,
+.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after,
+.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after,
+.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after,
+.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after,
+.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after,
+.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after,
+.bootstrap-datetimepicker-widget .btn[data-action="today"]::after,
+.bootstrap-datetimepicker-widget .picker-switch::after,
+.bootstrap-datetimepicker-widget table th.prev::after,
+.bootstrap-datetimepicker-widget table th.next::after {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  margin: -1px;
+  padding: 0;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0;
+}
+
+.bootstrap-datetimepicker-widget {
+  list-style: none;
+}
+.bootstrap-datetimepicker-widget a .btn:hover {
+  background-color: transparent;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu {
+  padding: 8px 6px;
+  width: 254px;
+  max-width: 254px;
+
+  .tim-icons{
+      opacity: 1;
+  }
+
+  .picker-switch {
+    .table-condensed {
+      &:hover {
+        background: #eee;
+        border-radius: 3px;
+      }
+    }
+  }
+
+  .timepicker-picker {
+    .table-condensed {
+      margin-top: 10px;
+      margin-bottom: 5px;
+
+      .btn[data-action="togglePeriod"]:hover,
+      .separator {
+        color: $dark-gray !important;
+      }
+    }
+  }
+  .table-condensed {
+    .month,
+    .year,
+    .decade {
+      color: $dark-gray;
+
+      &.active {
+        color: $white;
+      }
+    }
+  }
+}
+@include media-breakpoint-up(md){
+  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
+    width: 38em;
+  }
+}
+@include media-breakpoint-up(lg){
+  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
+    width: 38em;
+  }
+}
+@include media-breakpoint-up(xl){
+  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
+    width: 38em;
+  }
+}
+.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{
+    display: inline-block;
+    position: absolute;
+    width: 0;
+    height: 0;
+    vertical-align: middle;
+    content: "";
+    right: auto;
+    border-bottom: .4em solid;
+    border-right: .4em solid transparent;
+    border-left: .4em solid transparent;
+
+
+}
+
+.bootstrap-datetimepicker-widget.dropdown-menu.top:before{
+    display: none;
+}
+
+.bootstrap-datetimepicker-widget.dropdown-menu.top:after{
+    display: inline-block;
+    position: absolute;
+    width: 0;
+    height: 0;
+    vertical-align: middle;
+    content: "";
+    top: auto;
+    bottom: -6px;
+    right: auto;
+    left: 10px;
+    color: $white;
+    border-top: .4em solid;
+    border-right: .4em solid transparent;
+    border-left: .4em solid transparent;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu.top {
+  margin-top: auto;
+  margin-bottom: -20px;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu.top.open {
+  margin-top: auto;
+  margin-bottom: 3px;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
+  left: auto;
+  right: 6px;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
+  left: auto;
+  right: 7px;
+}
+.bootstrap-datetimepicker-widget .list-unstyled {
+  margin: 0;
+}
+.bootstrap-datetimepicker-widget a[data-action] {
+  padding: 0;
+  border-width: 0;
+  color: #fff;
+  background-color: transparent;
+}
+.bootstrap-datetimepicker-widget a[data-action="togglePicker"],
+.bootstrap-datetimepicker-widget a[data-action="togglePicker"]:hover {
+    color: $primary;
+}
+.bootstrap-datetimepicker-widget a[data-action]:hover {
+  background-color: transparent;
+}
+.bootstrap-datetimepicker-widget a[data-action]:active {
+  box-shadow: none;
+}
+.bootstrap-datetimepicker-widget .timepicker-hour,
+.bootstrap-datetimepicker-widget .timepicker-minute,
+.bootstrap-datetimepicker-widget .timepicker-second {
+  width: 40px;
+  height: 40px;
+  line-height: 40px;
+  font-weight: 300;
+  font-size: 1.5em;
+  margin: 3px;
+  border-radius: 50%;
+  color: $dark-gray;
+}
+.bootstrap-datetimepicker-widget button[data-action] {
+  width: 38px;
+  height: 38px;
+  padding: 0;
+  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
+}
+
+.bootstrap-datetimepicker-widget .btn{
+    margin: 0 !important;
+}
+.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
+  content: "Increment Hours";
+}
+.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
+  content: "Increment Minutes";
+}
+.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
+  content: "Decrement Hours";
+}
+.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
+  content: "Decrement Minutes";
+}
+.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
+  content: "Show Hours";
+}
+.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
+  content: "Show Minutes";
+}
+.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
+  content: "Toggle AM/PM";
+}
+.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
+  content: "Clear the picker";
+}
+.bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
+  content: "Set the date to today";
+}
+.bootstrap-datetimepicker-widget .picker-switch {
+  text-align: center;
+  border-radius: 3px;
+  color: $primary;
+}
+.bootstrap-datetimepicker-widget .picker-switch::after {
+  content: "Toggle Date and Time Screens";
+}
+.bootstrap-datetimepicker-widget .picker-switch td {
+  padding: 0;
+  margin: 0;
+  height: auto;
+  width: auto;
+  line-height: inherit;
+}
+.bootstrap-datetimepicker-widget .picker-switch td span {
+  line-height: 2.5;
+  height: 2.5em;
+  width: 100%;
+  border-radius: 3px;
+  margin: 2px 0px !important;
+}
+.bootstrap-datetimepicker-widget table {
+  width: 100%;
+  margin: 0;
+  text-align: center;
+}
+.bootstrap-datetimepicker-widget table td > div, .bootstrap-datetimepicker-widget table th > div {
+  text-align: center;
+}
+.bootstrap-datetimepicker-widget table th {
+  height: 20px;
+  line-height: 20px;
+  width: 20px;
+  font-weight: 300;
+}
+.bootstrap-datetimepicker-widget table th.picker-switch {
+  width: 145px;
+}
+.bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover {
+  background: none;
+  color: #cfcfca;
+  cursor: not-allowed;
+}
+.bootstrap-datetimepicker-widget table th.prev span, .bootstrap-datetimepicker-widget table th.next span {
+  border-radius: 4px;
+  height: 27px;
+  width: 27px;
+  line-height: 28px;
+  font-size: 12px;
+  border-radius: 50%;
+  text-align: center;
+  color: $primary;
+}
+.bootstrap-datetimepicker-widget table th.prev::after {
+  content: "Previous Month";
+}
+.bootstrap-datetimepicker-widget table th.next::after {
+  content: "Next Month";
+}
+.bootstrap-datetimepicker-widget table th.dow {
+  text-align: center;
+  color: $primary;
+  padding-bottom: 5px;
+  padding-top: 10px;
+}
+.bootstrap-datetimepicker-widget table thead tr:first-child th {
+  cursor: pointer;
+}
+.bootstrap-datetimepicker-widget table thead tr:first-child th:hover span, .bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch:hover {
+  background: #eee;
+}
+
+.bootstrap-datetimepicker-widget table td.cw > div {
+  font-size: .8em;
+  height: 20px;
+  line-height: 20px;
+  color: #cfcfca;
+}
+.bootstrap-datetimepicker-widget table td.day > div,
+.bootstrap-datetimepicker-widget table td.minute > div,
+.bootstrap-datetimepicker-widget table td.hour > div {
+  height: 30px;
+  line-height: 2.2;
+  width: 30px;
+  text-align: center;
+  padding: 0px;
+  border-radius: 50%;
+  margin: 0 auto;
+  z-index: -1;
+  color: $default;
+  position: relative;
+  font-weight: 300;
+  font-size: 14px;
+  border: none;
+  cursor: pointer;
+  @include transitions($general-transition-time, $transition-ease);
+}
+.bootstrap-datetimepicker-widget table td.day:hover > div, .bootstrap-datetimepicker-widget table td.hour:hover > div, .bootstrap-datetimepicker-widget table td.minute:hover > div, .bootstrap-datetimepicker-widget table td.second:hover > div {
+  background: #eee;
+  cursor: pointer;
+}
+.bootstrap-datetimepicker-widget table td.old > div, .bootstrap-datetimepicker-widget table td.new > div {
+  color: $dark-gray;
+}
+.bootstrap-datetimepicker-widget table td.today > div:before {
+  content: '';
+  display: inline-block;
+  border: 0 0 7px 7px solid transparent;
+  border-bottom-color: #68B3C8;
+  border-top-color: rgba(0, 0, 0, 0.2);
+  position: absolute;
+  bottom: 4px;
+  right: 4px;
+}
+.bootstrap-datetimepicker-widget table td.active > div, .bootstrap-datetimepicker-widget table td.active:hover > div {
+  background-color: $primary;
+  color: $white;
+  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
+}
+.bootstrap-datetimepicker-widget table td.active.today:before > div {
+  border-bottom-color: $white;
+}
+.bootstrap-datetimepicker-widget table td.disabled > div, .bootstrap-datetimepicker-widget table td.disabled:hover > div {
+  background: none;
+  color: #cfcfca;
+  cursor: not-allowed;
+}
+.bootstrap-datetimepicker-widget table td span {
+  display: inline-block;
+  width: 40px;
+  height: 40px;
+  line-height: 40px;
+  margin: 0 3px;
+  cursor: pointer;
+  border-radius: 50%;
+  text-align: center;
+}
+
+.bootstrap-datetimepicker-widget table td span.active {
+  background-color: $primary;
+  color: #FFFFFF;
+}
+.bootstrap-datetimepicker-widget table td span.old {
+  color: #cfcfca;
+}
+.bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover {
+  background: none;
+  color: #cfcfca;
+  cursor: not-allowed;
+}
+.bootstrap-datetimepicker-widget .timepicker-picker span,
+.bootstrap-datetimepicker-widget .timepicker-hours span,
+.bootstrap-datetimepicker-widget .timepicker-minutes span {
+  border-radius: 50% !important;
+}
+.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
+  height: 27px;
+  line-height: 27px;
+}
+
+.input-group.date .input-group-addon {
+  cursor: pointer;
+}
+
+.table-condensed > tbody > tr > td,
+.table-condensed > tbody > tr > th,
+.table-condensed > tfoot > tr > td,
+.table-condensed > tfoot > tr > th,
+.table-condensed > thead > tr > td,
+.table-condensed > thead > tr > th {
+  padding: 1px;
+  text-align: center;
+  z-index: 1;
+  cursor: pointer;
+}
+
+input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget{
+    .picker-switch,
+    table th.prev span,
+    table th.next span,
+    table td.day > div,
+    a[data-action="togglePicker"],
+    a[data-action="togglePicker"]:hover,
+    span,
+    .timepicker-hours span,
+    .timepicker-minutes span,
+    .separator,
+    table td.minute > div,
+    table td.hour > div{
+        color: $dark-gray;
+    }
+
+
+
+    table th.dow{
+        color: $opacity-8;
+    }
+
+    table td.old > div,
+    table td.new > div{
+        color: rgba(255,255,255, .4);
+    }
+
+    button[data-action]{
+        background-color: $white;
+    }
+
+    table td.active > div,
+    table td.active:hover > div{
+        background-color: $white;
+    }
+
+    table td:not(.active).day:hover > div,
+    table td.hour:hover > div,
+    table td.minute:hover > div,
+    table td.second:hover > div,
+    table td span:hover{
+        background: $opacity-2;
+    }
+
+    table thead tr:first-child th:hover span,
+    table thead tr:first-child th.picker-switch:hover{
+        background-color: $opacity-2;
+    }
+}
+
+
+input.datetimepicker[data-color="orange"] + .bootstrap-datetimepicker-widget{
+    background-color: $primary;
+
+    table td.active > div,
+    table td.active:hover > div,
+    button[data-action],
+    &.dropdown-menu.top:after,
+    &.dropdown-menu.bottom:before{
+        color: $primary;
+    }
+}
+
+input.datetimepicker[data-color="blue"] + .bootstrap-datetimepicker-widget{
+    background-color: $info;
+
+    table td.active > div,
+    table td.active:hover > div,
+    button[data-action],
+    &.dropdown-menu.top:after,
+    &.dropdown-menu.bottom:before{
+        color: $info;
+    }
+}
+
+input.datetimepicker[data-color="green"] + .bootstrap-datetimepicker-widget{
+    background-color: $success;
+
+    table td.active > div,
+    table td.active:hover > div,
+    button[data-action],
+    &.dropdown-menu.top:after,
+    &.dropdown-menu.bottom:before{
+        color: $success;
+    }
+}
+
+input.datetimepicker[data-color="red"] + .bootstrap-datetimepicker-widget{
+    background-color: $danger;
+
+    table td.active > div,
+    table td.active:hover > div,
+    button[data-action],
+    &.dropdown-menu.top:after,
+    &.dropdown-menu.bottom:before{
+        color: $danger;
+    }
+}
+
+input.datetimepicker[data-color="yellow"] + .bootstrap-datetimepicker-widget{
+    background-color: $warning;
+
+    table td.active > div,
+    table td.active:hover > div,
+    button[data-action],
+    &.dropdown-menu.top:after,
+    &.dropdown-menu.bottom:before{
+        color: $warning;
+    }
+}
+
+
+.bootstrap-datetimepicker-widget {
+  &.dropdown-black {
+    .datepicker-days {
+      .day, .minute{
+        color: rgba(255, 255, 255, 0.7);
+
+        &:hover {
+          color: #212529;
+        }
+      }
+    }
+
+    table td span, table td.minute, table td.hour{
+      color: rgba(255, 255, 255, 0.7);
+    }
+    table td span:hover, table td.minute:hover, table td.hour:hover {
+      background: transparent;
+      color: rgba(255, 255, 255, 0.4);
+
+    div{
+      background: transparent;
+    }
+
+    }
+
+    table td .btn[data-action] {
+      color: $white;
+    }
+
+    table td .btn[data-action="togglePeriod"] {
+      background: transparent;
+    }
+  }
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/vendor/_plugin-nouislider.scss b/blockspy/assets/scss/blk-design-system/custom/vendor/_plugin-nouislider.scss
new file mode 100755
index 0000000..cb606a5
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/vendor/_plugin-nouislider.scss
@@ -0,0 +1,373 @@
+/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */
+/* Functional styling;
+ * These styles are required for noUiSlider to function.
+ * You don't need to change these rules to apply your design.
+ */
+.noUi-target,
+.noUi-target * {
+  -webkit-touch-callout: none;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-user-select: none;
+  -ms-touch-action: none;
+  touch-action: none;
+  -ms-user-select: none;
+  -moz-user-select: none;
+  user-select: none;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.noUi-target {
+  position: relative;
+  direction: ltr;
+}
+.noUi-base,
+.noUi-connects {
+  width: 100%;
+  height: 100%;
+  position: relative;
+  z-index: 1;
+}
+/* Wrapper for all connect elements.
+ */
+.noUi-connects {
+  overflow: hidden;
+  z-index: 0;
+}
+.noUi-connect,
+.noUi-origin {
+  will-change: transform;
+  position: absolute;
+  z-index: 1;
+  top: 0;
+  left: 0;
+  height: 100%;
+  width: 100%;
+  -ms-transform-origin: 0 0;
+  -webkit-transform-origin: 0 0;
+  transform-origin: 0 0;
+}
+/* Offset direction
+ */
+html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
+  left: auto;
+  right: 0;
+}
+/* Give origins 0 height/width so they don't interfere with clicking the
+ * connect elements.
+ */
+.noUi-vertical .noUi-origin {
+  width: 0;
+}
+.noUi-horizontal .noUi-origin {
+  height: 0;
+}
+.noUi-handle {
+  position: absolute;
+}
+.noUi-state-tap .noUi-connect,
+.noUi-state-tap .noUi-origin {
+  -webkit-transition: transform 0.3s;
+  transition: transform 0.3s;
+}
+.noUi-state-drag * {
+  cursor: inherit !important;
+}
+/* Slider size and handle placement;
+ */
+ .noUi-horizontal {
+ 	height: 1px;
+ }
+ .noUi-horizontal .noUi-handle {
+     border-radius: 50%;
+ 	background-color: $white;
+ 	box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.2);
+ 	height:15px;
+ 	width:15px;
+ 	cursor:pointer;
+     margin-left: -10px;
+     margin-top: -7px;
+ }
+.noUi-vertical {
+  width: 18px;
+}
+.noUi-vertical .noUi-handle {
+  width: 28px;
+  height: 34px;
+  left: -6px;
+  top: -17px;
+}
+html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
+  right: -15px;
+  left: auto;
+	outline: none;
+}
+/* Styling;
+ * Giving the connect element a border radius causes issues with using transform: scale
+ */
+.noUi-target {
+  background-color: rgba(182, 182, 182, .3);
+	border-radius: 3px;
+}
+.noUi-connects {
+  border-radius: 3px;
+}
+.noUi-connect {
+  background: $default;
+    border-radius: 3px;
+-webkit-transition: background 450ms;
+	transition: background 450ms;
+}
+/* Handles and cursors;
+ */
+.noUi-draggable {
+  cursor: ew-resize;
+}
+.noUi-vertical .noUi-draggable {
+  cursor: ns-resize;
+}
+.noUi-handle {
+  border-radius: 3px;
+  background: #FFF;
+  cursor: default;
+  box-shadow: inset 0 0 1px #FFF,
+        inset 0 1px 7px #EBEBEB,
+        0 3px 6px -3px #BBB;
+  -webkit-transition: $general-transition-time $transition-ease;
+    -moz-transition: $general-transition-time $transition-ease;
+    -ms-transition: $general-transition-time $transition-ease;
+    -o-transform: $general-transition-time $transition-ease;
+    transition: $general-transition-time $transition-ease;
+
+}
+.noUi-active {
+  -webkit-transform: scale3d(1.5,1.5,1);
+    -moz-transform: scale3d(1.5,1.5,1);
+    -ms-transform: scale3d(1.5,1.5,1);
+    -o-transform: scale3d(1.5,1.5,1);
+    transform: scale3d(1.5,1.5,1);
+}
+
+/* Disabled state;
+ */
+[disabled] .noUi-connect {
+  background: #B8B8B8;
+}
+[disabled].noUi-target,
+[disabled].noUi-handle,
+[disabled] .noUi-handle {
+  cursor: not-allowed;
+}
+/* Base;
+ *
+ */
+.noUi-pips,
+.noUi-pips * {
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.noUi-pips {
+  position: absolute;
+  color: #999;
+}
+/* Values;
+ *
+ */
+.noUi-value {
+  position: absolute;
+  white-space: nowrap;
+  text-align: center;
+}
+.noUi-value-sub {
+  color: #ccc;
+  font-size: 10px;
+}
+/* Markings;
+ *
+ */
+.noUi-marker {
+  position: absolute;
+  background: #CCC;
+}
+.noUi-marker-sub {
+  background: #AAA;
+}
+.noUi-marker-large {
+  background: #AAA;
+}
+/* Horizontal layout;
+ *
+ */
+.noUi-pips-horizontal {
+  padding: 10px 0;
+  height: 80px;
+  top: 100%;
+  left: 0;
+  width: 100%;
+}
+.noUi-value-horizontal {
+  -webkit-transform: translate(-50%, 50%,0);
+  transform: translate(-50%, 50%,0);
+}
+.noUi-rtl .noUi-value-horizontal {
+  -webkit-transform: translate(50%, 50%);
+  transform: translate(50%, 50%);
+}
+.noUi-marker-horizontal.noUi-marker {
+  margin-left: -1px;
+  width: 2px;
+  height: 5px;
+}
+.noUi-marker-horizontal.noUi-marker-sub {
+  height: 10px;
+}
+.noUi-marker-horizontal.noUi-marker-large {
+  height: 15px;
+}
+/* Vertical layout;
+ *
+ */
+.noUi-pips-vertical {
+  padding: 0 10px;
+  height: 100%;
+  top: 0;
+  left: 100%;
+}
+.noUi-value-vertical {
+  -webkit-transform: translate3d(0,50%,0);
+  transform: translate3d(0,50%,0);
+  padding-left: 25px;
+}
+.noUi-rtl .noUi-value-vertical {
+  -webkit-transform: translate(0, 50%);
+  transform: translate(0, 50%);
+}
+.noUi-marker-vertical.noUi-marker {
+  width: 5px;
+  height: 2px;
+  margin-top: -1px;
+}
+.noUi-marker-vertical.noUi-marker-sub {
+  width: 10px;
+}
+.noUi-marker-vertical.noUi-marker-large {
+  width: 15px;
+}
+.noUi-tooltip {
+  display: block;
+  position: absolute;
+  border: 1px solid #D9D9D9;
+  border-radius: 3px;
+  background: #fff;
+  color: #000;
+  padding: 5px;
+  text-align: center;
+  white-space: nowrap;
+}
+.noUi-horizontal .noUi-tooltip {
+  -webkit-transform: translate(-50%, 0);
+  transform: translate(-50%, 0);
+  left: 50%;
+  bottom: 120%;
+}
+.noUi-vertical .noUi-tooltip {
+  -webkit-transform: translate(0, -50%);
+  transform: translate(0, -50%);
+  top: 50%;
+  right: 120%;
+}
+
+.slider {
+
+	&.slider-neutral{
+		& .noUi-connect,
+        &.noUi-connect{
+            background-color: $white;
+        }
+
+		&.noUi-target{
+			background-color: rgba(255,255,255, .3);
+		}
+
+		& .noUi-handle{
+			background-color: $white;
+		}
+	}
+
+	&.slider-primary{
+		& .noUi-connect,
+        &.noUi-connect{
+            background-color: $primary;
+        }
+
+		&.noUi-target{
+			background-color: $primary-opacity;
+		}
+
+		& .noUi-handle{
+			background-color: $brand-primary;
+			box-shadow: 0px 0px 10px 0px $brand-primary;
+		}
+	}
+
+    &.slider-info{
+        & .noUi-connect,
+        &.noUi-connect{
+            background-color: $brand-info;
+        }
+
+		&.noUi-target{
+			background-color: $info-opacity;
+		}
+
+		& .noUi-handle{
+			background-color: $brand-info;
+			box-shadow: 0px 0px 10px 0px $brand-info;
+		}
+    }
+    &.slider-success{
+        & .noUi-connect,
+        &.noUi-connect{
+            background-color: $brand-success;
+        }
+
+        &.noUi-target{
+			background-color: $success-opacity;
+		}
+
+		& .noUi-handle{
+			background-color: $brand-success;
+			box-shadow: 0px 0px 10px 0px $brand-success;
+		}
+    }
+    &.slider-warning{
+        & .noUi-connect,
+        &.noUi-connect{
+            background-color: $brand-warning;
+        }
+
+        &.noUi-target{
+			background-color: $warning-opacity;
+		}
+
+		& .noUi-handle{
+			background-color: $brand-warning;
+			box-shadow: 0px 0px 10px 0px $brand-warning;
+		}
+    }
+    &.slider-danger{
+        & .noUi-connect,
+        &.noUi-connect{
+            background-color: $brand-danger;
+        }
+
+        &.noUi-target{
+			background-color: $danger-opacity;
+		}
+
+		& .noUi-handle{
+			background-color: $brand-danger;
+			box-shadow: 0px 0px 10px 0px $brand-danger;
+		}
+    }
+
+}
diff --git a/blockspy/assets/scss/blk-design-system/custom/vendor/_plugin-perfect-scrollbar.scss b/blockspy/assets/scss/blk-design-system/custom/vendor/_plugin-perfect-scrollbar.scss
new file mode 100755
index 0000000..b486392
--- /dev/null
+++ b/blockspy/assets/scss/blk-design-system/custom/vendor/_plugin-perfect-scrollbar.scss
@@ -0,0 +1,116 @@
+/*
+ * Container style
+ */
+.ps {
+  overflow: hidden !important;
+  overflow-anchor: none;
+  -ms-overflow-style: none;
+  touch-action: auto;
+  -ms-touch-action: auto;
+}
+
+/*
+ * Scrollbar rail styles
+ */
+.ps__rail-x {
+  display: none;
+  opacity: 0;
+  transition: background-color .2s linear, opacity .2s linear;
+  -webkit-transition: background-color .2s linear, opacity .2s linear;
+  height: 15px;
+  /* there must be 'bottom' or 'top' for ps__rail-x */
+  bottom: 0px;
+  /* please don't change 'position' */
+  position: absolute;
+}
+
+.ps__rail-y {
+  display: none;
+  opacity: 0;
+  transition: background-color .2s linear, opacity .2s linear;
+  -webkit-transition: background-color .2s linear, opacity .2s linear;
+  width: 15px;
+  /* there must be 'right' or 'left' for ps__rail-y */
+  right: 0;
+  /* please don't change 'position' */
+  position: absolute;
+}
+
+.ps--active-x > .ps__rail-x,
+.ps--active-y > .ps__rail-y {
+  display: block;
+  background-color: transparent;
+}
+
+.ps:hover > .ps__rail-x,
+.ps:hover > .ps__rail-y,
+.ps--focus > .ps__rail-x,
+.ps--focus > .ps__rail-y,
+.ps--scrolling-x > .ps__rail-x,
+.ps--scrolling-y > .ps__rail-y {
+  opacity: 0.6;
+}
+
+.ps .ps__rail-x:hover,
+.ps .ps__rail-y:hover,
+.ps .ps__rail-x:focus,
+.ps .ps__rail-y:focus,
+.ps .ps__rail-x.ps--clicking,
+.ps .ps__rail-y.ps--clicking {
+  background-color: #eee;
+  opacity: 0.9;
+}
+
+/*
+ * Scrollbar thumb styles
+ */
+.ps__thumb-x {
+  background-color: #aaa;
+  border-radius: 6px;
+  transition: background-color .2s linear, height .2s ease-in-out;
+  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
+  height: 6px;
+  /* there must be 'bottom' for ps__thumb-x */
+  bottom: 2px;
+  /* please don't change 'position' */
+  position: absolute;
+}
+
+.ps__thumb-y {
+  background-color: #aaa;
+  border-radius: 6px;
+  transition: background-color .2s linear, width .2s ease-in-out;
+  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
+  width: 6px;
+  /* there must be 'right' for ps__thumb-y */
+  right: 2px;
+  /* please don't change 'position' */
+  position: absolute;
+}
+
+.ps__rail-x:hover > .ps__thumb-x,
+.ps__rail-x:focus > .ps__thumb-x,
+.ps__rail-x.ps--clicking .ps__thumb-x {
+  background-color: #999;
+  height: 11px;
+}
+
+.ps__rail-y:hover > .ps__thumb-y,
+.ps__rail-y:focus > .ps__thumb-y,
+.ps__rail-y.ps--clicking .ps__thumb-y {
+  background-color: #999;
+  width: 11px;
+}
+
+/* MS supports */
+@supports (-ms-overflow-style: none) {
+  .ps {
+    overflow: auto !important;
+  }
+}
+
+@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
+  .ps {
+    overflow: auto !important;
+  }
+}
diff --git a/blockspy/index.html b/blockspy/index.html
new file mode 100755
index 0000000..79e7043
--- /dev/null
+++ b/blockspy/index.html
@@ -0,0 +1,544 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="utf-8" />
+  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+  <link rel="apple-touch-icon" sizes="76x76" href="./assets/img/apple-icon.png">
+  <link rel="icon" type="image/png" href="./assets/img/logo3.png">
+  <title>
+    BlockSpy - Blockchain Forensics Platform
+  </title>
+  <!--     Fonts and icons     -->
+  <link href="https://fonts.googleapis.com/css?family=Poppins:200,300,400,600,700,800" rel="stylesheet" />
+  <link href="https://use.fontawesome.com/releases/v5.0.6/css/all.css" rel="stylesheet">
+  <!-- Nucleo Icons -->
+  <link href="./assets/css/nucleo-icons.css" rel="stylesheet" />
+  <!-- CSS Files -->
+  <link href="./assets/css/blk-design-system.css?v=1.0.0" rel="stylesheet" />
+  <!-- CSS Just for demo purpose, don't include it in your project -->
+  <link href="./assets/demo/demo.css" rel="stylesheet" />
+  <!-- roadmap css: free from https://codepen.io/atorresg/pen/maMKav -->
+  <link href="./assets/css/roadmap.css" rel="stylesheet" />
+</head>
+
+<body class="index-page">
+  <!-- Navbar -->
+  <nav class="navbar navbar-expand-lg fixed-top navbar-transparent " color-on-scroll="100">
+    <div class="container">
+      <div class="navbar-translate">
+        <a class="navbar-brand" href="/" rel="tooltip" title="" data-placement="bottom">
+          <img src="assets/img/logo3.png" style="max-height: 32px; margin-right: 8px" /> <span>Block</span>Spy
+        </a>
+        <button class="navbar-toggler navbar-toggler" type="button" data-toggle="collapse" data-target="#navigation" aria-controls="navigation-index" aria-expanded="false" aria-label="Toggle navigation">
+          <span class="navbar-toggler-bar bar1"></span>
+          <span class="navbar-toggler-bar bar2"></span>
+          <span class="navbar-toggler-bar bar3"></span>
+        </button>
+      </div>
+      <div class="collapse navbar-collapse justify-content-end" id="navigation">
+        <div class="navbar-collapse-header">
+          <div class="row">
+            <div class="col-6 collapse-brand">
+              <a>
+                BlockSpy
+              </a>
+            </div>
+            <div class="col-6 collapse-close text-right">
+              <button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#navigation" aria-controls="navigation-index" aria-expanded="false" aria-label="Toggle navigation">
+                <i class="tim-icons icon-simple-remove"></i>
+              </button>
+            </div>
+          </div>
+        </div>
+
+      </div>
+    </div>
+  </nav>
+  <!-- End Navbar -->
+  <div class="wrapper">
+    <div class="page-header header-filter">
+      <div class="squares square1"></div>
+      <div class="squares square2"></div>
+      <div class="squares square3"></div>
+      <div class="squares square4"></div>
+      <div class="squares square5"></div>
+      <div class="squares square6"></div>
+      <div class="squares square7"></div>
+      <div class="container">
+        <div class="content-center brand">
+          <h1 class="display-2 text-white">Investigate any blockchain address.</h1>
+          <h4>Enter any Ethereum address to run a free financial risk assessment test:</h4>
+          <div class="form-group">
+                  <form name='main' onsubmit="window.location.replace('/address/'+main.address.value); return false;">
+                  <input name='address' id='address' type="text" value="" placeholder="0x" class="form-control" style="font-size: 28px;
+    padding: 28px 11px;
+    background-color: #1f1f1f;
+    margin-bottom: 6px;" required>
+                  <button class="btn btn-lg btn-primary btn-round" type="submit">
+                <i class="tim-icons icon-zoom-split"></i> Scan
+              </button>
+            </form>
+                </div>
+        </div>
+      </div>
+    </div>
+    <div class="main">
+      <section class="section section-lg">
+        <section class="section">
+          <img src="../assets/img/path4.png" class="path">
+          <div class="container">
+            <div class="row row-grid justify-content-between">
+              <div class="col-md-5 mt-lg-5">
+
+
+                <div class="row">
+                  <div class="col-lg-6 col-sm-12 px-2 py-2">
+                    <div class="card card-stats ">
+                      <div class="card-body">
+                        <div class="row">
+                          <div class="col-5 col-md-4">
+                            <div class="icon-big text-center icon-warning">
+                              <i class="tim-icons icon-alert-circle-exc text-warning"></i>
+                            </div>
+                          </div>
+                          <div class="col-7 col-md-8">
+                            <div class="numbers">
+                              <p class="card-title">0
+                                <p>
+                                  <p class="card-category">Suspicious TXNs</p>
+                            </div>
+                          </div>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                  <div class="col-lg-6 col-sm-12 px-2 py-2">
+                    <div class="card card-stats upper bg-default">
+                      <div class="card-body">
+                        <div class="row">
+                          <div class="col-5 col-md-4">
+                            <div class="icon-big text-center icon-warning">
+                              <i class="tim-icons icon-coins text-white"></i>
+                            </div>
+                          </div>
+                          <div class="col-7 col-md-8">
+                            <div class="numbers">
+                              <p class="card-title">0%
+                                <p>
+                                  <p class="card-category">Risk Factor</p>
+                            </div>
+                          </div>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                </div>
+                <div class="row">
+                  <div class="col-lg-6 col-sm-12 px-2 py-2">
+                    <div class="card card-stats ">
+                      <div class="card-body">
+                        <div class="row">
+                          <div class="col-5 col-md-4">
+                            <div class="icon-big text-center icon-warning">
+                              <i class="tim-icons icon-paper text-info"></i>
+                            </div>
+                          </div>
+                          <div class="col-7 col-md-8">
+                            <div class="numbers">
+                              <p class="card-title">1,337
+                                <p>
+                                  <p class="card-category">Total TXNs</p>
+                            </div>
+                          </div>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                  <div class="col-lg-6 col-sm-12 px-2 py-2">
+                    <div class="card card-stats ">
+                      <div class="card-body">
+                        <div class="row">
+                          <div class="col-5 col-md-4">
+                            <div class="icon-big text-center icon-warning">
+                              <i class="tim-icons icon-money-coins text-success"></i>
+                            </div>
+                          </div>
+                          <div class="col-7 col-md-8">
+                            <div class="numbers">
+                              <p class="card-title">2.01 ETH
+                                <p>
+                                  <p class="card-category">Balance</p>
+                            </div>
+                          </div>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                </div>
+
+
+              </div>
+              <div class="col-md-6">
+                <div class="pl-md-5">
+                  <h1>Stay<br/>Protected.</h1>
+                  <p>
+                    BlockSpy is a blockchain forensics and financial risk assessment platform that allows anyone to run a free scan on a blockchain wallet address and determine if it has been used in money laundering schemes or any other popular cryptocurrency scams. We do this by cross referencing the address’ past transactions with the daily-updated list of 2,000+ scam addresses on EtherScamDB’s GitHub.
+
+                  </p>
+                  <br/>
+                  <!--<a href="#" class="font-weight-bold text-info mt-5">Show all <i class="tim-icons icon-minimal-right text-info"></i></a>-->
+                </div>
+              </div>
+            </div>
+          </div>
+        </section>
+      </section>
+      <section class="section section-lg">
+        <img src="../assets/img/path5.png" class="path2">
+        <img src="../assets/img/path2.png" class="path3">
+        <div class="container">
+          <div class="row justify-content-center">
+            <div class="col-lg-12">
+              <h1 class="text-center">Features:</h1>
+              <div class="row row-grid justify-content-center">
+                <div class="col-lg-3">
+                  <div class="info">
+                    <div class="icon icon-primary">
+                      <i class="tim-icons icon-money-coins"></i>
+                    </div>
+                    <h4 class="info-title">Free</h4>
+                    <hr class="line-primary">
+                    <p>Our risk assessment scanner is completely free! All you need to get started is an Ethereum wallet address. Bitcoin support coming soon.</p>
+                  </div>
+                </div>
+                <div class="col-lg-3">
+                  <div class="info">
+                    <div class="icon icon-warning">
+                      <i class="tim-icons icon-chart-pie-36"></i>
+                    </div>
+                    <h4 class="info-title">Updated Daily</h4>
+                    <hr class="line-warning">
+                    <p>Our database of suspicious wallet addresses is provided by EtherScamDB, which is a public repository that's updated daily by the Open Source community.</p>
+                  </div>
+                </div>
+                <div class="col-lg-3">
+                  <div class="info">
+                    <div class="icon icon-success">
+                      <i class="tim-icons icon-single-02"></i>
+                    </div>
+                    <h4 class="info-title">Community Operated</h4>
+                    <hr class="line-success">
+                    <p>Since the initial version of the platform is community driven, you can be sure that it is always up-to-date with the latest cryptocurrency scams & schemes.</p>
+                  </div>
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+      </section>
+
+
+<br /><br />
+
+      <section id="roadmap" class="container">
+          <div class="row justify-content-center">
+              <div class="col text-center">
+                  <h1>Roadmap</h1>
+              </div>
+          </div>
+          <div class="row justify-content-center">
+              <div class="col col-lg-10">
+                  <div class="roadmap">
+                      <div class="rcontainer">
+                          <div class="roadmap-wrapper">
+                              <div class="roadmap-item-wrap left scrollflow ">
+                                  <div class="roadmap-item left">
+                                      <h5 class="list-title">Jul 2019</h5>
+                                      <ul class="roadmap-list">
+                                          <li>Launch MVP that performs free risk scans</li>
+                                      </ul>
+                                  </div>
+                              </div>
+                              <div class="roadmap-item-wrap right scrollflow ">
+                                  <div class="roadmap-item right">
+                                      <h5 class="list-title">Aug 2019</h5>
+                                      <ul class="roadmap-list">
+                                          <li>Launch Chrome extension that auto scans any address on page</li>
+                                      </ul>
+                                  </div>
+                              </div>
+                              <div class="roadmap-item-wrap left scrollflow ">
+                                  <div class="roadmap-item left">
+                                      <h5 class="list-title">Sep 2019</h5>
+                                      <ul class="roadmap-list">
+                                          <li>Launch Bitcoin address support</li>
+                                      </ul>
+                                  </div>
+                              </div>
+                              <div class="roadmap-item-wrap right scrollflow ">
+                                  <div class="roadmap-item right">
+                                      <h5 class="list-title">Oct 2019</h5>
+                                      <ul class="roadmap-list">
+                                          <li>Launch premium blockchain forensics platform capable of tracking coins</li>
+                                      </ul>
+                                  </div>
+                              </div>
+                              <div class="roadmap-item-wrap left scrollflow ">
+                                  <div class="roadmap-item left">
+                                      <h5 class="list-title">Q1 2020</h5>
+                                      <ul class="roadmap-list">
+                                          <li>Secure government contracts</li>
+                                      </ul>
+                                  </div>
+                              </div>
+                          </div>
+                      </div>
+                  </div>
+              </div>
+          </div>
+      </section>
+
+
+
+      <div class="section section-javascript" id="javascriptComponents">
+      <!--  <img src="assets/img/path5.png" class="path">
+        <img src="assets/img/path5.png" class="path path1">
+-->
+
+
+      <div class="section section-download" id="#download-section" data-background-color="black">
+        <img src="assets/img/path1.png" class="path">
+        <div class="container">
+
+
+
+          <div class="row row-grid align-items-center my-md">
+            <div class="col-lg-6">
+              <h3 class="text-primary font-weight-light mb-2">Thank you for supporting us!</h3>
+              <h4 class="mb-0 font-weight-light">Let's get in touch on any of these platforms.</h4>
+            </div>
+            <div class="col-lg-6 text-lg-center btn-wrapper">
+              <a id="twitter" class="btn btn-icon btn-twitter btn-round btn-lg" data-toggle="tooltip" data-original-title="Tweet!">
+                <i class="fab fa-twitter"></i>
+              </a>
+              <a id="facebook" class="btn btn-icon btn-facebook btn-round btn-lg" data-toggle="tooltip" data-original-title="Share!">
+                <i class="fab fa-facebook-square"></i>
+              </a>
+              <a target="_blank" href="#" class="btn btn-icon btn-github btn-round btn-lg" data-toggle="tooltip" data-original-title="Star on Github">
+                <i class="fab fa-github"></i>
+              </a>
+            </div>
+          </div>
+        </div>
+      </div>
+      <!-- Sart Modal -->
+      <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
+        <div class="modal-dialog">
+          <div class="modal-content">
+            <div class="modal-header justify-content-center">
+              <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
+                <i class="tim-icons icon-simple-remove"></i>
+              </button>
+              <h4 class="title title-up">Modal title</h4>
+            </div>
+            <div class="modal-body">
+              <p>Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth.
+              </p>
+            </div>
+            <div class="modal-footer">
+              <button type="button" class="btn btn-default">Nice Button</button>
+              <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
+            </div>
+          </div>
+        </div>
+      </div>
+      <!--  End Modal -->
+      <!-- Mini Modal -->
+      <div class="modal fade modal-mini modal-primary modal-mini" id="myModal1" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
+        <div class="modal-dialog">
+          <div class="modal-content">
+            <div class="modal-header justify-content-center">
+              <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
+                <i class="tim-icons icon-simple-remove text-white"></i>
+              </button>
+              <div class="modal-profile">
+                <i class="tim-icons icon-single-02"></i>
+              </div>
+            </div>
+            <div class="modal-body">
+              <p>Always have an access to your profile</p>
+            </div>
+            <div class="modal-footer">
+              <button type="button" class="btn btn-link btn-neutral">Back</button>
+              <button type="button" class="btn btn-link btn-neutral" data-dismiss="modal">Close</button>
+            </div>
+          </div>
+        </div>
+      </div>
+      <!-- Form Modal -->
+      <div class="modal fade modal-black" id="myModal2" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
+        <div class="modal-dialog">
+          <div class="modal-content">
+            <div class="modal-header justify-content-center">
+              <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
+                <i class="tim-icons icon-simple-remove text-white"></i>
+              </button>
+              <div class="text-muted text-center ml-auto mr-auto">
+                <h3 class="mb-0">Sign in with</h3>
+              </div>
+            </div>
+            <div class="modal-body">
+              <div class="btn-wrapper text-center">
+                <a href="#" class="btn btn-neutral btn-icon">
+                  <img src="assets/img/github.svg">
+                </a>
+                <a href="#" class="btn btn-neutral btn-icon">
+                  <img src="assets/img/google.svg">
+                </a>
+              </div>
+              <div class="text-center text-muted mb-4 mt-3">
+                <small>Or sign in with credentials</small>
+              </div>
+              <form role="form">
+                <div class="form-group mb-3">
+                  <div class="input-group input-group-alternative">
+                    <div class="input-group-prepend">
+                      <span class="input-group-text">
+                        <i class="tim-icons icon-email-85"></i>
+                      </span>
+                    </div>
+                    <input class="form-control" placeholder="Email" type="email">
+                  </div>
+                </div>
+                <div class="form-group">
+                  <div class="input-group input-group-alternative">
+                    <div class="input-group-prepend">
+                      <span class="input-group-text">
+                        <i class="tim-icons icon-key-25"></i>
+                      </span>
+                    </div>
+                    <input class="form-control" placeholder="Password" type="password">
+                  </div>
+                </div>
+                <div class="form-check mt-3">
+                  <label class="form-check-label">
+                    <input class="form-check-input" type="checkbox" checked>
+                    <span class="form-check-sign"></span>
+                    Remember me!
+                  </label>
+                </div>
+                <div class="text-center">
+                  <button type="button" class="btn btn-primary my-4">Sign in</button>
+                </div>
+              </form>
+            </div>
+          </div>
+        </div>
+      </div>
+      <!--  End Modal -->
+    </div>
+    <footer class="footer">
+      <div class="container">
+        <div class="row">
+          <div class="col-md-3">
+            <h1 class="title">BlockSpy</h1>
+          </div>
+          <div class="col-md-3">
+            <ul class="nav">
+              <li class="nav-item">
+                <a href="/" class="nav-link">
+                  Home
+                </a>
+              </li>
+              <li class="nav-item">
+                <a href="#" class="nav-link">
+                  About
+                </a>
+              </li>
+              <li class="nav-item">
+                <a href="#" class="nav-link">
+                  Roadmap
+                </a>
+              </li>
+            </ul>
+          </div>
+          <div class="col-md-3">
+            <ul class="nav">
+              <li class="nav-item">
+                <a href="#" class="nav-link">
+                  Contact Us
+                </a>
+              </li>
+              <li class="nav-item">
+                <a href="#" class="nav-link">
+                  Team
+                </a>
+              </li>
+              <li class="nav-item">
+                <a href="#" class="nav-link">
+                  Blog
+                </a>
+              </li>
+              <li class="nav-item">
+                <a href="#" class="nav-link">
+                  License
+                </a>
+              </li>
+            </ul>
+          </div>
+          <div class="col-md-3">
+            <h3 class="title">Follow us:</h3>
+            <div class="btn-wrapper profile">
+              <a target="_blank" href="#" class="btn btn-icon btn-neutral btn-round btn-simple" data-toggle="tooltip" data-original-title="Follow us">
+                <i class="fab fa-twitter"></i>
+              </a>
+              <a target="_blank" href="#" class="btn btn-icon btn-neutral btn-round btn-simple" data-toggle="tooltip" data-original-title="Like us">
+                <i class="fab fa-facebook-square"></i>
+              </a>
+              <a target="_blank" href="#" class="btn btn-icon btn-neutral  btn-round btn-simple" data-toggle="tooltip" data-original-title="Follow us">
+                <i class="fab fa-dribbble"></i>
+              </a>
+            </div>
+          </div>
+        </div>
+      </div>
+    </footer>
+  </div>
+  <!--   Core JS Files   -->
+  <script src="./assets/js/core/jquery.min.js" type="text/javascript"></script>
+  <script src="./assets/js/core/popper.min.js" type="text/javascript"></script>
+  <script src="./assets/js/core/bootstrap.min.js" type="text/javascript"></script>
+  <script src="./assets/js/plugins/perfect-scrollbar.jquery.min.js"></script>
+  <!--  Plugin for Switches, full documentation here: http://www.jque.re/plugins/version3/bootstrap.switch/ -->
+  <script src="./assets/js/plugins/bootstrap-switch.js"></script>
+  <!--  Plugin for the Sliders, full documentation here: http://refreshless.com/nouislider/ -->
+  <script src="./assets/js/plugins/nouislider.min.js" type="text/javascript"></script>
+  <!-- Chart JS -->
+  <script src="./assets/js/plugins/chartjs.min.js"></script>
+  <!--  Plugin for the DatePicker, full documentation here: https://github.com/uxsolutions/bootstrap-datepicker -->
+  <script src="./assets/js/plugins/moment.min.js"></script>
+  <script src="./assets/js/plugins/bootstrap-datetimepicker.js" type="text/javascript"></script>
+  <!-- Black Dashboard DEMO methods, don't include it in your project! -->
+  <script src="/assets/demo/demo.js"></script>
+  <!-- Control Center for Black UI Kit: parallax effects, scripts for the example pages etc -->
+  <script src="./assets/js/blk-design-system.min.js?v=1.0.0" type="text/javascript"></script>
+  <script>
+    $(document).ready(function() {
+      blackKit.initDatePicker();
+      blackKit.initSliders();
+      demo.initLandingPageChart();
+    });
+
+    function scrollToDownload() {
+
+      if ($('.section-download').length != 0) {
+        $("html, body").animate({
+          scrollTop: $('.section-download').offset().top
+        }, 1000);
+      }
+    }
+  </script>
+</body>
+
+</html>