diff --git a/Helios/Controllers/LoginController.cs b/Helios/Controllers/LoginController.cs
index dee929c295f7aa56e94fc1b579374ecb9906e5af..d4fffc69566a5d254273b26e4512121acb51d722 100644
--- a/Helios/Controllers/LoginController.cs
+++ b/Helios/Controllers/LoginController.cs
@@ -26,11 +26,11 @@ namespace Helios.Controllers
 
             if (userAccount.IsAdmin)
             {
-                return RedirectToAction("Admin", "UserController");
+                return RedirectToAction("Admin", "User");
             }
             else
             {
-                return RedirectToAction("User", "UserController");
+                return RedirectToAction("UserPage", "User");
             }
         }
     }
diff --git a/Helios/Controllers/UserController.cs b/Helios/Controllers/UserController.cs
index dfcb0c4ca17d28d0f582f540f84177444b6205ba..51fc050d4f86446d0ef68040e5ded2591013633e 100644
--- a/Helios/Controllers/UserController.cs
+++ b/Helios/Controllers/UserController.cs
@@ -18,12 +18,12 @@ namespace Helios.Controllers
             _userService = service;
         }
 
-        public IActionResult Admin()
+        public ActionResult Admin()
         {
             return View();
         }
 
-        public IActionResult User()
+        public ActionResult UserPage()
         {
             var user = _userService.GetUser();
 
diff --git a/Helios/Source/UserService.cs b/Helios/Source/UserService.cs
index 595d7ce9e63163281569c869bce02bdfd280a478..0cedda339d856ac91a700e82adcde5a8b39e9042 100644
--- a/Helios/Source/UserService.cs
+++ b/Helios/Source/UserService.cs
@@ -70,7 +70,7 @@ namespace Helios.Source
 
 		private BatteryStatus GetBatteryStatus()
         {
-			return BatteryStatus.Charging;
+			return BatteryStatus.Empty;
         }
 	}
 }
diff --git a/Helios/Views/Login/User.cshtml b/Helios/Views/Login/User.cshtml
deleted file mode 100644
index 3f56d89184537540dea330fcdd9e106eeade0d4a..0000000000000000000000000000000000000000
--- a/Helios/Views/Login/User.cshtml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-@{
-    ViewData["Title"] = "User Page";
-}
-
-
-<h1>Hello user, welcome to the user page!</h1>
\ No newline at end of file
diff --git a/Helios/Views/User/UserPage.cshtml b/Helios/Views/User/UserPage.cshtml
new file mode 100644
index 0000000000000000000000000000000000000000..e28c39f69e0e2b8a17f3c0da04415e4eaf3d5ee1
--- /dev/null
+++ b/Helios/Views/User/UserPage.cshtml
@@ -0,0 +1,337 @@
+@model Helios.Models.User
+
+@{
+    ViewData["Title"] = "User Page";
+    Layout = null;
+}
+
+
+<!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/favicon.png">
+    <title>
+
+    </title>
+
+    <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900|Roboto+Slab:400,700" />
+
+    <link href="~/assets/css/nucleo-icons.css" rel="stylesheet" />
+    <link href="~/assets/css/nucleo-svg.css" rel="stylesheet" />
+
+    <script src="https://kit.fontawesome.com/42d5adcbca.js" crossorigin="anonymous"></script>
+
+    <link href="https://fonts.googleapis.com/icon?family=Material+Icons+Round" rel="stylesheet">
+
+    <link id="pagestyle" href="~/assets/css/material-dashboard.css?v=3.0.2" rel="stylesheet" />
+</head>
+
+<body class="g-sidenav-show  bg-gray-200">
+    <aside class="sidenav navbar navbar-vertical navbar-expand-xs border-0 border-radius-xl my-3 fixed-start ms-3   bg-gradient-dark" id="sidenav-main">
+        <div class="sidenav-header">
+            <i class="fas fa-times p-3 cursor-pointer text-white opacity-5 position-absolute end-0 top-0 d-none d-xl-none" aria-hidden="true" id="iconSidenav"></i>
+            <a class="navbar-brand m-0" href="#" target="_blank">
+                <img src="~/assets/img/logo-ct.png" class="navbar-brand-img h-100" alt="main_logo">
+                <span class="ms-1 font-weight-bold text-white">SPGDS</span>
+            </a>
+        </div>
+        <hr class="horizontal light mt-0 mb-2">
+        <div class="collapse navbar-collapse  w-auto  max-height-vh-100" id="sidenav-collapse-main">
+            <ul class="navbar-nav">
+                <li class="nav-item">
+                    <a class="nav-link text-white active bg-gradient-primary" href="./pages/dashboard.html">
+                        <div class="text-white text-center me-2 d-flex align-items-center justify-content-center">
+                            <i class="material-icons opacity-10">dashboard</i>
+                        </div>
+                        <span class="nav-link-text ms-1">Dashboard</span>
+                    </a>
+                </li>
+
+                <li class="nav-item">
+                    <a class="nav-link text-white " href="#">
+                        <div class="text-white text-center me-2 d-flex align-items-center justify-content-center">
+                            <i class="material-icons opacity-10">login</i>
+                        </div>
+                        <span class="nav-link-text ms-1">Sign In</span>
+                    </a>
+                </li>
+                <li class="nav-item">
+                    <a class="nav-link text-white " href="#">
+                        <div class="text-white text-center me-2 d-flex align-items-center justify-content-center">
+                            <i class="material-icons opacity-10">assignment</i>
+                        </div>
+                        <span class="nav-link-text ms-1">Sign Up</span>
+                    </a>
+                </li>
+            </ul>
+        </div>
+        <div class="sidenav-footer position-absolute w-100 bottom-0 ">
+            <div class="mx-3">
+                <a class="btn bg-gradient-primary mt-4 w-100" href="#" type="button">More...</a>
+            </div>
+        </div>
+    </aside>
+    <main class="main-content position-relative max-height-vh-100 h-100 border-radius-lg ">
+        <!-- Navbar -->
+        <nav class="navbar navbar-main navbar-expand-lg px-0 mx-4 shadow-none border-radius-xl" id="navbarBlur" navbar-scroll="true">
+            <div class="container-fluid py-1 px-3">
+                <nav aria-label="breadcrumb">
+                    <ol class="breadcrumb bg-transparent mb-0 pb-0 pt-1 px-0 me-sm-6 me-5">
+                        <li class="breadcrumb-item text-sm"><a class="opacity-5 text-dark" href="javascript:;">Pages</a></li>
+                        <li class="breadcrumb-item text-sm text-dark active" aria-current="page">Power system</li>
+                    </ol>
+                    <h6 class="font-weight-bolder mb-0">Power System Analysis</h6>
+                </nav>
+                <div class="collapse navbar-collapse mt-sm-0 mt-2 me-md-0 me-sm-4" id="navbar">
+                    <div class="ms-md-auto pe-md-3 d-flex align-items-center">
+                        <div class="input-group input-group-outline">
+                            <label class="form-label">Type here...</label>
+                            <input type="text" class="form-control">
+                        </div>
+                    </div>
+                    <ul class="navbar-nav  justify-content-end">
+                        <li class="nav-item d-flex align-items-center">
+                            <a href="javascript:;" class="nav-link text-body font-weight-bold px-0">
+                                <i class="fa fa-user me-sm-1"></i>
+                                <span class="d-sm-inline d-none">Sign In</span>
+                            </a>
+                        </li>
+                        <li class="nav-item d-xl-none ps-3 d-flex align-items-center">
+                            <a href="javascript:;" class="nav-link text-body p-0" id="iconNavbarSidenav">
+                                <div class="sidenav-toggler-inner">
+                                    <i class="sidenav-toggler-line"></i>
+                                    <i class="sidenav-toggler-line"></i>
+                                    <i class="sidenav-toggler-line"></i>
+                                </div>
+                            </a>
+                        </li>
+                        <li class="nav-item px-3 d-flex align-items-center">
+                            <a href="javascript:;" class="nav-link text-body p-0">
+                                <i class="fa fa-cog fixed-plugin-button-nav cursor-pointer"></i>
+                            </a>
+                        </li>
+
+                    </ul>
+                </div>
+            </div>
+        </nav>
+        <!-- End Navbar -->
+        <div class="container-fluid py-4">
+
+            <div class="row mt-4">
+                <div class="col-lg-4 col-md-6 mt-4 mb-4">
+                    <div class="card z-index-2 ">
+                        <div class="card-header p-0 position-relative mt-n4 mx-3 z-index-2 bg-transparent">
+                            <div class="bg-gradient-primary shadow-primary border-radius-lg py-3 pe-1">
+                                <div class="chart">
+                                    <img src="~/assets/img/power1.png" alt="Avatar" class="center123">
+
+                                </div>
+                            </div>
+                        </div>
+                        <div class="card-body">
+                            <h6 class="mb-0 ">@Model.SolarInput W</h6>
+                            <p class="text-sm ">Output </p>
+                            <hr class="dark horizontal">
+                            <div class="d-flex ">
+                                <i class="material-icons text-sm my-auto me-1">schedule</i>
+                                <p class="mb-0 text-sm"> just updated </p>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div class="col-lg-4 col-md-6 mt-4 mb-4">
+                    <div class="card z-index-2  ">
+                        <div class="card-header p-0 position-relative mt-n4 mx-3 z-index-2 bg-transparent">
+                            <div class="bg-gradient-success shadow-success border-radius-lg py-3 pe-1">
+                                <div class="chart">
+                                    <img src="~/assets/img/charge.png" alt="Avatar" class="center123">
+                                </div>
+                            </div>
+                        </div>
+                        <div class="card-body">
+                            <h6 class="mb-0 "> @Model.BatteryCharge % </h6>
+                            <p class="text-sm ">  Charge </p>
+                            <hr class="dark horizontal">
+                            <div class="d-flex ">
+                                <i class="material-icons text-sm my-auto me-1">schedule</i>
+                                <p class="mb-0 text-sm"> just updated </p>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div class="col-lg-4 mt-4 mb-3">
+                    <div class="card z-index-2 ">
+                        <div class="card-header p-0 position-center mt-n4 mx-3 z-index-2 bg-transparent">
+                            <div class="bg-gradient-primary shadow-primary border-radius-lg py-3 pe-1">
+                                <div class="chart">
+                                    <style>
+                                        .center123 {
+                                            display: block;
+                                            margin-left: auto;
+                                            margin-right: auto;
+                                            width: 50%;
+                                        }
+                                    </style>
+                                    <img src="~/assets/img/bt12.png" alt="Avatar" class="center123">
+                                    <!-- <canvas id="chart-line-tasks" class="chart-canvas" height="170"></canvas> -->
+                                </div>
+                            </div>
+                        </div>
+                        <div class="card-body">
+                            <h6 class="mb-0 ">@Model.BatteryStatus</h6>
+                            <p class="text-sm ">Status</p>
+                            <hr class="dark horizontal">
+                            <div class="d-flex ">
+                                <i class="material-icons text-sm my-auto me-1">schedule</i>
+                                <p class="mb-0 text-sm">just updated</p>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+            <div class="row mb-4">
+                <div class="col-lg-8 col-md-6 mb-md-0 mb-4">
+                    <div class="card">
+                        <div class="card-header pb-0">
+                            <div class="row">
+                                <div class="col-lg-6 col-7">
+                                    <h6>Power Usage</h6>
+
+                                </div>
+                            </div>
+                            <div class="card-body px-0 pb-2">
+                                <div class="table-responsive">
+                                    <table class="table align-items-center mb-0">
+                                        <div>
+                                            <canvas id="myChart"></canvas>
+                                        </div>
+
+                                    </table>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="col-lg-4 col-md-6">
+                        <div class="card h-100">
+
+                        </div>
+                    </div>
+                </div>
+            </div>
+            <footer class="footer py-4  ">
+                <div class="container-fluid">
+                    <div class="row align-items-center justify-content-lg-between">
+                        <div class="col-lg-6 mb-lg-0 mb-4">
+                            <div class="copyright text-center text-sm text-muted text-lg-start">
+                                ©
+                                <script>document.write(new Date().getFullYear())</script>,
+                                All rights reversed by
+                                <a href="#" class="font-weight-bold" target="_blank">SPGDS</a>
+
+                            </div>
+                        </div>
+
+                    </div>
+                </div>
+            </footer>
+        </div>
+    </main>
+    <div class="fixed-plugin">
+        <a class="fixed-plugin-button text-dark position-fixed px-3 py-2">
+            <i class="material-icons py-2">settings</i>
+        </a>
+        <div class="card shadow-lg">
+            <div class="card-header pb-0 pt-3">
+                <div class="float-start">
+                    <h5 class="mt-3 mb-0">Material UI Configurator</h5>
+                    <p>See our dashboard options.</p>
+                </div>
+                <div class="float-end mt-4">
+                    <button class="btn btn-link text-dark p-0 fixed-plugin-close-button">
+                        <i class="material-icons">clear</i>
+                    </button>
+                </div>
+                <!-- End Toggle Button -->
+            </div>
+            <hr class="horizontal dark my-1">
+            <div class="card-body pt-sm-3 pt-0">
+                <!-- Sidebar Backgrounds -->
+                <div>
+                    <h6 class="mb-0">Sidebar Colors</h6>
+                </div>
+                <a href="javascript:void(0)" class="switch-trigger background-color">
+                    <div class="badge-colors my-2 text-start">
+                        <span class="badge filter bg-gradient-primary active" data-color="primary" onclick="sidebarColor(this)"></span>
+                        <span class="badge filter bg-gradient-dark" data-color="dark" onclick="sidebarColor(this)"></span>
+                        <span class="badge filter bg-gradient-info" data-color="info" onclick="sidebarColor(this)"></span>
+                        <span class="badge filter bg-gradient-success" data-color="success" onclick="sidebarColor(this)"></span>
+                        <span class="badge filter bg-gradient-warning" data-color="warning" onclick="sidebarColor(this)"></span>
+                        <span class="badge filter bg-gradient-danger" data-color="danger" onclick="sidebarColor(this)"></span>
+                    </div>
+                </a>
+
+
+
+
+            </div>
+        </div>
+    </div>
+    <!--   Core JS Files   -->
+    <script src="~/assets/js/core/popper.min.js"></script>
+    <script src="~/assets/js/core/bootstrap.min.js"></script>
+    <script src="~/assets/js/plugins/perfect-scrollbar.min.js"></script>
+    <script src="~/assets/js/plugins/smooth-scrollbar.min.js"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.7.1/chart.min.js" integrity="sha512-QSkVNOCYLtj73J4hbmVoOV6KVZuMluZlioC+trLpewV8qMjsWqlIQvkn1KGX2StWvPMdWGBqim1xlC8krl1EKQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
+
+    <script>
+
+        const labels = ["01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00"];
+        const data = {
+            labels: labels,
+            datasets: [
+                {
+                    label: 'Summer',
+                    data: [100, 98, 97, 87, 71, 60, 58, 59, 54, 45, 50, 55],
+                    backgroundColor: 'rgb(33, 85, 239)',
+                    borderColor: 'rgb(33, 85, 239)',
+                },
+                {
+                    label: 'Winter',
+                    data: [100, 98, 97, 87, 71, 60, 55, 45, 42, 39, 36, 33, 30],
+                    backgroundColor: 'rgb(239, 33, 31)',
+                    borderColor: 'rgb(239, 33, 31)',
+                }
+            ]
+        };
+
+        const config = {
+            type: 'line',
+            data: data,
+            options: {
+                responsive: true,
+                plugins: {
+                    legend: {
+                        position: 'top',
+                    },
+                    title: {
+                        display: true,
+                        text: 'Summer and Winter Performance Comparison (For demonstration purposes only!)'
+                    }
+                }
+            },
+        };
+
+        const myChart = new Chart(
+            document.getElementById('myChart'),
+            config
+        );</script>
+
+</body>
+
+</html>
+
diff --git a/Helios/wwwroot/assets/css/material-dashboard.css b/Helios/wwwroot/assets/css/material-dashboard.css
new file mode 100644
index 0000000000000000000000000000000000000000..193489a0003f831ec328d222c3b3b8610c847aca
--- /dev/null
+++ b/Helios/wwwroot/assets/css/material-dashboard.css
@@ -0,0 +1,27289 @@
+/*!
+ * Bootstrap v5.1.3 (https://getbootstrap.com/)
+ * Copyright 2011-2021 The Bootstrap Authors
+ * Copyright 2011-2021 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+ */
+:root {
+  --bs-blue: #63B3ED;
+  --bs-indigo: #596CFF;
+  --bs-purple: #6f42c1;
+  --bs-pink: #d63384;
+  --bs-red: #F56565;
+  --bs-orange: #fd7e14;
+  --bs-yellow: #FBD38D;
+  --bs-green: #81E6D9;
+  --bs-teal: #20c997;
+  --bs-cyan: #0dcaf0;
+  --bs-white: #fff;
+  --bs-gray: #6c757d;
+  --bs-gray-dark: #343a40;
+  --bs-gray-100: #f8f9fa;
+  --bs-gray-200: #f0f2f5;
+  --bs-gray-300: #dee2e6;
+  --bs-gray-400: #ced4da;
+  --bs-gray-500: #adb5bd;
+  --bs-gray-600: #6c757d;
+  --bs-gray-700: #495057;
+  --bs-gray-800: #343a40;
+  --bs-gray-900: #212529;
+  --bs-primary: #e91e63;
+  --bs-secondary: #7b809a;
+  --bs-success: #4CAF50;
+  --bs-info: #1A73E8;
+  --bs-warning: #fb8c00;
+  --bs-danger: #F44335;
+  --bs-light: #f0f2f5;
+  --bs-dark: #344767;
+  --bs-white: #fff;
+  --bs-primary-rgb: 233, 30, 99;
+  --bs-secondary-rgb: , 128, 154;
+  --bs-success-rgb: 76, 175, 80;
+  --bs-info-rgb: 26, 115, 232;
+  --bs-warning-rgb: 251, 140, 0;
+  --bs-danger-rgb: 244, 67, 53;
+  --bs-light-rgb: 240, 242, 245;
+  --bs-dark-rgb: 52, 71, 103;
+  --bs-white-rgb: 255, 255, 255;
+  --bs-white-rgb: 255, 255, 255;
+  --bs-black-rgb: 0, 0, 0;
+  --bs-body-color-rgb: , 128, 154;
+  --bs-body-bg-rgb: 255, 255, 255;
+  --bs-font-sans-serif: "Roboto", Helvetica, Arial, sans-serif;
+  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
+  --bs-body-font-family: var(--bs-font-sans-serif);
+  --bs-body-font-size: 1rem;
+  --bs-body-font-weight: 400;
+  --bs-body-line-height: 1.5;
+  --bs-body-color: #7b809a;
+  --bs-body-bg: #fff;
+}
+
+*,
+*::before,
+*::after {
+  box-sizing: border-box;
+}
+
+@media (prefers-reduced-motion: no-preference) {
+  :root {
+    scroll-behavior: smooth;
+  }
+}
+
+body {
+  margin: 0;
+  font-family: var(--bs-body-font-family);
+  font-size: var(--bs-body-font-size);
+  font-weight: var(--bs-body-font-weight);
+  line-height: var(--bs-body-line-height);
+  color: var(--bs-body-color);
+  text-align: var(--bs-body-text-align);
+  background-color: var(--bs-body-bg);
+  -webkit-text-size-adjust: 100%;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+hr {
+  margin: 1rem 0;
+  color: inherit;
+  background-color: currentColor;
+  border: 0;
+  opacity: 0.25;
+}
+
+hr:not([size]) {
+  height: 1px;
+}
+
+h1,
+.h1,
+h2,
+.h2,
+h3,
+.h3,
+h4,
+.h4,
+h5,
+.h5,
+h6,
+.h6 {
+  margin-top: 0;
+  margin-bottom: 0.5rem;
+  font-weight: 400;
+  line-height: 1.2;
+  color: #344767;
+}
+
+h1,
+.h1 {
+  font-size: calc(1.425rem + 2.1vw);
+}
+
+@media (min-width: 1200px) {
+
+  h1,
+  .h1 {
+    font-size: 3rem;
+  }
+}
+
+h2,
+.h2 {
+  font-size: calc(1.35rem + 1.2vw);
+}
+
+@media (min-width: 1200px) {
+
+  h2,
+  .h2 {
+    font-size: 2.25rem;
+  }
+}
+
+h3,
+.h3 {
+  font-size: calc(1.3125rem + 0.75vw);
+}
+
+@media (min-width: 1200px) {
+
+  h3,
+  .h3 {
+    font-size: 1.875rem;
+  }
+}
+
+h4,
+.h4 {
+  font-size: calc(1.275rem + 0.3vw);
+}
+
+@media (min-width: 1200px) {
+
+  h4,
+  .h4 {
+    font-size: 1.5rem;
+  }
+}
+
+h5,
+.h5 {
+  font-size: 1.25rem;
+}
+
+h6,
+.h6 {
+  font-size: 1rem;
+}
+
+p {
+  margin-top: 0;
+  margin-bottom: 1rem;
+}
+
+abbr[title],
+abbr[data-bs-original-title] {
+  text-decoration: underline dotted;
+  cursor: help;
+  text-decoration-skip-ink: none;
+}
+
+address {
+  margin-bottom: 1rem;
+  font-style: normal;
+  line-height: inherit;
+}
+
+ol,
+ul {
+  padding-left: 2rem;
+}
+
+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;
+}
+
+b,
+strong {
+  font-weight: 700;
+}
+
+small,
+.small {
+  font-size: 0.875em;
+}
+
+mark,
+.mark {
+  padding: 0.2em;
+  background-color: #fcf8e3;
+}
+
+sub,
+sup {
+  position: relative;
+  font-size: 0.75em;
+  line-height: 0;
+  vertical-align: baseline;
+}
+
+sub {
+  bottom: -.25em;
+}
+
+sup {
+  top: -.5em;
+}
+
+a {
+  color: #e91e63;
+  text-decoration: none;
+}
+
+a:hover {
+  color: #e91e63;
+  text-decoration: none;
+}
+
+a:not([href]):not([class]),
+a:not([href]):not([class]):hover {
+  color: inherit;
+  text-decoration: none;
+}
+
+pre,
+code,
+kbd,
+samp {
+  font-family: var(--bs-font-monospace);
+  font-size: 1em;
+  direction: ltr
+    /* rtl:ignore */
+  ;
+  unicode-bidi: bidi-override;
+}
+
+pre {
+  display: block;
+  margin-top: 0;
+  margin-bottom: 1rem;
+  overflow: auto;
+  font-size: 0.875em;
+}
+
+pre code {
+  font-size: inherit;
+  color: inherit;
+  word-break: normal;
+}
+
+code {
+  font-size: 0.875em;
+  color: #d63384;
+  word-wrap: break-word;
+}
+
+a>code {
+  color: inherit;
+}
+
+kbd {
+  padding: 0.2rem 0.4rem;
+  font-size: 0.875em;
+  color: #fff;
+  background-color: #212529;
+  border-radius: 0.125rem;
+}
+
+kbd kbd {
+  padding: 0;
+  font-size: 1em;
+  font-weight: 600;
+}
+
+figure {
+  margin: 0 0 1rem;
+}
+
+img,
+svg {
+  vertical-align: middle;
+}
+
+table {
+  caption-side: bottom;
+  border-collapse: collapse;
+}
+
+caption {
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+  color: #6c757d;
+  text-align: left;
+}
+
+th {
+  text-align: inherit;
+  text-align: -webkit-match-parent;
+}
+
+thead,
+tbody,
+tfoot,
+tr,
+td,
+th {
+  border-color: inherit;
+  border-style: solid;
+  border-width: 0;
+}
+
+label {
+  display: inline-block;
+}
+
+button {
+  border-radius: 0;
+}
+
+button:focus:not(:focus-visible) {
+  outline: 0;
+}
+
+input,
+button,
+select,
+optgroup,
+textarea {
+  margin: 0;
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+}
+
+button,
+select {
+  text-transform: none;
+}
+
+[role="button"] {
+  cursor: pointer;
+}
+
+select {
+  word-wrap: normal;
+}
+
+select:disabled {
+  opacity: 1;
+}
+
+[list]::-webkit-calendar-picker-indicator {
+  display: none;
+}
+
+button,
+[type="button"],
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button;
+}
+
+button:not(:disabled),
+[type="button"]:not(:disabled),
+[type="reset"]:not(:disabled),
+[type="submit"]:not(:disabled) {
+  cursor: pointer;
+}
+
+::-moz-focus-inner {
+  padding: 0;
+  border-style: none;
+}
+
+textarea {
+  resize: vertical;
+}
+
+fieldset {
+  min-width: 0;
+  padding: 0;
+  margin: 0;
+  border: 0;
+}
+
+legend {
+  float: left;
+  width: 100%;
+  padding: 0;
+  margin-bottom: 0.5rem;
+  font-size: calc(1.275rem + 0.3vw);
+  line-height: inherit;
+}
+
+@media (min-width: 1200px) {
+  legend {
+    font-size: 1.5rem;
+  }
+}
+
+legend+* {
+  clear: left;
+}
+
+::-webkit-datetime-edit-fields-wrapper,
+::-webkit-datetime-edit-text,
+::-webkit-datetime-edit-minute,
+::-webkit-datetime-edit-hour-field,
+::-webkit-datetime-edit-day-field,
+::-webkit-datetime-edit-month-field,
+::-webkit-datetime-edit-year-field {
+  padding: 0;
+}
+
+::-webkit-inner-spin-button {
+  height: auto;
+}
+
+[type="search"] {
+  outline-offset: -2px;
+  -webkit-appearance: textfield;
+}
+
+/* rtl:raw:
+[type="tel"],
+[type="url"],
+[type="email"],
+[type="number"] {
+  direction: ltr;
+}
+*/
+::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+::-webkit-color-swatch-wrapper {
+  padding: 0;
+}
+
+::file-selector-button {
+  font: inherit;
+}
+
+::-webkit-file-upload-button {
+  font: inherit;
+  -webkit-appearance: button;
+}
+
+output {
+  display: inline-block;
+}
+
+iframe {
+  border: 0;
+}
+
+summary {
+  display: list-item;
+  cursor: pointer;
+}
+
+progress {
+  vertical-align: baseline;
+}
+
+[hidden] {
+  display: none !important;
+}
+
+.lead {
+  font-size: 1.25rem;
+  font-weight: 400;
+}
+
+.display-1 {
+  font-size: calc(1.625rem + 4.5vw);
+  font-weight: 300;
+  line-height: 1.2;
+}
+
+@media (min-width: 1200px) {
+  .display-1 {
+    font-size: 5rem;
+  }
+}
+
+.display-2 {
+  font-size: calc(1.575rem + 3.9vw);
+  font-weight: 300;
+  line-height: 1.2;
+}
+
+@media (min-width: 1200px) {
+  .display-2 {
+    font-size: 4.5rem;
+  }
+}
+
+.display-3 {
+  font-size: calc(1.525rem + 3.3vw);
+  font-weight: 300;
+  line-height: 1.2;
+}
+
+@media (min-width: 1200px) {
+  .display-3 {
+    font-size: 4rem;
+  }
+}
+
+.display-4 {
+  font-size: calc(1.475rem + 2.7vw);
+  font-weight: 300;
+  line-height: 1.2;
+}
+
+@media (min-width: 1200px) {
+  .display-4 {
+    font-size: 3.5rem;
+  }
+}
+
+.display-5 {
+  font-size: calc(1.425rem + 2.1vw);
+  font-weight: 300;
+  line-height: 1.2;
+}
+
+@media (min-width: 1200px) {
+  .display-5 {
+    font-size: 3rem;
+  }
+}
+
+.display-6 {
+  font-size: calc(1.375rem + 1.5vw);
+  font-weight: 300;
+  line-height: 1.2;
+}
+
+@media (min-width: 1200px) {
+  .display-6 {
+    font-size: 2.5rem;
+  }
+}
+
+.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: 0.875em;
+  text-transform: uppercase;
+}
+
+.blockquote {
+  margin-bottom: 1rem;
+  font-size: 1.25rem;
+}
+
+.blockquote> :last-child {
+  margin-bottom: 0;
+}
+
+.blockquote-footer {
+  margin-top: -1rem;
+  margin-bottom: 1rem;
+  font-size: 0.875em;
+  color: #6c757d;
+}
+
+.blockquote-footer::before {
+  content: "\2014\00A0";
+}
+
+.img-fluid {
+  max-width: 100%;
+  height: auto;
+}
+
+.img-thumbnail {
+  padding: 0.25rem;
+  background-color: #fff;
+  border: 1px solid #dee2e6;
+  border-radius: 0.375rem;
+  max-width: 100%;
+  height: auto;
+}
+
+.figure {
+  display: inline-block;
+}
+
+.figure-img {
+  margin-bottom: 0.5rem;
+  line-height: 1;
+}
+
+.figure-caption {
+  font-size: 0.875em;
+  color: #6c757d;
+}
+
+.container,
+.container-fluid,
+.container-sm,
+.container-md,
+.container-lg,
+.container-xl,
+.container-xxl {
+  width: 100%;
+  padding-right: var(--bs-gutter-x, 1.5rem);
+  padding-left: var(--bs-gutter-x, 1.5rem);
+  margin-right: auto;
+  margin-left: auto;
+}
+
+@media (min-width: 576px) {
+
+  .container,
+  .container-sm {
+    max-width: 540px;
+  }
+}
+
+@media (min-width: 768px) {
+
+  .container,
+  .container-sm,
+  .container-md {
+    max-width: 720px;
+  }
+}
+
+@media (min-width: 992px) {
+
+  .container,
+  .container-sm,
+  .container-md,
+  .container-lg {
+    max-width: 960px;
+  }
+}
+
+@media (min-width: 1200px) {
+
+  .container,
+  .container-sm,
+  .container-md,
+  .container-lg,
+  .container-xl {
+    max-width: 1140px;
+  }
+}
+
+@media (min-width: 1400px) {
+
+  .container,
+  .container-sm,
+  .container-md,
+  .container-lg,
+  .container-xl,
+  .container-xxl {
+    max-width: 1320px;
+  }
+}
+
+.row {
+  --bs-gutter-x: 1.5rem;
+  --bs-gutter-y: 0;
+  display: flex;
+  flex-wrap: wrap;
+  margin-top: calc(-1 * var(--bs-gutter-y));
+  margin-right: calc(-.5 * var(--bs-gutter-x));
+  margin-left: calc(-.5 * var(--bs-gutter-x));
+}
+
+.row>* {
+  flex-shrink: 0;
+  width: 100%;
+  max-width: 100%;
+  padding-right: calc(var(--bs-gutter-x) * .5);
+  padding-left: calc(var(--bs-gutter-x) * .5);
+  margin-top: var(--bs-gutter-y);
+}
+
+.col {
+  flex: 1 0 0%;
+}
+
+.row-cols-auto>* {
+  flex: 0 0 auto;
+  width: auto;
+}
+
+.row-cols-1>* {
+  flex: 0 0 auto;
+  width: 100%;
+}
+
+.row-cols-2>* {
+  flex: 0 0 auto;
+  width: 50%;
+}
+
+.row-cols-3>* {
+  flex: 0 0 auto;
+  width: 33.333333%;
+}
+
+.row-cols-4>* {
+  flex: 0 0 auto;
+  width: 25%;
+}
+
+.row-cols-5>* {
+  flex: 0 0 auto;
+  width: 20%;
+}
+
+.row-cols-6>* {
+  flex: 0 0 auto;
+  width: 16.666667%;
+}
+
+.col-auto {
+  flex: 0 0 auto;
+  width: auto;
+}
+
+.col-1 {
+  flex: 0 0 auto;
+  width: 8.333333%;
+}
+
+.col-2 {
+  flex: 0 0 auto;
+  width: 16.666667%;
+}
+
+.col-3 {
+  flex: 0 0 auto;
+  width: 25%;
+}
+
+.col-4 {
+  flex: 0 0 auto;
+  width: 33.333333%;
+}
+
+.col-5 {
+  flex: 0 0 auto;
+  width: 41.666667%;
+}
+
+.col-6 {
+  flex: 0 0 auto;
+  width: 50%;
+}
+
+.col-7 {
+  flex: 0 0 auto;
+  width: 58.333333%;
+}
+
+.col-8 {
+  flex: 0 0 auto;
+  width: 66.666667%;
+}
+
+.col-9 {
+  flex: 0 0 auto;
+  width: 75%;
+}
+
+.col-10 {
+  flex: 0 0 auto;
+  width: 83.333333%;
+}
+
+.col-11 {
+  flex: 0 0 auto;
+  width: 91.666667%;
+}
+
+.col-12 {
+  flex: 0 0 auto;
+  width: 100%;
+}
+
+.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%;
+}
+
+.g-0,
+.gx-0 {
+  --bs-gutter-x: 0;
+}
+
+.g-0,
+.gy-0 {
+  --bs-gutter-y: 0;
+}
+
+.g-1,
+.gx-1 {
+  --bs-gutter-x: 0.25rem;
+}
+
+.g-1,
+.gy-1 {
+  --bs-gutter-y: 0.25rem;
+}
+
+.g-2,
+.gx-2 {
+  --bs-gutter-x: 0.5rem;
+}
+
+.g-2,
+.gy-2 {
+  --bs-gutter-y: 0.5rem;
+}
+
+.g-3,
+.gx-3 {
+  --bs-gutter-x: 1rem;
+}
+
+.g-3,
+.gy-3 {
+  --bs-gutter-y: 1rem;
+}
+
+.g-4,
+.gx-4 {
+  --bs-gutter-x: 1.5rem;
+}
+
+.g-4,
+.gy-4 {
+  --bs-gutter-y: 1.5rem;
+}
+
+.g-5,
+.gx-5 {
+  --bs-gutter-x: 3rem;
+}
+
+.g-5,
+.gy-5 {
+  --bs-gutter-y: 3rem;
+}
+
+.g-6,
+.gx-6 {
+  --bs-gutter-x: 4rem;
+}
+
+.g-6,
+.gy-6 {
+  --bs-gutter-y: 4rem;
+}
+
+.g-7,
+.gx-7 {
+  --bs-gutter-x: 6rem;
+}
+
+.g-7,
+.gy-7 {
+  --bs-gutter-y: 6rem;
+}
+
+.g-8,
+.gx-8 {
+  --bs-gutter-x: 8rem;
+}
+
+.g-8,
+.gy-8 {
+  --bs-gutter-y: 8rem;
+}
+
+.g-9,
+.gx-9 {
+  --bs-gutter-x: 10rem;
+}
+
+.g-9,
+.gy-9 {
+  --bs-gutter-y: 10rem;
+}
+
+.g-10,
+.gx-10 {
+  --bs-gutter-x: 12rem;
+}
+
+.g-10,
+.gy-10 {
+  --bs-gutter-y: 12rem;
+}
+
+.g-11,
+.gx-11 {
+  --bs-gutter-x: 14rem;
+}
+
+.g-11,
+.gy-11 {
+  --bs-gutter-y: 14rem;
+}
+
+.g-12,
+.gx-12 {
+  --bs-gutter-x: 16rem;
+}
+
+.g-12,
+.gy-12 {
+  --bs-gutter-y: 16rem;
+}
+
+@media (min-width: 576px) {
+  .col-sm {
+    flex: 1 0 0%;
+  }
+
+  .row-cols-sm-auto>* {
+    flex: 0 0 auto;
+    width: auto;
+  }
+
+  .row-cols-sm-1>* {
+    flex: 0 0 auto;
+    width: 100%;
+  }
+
+  .row-cols-sm-2>* {
+    flex: 0 0 auto;
+    width: 50%;
+  }
+
+  .row-cols-sm-3>* {
+    flex: 0 0 auto;
+    width: 33.333333%;
+  }
+
+  .row-cols-sm-4>* {
+    flex: 0 0 auto;
+    width: 25%;
+  }
+
+  .row-cols-sm-5>* {
+    flex: 0 0 auto;
+    width: 20%;
+  }
+
+  .row-cols-sm-6>* {
+    flex: 0 0 auto;
+    width: 16.666667%;
+  }
+
+  .col-sm-auto {
+    flex: 0 0 auto;
+    width: auto;
+  }
+
+  .col-sm-1 {
+    flex: 0 0 auto;
+    width: 8.333333%;
+  }
+
+  .col-sm-2 {
+    flex: 0 0 auto;
+    width: 16.666667%;
+  }
+
+  .col-sm-3 {
+    flex: 0 0 auto;
+    width: 25%;
+  }
+
+  .col-sm-4 {
+    flex: 0 0 auto;
+    width: 33.333333%;
+  }
+
+  .col-sm-5 {
+    flex: 0 0 auto;
+    width: 41.666667%;
+  }
+
+  .col-sm-6 {
+    flex: 0 0 auto;
+    width: 50%;
+  }
+
+  .col-sm-7 {
+    flex: 0 0 auto;
+    width: 58.333333%;
+  }
+
+  .col-sm-8 {
+    flex: 0 0 auto;
+    width: 66.666667%;
+  }
+
+  .col-sm-9 {
+    flex: 0 0 auto;
+    width: 75%;
+  }
+
+  .col-sm-10 {
+    flex: 0 0 auto;
+    width: 83.333333%;
+  }
+
+  .col-sm-11 {
+    flex: 0 0 auto;
+    width: 91.666667%;
+  }
+
+  .col-sm-12 {
+    flex: 0 0 auto;
+    width: 100%;
+  }
+
+  .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%;
+  }
+
+  .g-sm-0,
+  .gx-sm-0 {
+    --bs-gutter-x: 0;
+  }
+
+  .g-sm-0,
+  .gy-sm-0 {
+    --bs-gutter-y: 0;
+  }
+
+  .g-sm-1,
+  .gx-sm-1 {
+    --bs-gutter-x: 0.25rem;
+  }
+
+  .g-sm-1,
+  .gy-sm-1 {
+    --bs-gutter-y: 0.25rem;
+  }
+
+  .g-sm-2,
+  .gx-sm-2 {
+    --bs-gutter-x: 0.5rem;
+  }
+
+  .g-sm-2,
+  .gy-sm-2 {
+    --bs-gutter-y: 0.5rem;
+  }
+
+  .g-sm-3,
+  .gx-sm-3 {
+    --bs-gutter-x: 1rem;
+  }
+
+  .g-sm-3,
+  .gy-sm-3 {
+    --bs-gutter-y: 1rem;
+  }
+
+  .g-sm-4,
+  .gx-sm-4 {
+    --bs-gutter-x: 1.5rem;
+  }
+
+  .g-sm-4,
+  .gy-sm-4 {
+    --bs-gutter-y: 1.5rem;
+  }
+
+  .g-sm-5,
+  .gx-sm-5 {
+    --bs-gutter-x: 3rem;
+  }
+
+  .g-sm-5,
+  .gy-sm-5 {
+    --bs-gutter-y: 3rem;
+  }
+
+  .g-sm-6,
+  .gx-sm-6 {
+    --bs-gutter-x: 4rem;
+  }
+
+  .g-sm-6,
+  .gy-sm-6 {
+    --bs-gutter-y: 4rem;
+  }
+
+  .g-sm-7,
+  .gx-sm-7 {
+    --bs-gutter-x: 6rem;
+  }
+
+  .g-sm-7,
+  .gy-sm-7 {
+    --bs-gutter-y: 6rem;
+  }
+
+  .g-sm-8,
+  .gx-sm-8 {
+    --bs-gutter-x: 8rem;
+  }
+
+  .g-sm-8,
+  .gy-sm-8 {
+    --bs-gutter-y: 8rem;
+  }
+
+  .g-sm-9,
+  .gx-sm-9 {
+    --bs-gutter-x: 10rem;
+  }
+
+  .g-sm-9,
+  .gy-sm-9 {
+    --bs-gutter-y: 10rem;
+  }
+
+  .g-sm-10,
+  .gx-sm-10 {
+    --bs-gutter-x: 12rem;
+  }
+
+  .g-sm-10,
+  .gy-sm-10 {
+    --bs-gutter-y: 12rem;
+  }
+
+  .g-sm-11,
+  .gx-sm-11 {
+    --bs-gutter-x: 14rem;
+  }
+
+  .g-sm-11,
+  .gy-sm-11 {
+    --bs-gutter-y: 14rem;
+  }
+
+  .g-sm-12,
+  .gx-sm-12 {
+    --bs-gutter-x: 16rem;
+  }
+
+  .g-sm-12,
+  .gy-sm-12 {
+    --bs-gutter-y: 16rem;
+  }
+}
+
+@media (min-width: 768px) {
+  .col-md {
+    flex: 1 0 0%;
+  }
+
+  .row-cols-md-auto>* {
+    flex: 0 0 auto;
+    width: auto;
+  }
+
+  .row-cols-md-1>* {
+    flex: 0 0 auto;
+    width: 100%;
+  }
+
+  .row-cols-md-2>* {
+    flex: 0 0 auto;
+    width: 50%;
+  }
+
+  .row-cols-md-3>* {
+    flex: 0 0 auto;
+    width: 33.333333%;
+  }
+
+  .row-cols-md-4>* {
+    flex: 0 0 auto;
+    width: 25%;
+  }
+
+  .row-cols-md-5>* {
+    flex: 0 0 auto;
+    width: 20%;
+  }
+
+  .row-cols-md-6>* {
+    flex: 0 0 auto;
+    width: 16.666667%;
+  }
+
+  .col-md-auto {
+    flex: 0 0 auto;
+    width: auto;
+  }
+
+  .col-md-1 {
+    flex: 0 0 auto;
+    width: 8.333333%;
+  }
+
+  .col-md-2 {
+    flex: 0 0 auto;
+    width: 16.666667%;
+  }
+
+  .col-md-3 {
+    flex: 0 0 auto;
+    width: 25%;
+  }
+
+  .col-md-4 {
+    flex: 0 0 auto;
+    width: 33.333333%;
+  }
+
+  .col-md-5 {
+    flex: 0 0 auto;
+    width: 41.666667%;
+  }
+
+  .col-md-6 {
+    flex: 0 0 auto;
+    width: 50%;
+  }
+
+  .col-md-7 {
+    flex: 0 0 auto;
+    width: 58.333333%;
+  }
+
+  .col-md-8 {
+    flex: 0 0 auto;
+    width: 66.666667%;
+  }
+
+  .col-md-9 {
+    flex: 0 0 auto;
+    width: 75%;
+  }
+
+  .col-md-10 {
+    flex: 0 0 auto;
+    width: 83.333333%;
+  }
+
+  .col-md-11 {
+    flex: 0 0 auto;
+    width: 91.666667%;
+  }
+
+  .col-md-12 {
+    flex: 0 0 auto;
+    width: 100%;
+  }
+
+  .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%;
+  }
+
+  .g-md-0,
+  .gx-md-0 {
+    --bs-gutter-x: 0;
+  }
+
+  .g-md-0,
+  .gy-md-0 {
+    --bs-gutter-y: 0;
+  }
+
+  .g-md-1,
+  .gx-md-1 {
+    --bs-gutter-x: 0.25rem;
+  }
+
+  .g-md-1,
+  .gy-md-1 {
+    --bs-gutter-y: 0.25rem;
+  }
+
+  .g-md-2,
+  .gx-md-2 {
+    --bs-gutter-x: 0.5rem;
+  }
+
+  .g-md-2,
+  .gy-md-2 {
+    --bs-gutter-y: 0.5rem;
+  }
+
+  .g-md-3,
+  .gx-md-3 {
+    --bs-gutter-x: 1rem;
+  }
+
+  .g-md-3,
+  .gy-md-3 {
+    --bs-gutter-y: 1rem;
+  }
+
+  .g-md-4,
+  .gx-md-4 {
+    --bs-gutter-x: 1.5rem;
+  }
+
+  .g-md-4,
+  .gy-md-4 {
+    --bs-gutter-y: 1.5rem;
+  }
+
+  .g-md-5,
+  .gx-md-5 {
+    --bs-gutter-x: 3rem;
+  }
+
+  .g-md-5,
+  .gy-md-5 {
+    --bs-gutter-y: 3rem;
+  }
+
+  .g-md-6,
+  .gx-md-6 {
+    --bs-gutter-x: 4rem;
+  }
+
+  .g-md-6,
+  .gy-md-6 {
+    --bs-gutter-y: 4rem;
+  }
+
+  .g-md-7,
+  .gx-md-7 {
+    --bs-gutter-x: 6rem;
+  }
+
+  .g-md-7,
+  .gy-md-7 {
+    --bs-gutter-y: 6rem;
+  }
+
+  .g-md-8,
+  .gx-md-8 {
+    --bs-gutter-x: 8rem;
+  }
+
+  .g-md-8,
+  .gy-md-8 {
+    --bs-gutter-y: 8rem;
+  }
+
+  .g-md-9,
+  .gx-md-9 {
+    --bs-gutter-x: 10rem;
+  }
+
+  .g-md-9,
+  .gy-md-9 {
+    --bs-gutter-y: 10rem;
+  }
+
+  .g-md-10,
+  .gx-md-10 {
+    --bs-gutter-x: 12rem;
+  }
+
+  .g-md-10,
+  .gy-md-10 {
+    --bs-gutter-y: 12rem;
+  }
+
+  .g-md-11,
+  .gx-md-11 {
+    --bs-gutter-x: 14rem;
+  }
+
+  .g-md-11,
+  .gy-md-11 {
+    --bs-gutter-y: 14rem;
+  }
+
+  .g-md-12,
+  .gx-md-12 {
+    --bs-gutter-x: 16rem;
+  }
+
+  .g-md-12,
+  .gy-md-12 {
+    --bs-gutter-y: 16rem;
+  }
+}
+
+@media (min-width: 992px) {
+  .col-lg {
+    flex: 1 0 0%;
+  }
+
+  .row-cols-lg-auto>* {
+    flex: 0 0 auto;
+    width: auto;
+  }
+
+  .row-cols-lg-1>* {
+    flex: 0 0 auto;
+    width: 100%;
+  }
+
+  .row-cols-lg-2>* {
+    flex: 0 0 auto;
+    width: 50%;
+  }
+
+  .row-cols-lg-3>* {
+    flex: 0 0 auto;
+    width: 33.333333%;
+  }
+
+  .row-cols-lg-4>* {
+    flex: 0 0 auto;
+    width: 25%;
+  }
+
+  .row-cols-lg-5>* {
+    flex: 0 0 auto;
+    width: 20%;
+  }
+
+  .row-cols-lg-6>* {
+    flex: 0 0 auto;
+    width: 16.666667%;
+  }
+
+  .col-lg-auto {
+    flex: 0 0 auto;
+    width: auto;
+  }
+
+  .col-lg-1 {
+    flex: 0 0 auto;
+    width: 8.333333%;
+  }
+
+  .col-lg-2 {
+    flex: 0 0 auto;
+    width: 16.666667%;
+  }
+
+  .col-lg-3 {
+    flex: 0 0 auto;
+    width: 25%;
+  }
+
+  .col-lg-4 {
+    flex: 0 0 auto;
+    width: 33.333333%;
+  }
+
+  .col-lg-5 {
+    flex: 0 0 auto;
+    width: 41.666667%;
+  }
+
+  .col-lg-6 {
+    flex: 0 0 auto;
+    width: 50%;
+  }
+
+  .col-lg-7 {
+    flex: 0 0 auto;
+    width: 58.333333%;
+  }
+
+  .col-lg-8 {
+    flex: 0 0 auto;
+    width: 66.666667%;
+  }
+
+  .col-lg-9 {
+    flex: 0 0 auto;
+    width: 75%;
+  }
+
+  .col-lg-10 {
+    flex: 0 0 auto;
+    width: 83.333333%;
+  }
+
+  .col-lg-11 {
+    flex: 0 0 auto;
+    width: 91.666667%;
+  }
+
+  .col-lg-12 {
+    flex: 0 0 auto;
+    width: 100%;
+  }
+
+  .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%;
+  }
+
+  .g-lg-0,
+  .gx-lg-0 {
+    --bs-gutter-x: 0;
+  }
+
+  .g-lg-0,
+  .gy-lg-0 {
+    --bs-gutter-y: 0;
+  }
+
+  .g-lg-1,
+  .gx-lg-1 {
+    --bs-gutter-x: 0.25rem;
+  }
+
+  .g-lg-1,
+  .gy-lg-1 {
+    --bs-gutter-y: 0.25rem;
+  }
+
+  .g-lg-2,
+  .gx-lg-2 {
+    --bs-gutter-x: 0.5rem;
+  }
+
+  .g-lg-2,
+  .gy-lg-2 {
+    --bs-gutter-y: 0.5rem;
+  }
+
+  .g-lg-3,
+  .gx-lg-3 {
+    --bs-gutter-x: 1rem;
+  }
+
+  .g-lg-3,
+  .gy-lg-3 {
+    --bs-gutter-y: 1rem;
+  }
+
+  .g-lg-4,
+  .gx-lg-4 {
+    --bs-gutter-x: 1.5rem;
+  }
+
+  .g-lg-4,
+  .gy-lg-4 {
+    --bs-gutter-y: 1.5rem;
+  }
+
+  .g-lg-5,
+  .gx-lg-5 {
+    --bs-gutter-x: 3rem;
+  }
+
+  .g-lg-5,
+  .gy-lg-5 {
+    --bs-gutter-y: 3rem;
+  }
+
+  .g-lg-6,
+  .gx-lg-6 {
+    --bs-gutter-x: 4rem;
+  }
+
+  .g-lg-6,
+  .gy-lg-6 {
+    --bs-gutter-y: 4rem;
+  }
+
+  .g-lg-7,
+  .gx-lg-7 {
+    --bs-gutter-x: 6rem;
+  }
+
+  .g-lg-7,
+  .gy-lg-7 {
+    --bs-gutter-y: 6rem;
+  }
+
+  .g-lg-8,
+  .gx-lg-8 {
+    --bs-gutter-x: 8rem;
+  }
+
+  .g-lg-8,
+  .gy-lg-8 {
+    --bs-gutter-y: 8rem;
+  }
+
+  .g-lg-9,
+  .gx-lg-9 {
+    --bs-gutter-x: 10rem;
+  }
+
+  .g-lg-9,
+  .gy-lg-9 {
+    --bs-gutter-y: 10rem;
+  }
+
+  .g-lg-10,
+  .gx-lg-10 {
+    --bs-gutter-x: 12rem;
+  }
+
+  .g-lg-10,
+  .gy-lg-10 {
+    --bs-gutter-y: 12rem;
+  }
+
+  .g-lg-11,
+  .gx-lg-11 {
+    --bs-gutter-x: 14rem;
+  }
+
+  .g-lg-11,
+  .gy-lg-11 {
+    --bs-gutter-y: 14rem;
+  }
+
+  .g-lg-12,
+  .gx-lg-12 {
+    --bs-gutter-x: 16rem;
+  }
+
+  .g-lg-12,
+  .gy-lg-12 {
+    --bs-gutter-y: 16rem;
+  }
+}
+
+@media (min-width: 1200px) {
+  .col-xl {
+    flex: 1 0 0%;
+  }
+
+  .row-cols-xl-auto>* {
+    flex: 0 0 auto;
+    width: auto;
+  }
+
+  .row-cols-xl-1>* {
+    flex: 0 0 auto;
+    width: 100%;
+  }
+
+  .row-cols-xl-2>* {
+    flex: 0 0 auto;
+    width: 50%;
+  }
+
+  .row-cols-xl-3>* {
+    flex: 0 0 auto;
+    width: 33.333333%;
+  }
+
+  .row-cols-xl-4>* {
+    flex: 0 0 auto;
+    width: 25%;
+  }
+
+  .row-cols-xl-5>* {
+    flex: 0 0 auto;
+    width: 20%;
+  }
+
+  .row-cols-xl-6>* {
+    flex: 0 0 auto;
+    width: 16.666667%;
+  }
+
+  .col-xl-auto {
+    flex: 0 0 auto;
+    width: auto;
+  }
+
+  .col-xl-1 {
+    flex: 0 0 auto;
+    width: 8.333333%;
+  }
+
+  .col-xl-2 {
+    flex: 0 0 auto;
+    width: 16.666667%;
+  }
+
+  .col-xl-3 {
+    flex: 0 0 auto;
+    width: 25%;
+  }
+
+  .col-xl-4 {
+    flex: 0 0 auto;
+    width: 33.333333%;
+  }
+
+  .col-xl-5 {
+    flex: 0 0 auto;
+    width: 41.666667%;
+  }
+
+  .col-xl-6 {
+    flex: 0 0 auto;
+    width: 50%;
+  }
+
+  .col-xl-7 {
+    flex: 0 0 auto;
+    width: 58.333333%;
+  }
+
+  .col-xl-8 {
+    flex: 0 0 auto;
+    width: 66.666667%;
+  }
+
+  .col-xl-9 {
+    flex: 0 0 auto;
+    width: 75%;
+  }
+
+  .col-xl-10 {
+    flex: 0 0 auto;
+    width: 83.333333%;
+  }
+
+  .col-xl-11 {
+    flex: 0 0 auto;
+    width: 91.666667%;
+  }
+
+  .col-xl-12 {
+    flex: 0 0 auto;
+    width: 100%;
+  }
+
+  .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%;
+  }
+
+  .g-xl-0,
+  .gx-xl-0 {
+    --bs-gutter-x: 0;
+  }
+
+  .g-xl-0,
+  .gy-xl-0 {
+    --bs-gutter-y: 0;
+  }
+
+  .g-xl-1,
+  .gx-xl-1 {
+    --bs-gutter-x: 0.25rem;
+  }
+
+  .g-xl-1,
+  .gy-xl-1 {
+    --bs-gutter-y: 0.25rem;
+  }
+
+  .g-xl-2,
+  .gx-xl-2 {
+    --bs-gutter-x: 0.5rem;
+  }
+
+  .g-xl-2,
+  .gy-xl-2 {
+    --bs-gutter-y: 0.5rem;
+  }
+
+  .g-xl-3,
+  .gx-xl-3 {
+    --bs-gutter-x: 1rem;
+  }
+
+  .g-xl-3,
+  .gy-xl-3 {
+    --bs-gutter-y: 1rem;
+  }
+
+  .g-xl-4,
+  .gx-xl-4 {
+    --bs-gutter-x: 1.5rem;
+  }
+
+  .g-xl-4,
+  .gy-xl-4 {
+    --bs-gutter-y: 1.5rem;
+  }
+
+  .g-xl-5,
+  .gx-xl-5 {
+    --bs-gutter-x: 3rem;
+  }
+
+  .g-xl-5,
+  .gy-xl-5 {
+    --bs-gutter-y: 3rem;
+  }
+
+  .g-xl-6,
+  .gx-xl-6 {
+    --bs-gutter-x: 4rem;
+  }
+
+  .g-xl-6,
+  .gy-xl-6 {
+    --bs-gutter-y: 4rem;
+  }
+
+  .g-xl-7,
+  .gx-xl-7 {
+    --bs-gutter-x: 6rem;
+  }
+
+  .g-xl-7,
+  .gy-xl-7 {
+    --bs-gutter-y: 6rem;
+  }
+
+  .g-xl-8,
+  .gx-xl-8 {
+    --bs-gutter-x: 8rem;
+  }
+
+  .g-xl-8,
+  .gy-xl-8 {
+    --bs-gutter-y: 8rem;
+  }
+
+  .g-xl-9,
+  .gx-xl-9 {
+    --bs-gutter-x: 10rem;
+  }
+
+  .g-xl-9,
+  .gy-xl-9 {
+    --bs-gutter-y: 10rem;
+  }
+
+  .g-xl-10,
+  .gx-xl-10 {
+    --bs-gutter-x: 12rem;
+  }
+
+  .g-xl-10,
+  .gy-xl-10 {
+    --bs-gutter-y: 12rem;
+  }
+
+  .g-xl-11,
+  .gx-xl-11 {
+    --bs-gutter-x: 14rem;
+  }
+
+  .g-xl-11,
+  .gy-xl-11 {
+    --bs-gutter-y: 14rem;
+  }
+
+  .g-xl-12,
+  .gx-xl-12 {
+    --bs-gutter-x: 16rem;
+  }
+
+  .g-xl-12,
+  .gy-xl-12 {
+    --bs-gutter-y: 16rem;
+  }
+}
+
+@media (min-width: 1400px) {
+  .col-xxl {
+    flex: 1 0 0%;
+  }
+
+  .row-cols-xxl-auto>* {
+    flex: 0 0 auto;
+    width: auto;
+  }
+
+  .row-cols-xxl-1>* {
+    flex: 0 0 auto;
+    width: 100%;
+  }
+
+  .row-cols-xxl-2>* {
+    flex: 0 0 auto;
+    width: 50%;
+  }
+
+  .row-cols-xxl-3>* {
+    flex: 0 0 auto;
+    width: 33.333333%;
+  }
+
+  .row-cols-xxl-4>* {
+    flex: 0 0 auto;
+    width: 25%;
+  }
+
+  .row-cols-xxl-5>* {
+    flex: 0 0 auto;
+    width: 20%;
+  }
+
+  .row-cols-xxl-6>* {
+    flex: 0 0 auto;
+    width: 16.666667%;
+  }
+
+  .col-xxl-auto {
+    flex: 0 0 auto;
+    width: auto;
+  }
+
+  .col-xxl-1 {
+    flex: 0 0 auto;
+    width: 8.333333%;
+  }
+
+  .col-xxl-2 {
+    flex: 0 0 auto;
+    width: 16.666667%;
+  }
+
+  .col-xxl-3 {
+    flex: 0 0 auto;
+    width: 25%;
+  }
+
+  .col-xxl-4 {
+    flex: 0 0 auto;
+    width: 33.333333%;
+  }
+
+  .col-xxl-5 {
+    flex: 0 0 auto;
+    width: 41.666667%;
+  }
+
+  .col-xxl-6 {
+    flex: 0 0 auto;
+    width: 50%;
+  }
+
+  .col-xxl-7 {
+    flex: 0 0 auto;
+    width: 58.333333%;
+  }
+
+  .col-xxl-8 {
+    flex: 0 0 auto;
+    width: 66.666667%;
+  }
+
+  .col-xxl-9 {
+    flex: 0 0 auto;
+    width: 75%;
+  }
+
+  .col-xxl-10 {
+    flex: 0 0 auto;
+    width: 83.333333%;
+  }
+
+  .col-xxl-11 {
+    flex: 0 0 auto;
+    width: 91.666667%;
+  }
+
+  .col-xxl-12 {
+    flex: 0 0 auto;
+    width: 100%;
+  }
+
+  .offset-xxl-0 {
+    margin-left: 0;
+  }
+
+  .offset-xxl-1 {
+    margin-left: 8.333333%;
+  }
+
+  .offset-xxl-2 {
+    margin-left: 16.666667%;
+  }
+
+  .offset-xxl-3 {
+    margin-left: 25%;
+  }
+
+  .offset-xxl-4 {
+    margin-left: 33.333333%;
+  }
+
+  .offset-xxl-5 {
+    margin-left: 41.666667%;
+  }
+
+  .offset-xxl-6 {
+    margin-left: 50%;
+  }
+
+  .offset-xxl-7 {
+    margin-left: 58.333333%;
+  }
+
+  .offset-xxl-8 {
+    margin-left: 66.666667%;
+  }
+
+  .offset-xxl-9 {
+    margin-left: 75%;
+  }
+
+  .offset-xxl-10 {
+    margin-left: 83.333333%;
+  }
+
+  .offset-xxl-11 {
+    margin-left: 91.666667%;
+  }
+
+  .g-xxl-0,
+  .gx-xxl-0 {
+    --bs-gutter-x: 0;
+  }
+
+  .g-xxl-0,
+  .gy-xxl-0 {
+    --bs-gutter-y: 0;
+  }
+
+  .g-xxl-1,
+  .gx-xxl-1 {
+    --bs-gutter-x: 0.25rem;
+  }
+
+  .g-xxl-1,
+  .gy-xxl-1 {
+    --bs-gutter-y: 0.25rem;
+  }
+
+  .g-xxl-2,
+  .gx-xxl-2 {
+    --bs-gutter-x: 0.5rem;
+  }
+
+  .g-xxl-2,
+  .gy-xxl-2 {
+    --bs-gutter-y: 0.5rem;
+  }
+
+  .g-xxl-3,
+  .gx-xxl-3 {
+    --bs-gutter-x: 1rem;
+  }
+
+  .g-xxl-3,
+  .gy-xxl-3 {
+    --bs-gutter-y: 1rem;
+  }
+
+  .g-xxl-4,
+  .gx-xxl-4 {
+    --bs-gutter-x: 1.5rem;
+  }
+
+  .g-xxl-4,
+  .gy-xxl-4 {
+    --bs-gutter-y: 1.5rem;
+  }
+
+  .g-xxl-5,
+  .gx-xxl-5 {
+    --bs-gutter-x: 3rem;
+  }
+
+  .g-xxl-5,
+  .gy-xxl-5 {
+    --bs-gutter-y: 3rem;
+  }
+
+  .g-xxl-6,
+  .gx-xxl-6 {
+    --bs-gutter-x: 4rem;
+  }
+
+  .g-xxl-6,
+  .gy-xxl-6 {
+    --bs-gutter-y: 4rem;
+  }
+
+  .g-xxl-7,
+  .gx-xxl-7 {
+    --bs-gutter-x: 6rem;
+  }
+
+  .g-xxl-7,
+  .gy-xxl-7 {
+    --bs-gutter-y: 6rem;
+  }
+
+  .g-xxl-8,
+  .gx-xxl-8 {
+    --bs-gutter-x: 8rem;
+  }
+
+  .g-xxl-8,
+  .gy-xxl-8 {
+    --bs-gutter-y: 8rem;
+  }
+
+  .g-xxl-9,
+  .gx-xxl-9 {
+    --bs-gutter-x: 10rem;
+  }
+
+  .g-xxl-9,
+  .gy-xxl-9 {
+    --bs-gutter-y: 10rem;
+  }
+
+  .g-xxl-10,
+  .gx-xxl-10 {
+    --bs-gutter-x: 12rem;
+  }
+
+  .g-xxl-10,
+  .gy-xxl-10 {
+    --bs-gutter-y: 12rem;
+  }
+
+  .g-xxl-11,
+  .gx-xxl-11 {
+    --bs-gutter-x: 14rem;
+  }
+
+  .g-xxl-11,
+  .gy-xxl-11 {
+    --bs-gutter-y: 14rem;
+  }
+
+  .g-xxl-12,
+  .gx-xxl-12 {
+    --bs-gutter-x: 16rem;
+  }
+
+  .g-xxl-12,
+  .gy-xxl-12 {
+    --bs-gutter-y: 16rem;
+  }
+}
+
+.table {
+  --bs-table-bg: transparent;
+  --bs-table-accent-bg: transparent;
+  --bs-table-striped-color: #7b809a;
+  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
+  --bs-table-active-color: #7b809a;
+  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
+  --bs-table-hover-color: #7b809a;
+  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
+  width: 100%;
+  margin-bottom: 1rem;
+  color: #7b809a;
+  vertical-align: top;
+  border-color: #f0f2f5;
+}
+
+.table> :not(caption)>*>* {
+  padding: 0.5rem 0.5rem;
+  background-color: var(--bs-table-bg);
+  border-bottom-width: 1px;
+  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
+}
+
+.table>tbody {
+  vertical-align: inherit;
+}
+
+.table>thead {
+  vertical-align: bottom;
+}
+
+.table> :not(:first-child) {
+  border-top: 2px solid currentColor;
+}
+
+.caption-top {
+  caption-side: top;
+}
+
+.table-sm> :not(caption)>*>* {
+  padding: 0.25rem 0.25rem;
+}
+
+.table-bordered> :not(caption)>* {
+  border-width: 1px 0;
+}
+
+.table-bordered> :not(caption)>*>* {
+  border-width: 0 1px;
+}
+
+.table-borderless> :not(caption)>*>* {
+  border-bottom-width: 0;
+}
+
+.table-borderless> :not(:first-child) {
+  border-top-width: 0;
+}
+
+.table-striped>tbody>tr:nth-of-type(odd)>* {
+  --bs-table-accent-bg: var(--bs-table-striped-bg);
+  color: var(--bs-table-striped-color);
+}
+
+.table-active {
+  --bs-table-accent-bg: var(--bs-table-active-bg);
+  color: var(--bs-table-active-color);
+}
+
+.table-hover>tbody>tr:hover>* {
+  --bs-table-accent-bg: var(--bs-table-hover-bg);
+  color: var(--bs-table-hover-color);
+}
+
+.table-primary {
+  --bs-table-bg: #fbd2e0;
+  --bs-table-striped-bg: #eec8d5;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #e2bdca;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #e8c2cf;
+  --bs-table-hover-color: #000;
+  color: #000;
+  border-color: #e2bdca;
+}
+
+.table-secondary {
+  --bs-table-bg: #e5e6eb;
+  --bs-table-striped-bg: #dadbdf;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #cecfd4;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #d4d5d9;
+  --bs-table-hover-color: #000;
+  color: #000;
+  border-color: #cecfd4;
+}
+
+.table-success {
+  --bs-table-bg: #dbefdc;
+  --bs-table-striped-bg: #d0e3d1;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #c5d7c6;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #cbddcc;
+  --bs-table-hover-color: #000;
+  color: #000;
+  border-color: #c5d7c6;
+}
+
+.table-info {
+  --bs-table-bg: #d1e3fa;
+  --bs-table-striped-bg: #c7d8ee;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #bccce1;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #c1d2e7;
+  --bs-table-hover-color: #000;
+  color: #000;
+  border-color: #bccce1;
+}
+
+.table-warning {
+  --bs-table-bg: #fee8cc;
+  --bs-table-striped-bg: #f1dcc2;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #e5d1b8;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #ebd7bd;
+  --bs-table-hover-color: #000;
+  color: #000;
+  border-color: #e5d1b8;
+}
+
+.table-danger {
+  --bs-table-bg: #fdd9d7;
+  --bs-table-striped-bg: #f0cecc;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #e4c3c2;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #eac9c7;
+  --bs-table-hover-color: #000;
+  color: #000;
+  border-color: #e4c3c2;
+}
+
+.table-light {
+  --bs-table-bg: #f0f2f5;
+  --bs-table-striped-bg: #e4e6e9;
+  --bs-table-striped-color: #000;
+  --bs-table-active-bg: #d8dadd;
+  --bs-table-active-color: #000;
+  --bs-table-hover-bg: #dee0e3;
+  --bs-table-hover-color: #000;
+  color: #000;
+  border-color: #d8dadd;
+}
+
+.table-dark {
+  --bs-table-bg: #344767;
+  --bs-table-striped-bg: #3e506f;
+  --bs-table-striped-color: #fff;
+  --bs-table-active-bg: #485976;
+  --bs-table-active-color: #fff;
+  --bs-table-hover-bg: #435572;
+  --bs-table-hover-color: #fff;
+  color: #fff;
+  border-color: #485976;
+}
+
+.table-responsive {
+  overflow-x: auto;
+  -webkit-overflow-scrolling: touch;
+}
+
+@media (max-width: 575.98px) {
+  .table-responsive-sm {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+  }
+}
+
+@media (max-width: 767.98px) {
+  .table-responsive-md {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+  }
+}
+
+@media (max-width: 991.98px) {
+  .table-responsive-lg {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+  }
+}
+
+@media (max-width: 1199.98px) {
+  .table-responsive-xl {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+  }
+}
+
+@media (max-width: 1399.98px) {
+  .table-responsive-xxl {
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+  }
+}
+
+.form-label {
+  margin-bottom: 0.5rem;
+  font-size: 0.875rem;
+  font-weight: 400;
+  color: #7b809a;
+}
+
+.col-form-label {
+  padding-top: calc(0.5rem + 1px);
+  padding-bottom: calc(0.5rem + 1px);
+  margin-bottom: 0;
+  font-size: inherit;
+  font-weight: 400;
+  line-height: 1.5rem;
+  color: #7b809a;
+}
+
+.col-form-label-lg {
+  padding-top: calc(0.75rem + 1px);
+  padding-bottom: calc(0.75rem + 1px);
+  font-size: 0.875rem;
+}
+
+.col-form-label-sm {
+  padding-top: calc(0.25rem + 1px);
+  padding-bottom: calc(0.25rem + 1px);
+  font-size: 0.75rem;
+}
+
+.form-text {
+  margin-top: 0.25rem;
+  font-size: 0.875em;
+  color: #6c757d;
+}
+
+.form-control {
+  display: block;
+  width: 100%;
+  padding: 0.5rem 0;
+  font-size: 0.875rem;
+  font-weight: 400;
+  line-height: 1.5rem;
+  color: #495057;
+  background-color: transparent;
+  background-clip: padding-box;
+  border: 1px solid #d2d6da;
+  appearance: none;
+  border-radius: 0.375rem;
+  transition: 0.2s ease;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .form-control {
+    transition: none;
+  }
+}
+
+.form-control[type="file"] {
+  overflow: hidden;
+}
+
+.form-control[type="file"]:not(:disabled):not([readonly]) {
+  cursor: pointer;
+}
+
+.form-control:focus {
+  color: #495057;
+  background-color: transparent;
+  border-color: transparent;
+  outline: 0;
+  box-shadow: none;
+}
+
+.form-control::-webkit-date-and-time-value {
+  height: 1.5rem;
+}
+
+.form-control::placeholder {
+  color: #adb5bd;
+  opacity: 1;
+}
+
+.form-control:disabled,
+.form-control[readonly] {
+  background-color: #f0f2f5;
+  opacity: 1;
+}
+
+.form-control::file-selector-button {
+  padding: 0.5rem 0;
+  margin: -0.5rem 0;
+  margin-inline-end: 0;
+  color: #495057;
+  background-color: transparent;
+  pointer-events: none;
+  border-color: inherit;
+  border-style: solid;
+  border-width: 0;
+  border-inline-end-width: 1px;
+  border-radius: 0;
+  transition: all 0.15s ease-in;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .form-control::file-selector-button {
+    transition: none;
+  }
+}
+
+.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
+  background-color: rgba(0, 0, 0, 0.05);
+}
+
+.form-control::-webkit-file-upload-button {
+  padding: 0.5rem 0;
+  margin: -0.5rem 0;
+  margin-inline-end: 0;
+  color: #495057;
+  background-color: transparent;
+  pointer-events: none;
+  border-color: inherit;
+  border-style: solid;
+  border-width: 0;
+  border-inline-end-width: 1px;
+  border-radius: 0;
+  transition: all 0.15s ease-in;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .form-control::-webkit-file-upload-button {
+    transition: none;
+  }
+}
+
+.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
+  background-color: rgba(0, 0, 0, 0.05);
+}
+
+.form-control-plaintext {
+  display: block;
+  width: 100%;
+  padding: 0.5rem 0;
+  margin-bottom: 0;
+  line-height: 1.5rem;
+  color: #344767;
+  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 {
+  min-height: unset;
+  padding: 0.25rem 0.75rem;
+  font-size: 0.75rem;
+  border-radius: 0.125rem;
+}
+
+.form-control-sm::file-selector-button {
+  padding: 0.25rem 0.75rem;
+  margin: -0.25rem -0.75rem;
+  margin-inline-end: 0.75rem;
+}
+
+.form-control-sm::-webkit-file-upload-button {
+  padding: 0.25rem 0.75rem;
+  margin: -0.25rem -0.75rem;
+  margin-inline-end: 0.75rem;
+}
+
+.form-control-lg {
+  min-height: unset;
+  padding: 0.75rem 0.75rem;
+  font-size: 0.875rem;
+  border-radius: 0.5rem;
+}
+
+.form-control-lg::file-selector-button {
+  padding: 0.75rem 0.75rem;
+  margin: -0.75rem -0.75rem;
+  margin-inline-end: 0.75rem;
+}
+
+.form-control-lg::-webkit-file-upload-button {
+  padding: 0.75rem 0.75rem;
+  margin: -0.75rem -0.75rem;
+  margin-inline-end: 0.75rem;
+}
+
+textarea.form-control {
+  min-height: unset;
+}
+
+textarea.form-control-sm {
+  min-height: unset;
+}
+
+textarea.form-control-lg {
+  min-height: unset;
+}
+
+.form-control-color {
+  width: 3rem;
+  height: auto;
+  padding: 0.5rem;
+}
+
+.form-control-color:not(:disabled):not([readonly]) {
+  cursor: pointer;
+}
+
+.form-control-color::-moz-color-swatch {
+  height: 1.5rem;
+  border-radius: 0.375rem;
+}
+
+.form-control-color::-webkit-color-swatch {
+  height: 1.5rem;
+  border-radius: 0.375rem;
+}
+
+.form-select {
+  display: block;
+  width: 100%;
+  padding: 0.5rem 1rem 0.5rem 0;
+  -moz-padding-start: -3px;
+  font-size: 0.875rem;
+  font-weight: 400;
+  line-height: 1.5rem;
+  color: #495057;
+  background-color: transparent;
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right 0 center;
+  background-size: 16px 12px;
+  border: 1px solid #d2d6da;
+  border-radius: 0.375rem;
+  transition: 0.2s ease;
+  appearance: none;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .form-select {
+    transition: none;
+  }
+}
+
+.form-select:focus {
+  border-color: transparent;
+  outline: 0;
+  box-shadow: none;
+}
+
+.form-select[multiple],
+.form-select[size]:not([size="1"]) {
+  padding-right: 0;
+  background-image: none;
+}
+
+.form-select:disabled {
+  color: #6c757d;
+  background-color: #f0f2f5;
+}
+
+.form-select:-moz-focusring {
+  color: transparent;
+  text-shadow: 0 0 0 #495057;
+}
+
+.form-select-sm {
+  padding-top: 0.25rem;
+  padding-bottom: 0.25rem;
+  padding-left: 0.75rem;
+  font-size: 0.75rem;
+  border-radius: 0.125rem;
+}
+
+.form-select-lg {
+  padding-top: 0.75rem;
+  padding-bottom: 0.75rem;
+  padding-left: 0.75rem;
+  font-size: 0.875rem;
+  border-radius: 0.5rem;
+}
+
+.form-check {
+  display: block;
+  min-height: auto;
+  padding-left: 1.73em;
+  margin-bottom: 0.125rem;
+}
+
+.form-check .form-check-input {
+  float: left;
+  margin-left: -1.73em;
+}
+
+.form-check-input {
+  width: 1.23em;
+  height: 1.23em;
+  margin-top: 0.135em;
+  vertical-align: top;
+  background-color: #fff;
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: contain;
+  border: none;
+  appearance: none;
+  color-adjust: exact;
+  transition: background-color 0.25s ease, border-color 0.25s ease, background-position 0.15s ease-in-out, opacity 0.15s ease-out, box-shadow 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .form-check-input {
+    transition: none;
+  }
+}
+
+.form-check-input[type="checkbox"] {
+  border-radius: 0.35rem;
+}
+
+.form-check-input[type="radio"] {
+  border-radius: 50%;
+}
+
+.form-check-input:active {
+  filter: brightness(99%);
+}
+
+.form-check-input:focus {
+  border-color: none;
+  outline: 0;
+  box-shadow: none;
+}
+
+.form-check-input:checked {
+  background-color: transparent;
+  border-color: transparent;
+}
+
+.form-check-input:checked[type="checkbox"] {
+  background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%);
+}
+
+.form-check-input:checked[type="radio"] {
+  background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%);
+}
+
+.form-check-input[type="checkbox"]:indeterminate {
+  background-color: #e91e63;
+  border-color: #e91e63;
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
+}
+
+.form-check-input:disabled {
+  pointer-events: none;
+  filter: none;
+  opacity: 0.5;
+}
+
+.form-check-input[disabled]~.form-check-label,
+.form-check-input:disabled~.form-check-label {
+  opacity: 0.5;
+}
+
+.form-switch {
+  padding-left: 2.375rem;
+}
+
+.form-switch .form-check-input {
+  width: 1.875rem;
+  margin-left: -2.375rem;
+  background-image: none;
+  background-position: left center;
+  border-radius: 1.875rem;
+  transition: background-color 0.25s ease, border-color 0.25s ease, background-position 0.15s ease-in-out, opacity 0.15s ease-out, box-shadow 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .form-switch .form-check-input {
+    transition: none;
+  }
+}
+
+.form-switch .form-check-input:focus {
+  background-image: none;
+}
+
+.form-switch .form-check-input:checked {
+  background-position: right center;
+  background-image: none;
+}
+
+.form-check-inline {
+  display: inline-block;
+  margin-right: 1rem;
+}
+
+.btn-check {
+  position: absolute;
+  clip: rect(0, 0, 0, 0);
+  pointer-events: none;
+}
+
+.btn-check[disabled]+.btn,
+.btn-check:disabled+.btn {
+  pointer-events: none;
+  filter: none;
+  opacity: 0.65;
+}
+
+.form-range {
+  width: 100%;
+  height: calc(1rem + 4px);
+  padding: 0;
+  background-color: transparent;
+  appearance: none;
+}
+
+.form-range:focus {
+  outline: 0;
+}
+
+.form-range:focus::-webkit-slider-thumb {
+  box-shadow: 0 0 0 1px #fff, none;
+}
+
+.form-range:focus::-moz-range-thumb {
+  box-shadow: 0 0 0 1px #fff, none;
+}
+
+.form-range::-moz-focus-outer {
+  border: 0;
+}
+
+.form-range::-webkit-slider-thumb {
+  width: 1rem;
+  height: 1rem;
+  margin-top: -0.25rem;
+  background-color: #e91e63;
+  border: 0;
+  border-radius: 1rem;
+  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 (prefers-reduced-motion: reduce) {
+  .form-range::-webkit-slider-thumb {
+    transition: none;
+  }
+}
+
+.form-range::-webkit-slider-thumb:active {
+  background-color: #f9c1d4;
+}
+
+.form-range::-webkit-slider-runnable-track {
+  width: 100%;
+  height: 0.5rem;
+  color: transparent;
+  cursor: pointer;
+  background-color: #dee2e6;
+  border-color: transparent;
+  border-radius: 1rem;
+}
+
+.form-range::-moz-range-thumb {
+  width: 1rem;
+  height: 1rem;
+  background-color: #e91e63;
+  border: 0;
+  border-radius: 1rem;
+  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 (prefers-reduced-motion: reduce) {
+  .form-range::-moz-range-thumb {
+    transition: none;
+  }
+}
+
+.form-range::-moz-range-thumb:active {
+  background-color: #f9c1d4;
+}
+
+.form-range::-moz-range-track {
+  width: 100%;
+  height: 0.5rem;
+  color: transparent;
+  cursor: pointer;
+  background-color: #dee2e6;
+  border-color: transparent;
+  border-radius: 1rem;
+}
+
+.form-range:disabled {
+  pointer-events: none;
+}
+
+.form-range:disabled::-webkit-slider-thumb {
+  background-color: #adb5bd;
+}
+
+.form-range:disabled::-moz-range-thumb {
+  background-color: #adb5bd;
+}
+
+.form-floating {
+  position: relative;
+}
+
+.form-floating>.form-control,
+.form-floating>.form-select {
+  height: calc(3.5rem + 2px);
+  line-height: 1.25;
+}
+
+.form-floating>label {
+  position: absolute;
+  top: 0;
+  left: 0;
+  height: 100%;
+  padding: 1rem 0;
+  pointer-events: none;
+  border: 1px solid transparent;
+  transform-origin: 0 0;
+  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .form-floating>label {
+    transition: none;
+  }
+}
+
+.form-floating>.form-control {
+  padding: 1rem 0;
+}
+
+.form-floating>.form-control::placeholder {
+  color: transparent;
+}
+
+.form-floating>.form-control:focus,
+.form-floating>.form-control:not(:placeholder-shown) {
+  padding-top: 1.625rem;
+  padding-bottom: 0.625rem;
+}
+
+.form-floating>.form-control:-webkit-autofill {
+  padding-top: 1.625rem;
+  padding-bottom: 0.625rem;
+}
+
+.form-floating>.form-select {
+  padding-top: 1.625rem;
+  padding-bottom: 0.625rem;
+}
+
+.form-floating>.form-control:focus~label,
+.form-floating>.form-control:not(:placeholder-shown)~label,
+.form-floating>.form-select~label {
+  opacity: 0.65;
+  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
+}
+
+.form-floating>.form-control:-webkit-autofill~label {
+  opacity: 0.65;
+  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
+}
+
+.input-group {
+  position: relative;
+  display: flex;
+  flex-wrap: wrap;
+  align-items: stretch;
+  width: 100%;
+}
+
+.input-group>.form-control,
+.input-group>.form-select {
+  position: relative;
+  flex: 1 1 auto;
+  width: 1%;
+  min-width: 0;
+}
+
+.input-group>.form-control:focus,
+.input-group>.form-select:focus {
+  z-index: 3;
+}
+
+.input-group .btn {
+  position: relative;
+  z-index: 2;
+}
+
+.input-group .btn:focus {
+  z-index: 3;
+}
+
+.input-group-text {
+  display: flex;
+  align-items: center;
+  padding: 0.5rem 0;
+  font-size: 0.875rem;
+  font-weight: 400;
+  line-height: 1.5rem;
+  color: #344767;
+  text-align: center;
+  white-space: nowrap;
+  background-color: transparent;
+  border: 1px solid #d2d6da;
+  border-radius: 0.375rem;
+}
+
+.input-group-lg>.form-control,
+.input-group-lg>.form-select,
+.input-group-lg>.input-group-text,
+.input-group-lg>.btn {
+  padding: 0.75rem 0.75rem;
+  font-size: 0.875rem;
+  border-radius: 0.5rem;
+}
+
+.input-group-sm>.form-control,
+.input-group-sm>.form-select,
+.input-group-sm>.input-group-text,
+.input-group-sm>.btn {
+  padding: 0.25rem 0.75rem;
+  font-size: 0.75rem;
+  border-radius: 0.125rem;
+}
+
+.input-group-lg>.form-select,
+.input-group-sm>.form-select {
+  padding-right: 1rem;
+}
+
+.input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
+.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n + 3) {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.input-group.has-validation> :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
+.input-group.has-validation>.dropdown-toggle:nth-last-child(n + 4) {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.input-group> :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
+  margin-left: -1px;
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.valid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 0.875em;
+  color: #66d432;
+}
+
+.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.875rem;
+  color: #000;
+  background-color: rgba(102, 212, 50, 0.9);
+  border-radius: 0.375rem;
+}
+
+.was-validated :valid~.valid-feedback,
+.was-validated :valid~.valid-tooltip,
+.is-valid~.valid-feedback,
+.is-valid~.valid-tooltip {
+  display: block;
+}
+
+.was-validated .form-control:valid,
+.form-control.is-valid {
+  border-color: #66d432;
+  padding-right: unset;
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3e%3cpath fill='%2366d432' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right 0.75rem center;
+  background-size: 1rem 1rem;
+}
+
+.was-validated .form-control:valid:focus,
+.form-control.is-valid:focus {
+  border-color: #66d432;
+  box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25);
+}
+
+.was-validated textarea.form-control:valid,
+textarea.form-control.is-valid {
+  padding-right: unset;
+  background-position: top 0.75rem right 0.75rem;
+}
+
+.was-validated .form-select:valid,
+.form-select.is-valid {
+  border-color: #66d432;
+}
+
+.was-validated .form-select:valid:not([multiple]):not([size]),
+.was-validated .form-select:valid:not([multiple])[size="1"],
+.form-select.is-valid:not([multiple]):not([size]),
+.form-select.is-valid:not([multiple])[size="1"] {
+  padding-right: 1rem;
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3e%3cpath fill='%2366d432' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+  background-position: right 0 center, center right 1rem;
+  background-size: 16px 12px, 1rem 1rem;
+}
+
+.was-validated .form-select:valid:focus,
+.form-select.is-valid:focus {
+  border-color: #66d432;
+  box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25);
+}
+
+.was-validated .form-check-input:valid,
+.form-check-input.is-valid {
+  border-color: #66d432;
+}
+
+.was-validated .form-check-input:valid:checked,
+.form-check-input.is-valid:checked {
+  background-color: #66d432;
+}
+
+.was-validated .form-check-input:valid:focus,
+.form-check-input.is-valid:focus {
+  box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25);
+}
+
+.was-validated .form-check-input:valid~.form-check-label,
+.form-check-input.is-valid~.form-check-label {
+  color: #66d432;
+}
+
+.form-check-inline .form-check-input~.valid-feedback {
+  margin-left: .5em;
+}
+
+.was-validated .input-group .form-control:valid,
+.input-group .form-control.is-valid,
+.was-validated .input-group .form-select:valid,
+.input-group .form-select.is-valid {
+  z-index: 1;
+}
+
+.was-validated .input-group .form-control:valid:focus,
+.input-group .form-control.is-valid:focus,
+.was-validated .input-group .form-select:valid:focus,
+.input-group .form-select.is-valid:focus {
+  z-index: 3;
+}
+
+.invalid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 0.875em;
+  color: #fd5c70;
+}
+
+.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.875rem;
+  color: #000;
+  background-color: rgba(253, 92, 112, 0.9);
+  border-radius: 0.375rem;
+}
+
+.was-validated :invalid~.invalid-feedback,
+.was-validated :invalid~.invalid-tooltip,
+.is-invalid~.invalid-feedback,
+.is-invalid~.invalid-tooltip {
+  display: block;
+}
+
+.was-validated .form-control:invalid,
+.form-control.is-invalid {
+  border-color: #fd5c70;
+  padding-right: unset;
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23fd5c70' stroke='none'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right 0.75rem center;
+  background-size: 1rem 1rem;
+}
+
+.was-validated .form-control:invalid:focus,
+.form-control.is-invalid:focus {
+  border-color: #fd5c70;
+  box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25);
+}
+
+.was-validated textarea.form-control:invalid,
+textarea.form-control.is-invalid {
+  padding-right: unset;
+  background-position: top 0.75rem right 0.75rem;
+}
+
+.was-validated .form-select:invalid,
+.form-select.is-invalid {
+  border-color: #fd5c70;
+}
+
+.was-validated .form-select:invalid:not([multiple]):not([size]),
+.was-validated .form-select:invalid:not([multiple])[size="1"],
+.form-select.is-invalid:not([multiple]):not([size]),
+.form-select.is-invalid:not([multiple])[size="1"] {
+  padding-right: 1rem;
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23fd5c70' stroke='none'/%3e%3c/svg%3e");
+  background-position: right 0 center, center right 1rem;
+  background-size: 16px 12px, 1rem 1rem;
+}
+
+.was-validated .form-select:invalid:focus,
+.form-select.is-invalid:focus {
+  border-color: #fd5c70;
+  box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25);
+}
+
+.was-validated .form-check-input:invalid,
+.form-check-input.is-invalid {
+  border-color: #fd5c70;
+}
+
+.was-validated .form-check-input:invalid:checked,
+.form-check-input.is-invalid:checked {
+  background-color: #fd5c70;
+}
+
+.was-validated .form-check-input:invalid:focus,
+.form-check-input.is-invalid:focus {
+  box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25);
+}
+
+.was-validated .form-check-input:invalid~.form-check-label,
+.form-check-input.is-invalid~.form-check-label {
+  color: #fd5c70;
+}
+
+.form-check-inline .form-check-input~.invalid-feedback {
+  margin-left: .5em;
+}
+
+.was-validated .input-group .form-control:invalid,
+.input-group .form-control.is-invalid,
+.was-validated .input-group .form-select:invalid,
+.input-group .form-select.is-invalid {
+  z-index: 2;
+}
+
+.was-validated .input-group .form-control:invalid:focus,
+.input-group .form-control.is-invalid:focus,
+.was-validated .input-group .form-select:invalid:focus,
+.input-group .form-select.is-invalid:focus {
+  z-index: 3;
+}
+
+.btn {
+  display: inline-block;
+  font-weight: 700;
+  line-height: 1.667;
+  color: #7b809a;
+  text-align: center;
+  vertical-align: middle;
+  cursor: pointer;
+  user-select: none;
+  background-color: transparent;
+  border: 1px solid transparent;
+  padding: 0.625rem 1.5rem;
+  font-size: 0.75rem;
+  border-radius: 0.5rem;
+  transition: all 0.15s ease-in;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .btn {
+    transition: none;
+  }
+}
+
+.btn:hover {
+  color: #7b809a;
+}
+
+.btn-check:focus+.btn,
+.btn:focus {
+  outline: 0;
+  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), 0 2px 3px -1px rgba(0, 0, 0, 0.07);
+}
+
+.btn:disabled,
+.btn.disabled,
+fieldset:disabled .btn {
+  pointer-events: none;
+  opacity: 0.65;
+}
+
+.btn-primary {
+  color: #000;
+  background-color: #e91e63;
+  border-color: #e91e63;
+}
+
+.btn-primary:hover {
+  color: #000;
+  background-color: #ec407a;
+  border-color: #eb3573;
+}
+
+.btn-check:focus+.btn-primary,
+.btn-primary:focus {
+  color: #000;
+  background-color: #ec407a;
+  border-color: #eb3573;
+  box-shadow: 0 0 0 0.2rem rgba(198, 26, 84, 0.5);
+}
+
+.btn-check:checked+.btn-primary,
+.btn-check:active+.btn-primary,
+.btn-primary:active,
+.btn-primary.active,
+.show>.btn-primary.dropdown-toggle {
+  color: #000;
+  background-color: #ed4b82;
+  border-color: #eb3573;
+}
+
+.btn-check:checked+.btn-primary:focus,
+.btn-check:active+.btn-primary:focus,
+.btn-primary:active:focus,
+.btn-primary.active:focus,
+.show>.btn-primary.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(198, 26, 84, 0.5);
+}
+
+.btn-primary:disabled,
+.btn-primary.disabled {
+  color: #000;
+  background-color: #e91e63;
+  border-color: #e91e63;
+}
+
+.btn-secondary {
+  color: #000;
+  background-color: #7b809a;
+  border-color: #7b809a;
+}
+
+.btn-secondary:hover {
+  color: #000;
+  background-color: #8f93a9;
+  border-color: #888da4;
+}
+
+.btn-check:focus+.btn-secondary,
+.btn-secondary:focus {
+  color: #000;
+  background-color: #8f93a9;
+  border-color: #888da4;
+  box-shadow: 0 0 0 0.2rem rgba(105, 109, 131, 0.5);
+}
+
+.btn-check:checked+.btn-secondary,
+.btn-check:active+.btn-secondary,
+.btn-secondary:active,
+.btn-secondary.active,
+.show>.btn-secondary.dropdown-toggle {
+  color: #000;
+  background-color: #9599ae;
+  border-color: #888da4;
+}
+
+.btn-check:checked+.btn-secondary:focus,
+.btn-check:active+.btn-secondary:focus,
+.btn-secondary:active:focus,
+.btn-secondary.active:focus,
+.show>.btn-secondary.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(105, 109, 131, 0.5);
+}
+
+.btn-secondary:disabled,
+.btn-secondary.disabled {
+  color: #000;
+  background-color: #7b809a;
+  border-color: #7b809a;
+}
+
+.btn-success {
+  color: #000;
+  background-color: #4CAF50;
+  border-color: #4CAF50;
+}
+
+.btn-success:hover {
+  color: #000;
+  background-color: #67bb6a;
+  border-color: #5eb762;
+}
+
+.btn-check:focus+.btn-success,
+.btn-success:focus {
+  color: #000;
+  background-color: #67bb6a;
+  border-color: #5eb762;
+  box-shadow: 0 0 0 0.2rem rgba(65, 149, 68, 0.5);
+}
+
+.btn-check:checked+.btn-success,
+.btn-check:active+.btn-success,
+.btn-success:active,
+.btn-success.active,
+.show>.btn-success.dropdown-toggle {
+  color: #000;
+  background-color: #70bf73;
+  border-color: #5eb762;
+}
+
+.btn-check:checked+.btn-success:focus,
+.btn-check:active+.btn-success:focus,
+.btn-success:active:focus,
+.btn-success.active:focus,
+.show>.btn-success.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(65, 149, 68, 0.5);
+}
+
+.btn-success:disabled,
+.btn-success.disabled {
+  color: #000;
+  background-color: #4CAF50;
+  border-color: #4CAF50;
+}
+
+.btn-info {
+  color: #fff;
+  background-color: #1A73E8;
+  border-color: #1A73E8;
+}
+
+.btn-info:hover {
+  color: #fff;
+  background-color: #1662c5;
+  border-color: #155cba;
+}
+
+.btn-check:focus+.btn-info,
+.btn-info:focus {
+  color: #fff;
+  background-color: #1662c5;
+  border-color: #155cba;
+  box-shadow: 0 0 0 0.2rem rgba(60, 136, 235, 0.5);
+}
+
+.btn-check:checked+.btn-info,
+.btn-check:active+.btn-info,
+.btn-info:active,
+.btn-info.active,
+.show>.btn-info.dropdown-toggle {
+  color: #fff;
+  background-color: #155cba;
+  border-color: #1456ae;
+}
+
+.btn-check:checked+.btn-info:focus,
+.btn-check:active+.btn-info:focus,
+.btn-info:active:focus,
+.btn-info.active:focus,
+.show>.btn-info.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(60, 136, 235, 0.5);
+}
+
+.btn-info:disabled,
+.btn-info.disabled {
+  color: #fff;
+  background-color: #1A73E8;
+  border-color: #1A73E8;
+}
+
+.btn-warning {
+  color: #000;
+  background-color: #fb8c00;
+  border-color: #fb8c00;
+}
+
+.btn-warning:hover {
+  color: #000;
+  background-color: #fc9d26;
+  border-color: #fb981a;
+}
+
+.btn-check:focus+.btn-warning,
+.btn-warning:focus {
+  color: #000;
+  background-color: #fc9d26;
+  border-color: #fb981a;
+  box-shadow: 0 0 0 0.2rem rgba(213, 119, 0, 0.5);
+}
+
+.btn-check:checked+.btn-warning,
+.btn-check:active+.btn-warning,
+.btn-warning:active,
+.btn-warning.active,
+.show>.btn-warning.dropdown-toggle {
+  color: #000;
+  background-color: #fca333;
+  border-color: #fb981a;
+}
+
+.btn-check:checked+.btn-warning:focus,
+.btn-check:active+.btn-warning:focus,
+.btn-warning:active:focus,
+.btn-warning.active:focus,
+.show>.btn-warning.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(213, 119, 0, 0.5);
+}
+
+.btn-warning:disabled,
+.btn-warning.disabled {
+  color: #000;
+  background-color: #fb8c00;
+  border-color: #fb8c00;
+}
+
+.btn-danger {
+  color: #000;
+  background-color: #F44335;
+  border-color: #F44335;
+}
+
+.btn-danger:hover {
+  color: #000;
+  background-color: #f65f53;
+  border-color: #f55649;
+}
+
+.btn-check:focus+.btn-danger,
+.btn-danger:focus {
+  color: #000;
+  background-color: #f65f53;
+  border-color: #f55649;
+  box-shadow: 0 0 0 0.2rem rgba(207, 57, 45, 0.5);
+}
+
+.btn-check:checked+.btn-danger,
+.btn-check:active+.btn-danger,
+.btn-danger:active,
+.btn-danger.active,
+.show>.btn-danger.dropdown-toggle {
+  color: #000;
+  background-color: #f6695d;
+  border-color: #f55649;
+}
+
+.btn-check:checked+.btn-danger:focus,
+.btn-check:active+.btn-danger:focus,
+.btn-danger:active:focus,
+.btn-danger.active:focus,
+.show>.btn-danger.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(207, 57, 45, 0.5);
+}
+
+.btn-danger:disabled,
+.btn-danger.disabled {
+  color: #000;
+  background-color: #F44335;
+  border-color: #F44335;
+}
+
+.btn-light {
+  color: #000;
+  background-color: #f0f2f5;
+  border-color: #f0f2f5;
+}
+
+.btn-light:hover {
+  color: #000;
+  background-color: #f2f4f7;
+  border-color: #f2f3f6;
+}
+
+.btn-check:focus+.btn-light,
+.btn-light:focus {
+  color: #000;
+  background-color: #f2f4f7;
+  border-color: #f2f3f6;
+  box-shadow: 0 0 0 0.2rem rgba(204, 206, 208, 0.5);
+}
+
+.btn-check:checked+.btn-light,
+.btn-check:active+.btn-light,
+.btn-light:active,
+.btn-light.active,
+.show>.btn-light.dropdown-toggle {
+  color: #000;
+  background-color: #f3f5f7;
+  border-color: #f2f3f6;
+}
+
+.btn-check:checked+.btn-light:focus,
+.btn-check:active+.btn-light:focus,
+.btn-light:active:focus,
+.btn-light.active:focus,
+.show>.btn-light.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(204, 206, 208, 0.5);
+}
+
+.btn-light:disabled,
+.btn-light.disabled {
+  color: #000;
+  background-color: #f0f2f5;
+  border-color: #f0f2f5;
+}
+
+.btn-dark {
+  color: #fff;
+  background-color: #344767;
+  border-color: #344767;
+}
+
+.btn-dark:hover {
+  color: #fff;
+  background-color: #2c3c58;
+  border-color: #2a3952;
+}
+
+.btn-check:focus+.btn-dark,
+.btn-dark:focus {
+  color: #fff;
+  background-color: #2c3c58;
+  border-color: #2a3952;
+  box-shadow: 0 0 0 0.2rem rgba(82, 99, 126, 0.5);
+}
+
+.btn-check:checked+.btn-dark,
+.btn-check:active+.btn-dark,
+.btn-dark:active,
+.btn-dark.active,
+.show>.btn-dark.dropdown-toggle {
+  color: #fff;
+  background-color: #2a3952;
+  border-color: #27354d;
+}
+
+.btn-check:checked+.btn-dark:focus,
+.btn-check:active+.btn-dark:focus,
+.btn-dark:active:focus,
+.btn-dark.active:focus,
+.show>.btn-dark.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(82, 99, 126, 0.5);
+}
+
+.btn-dark:disabled,
+.btn-dark.disabled {
+  color: #fff;
+  background-color: #344767;
+  border-color: #344767;
+}
+
+.btn-white {
+  color: #000;
+  background-color: #fff;
+  border-color: #fff;
+}
+
+.btn-white:hover {
+  color: #000;
+  background-color: white;
+  border-color: white;
+}
+
+.btn-check:focus+.btn-white,
+.btn-white:focus {
+  color: #000;
+  background-color: white;
+  border-color: white;
+  box-shadow: 0 0 0 0.2rem rgba(217, 217, 217, 0.5);
+}
+
+.btn-check:checked+.btn-white,
+.btn-check:active+.btn-white,
+.btn-white:active,
+.btn-white.active,
+.show>.btn-white.dropdown-toggle {
+  color: #000;
+  background-color: white;
+  border-color: white;
+}
+
+.btn-check:checked+.btn-white:focus,
+.btn-check:active+.btn-white:focus,
+.btn-white:active:focus,
+.btn-white.active:focus,
+.show>.btn-white.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(217, 217, 217, 0.5);
+}
+
+.btn-white:disabled,
+.btn-white.disabled {
+  color: #000;
+  background-color: #fff;
+  border-color: #fff;
+}
+
+.btn-outline-primary {
+  color: #e91e63;
+  border-color: #e91e63;
+}
+
+.btn-outline-primary:hover {
+  color: #000;
+  background-color: #e91e63;
+  border-color: #e91e63;
+}
+
+.btn-check:focus+.btn-outline-primary,
+.btn-outline-primary:focus {
+  box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.5);
+}
+
+.btn-check:checked+.btn-outline-primary,
+.btn-check:active+.btn-outline-primary,
+.btn-outline-primary:active,
+.btn-outline-primary.active,
+.btn-outline-primary.dropdown-toggle.show {
+  color: #000;
+  background-color: #e91e63;
+  border-color: #e91e63;
+}
+
+.btn-check:checked+.btn-outline-primary:focus,
+.btn-check:active+.btn-outline-primary:focus,
+.btn-outline-primary:active:focus,
+.btn-outline-primary.active:focus,
+.btn-outline-primary.dropdown-toggle.show:focus {
+  box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.5);
+}
+
+.btn-outline-primary:disabled,
+.btn-outline-primary.disabled {
+  color: #e91e63;
+  background-color: transparent;
+}
+
+.btn-outline-secondary {
+  color: #7b809a;
+  border-color: #7b809a;
+}
+
+.btn-outline-secondary:hover {
+  color: #000;
+  background-color: #7b809a;
+  border-color: #7b809a;
+}
+
+.btn-check:focus+.btn-outline-secondary,
+.btn-outline-secondary:focus {
+  box-shadow: 0 0 0 0.2rem rgba(, 128, 154, 0.5);
+}
+
+.btn-check:checked+.btn-outline-secondary,
+.btn-check:active+.btn-outline-secondary,
+.btn-outline-secondary:active,
+.btn-outline-secondary.active,
+.btn-outline-secondary.dropdown-toggle.show {
+  color: #000;
+  background-color: #7b809a;
+  border-color: #7b809a;
+}
+
+.btn-check:checked+.btn-outline-secondary:focus,
+.btn-check:active+.btn-outline-secondary:focus,
+.btn-outline-secondary:active:focus,
+.btn-outline-secondary.active:focus,
+.btn-outline-secondary.dropdown-toggle.show:focus {
+  box-shadow: 0 0 0 0.2rem rgba(, 128, 154, 0.5);
+}
+
+.btn-outline-secondary:disabled,
+.btn-outline-secondary.disabled {
+  color: #7b809a;
+  background-color: transparent;
+}
+
+.btn-outline-success {
+  color: #4CAF50;
+  border-color: #4CAF50;
+}
+
+.btn-outline-success:hover {
+  color: #000;
+  background-color: #4CAF50;
+  border-color: #4CAF50;
+}
+
+.btn-check:focus+.btn-outline-success,
+.btn-outline-success:focus {
+  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
+}
+
+.btn-check:checked+.btn-outline-success,
+.btn-check:active+.btn-outline-success,
+.btn-outline-success:active,
+.btn-outline-success.active,
+.btn-outline-success.dropdown-toggle.show {
+  color: #000;
+  background-color: #4CAF50;
+  border-color: #4CAF50;
+}
+
+.btn-check:checked+.btn-outline-success:focus,
+.btn-check:active+.btn-outline-success:focus,
+.btn-outline-success:active:focus,
+.btn-outline-success.active:focus,
+.btn-outline-success.dropdown-toggle.show:focus {
+  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
+}
+
+.btn-outline-success:disabled,
+.btn-outline-success.disabled {
+  color: #4CAF50;
+  background-color: transparent;
+}
+
+.btn-outline-info {
+  color: #1A73E8;
+  border-color: #1A73E8;
+}
+
+.btn-outline-info:hover {
+  color: #fff;
+  background-color: #1A73E8;
+  border-color: #1A73E8;
+}
+
+.btn-check:focus+.btn-outline-info,
+.btn-outline-info:focus {
+  box-shadow: 0 0 0 0.2rem rgba(26, 115, 232, 0.5);
+}
+
+.btn-check:checked+.btn-outline-info,
+.btn-check:active+.btn-outline-info,
+.btn-outline-info:active,
+.btn-outline-info.active,
+.btn-outline-info.dropdown-toggle.show {
+  color: #fff;
+  background-color: #1A73E8;
+  border-color: #1A73E8;
+}
+
+.btn-check:checked+.btn-outline-info:focus,
+.btn-check:active+.btn-outline-info:focus,
+.btn-outline-info:active:focus,
+.btn-outline-info.active:focus,
+.btn-outline-info.dropdown-toggle.show:focus {
+  box-shadow: 0 0 0 0.2rem rgba(26, 115, 232, 0.5);
+}
+
+.btn-outline-info:disabled,
+.btn-outline-info.disabled {
+  color: #1A73E8;
+  background-color: transparent;
+}
+
+.btn-outline-warning {
+  color: #fb8c00;
+  border-color: #fb8c00;
+}
+
+.btn-outline-warning:hover {
+  color: #000;
+  background-color: #fb8c00;
+  border-color: #fb8c00;
+}
+
+.btn-check:focus+.btn-outline-warning,
+.btn-outline-warning:focus {
+  box-shadow: 0 0 0 0.2rem rgba(251, 140, 0, 0.5);
+}
+
+.btn-check:checked+.btn-outline-warning,
+.btn-check:active+.btn-outline-warning,
+.btn-outline-warning:active,
+.btn-outline-warning.active,
+.btn-outline-warning.dropdown-toggle.show {
+  color: #000;
+  background-color: #fb8c00;
+  border-color: #fb8c00;
+}
+
+.btn-check:checked+.btn-outline-warning:focus,
+.btn-check:active+.btn-outline-warning:focus,
+.btn-outline-warning:active:focus,
+.btn-outline-warning.active:focus,
+.btn-outline-warning.dropdown-toggle.show:focus {
+  box-shadow: 0 0 0 0.2rem rgba(251, 140, 0, 0.5);
+}
+
+.btn-outline-warning:disabled,
+.btn-outline-warning.disabled {
+  color: #fb8c00;
+  background-color: transparent;
+}
+
+.btn-outline-danger {
+  color: #F44335;
+  border-color: #F44335;
+}
+
+.btn-outline-danger:hover {
+  color: #000;
+  background-color: #F44335;
+  border-color: #F44335;
+}
+
+.btn-check:focus+.btn-outline-danger,
+.btn-outline-danger:focus {
+  box-shadow: 0 0 0 0.2rem rgba(244, 67, 53, 0.5);
+}
+
+.btn-check:checked+.btn-outline-danger,
+.btn-check:active+.btn-outline-danger,
+.btn-outline-danger:active,
+.btn-outline-danger.active,
+.btn-outline-danger.dropdown-toggle.show {
+  color: #000;
+  background-color: #F44335;
+  border-color: #F44335;
+}
+
+.btn-check:checked+.btn-outline-danger:focus,
+.btn-check:active+.btn-outline-danger:focus,
+.btn-outline-danger:active:focus,
+.btn-outline-danger.active:focus,
+.btn-outline-danger.dropdown-toggle.show:focus {
+  box-shadow: 0 0 0 0.2rem rgba(244, 67, 53, 0.5);
+}
+
+.btn-outline-danger:disabled,
+.btn-outline-danger.disabled {
+  color: #F44335;
+  background-color: transparent;
+}
+
+.btn-outline-light {
+  color: #f0f2f5;
+  border-color: #f0f2f5;
+}
+
+.btn-outline-light:hover {
+  color: #000;
+  background-color: #f0f2f5;
+  border-color: #f0f2f5;
+}
+
+.btn-check:focus+.btn-outline-light,
+.btn-outline-light:focus {
+  box-shadow: 0 0 0 0.2rem rgba(240, 242, 245, 0.5);
+}
+
+.btn-check:checked+.btn-outline-light,
+.btn-check:active+.btn-outline-light,
+.btn-outline-light:active,
+.btn-outline-light.active,
+.btn-outline-light.dropdown-toggle.show {
+  color: #000;
+  background-color: #f0f2f5;
+  border-color: #f0f2f5;
+}
+
+.btn-check:checked+.btn-outline-light:focus,
+.btn-check:active+.btn-outline-light:focus,
+.btn-outline-light:active:focus,
+.btn-outline-light.active:focus,
+.btn-outline-light.dropdown-toggle.show:focus {
+  box-shadow: 0 0 0 0.2rem rgba(240, 242, 245, 0.5);
+}
+
+.btn-outline-light:disabled,
+.btn-outline-light.disabled {
+  color: #f0f2f5;
+  background-color: transparent;
+}
+
+.btn-outline-dark {
+  color: #344767;
+  border-color: #344767;
+}
+
+.btn-outline-dark:hover {
+  color: #fff;
+  background-color: #344767;
+  border-color: #344767;
+}
+
+.btn-check:focus+.btn-outline-dark,
+.btn-outline-dark:focus {
+  box-shadow: 0 0 0 0.2rem rgba(52, 71, 103, 0.5);
+}
+
+.btn-check:checked+.btn-outline-dark,
+.btn-check:active+.btn-outline-dark,
+.btn-outline-dark:active,
+.btn-outline-dark.active,
+.btn-outline-dark.dropdown-toggle.show {
+  color: #fff;
+  background-color: #344767;
+  border-color: #344767;
+}
+
+.btn-check:checked+.btn-outline-dark:focus,
+.btn-check:active+.btn-outline-dark:focus,
+.btn-outline-dark:active:focus,
+.btn-outline-dark.active:focus,
+.btn-outline-dark.dropdown-toggle.show:focus {
+  box-shadow: 0 0 0 0.2rem rgba(52, 71, 103, 0.5);
+}
+
+.btn-outline-dark:disabled,
+.btn-outline-dark.disabled {
+  color: #344767;
+  background-color: transparent;
+}
+
+.btn-outline-white {
+  color: #fff;
+  border-color: #fff;
+}
+
+.btn-outline-white:hover {
+  color: #000;
+  background-color: #fff;
+  border-color: #fff;
+}
+
+.btn-check:focus+.btn-outline-white,
+.btn-outline-white:focus {
+  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
+}
+
+.btn-check:checked+.btn-outline-white,
+.btn-check:active+.btn-outline-white,
+.btn-outline-white:active,
+.btn-outline-white.active,
+.btn-outline-white.dropdown-toggle.show {
+  color: #000;
+  background-color: #fff;
+  border-color: #fff;
+}
+
+.btn-check:checked+.btn-outline-white:focus,
+.btn-check:active+.btn-outline-white:focus,
+.btn-outline-white:active:focus,
+.btn-outline-white.active:focus,
+.btn-outline-white.dropdown-toggle.show:focus {
+  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
+}
+
+.btn-outline-white:disabled,
+.btn-outline-white.disabled {
+  color: #fff;
+  background-color: transparent;
+}
+
+.btn-link {
+  font-weight: 400;
+  color: #e91e63;
+  text-decoration: none;
+}
+
+.btn-link:hover {
+  color: #e91e63;
+  text-decoration: none;
+}
+
+.btn-link:focus {
+  text-decoration: none;
+}
+
+.btn-link:disabled,
+.btn-link.disabled {
+  color: #6c757d;
+}
+
+.btn-lg,
+.btn-group-lg>.btn {
+  padding: 0.75rem 1.75rem;
+  font-size: 0.875rem;
+  border-radius: 0.5rem;
+}
+
+.btn-sm,
+.btn-group-sm>.btn {
+  padding: 0.375rem 1rem;
+  font-size: 0.75rem;
+  border-radius: 0.5rem;
+}
+
+.fade {
+  transition: opacity 0.15s linear;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .fade {
+    transition: none;
+  }
+}
+
+.fade:not(.show) {
+  opacity: 0;
+}
+
+.collapse:not(.show) {
+  display: none;
+}
+
+.collapsing {
+  height: 0;
+  overflow: hidden;
+  transition: height 0.35s ease;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .collapsing {
+    transition: none;
+  }
+}
+
+.collapsing.collapse-horizontal {
+  width: 0;
+  height: auto;
+  transition: width 0.35s ease;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .collapsing.collapse-horizontal {
+    transition: none;
+  }
+}
+
+.dropup,
+.dropend,
+.dropdown,
+.dropstart {
+  position: relative;
+}
+
+.dropdown-toggle {
+  white-space: nowrap;
+}
+
+.dropdown-toggle::after {
+  display: inline-block;
+  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;
+  z-index: 1000;
+  display: none;
+  min-width: 11rem;
+  padding: 0.5rem 0;
+  margin: 0;
+  font-size: 0.875rem;
+  color: #7b809a;
+  text-align: left;
+  list-style: none;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 0 solid transparent;
+  border-radius: 0.375rem;
+}
+
+.dropdown-menu[data-bs-popper] {
+  top: 100%;
+  left: 0;
+  margin-top: 1.625rem;
+}
+
+.dropdown-menu-start {
+  --bs-position: start;
+}
+
+.dropdown-menu-start[data-bs-popper] {
+  right: auto;
+  left: 0;
+}
+
+.dropdown-menu-end {
+  --bs-position: end;
+}
+
+.dropdown-menu-end[data-bs-popper] {
+  right: 0;
+  left: auto;
+}
+
+@media (min-width: 576px) {
+  .dropdown-menu-sm-start {
+    --bs-position: start;
+  }
+
+  .dropdown-menu-sm-start[data-bs-popper] {
+    right: auto;
+    left: 0;
+  }
+
+  .dropdown-menu-sm-end {
+    --bs-position: end;
+  }
+
+  .dropdown-menu-sm-end[data-bs-popper] {
+    right: 0;
+    left: auto;
+  }
+}
+
+@media (min-width: 768px) {
+  .dropdown-menu-md-start {
+    --bs-position: start;
+  }
+
+  .dropdown-menu-md-start[data-bs-popper] {
+    right: auto;
+    left: 0;
+  }
+
+  .dropdown-menu-md-end {
+    --bs-position: end;
+  }
+
+  .dropdown-menu-md-end[data-bs-popper] {
+    right: 0;
+    left: auto;
+  }
+}
+
+@media (min-width: 992px) {
+  .dropdown-menu-lg-start {
+    --bs-position: start;
+  }
+
+  .dropdown-menu-lg-start[data-bs-popper] {
+    right: auto;
+    left: 0;
+  }
+
+  .dropdown-menu-lg-end {
+    --bs-position: end;
+  }
+
+  .dropdown-menu-lg-end[data-bs-popper] {
+    right: 0;
+    left: auto;
+  }
+}
+
+@media (min-width: 1200px) {
+  .dropdown-menu-xl-start {
+    --bs-position: start;
+  }
+
+  .dropdown-menu-xl-start[data-bs-popper] {
+    right: auto;
+    left: 0;
+  }
+
+  .dropdown-menu-xl-end {
+    --bs-position: end;
+  }
+
+  .dropdown-menu-xl-end[data-bs-popper] {
+    right: 0;
+    left: auto;
+  }
+}
+
+@media (min-width: 1400px) {
+  .dropdown-menu-xxl-start {
+    --bs-position: start;
+  }
+
+  .dropdown-menu-xxl-start[data-bs-popper] {
+    right: auto;
+    left: 0;
+  }
+
+  .dropdown-menu-xxl-end {
+    --bs-position: end;
+  }
+
+  .dropdown-menu-xxl-end[data-bs-popper] {
+    right: 0;
+    left: auto;
+  }
+}
+
+.dropup .dropdown-menu[data-bs-popper] {
+  top: auto;
+  bottom: 100%;
+  margin-top: 0;
+  margin-bottom: 1.625rem;
+}
+
+.dropup .dropdown-toggle::after {
+  display: inline-block;
+  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;
+}
+
+.dropend .dropdown-menu[data-bs-popper] {
+  top: 0;
+  right: auto;
+  left: 100%;
+  margin-top: 0;
+  margin-left: 1.625rem;
+}
+
+.dropend .dropdown-toggle::after {
+  display: inline-block;
+  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;
+}
+
+.dropend .dropdown-toggle:empty::after {
+  margin-left: 0;
+}
+
+.dropend .dropdown-toggle::after {
+  vertical-align: 0;
+}
+
+.dropstart .dropdown-menu[data-bs-popper] {
+  top: 0;
+  right: 100%;
+  left: auto;
+  margin-top: 0;
+  margin-right: 1.625rem;
+}
+
+.dropstart .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+}
+
+.dropstart .dropdown-toggle::after {
+  display: none;
+}
+
+.dropstart .dropdown-toggle::before {
+  display: inline-block;
+  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;
+}
+
+.dropstart .dropdown-toggle:empty::after {
+  margin-left: 0;
+}
+
+.dropstart .dropdown-toggle::before {
+  vertical-align: 0;
+}
+
+.dropdown-divider {
+  height: 0;
+  margin: 0.5rem 0;
+  overflow: hidden;
+  border-top: 1px solid transparent;
+}
+
+.dropdown-item {
+  display: block;
+  width: 100%;
+  padding: 0.3rem 1rem;
+  clear: both;
+  font-weight: 400;
+  color: #7b809a;
+  text-align: inherit;
+  white-space: nowrap;
+  background-color: transparent;
+  border: 0;
+}
+
+.dropdown-item:hover,
+.dropdown-item:focus {
+  color: #344767;
+  background-color: #f0f2f5;
+}
+
+.dropdown-item.active,
+.dropdown-item:active {
+  color: #7b809a;
+  text-decoration: none;
+  background-color: transparent;
+}
+
+.dropdown-item.disabled,
+.dropdown-item:disabled {
+  color: #6c757d;
+  pointer-events: none;
+  background-color: transparent;
+}
+
+.dropdown-menu.show {
+  display: block;
+}
+
+.dropdown-header {
+  display: block;
+  padding: 0.5rem 1rem;
+  margin-bottom: 0;
+  font-size: 0.875rem;
+  color: #6c757d;
+  white-space: nowrap;
+}
+
+.dropdown-item-text {
+  display: block;
+  padding: 0.3rem 1rem;
+  color: #7b809a;
+}
+
+.dropdown-menu-dark {
+  color: #dee2e6;
+  background-color: #343a40;
+  border-color: transparent;
+}
+
+.dropdown-menu-dark .dropdown-item {
+  color: #dee2e6;
+}
+
+.dropdown-menu-dark .dropdown-item:hover,
+.dropdown-menu-dark .dropdown-item:focus {
+  color: #fff;
+  background-color: rgba(255, 255, 255, 0.15);
+}
+
+.dropdown-menu-dark .dropdown-item.active,
+.dropdown-menu-dark .dropdown-item:active {
+  color: #7b809a;
+  background-color: transparent;
+}
+
+.dropdown-menu-dark .dropdown-item.disabled,
+.dropdown-menu-dark .dropdown-item:disabled {
+  color: #adb5bd;
+}
+
+.dropdown-menu-dark .dropdown-divider {
+  border-color: transparent;
+}
+
+.dropdown-menu-dark .dropdown-item-text {
+  color: #dee2e6;
+}
+
+.dropdown-menu-dark .dropdown-header {
+  color: #adb5bd;
+}
+
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-flex;
+  vertical-align: middle;
+}
+
+.btn-group>.btn,
+.btn-group-vertical>.btn {
+  position: relative;
+  flex: 1 1 auto;
+}
+
+.btn-group>.btn-check:checked+.btn,
+.btn-group>.btn-check:focus+.btn,
+.btn-group>.btn:hover,
+.btn-group>.btn:focus,
+.btn-group>.btn:active,
+.btn-group>.btn.active,
+.btn-group-vertical>.btn-check:checked+.btn,
+.btn-group-vertical>.btn-check:focus+.btn,
+.btn-group-vertical>.btn:hover,
+.btn-group-vertical>.btn:focus,
+.btn-group-vertical>.btn:active,
+.btn-group-vertical>.btn.active {
+  z-index: 1;
+}
+
+.btn-toolbar {
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start;
+}
+
+.btn-toolbar .input-group {
+  width: auto;
+}
+
+.btn-group>.btn:not(:first-child),
+.btn-group>.btn-group:not(:first-child) {
+  margin-left: -1px;
+}
+
+.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:nth-child(n + 3),
+.btn-group> :not(.btn-check)+.btn,
+.btn-group>.btn-group:not(:first-child)>.btn {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.dropdown-toggle-split {
+  padding-right: 1.125rem;
+  padding-left: 1.125rem;
+}
+
+.dropdown-toggle-split::after,
+.dropup .dropdown-toggle-split::after,
+.dropend .dropdown-toggle-split::after {
+  margin-left: 0;
+}
+
+.dropstart .dropdown-toggle-split::before {
+  margin-right: 0;
+}
+
+.btn-sm+.dropdown-toggle-split,
+.btn-group-sm>.btn+.dropdown-toggle-split {
+  padding-right: 0.75rem;
+  padding-left: 0.75rem;
+}
+
+.btn-lg+.dropdown-toggle-split,
+.btn-group-lg>.btn+.dropdown-toggle-split {
+  padding-right: 1.3125rem;
+  padding-left: 1.3125rem;
+}
+
+.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:not(:first-child),
+.btn-group-vertical>.btn-group:not(:first-child) {
+  margin-top: -1px;
+}
+
+.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~.btn,
+.btn-group-vertical>.btn-group:not(:first-child)>.btn {
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.nav {
+  display: flex;
+  flex-wrap: wrap;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none;
+}
+
+.nav-link {
+  display: block;
+  padding: 0.5rem 1rem;
+  color: #e91e63;
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .nav-link {
+    transition: none;
+  }
+}
+
+.nav-link:hover,
+.nav-link:focus {
+  color: #e91e63;
+}
+
+.nav-link.disabled {
+  color: #6c757d;
+  pointer-events: none;
+  cursor: default;
+}
+
+.nav-tabs {
+  border-bottom: 1px solid #dee2e6;
+}
+
+.nav-tabs .nav-link {
+  margin-bottom: -1px;
+  background: none;
+  border: 1px solid transparent;
+  border-top-left-radius: 0.375rem;
+  border-top-right-radius: 0.375rem;
+}
+
+.nav-tabs .nav-link:hover,
+.nav-tabs .nav-link:focus {
+  border-color: #f0f2f5 #f0f2f5 #dee2e6;
+  isolation: isolate;
+}
+
+.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: #495057;
+  background-color: #fff;
+  border-color: #dee2e6 #dee2e6 #fff;
+}
+
+.nav-tabs .dropdown-menu {
+  margin-top: -1px;
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.nav-pills .nav-link {
+  background: none;
+  border: 0;
+  border-radius: 0.75rem;
+}
+
+.nav-pills .nav-link.active,
+.nav-pills .show>.nav-link {
+  color: #344767;
+  background-color: #fff;
+}
+
+.nav-fill>.nav-link,
+.nav-fill .nav-item {
+  flex: 1 1 auto;
+  text-align: center;
+}
+
+.nav-justified>.nav-link,
+.nav-justified .nav-item {
+  flex-basis: 0;
+  flex-grow: 1;
+  text-align: center;
+}
+
+.nav-fill .nav-item .nav-link,
+.nav-justified .nav-item .nav-link {
+  width: 100%;
+}
+
+.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-top: 0.5rem;
+  padding-right: 1rem;
+  padding-bottom: 0.5rem;
+  padding-left: 1rem;
+}
+
+.navbar>.container,
+.navbar>.container-fluid,
+.navbar>.container-sm,
+.navbar>.container-md,
+.navbar>.container-lg,
+.navbar>.container-xl,
+.navbar>.container-xxl {
+  display: flex;
+  flex-wrap: inherit;
+  align-items: center;
+  justify-content: space-between;
+}
+
+.navbar-brand {
+  padding-top: 0.40625rem;
+  padding-bottom: 0.40625rem;
+  margin-right: 1rem;
+  font-size: 1.125rem;
+  white-space: nowrap;
+}
+
+.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;
+}
+
+.navbar-text {
+  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: 1.125rem;
+  line-height: 1;
+  background-color: transparent;
+  border: 1px solid transparent;
+  border-radius: 0.5rem;
+  transition: box-shadow 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .navbar-toggler {
+    transition: none;
+  }
+}
+
+.navbar-toggler:hover {
+  text-decoration: none;
+}
+
+.navbar-toggler:focus {
+  text-decoration: none;
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem;
+}
+
+.navbar-toggler-icon {
+  display: inline-block;
+  width: 1.5em;
+  height: 1.5em;
+  vertical-align: middle;
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100%;
+}
+
+.navbar-nav-scroll {
+  max-height: var(--bs-scroll-height, 75vh);
+  overflow-y: auto;
+}
+
+@media (min-width: 576px) {
+  .navbar-expand-sm {
+    flex-wrap: 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: 0.5rem;
+    padding-left: 0.5rem;
+  }
+
+  .navbar-expand-sm .navbar-nav-scroll {
+    overflow: visible;
+  }
+
+  .navbar-expand-sm .navbar-collapse {
+    display: flex !important;
+    flex-basis: auto;
+  }
+
+  .navbar-expand-sm .navbar-toggler {
+    display: none;
+  }
+
+  .navbar-expand-sm .offcanvas-header {
+    display: none;
+  }
+
+  .navbar-expand-sm .offcanvas {
+    position: inherit;
+    bottom: 0;
+    z-index: 1000;
+    flex-grow: 1;
+    visibility: visible !important;
+    background-color: transparent;
+    border-right: 0;
+    border-left: 0;
+    transition: none;
+    transform: none;
+  }
+
+  .navbar-expand-sm .offcanvas-top,
+  .navbar-expand-sm .offcanvas-bottom {
+    height: auto;
+    border-top: 0;
+    border-bottom: 0;
+  }
+
+  .navbar-expand-sm .offcanvas-body {
+    display: flex;
+    flex-grow: 0;
+    padding: 0;
+    overflow-y: visible;
+  }
+}
+
+@media (min-width: 768px) {
+  .navbar-expand-md {
+    flex-wrap: 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: 0.5rem;
+    padding-left: 0.5rem;
+  }
+
+  .navbar-expand-md .navbar-nav-scroll {
+    overflow: visible;
+  }
+
+  .navbar-expand-md .navbar-collapse {
+    display: flex !important;
+    flex-basis: auto;
+  }
+
+  .navbar-expand-md .navbar-toggler {
+    display: none;
+  }
+
+  .navbar-expand-md .offcanvas-header {
+    display: none;
+  }
+
+  .navbar-expand-md .offcanvas {
+    position: inherit;
+    bottom: 0;
+    z-index: 1000;
+    flex-grow: 1;
+    visibility: visible !important;
+    background-color: transparent;
+    border-right: 0;
+    border-left: 0;
+    transition: none;
+    transform: none;
+  }
+
+  .navbar-expand-md .offcanvas-top,
+  .navbar-expand-md .offcanvas-bottom {
+    height: auto;
+    border-top: 0;
+    border-bottom: 0;
+  }
+
+  .navbar-expand-md .offcanvas-body {
+    display: flex;
+    flex-grow: 0;
+    padding: 0;
+    overflow-y: visible;
+  }
+}
+
+@media (min-width: 992px) {
+  .navbar-expand-lg {
+    flex-wrap: 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: 0.5rem;
+    padding-left: 0.5rem;
+  }
+
+  .navbar-expand-lg .navbar-nav-scroll {
+    overflow: visible;
+  }
+
+  .navbar-expand-lg .navbar-collapse {
+    display: flex !important;
+    flex-basis: auto;
+  }
+
+  .navbar-expand-lg .navbar-toggler {
+    display: none;
+  }
+
+  .navbar-expand-lg .offcanvas-header {
+    display: none;
+  }
+
+  .navbar-expand-lg .offcanvas {
+    position: inherit;
+    bottom: 0;
+    z-index: 1000;
+    flex-grow: 1;
+    visibility: visible !important;
+    background-color: transparent;
+    border-right: 0;
+    border-left: 0;
+    transition: none;
+    transform: none;
+  }
+
+  .navbar-expand-lg .offcanvas-top,
+  .navbar-expand-lg .offcanvas-bottom {
+    height: auto;
+    border-top: 0;
+    border-bottom: 0;
+  }
+
+  .navbar-expand-lg .offcanvas-body {
+    display: flex;
+    flex-grow: 0;
+    padding: 0;
+    overflow-y: visible;
+  }
+}
+
+@media (min-width: 1200px) {
+  .navbar-expand-xl {
+    flex-wrap: 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: 0.5rem;
+    padding-left: 0.5rem;
+  }
+
+  .navbar-expand-xl .navbar-nav-scroll {
+    overflow: visible;
+  }
+
+  .navbar-expand-xl .navbar-collapse {
+    display: flex !important;
+    flex-basis: auto;
+  }
+
+  .navbar-expand-xl .navbar-toggler {
+    display: none;
+  }
+
+  .navbar-expand-xl .offcanvas-header {
+    display: none;
+  }
+
+  .navbar-expand-xl .offcanvas {
+    position: inherit;
+    bottom: 0;
+    z-index: 1000;
+    flex-grow: 1;
+    visibility: visible !important;
+    background-color: transparent;
+    border-right: 0;
+    border-left: 0;
+    transition: none;
+    transform: none;
+  }
+
+  .navbar-expand-xl .offcanvas-top,
+  .navbar-expand-xl .offcanvas-bottom {
+    height: auto;
+    border-top: 0;
+    border-bottom: 0;
+  }
+
+  .navbar-expand-xl .offcanvas-body {
+    display: flex;
+    flex-grow: 0;
+    padding: 0;
+    overflow-y: visible;
+  }
+}
+
+@media (min-width: 1400px) {
+  .navbar-expand-xxl {
+    flex-wrap: nowrap;
+    justify-content: flex-start;
+  }
+
+  .navbar-expand-xxl .navbar-nav {
+    flex-direction: row;
+  }
+
+  .navbar-expand-xxl .navbar-nav .dropdown-menu {
+    position: absolute;
+  }
+
+  .navbar-expand-xxl .navbar-nav .nav-link {
+    padding-right: 0.5rem;
+    padding-left: 0.5rem;
+  }
+
+  .navbar-expand-xxl .navbar-nav-scroll {
+    overflow: visible;
+  }
+
+  .navbar-expand-xxl .navbar-collapse {
+    display: flex !important;
+    flex-basis: auto;
+  }
+
+  .navbar-expand-xxl .navbar-toggler {
+    display: none;
+  }
+
+  .navbar-expand-xxl .offcanvas-header {
+    display: none;
+  }
+
+  .navbar-expand-xxl .offcanvas {
+    position: inherit;
+    bottom: 0;
+    z-index: 1000;
+    flex-grow: 1;
+    visibility: visible !important;
+    background-color: transparent;
+    border-right: 0;
+    border-left: 0;
+    transition: none;
+    transform: none;
+  }
+
+  .navbar-expand-xxl .offcanvas-top,
+  .navbar-expand-xxl .offcanvas-bottom {
+    height: auto;
+    border-top: 0;
+    border-bottom: 0;
+  }
+
+  .navbar-expand-xxl .offcanvas-body {
+    display: flex;
+    flex-grow: 0;
+    padding: 0;
+    overflow-y: visible;
+  }
+}
+
+.navbar-expand {
+  flex-wrap: nowrap;
+  justify-content: flex-start;
+}
+
+.navbar-expand .navbar-nav {
+  flex-direction: row;
+}
+
+.navbar-expand .navbar-nav .dropdown-menu {
+  position: absolute;
+}
+
+.navbar-expand .navbar-nav .nav-link {
+  padding-right: 0.5rem;
+  padding-left: 0.5rem;
+}
+
+.navbar-expand .navbar-nav-scroll {
+  overflow: visible;
+}
+
+.navbar-expand .navbar-collapse {
+  display: flex !important;
+  flex-basis: auto;
+}
+
+.navbar-expand .navbar-toggler {
+  display: none;
+}
+
+.navbar-expand .offcanvas-header {
+  display: none;
+}
+
+.navbar-expand .offcanvas {
+  position: inherit;
+  bottom: 0;
+  z-index: 1000;
+  flex-grow: 1;
+  visibility: visible !important;
+  background-color: transparent;
+  border-right: 0;
+  border-left: 0;
+  transition: none;
+  transform: none;
+}
+
+.navbar-expand .offcanvas-top,
+.navbar-expand .offcanvas-bottom {
+  height: auto;
+  border-top: 0;
+  border-bottom: 0;
+}
+
+.navbar-expand .offcanvas-body {
+  display: flex;
+  flex-grow: 0;
+  padding: 0;
+  overflow-y: visible;
+}
+
+.navbar-light .navbar-brand {
+  color: rgba(52, 71, 103, 0.9);
+}
+
+.navbar-light .navbar-brand:hover,
+.navbar-light .navbar-brand:focus {
+  color: rgba(52, 71, 103, 0.9);
+}
+
+.navbar-light .navbar-nav .nav-link {
+  color: #344767;
+}
+
+.navbar-light .navbar-nav .nav-link:hover,
+.navbar-light .navbar-nav .nav-link:focus {
+  color: rgba(52, 71, 103, 0.7);
+}
+
+.navbar-light .navbar-nav .nav-link.disabled {
+  color: rgba(52, 71, 103, 0.3);
+}
+
+.navbar-light .navbar-nav .show>.nav-link,
+.navbar-light .navbar-nav .nav-link.active {
+  color: rgba(52, 71, 103, 0.9);
+}
+
+.navbar-light .navbar-toggler {
+  color: #344767;
+  border-color: rgba(52, 71, 103, 0.1);
+}
+
+.navbar-light .navbar-toggler-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23344767' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
+}
+
+.navbar-light .navbar-text {
+  color: #344767;
+}
+
+.navbar-light .navbar-text a,
+.navbar-light .navbar-text a:hover,
+.navbar-light .navbar-text a:focus {
+  color: rgba(52, 71, 103, 0.9);
+}
+
+.navbar-dark .navbar-brand {
+  color: #fff;
+}
+
+.navbar-dark .navbar-brand:hover,
+.navbar-dark .navbar-brand:focus {
+  color: #fff;
+}
+
+.navbar-dark .navbar-nav .nav-link {
+  color: rgba(255, 255, 255, 0.85);
+}
+
+.navbar-dark .navbar-nav .nav-link:hover,
+.navbar-dark .navbar-nav .nav-link:focus {
+  color: rgba(255, 255, 255, 0.75);
+}
+
+.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 .nav-link.active {
+  color: #fff;
+}
+
+.navbar-dark .navbar-toggler {
+  color: rgba(255, 255, 255, 0.85);
+  border-color: rgba(255, 255, 255, 0.1);
+}
+
+.navbar-dark .navbar-toggler-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
+}
+
+.navbar-dark .navbar-text {
+  color: rgba(255, 255, 255, 0.85);
+}
+
+.navbar-dark .navbar-text a,
+.navbar-dark .navbar-text a:hover,
+.navbar-dark .navbar-text a:focus {
+  color: #fff;
+}
+
+.card {
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  min-width: 0;
+  word-wrap: break-word;
+  background-color: #fff;
+  background-clip: border-box;
+  border: 0 solid rgba(0, 0, 0, 0.125);
+  border-radius: 0.75rem;
+}
+
+.card>hr {
+  margin-right: 0;
+  margin-left: 0;
+}
+
+.card>.list-group {
+  border-top: inherit;
+  border-bottom: inherit;
+}
+
+.card>.list-group:first-child {
+  border-top-width: 0;
+  border-top-left-radius: 0.75rem;
+  border-top-right-radius: 0.75rem;
+}
+
+.card>.list-group:last-child {
+  border-bottom-width: 0;
+  border-bottom-right-radius: 0.75rem;
+  border-bottom-left-radius: 0.75rem;
+}
+
+.card>.card-header+.list-group,
+.card>.list-group+.card-footer {
+  border-top: 0;
+}
+
+.card-body {
+  flex: 1 1 auto;
+  padding: 1rem 1rem;
+}
+
+.card-title {
+  margin-bottom: 0.5rem;
+}
+
+.card-subtitle {
+  margin-top: -0.25rem;
+  margin-bottom: 0;
+}
+
+.card-text:last-child {
+  margin-bottom: 0;
+}
+
+.card-link+.card-link {
+  margin-left: 1rem;
+}
+
+.card-header {
+  padding: 0.5rem 1rem;
+  margin-bottom: 0;
+  background-color: #fff;
+  border-bottom: 0 solid rgba(0, 0, 0, 0.125);
+}
+
+.card-header:first-child {
+  border-radius: 0.75rem 0.75rem 0 0;
+}
+
+.card-footer {
+  padding: 0.5rem 1rem;
+  background-color: #fff;
+  border-top: 0 solid rgba(0, 0, 0, 0.125);
+}
+
+.card-footer:last-child {
+  border-radius: 0 0 0.75rem 0.75rem;
+}
+
+.card-header-tabs {
+  margin-right: -0.5rem;
+  margin-bottom: -0.5rem;
+  margin-left: -0.5rem;
+  border-bottom: 0;
+}
+
+.card-header-pills {
+  margin-right: -0.5rem;
+  margin-left: -0.5rem;
+}
+
+.card-img-overlay {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  padding: 1rem;
+  border-radius: 0.75rem;
+}
+
+.card-img,
+.card-img-top,
+.card-img-bottom {
+  width: 100%;
+}
+
+.card-img,
+.card-img-top {
+  border-top-left-radius: 0.75rem;
+  border-top-right-radius: 0.75rem;
+}
+
+.card-img,
+.card-img-bottom {
+  border-bottom-right-radius: 0.75rem;
+  border-bottom-left-radius: 0.75rem;
+}
+
+.card-group>.card {
+  margin-bottom: 0.75rem;
+}
+
+@media (min-width: 576px) {
+  .card-group {
+    display: flex;
+    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:not(:last-child) {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0;
+  }
+
+  .card-group>.card:not(:last-child) .card-img-top,
+  .card-group>.card:not(:last-child) .card-header {
+    border-top-right-radius: 0;
+  }
+
+  .card-group>.card:not(:last-child) .card-img-bottom,
+  .card-group>.card:not(:last-child) .card-footer {
+    border-bottom-right-radius: 0;
+  }
+
+  .card-group>.card:not(:first-child) {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0;
+  }
+
+  .card-group>.card:not(:first-child) .card-img-top,
+  .card-group>.card:not(:first-child) .card-header {
+    border-top-left-radius: 0;
+  }
+
+  .card-group>.card:not(:first-child) .card-img-bottom,
+  .card-group>.card:not(:first-child) .card-footer {
+    border-bottom-left-radius: 0;
+  }
+}
+
+.accordion-button {
+  position: relative;
+  display: flex;
+  align-items: center;
+  width: 100%;
+  padding: 1rem 0rem;
+  font-size: 1rem;
+  color: #7b809a;
+  text-align: left;
+  background-color: transparent;
+  border: 0;
+  border-radius: 0;
+  overflow-anchor: none;
+  transition: all 0.15s ease-in, border-radius 0.15s ease;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .accordion-button {
+    transition: none;
+  }
+}
+
+.accordion-button:not(.collapsed) {
+  color: #344767;
+  background-color: transparent;
+  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.125);
+}
+
+.accordion-button:not(.collapsed)::after {
+  background-image: none;
+  transform: rotate(180deg);
+}
+
+.accordion-button::after {
+  flex-shrink: 0;
+  width: 1rem;
+  height: 1rem;
+  margin-left: auto;
+  content: "";
+  background-image: none;
+  background-repeat: no-repeat;
+  background-size: 1rem;
+  transition: transform 0.2s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .accordion-button::after {
+    transition: none;
+  }
+}
+
+.accordion-button:hover {
+  z-index: 2;
+}
+
+.accordion-button:focus {
+  z-index: 3;
+  border-color: transparent;
+  outline: 0;
+  box-shadow: none;
+}
+
+.accordion-header {
+  margin-bottom: 0;
+}
+
+.accordion-item {
+  background-color: transparent;
+  border: 0 solid rgba(0, 0, 0, 0.125);
+}
+
+.accordion-item:first-of-type {
+  border-top-left-radius: 0.125rem;
+  border-top-right-radius: 0.125rem;
+}
+
+.accordion-item:first-of-type .accordion-button {
+  border-top-left-radius: 0.125rem;
+  border-top-right-radius: 0.125rem;
+}
+
+.accordion-item:not(:first-of-type) {
+  border-top: 0;
+}
+
+.accordion-item:last-of-type {
+  border-bottom-right-radius: 0.125rem;
+  border-bottom-left-radius: 0.125rem;
+}
+
+.accordion-item:last-of-type .accordion-button.collapsed {
+  border-bottom-right-radius: 0.125rem;
+  border-bottom-left-radius: 0.125rem;
+}
+
+.accordion-item:last-of-type .accordion-collapse {
+  border-bottom-right-radius: 0.125rem;
+  border-bottom-left-radius: 0.125rem;
+}
+
+.accordion-body {
+  padding: 1rem 0rem;
+}
+
+.accordion-flush .accordion-collapse {
+  border-width: 0;
+}
+
+.accordion-flush .accordion-item {
+  border-right: 0;
+  border-left: 0;
+  border-radius: 0;
+}
+
+.accordion-flush .accordion-item:first-child {
+  border-top: 0;
+}
+
+.accordion-flush .accordion-item:last-child {
+  border-bottom: 0;
+}
+
+.accordion-flush .accordion-item .accordion-button {
+  border-radius: 0;
+}
+
+.breadcrumb {
+  display: flex;
+  flex-wrap: wrap;
+  padding: 0.5rem 1rem;
+  margin-bottom: 1rem;
+  list-style: none;
+  background-color: #f0f2f5;
+  border-radius: 0.375rem;
+}
+
+.breadcrumb-item+.breadcrumb-item {
+  padding-left: 0.5rem;
+}
+
+.breadcrumb-item+.breadcrumb-item::before {
+  float: left;
+  padding-right: 0.5rem;
+  color: #6c757d;
+  content: var(--bs-breadcrumb-divider, "/")
+    /* rtl: var(--bs-breadcrumb-divider, "/") */
+  ;
+}
+
+.breadcrumb-item.active {
+  color: #6c757d;
+}
+
+.pagination {
+  display: flex;
+  padding-left: 0;
+  list-style: none;
+}
+
+.page-link {
+  position: relative;
+  display: block;
+  color: #e91e63;
+  background-color: #fff;
+  border: 1px solid #dee2e6;
+  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 (prefers-reduced-motion: reduce) {
+  .page-link {
+    transition: none;
+  }
+}
+
+.page-link:hover {
+  z-index: 2;
+  color: #e91e63;
+  background-color: #f0f2f5;
+  border-color: #dee2e6;
+}
+
+.page-link:focus {
+  z-index: 3;
+  color: #e91e63;
+  background-color: #f0f2f5;
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25);
+}
+
+.page-item:not(:first-child) .page-link {
+  margin-left: -1px;
+}
+
+.page-item.active .page-link {
+  z-index: 3;
+  color: #fff;
+  background-color: #e91e63;
+  border-color: #e91e63;
+}
+
+.page-item.disabled .page-link {
+  color: #6c757d;
+  pointer-events: none;
+  background-color: #fff;
+  border-color: #dee2e6;
+}
+
+.page-link {
+  padding: 0.375rem 0.75rem;
+}
+
+.page-item:first-child .page-link {
+  border-top-left-radius: 0.375rem;
+  border-bottom-left-radius: 0.375rem;
+}
+
+.page-item:last-child .page-link {
+  border-top-right-radius: 0.375rem;
+  border-bottom-right-radius: 0.375rem;
+}
+
+.pagination-lg .page-link {
+  padding: 0.75rem 1.5rem;
+  font-size: 1.125rem;
+}
+
+.pagination-lg .page-item:first-child .page-link {
+  border-top-left-radius: 0.5rem;
+  border-bottom-left-radius: 0.5rem;
+}
+
+.pagination-lg .page-item:last-child .page-link {
+  border-top-right-radius: 0.5rem;
+  border-bottom-right-radius: 0.5rem;
+}
+
+.pagination-sm .page-link {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+}
+
+.pagination-sm .page-item:first-child .page-link {
+  border-top-left-radius: 0.125rem;
+  border-bottom-left-radius: 0.125rem;
+}
+
+.pagination-sm .page-item:last-child .page-link {
+  border-top-right-radius: 0.125rem;
+  border-bottom-right-radius: 0.125rem;
+}
+
+.badge {
+  display: inline-block;
+  padding: 0.55em 0.9em;
+  font-size: 0.75em;
+  font-weight: 700;
+  line-height: 1;
+  color: #fff;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: 0.45rem;
+}
+
+.badge:empty {
+  display: none;
+}
+
+.btn .badge {
+  position: relative;
+  top: -1px;
+}
+
+.alert {
+  position: relative;
+  padding: 1rem 1rem;
+  margin-bottom: 1rem;
+  border: 0 solid transparent;
+  border-radius: 0.375rem;
+}
+
+.alert-heading {
+  color: inherit;
+}
+
+.alert-link {
+  font-weight: 600;
+}
+
+.alert-dismissible {
+  padding-right: 3rem;
+}
+
+.alert-dismissible .btn-close {
+  position: absolute;
+  top: 0;
+  right: 0;
+  z-index: 2;
+  padding: 1.25rem 1rem;
+}
+
+.alert-primary {
+  color: #8cb;
+  background-color: #fbd2e0;
+  border-color: #f8bcd0;
+}
+
+.alert-primary .alert-link {
+  color: #700e2f;
+}
+
+.alert-secondary {
+  color: #4a4d5c;
+  background-color: #e5e6eb;
+  border-color: #d7d9e1;
+}
+
+.alert-secondary .alert-link {
+  color: #3b3e4a;
+}
+
+.alert-success {
+  color: #2e6930;
+  background-color: #dbefdc;
+  border-color: #c9e7cb;
+}
+
+.alert-success .alert-link {
+  color: #255426;
+}
+
+.alert-info {
+  color: #10458b;
+  background-color: #d1e3fa;
+  border-color: #bad5f8;
+}
+
+.alert-info .alert-link {
+  color: #0d376f;
+}
+
+.alert-warning {
+  color: #975400;
+  background-color: #fee8cc;
+  border-color: #feddb3;
+}
+
+.alert-warning .alert-link {
+  color: #794300;
+}
+
+.alert-danger {
+  color: #922820;
+  background-color: #fdd9d7;
+  border-color: #fcc7c2;
+}
+
+.alert-danger .alert-link {
+  color: #75201a;
+}
+
+.alert-light {
+  color: #606162;
+  background-color: #fcfcfd;
+  border-color: #fbfbfc;
+}
+
+.alert-light .alert-link {
+  color: #4d4e4e;
+}
+
+.alert-dark {
+  color: #1f2b3e;
+  background-color: #d6dae1;
+  border-color: #c2c8d1;
+}
+
+.alert-dark .alert-link {
+  color: #192232;
+}
+
+.alert-white {
+  color: #666666;
+  background-color: white;
+  border-color: white;
+}
+
+.alert-white .alert-link {
+  color: #525252;
+}
+
+@keyframes progress-bar-stripes {
+  0% {
+    background-position-x: 6px;
+  }
+}
+
+.progress {
+  display: flex;
+  height: 6px;
+  overflow: hidden;
+  font-size: 0.75rem;
+  background-color: #f0f2f5;
+  border-radius: 0.125rem;
+}
+
+.progress-bar {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  overflow: hidden;
+  color: #fff;
+  text-align: center;
+  white-space: nowrap;
+  background-color: #e91e63;
+  transition: width 0.6s ease;
+}
+
+@media (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: 6px 6px;
+}
+
+.progress-bar-animated {
+  animation: 1s linear infinite progress-bar-stripes;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .progress-bar-animated {
+    animation: none;
+  }
+}
+
+.list-group {
+  display: flex;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0;
+  border-radius: 0.375rem;
+}
+
+.list-group-numbered {
+  list-style-type: none;
+  counter-reset: section;
+}
+
+.list-group-numbered>li::before {
+  content: counters(section, ".") ". ";
+  counter-increment: section;
+}
+
+.list-group-item-action {
+  width: 100%;
+  color: #495057;
+  text-align: inherit;
+}
+
+.list-group-item-action:hover,
+.list-group-item-action:focus {
+  z-index: 1;
+  color: #495057;
+  text-decoration: none;
+  background-color: #f8f9fa;
+}
+
+.list-group-item-action:active {
+  color: #7b809a;
+  background-color: #f0f2f5;
+}
+
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: 0.5rem 1rem;
+  color: inherit;
+  background-color: #fff;
+  border: 1px solid rgba(0, 0, 0, 0.125);
+}
+
+.list-group-item:first-child {
+  border-top-left-radius: inherit;
+  border-top-right-radius: inherit;
+}
+
+.list-group-item:last-child {
+  border-bottom-right-radius: inherit;
+  border-bottom-left-radius: inherit;
+}
+
+.list-group-item.disabled,
+.list-group-item:disabled {
+  color: #6c757d;
+  pointer-events: none;
+  background-color: #fff;
+}
+
+.list-group-item.active {
+  z-index: 2;
+  color: #fff;
+  background-color: #e91e63;
+  border-color: #e91e63;
+}
+
+.list-group-item+.list-group-item {
+  border-top-width: 0;
+}
+
+.list-group-item+.list-group-item.active {
+  margin-top: -1px;
+  border-top-width: 1px;
+}
+
+.list-group-horizontal {
+  flex-direction: row;
+}
+
+.list-group-horizontal>.list-group-item:first-child {
+  border-bottom-left-radius: 0.375rem;
+  border-top-right-radius: 0;
+}
+
+.list-group-horizontal>.list-group-item:last-child {
+  border-top-right-radius: 0.375rem;
+  border-bottom-left-radius: 0;
+}
+
+.list-group-horizontal>.list-group-item.active {
+  margin-top: 0;
+}
+
+.list-group-horizontal>.list-group-item+.list-group-item {
+  border-top-width: 1px;
+  border-left-width: 0;
+}
+
+.list-group-horizontal>.list-group-item+.list-group-item.active {
+  margin-left: -1px;
+  border-left-width: 1px;
+}
+
+@media (min-width: 576px) {
+  .list-group-horizontal-sm {
+    flex-direction: row;
+  }
+
+  .list-group-horizontal-sm>.list-group-item:first-child {
+    border-bottom-left-radius: 0.375rem;
+    border-top-right-radius: 0;
+  }
+
+  .list-group-horizontal-sm>.list-group-item:last-child {
+    border-top-right-radius: 0.375rem;
+    border-bottom-left-radius: 0;
+  }
+
+  .list-group-horizontal-sm>.list-group-item.active {
+    margin-top: 0;
+  }
+
+  .list-group-horizontal-sm>.list-group-item+.list-group-item {
+    border-top-width: 1px;
+    border-left-width: 0;
+  }
+
+  .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
+    margin-left: -1px;
+    border-left-width: 1px;
+  }
+}
+
+@media (min-width: 768px) {
+  .list-group-horizontal-md {
+    flex-direction: row;
+  }
+
+  .list-group-horizontal-md>.list-group-item:first-child {
+    border-bottom-left-radius: 0.375rem;
+    border-top-right-radius: 0;
+  }
+
+  .list-group-horizontal-md>.list-group-item:last-child {
+    border-top-right-radius: 0.375rem;
+    border-bottom-left-radius: 0;
+  }
+
+  .list-group-horizontal-md>.list-group-item.active {
+    margin-top: 0;
+  }
+
+  .list-group-horizontal-md>.list-group-item+.list-group-item {
+    border-top-width: 1px;
+    border-left-width: 0;
+  }
+
+  .list-group-horizontal-md>.list-group-item+.list-group-item.active {
+    margin-left: -1px;
+    border-left-width: 1px;
+  }
+}
+
+@media (min-width: 992px) {
+  .list-group-horizontal-lg {
+    flex-direction: row;
+  }
+
+  .list-group-horizontal-lg>.list-group-item:first-child {
+    border-bottom-left-radius: 0.375rem;
+    border-top-right-radius: 0;
+  }
+
+  .list-group-horizontal-lg>.list-group-item:last-child {
+    border-top-right-radius: 0.375rem;
+    border-bottom-left-radius: 0;
+  }
+
+  .list-group-horizontal-lg>.list-group-item.active {
+    margin-top: 0;
+  }
+
+  .list-group-horizontal-lg>.list-group-item+.list-group-item {
+    border-top-width: 1px;
+    border-left-width: 0;
+  }
+
+  .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
+    margin-left: -1px;
+    border-left-width: 1px;
+  }
+}
+
+@media (min-width: 1200px) {
+  .list-group-horizontal-xl {
+    flex-direction: row;
+  }
+
+  .list-group-horizontal-xl>.list-group-item:first-child {
+    border-bottom-left-radius: 0.375rem;
+    border-top-right-radius: 0;
+  }
+
+  .list-group-horizontal-xl>.list-group-item:last-child {
+    border-top-right-radius: 0.375rem;
+    border-bottom-left-radius: 0;
+  }
+
+  .list-group-horizontal-xl>.list-group-item.active {
+    margin-top: 0;
+  }
+
+  .list-group-horizontal-xl>.list-group-item+.list-group-item {
+    border-top-width: 1px;
+    border-left-width: 0;
+  }
+
+  .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
+    margin-left: -1px;
+    border-left-width: 1px;
+  }
+}
+
+@media (min-width: 1400px) {
+  .list-group-horizontal-xxl {
+    flex-direction: row;
+  }
+
+  .list-group-horizontal-xxl>.list-group-item:first-child {
+    border-bottom-left-radius: 0.375rem;
+    border-top-right-radius: 0;
+  }
+
+  .list-group-horizontal-xxl>.list-group-item:last-child {
+    border-top-right-radius: 0.375rem;
+    border-bottom-left-radius: 0;
+  }
+
+  .list-group-horizontal-xxl>.list-group-item.active {
+    margin-top: 0;
+  }
+
+  .list-group-horizontal-xxl>.list-group-item+.list-group-item {
+    border-top-width: 1px;
+    border-left-width: 0;
+  }
+
+  .list-group-horizontal-xxl>.list-group-item+.list-group-item.active {
+    margin-left: -1px;
+    border-left-width: 1px;
+  }
+}
+
+.list-group-flush {
+  border-radius: 0;
+}
+
+.list-group-flush>.list-group-item {
+  border-width: 0 0 1px;
+}
+
+.list-group-flush>.list-group-item:last-child {
+  border-bottom-width: 0;
+}
+
+.list-group-item-primary {
+  color: #8cb;
+  background-color: #fbd2e0;
+}
+
+.list-group-item-primary.list-group-item-action:hover,
+.list-group-item-primary.list-group-item-action:focus {
+  color: #8cb;
+  background-color: #e2bdca;
+}
+
+.list-group-item-primary.list-group-item-action.active {
+  color: #fff;
+  background-color: #8cb;
+  border-color: #8cb;
+}
+
+.list-group-item-secondary {
+  color: #4a4d5c;
+  background-color: #e5e6eb;
+}
+
+.list-group-item-secondary.list-group-item-action:hover,
+.list-group-item-secondary.list-group-item-action:focus {
+  color: #4a4d5c;
+  background-color: #cecfd4;
+}
+
+.list-group-item-secondary.list-group-item-action.active {
+  color: #fff;
+  background-color: #4a4d5c;
+  border-color: #4a4d5c;
+}
+
+.list-group-item-success {
+  color: #2e6930;
+  background-color: #dbefdc;
+}
+
+.list-group-item-success.list-group-item-action:hover,
+.list-group-item-success.list-group-item-action:focus {
+  color: #2e6930;
+  background-color: #c5d7c6;
+}
+
+.list-group-item-success.list-group-item-action.active {
+  color: #fff;
+  background-color: #2e6930;
+  border-color: #2e6930;
+}
+
+.list-group-item-info {
+  color: #10458b;
+  background-color: #d1e3fa;
+}
+
+.list-group-item-info.list-group-item-action:hover,
+.list-group-item-info.list-group-item-action:focus {
+  color: #10458b;
+  background-color: #bccce1;
+}
+
+.list-group-item-info.list-group-item-action.active {
+  color: #fff;
+  background-color: #10458b;
+  border-color: #10458b;
+}
+
+.list-group-item-warning {
+  color: #975400;
+  background-color: #fee8cc;
+}
+
+.list-group-item-warning.list-group-item-action:hover,
+.list-group-item-warning.list-group-item-action:focus {
+  color: #975400;
+  background-color: #e5d1b8;
+}
+
+.list-group-item-warning.list-group-item-action.active {
+  color: #fff;
+  background-color: #975400;
+  border-color: #975400;
+}
+
+.list-group-item-danger {
+  color: #922820;
+  background-color: #fdd9d7;
+}
+
+.list-group-item-danger.list-group-item-action:hover,
+.list-group-item-danger.list-group-item-action:focus {
+  color: #922820;
+  background-color: #e4c3c2;
+}
+
+.list-group-item-danger.list-group-item-action.active {
+  color: #fff;
+  background-color: #922820;
+  border-color: #922820;
+}
+
+.list-group-item-light {
+  color: #606162;
+  background-color: #fcfcfd;
+}
+
+.list-group-item-light.list-group-item-action:hover,
+.list-group-item-light.list-group-item-action:focus {
+  color: #606162;
+  background-color: #e3e3e4;
+}
+
+.list-group-item-light.list-group-item-action.active {
+  color: #fff;
+  background-color: #606162;
+  border-color: #606162;
+}
+
+.list-group-item-dark {
+  color: #1f2b3e;
+  background-color: #d6dae1;
+}
+
+.list-group-item-dark.list-group-item-action:hover,
+.list-group-item-dark.list-group-item-action:focus {
+  color: #1f2b3e;
+  background-color: #c1c4cb;
+}
+
+.list-group-item-dark.list-group-item-action.active {
+  color: #fff;
+  background-color: #1f2b3e;
+  border-color: #1f2b3e;
+}
+
+.list-group-item-white {
+  color: #666666;
+  background-color: white;
+}
+
+.list-group-item-white.list-group-item-action:hover,
+.list-group-item-white.list-group-item-action:focus {
+  color: #666666;
+  background-color: #e6e6e6;
+}
+
+.list-group-item-white.list-group-item-action.active {
+  color: #fff;
+  background-color: #666666;
+  border-color: #666666;
+}
+
+.btn-close {
+  box-sizing: content-box;
+  width: 1em;
+  height: 1em;
+  padding: 0.25em 0.25em;
+  color: #fff;
+  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
+  border: 0;
+  border-radius: 0.25rem;
+  opacity: 0.5;
+}
+
+.btn-close:hover {
+  color: #fff;
+  text-decoration: none;
+  opacity: 0.75;
+}
+
+.btn-close:focus {
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25);
+  opacity: 1;
+}
+
+.btn-close:disabled,
+.btn-close.disabled {
+  pointer-events: none;
+  user-select: none;
+  opacity: 0.25;
+}
+
+.btn-close-white {
+  filter: invert(1) grayscale(100%) brightness(200%);
+}
+
+.toast {
+  width: 350px;
+  max-width: 100%;
+  font-size: 0.875rem;
+  pointer-events: auto;
+  background-color: rgba(255, 255, 255, 0.85);
+  background-clip: padding-box;
+  border: 0 solid transparent;
+  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
+  border-radius: 0.375rem;
+}
+
+.toast.showing {
+  opacity: 0;
+}
+
+.toast:not(.show) {
+  display: none;
+}
+
+.toast-container {
+  width: max-content;
+  max-width: 100%;
+  pointer-events: none;
+}
+
+.toast-container> :not(:last-child) {
+  margin-bottom: 1.5rem;
+}
+
+.toast-header {
+  display: flex;
+  align-items: center;
+  padding: 0.75rem 0.75rem;
+  color: #344767;
+  background-color: rgba(255, 255, 255, 0.85);
+  background-clip: padding-box;
+  border-bottom: 0 solid rgba(0, 0, 0, 0.05);
+  border-top-left-radius: 0.375rem;
+  border-top-right-radius: 0.375rem;
+}
+
+.toast-header .btn-close {
+  margin-right: -0.375rem;
+  margin-left: 0.75rem;
+}
+
+.toast-body {
+  padding: 0.75rem;
+  word-wrap: break-word;
+}
+
+.modal {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: 1050;
+  display: none;
+  width: 100%;
+  height: 100%;
+  overflow-x: hidden;
+  overflow-y: auto;
+  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, -50px);
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .modal.fade .modal-dialog {
+    transition: none;
+  }
+}
+
+.modal.show .modal-dialog {
+  transform: none;
+}
+
+.modal.modal-static .modal-dialog {
+  transform: scale(1.02);
+}
+
+.modal-dialog-scrollable {
+  height: calc(100% - 1rem);
+}
+
+.modal-dialog-scrollable .modal-content {
+  max-height: 100%;
+  overflow: hidden;
+}
+
+.modal-dialog-scrollable .modal-body {
+  overflow-y: auto;
+}
+
+.modal-dialog-centered {
+  display: flex;
+  align-items: center;
+  min-height: calc(100% - 1rem);
+}
+
+.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(0, 0, 0, 0.2);
+  border-radius: 0.5rem;
+  outline: 0;
+}
+
+.modal-backdrop {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: 1040;
+  width: 100vw;
+  height: 100vh;
+  background-color: #000;
+}
+
+.modal-backdrop.fade {
+  opacity: 0;
+}
+
+.modal-backdrop.show {
+  opacity: 0.5;
+}
+
+.modal-header {
+  display: flex;
+  flex-shrink: 0;
+  align-items: center;
+  justify-content: space-between;
+  padding: 1rem 1rem;
+  border-bottom: 1px solid #dee2e6;
+  border-top-left-radius: calc(0.5rem - 1px);
+  border-top-right-radius: calc(0.5rem - 1px);
+}
+
+.modal-header .btn-close {
+  padding: 0.5rem 0.5rem;
+  margin: -0.5rem -0.5rem -0.5rem auto;
+}
+
+.modal-title {
+  margin-bottom: 0;
+  line-height: 1.5;
+}
+
+.modal-body {
+  position: relative;
+  flex: 1 1 auto;
+  padding: 1rem;
+}
+
+.modal-footer {
+  display: flex;
+  flex-wrap: wrap;
+  flex-shrink: 0;
+  align-items: center;
+  justify-content: flex-end;
+  padding: 0.75rem;
+  border-top: 1px solid #dee2e6;
+  border-bottom-right-radius: calc(0.5rem - 1px);
+  border-bottom-left-radius: calc(0.5rem - 1px);
+}
+
+.modal-footer>* {
+  margin: 0.25rem;
+}
+
+@media (min-width: 576px) {
+  .modal-dialog {
+    max-width: 500px;
+    margin: 1.75rem auto;
+  }
+
+  .modal-dialog-scrollable {
+    height: calc(100% - 3.5rem);
+  }
+
+  .modal-dialog-centered {
+    min-height: calc(100% - 3.5rem);
+  }
+
+  .modal-sm {
+    max-width: 300px;
+  }
+}
+
+@media (min-width: 992px) {
+
+  .modal-lg,
+  .modal-xl {
+    max-width: 800px;
+  }
+}
+
+@media (min-width: 1200px) {
+  .modal-xl {
+    max-width: 1140px;
+  }
+}
+
+.modal-fullscreen {
+  width: 100vw;
+  max-width: none;
+  height: 100%;
+  margin: 0;
+}
+
+.modal-fullscreen .modal-content {
+  height: 100%;
+  border: 0;
+  border-radius: 0;
+}
+
+.modal-fullscreen .modal-header {
+  border-radius: 0;
+}
+
+.modal-fullscreen .modal-body {
+  overflow-y: auto;
+}
+
+.modal-fullscreen .modal-footer {
+  border-radius: 0;
+}
+
+@media (max-width: 575.98px) {
+  .modal-fullscreen-sm-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0;
+  }
+
+  .modal-fullscreen-sm-down .modal-content {
+    height: 100%;
+    border: 0;
+    border-radius: 0;
+  }
+
+  .modal-fullscreen-sm-down .modal-header {
+    border-radius: 0;
+  }
+
+  .modal-fullscreen-sm-down .modal-body {
+    overflow-y: auto;
+  }
+
+  .modal-fullscreen-sm-down .modal-footer {
+    border-radius: 0;
+  }
+}
+
+@media (max-width: 767.98px) {
+  .modal-fullscreen-md-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0;
+  }
+
+  .modal-fullscreen-md-down .modal-content {
+    height: 100%;
+    border: 0;
+    border-radius: 0;
+  }
+
+  .modal-fullscreen-md-down .modal-header {
+    border-radius: 0;
+  }
+
+  .modal-fullscreen-md-down .modal-body {
+    overflow-y: auto;
+  }
+
+  .modal-fullscreen-md-down .modal-footer {
+    border-radius: 0;
+  }
+}
+
+@media (max-width: 991.98px) {
+  .modal-fullscreen-lg-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0;
+  }
+
+  .modal-fullscreen-lg-down .modal-content {
+    height: 100%;
+    border: 0;
+    border-radius: 0;
+  }
+
+  .modal-fullscreen-lg-down .modal-header {
+    border-radius: 0;
+  }
+
+  .modal-fullscreen-lg-down .modal-body {
+    overflow-y: auto;
+  }
+
+  .modal-fullscreen-lg-down .modal-footer {
+    border-radius: 0;
+  }
+}
+
+@media (max-width: 1199.98px) {
+  .modal-fullscreen-xl-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0;
+  }
+
+  .modal-fullscreen-xl-down .modal-content {
+    height: 100%;
+    border: 0;
+    border-radius: 0;
+  }
+
+  .modal-fullscreen-xl-down .modal-header {
+    border-radius: 0;
+  }
+
+  .modal-fullscreen-xl-down .modal-body {
+    overflow-y: auto;
+  }
+
+  .modal-fullscreen-xl-down .modal-footer {
+    border-radius: 0;
+  }
+}
+
+@media (max-width: 1399.98px) {
+  .modal-fullscreen-xxl-down {
+    width: 100vw;
+    max-width: none;
+    height: 100%;
+    margin: 0;
+  }
+
+  .modal-fullscreen-xxl-down .modal-content {
+    height: 100%;
+    border: 0;
+    border-radius: 0;
+  }
+
+  .modal-fullscreen-xxl-down .modal-header {
+    border-radius: 0;
+  }
+
+  .modal-fullscreen-xxl-down .modal-body {
+    overflow-y: auto;
+  }
+
+  .modal-fullscreen-xxl-down .modal-footer {
+    border-radius: 0;
+  }
+}
+
+.tooltip {
+  position: absolute;
+  z-index: 1070;
+  display: block;
+  margin: 0;
+  font-family: var(--bs-font-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.875rem;
+  word-wrap: break-word;
+  opacity: 0;
+}
+
+.tooltip.show {
+  opacity: 0.9;
+}
+
+.tooltip .tooltip-arrow {
+  position: absolute;
+  display: block;
+  width: 0.8rem;
+  height: 0.4rem;
+}
+
+.tooltip .tooltip-arrow::before {
+  position: absolute;
+  content: "";
+  border-color: transparent;
+  border-style: solid;
+}
+
+.bs-tooltip-top,
+.bs-tooltip-auto[data-popper-placement^="top"] {
+  padding: 0.4rem 0;
+}
+
+.bs-tooltip-top .tooltip-arrow,
+.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
+  bottom: 0;
+}
+
+.bs-tooltip-top .tooltip-arrow::before,
+.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
+  top: -1px;
+  border-width: 0.4rem 0.4rem 0;
+  border-top-color: #000;
+}
+
+.bs-tooltip-end,
+.bs-tooltip-auto[data-popper-placement^="right"] {
+  padding: 0 0.4rem;
+}
+
+.bs-tooltip-end .tooltip-arrow,
+.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
+  left: 0;
+  width: 0.4rem;
+  height: 0.8rem;
+}
+
+.bs-tooltip-end .tooltip-arrow::before,
+.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
+  right: -1px;
+  border-width: 0.4rem 0.4rem 0.4rem 0;
+  border-right-color: #000;
+}
+
+.bs-tooltip-bottom,
+.bs-tooltip-auto[data-popper-placement^="bottom"] {
+  padding: 0.4rem 0;
+}
+
+.bs-tooltip-bottom .tooltip-arrow,
+.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
+  top: 0;
+}
+
+.bs-tooltip-bottom .tooltip-arrow::before,
+.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
+  bottom: -1px;
+  border-width: 0 0.4rem 0.4rem;
+  border-bottom-color: #000;
+}
+
+.bs-tooltip-start,
+.bs-tooltip-auto[data-popper-placement^="left"] {
+  padding: 0 0.4rem;
+}
+
+.bs-tooltip-start .tooltip-arrow,
+.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
+  right: 0;
+  width: 0.4rem;
+  height: 0.8rem;
+}
+
+.bs-tooltip-start .tooltip-arrow::before,
+.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
+  left: -1px;
+  border-width: 0.4rem 0 0.4rem 0.4rem;
+  border-left-color: #000;
+}
+
+.tooltip-inner {
+  max-width: 200px;
+  padding: 0.25rem 0.5rem;
+  color: #fff;
+  text-align: center;
+  background-color: #000;
+  border-radius: 0.375rem;
+}
+
+.popover {
+  position: absolute;
+  top: 0;
+  left: 0
+    /* rtl:ignore */
+  ;
+  z-index: 1060;
+  display: block;
+  max-width: 276px;
+  font-family: var(--bs-font-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: #fff;
+  background-clip: padding-box;
+  border: 0px solid rgba(0, 0, 0, 0.2);
+  border-radius: 0.5rem;
+}
+
+.popover .popover-arrow {
+  position: absolute;
+  display: block;
+  width: 1rem;
+  height: 0.5rem;
+}
+
+.popover .popover-arrow::before,
+.popover .popover-arrow::after {
+  position: absolute;
+  display: block;
+  content: "";
+  border-color: transparent;
+  border-style: solid;
+}
+
+.bs-popover-top>.popover-arrow,
+.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow {
+  bottom: calc(-0.5rem - 0px);
+}
+
+.bs-popover-top>.popover-arrow::before,
+.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::before {
+  bottom: 0;
+  border-width: 0.5rem 0.5rem 0;
+  border-top-color: rgba(0, 0, 0, 0.25);
+}
+
+.bs-popover-top>.popover-arrow::after,
+.bs-popover-auto[data-popper-placement^="top"]>.popover-arrow::after {
+  bottom: 0px;
+  border-width: 0.5rem 0.5rem 0;
+  border-top-color: #fff;
+}
+
+.bs-popover-end>.popover-arrow,
+.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow {
+  left: calc(-0.5rem - 0px);
+  width: 0.5rem;
+  height: 1rem;
+}
+
+.bs-popover-end>.popover-arrow::before,
+.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::before {
+  left: 0;
+  border-width: 0.5rem 0.5rem 0.5rem 0;
+  border-right-color: rgba(0, 0, 0, 0.25);
+}
+
+.bs-popover-end>.popover-arrow::after,
+.bs-popover-auto[data-popper-placement^="right"]>.popover-arrow::after {
+  left: 0px;
+  border-width: 0.5rem 0.5rem 0.5rem 0;
+  border-right-color: #fff;
+}
+
+.bs-popover-bottom>.popover-arrow,
+.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow {
+  top: calc(-0.5rem - 0px);
+}
+
+.bs-popover-bottom>.popover-arrow::before,
+.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::before {
+  top: 0;
+  border-width: 0 0.5rem 0.5rem 0.5rem;
+  border-bottom-color: rgba(0, 0, 0, 0.25);
+}
+
+.bs-popover-bottom>.popover-arrow::after,
+.bs-popover-auto[data-popper-placement^="bottom"]>.popover-arrow::after {
+  top: 0px;
+  border-width: 0 0.5rem 0.5rem 0.5rem;
+  border-bottom-color: #fff;
+}
+
+.bs-popover-bottom .popover-header::before,
+.bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
+  position: absolute;
+  top: 0;
+  left: 50%;
+  display: block;
+  width: 1rem;
+  margin-left: -0.5rem;
+  content: "";
+  border-bottom: 0px solid #f0f2f5;
+}
+
+.bs-popover-start>.popover-arrow,
+.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow {
+  right: calc(-0.5rem - 0px);
+  width: 0.5rem;
+  height: 1rem;
+}
+
+.bs-popover-start>.popover-arrow::before,
+.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::before {
+  right: 0;
+  border-width: 0.5rem 0 0.5rem 0.5rem;
+  border-left-color: rgba(0, 0, 0, 0.25);
+}
+
+.bs-popover-start>.popover-arrow::after,
+.bs-popover-auto[data-popper-placement^="left"]>.popover-arrow::after {
+  right: 0px;
+  border-width: 0.5rem 0 0.5rem 0.5rem;
+  border-left-color: #fff;
+}
+
+.popover-header {
+  padding: 0.5rem 1rem;
+  margin-bottom: 0;
+  font-size: 1rem;
+  color: #344767;
+  background-color: #f0f2f5;
+  border-bottom: 0px solid rgba(0, 0, 0, 0.2);
+  border-top-left-radius: calc(0.5rem - 0px);
+  border-top-right-radius: calc(0.5rem - 0px);
+}
+
+.popover-header:empty {
+  display: none;
+}
+
+.popover-body {
+  padding: 1rem 1rem;
+  color: #7b809a;
+}
+
+.carousel {
+  position: relative;
+}
+
+.carousel.pointer-event {
+  touch-action: pan-y;
+}
+
+.carousel-inner {
+  position: relative;
+  width: 100%;
+  overflow: hidden;
+}
+
+.carousel-inner::after {
+  display: block;
+  clear: both;
+  content: "";
+}
+
+.carousel-item {
+  position: relative;
+  display: none;
+  float: left;
+  width: 100%;
+  margin-right: -100%;
+  backface-visibility: hidden;
+  transition: transform 0.6s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .carousel-item {
+    transition: none;
+  }
+}
+
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+  display: block;
+}
+
+/* rtl:begin:ignore */
+.carousel-item-next:not(.carousel-item-start),
+.active.carousel-item-end {
+  transform: translateX(100%);
+}
+
+.carousel-item-prev:not(.carousel-item-end),
+.active.carousel-item-start {
+  transform: translateX(-100%);
+}
+
+/* rtl:end:ignore */
+.carousel-fade .carousel-item {
+  opacity: 0;
+  transition-property: opacity;
+  transform: none;
+}
+
+.carousel-fade .carousel-item.active,
+.carousel-fade .carousel-item-next.carousel-item-start,
+.carousel-fade .carousel-item-prev.carousel-item-end {
+  z-index: 1;
+  opacity: 1;
+}
+
+.carousel-fade .active.carousel-item-start,
+.carousel-fade .active.carousel-item-end {
+  z-index: 0;
+  opacity: 0;
+  transition: opacity 0s 0.6s;
+}
+
+@media (prefers-reduced-motion: reduce) {
+
+  .carousel-fade .active.carousel-item-start,
+  .carousel-fade .active.carousel-item-end {
+    transition: none;
+  }
+}
+
+.carousel-control-prev,
+.carousel-control-next {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  z-index: 1;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  width: 15%;
+  padding: 0;
+  color: #fff;
+  text-align: center;
+  background: none;
+  border: 0;
+  opacity: 0.5;
+  transition: opacity 0.15s ease;
+}
+
+@media (prefers-reduced-motion: reduce) {
+
+  .carousel-control-prev,
+  .carousel-control-next {
+    transition: none;
+  }
+}
+
+.carousel-control-prev:hover,
+.carousel-control-prev:focus,
+.carousel-control-next:hover,
+.carousel-control-next:focus {
+  color: #fff;
+  text-decoration: none;
+  outline: 0;
+  opacity: 0.9;
+}
+
+.carousel-control-prev {
+  left: 0;
+}
+
+.carousel-control-next {
+  right: 0;
+}
+
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+  display: inline-block;
+  width: 2rem;
+  height: 2rem;
+  background-repeat: no-repeat;
+  background-position: 50%;
+  background-size: 100% 100%;
+}
+
+/* rtl:options: {
+  "autoRename": true,
+  "stringMap":[ {
+    "name"    : "prev-next",
+    "search"  : "prev",
+    "replace" : "next"
+  } ]
+} */
+.carousel-control-prev-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
+}
+
+.carousel-control-next-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
+}
+
+.carousel-indicators {
+  position: absolute;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 2;
+  display: flex;
+  justify-content: center;
+  padding: 0;
+  margin-right: 15%;
+  margin-bottom: 1rem;
+  margin-left: 15%;
+  list-style: none;
+}
+
+.carousel-indicators [data-bs-target] {
+  box-sizing: content-box;
+  flex: 0 1 auto;
+  width: 30px;
+  height: 3px;
+  padding: 0;
+  margin-right: 3px;
+  margin-left: 3px;
+  text-indent: -999px;
+  cursor: pointer;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 0;
+  border-top: 10px solid transparent;
+  border-bottom: 10px solid transparent;
+  opacity: 0.5;
+  transition: opacity 0.6s ease;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .carousel-indicators [data-bs-target] {
+    transition: none;
+  }
+}
+
+.carousel-indicators .active {
+  opacity: 1;
+}
+
+.carousel-caption {
+  position: absolute;
+  right: 15%;
+  bottom: 1.25rem;
+  left: 15%;
+  padding-top: 1.25rem;
+  padding-bottom: 1.25rem;
+  color: #fff;
+  text-align: center;
+}
+
+.carousel-dark .carousel-control-prev-icon,
+.carousel-dark .carousel-control-next-icon {
+  filter: invert(1) grayscale(100);
+}
+
+.carousel-dark .carousel-indicators [data-bs-target] {
+  background-color: #000;
+}
+
+.carousel-dark .carousel-caption {
+  color: #000;
+}
+
+@keyframes spinner-border {
+  to {
+    transform: rotate(360deg)
+      /* rtl:ignore */
+    ;
+  }
+}
+
+.spinner-border {
+  display: inline-block;
+  width: 2rem;
+  height: 2rem;
+  vertical-align: -0.125em;
+  border: 0.25em solid currentColor;
+  border-right-color: transparent;
+  border-radius: 50%;
+  animation: 0.75s linear infinite spinner-border;
+}
+
+.spinner-border-sm {
+  width: 1rem;
+  height: 1rem;
+  border-width: 0.2em;
+}
+
+@keyframes spinner-grow {
+  0% {
+    transform: scale(0);
+  }
+
+  50% {
+    opacity: 1;
+    transform: none;
+  }
+}
+
+.spinner-grow {
+  display: inline-block;
+  width: 2rem;
+  height: 2rem;
+  vertical-align: -0.125em;
+  background-color: currentColor;
+  border-radius: 50%;
+  opacity: 0;
+  animation: 0.75s linear infinite spinner-grow;
+}
+
+.spinner-grow-sm {
+  width: 1rem;
+  height: 1rem;
+}
+
+@media (prefers-reduced-motion: reduce) {
+
+  .spinner-border,
+  .spinner-grow {
+    animation-duration: 1.5s;
+  }
+}
+
+.offcanvas {
+  position: fixed;
+  bottom: 0;
+  z-index: 1045;
+  display: flex;
+  flex-direction: column;
+  max-width: 100%;
+  visibility: hidden;
+  background-color: #fff;
+  background-clip: padding-box;
+  outline: 0;
+  transition: transform 0.3s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .offcanvas {
+    transition: none;
+  }
+}
+
+.offcanvas-backdrop {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: 1040;
+  width: 100vw;
+  height: 100vh;
+  background-color: #000;
+}
+
+.offcanvas-backdrop.fade {
+  opacity: 0;
+}
+
+.offcanvas-backdrop.show {
+  opacity: 0.5;
+}
+
+.offcanvas-header {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  padding: 1rem 1rem;
+}
+
+.offcanvas-header .btn-close {
+  padding: 0.5rem 0.5rem;
+  margin-top: -0.5rem;
+  margin-right: -0.5rem;
+  margin-bottom: -0.5rem;
+}
+
+.offcanvas-title {
+  margin-bottom: 0;
+  line-height: 1.5;
+}
+
+.offcanvas-body {
+  flex-grow: 1;
+  padding: 1rem 1rem;
+  overflow-y: auto;
+}
+
+.offcanvas-start {
+  top: 0;
+  left: 0;
+  width: 400px;
+  border-right: 1px solid rgba(0, 0, 0, 0.2);
+  transform: translateX(-100%);
+}
+
+.offcanvas-end {
+  top: 0;
+  right: 0;
+  width: 400px;
+  border-left: 1px solid rgba(0, 0, 0, 0.2);
+  transform: translateX(100%);
+}
+
+.offcanvas-top {
+  top: 0;
+  right: 0;
+  left: 0;
+  height: 30vh;
+  max-height: 100%;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
+  transform: translateY(-100%);
+}
+
+.offcanvas-bottom {
+  right: 0;
+  left: 0;
+  height: 30vh;
+  max-height: 100%;
+  border-top: 1px solid rgba(0, 0, 0, 0.2);
+  transform: translateY(100%);
+}
+
+.offcanvas.show {
+  transform: none;
+}
+
+.placeholder {
+  display: inline-block;
+  min-height: 1em;
+  vertical-align: middle;
+  cursor: wait;
+  background-color: currentColor;
+  opacity: 0.5;
+}
+
+.placeholder.btn::before {
+  display: inline-block;
+  content: "";
+}
+
+.placeholder-xs {
+  min-height: .6em;
+}
+
+.placeholder-sm {
+  min-height: .8em;
+}
+
+.placeholder-lg {
+  min-height: 1.2em;
+}
+
+.placeholder-glow .placeholder {
+  animation: placeholder-glow 2s ease-in-out infinite;
+}
+
+@keyframes placeholder-glow {
+  50% {
+    opacity: 0.2;
+  }
+}
+
+.placeholder-wave {
+  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
+  mask-size: 200% 100%;
+  animation: placeholder-wave 2s linear infinite;
+}
+
+@keyframes placeholder-wave {
+  100% {
+    mask-position: -200% 0%;
+  }
+}
+
+.clearfix::after {
+  display: block;
+  clear: both;
+  content: "";
+}
+
+.link-primary {
+  color: #e91e63;
+}
+
+.link-primary:hover,
+.link-primary:focus {
+  color: #ed4b82;
+}
+
+.link-secondary {
+  color: #7b809a;
+}
+
+.link-secondary:hover,
+.link-secondary:focus {
+  color: #9599ae;
+}
+
+.link-success {
+  color: #4CAF50;
+}
+
+.link-success:hover,
+.link-success:focus {
+  color: #70bf73;
+}
+
+.link-info {
+  color: #1A73E8;
+}
+
+.link-info:hover,
+.link-info:focus {
+  color: #155cba;
+}
+
+.link-warning {
+  color: #fb8c00;
+}
+
+.link-warning:hover,
+.link-warning:focus {
+  color: #fca333;
+}
+
+.link-danger {
+  color: #F44335;
+}
+
+.link-danger:hover,
+.link-danger:focus {
+  color: #f6695d;
+}
+
+.link-light {
+  color: #f0f2f5;
+}
+
+.link-light:hover,
+.link-light:focus {
+  color: #f3f5f7;
+}
+
+.link-dark {
+  color: #344767;
+}
+
+.link-dark:hover,
+.link-dark:focus {
+  color: #2a3952;
+}
+
+.link-white {
+  color: #fff;
+}
+
+.link-white:hover,
+.link-white:focus {
+  color: white;
+}
+
+.ratio {
+  position: relative;
+  width: 100%;
+}
+
+.ratio::before {
+  display: block;
+  padding-top: var(--bs-aspect-ratio);
+  content: "";
+}
+
+.ratio>* {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+
+.ratio-1x1 {
+  --bs-aspect-ratio: 100%;
+}
+
+.ratio-4x3 {
+  --bs-aspect-ratio: calc(3 / 4 * 100%);
+}
+
+.ratio-16x9 {
+  --bs-aspect-ratio: calc(9 / 16 * 100%);
+}
+
+.ratio-21x9 {
+  --bs-aspect-ratio: calc(9 / 21 * 100%);
+}
+
+.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;
+}
+
+.sticky-top {
+  position: sticky;
+  top: 0;
+  z-index: 1020;
+}
+
+@media (min-width: 576px) {
+  .sticky-sm-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020;
+  }
+}
+
+@media (min-width: 768px) {
+  .sticky-md-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020;
+  }
+}
+
+@media (min-width: 992px) {
+  .sticky-lg-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020;
+  }
+}
+
+@media (min-width: 1200px) {
+  .sticky-xl-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020;
+  }
+}
+
+@media (min-width: 1400px) {
+  .sticky-xxl-top {
+    position: sticky;
+    top: 0;
+    z-index: 1020;
+  }
+}
+
+.hstack {
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+  align-self: stretch;
+}
+
+.vstack {
+  display: flex;
+  flex: 1 1 auto;
+  flex-direction: column;
+  align-self: stretch;
+}
+
+.visually-hidden,
+.visually-hidden-focusable:not(:focus):not(:focus-within) {
+  position: absolute !important;
+  width: 1px !important;
+  height: 1px !important;
+  padding: 0 !important;
+  margin: -1px !important;
+  overflow: hidden !important;
+  clip: rect(0, 0, 0, 0) !important;
+  white-space: nowrap !important;
+  border: 0 !important;
+}
+
+.stretched-link::after {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1;
+  content: "";
+}
+
+.text-truncate {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+
+.vr {
+  display: inline-block;
+  align-self: stretch;
+  width: 1px;
+  min-height: 1em;
+  background-color: currentColor;
+  opacity: 0.25;
+}
+
+.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;
+}
+
+.float-start {
+  float: left !important;
+}
+
+.float-end {
+  float: right !important;
+}
+
+.float-none {
+  float: none !important;
+}
+
+.opacity-0 {
+  opacity: 0 !important;
+}
+
+.opacity-1 {
+  opacity: 0.1 !important;
+}
+
+.opacity-2 {
+  opacity: 0.2 !important;
+}
+
+.opacity-3 {
+  opacity: 0.3 !important;
+}
+
+.opacity-4 {
+  opacity: 0.4 !important;
+}
+
+.opacity-5 {
+  opacity: 0.5 !important;
+}
+
+.opacity-6 {
+  opacity: 0.6 !important;
+}
+
+.opacity-7 {
+  opacity: 0.7 !important;
+}
+
+.opacity-8 {
+  opacity: 0.8 !important;
+}
+
+.opacity-9 {
+  opacity: 0.9 !important;
+}
+
+.opacity-10 {
+  opacity: 1 !important;
+}
+
+.overflow-auto {
+  overflow: auto !important;
+}
+
+.overflow-hidden {
+  overflow: hidden !important;
+}
+
+.overflow-visible {
+  overflow: visible !important;
+}
+
+.overflow-scroll {
+  overflow: scroll !important;
+}
+
+.d-inline {
+  display: inline !important;
+}
+
+.d-inline-block {
+  display: inline-block !important;
+}
+
+.d-block {
+  display: block !important;
+}
+
+.d-grid {
+  display: grid !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;
+}
+
+.d-none {
+  display: none !important;
+}
+
+.shadow {
+  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
+}
+
+.shadow-sm {
+  box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12) !important;
+}
+
+.shadow-lg {
+  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
+}
+
+.shadow-xl {
+  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
+}
+
+.shadow-none {
+  box-shadow: 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;
+}
+
+.top-0 {
+  top: 0 !important;
+}
+
+.top-1 {
+  top: 1% !important;
+}
+
+.top-2 {
+  top: 2% !important;
+}
+
+.top-3 {
+  top: 3% !important;
+}
+
+.top-4 {
+  top: 4% !important;
+}
+
+.top-5 {
+  top: 5% !important;
+}
+
+.top-6 {
+  top: 6% !important;
+}
+
+.top-7 {
+  top: 7% !important;
+}
+
+.top-8 {
+  top: 8% !important;
+}
+
+.top-9 {
+  top: 9% !important;
+}
+
+.top-10 {
+  top: 10% !important;
+}
+
+.top-50 {
+  top: 50% !important;
+}
+
+.top-100 {
+  top: 100% !important;
+}
+
+.bottom-0 {
+  bottom: 0 !important;
+}
+
+.bottom-1 {
+  bottom: 1% !important;
+}
+
+.bottom-2 {
+  bottom: 2% !important;
+}
+
+.bottom-3 {
+  bottom: 3% !important;
+}
+
+.bottom-4 {
+  bottom: 4% !important;
+}
+
+.bottom-5 {
+  bottom: 5% !important;
+}
+
+.bottom-6 {
+  bottom: 6% !important;
+}
+
+.bottom-7 {
+  bottom: 7% !important;
+}
+
+.bottom-8 {
+  bottom: 8% !important;
+}
+
+.bottom-9 {
+  bottom: 9% !important;
+}
+
+.bottom-10 {
+  bottom: 10% !important;
+}
+
+.bottom-50 {
+  bottom: 50% !important;
+}
+
+.bottom-100 {
+  bottom: 100% !important;
+}
+
+.start-0 {
+  left: 0 !important;
+}
+
+.start-1 {
+  left: 1% !important;
+}
+
+.start-2 {
+  left: 2% !important;
+}
+
+.start-3 {
+  left: 3% !important;
+}
+
+.start-4 {
+  left: 4% !important;
+}
+
+.start-5 {
+  left: 5% !important;
+}
+
+.start-6 {
+  left: 6% !important;
+}
+
+.start-7 {
+  left: 7% !important;
+}
+
+.start-8 {
+  left: 8% !important;
+}
+
+.start-9 {
+  left: 9% !important;
+}
+
+.start-10 {
+  left: 10% !important;
+}
+
+.start-50 {
+  left: 50% !important;
+}
+
+.start-100 {
+  left: 100% !important;
+}
+
+.end-0 {
+  right: 0 !important;
+}
+
+.end-1 {
+  right: 1% !important;
+}
+
+.end-2 {
+  right: 2% !important;
+}
+
+.end-3 {
+  right: 3% !important;
+}
+
+.end-4 {
+  right: 4% !important;
+}
+
+.end-5 {
+  right: 5% !important;
+}
+
+.end-6 {
+  right: 6% !important;
+}
+
+.end-7 {
+  right: 7% !important;
+}
+
+.end-8 {
+  right: 8% !important;
+}
+
+.end-9 {
+  right: 9% !important;
+}
+
+.end-10 {
+  right: 10% !important;
+}
+
+.end-50 {
+  right: 50% !important;
+}
+
+.end-100 {
+  right: 100% !important;
+}
+
+.translate-middle {
+  transform: translate(-50%, -50%) !important;
+}
+
+.translate-middle-x {
+  transform: translateX(-50%) !important;
+}
+
+.translate-middle-y {
+  transform: translateY(-50%) !important;
+}
+
+.border {
+  border: 1px solid #dee2e6 !important;
+}
+
+.border-0 {
+  border: 0 !important;
+}
+
+.border-top {
+  border-top: 1px solid #dee2e6 !important;
+}
+
+.border-top-0 {
+  border-top: 0 !important;
+}
+
+.border-end {
+  border-right: 1px solid #dee2e6 !important;
+}
+
+.border-end-0 {
+  border-right: 0 !important;
+}
+
+.border-bottom {
+  border-bottom: 1px solid #dee2e6 !important;
+}
+
+.border-bottom-0 {
+  border-bottom: 0 !important;
+}
+
+.border-start {
+  border-left: 1px solid #dee2e6 !important;
+}
+
+.border-start-0 {
+  border-left: 0 !important;
+}
+
+.border-primary {
+  border-color: #e91e63 !important;
+}
+
+.border-secondary {
+  border-color: #7b809a !important;
+}
+
+.border-success {
+  border-color: #4CAF50 !important;
+}
+
+.border-info {
+  border-color: #1A73E8 !important;
+}
+
+.border-warning {
+  border-color: #fb8c00 !important;
+}
+
+.border-danger {
+  border-color: #F44335 !important;
+}
+
+.border-light {
+  border-color: #f0f2f5 !important;
+}
+
+.border-dark {
+  border-color: #344767 !important;
+}
+
+.border-white {
+  border-color: #fff !important;
+}
+
+.border-0 {
+  border-width: 0 !important;
+}
+
+.border-1 {
+  border-width: 1px !important;
+}
+
+.border-2 {
+  border-width: 2px !important;
+}
+
+.border-3 {
+  border-width: 3px !important;
+}
+
+.border-4 {
+  border-width: 4px !important;
+}
+
+.border-5 {
+  border-width: 5px !important;
+}
+
+.w-0 {
+  width: 0% !important;
+}
+
+.w-1 {
+  width: 1% !important;
+}
+
+.w-2 {
+  width: 2% !important;
+}
+
+.w-3 {
+  width: 3% !important;
+}
+
+.w-4 {
+  width: 4% !important;
+}
+
+.w-5 {
+  width: 5% !important;
+}
+
+.w-6 {
+  width: 6% !important;
+}
+
+.w-7 {
+  width: 7% !important;
+}
+
+.w-8 {
+  width: 8% !important;
+}
+
+.w-9 {
+  width: 9% !important;
+}
+
+.w-10 {
+  width: 10% !important;
+}
+
+.w-15 {
+  width: 15% !important;
+}
+
+.w-20 {
+  width: 20% !important;
+}
+
+.w-25 {
+  width: 25% !important;
+}
+
+.w-30 {
+  width: 30% !important;
+}
+
+.w-35 {
+  width: 35% !important;
+}
+
+.w-40 {
+  width: 40% !important;
+}
+
+.w-45 {
+  width: 45% !important;
+}
+
+.w-50 {
+  width: 50% !important;
+}
+
+.w-55 {
+  width: 55% !important;
+}
+
+.w-60 {
+  width: 60% !important;
+}
+
+.w-65 {
+  width: 65% !important;
+}
+
+.w-70 {
+  width: 70% !important;
+}
+
+.w-75 {
+  width: 75% !important;
+}
+
+.w-80 {
+  width: 80% !important;
+}
+
+.w-85 {
+  width: 85% !important;
+}
+
+.w-90 {
+  width: 90% !important;
+}
+
+.w-95 {
+  width: 95% !important;
+}
+
+.w-100 {
+  width: 100% !important;
+}
+
+.w-auto {
+  width: auto !important;
+}
+
+.mw-100 {
+  max-width: 100% !important;
+}
+
+.vw-100 {
+  width: 100vw !important;
+}
+
+.min-vw-100 {
+  min-width: 100vw !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;
+}
+
+.mh-100 {
+  max-height: 100% !important;
+}
+
+.vh-100 {
+  height: 100vh !important;
+}
+
+.min-vh-25 {
+  min-height: 25vh !important;
+}
+
+.min-vh-35 {
+  min-height: 35vh !important;
+}
+
+.min-vh-45 {
+  min-height: 45vh !important;
+}
+
+.min-vh-50 {
+  min-height: 50vh !important;
+}
+
+.min-vh-55 {
+  min-height: 55vh !important;
+}
+
+.min-vh-65 {
+  min-height: 65vh !important;
+}
+
+.min-vh-70 {
+  min-height: 70vh !important;
+}
+
+.min-vh-75 {
+  min-height: 75vh !important;
+}
+
+.min-vh-80 {
+  min-height: 80vh !important;
+}
+
+.min-vh-85 {
+  min-height: 85vh !important;
+}
+
+.min-vh-90 {
+  min-height: 90vh !important;
+}
+
+.min-vh-95 {
+  min-height: 95vh !important;
+}
+
+.min-vh-100 {
+  min-height: 100vh !important;
+}
+
+.flex-fill {
+  flex: 1 1 auto !important;
+}
+
+.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-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;
+}
+
+.flex-wrap {
+  flex-wrap: wrap !important;
+}
+
+.flex-nowrap {
+  flex-wrap: nowrap !important;
+}
+
+.flex-wrap-reverse {
+  flex-wrap: wrap-reverse !important;
+}
+
+.gap-0 {
+  gap: 0 !important;
+}
+
+.gap-1 {
+  gap: 0.25rem !important;
+}
+
+.gap-2 {
+  gap: 0.5rem !important;
+}
+
+.gap-3 {
+  gap: 1rem !important;
+}
+
+.gap-4 {
+  gap: 1.5rem !important;
+}
+
+.gap-5 {
+  gap: 3rem !important;
+}
+
+.gap-6 {
+  gap: 4rem !important;
+}
+
+.gap-7 {
+  gap: 6rem !important;
+}
+
+.gap-8 {
+  gap: 8rem !important;
+}
+
+.gap-9 {
+  gap: 10rem !important;
+}
+
+.gap-10 {
+  gap: 12rem !important;
+}
+
+.gap-11 {
+  gap: 14rem !important;
+}
+
+.gap-12 {
+  gap: 16rem !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;
+}
+
+.justify-content-evenly {
+  justify-content: space-evenly !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;
+}
+
+.order-first {
+  order: -1 !important;
+}
+
+.order-0 {
+  order: 0 !important;
+}
+
+.order-1 {
+  order: 1 !important;
+}
+
+.order-2 {
+  order: 2 !important;
+}
+
+.order-3 {
+  order: 3 !important;
+}
+
+.order-4 {
+  order: 4 !important;
+}
+
+.order-5 {
+  order: 5 !important;
+}
+
+.order-last {
+  order: 6 !important;
+}
+
+.m-0 {
+  margin: 0 !important;
+}
+
+.m-1 {
+  margin: 0.25rem !important;
+}
+
+.m-2 {
+  margin: 0.5rem !important;
+}
+
+.m-3 {
+  margin: 1rem !important;
+}
+
+.m-4 {
+  margin: 1.5rem !important;
+}
+
+.m-5 {
+  margin: 3rem !important;
+}
+
+.m-6 {
+  margin: 4rem !important;
+}
+
+.m-7 {
+  margin: 6rem !important;
+}
+
+.m-8 {
+  margin: 8rem !important;
+}
+
+.m-9 {
+  margin: 10rem !important;
+}
+
+.m-10 {
+  margin: 12rem !important;
+}
+
+.m-11 {
+  margin: 14rem !important;
+}
+
+.m-12 {
+  margin: 16rem !important;
+}
+
+.m-auto {
+  margin: auto !important;
+}
+
+.mx-0 {
+  margin-right: 0 !important;
+  margin-left: 0 !important;
+}
+
+.mx-1 {
+  margin-right: 0.25rem !important;
+  margin-left: 0.25rem !important;
+}
+
+.mx-2 {
+  margin-right: 0.5rem !important;
+  margin-left: 0.5rem !important;
+}
+
+.mx-3 {
+  margin-right: 1rem !important;
+  margin-left: 1rem !important;
+}
+
+.mx-4 {
+  margin-right: 1.5rem !important;
+  margin-left: 1.5rem !important;
+}
+
+.mx-5 {
+  margin-right: 3rem !important;
+  margin-left: 3rem !important;
+}
+
+.mx-6 {
+  margin-right: 4rem !important;
+  margin-left: 4rem !important;
+}
+
+.mx-7 {
+  margin-right: 6rem !important;
+  margin-left: 6rem !important;
+}
+
+.mx-8 {
+  margin-right: 8rem !important;
+  margin-left: 8rem !important;
+}
+
+.mx-9 {
+  margin-right: 10rem !important;
+  margin-left: 10rem !important;
+}
+
+.mx-10 {
+  margin-right: 12rem !important;
+  margin-left: 12rem !important;
+}
+
+.mx-11 {
+  margin-right: 14rem !important;
+  margin-left: 14rem !important;
+}
+
+.mx-12 {
+  margin-right: 16rem !important;
+  margin-left: 16rem !important;
+}
+
+.mx-auto {
+  margin-right: auto !important;
+  margin-left: auto !important;
+}
+
+.my-0 {
+  margin-top: 0 !important;
+  margin-bottom: 0 !important;
+}
+
+.my-1 {
+  margin-top: 0.25rem !important;
+  margin-bottom: 0.25rem !important;
+}
+
+.my-2 {
+  margin-top: 0.5rem !important;
+  margin-bottom: 0.5rem !important;
+}
+
+.my-3 {
+  margin-top: 1rem !important;
+  margin-bottom: 1rem !important;
+}
+
+.my-4 {
+  margin-top: 1.5rem !important;
+  margin-bottom: 1.5rem !important;
+}
+
+.my-5 {
+  margin-top: 3rem !important;
+  margin-bottom: 3rem !important;
+}
+
+.my-6 {
+  margin-top: 4rem !important;
+  margin-bottom: 4rem !important;
+}
+
+.my-7 {
+  margin-top: 6rem !important;
+  margin-bottom: 6rem !important;
+}
+
+.my-8 {
+  margin-top: 8rem !important;
+  margin-bottom: 8rem !important;
+}
+
+.my-9 {
+  margin-top: 10rem !important;
+  margin-bottom: 10rem !important;
+}
+
+.my-10 {
+  margin-top: 12rem !important;
+  margin-bottom: 12rem !important;
+}
+
+.my-11 {
+  margin-top: 14rem !important;
+  margin-bottom: 14rem !important;
+}
+
+.my-12 {
+  margin-top: 16rem !important;
+  margin-bottom: 16rem !important;
+}
+
+.my-auto {
+  margin-top: auto !important;
+  margin-bottom: auto !important;
+}
+
+.mt-0 {
+  margin-top: 0 !important;
+}
+
+.mt-1 {
+  margin-top: 0.25rem !important;
+}
+
+.mt-2 {
+  margin-top: 0.5rem !important;
+}
+
+.mt-3 {
+  margin-top: 1rem !important;
+}
+
+.mt-4 {
+  margin-top: 1.5rem !important;
+}
+
+.mt-5 {
+  margin-top: 3rem !important;
+}
+
+.mt-6 {
+  margin-top: 4rem !important;
+}
+
+.mt-7 {
+  margin-top: 6rem !important;
+}
+
+.mt-8 {
+  margin-top: 8rem !important;
+}
+
+.mt-9 {
+  margin-top: 10rem !important;
+}
+
+.mt-10 {
+  margin-top: 12rem !important;
+}
+
+.mt-11 {
+  margin-top: 14rem !important;
+}
+
+.mt-12 {
+  margin-top: 16rem !important;
+}
+
+.mt-auto {
+  margin-top: auto !important;
+}
+
+.me-0 {
+  margin-right: 0 !important;
+}
+
+.me-1 {
+  margin-right: 0.25rem !important;
+}
+
+.me-2 {
+  margin-right: 0.5rem !important;
+}
+
+.me-3 {
+  margin-right: 1rem !important;
+}
+
+.me-4 {
+  margin-right: 1.5rem !important;
+}
+
+.me-5 {
+  margin-right: 3rem !important;
+}
+
+.me-6 {
+  margin-right: 4rem !important;
+}
+
+.me-7 {
+  margin-right: 6rem !important;
+}
+
+.me-8 {
+  margin-right: 8rem !important;
+}
+
+.me-9 {
+  margin-right: 10rem !important;
+}
+
+.me-10 {
+  margin-right: 12rem !important;
+}
+
+.me-11 {
+  margin-right: 14rem !important;
+}
+
+.me-12 {
+  margin-right: 16rem !important;
+}
+
+.me-auto {
+  margin-right: auto !important;
+}
+
+.mb-0 {
+  margin-bottom: 0 !important;
+}
+
+.mb-1 {
+  margin-bottom: 0.25rem !important;
+}
+
+.mb-2 {
+  margin-bottom: 0.5rem !important;
+}
+
+.mb-3 {
+  margin-bottom: 1rem !important;
+}
+
+.mb-4 {
+  margin-bottom: 1.5rem !important;
+}
+
+.mb-5 {
+  margin-bottom: 3rem !important;
+}
+
+.mb-6 {
+  margin-bottom: 4rem !important;
+}
+
+.mb-7 {
+  margin-bottom: 6rem !important;
+}
+
+.mb-8 {
+  margin-bottom: 8rem !important;
+}
+
+.mb-9 {
+  margin-bottom: 10rem !important;
+}
+
+.mb-10 {
+  margin-bottom: 12rem !important;
+}
+
+.mb-11 {
+  margin-bottom: 14rem !important;
+}
+
+.mb-12 {
+  margin-bottom: 16rem !important;
+}
+
+.mb-auto {
+  margin-bottom: auto !important;
+}
+
+.ms-0 {
+  margin-left: 0 !important;
+}
+
+.ms-1 {
+  margin-left: 0.25rem !important;
+}
+
+.ms-2 {
+  margin-left: 0.5rem !important;
+}
+
+.ms-3 {
+  margin-left: 1rem !important;
+}
+
+.ms-4 {
+  margin-left: 1.5rem !important;
+}
+
+.ms-5 {
+  margin-left: 3rem !important;
+}
+
+.ms-6 {
+  margin-left: 4rem !important;
+}
+
+.ms-7 {
+  margin-left: 6rem !important;
+}
+
+.ms-8 {
+  margin-left: 8rem !important;
+}
+
+.ms-9 {
+  margin-left: 10rem !important;
+}
+
+.ms-10 {
+  margin-left: 12rem !important;
+}
+
+.ms-11 {
+  margin-left: 14rem !important;
+}
+
+.ms-12 {
+  margin-left: 16rem !important;
+}
+
+.ms-auto {
+  margin-left: auto !important;
+}
+
+.m-n1 {
+  margin: -0.25rem !important;
+}
+
+.m-n2 {
+  margin: -0.5rem !important;
+}
+
+.m-n3 {
+  margin: -1rem !important;
+}
+
+.m-n4 {
+  margin: -1.5rem !important;
+}
+
+.m-n5 {
+  margin: -3rem !important;
+}
+
+.m-n6 {
+  margin: -4rem !important;
+}
+
+.m-n7 {
+  margin: -6rem !important;
+}
+
+.m-n8 {
+  margin: -8rem !important;
+}
+
+.m-n9 {
+  margin: -10rem !important;
+}
+
+.m-n10 {
+  margin: -12rem !important;
+}
+
+.m-n11 {
+  margin: -14rem !important;
+}
+
+.m-n12 {
+  margin: -16rem !important;
+}
+
+.mx-n1 {
+  margin-right: -0.25rem !important;
+  margin-left: -0.25rem !important;
+}
+
+.mx-n2 {
+  margin-right: -0.5rem !important;
+  margin-left: -0.5rem !important;
+}
+
+.mx-n3 {
+  margin-right: -1rem !important;
+  margin-left: -1rem !important;
+}
+
+.mx-n4 {
+  margin-right: -1.5rem !important;
+  margin-left: -1.5rem !important;
+}
+
+.mx-n5 {
+  margin-right: -3rem !important;
+  margin-left: -3rem !important;
+}
+
+.mx-n6 {
+  margin-right: -4rem !important;
+  margin-left: -4rem !important;
+}
+
+.mx-n7 {
+  margin-right: -6rem !important;
+  margin-left: -6rem !important;
+}
+
+.mx-n8 {
+  margin-right: -8rem !important;
+  margin-left: -8rem !important;
+}
+
+.mx-n9 {
+  margin-right: -10rem !important;
+  margin-left: -10rem !important;
+}
+
+.mx-n10 {
+  margin-right: -12rem !important;
+  margin-left: -12rem !important;
+}
+
+.mx-n11 {
+  margin-right: -14rem !important;
+  margin-left: -14rem !important;
+}
+
+.mx-n12 {
+  margin-right: -16rem !important;
+  margin-left: -16rem !important;
+}
+
+.my-n1 {
+  margin-top: -0.25rem !important;
+  margin-bottom: -0.25rem !important;
+}
+
+.my-n2 {
+  margin-top: -0.5rem !important;
+  margin-bottom: -0.5rem !important;
+}
+
+.my-n3 {
+  margin-top: -1rem !important;
+  margin-bottom: -1rem !important;
+}
+
+.my-n4 {
+  margin-top: -1.5rem !important;
+  margin-bottom: -1.5rem !important;
+}
+
+.my-n5 {
+  margin-top: -3rem !important;
+  margin-bottom: -3rem !important;
+}
+
+.my-n6 {
+  margin-top: -4rem !important;
+  margin-bottom: -4rem !important;
+}
+
+.my-n7 {
+  margin-top: -6rem !important;
+  margin-bottom: -6rem !important;
+}
+
+.my-n8 {
+  margin-top: -8rem !important;
+  margin-bottom: -8rem !important;
+}
+
+.my-n9 {
+  margin-top: -10rem !important;
+  margin-bottom: -10rem !important;
+}
+
+.my-n10 {
+  margin-top: -12rem !important;
+  margin-bottom: -12rem !important;
+}
+
+.my-n11 {
+  margin-top: -14rem !important;
+  margin-bottom: -14rem !important;
+}
+
+.my-n12 {
+  margin-top: -16rem !important;
+  margin-bottom: -16rem !important;
+}
+
+.mt-n1 {
+  margin-top: -0.25rem !important;
+}
+
+.mt-n2 {
+  margin-top: -0.5rem !important;
+}
+
+.mt-n3 {
+  margin-top: -1rem !important;
+}
+
+.mt-n4 {
+  margin-top: -1.5rem !important;
+}
+
+.mt-n5 {
+  margin-top: -3rem !important;
+}
+
+.mt-n6 {
+  margin-top: -4rem !important;
+}
+
+.mt-n7 {
+  margin-top: -6rem !important;
+}
+
+.mt-n8 {
+  margin-top: -8rem !important;
+}
+
+.mt-n9 {
+  margin-top: -10rem !important;
+}
+
+.mt-n10 {
+  margin-top: -12rem !important;
+}
+
+.mt-n11 {
+  margin-top: -14rem !important;
+}
+
+.mt-n12 {
+  margin-top: -16rem !important;
+}
+
+.me-n1 {
+  margin-right: -0.25rem !important;
+}
+
+.me-n2 {
+  margin-right: -0.5rem !important;
+}
+
+.me-n3 {
+  margin-right: -1rem !important;
+}
+
+.me-n4 {
+  margin-right: -1.5rem !important;
+}
+
+.me-n5 {
+  margin-right: -3rem !important;
+}
+
+.me-n6 {
+  margin-right: -4rem !important;
+}
+
+.me-n7 {
+  margin-right: -6rem !important;
+}
+
+.me-n8 {
+  margin-right: -8rem !important;
+}
+
+.me-n9 {
+  margin-right: -10rem !important;
+}
+
+.me-n10 {
+  margin-right: -12rem !important;
+}
+
+.me-n11 {
+  margin-right: -14rem !important;
+}
+
+.me-n12 {
+  margin-right: -16rem !important;
+}
+
+.mb-n1 {
+  margin-bottom: -0.25rem !important;
+}
+
+.mb-n2 {
+  margin-bottom: -0.5rem !important;
+}
+
+.mb-n3 {
+  margin-bottom: -1rem !important;
+}
+
+.mb-n4 {
+  margin-bottom: -1.5rem !important;
+}
+
+.mb-n5 {
+  margin-bottom: -3rem !important;
+}
+
+.mb-n6 {
+  margin-bottom: -4rem !important;
+}
+
+.mb-n7 {
+  margin-bottom: -6rem !important;
+}
+
+.mb-n8 {
+  margin-bottom: -8rem !important;
+}
+
+.mb-n9 {
+  margin-bottom: -10rem !important;
+}
+
+.mb-n10 {
+  margin-bottom: -12rem !important;
+}
+
+.mb-n11 {
+  margin-bottom: -14rem !important;
+}
+
+.mb-n12 {
+  margin-bottom: -16rem !important;
+}
+
+.ms-n1 {
+  margin-left: -0.25rem !important;
+}
+
+.ms-n2 {
+  margin-left: -0.5rem !important;
+}
+
+.ms-n3 {
+  margin-left: -1rem !important;
+}
+
+.ms-n4 {
+  margin-left: -1.5rem !important;
+}
+
+.ms-n5 {
+  margin-left: -3rem !important;
+}
+
+.ms-n6 {
+  margin-left: -4rem !important;
+}
+
+.ms-n7 {
+  margin-left: -6rem !important;
+}
+
+.ms-n8 {
+  margin-left: -8rem !important;
+}
+
+.ms-n9 {
+  margin-left: -10rem !important;
+}
+
+.ms-n10 {
+  margin-left: -12rem !important;
+}
+
+.ms-n11 {
+  margin-left: -14rem !important;
+}
+
+.ms-n12 {
+  margin-left: -16rem !important;
+}
+
+.p-0 {
+  padding: 0 !important;
+}
+
+.p-1 {
+  padding: 0.25rem !important;
+}
+
+.p-2 {
+  padding: 0.5rem !important;
+}
+
+.p-3 {
+  padding: 1rem !important;
+}
+
+.p-4 {
+  padding: 1.5rem !important;
+}
+
+.p-5 {
+  padding: 3rem !important;
+}
+
+.p-6 {
+  padding: 4rem !important;
+}
+
+.p-7 {
+  padding: 6rem !important;
+}
+
+.p-8 {
+  padding: 8rem !important;
+}
+
+.p-9 {
+  padding: 10rem !important;
+}
+
+.p-10 {
+  padding: 12rem !important;
+}
+
+.p-11 {
+  padding: 14rem !important;
+}
+
+.p-12 {
+  padding: 16rem !important;
+}
+
+.px-0 {
+  padding-right: 0 !important;
+  padding-left: 0 !important;
+}
+
+.px-1 {
+  padding-right: 0.25rem !important;
+  padding-left: 0.25rem !important;
+}
+
+.px-2 {
+  padding-right: 0.5rem !important;
+  padding-left: 0.5rem !important;
+}
+
+.px-3 {
+  padding-right: 1rem !important;
+  padding-left: 1rem !important;
+}
+
+.px-4 {
+  padding-right: 1.5rem !important;
+  padding-left: 1.5rem !important;
+}
+
+.px-5 {
+  padding-right: 3rem !important;
+  padding-left: 3rem !important;
+}
+
+.px-6 {
+  padding-right: 4rem !important;
+  padding-left: 4rem !important;
+}
+
+.px-7 {
+  padding-right: 6rem !important;
+  padding-left: 6rem !important;
+}
+
+.px-8 {
+  padding-right: 8rem !important;
+  padding-left: 8rem !important;
+}
+
+.px-9 {
+  padding-right: 10rem !important;
+  padding-left: 10rem !important;
+}
+
+.px-10 {
+  padding-right: 12rem !important;
+  padding-left: 12rem !important;
+}
+
+.px-11 {
+  padding-right: 14rem !important;
+  padding-left: 14rem !important;
+}
+
+.px-12 {
+  padding-right: 16rem !important;
+  padding-left: 16rem !important;
+}
+
+.py-0 {
+  padding-top: 0 !important;
+  padding-bottom: 0 !important;
+}
+
+.py-1 {
+  padding-top: 0.25rem !important;
+  padding-bottom: 0.25rem !important;
+}
+
+.py-2 {
+  padding-top: 0.5rem !important;
+  padding-bottom: 0.5rem !important;
+}
+
+.py-3 {
+  padding-top: 1rem !important;
+  padding-bottom: 1rem !important;
+}
+
+.py-4 {
+  padding-top: 1.5rem !important;
+  padding-bottom: 1.5rem !important;
+}
+
+.py-5 {
+  padding-top: 3rem !important;
+  padding-bottom: 3rem !important;
+}
+
+.py-6 {
+  padding-top: 4rem !important;
+  padding-bottom: 4rem !important;
+}
+
+.py-7 {
+  padding-top: 6rem !important;
+  padding-bottom: 6rem !important;
+}
+
+.py-8 {
+  padding-top: 8rem !important;
+  padding-bottom: 8rem !important;
+}
+
+.py-9 {
+  padding-top: 10rem !important;
+  padding-bottom: 10rem !important;
+}
+
+.py-10 {
+  padding-top: 12rem !important;
+  padding-bottom: 12rem !important;
+}
+
+.py-11 {
+  padding-top: 14rem !important;
+  padding-bottom: 14rem !important;
+}
+
+.py-12 {
+  padding-top: 16rem !important;
+  padding-bottom: 16rem !important;
+}
+
+.pt-0 {
+  padding-top: 0 !important;
+}
+
+.pt-1 {
+  padding-top: 0.25rem !important;
+}
+
+.pt-2 {
+  padding-top: 0.5rem !important;
+}
+
+.pt-3 {
+  padding-top: 1rem !important;
+}
+
+.pt-4 {
+  padding-top: 1.5rem !important;
+}
+
+.pt-5 {
+  padding-top: 3rem !important;
+}
+
+.pt-6 {
+  padding-top: 4rem !important;
+}
+
+.pt-7 {
+  padding-top: 6rem !important;
+}
+
+.pt-8 {
+  padding-top: 8rem !important;
+}
+
+.pt-9 {
+  padding-top: 10rem !important;
+}
+
+.pt-10 {
+  padding-top: 12rem !important;
+}
+
+.pt-11 {
+  padding-top: 14rem !important;
+}
+
+.pt-12 {
+  padding-top: 16rem !important;
+}
+
+.pe-0 {
+  padding-right: 0 !important;
+}
+
+.pe-1 {
+  padding-right: 0.25rem !important;
+}
+
+.pe-2 {
+  padding-right: 0.5rem !important;
+}
+
+.pe-3 {
+  padding-right: 1rem !important;
+}
+
+.pe-4 {
+  padding-right: 1.5rem !important;
+}
+
+.pe-5 {
+  padding-right: 3rem !important;
+}
+
+.pe-6 {
+  padding-right: 4rem !important;
+}
+
+.pe-7 {
+  padding-right: 6rem !important;
+}
+
+.pe-8 {
+  padding-right: 8rem !important;
+}
+
+.pe-9 {
+  padding-right: 10rem !important;
+}
+
+.pe-10 {
+  padding-right: 12rem !important;
+}
+
+.pe-11 {
+  padding-right: 14rem !important;
+}
+
+.pe-12 {
+  padding-right: 16rem !important;
+}
+
+.pb-0 {
+  padding-bottom: 0 !important;
+}
+
+.pb-1 {
+  padding-bottom: 0.25rem !important;
+}
+
+.pb-2 {
+  padding-bottom: 0.5rem !important;
+}
+
+.pb-3 {
+  padding-bottom: 1rem !important;
+}
+
+.pb-4 {
+  padding-bottom: 1.5rem !important;
+}
+
+.pb-5 {
+  padding-bottom: 3rem !important;
+}
+
+.pb-6 {
+  padding-bottom: 4rem !important;
+}
+
+.pb-7 {
+  padding-bottom: 6rem !important;
+}
+
+.pb-8 {
+  padding-bottom: 8rem !important;
+}
+
+.pb-9 {
+  padding-bottom: 10rem !important;
+}
+
+.pb-10 {
+  padding-bottom: 12rem !important;
+}
+
+.pb-11 {
+  padding-bottom: 14rem !important;
+}
+
+.pb-12 {
+  padding-bottom: 16rem !important;
+}
+
+.ps-0 {
+  padding-left: 0 !important;
+}
+
+.ps-1 {
+  padding-left: 0.25rem !important;
+}
+
+.ps-2 {
+  padding-left: 0.5rem !important;
+}
+
+.ps-3 {
+  padding-left: 1rem !important;
+}
+
+.ps-4 {
+  padding-left: 1.5rem !important;
+}
+
+.ps-5 {
+  padding-left: 3rem !important;
+}
+
+.ps-6 {
+  padding-left: 4rem !important;
+}
+
+.ps-7 {
+  padding-left: 6rem !important;
+}
+
+.ps-8 {
+  padding-left: 8rem !important;
+}
+
+.ps-9 {
+  padding-left: 10rem !important;
+}
+
+.ps-10 {
+  padding-left: 12rem !important;
+}
+
+.ps-11 {
+  padding-left: 14rem !important;
+}
+
+.ps-12 {
+  padding-left: 16rem !important;
+}
+
+.font-monospace {
+  font-family: var(--bs-font-monospace) !important;
+}
+
+.fs-1 {
+  font-size: calc(1.425rem + 2.1vw) !important;
+}
+
+.fs-2 {
+  font-size: calc(1.35rem + 1.2vw) !important;
+}
+
+.fs-3 {
+  font-size: calc(1.3125rem + 0.75vw) !important;
+}
+
+.fs-4 {
+  font-size: calc(1.275rem + 0.3vw) !important;
+}
+
+.fs-5 {
+  font-size: 1.25rem !important;
+}
+
+.fs-6 {
+  font-size: 1rem !important;
+}
+
+.fst-italic {
+  font-style: italic !important;
+}
+
+.fst-normal {
+  font-style: normal !important;
+}
+
+.fw-light {
+  font-weight: 300 !important;
+}
+
+.fw-lighter {
+  font-weight: lighter !important;
+}
+
+.fw-normal {
+  font-weight: 400 !important;
+}
+
+.fw-bold {
+  font-weight: 600 !important;
+}
+
+.fw-bolder {
+  font-weight: 700 !important;
+}
+
+.lh-1 {
+  line-height: 1 !important;
+}
+
+.lh-sm {
+  line-height: 1.25 !important;
+}
+
+.lh-base {
+  line-height: 1.5 !important;
+}
+
+.lh-lg {
+  line-height: 2 !important;
+}
+
+.text-start {
+  text-align: left !important;
+}
+
+.text-end {
+  text-align: right !important;
+}
+
+.text-center {
+  text-align: center !important;
+}
+
+.text-decoration-none {
+  text-decoration: none !important;
+}
+
+.text-decoration-underline {
+  text-decoration: underline !important;
+}
+
+.text-decoration-line-through {
+  text-decoration: line-through !important;
+}
+
+.text-lowercase {
+  text-transform: lowercase !important;
+}
+
+.text-uppercase {
+  text-transform: uppercase !important;
+}
+
+.text-capitalize {
+  text-transform: capitalize !important;
+}
+
+.text-wrap {
+  white-space: normal !important;
+}
+
+.text-nowrap {
+  white-space: nowrap !important;
+}
+
+/* rtl:begin:remove */
+.text-break {
+  word-wrap: break-word !important;
+  word-break: break-word !important;
+}
+
+/* rtl:end:remove */
+.text-primary {
+  color: #e91e63 !important;
+}
+
+.text-secondary {
+  color: #7b809a !important;
+}
+
+.text-success {
+  color: #4CAF50 !important;
+}
+
+.text-info {
+  color: #1A73E8 !important;
+}
+
+.text-warning {
+  color: #fb8c00 !important;
+}
+
+.text-danger {
+  color: #F44335 !important;
+}
+
+.text-light {
+  color: #f0f2f5 !important;
+}
+
+.text-dark {
+  color: #344767 !important;
+}
+
+.text-white {
+  color: #fff !important;
+}
+
+.text-body {
+  color: #7b809a !important;
+}
+
+.text-rose {
+  color: #e91e63 !important;
+}
+
+.text-muted {
+  color: #6c757d !important;
+}
+
+.text-black-50 {
+  color: rgba(0, 0, 0, 0.5) !important;
+}
+
+.text-white-50 {
+  color: rgba(255, 255, 255, 0.5) !important;
+}
+
+.text-reset {
+  color: inherit !important;
+}
+
+.text-opacity-25 {
+  --bs-text-opacity: 0.25;
+}
+
+.text-opacity-50 {
+  --bs-text-opacity: 0.5;
+}
+
+.text-opacity-75 {
+  --bs-text-opacity: 0.75;
+}
+
+.text-opacity-100 {
+  --bs-text-opacity: 1;
+}
+
+.bg-primary {
+  background-color: #e91e63 !important;
+}
+
+.bg-secondary {
+  background-color: #7b809a !important;
+}
+
+.bg-success {
+  background-color: #4CAF50 !important;
+}
+
+.bg-info {
+  background-color: #1A73E8 !important;
+}
+
+.bg-warning {
+  background-color: #fb8c00 !important;
+}
+
+.bg-danger {
+  background-color: #F44335 !important;
+}
+
+.bg-light {
+  background-color: #f0f2f5 !important;
+}
+
+.bg-dark {
+  background-color: #344767 !important;
+}
+
+.bg-white {
+  background-color: #fff !important;
+}
+
+.bg-body {
+  background-color: #fff !important;
+}
+
+.bg-transparent {
+  background-color: transparent !important;
+}
+
+.bg-gray-100 {
+  background-color: #f8f9fa !important;
+}
+
+.bg-gray-200 {
+  background-color: #f0f2f5 !important;
+}
+
+.bg-gray-300 {
+  background-color: #dee2e6 !important;
+}
+
+.bg-gray-400 {
+  background-color: #ced4da !important;
+}
+
+.bg-gray-500 {
+  background-color: #adb5bd !important;
+}
+
+.bg-gray-600 {
+  background-color: #6c757d !important;
+}
+
+.bg-gray-700 {
+  background-color: #495057 !important;
+}
+
+.bg-gray-800 {
+  background-color: #343a40 !important;
+}
+
+.bg-gray-900 {
+  background-color: #212529 !important;
+}
+
+.bg-opacity-10 {
+  --bs-bg-opacity: 0.1;
+}
+
+.bg-opacity-25 {
+  --bs-bg-opacity: 0.25;
+}
+
+.bg-opacity-50 {
+  --bs-bg-opacity: 0.5;
+}
+
+.bg-opacity-75 {
+  --bs-bg-opacity: 0.75;
+}
+
+.bg-opacity-100 {
+  --bs-bg-opacity: 1;
+}
+
+.bg-gradient {
+  background-image: var(--bs-gradient) !important;
+}
+
+.user-select-all {
+  user-select: all !important;
+}
+
+.user-select-auto {
+  user-select: auto !important;
+}
+
+.user-select-none {
+  user-select: none !important;
+}
+
+.pe-none {
+  pointer-events: none !important;
+}
+
+.pe-auto {
+  pointer-events: auto !important;
+}
+
+.rounded {
+  border-radius: 0.25rem !important;
+}
+
+.rounded-0 {
+  border-radius: 0 !important;
+}
+
+.rounded-1 {
+  border-radius: 0.125rem !important;
+}
+
+.rounded-2 {
+  border-radius: 0.25rem !important;
+}
+
+.rounded-3 {
+  border-radius: 0.5rem !important;
+}
+
+.rounded-circle,
+.avatar.rounded-circle img {
+  border-radius: 50% !important;
+}
+
+.rounded-pill {
+  border-radius: 50rem !important;
+}
+
+.rounded-top {
+  border-top-left-radius: 0.25rem !important;
+  border-top-right-radius: 0.25rem !important;
+}
+
+.rounded-end {
+  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-start {
+  border-bottom-left-radius: 0.25rem !important;
+  border-top-left-radius: 0.25rem !important;
+}
+
+.visible {
+  visibility: visible !important;
+}
+
+.invisible {
+  visibility: hidden !important;
+}
+
+.overflow-x-auto {
+  overflow-x: auto !important;
+}
+
+.overflow-x-hidden {
+  overflow-x: hidden !important;
+}
+
+.overflow-x-visible {
+  overflow-x: visible !important;
+}
+
+.overflow-x-scroll {
+  overflow-x: scroll !important;
+}
+
+.overflow-y-auto {
+  overflow-y: auto !important;
+}
+
+.overflow-y-hidden {
+  overflow-y: hidden !important;
+}
+
+.overflow-y-visible {
+  overflow-y: visible !important;
+}
+
+.overflow-y-scroll {
+  overflow-y: scroll !important;
+}
+
+.shadow-primary {
+  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4) !important;
+}
+
+.shadow-secondary {
+  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(210, 210, 210, 0.4) !important;
+}
+
+.shadow-info {
+  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4) !important;
+}
+
+.shadow-warning {
+  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4) !important;
+}
+
+.shadow-success {
+  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4) !important;
+}
+
+.shadow-danger {
+  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4) !important;
+}
+
+.shadow-dark {
+  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(64, 64, 64, 0.4) !important;
+}
+
+.shadow-light {
+  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4) !important;
+}
+
+.transform-scale-5 {
+  transform: scale(0.5) !important;
+}
+
+.transform-scale-6 {
+  transform: scale(0.6) !important;
+}
+
+.transform-scale-7 {
+  transform: scale(0.7) !important;
+}
+
+.transform-scale-8 {
+  transform: scale(0.8) !important;
+}
+
+.transform-scale-9 {
+  transform: scale(0.9) !important;
+}
+
+.transform-scale-10 {
+  transform: scale(1) !important;
+}
+
+.z-index-0 {
+  z-index: 0 !important;
+}
+
+.z-index-1 {
+  z-index: 1 !important;
+}
+
+.z-index-2 {
+  z-index: 2 !important;
+}
+
+.z-index-3 {
+  z-index: 3 !important;
+}
+
+.letter-spacing-1 {
+  letter-spacing: 1px !important;
+}
+
+.letter-spacing-2 {
+  letter-spacing: 2px !important;
+}
+
+.letter-spacing-3 {
+  letter-spacing: 3px !important;
+}
+
+.letter-spacing-4 {
+  letter-spacing: 4px !important;
+}
+
+.letter-spacing-5 {
+  letter-spacing: 5px !important;
+}
+
+.border-radius-top-start {
+  border-top-left-radius: 0.25rem !important;
+}
+
+.border-radius-top-start-0 {
+  border-top-left-radius: 0 !important;
+}
+
+.border-radius-top-start-sm {
+  border-top-left-radius: 0.125rem !important;
+}
+
+.border-radius-top-start-md {
+  border-top-left-radius: 0.25rem !important;
+}
+
+.border-radius-top-start-lg {
+  border-top-left-radius: 0.5rem !important;
+}
+
+.border-radius-top-start-xl {
+  border-top-left-radius: 0.75rem !important;
+}
+
+.border-radius-top-start-2xl {
+  border-top-left-radius: 1rem !important;
+}
+
+.border-radius-top-start-circle {
+  border-top-left-radius: 50% !important;
+}
+
+.border-radius-top-start-pill {
+  border-top-left-radius: 50rem !important;
+}
+
+.border-radius-top-end {
+  border-top-right-radius: 0.25rem !important;
+}
+
+.border-radius-top-end-0 {
+  border-top-right-radius: 0 !important;
+}
+
+.border-radius-top-end-sm {
+  border-top-right-radius: 0.125rem !important;
+}
+
+.border-radius-top-end-md {
+  border-top-right-radius: 0.25rem !important;
+}
+
+.border-radius-top-end-lg {
+  border-top-right-radius: 0.5rem !important;
+}
+
+.border-radius-top-end-xl {
+  border-top-right-radius: 0.75rem !important;
+}
+
+.border-radius-top-end-2xl {
+  border-top-right-radius: 1rem !important;
+}
+
+.border-radius-top-end-circle {
+  border-top-right-radius: 50% !important;
+}
+
+.border-radius-top-end-pill {
+  border-top-right-radius: 50rem !important;
+}
+
+.border-radius-bottom-start {
+  border-bottom-left-radius: 0.25rem !important;
+}
+
+.border-radius-bottom-start-0 {
+  border-bottom-left-radius: 0 !important;
+}
+
+.border-radius-bottom-start-sm {
+  border-bottom-left-radius: 0.125rem !important;
+}
+
+.border-radius-bottom-start-md {
+  border-bottom-left-radius: 0.25rem !important;
+}
+
+.border-radius-bottom-start-lg {
+  border-bottom-left-radius: 0.5rem !important;
+}
+
+.border-radius-bottom-start-xl {
+  border-bottom-left-radius: 0.75rem !important;
+}
+
+.border-radius-bottom-start-2xl {
+  border-bottom-left-radius: 1rem !important;
+}
+
+.border-radius-bottom-start-circle {
+  border-bottom-left-radius: 50% !important;
+}
+
+.border-radius-bottom-start-pill {
+  border-bottom-left-radius: 50rem !important;
+}
+
+.border-radius-bottom-end {
+  border-bottom-right-radius: 0.25rem !important;
+}
+
+.border-radius-bottom-end-0 {
+  border-bottom-right-radius: 0 !important;
+}
+
+.border-radius-bottom-end-sm {
+  border-bottom-right-radius: 0.125rem !important;
+}
+
+.border-radius-bottom-end-md {
+  border-bottom-right-radius: 0.25rem !important;
+}
+
+.border-radius-bottom-end-lg {
+  border-bottom-right-radius: 0.5rem !important;
+}
+
+.border-radius-bottom-end-xl {
+  border-bottom-right-radius: 0.75rem !important;
+}
+
+.border-radius-bottom-end-2xl {
+  border-bottom-right-radius: 1rem !important;
+}
+
+.border-radius-bottom-end-circle {
+  border-bottom-right-radius: 50% !important;
+}
+
+.border-radius-bottom-end-pill {
+  border-bottom-right-radius: 50rem !important;
+}
+
+.max-height-100 {
+  max-height: 100px !important;
+}
+
+.max-height-150 {
+  max-height: 150px !important;
+}
+
+.max-height-160 {
+  max-height: 160px !important;
+}
+
+.max-height-200 {
+  max-height: 200px !important;
+}
+
+.max-height-250 {
+  max-height: 250px !important;
+}
+
+.max-height-300 {
+  max-height: 300px !important;
+}
+
+.max-height-400 {
+  max-height: 400px !important;
+}
+
+.max-height-500 {
+  max-height: 500px !important;
+}
+
+.max-height-600 {
+  max-height: 600px !important;
+}
+
+.max-height-vh-10 {
+  max-height: 10vh !important;
+}
+
+.max-height-vh-20 {
+  max-height: 20vh !important;
+}
+
+.max-height-vh-30 {
+  max-height: 30vh !important;
+}
+
+.max-height-vh-40 {
+  max-height: 40vh !important;
+}
+
+.max-height-vh-50 {
+  max-height: 50vh !important;
+}
+
+.max-height-vh-60 {
+  max-height: 60vh !important;
+}
+
+.max-height-vh-70 {
+  max-height: 70vh !important;
+}
+
+.max-height-vh-80 {
+  max-height: 80vh !important;
+}
+
+.max-height-vh-90 {
+  max-height: 90vh !important;
+}
+
+.max-height-vh-100 {
+  max-height: 100vh !important;
+}
+
+.min-height-100 {
+  min-height: 100px !important;
+}
+
+.min-height-150 {
+  min-height: 150px !important;
+}
+
+.min-height-160 {
+  min-height: 160px !important;
+}
+
+.min-height-200 {
+  min-height: 200px !important;
+}
+
+.min-height-250 {
+  min-height: 250px !important;
+}
+
+.min-height-300 {
+  min-height: 300px !important;
+}
+
+.min-height-400 {
+  min-height: 400px !important;
+}
+
+.min-height-500 {
+  min-height: 500px !important;
+}
+
+.min-height-600 {
+  min-height: 600px !important;
+}
+
+.height-100 {
+  height: 100px !important;
+}
+
+.height-200 {
+  height: 200px !important;
+}
+
+.height-300 {
+  height: 300px !important;
+}
+
+.height-400 {
+  height: 400px !important;
+}
+
+.height-500 {
+  height: 500px !important;
+}
+
+.height-600 {
+  height: 600px !important;
+}
+
+.max-width-100 {
+  max-width: 100px !important;
+}
+
+.max-width-200 {
+  max-width: 200px !important;
+}
+
+.max-width-300 {
+  max-width: 300px !important;
+}
+
+.max-width-400 {
+  max-width: 400px !important;
+}
+
+.max-width-500 {
+  max-width: 500px !important;
+}
+
+@media (min-width: 576px) {
+  .float-sm-start {
+    float: left !important;
+  }
+
+  .float-sm-end {
+    float: right !important;
+  }
+
+  .float-sm-none {
+    float: none !important;
+  }
+
+  .d-sm-inline {
+    display: inline !important;
+  }
+
+  .d-sm-inline-block {
+    display: inline-block !important;
+  }
+
+  .d-sm-block {
+    display: block !important;
+  }
+
+  .d-sm-grid {
+    display: grid !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;
+  }
+
+  .d-sm-none {
+    display: none !important;
+  }
+
+  .border-top-sm {
+    border-top: 1px solid #dee2e6 !important;
+  }
+
+  .border-top-sm-0 {
+    border-top: 0 !important;
+  }
+
+  .border-end-sm {
+    border-right: 1px solid #dee2e6 !important;
+  }
+
+  .border-end-sm-0 {
+    border-right: 0 !important;
+  }
+
+  .border-bottom-sm {
+    border-bottom: 1px solid #dee2e6 !important;
+  }
+
+  .border-bottom-sm-0 {
+    border-bottom: 0 !important;
+  }
+
+  .border-start-sm {
+    border-left: 1px solid #dee2e6 !important;
+  }
+
+  .border-start-sm-0 {
+    border-left: 0 !important;
+  }
+
+  .w-sm-0 {
+    width: 0% !important;
+  }
+
+  .w-sm-1 {
+    width: 1% !important;
+  }
+
+  .w-sm-2 {
+    width: 2% !important;
+  }
+
+  .w-sm-3 {
+    width: 3% !important;
+  }
+
+  .w-sm-4 {
+    width: 4% !important;
+  }
+
+  .w-sm-5 {
+    width: 5% !important;
+  }
+
+  .w-sm-6 {
+    width: 6% !important;
+  }
+
+  .w-sm-7 {
+    width: 7% !important;
+  }
+
+  .w-sm-8 {
+    width: 8% !important;
+  }
+
+  .w-sm-9 {
+    width: 9% !important;
+  }
+
+  .w-sm-10 {
+    width: 10% !important;
+  }
+
+  .w-sm-15 {
+    width: 15% !important;
+  }
+
+  .w-sm-20 {
+    width: 20% !important;
+  }
+
+  .w-sm-25 {
+    width: 25% !important;
+  }
+
+  .w-sm-30 {
+    width: 30% !important;
+  }
+
+  .w-sm-35 {
+    width: 35% !important;
+  }
+
+  .w-sm-40 {
+    width: 40% !important;
+  }
+
+  .w-sm-45 {
+    width: 45% !important;
+  }
+
+  .w-sm-50 {
+    width: 50% !important;
+  }
+
+  .w-sm-55 {
+    width: 55% !important;
+  }
+
+  .w-sm-60 {
+    width: 60% !important;
+  }
+
+  .w-sm-65 {
+    width: 65% !important;
+  }
+
+  .w-sm-70 {
+    width: 70% !important;
+  }
+
+  .w-sm-75 {
+    width: 75% !important;
+  }
+
+  .w-sm-80 {
+    width: 80% !important;
+  }
+
+  .w-sm-85 {
+    width: 85% !important;
+  }
+
+  .w-sm-90 {
+    width: 90% !important;
+  }
+
+  .w-sm-95 {
+    width: 95% !important;
+  }
+
+  .w-sm-100 {
+    width: 100% !important;
+  }
+
+  .w-sm-auto {
+    width: auto !important;
+  }
+
+  .flex-sm-fill {
+    flex: 1 1 auto !important;
+  }
+
+  .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-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;
+  }
+
+  .flex-sm-wrap {
+    flex-wrap: wrap !important;
+  }
+
+  .flex-sm-nowrap {
+    flex-wrap: nowrap !important;
+  }
+
+  .flex-sm-wrap-reverse {
+    flex-wrap: wrap-reverse !important;
+  }
+
+  .gap-sm-0 {
+    gap: 0 !important;
+  }
+
+  .gap-sm-1 {
+    gap: 0.25rem !important;
+  }
+
+  .gap-sm-2 {
+    gap: 0.5rem !important;
+  }
+
+  .gap-sm-3 {
+    gap: 1rem !important;
+  }
+
+  .gap-sm-4 {
+    gap: 1.5rem !important;
+  }
+
+  .gap-sm-5 {
+    gap: 3rem !important;
+  }
+
+  .gap-sm-6 {
+    gap: 4rem !important;
+  }
+
+  .gap-sm-7 {
+    gap: 6rem !important;
+  }
+
+  .gap-sm-8 {
+    gap: 8rem !important;
+  }
+
+  .gap-sm-9 {
+    gap: 10rem !important;
+  }
+
+  .gap-sm-10 {
+    gap: 12rem !important;
+  }
+
+  .gap-sm-11 {
+    gap: 14rem !important;
+  }
+
+  .gap-sm-12 {
+    gap: 16rem !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;
+  }
+
+  .justify-content-sm-evenly {
+    justify-content: space-evenly !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;
+  }
+
+  .order-sm-first {
+    order: -1 !important;
+  }
+
+  .order-sm-0 {
+    order: 0 !important;
+  }
+
+  .order-sm-1 {
+    order: 1 !important;
+  }
+
+  .order-sm-2 {
+    order: 2 !important;
+  }
+
+  .order-sm-3 {
+    order: 3 !important;
+  }
+
+  .order-sm-4 {
+    order: 4 !important;
+  }
+
+  .order-sm-5 {
+    order: 5 !important;
+  }
+
+  .order-sm-last {
+    order: 6 !important;
+  }
+
+  .m-sm-0 {
+    margin: 0 !important;
+  }
+
+  .m-sm-1 {
+    margin: 0.25rem !important;
+  }
+
+  .m-sm-2 {
+    margin: 0.5rem !important;
+  }
+
+  .m-sm-3 {
+    margin: 1rem !important;
+  }
+
+  .m-sm-4 {
+    margin: 1.5rem !important;
+  }
+
+  .m-sm-5 {
+    margin: 3rem !important;
+  }
+
+  .m-sm-6 {
+    margin: 4rem !important;
+  }
+
+  .m-sm-7 {
+    margin: 6rem !important;
+  }
+
+  .m-sm-8 {
+    margin: 8rem !important;
+  }
+
+  .m-sm-9 {
+    margin: 10rem !important;
+  }
+
+  .m-sm-10 {
+    margin: 12rem !important;
+  }
+
+  .m-sm-11 {
+    margin: 14rem !important;
+  }
+
+  .m-sm-12 {
+    margin: 16rem !important;
+  }
+
+  .m-sm-auto {
+    margin: auto !important;
+  }
+
+  .mx-sm-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important;
+  }
+
+  .mx-sm-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important;
+  }
+
+  .mx-sm-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important;
+  }
+
+  .mx-sm-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important;
+  }
+
+  .mx-sm-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important;
+  }
+
+  .mx-sm-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important;
+  }
+
+  .mx-sm-6 {
+    margin-right: 4rem !important;
+    margin-left: 4rem !important;
+  }
+
+  .mx-sm-7 {
+    margin-right: 6rem !important;
+    margin-left: 6rem !important;
+  }
+
+  .mx-sm-8 {
+    margin-right: 8rem !important;
+    margin-left: 8rem !important;
+  }
+
+  .mx-sm-9 {
+    margin-right: 10rem !important;
+    margin-left: 10rem !important;
+  }
+
+  .mx-sm-10 {
+    margin-right: 12rem !important;
+    margin-left: 12rem !important;
+  }
+
+  .mx-sm-11 {
+    margin-right: 14rem !important;
+    margin-left: 14rem !important;
+  }
+
+  .mx-sm-12 {
+    margin-right: 16rem !important;
+    margin-left: 16rem !important;
+  }
+
+  .mx-sm-auto {
+    margin-right: auto !important;
+    margin-left: auto !important;
+  }
+
+  .my-sm-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important;
+  }
+
+  .my-sm-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important;
+  }
+
+  .my-sm-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important;
+  }
+
+  .my-sm-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important;
+  }
+
+  .my-sm-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important;
+  }
+
+  .my-sm-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important;
+  }
+
+  .my-sm-6 {
+    margin-top: 4rem !important;
+    margin-bottom: 4rem !important;
+  }
+
+  .my-sm-7 {
+    margin-top: 6rem !important;
+    margin-bottom: 6rem !important;
+  }
+
+  .my-sm-8 {
+    margin-top: 8rem !important;
+    margin-bottom: 8rem !important;
+  }
+
+  .my-sm-9 {
+    margin-top: 10rem !important;
+    margin-bottom: 10rem !important;
+  }
+
+  .my-sm-10 {
+    margin-top: 12rem !important;
+    margin-bottom: 12rem !important;
+  }
+
+  .my-sm-11 {
+    margin-top: 14rem !important;
+    margin-bottom: 14rem !important;
+  }
+
+  .my-sm-12 {
+    margin-top: 16rem !important;
+    margin-bottom: 16rem !important;
+  }
+
+  .my-sm-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important;
+  }
+
+  .mt-sm-0 {
+    margin-top: 0 !important;
+  }
+
+  .mt-sm-1 {
+    margin-top: 0.25rem !important;
+  }
+
+  .mt-sm-2 {
+    margin-top: 0.5rem !important;
+  }
+
+  .mt-sm-3 {
+    margin-top: 1rem !important;
+  }
+
+  .mt-sm-4 {
+    margin-top: 1.5rem !important;
+  }
+
+  .mt-sm-5 {
+    margin-top: 3rem !important;
+  }
+
+  .mt-sm-6 {
+    margin-top: 4rem !important;
+  }
+
+  .mt-sm-7 {
+    margin-top: 6rem !important;
+  }
+
+  .mt-sm-8 {
+    margin-top: 8rem !important;
+  }
+
+  .mt-sm-9 {
+    margin-top: 10rem !important;
+  }
+
+  .mt-sm-10 {
+    margin-top: 12rem !important;
+  }
+
+  .mt-sm-11 {
+    margin-top: 14rem !important;
+  }
+
+  .mt-sm-12 {
+    margin-top: 16rem !important;
+  }
+
+  .mt-sm-auto {
+    margin-top: auto !important;
+  }
+
+  .me-sm-0 {
+    margin-right: 0 !important;
+  }
+
+  .me-sm-1 {
+    margin-right: 0.25rem !important;
+  }
+
+  .me-sm-2 {
+    margin-right: 0.5rem !important;
+  }
+
+  .me-sm-3 {
+    margin-right: 1rem !important;
+  }
+
+  .me-sm-4 {
+    margin-right: 1.5rem !important;
+  }
+
+  .me-sm-5 {
+    margin-right: 3rem !important;
+  }
+
+  .me-sm-6 {
+    margin-right: 4rem !important;
+  }
+
+  .me-sm-7 {
+    margin-right: 6rem !important;
+  }
+
+  .me-sm-8 {
+    margin-right: 8rem !important;
+  }
+
+  .me-sm-9 {
+    margin-right: 10rem !important;
+  }
+
+  .me-sm-10 {
+    margin-right: 12rem !important;
+  }
+
+  .me-sm-11 {
+    margin-right: 14rem !important;
+  }
+
+  .me-sm-12 {
+    margin-right: 16rem !important;
+  }
+
+  .me-sm-auto {
+    margin-right: auto !important;
+  }
+
+  .mb-sm-0 {
+    margin-bottom: 0 !important;
+  }
+
+  .mb-sm-1 {
+    margin-bottom: 0.25rem !important;
+  }
+
+  .mb-sm-2 {
+    margin-bottom: 0.5rem !important;
+  }
+
+  .mb-sm-3 {
+    margin-bottom: 1rem !important;
+  }
+
+  .mb-sm-4 {
+    margin-bottom: 1.5rem !important;
+  }
+
+  .mb-sm-5 {
+    margin-bottom: 3rem !important;
+  }
+
+  .mb-sm-6 {
+    margin-bottom: 4rem !important;
+  }
+
+  .mb-sm-7 {
+    margin-bottom: 6rem !important;
+  }
+
+  .mb-sm-8 {
+    margin-bottom: 8rem !important;
+  }
+
+  .mb-sm-9 {
+    margin-bottom: 10rem !important;
+  }
+
+  .mb-sm-10 {
+    margin-bottom: 12rem !important;
+  }
+
+  .mb-sm-11 {
+    margin-bottom: 14rem !important;
+  }
+
+  .mb-sm-12 {
+    margin-bottom: 16rem !important;
+  }
+
+  .mb-sm-auto {
+    margin-bottom: auto !important;
+  }
+
+  .ms-sm-0 {
+    margin-left: 0 !important;
+  }
+
+  .ms-sm-1 {
+    margin-left: 0.25rem !important;
+  }
+
+  .ms-sm-2 {
+    margin-left: 0.5rem !important;
+  }
+
+  .ms-sm-3 {
+    margin-left: 1rem !important;
+  }
+
+  .ms-sm-4 {
+    margin-left: 1.5rem !important;
+  }
+
+  .ms-sm-5 {
+    margin-left: 3rem !important;
+  }
+
+  .ms-sm-6 {
+    margin-left: 4rem !important;
+  }
+
+  .ms-sm-7 {
+    margin-left: 6rem !important;
+  }
+
+  .ms-sm-8 {
+    margin-left: 8rem !important;
+  }
+
+  .ms-sm-9 {
+    margin-left: 10rem !important;
+  }
+
+  .ms-sm-10 {
+    margin-left: 12rem !important;
+  }
+
+  .ms-sm-11 {
+    margin-left: 14rem !important;
+  }
+
+  .ms-sm-12 {
+    margin-left: 16rem !important;
+  }
+
+  .ms-sm-auto {
+    margin-left: auto !important;
+  }
+
+  .m-sm-n1 {
+    margin: -0.25rem !important;
+  }
+
+  .m-sm-n2 {
+    margin: -0.5rem !important;
+  }
+
+  .m-sm-n3 {
+    margin: -1rem !important;
+  }
+
+  .m-sm-n4 {
+    margin: -1.5rem !important;
+  }
+
+  .m-sm-n5 {
+    margin: -3rem !important;
+  }
+
+  .m-sm-n6 {
+    margin: -4rem !important;
+  }
+
+  .m-sm-n7 {
+    margin: -6rem !important;
+  }
+
+  .m-sm-n8 {
+    margin: -8rem !important;
+  }
+
+  .m-sm-n9 {
+    margin: -10rem !important;
+  }
+
+  .m-sm-n10 {
+    margin: -12rem !important;
+  }
+
+  .m-sm-n11 {
+    margin: -14rem !important;
+  }
+
+  .m-sm-n12 {
+    margin: -16rem !important;
+  }
+
+  .mx-sm-n1 {
+    margin-right: -0.25rem !important;
+    margin-left: -0.25rem !important;
+  }
+
+  .mx-sm-n2 {
+    margin-right: -0.5rem !important;
+    margin-left: -0.5rem !important;
+  }
+
+  .mx-sm-n3 {
+    margin-right: -1rem !important;
+    margin-left: -1rem !important;
+  }
+
+  .mx-sm-n4 {
+    margin-right: -1.5rem !important;
+    margin-left: -1.5rem !important;
+  }
+
+  .mx-sm-n5 {
+    margin-right: -3rem !important;
+    margin-left: -3rem !important;
+  }
+
+  .mx-sm-n6 {
+    margin-right: -4rem !important;
+    margin-left: -4rem !important;
+  }
+
+  .mx-sm-n7 {
+    margin-right: -6rem !important;
+    margin-left: -6rem !important;
+  }
+
+  .mx-sm-n8 {
+    margin-right: -8rem !important;
+    margin-left: -8rem !important;
+  }
+
+  .mx-sm-n9 {
+    margin-right: -10rem !important;
+    margin-left: -10rem !important;
+  }
+
+  .mx-sm-n10 {
+    margin-right: -12rem !important;
+    margin-left: -12rem !important;
+  }
+
+  .mx-sm-n11 {
+    margin-right: -14rem !important;
+    margin-left: -14rem !important;
+  }
+
+  .mx-sm-n12 {
+    margin-right: -16rem !important;
+    margin-left: -16rem !important;
+  }
+
+  .my-sm-n1 {
+    margin-top: -0.25rem !important;
+    margin-bottom: -0.25rem !important;
+  }
+
+  .my-sm-n2 {
+    margin-top: -0.5rem !important;
+    margin-bottom: -0.5rem !important;
+  }
+
+  .my-sm-n3 {
+    margin-top: -1rem !important;
+    margin-bottom: -1rem !important;
+  }
+
+  .my-sm-n4 {
+    margin-top: -1.5rem !important;
+    margin-bottom: -1.5rem !important;
+  }
+
+  .my-sm-n5 {
+    margin-top: -3rem !important;
+    margin-bottom: -3rem !important;
+  }
+
+  .my-sm-n6 {
+    margin-top: -4rem !important;
+    margin-bottom: -4rem !important;
+  }
+
+  .my-sm-n7 {
+    margin-top: -6rem !important;
+    margin-bottom: -6rem !important;
+  }
+
+  .my-sm-n8 {
+    margin-top: -8rem !important;
+    margin-bottom: -8rem !important;
+  }
+
+  .my-sm-n9 {
+    margin-top: -10rem !important;
+    margin-bottom: -10rem !important;
+  }
+
+  .my-sm-n10 {
+    margin-top: -12rem !important;
+    margin-bottom: -12rem !important;
+  }
+
+  .my-sm-n11 {
+    margin-top: -14rem !important;
+    margin-bottom: -14rem !important;
+  }
+
+  .my-sm-n12 {
+    margin-top: -16rem !important;
+    margin-bottom: -16rem !important;
+  }
+
+  .mt-sm-n1 {
+    margin-top: -0.25rem !important;
+  }
+
+  .mt-sm-n2 {
+    margin-top: -0.5rem !important;
+  }
+
+  .mt-sm-n3 {
+    margin-top: -1rem !important;
+  }
+
+  .mt-sm-n4 {
+    margin-top: -1.5rem !important;
+  }
+
+  .mt-sm-n5 {
+    margin-top: -3rem !important;
+  }
+
+  .mt-sm-n6 {
+    margin-top: -4rem !important;
+  }
+
+  .mt-sm-n7 {
+    margin-top: -6rem !important;
+  }
+
+  .mt-sm-n8 {
+    margin-top: -8rem !important;
+  }
+
+  .mt-sm-n9 {
+    margin-top: -10rem !important;
+  }
+
+  .mt-sm-n10 {
+    margin-top: -12rem !important;
+  }
+
+  .mt-sm-n11 {
+    margin-top: -14rem !important;
+  }
+
+  .mt-sm-n12 {
+    margin-top: -16rem !important;
+  }
+
+  .me-sm-n1 {
+    margin-right: -0.25rem !important;
+  }
+
+  .me-sm-n2 {
+    margin-right: -0.5rem !important;
+  }
+
+  .me-sm-n3 {
+    margin-right: -1rem !important;
+  }
+
+  .me-sm-n4 {
+    margin-right: -1.5rem !important;
+  }
+
+  .me-sm-n5 {
+    margin-right: -3rem !important;
+  }
+
+  .me-sm-n6 {
+    margin-right: -4rem !important;
+  }
+
+  .me-sm-n7 {
+    margin-right: -6rem !important;
+  }
+
+  .me-sm-n8 {
+    margin-right: -8rem !important;
+  }
+
+  .me-sm-n9 {
+    margin-right: -10rem !important;
+  }
+
+  .me-sm-n10 {
+    margin-right: -12rem !important;
+  }
+
+  .me-sm-n11 {
+    margin-right: -14rem !important;
+  }
+
+  .me-sm-n12 {
+    margin-right: -16rem !important;
+  }
+
+  .mb-sm-n1 {
+    margin-bottom: -0.25rem !important;
+  }
+
+  .mb-sm-n2 {
+    margin-bottom: -0.5rem !important;
+  }
+
+  .mb-sm-n3 {
+    margin-bottom: -1rem !important;
+  }
+
+  .mb-sm-n4 {
+    margin-bottom: -1.5rem !important;
+  }
+
+  .mb-sm-n5 {
+    margin-bottom: -3rem !important;
+  }
+
+  .mb-sm-n6 {
+    margin-bottom: -4rem !important;
+  }
+
+  .mb-sm-n7 {
+    margin-bottom: -6rem !important;
+  }
+
+  .mb-sm-n8 {
+    margin-bottom: -8rem !important;
+  }
+
+  .mb-sm-n9 {
+    margin-bottom: -10rem !important;
+  }
+
+  .mb-sm-n10 {
+    margin-bottom: -12rem !important;
+  }
+
+  .mb-sm-n11 {
+    margin-bottom: -14rem !important;
+  }
+
+  .mb-sm-n12 {
+    margin-bottom: -16rem !important;
+  }
+
+  .ms-sm-n1 {
+    margin-left: -0.25rem !important;
+  }
+
+  .ms-sm-n2 {
+    margin-left: -0.5rem !important;
+  }
+
+  .ms-sm-n3 {
+    margin-left: -1rem !important;
+  }
+
+  .ms-sm-n4 {
+    margin-left: -1.5rem !important;
+  }
+
+  .ms-sm-n5 {
+    margin-left: -3rem !important;
+  }
+
+  .ms-sm-n6 {
+    margin-left: -4rem !important;
+  }
+
+  .ms-sm-n7 {
+    margin-left: -6rem !important;
+  }
+
+  .ms-sm-n8 {
+    margin-left: -8rem !important;
+  }
+
+  .ms-sm-n9 {
+    margin-left: -10rem !important;
+  }
+
+  .ms-sm-n10 {
+    margin-left: -12rem !important;
+  }
+
+  .ms-sm-n11 {
+    margin-left: -14rem !important;
+  }
+
+  .ms-sm-n12 {
+    margin-left: -16rem !important;
+  }
+
+  .p-sm-0 {
+    padding: 0 !important;
+  }
+
+  .p-sm-1 {
+    padding: 0.25rem !important;
+  }
+
+  .p-sm-2 {
+    padding: 0.5rem !important;
+  }
+
+  .p-sm-3 {
+    padding: 1rem !important;
+  }
+
+  .p-sm-4 {
+    padding: 1.5rem !important;
+  }
+
+  .p-sm-5 {
+    padding: 3rem !important;
+  }
+
+  .p-sm-6 {
+    padding: 4rem !important;
+  }
+
+  .p-sm-7 {
+    padding: 6rem !important;
+  }
+
+  .p-sm-8 {
+    padding: 8rem !important;
+  }
+
+  .p-sm-9 {
+    padding: 10rem !important;
+  }
+
+  .p-sm-10 {
+    padding: 12rem !important;
+  }
+
+  .p-sm-11 {
+    padding: 14rem !important;
+  }
+
+  .p-sm-12 {
+    padding: 16rem !important;
+  }
+
+  .px-sm-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important;
+  }
+
+  .px-sm-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important;
+  }
+
+  .px-sm-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important;
+  }
+
+  .px-sm-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important;
+  }
+
+  .px-sm-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important;
+  }
+
+  .px-sm-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important;
+  }
+
+  .px-sm-6 {
+    padding-right: 4rem !important;
+    padding-left: 4rem !important;
+  }
+
+  .px-sm-7 {
+    padding-right: 6rem !important;
+    padding-left: 6rem !important;
+  }
+
+  .px-sm-8 {
+    padding-right: 8rem !important;
+    padding-left: 8rem !important;
+  }
+
+  .px-sm-9 {
+    padding-right: 10rem !important;
+    padding-left: 10rem !important;
+  }
+
+  .px-sm-10 {
+    padding-right: 12rem !important;
+    padding-left: 12rem !important;
+  }
+
+  .px-sm-11 {
+    padding-right: 14rem !important;
+    padding-left: 14rem !important;
+  }
+
+  .px-sm-12 {
+    padding-right: 16rem !important;
+    padding-left: 16rem !important;
+  }
+
+  .py-sm-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important;
+  }
+
+  .py-sm-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important;
+  }
+
+  .py-sm-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important;
+  }
+
+  .py-sm-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important;
+  }
+
+  .py-sm-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important;
+  }
+
+  .py-sm-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important;
+  }
+
+  .py-sm-6 {
+    padding-top: 4rem !important;
+    padding-bottom: 4rem !important;
+  }
+
+  .py-sm-7 {
+    padding-top: 6rem !important;
+    padding-bottom: 6rem !important;
+  }
+
+  .py-sm-8 {
+    padding-top: 8rem !important;
+    padding-bottom: 8rem !important;
+  }
+
+  .py-sm-9 {
+    padding-top: 10rem !important;
+    padding-bottom: 10rem !important;
+  }
+
+  .py-sm-10 {
+    padding-top: 12rem !important;
+    padding-bottom: 12rem !important;
+  }
+
+  .py-sm-11 {
+    padding-top: 14rem !important;
+    padding-bottom: 14rem !important;
+  }
+
+  .py-sm-12 {
+    padding-top: 16rem !important;
+    padding-bottom: 16rem !important;
+  }
+
+  .pt-sm-0 {
+    padding-top: 0 !important;
+  }
+
+  .pt-sm-1 {
+    padding-top: 0.25rem !important;
+  }
+
+  .pt-sm-2 {
+    padding-top: 0.5rem !important;
+  }
+
+  .pt-sm-3 {
+    padding-top: 1rem !important;
+  }
+
+  .pt-sm-4 {
+    padding-top: 1.5rem !important;
+  }
+
+  .pt-sm-5 {
+    padding-top: 3rem !important;
+  }
+
+  .pt-sm-6 {
+    padding-top: 4rem !important;
+  }
+
+  .pt-sm-7 {
+    padding-top: 6rem !important;
+  }
+
+  .pt-sm-8 {
+    padding-top: 8rem !important;
+  }
+
+  .pt-sm-9 {
+    padding-top: 10rem !important;
+  }
+
+  .pt-sm-10 {
+    padding-top: 12rem !important;
+  }
+
+  .pt-sm-11 {
+    padding-top: 14rem !important;
+  }
+
+  .pt-sm-12 {
+    padding-top: 16rem !important;
+  }
+
+  .pe-sm-0 {
+    padding-right: 0 !important;
+  }
+
+  .pe-sm-1 {
+    padding-right: 0.25rem !important;
+  }
+
+  .pe-sm-2 {
+    padding-right: 0.5rem !important;
+  }
+
+  .pe-sm-3 {
+    padding-right: 1rem !important;
+  }
+
+  .pe-sm-4 {
+    padding-right: 1.5rem !important;
+  }
+
+  .pe-sm-5 {
+    padding-right: 3rem !important;
+  }
+
+  .pe-sm-6 {
+    padding-right: 4rem !important;
+  }
+
+  .pe-sm-7 {
+    padding-right: 6rem !important;
+  }
+
+  .pe-sm-8 {
+    padding-right: 8rem !important;
+  }
+
+  .pe-sm-9 {
+    padding-right: 10rem !important;
+  }
+
+  .pe-sm-10 {
+    padding-right: 12rem !important;
+  }
+
+  .pe-sm-11 {
+    padding-right: 14rem !important;
+  }
+
+  .pe-sm-12 {
+    padding-right: 16rem !important;
+  }
+
+  .pb-sm-0 {
+    padding-bottom: 0 !important;
+  }
+
+  .pb-sm-1 {
+    padding-bottom: 0.25rem !important;
+  }
+
+  .pb-sm-2 {
+    padding-bottom: 0.5rem !important;
+  }
+
+  .pb-sm-3 {
+    padding-bottom: 1rem !important;
+  }
+
+  .pb-sm-4 {
+    padding-bottom: 1.5rem !important;
+  }
+
+  .pb-sm-5 {
+    padding-bottom: 3rem !important;
+  }
+
+  .pb-sm-6 {
+    padding-bottom: 4rem !important;
+  }
+
+  .pb-sm-7 {
+    padding-bottom: 6rem !important;
+  }
+
+  .pb-sm-8 {
+    padding-bottom: 8rem !important;
+  }
+
+  .pb-sm-9 {
+    padding-bottom: 10rem !important;
+  }
+
+  .pb-sm-10 {
+    padding-bottom: 12rem !important;
+  }
+
+  .pb-sm-11 {
+    padding-bottom: 14rem !important;
+  }
+
+  .pb-sm-12 {
+    padding-bottom: 16rem !important;
+  }
+
+  .ps-sm-0 {
+    padding-left: 0 !important;
+  }
+
+  .ps-sm-1 {
+    padding-left: 0.25rem !important;
+  }
+
+  .ps-sm-2 {
+    padding-left: 0.5rem !important;
+  }
+
+  .ps-sm-3 {
+    padding-left: 1rem !important;
+  }
+
+  .ps-sm-4 {
+    padding-left: 1.5rem !important;
+  }
+
+  .ps-sm-5 {
+    padding-left: 3rem !important;
+  }
+
+  .ps-sm-6 {
+    padding-left: 4rem !important;
+  }
+
+  .ps-sm-7 {
+    padding-left: 6rem !important;
+  }
+
+  .ps-sm-8 {
+    padding-left: 8rem !important;
+  }
+
+  .ps-sm-9 {
+    padding-left: 10rem !important;
+  }
+
+  .ps-sm-10 {
+    padding-left: 12rem !important;
+  }
+
+  .ps-sm-11 {
+    padding-left: 14rem !important;
+  }
+
+  .ps-sm-12 {
+    padding-left: 16rem !important;
+  }
+
+  .text-sm-start {
+    text-align: left !important;
+  }
+
+  .text-sm-end {
+    text-align: right !important;
+  }
+
+  .text-sm-center {
+    text-align: center !important;
+  }
+
+  .transform-scale-sm-5 {
+    transform: scale(0.5) !important;
+  }
+
+  .transform-scale-sm-6 {
+    transform: scale(0.6) !important;
+  }
+
+  .transform-scale-sm-7 {
+    transform: scale(0.7) !important;
+  }
+
+  .transform-scale-sm-8 {
+    transform: scale(0.8) !important;
+  }
+
+  .transform-scale-sm-9 {
+    transform: scale(0.9) !important;
+  }
+
+  .transform-scale-sm-10 {
+    transform: scale(1) !important;
+  }
+
+  .border-radius-top-start-sm {
+    border-top-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-start-sm-0 {
+    border-top-left-radius: 0 !important;
+  }
+
+  .border-radius-top-start-sm-sm {
+    border-top-left-radius: 0.125rem !important;
+  }
+
+  .border-radius-top-start-sm-md {
+    border-top-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-start-sm-lg {
+    border-top-left-radius: 0.5rem !important;
+  }
+
+  .border-radius-top-start-sm-xl {
+    border-top-left-radius: 0.75rem !important;
+  }
+
+  .border-radius-top-start-sm-2xl {
+    border-top-left-radius: 1rem !important;
+  }
+
+  .border-radius-top-start-sm-circle {
+    border-top-left-radius: 50% !important;
+  }
+
+  .border-radius-top-start-sm-pill {
+    border-top-left-radius: 50rem !important;
+  }
+
+  .border-radius-top-end-sm {
+    border-top-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-end-sm-0 {
+    border-top-right-radius: 0 !important;
+  }
+
+  .border-radius-top-end-sm-sm {
+    border-top-right-radius: 0.125rem !important;
+  }
+
+  .border-radius-top-end-sm-md {
+    border-top-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-end-sm-lg {
+    border-top-right-radius: 0.5rem !important;
+  }
+
+  .border-radius-top-end-sm-xl {
+    border-top-right-radius: 0.75rem !important;
+  }
+
+  .border-radius-top-end-sm-2xl {
+    border-top-right-radius: 1rem !important;
+  }
+
+  .border-radius-top-end-sm-circle {
+    border-top-right-radius: 50% !important;
+  }
+
+  .border-radius-top-end-sm-pill {
+    border-top-right-radius: 50rem !important;
+  }
+
+  .border-radius-bottom-start-sm {
+    border-bottom-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-start-sm-0 {
+    border-bottom-left-radius: 0 !important;
+  }
+
+  .border-radius-bottom-start-sm-sm {
+    border-bottom-left-radius: 0.125rem !important;
+  }
+
+  .border-radius-bottom-start-sm-md {
+    border-bottom-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-start-sm-lg {
+    border-bottom-left-radius: 0.5rem !important;
+  }
+
+  .border-radius-bottom-start-sm-xl {
+    border-bottom-left-radius: 0.75rem !important;
+  }
+
+  .border-radius-bottom-start-sm-2xl {
+    border-bottom-left-radius: 1rem !important;
+  }
+
+  .border-radius-bottom-start-sm-circle {
+    border-bottom-left-radius: 50% !important;
+  }
+
+  .border-radius-bottom-start-sm-pill {
+    border-bottom-left-radius: 50rem !important;
+  }
+
+  .border-radius-bottom-end-sm {
+    border-bottom-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-end-sm-0 {
+    border-bottom-right-radius: 0 !important;
+  }
+
+  .border-radius-bottom-end-sm-sm {
+    border-bottom-right-radius: 0.125rem !important;
+  }
+
+  .border-radius-bottom-end-sm-md {
+    border-bottom-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-end-sm-lg {
+    border-bottom-right-radius: 0.5rem !important;
+  }
+
+  .border-radius-bottom-end-sm-xl {
+    border-bottom-right-radius: 0.75rem !important;
+  }
+
+  .border-radius-bottom-end-sm-2xl {
+    border-bottom-right-radius: 1rem !important;
+  }
+
+  .border-radius-bottom-end-sm-circle {
+    border-bottom-right-radius: 50% !important;
+  }
+
+  .border-radius-bottom-end-sm-pill {
+    border-bottom-right-radius: 50rem !important;
+  }
+}
+
+@media (min-width: 768px) {
+  .float-md-start {
+    float: left !important;
+  }
+
+  .float-md-end {
+    float: right !important;
+  }
+
+  .float-md-none {
+    float: none !important;
+  }
+
+  .d-md-inline {
+    display: inline !important;
+  }
+
+  .d-md-inline-block {
+    display: inline-block !important;
+  }
+
+  .d-md-block {
+    display: block !important;
+  }
+
+  .d-md-grid {
+    display: grid !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;
+  }
+
+  .d-md-none {
+    display: none !important;
+  }
+
+  .border-top-md {
+    border-top: 1px solid #dee2e6 !important;
+  }
+
+  .border-top-md-0 {
+    border-top: 0 !important;
+  }
+
+  .border-end-md {
+    border-right: 1px solid #dee2e6 !important;
+  }
+
+  .border-end-md-0 {
+    border-right: 0 !important;
+  }
+
+  .border-bottom-md {
+    border-bottom: 1px solid #dee2e6 !important;
+  }
+
+  .border-bottom-md-0 {
+    border-bottom: 0 !important;
+  }
+
+  .border-start-md {
+    border-left: 1px solid #dee2e6 !important;
+  }
+
+  .border-start-md-0 {
+    border-left: 0 !important;
+  }
+
+  .w-md-0 {
+    width: 0% !important;
+  }
+
+  .w-md-1 {
+    width: 1% !important;
+  }
+
+  .w-md-2 {
+    width: 2% !important;
+  }
+
+  .w-md-3 {
+    width: 3% !important;
+  }
+
+  .w-md-4 {
+    width: 4% !important;
+  }
+
+  .w-md-5 {
+    width: 5% !important;
+  }
+
+  .w-md-6 {
+    width: 6% !important;
+  }
+
+  .w-md-7 {
+    width: 7% !important;
+  }
+
+  .w-md-8 {
+    width: 8% !important;
+  }
+
+  .w-md-9 {
+    width: 9% !important;
+  }
+
+  .w-md-10 {
+    width: 10% !important;
+  }
+
+  .w-md-15 {
+    width: 15% !important;
+  }
+
+  .w-md-20 {
+    width: 20% !important;
+  }
+
+  .w-md-25 {
+    width: 25% !important;
+  }
+
+  .w-md-30 {
+    width: 30% !important;
+  }
+
+  .w-md-35 {
+    width: 35% !important;
+  }
+
+  .w-md-40 {
+    width: 40% !important;
+  }
+
+  .w-md-45 {
+    width: 45% !important;
+  }
+
+  .w-md-50 {
+    width: 50% !important;
+  }
+
+  .w-md-55 {
+    width: 55% !important;
+  }
+
+  .w-md-60 {
+    width: 60% !important;
+  }
+
+  .w-md-65 {
+    width: 65% !important;
+  }
+
+  .w-md-70 {
+    width: 70% !important;
+  }
+
+  .w-md-75 {
+    width: 75% !important;
+  }
+
+  .w-md-80 {
+    width: 80% !important;
+  }
+
+  .w-md-85 {
+    width: 85% !important;
+  }
+
+  .w-md-90 {
+    width: 90% !important;
+  }
+
+  .w-md-95 {
+    width: 95% !important;
+  }
+
+  .w-md-100 {
+    width: 100% !important;
+  }
+
+  .w-md-auto {
+    width: auto !important;
+  }
+
+  .flex-md-fill {
+    flex: 1 1 auto !important;
+  }
+
+  .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-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;
+  }
+
+  .flex-md-wrap {
+    flex-wrap: wrap !important;
+  }
+
+  .flex-md-nowrap {
+    flex-wrap: nowrap !important;
+  }
+
+  .flex-md-wrap-reverse {
+    flex-wrap: wrap-reverse !important;
+  }
+
+  .gap-md-0 {
+    gap: 0 !important;
+  }
+
+  .gap-md-1 {
+    gap: 0.25rem !important;
+  }
+
+  .gap-md-2 {
+    gap: 0.5rem !important;
+  }
+
+  .gap-md-3 {
+    gap: 1rem !important;
+  }
+
+  .gap-md-4 {
+    gap: 1.5rem !important;
+  }
+
+  .gap-md-5 {
+    gap: 3rem !important;
+  }
+
+  .gap-md-6 {
+    gap: 4rem !important;
+  }
+
+  .gap-md-7 {
+    gap: 6rem !important;
+  }
+
+  .gap-md-8 {
+    gap: 8rem !important;
+  }
+
+  .gap-md-9 {
+    gap: 10rem !important;
+  }
+
+  .gap-md-10 {
+    gap: 12rem !important;
+  }
+
+  .gap-md-11 {
+    gap: 14rem !important;
+  }
+
+  .gap-md-12 {
+    gap: 16rem !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;
+  }
+
+  .justify-content-md-evenly {
+    justify-content: space-evenly !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;
+  }
+
+  .order-md-first {
+    order: -1 !important;
+  }
+
+  .order-md-0 {
+    order: 0 !important;
+  }
+
+  .order-md-1 {
+    order: 1 !important;
+  }
+
+  .order-md-2 {
+    order: 2 !important;
+  }
+
+  .order-md-3 {
+    order: 3 !important;
+  }
+
+  .order-md-4 {
+    order: 4 !important;
+  }
+
+  .order-md-5 {
+    order: 5 !important;
+  }
+
+  .order-md-last {
+    order: 6 !important;
+  }
+
+  .m-md-0 {
+    margin: 0 !important;
+  }
+
+  .m-md-1 {
+    margin: 0.25rem !important;
+  }
+
+  .m-md-2 {
+    margin: 0.5rem !important;
+  }
+
+  .m-md-3 {
+    margin: 1rem !important;
+  }
+
+  .m-md-4 {
+    margin: 1.5rem !important;
+  }
+
+  .m-md-5 {
+    margin: 3rem !important;
+  }
+
+  .m-md-6 {
+    margin: 4rem !important;
+  }
+
+  .m-md-7 {
+    margin: 6rem !important;
+  }
+
+  .m-md-8 {
+    margin: 8rem !important;
+  }
+
+  .m-md-9 {
+    margin: 10rem !important;
+  }
+
+  .m-md-10 {
+    margin: 12rem !important;
+  }
+
+  .m-md-11 {
+    margin: 14rem !important;
+  }
+
+  .m-md-12 {
+    margin: 16rem !important;
+  }
+
+  .m-md-auto {
+    margin: auto !important;
+  }
+
+  .mx-md-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important;
+  }
+
+  .mx-md-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important;
+  }
+
+  .mx-md-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important;
+  }
+
+  .mx-md-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important;
+  }
+
+  .mx-md-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important;
+  }
+
+  .mx-md-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important;
+  }
+
+  .mx-md-6 {
+    margin-right: 4rem !important;
+    margin-left: 4rem !important;
+  }
+
+  .mx-md-7 {
+    margin-right: 6rem !important;
+    margin-left: 6rem !important;
+  }
+
+  .mx-md-8 {
+    margin-right: 8rem !important;
+    margin-left: 8rem !important;
+  }
+
+  .mx-md-9 {
+    margin-right: 10rem !important;
+    margin-left: 10rem !important;
+  }
+
+  .mx-md-10 {
+    margin-right: 12rem !important;
+    margin-left: 12rem !important;
+  }
+
+  .mx-md-11 {
+    margin-right: 14rem !important;
+    margin-left: 14rem !important;
+  }
+
+  .mx-md-12 {
+    margin-right: 16rem !important;
+    margin-left: 16rem !important;
+  }
+
+  .mx-md-auto {
+    margin-right: auto !important;
+    margin-left: auto !important;
+  }
+
+  .my-md-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important;
+  }
+
+  .my-md-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important;
+  }
+
+  .my-md-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important;
+  }
+
+  .my-md-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important;
+  }
+
+  .my-md-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important;
+  }
+
+  .my-md-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important;
+  }
+
+  .my-md-6 {
+    margin-top: 4rem !important;
+    margin-bottom: 4rem !important;
+  }
+
+  .my-md-7 {
+    margin-top: 6rem !important;
+    margin-bottom: 6rem !important;
+  }
+
+  .my-md-8 {
+    margin-top: 8rem !important;
+    margin-bottom: 8rem !important;
+  }
+
+  .my-md-9 {
+    margin-top: 10rem !important;
+    margin-bottom: 10rem !important;
+  }
+
+  .my-md-10 {
+    margin-top: 12rem !important;
+    margin-bottom: 12rem !important;
+  }
+
+  .my-md-11 {
+    margin-top: 14rem !important;
+    margin-bottom: 14rem !important;
+  }
+
+  .my-md-12 {
+    margin-top: 16rem !important;
+    margin-bottom: 16rem !important;
+  }
+
+  .my-md-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important;
+  }
+
+  .mt-md-0 {
+    margin-top: 0 !important;
+  }
+
+  .mt-md-1 {
+    margin-top: 0.25rem !important;
+  }
+
+  .mt-md-2 {
+    margin-top: 0.5rem !important;
+  }
+
+  .mt-md-3 {
+    margin-top: 1rem !important;
+  }
+
+  .mt-md-4 {
+    margin-top: 1.5rem !important;
+  }
+
+  .mt-md-5 {
+    margin-top: 3rem !important;
+  }
+
+  .mt-md-6 {
+    margin-top: 4rem !important;
+  }
+
+  .mt-md-7 {
+    margin-top: 6rem !important;
+  }
+
+  .mt-md-8 {
+    margin-top: 8rem !important;
+  }
+
+  .mt-md-9 {
+    margin-top: 10rem !important;
+  }
+
+  .mt-md-10 {
+    margin-top: 12rem !important;
+  }
+
+  .mt-md-11 {
+    margin-top: 14rem !important;
+  }
+
+  .mt-md-12 {
+    margin-top: 16rem !important;
+  }
+
+  .mt-md-auto {
+    margin-top: auto !important;
+  }
+
+  .me-md-0 {
+    margin-right: 0 !important;
+  }
+
+  .me-md-1 {
+    margin-right: 0.25rem !important;
+  }
+
+  .me-md-2 {
+    margin-right: 0.5rem !important;
+  }
+
+  .me-md-3 {
+    margin-right: 1rem !important;
+  }
+
+  .me-md-4 {
+    margin-right: 1.5rem !important;
+  }
+
+  .me-md-5 {
+    margin-right: 3rem !important;
+  }
+
+  .me-md-6 {
+    margin-right: 4rem !important;
+  }
+
+  .me-md-7 {
+    margin-right: 6rem !important;
+  }
+
+  .me-md-8 {
+    margin-right: 8rem !important;
+  }
+
+  .me-md-9 {
+    margin-right: 10rem !important;
+  }
+
+  .me-md-10 {
+    margin-right: 12rem !important;
+  }
+
+  .me-md-11 {
+    margin-right: 14rem !important;
+  }
+
+  .me-md-12 {
+    margin-right: 16rem !important;
+  }
+
+  .me-md-auto {
+    margin-right: auto !important;
+  }
+
+  .mb-md-0 {
+    margin-bottom: 0 !important;
+  }
+
+  .mb-md-1 {
+    margin-bottom: 0.25rem !important;
+  }
+
+  .mb-md-2 {
+    margin-bottom: 0.5rem !important;
+  }
+
+  .mb-md-3 {
+    margin-bottom: 1rem !important;
+  }
+
+  .mb-md-4 {
+    margin-bottom: 1.5rem !important;
+  }
+
+  .mb-md-5 {
+    margin-bottom: 3rem !important;
+  }
+
+  .mb-md-6 {
+    margin-bottom: 4rem !important;
+  }
+
+  .mb-md-7 {
+    margin-bottom: 6rem !important;
+  }
+
+  .mb-md-8 {
+    margin-bottom: 8rem !important;
+  }
+
+  .mb-md-9 {
+    margin-bottom: 10rem !important;
+  }
+
+  .mb-md-10 {
+    margin-bottom: 12rem !important;
+  }
+
+  .mb-md-11 {
+    margin-bottom: 14rem !important;
+  }
+
+  .mb-md-12 {
+    margin-bottom: 16rem !important;
+  }
+
+  .mb-md-auto {
+    margin-bottom: auto !important;
+  }
+
+  .ms-md-0 {
+    margin-left: 0 !important;
+  }
+
+  .ms-md-1 {
+    margin-left: 0.25rem !important;
+  }
+
+  .ms-md-2 {
+    margin-left: 0.5rem !important;
+  }
+
+  .ms-md-3 {
+    margin-left: 1rem !important;
+  }
+
+  .ms-md-4 {
+    margin-left: 1.5rem !important;
+  }
+
+  .ms-md-5 {
+    margin-left: 3rem !important;
+  }
+
+  .ms-md-6 {
+    margin-left: 4rem !important;
+  }
+
+  .ms-md-7 {
+    margin-left: 6rem !important;
+  }
+
+  .ms-md-8 {
+    margin-left: 8rem !important;
+  }
+
+  .ms-md-9 {
+    margin-left: 10rem !important;
+  }
+
+  .ms-md-10 {
+    margin-left: 12rem !important;
+  }
+
+  .ms-md-11 {
+    margin-left: 14rem !important;
+  }
+
+  .ms-md-12 {
+    margin-left: 16rem !important;
+  }
+
+  .ms-md-auto {
+    margin-left: auto !important;
+  }
+
+  .m-md-n1 {
+    margin: -0.25rem !important;
+  }
+
+  .m-md-n2 {
+    margin: -0.5rem !important;
+  }
+
+  .m-md-n3 {
+    margin: -1rem !important;
+  }
+
+  .m-md-n4 {
+    margin: -1.5rem !important;
+  }
+
+  .m-md-n5 {
+    margin: -3rem !important;
+  }
+
+  .m-md-n6 {
+    margin: -4rem !important;
+  }
+
+  .m-md-n7 {
+    margin: -6rem !important;
+  }
+
+  .m-md-n8 {
+    margin: -8rem !important;
+  }
+
+  .m-md-n9 {
+    margin: -10rem !important;
+  }
+
+  .m-md-n10 {
+    margin: -12rem !important;
+  }
+
+  .m-md-n11 {
+    margin: -14rem !important;
+  }
+
+  .m-md-n12 {
+    margin: -16rem !important;
+  }
+
+  .mx-md-n1 {
+    margin-right: -0.25rem !important;
+    margin-left: -0.25rem !important;
+  }
+
+  .mx-md-n2 {
+    margin-right: -0.5rem !important;
+    margin-left: -0.5rem !important;
+  }
+
+  .mx-md-n3 {
+    margin-right: -1rem !important;
+    margin-left: -1rem !important;
+  }
+
+  .mx-md-n4 {
+    margin-right: -1.5rem !important;
+    margin-left: -1.5rem !important;
+  }
+
+  .mx-md-n5 {
+    margin-right: -3rem !important;
+    margin-left: -3rem !important;
+  }
+
+  .mx-md-n6 {
+    margin-right: -4rem !important;
+    margin-left: -4rem !important;
+  }
+
+  .mx-md-n7 {
+    margin-right: -6rem !important;
+    margin-left: -6rem !important;
+  }
+
+  .mx-md-n8 {
+    margin-right: -8rem !important;
+    margin-left: -8rem !important;
+  }
+
+  .mx-md-n9 {
+    margin-right: -10rem !important;
+    margin-left: -10rem !important;
+  }
+
+  .mx-md-n10 {
+    margin-right: -12rem !important;
+    margin-left: -12rem !important;
+  }
+
+  .mx-md-n11 {
+    margin-right: -14rem !important;
+    margin-left: -14rem !important;
+  }
+
+  .mx-md-n12 {
+    margin-right: -16rem !important;
+    margin-left: -16rem !important;
+  }
+
+  .my-md-n1 {
+    margin-top: -0.25rem !important;
+    margin-bottom: -0.25rem !important;
+  }
+
+  .my-md-n2 {
+    margin-top: -0.5rem !important;
+    margin-bottom: -0.5rem !important;
+  }
+
+  .my-md-n3 {
+    margin-top: -1rem !important;
+    margin-bottom: -1rem !important;
+  }
+
+  .my-md-n4 {
+    margin-top: -1.5rem !important;
+    margin-bottom: -1.5rem !important;
+  }
+
+  .my-md-n5 {
+    margin-top: -3rem !important;
+    margin-bottom: -3rem !important;
+  }
+
+  .my-md-n6 {
+    margin-top: -4rem !important;
+    margin-bottom: -4rem !important;
+  }
+
+  .my-md-n7 {
+    margin-top: -6rem !important;
+    margin-bottom: -6rem !important;
+  }
+
+  .my-md-n8 {
+    margin-top: -8rem !important;
+    margin-bottom: -8rem !important;
+  }
+
+  .my-md-n9 {
+    margin-top: -10rem !important;
+    margin-bottom: -10rem !important;
+  }
+
+  .my-md-n10 {
+    margin-top: -12rem !important;
+    margin-bottom: -12rem !important;
+  }
+
+  .my-md-n11 {
+    margin-top: -14rem !important;
+    margin-bottom: -14rem !important;
+  }
+
+  .my-md-n12 {
+    margin-top: -16rem !important;
+    margin-bottom: -16rem !important;
+  }
+
+  .mt-md-n1 {
+    margin-top: -0.25rem !important;
+  }
+
+  .mt-md-n2 {
+    margin-top: -0.5rem !important;
+  }
+
+  .mt-md-n3 {
+    margin-top: -1rem !important;
+  }
+
+  .mt-md-n4 {
+    margin-top: -1.5rem !important;
+  }
+
+  .mt-md-n5 {
+    margin-top: -3rem !important;
+  }
+
+  .mt-md-n6 {
+    margin-top: -4rem !important;
+  }
+
+  .mt-md-n7 {
+    margin-top: -6rem !important;
+  }
+
+  .mt-md-n8 {
+    margin-top: -8rem !important;
+  }
+
+  .mt-md-n9 {
+    margin-top: -10rem !important;
+  }
+
+  .mt-md-n10 {
+    margin-top: -12rem !important;
+  }
+
+  .mt-md-n11 {
+    margin-top: -14rem !important;
+  }
+
+  .mt-md-n12 {
+    margin-top: -16rem !important;
+  }
+
+  .me-md-n1 {
+    margin-right: -0.25rem !important;
+  }
+
+  .me-md-n2 {
+    margin-right: -0.5rem !important;
+  }
+
+  .me-md-n3 {
+    margin-right: -1rem !important;
+  }
+
+  .me-md-n4 {
+    margin-right: -1.5rem !important;
+  }
+
+  .me-md-n5 {
+    margin-right: -3rem !important;
+  }
+
+  .me-md-n6 {
+    margin-right: -4rem !important;
+  }
+
+  .me-md-n7 {
+    margin-right: -6rem !important;
+  }
+
+  .me-md-n8 {
+    margin-right: -8rem !important;
+  }
+
+  .me-md-n9 {
+    margin-right: -10rem !important;
+  }
+
+  .me-md-n10 {
+    margin-right: -12rem !important;
+  }
+
+  .me-md-n11 {
+    margin-right: -14rem !important;
+  }
+
+  .me-md-n12 {
+    margin-right: -16rem !important;
+  }
+
+  .mb-md-n1 {
+    margin-bottom: -0.25rem !important;
+  }
+
+  .mb-md-n2 {
+    margin-bottom: -0.5rem !important;
+  }
+
+  .mb-md-n3 {
+    margin-bottom: -1rem !important;
+  }
+
+  .mb-md-n4 {
+    margin-bottom: -1.5rem !important;
+  }
+
+  .mb-md-n5 {
+    margin-bottom: -3rem !important;
+  }
+
+  .mb-md-n6 {
+    margin-bottom: -4rem !important;
+  }
+
+  .mb-md-n7 {
+    margin-bottom: -6rem !important;
+  }
+
+  .mb-md-n8 {
+    margin-bottom: -8rem !important;
+  }
+
+  .mb-md-n9 {
+    margin-bottom: -10rem !important;
+  }
+
+  .mb-md-n10 {
+    margin-bottom: -12rem !important;
+  }
+
+  .mb-md-n11 {
+    margin-bottom: -14rem !important;
+  }
+
+  .mb-md-n12 {
+    margin-bottom: -16rem !important;
+  }
+
+  .ms-md-n1 {
+    margin-left: -0.25rem !important;
+  }
+
+  .ms-md-n2 {
+    margin-left: -0.5rem !important;
+  }
+
+  .ms-md-n3 {
+    margin-left: -1rem !important;
+  }
+
+  .ms-md-n4 {
+    margin-left: -1.5rem !important;
+  }
+
+  .ms-md-n5 {
+    margin-left: -3rem !important;
+  }
+
+  .ms-md-n6 {
+    margin-left: -4rem !important;
+  }
+
+  .ms-md-n7 {
+    margin-left: -6rem !important;
+  }
+
+  .ms-md-n8 {
+    margin-left: -8rem !important;
+  }
+
+  .ms-md-n9 {
+    margin-left: -10rem !important;
+  }
+
+  .ms-md-n10 {
+    margin-left: -12rem !important;
+  }
+
+  .ms-md-n11 {
+    margin-left: -14rem !important;
+  }
+
+  .ms-md-n12 {
+    margin-left: -16rem !important;
+  }
+
+  .p-md-0 {
+    padding: 0 !important;
+  }
+
+  .p-md-1 {
+    padding: 0.25rem !important;
+  }
+
+  .p-md-2 {
+    padding: 0.5rem !important;
+  }
+
+  .p-md-3 {
+    padding: 1rem !important;
+  }
+
+  .p-md-4 {
+    padding: 1.5rem !important;
+  }
+
+  .p-md-5 {
+    padding: 3rem !important;
+  }
+
+  .p-md-6 {
+    padding: 4rem !important;
+  }
+
+  .p-md-7 {
+    padding: 6rem !important;
+  }
+
+  .p-md-8 {
+    padding: 8rem !important;
+  }
+
+  .p-md-9 {
+    padding: 10rem !important;
+  }
+
+  .p-md-10 {
+    padding: 12rem !important;
+  }
+
+  .p-md-11 {
+    padding: 14rem !important;
+  }
+
+  .p-md-12 {
+    padding: 16rem !important;
+  }
+
+  .px-md-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important;
+  }
+
+  .px-md-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important;
+  }
+
+  .px-md-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important;
+  }
+
+  .px-md-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important;
+  }
+
+  .px-md-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important;
+  }
+
+  .px-md-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important;
+  }
+
+  .px-md-6 {
+    padding-right: 4rem !important;
+    padding-left: 4rem !important;
+  }
+
+  .px-md-7 {
+    padding-right: 6rem !important;
+    padding-left: 6rem !important;
+  }
+
+  .px-md-8 {
+    padding-right: 8rem !important;
+    padding-left: 8rem !important;
+  }
+
+  .px-md-9 {
+    padding-right: 10rem !important;
+    padding-left: 10rem !important;
+  }
+
+  .px-md-10 {
+    padding-right: 12rem !important;
+    padding-left: 12rem !important;
+  }
+
+  .px-md-11 {
+    padding-right: 14rem !important;
+    padding-left: 14rem !important;
+  }
+
+  .px-md-12 {
+    padding-right: 16rem !important;
+    padding-left: 16rem !important;
+  }
+
+  .py-md-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important;
+  }
+
+  .py-md-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important;
+  }
+
+  .py-md-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important;
+  }
+
+  .py-md-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important;
+  }
+
+  .py-md-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important;
+  }
+
+  .py-md-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important;
+  }
+
+  .py-md-6 {
+    padding-top: 4rem !important;
+    padding-bottom: 4rem !important;
+  }
+
+  .py-md-7 {
+    padding-top: 6rem !important;
+    padding-bottom: 6rem !important;
+  }
+
+  .py-md-8 {
+    padding-top: 8rem !important;
+    padding-bottom: 8rem !important;
+  }
+
+  .py-md-9 {
+    padding-top: 10rem !important;
+    padding-bottom: 10rem !important;
+  }
+
+  .py-md-10 {
+    padding-top: 12rem !important;
+    padding-bottom: 12rem !important;
+  }
+
+  .py-md-11 {
+    padding-top: 14rem !important;
+    padding-bottom: 14rem !important;
+  }
+
+  .py-md-12 {
+    padding-top: 16rem !important;
+    padding-bottom: 16rem !important;
+  }
+
+  .pt-md-0 {
+    padding-top: 0 !important;
+  }
+
+  .pt-md-1 {
+    padding-top: 0.25rem !important;
+  }
+
+  .pt-md-2 {
+    padding-top: 0.5rem !important;
+  }
+
+  .pt-md-3 {
+    padding-top: 1rem !important;
+  }
+
+  .pt-md-4 {
+    padding-top: 1.5rem !important;
+  }
+
+  .pt-md-5 {
+    padding-top: 3rem !important;
+  }
+
+  .pt-md-6 {
+    padding-top: 4rem !important;
+  }
+
+  .pt-md-7 {
+    padding-top: 6rem !important;
+  }
+
+  .pt-md-8 {
+    padding-top: 8rem !important;
+  }
+
+  .pt-md-9 {
+    padding-top: 10rem !important;
+  }
+
+  .pt-md-10 {
+    padding-top: 12rem !important;
+  }
+
+  .pt-md-11 {
+    padding-top: 14rem !important;
+  }
+
+  .pt-md-12 {
+    padding-top: 16rem !important;
+  }
+
+  .pe-md-0 {
+    padding-right: 0 !important;
+  }
+
+  .pe-md-1 {
+    padding-right: 0.25rem !important;
+  }
+
+  .pe-md-2 {
+    padding-right: 0.5rem !important;
+  }
+
+  .pe-md-3 {
+    padding-right: 1rem !important;
+  }
+
+  .pe-md-4 {
+    padding-right: 1.5rem !important;
+  }
+
+  .pe-md-5 {
+    padding-right: 3rem !important;
+  }
+
+  .pe-md-6 {
+    padding-right: 4rem !important;
+  }
+
+  .pe-md-7 {
+    padding-right: 6rem !important;
+  }
+
+  .pe-md-8 {
+    padding-right: 8rem !important;
+  }
+
+  .pe-md-9 {
+    padding-right: 10rem !important;
+  }
+
+  .pe-md-10 {
+    padding-right: 12rem !important;
+  }
+
+  .pe-md-11 {
+    padding-right: 14rem !important;
+  }
+
+  .pe-md-12 {
+    padding-right: 16rem !important;
+  }
+
+  .pb-md-0 {
+    padding-bottom: 0 !important;
+  }
+
+  .pb-md-1 {
+    padding-bottom: 0.25rem !important;
+  }
+
+  .pb-md-2 {
+    padding-bottom: 0.5rem !important;
+  }
+
+  .pb-md-3 {
+    padding-bottom: 1rem !important;
+  }
+
+  .pb-md-4 {
+    padding-bottom: 1.5rem !important;
+  }
+
+  .pb-md-5 {
+    padding-bottom: 3rem !important;
+  }
+
+  .pb-md-6 {
+    padding-bottom: 4rem !important;
+  }
+
+  .pb-md-7 {
+    padding-bottom: 6rem !important;
+  }
+
+  .pb-md-8 {
+    padding-bottom: 8rem !important;
+  }
+
+  .pb-md-9 {
+    padding-bottom: 10rem !important;
+  }
+
+  .pb-md-10 {
+    padding-bottom: 12rem !important;
+  }
+
+  .pb-md-11 {
+    padding-bottom: 14rem !important;
+  }
+
+  .pb-md-12 {
+    padding-bottom: 16rem !important;
+  }
+
+  .ps-md-0 {
+    padding-left: 0 !important;
+  }
+
+  .ps-md-1 {
+    padding-left: 0.25rem !important;
+  }
+
+  .ps-md-2 {
+    padding-left: 0.5rem !important;
+  }
+
+  .ps-md-3 {
+    padding-left: 1rem !important;
+  }
+
+  .ps-md-4 {
+    padding-left: 1.5rem !important;
+  }
+
+  .ps-md-5 {
+    padding-left: 3rem !important;
+  }
+
+  .ps-md-6 {
+    padding-left: 4rem !important;
+  }
+
+  .ps-md-7 {
+    padding-left: 6rem !important;
+  }
+
+  .ps-md-8 {
+    padding-left: 8rem !important;
+  }
+
+  .ps-md-9 {
+    padding-left: 10rem !important;
+  }
+
+  .ps-md-10 {
+    padding-left: 12rem !important;
+  }
+
+  .ps-md-11 {
+    padding-left: 14rem !important;
+  }
+
+  .ps-md-12 {
+    padding-left: 16rem !important;
+  }
+
+  .text-md-start {
+    text-align: left !important;
+  }
+
+  .text-md-end {
+    text-align: right !important;
+  }
+
+  .text-md-center {
+    text-align: center !important;
+  }
+
+  .transform-scale-md-5 {
+    transform: scale(0.5) !important;
+  }
+
+  .transform-scale-md-6 {
+    transform: scale(0.6) !important;
+  }
+
+  .transform-scale-md-7 {
+    transform: scale(0.7) !important;
+  }
+
+  .transform-scale-md-8 {
+    transform: scale(0.8) !important;
+  }
+
+  .transform-scale-md-9 {
+    transform: scale(0.9) !important;
+  }
+
+  .transform-scale-md-10 {
+    transform: scale(1) !important;
+  }
+
+  .border-radius-top-start-md {
+    border-top-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-start-md-0 {
+    border-top-left-radius: 0 !important;
+  }
+
+  .border-radius-top-start-md-sm {
+    border-top-left-radius: 0.125rem !important;
+  }
+
+  .border-radius-top-start-md-md {
+    border-top-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-start-md-lg {
+    border-top-left-radius: 0.5rem !important;
+  }
+
+  .border-radius-top-start-md-xl {
+    border-top-left-radius: 0.75rem !important;
+  }
+
+  .border-radius-top-start-md-2xl {
+    border-top-left-radius: 1rem !important;
+  }
+
+  .border-radius-top-start-md-circle {
+    border-top-left-radius: 50% !important;
+  }
+
+  .border-radius-top-start-md-pill {
+    border-top-left-radius: 50rem !important;
+  }
+
+  .border-radius-top-end-md {
+    border-top-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-end-md-0 {
+    border-top-right-radius: 0 !important;
+  }
+
+  .border-radius-top-end-md-sm {
+    border-top-right-radius: 0.125rem !important;
+  }
+
+  .border-radius-top-end-md-md {
+    border-top-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-end-md-lg {
+    border-top-right-radius: 0.5rem !important;
+  }
+
+  .border-radius-top-end-md-xl {
+    border-top-right-radius: 0.75rem !important;
+  }
+
+  .border-radius-top-end-md-2xl {
+    border-top-right-radius: 1rem !important;
+  }
+
+  .border-radius-top-end-md-circle {
+    border-top-right-radius: 50% !important;
+  }
+
+  .border-radius-top-end-md-pill {
+    border-top-right-radius: 50rem !important;
+  }
+
+  .border-radius-bottom-start-md {
+    border-bottom-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-start-md-0 {
+    border-bottom-left-radius: 0 !important;
+  }
+
+  .border-radius-bottom-start-md-sm {
+    border-bottom-left-radius: 0.125rem !important;
+  }
+
+  .border-radius-bottom-start-md-md {
+    border-bottom-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-start-md-lg {
+    border-bottom-left-radius: 0.5rem !important;
+  }
+
+  .border-radius-bottom-start-md-xl {
+    border-bottom-left-radius: 0.75rem !important;
+  }
+
+  .border-radius-bottom-start-md-2xl {
+    border-bottom-left-radius: 1rem !important;
+  }
+
+  .border-radius-bottom-start-md-circle {
+    border-bottom-left-radius: 50% !important;
+  }
+
+  .border-radius-bottom-start-md-pill {
+    border-bottom-left-radius: 50rem !important;
+  }
+
+  .border-radius-bottom-end-md {
+    border-bottom-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-end-md-0 {
+    border-bottom-right-radius: 0 !important;
+  }
+
+  .border-radius-bottom-end-md-sm {
+    border-bottom-right-radius: 0.125rem !important;
+  }
+
+  .border-radius-bottom-end-md-md {
+    border-bottom-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-end-md-lg {
+    border-bottom-right-radius: 0.5rem !important;
+  }
+
+  .border-radius-bottom-end-md-xl {
+    border-bottom-right-radius: 0.75rem !important;
+  }
+
+  .border-radius-bottom-end-md-2xl {
+    border-bottom-right-radius: 1rem !important;
+  }
+
+  .border-radius-bottom-end-md-circle {
+    border-bottom-right-radius: 50% !important;
+  }
+
+  .border-radius-bottom-end-md-pill {
+    border-bottom-right-radius: 50rem !important;
+  }
+}
+
+@media (min-width: 992px) {
+  .float-lg-start {
+    float: left !important;
+  }
+
+  .float-lg-end {
+    float: right !important;
+  }
+
+  .float-lg-none {
+    float: none !important;
+  }
+
+  .d-lg-inline {
+    display: inline !important;
+  }
+
+  .d-lg-inline-block {
+    display: inline-block !important;
+  }
+
+  .d-lg-block {
+    display: block !important;
+  }
+
+  .d-lg-grid {
+    display: grid !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;
+  }
+
+  .d-lg-none {
+    display: none !important;
+  }
+
+  .border-top-lg {
+    border-top: 1px solid #dee2e6 !important;
+  }
+
+  .border-top-lg-0 {
+    border-top: 0 !important;
+  }
+
+  .border-end-lg {
+    border-right: 1px solid #dee2e6 !important;
+  }
+
+  .border-end-lg-0 {
+    border-right: 0 !important;
+  }
+
+  .border-bottom-lg {
+    border-bottom: 1px solid #dee2e6 !important;
+  }
+
+  .border-bottom-lg-0 {
+    border-bottom: 0 !important;
+  }
+
+  .border-start-lg {
+    border-left: 1px solid #dee2e6 !important;
+  }
+
+  .border-start-lg-0 {
+    border-left: 0 !important;
+  }
+
+  .w-lg-0 {
+    width: 0% !important;
+  }
+
+  .w-lg-1 {
+    width: 1% !important;
+  }
+
+  .w-lg-2 {
+    width: 2% !important;
+  }
+
+  .w-lg-3 {
+    width: 3% !important;
+  }
+
+  .w-lg-4 {
+    width: 4% !important;
+  }
+
+  .w-lg-5 {
+    width: 5% !important;
+  }
+
+  .w-lg-6 {
+    width: 6% !important;
+  }
+
+  .w-lg-7 {
+    width: 7% !important;
+  }
+
+  .w-lg-8 {
+    width: 8% !important;
+  }
+
+  .w-lg-9 {
+    width: 9% !important;
+  }
+
+  .w-lg-10 {
+    width: 10% !important;
+  }
+
+  .w-lg-15 {
+    width: 15% !important;
+  }
+
+  .w-lg-20 {
+    width: 20% !important;
+  }
+
+  .w-lg-25 {
+    width: 25% !important;
+  }
+
+  .w-lg-30 {
+    width: 30% !important;
+  }
+
+  .w-lg-35 {
+    width: 35% !important;
+  }
+
+  .w-lg-40 {
+    width: 40% !important;
+  }
+
+  .w-lg-45 {
+    width: 45% !important;
+  }
+
+  .w-lg-50 {
+    width: 50% !important;
+  }
+
+  .w-lg-55 {
+    width: 55% !important;
+  }
+
+  .w-lg-60 {
+    width: 60% !important;
+  }
+
+  .w-lg-65 {
+    width: 65% !important;
+  }
+
+  .w-lg-70 {
+    width: 70% !important;
+  }
+
+  .w-lg-75 {
+    width: 75% !important;
+  }
+
+  .w-lg-80 {
+    width: 80% !important;
+  }
+
+  .w-lg-85 {
+    width: 85% !important;
+  }
+
+  .w-lg-90 {
+    width: 90% !important;
+  }
+
+  .w-lg-95 {
+    width: 95% !important;
+  }
+
+  .w-lg-100 {
+    width: 100% !important;
+  }
+
+  .w-lg-auto {
+    width: auto !important;
+  }
+
+  .flex-lg-fill {
+    flex: 1 1 auto !important;
+  }
+
+  .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-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;
+  }
+
+  .flex-lg-wrap {
+    flex-wrap: wrap !important;
+  }
+
+  .flex-lg-nowrap {
+    flex-wrap: nowrap !important;
+  }
+
+  .flex-lg-wrap-reverse {
+    flex-wrap: wrap-reverse !important;
+  }
+
+  .gap-lg-0 {
+    gap: 0 !important;
+  }
+
+  .gap-lg-1 {
+    gap: 0.25rem !important;
+  }
+
+  .gap-lg-2 {
+    gap: 0.5rem !important;
+  }
+
+  .gap-lg-3 {
+    gap: 1rem !important;
+  }
+
+  .gap-lg-4 {
+    gap: 1.5rem !important;
+  }
+
+  .gap-lg-5 {
+    gap: 3rem !important;
+  }
+
+  .gap-lg-6 {
+    gap: 4rem !important;
+  }
+
+  .gap-lg-7 {
+    gap: 6rem !important;
+  }
+
+  .gap-lg-8 {
+    gap: 8rem !important;
+  }
+
+  .gap-lg-9 {
+    gap: 10rem !important;
+  }
+
+  .gap-lg-10 {
+    gap: 12rem !important;
+  }
+
+  .gap-lg-11 {
+    gap: 14rem !important;
+  }
+
+  .gap-lg-12 {
+    gap: 16rem !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;
+  }
+
+  .justify-content-lg-evenly {
+    justify-content: space-evenly !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;
+  }
+
+  .order-lg-first {
+    order: -1 !important;
+  }
+
+  .order-lg-0 {
+    order: 0 !important;
+  }
+
+  .order-lg-1 {
+    order: 1 !important;
+  }
+
+  .order-lg-2 {
+    order: 2 !important;
+  }
+
+  .order-lg-3 {
+    order: 3 !important;
+  }
+
+  .order-lg-4 {
+    order: 4 !important;
+  }
+
+  .order-lg-5 {
+    order: 5 !important;
+  }
+
+  .order-lg-last {
+    order: 6 !important;
+  }
+
+  .m-lg-0 {
+    margin: 0 !important;
+  }
+
+  .m-lg-1 {
+    margin: 0.25rem !important;
+  }
+
+  .m-lg-2 {
+    margin: 0.5rem !important;
+  }
+
+  .m-lg-3 {
+    margin: 1rem !important;
+  }
+
+  .m-lg-4 {
+    margin: 1.5rem !important;
+  }
+
+  .m-lg-5 {
+    margin: 3rem !important;
+  }
+
+  .m-lg-6 {
+    margin: 4rem !important;
+  }
+
+  .m-lg-7 {
+    margin: 6rem !important;
+  }
+
+  .m-lg-8 {
+    margin: 8rem !important;
+  }
+
+  .m-lg-9 {
+    margin: 10rem !important;
+  }
+
+  .m-lg-10 {
+    margin: 12rem !important;
+  }
+
+  .m-lg-11 {
+    margin: 14rem !important;
+  }
+
+  .m-lg-12 {
+    margin: 16rem !important;
+  }
+
+  .m-lg-auto {
+    margin: auto !important;
+  }
+
+  .mx-lg-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important;
+  }
+
+  .mx-lg-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important;
+  }
+
+  .mx-lg-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important;
+  }
+
+  .mx-lg-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important;
+  }
+
+  .mx-lg-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important;
+  }
+
+  .mx-lg-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important;
+  }
+
+  .mx-lg-6 {
+    margin-right: 4rem !important;
+    margin-left: 4rem !important;
+  }
+
+  .mx-lg-7 {
+    margin-right: 6rem !important;
+    margin-left: 6rem !important;
+  }
+
+  .mx-lg-8 {
+    margin-right: 8rem !important;
+    margin-left: 8rem !important;
+  }
+
+  .mx-lg-9 {
+    margin-right: 10rem !important;
+    margin-left: 10rem !important;
+  }
+
+  .mx-lg-10 {
+    margin-right: 12rem !important;
+    margin-left: 12rem !important;
+  }
+
+  .mx-lg-11 {
+    margin-right: 14rem !important;
+    margin-left: 14rem !important;
+  }
+
+  .mx-lg-12 {
+    margin-right: 16rem !important;
+    margin-left: 16rem !important;
+  }
+
+  .mx-lg-auto {
+    margin-right: auto !important;
+    margin-left: auto !important;
+  }
+
+  .my-lg-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important;
+  }
+
+  .my-lg-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important;
+  }
+
+  .my-lg-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important;
+  }
+
+  .my-lg-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important;
+  }
+
+  .my-lg-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important;
+  }
+
+  .my-lg-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important;
+  }
+
+  .my-lg-6 {
+    margin-top: 4rem !important;
+    margin-bottom: 4rem !important;
+  }
+
+  .my-lg-7 {
+    margin-top: 6rem !important;
+    margin-bottom: 6rem !important;
+  }
+
+  .my-lg-8 {
+    margin-top: 8rem !important;
+    margin-bottom: 8rem !important;
+  }
+
+  .my-lg-9 {
+    margin-top: 10rem !important;
+    margin-bottom: 10rem !important;
+  }
+
+  .my-lg-10 {
+    margin-top: 12rem !important;
+    margin-bottom: 12rem !important;
+  }
+
+  .my-lg-11 {
+    margin-top: 14rem !important;
+    margin-bottom: 14rem !important;
+  }
+
+  .my-lg-12 {
+    margin-top: 16rem !important;
+    margin-bottom: 16rem !important;
+  }
+
+  .my-lg-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important;
+  }
+
+  .mt-lg-0 {
+    margin-top: 0 !important;
+  }
+
+  .mt-lg-1 {
+    margin-top: 0.25rem !important;
+  }
+
+  .mt-lg-2 {
+    margin-top: 0.5rem !important;
+  }
+
+  .mt-lg-3 {
+    margin-top: 1rem !important;
+  }
+
+  .mt-lg-4 {
+    margin-top: 1.5rem !important;
+  }
+
+  .mt-lg-5 {
+    margin-top: 3rem !important;
+  }
+
+  .mt-lg-6 {
+    margin-top: 4rem !important;
+  }
+
+  .mt-lg-7 {
+    margin-top: 6rem !important;
+  }
+
+  .mt-lg-8 {
+    margin-top: 8rem !important;
+  }
+
+  .mt-lg-9 {
+    margin-top: 10rem !important;
+  }
+
+  .mt-lg-10 {
+    margin-top: 12rem !important;
+  }
+
+  .mt-lg-11 {
+    margin-top: 14rem !important;
+  }
+
+  .mt-lg-12 {
+    margin-top: 16rem !important;
+  }
+
+  .mt-lg-auto {
+    margin-top: auto !important;
+  }
+
+  .me-lg-0 {
+    margin-right: 0 !important;
+  }
+
+  .me-lg-1 {
+    margin-right: 0.25rem !important;
+  }
+
+  .me-lg-2 {
+    margin-right: 0.5rem !important;
+  }
+
+  .me-lg-3 {
+    margin-right: 1rem !important;
+  }
+
+  .me-lg-4 {
+    margin-right: 1.5rem !important;
+  }
+
+  .me-lg-5 {
+    margin-right: 3rem !important;
+  }
+
+  .me-lg-6 {
+    margin-right: 4rem !important;
+  }
+
+  .me-lg-7 {
+    margin-right: 6rem !important;
+  }
+
+  .me-lg-8 {
+    margin-right: 8rem !important;
+  }
+
+  .me-lg-9 {
+    margin-right: 10rem !important;
+  }
+
+  .me-lg-10 {
+    margin-right: 12rem !important;
+  }
+
+  .me-lg-11 {
+    margin-right: 14rem !important;
+  }
+
+  .me-lg-12 {
+    margin-right: 16rem !important;
+  }
+
+  .me-lg-auto {
+    margin-right: auto !important;
+  }
+
+  .mb-lg-0 {
+    margin-bottom: 0 !important;
+  }
+
+  .mb-lg-1 {
+    margin-bottom: 0.25rem !important;
+  }
+
+  .mb-lg-2 {
+    margin-bottom: 0.5rem !important;
+  }
+
+  .mb-lg-3 {
+    margin-bottom: 1rem !important;
+  }
+
+  .mb-lg-4 {
+    margin-bottom: 1.5rem !important;
+  }
+
+  .mb-lg-5 {
+    margin-bottom: 3rem !important;
+  }
+
+  .mb-lg-6 {
+    margin-bottom: 4rem !important;
+  }
+
+  .mb-lg-7 {
+    margin-bottom: 6rem !important;
+  }
+
+  .mb-lg-8 {
+    margin-bottom: 8rem !important;
+  }
+
+  .mb-lg-9 {
+    margin-bottom: 10rem !important;
+  }
+
+  .mb-lg-10 {
+    margin-bottom: 12rem !important;
+  }
+
+  .mb-lg-11 {
+    margin-bottom: 14rem !important;
+  }
+
+  .mb-lg-12 {
+    margin-bottom: 16rem !important;
+  }
+
+  .mb-lg-auto {
+    margin-bottom: auto !important;
+  }
+
+  .ms-lg-0 {
+    margin-left: 0 !important;
+  }
+
+  .ms-lg-1 {
+    margin-left: 0.25rem !important;
+  }
+
+  .ms-lg-2 {
+    margin-left: 0.5rem !important;
+  }
+
+  .ms-lg-3 {
+    margin-left: 1rem !important;
+  }
+
+  .ms-lg-4 {
+    margin-left: 1.5rem !important;
+  }
+
+  .ms-lg-5 {
+    margin-left: 3rem !important;
+  }
+
+  .ms-lg-6 {
+    margin-left: 4rem !important;
+  }
+
+  .ms-lg-7 {
+    margin-left: 6rem !important;
+  }
+
+  .ms-lg-8 {
+    margin-left: 8rem !important;
+  }
+
+  .ms-lg-9 {
+    margin-left: 10rem !important;
+  }
+
+  .ms-lg-10 {
+    margin-left: 12rem !important;
+  }
+
+  .ms-lg-11 {
+    margin-left: 14rem !important;
+  }
+
+  .ms-lg-12 {
+    margin-left: 16rem !important;
+  }
+
+  .ms-lg-auto {
+    margin-left: auto !important;
+  }
+
+  .m-lg-n1 {
+    margin: -0.25rem !important;
+  }
+
+  .m-lg-n2 {
+    margin: -0.5rem !important;
+  }
+
+  .m-lg-n3 {
+    margin: -1rem !important;
+  }
+
+  .m-lg-n4 {
+    margin: -1.5rem !important;
+  }
+
+  .m-lg-n5 {
+    margin: -3rem !important;
+  }
+
+  .m-lg-n6 {
+    margin: -4rem !important;
+  }
+
+  .m-lg-n7 {
+    margin: -6rem !important;
+  }
+
+  .m-lg-n8 {
+    margin: -8rem !important;
+  }
+
+  .m-lg-n9 {
+    margin: -10rem !important;
+  }
+
+  .m-lg-n10 {
+    margin: -12rem !important;
+  }
+
+  .m-lg-n11 {
+    margin: -14rem !important;
+  }
+
+  .m-lg-n12 {
+    margin: -16rem !important;
+  }
+
+  .mx-lg-n1 {
+    margin-right: -0.25rem !important;
+    margin-left: -0.25rem !important;
+  }
+
+  .mx-lg-n2 {
+    margin-right: -0.5rem !important;
+    margin-left: -0.5rem !important;
+  }
+
+  .mx-lg-n3 {
+    margin-right: -1rem !important;
+    margin-left: -1rem !important;
+  }
+
+  .mx-lg-n4 {
+    margin-right: -1.5rem !important;
+    margin-left: -1.5rem !important;
+  }
+
+  .mx-lg-n5 {
+    margin-right: -3rem !important;
+    margin-left: -3rem !important;
+  }
+
+  .mx-lg-n6 {
+    margin-right: -4rem !important;
+    margin-left: -4rem !important;
+  }
+
+  .mx-lg-n7 {
+    margin-right: -6rem !important;
+    margin-left: -6rem !important;
+  }
+
+  .mx-lg-n8 {
+    margin-right: -8rem !important;
+    margin-left: -8rem !important;
+  }
+
+  .mx-lg-n9 {
+    margin-right: -10rem !important;
+    margin-left: -10rem !important;
+  }
+
+  .mx-lg-n10 {
+    margin-right: -12rem !important;
+    margin-left: -12rem !important;
+  }
+
+  .mx-lg-n11 {
+    margin-right: -14rem !important;
+    margin-left: -14rem !important;
+  }
+
+  .mx-lg-n12 {
+    margin-right: -16rem !important;
+    margin-left: -16rem !important;
+  }
+
+  .my-lg-n1 {
+    margin-top: -0.25rem !important;
+    margin-bottom: -0.25rem !important;
+  }
+
+  .my-lg-n2 {
+    margin-top: -0.5rem !important;
+    margin-bottom: -0.5rem !important;
+  }
+
+  .my-lg-n3 {
+    margin-top: -1rem !important;
+    margin-bottom: -1rem !important;
+  }
+
+  .my-lg-n4 {
+    margin-top: -1.5rem !important;
+    margin-bottom: -1.5rem !important;
+  }
+
+  .my-lg-n5 {
+    margin-top: -3rem !important;
+    margin-bottom: -3rem !important;
+  }
+
+  .my-lg-n6 {
+    margin-top: -4rem !important;
+    margin-bottom: -4rem !important;
+  }
+
+  .my-lg-n7 {
+    margin-top: -6rem !important;
+    margin-bottom: -6rem !important;
+  }
+
+  .my-lg-n8 {
+    margin-top: -8rem !important;
+    margin-bottom: -8rem !important;
+  }
+
+  .my-lg-n9 {
+    margin-top: -10rem !important;
+    margin-bottom: -10rem !important;
+  }
+
+  .my-lg-n10 {
+    margin-top: -12rem !important;
+    margin-bottom: -12rem !important;
+  }
+
+  .my-lg-n11 {
+    margin-top: -14rem !important;
+    margin-bottom: -14rem !important;
+  }
+
+  .my-lg-n12 {
+    margin-top: -16rem !important;
+    margin-bottom: -16rem !important;
+  }
+
+  .mt-lg-n1 {
+    margin-top: -0.25rem !important;
+  }
+
+  .mt-lg-n2 {
+    margin-top: -0.5rem !important;
+  }
+
+  .mt-lg-n3 {
+    margin-top: -1rem !important;
+  }
+
+  .mt-lg-n4 {
+    margin-top: -1.5rem !important;
+  }
+
+  .mt-lg-n5 {
+    margin-top: -3rem !important;
+  }
+
+  .mt-lg-n6 {
+    margin-top: -4rem !important;
+  }
+
+  .mt-lg-n7 {
+    margin-top: -6rem !important;
+  }
+
+  .mt-lg-n8 {
+    margin-top: -8rem !important;
+  }
+
+  .mt-lg-n9 {
+    margin-top: -10rem !important;
+  }
+
+  .mt-lg-n10 {
+    margin-top: -12rem !important;
+  }
+
+  .mt-lg-n11 {
+    margin-top: -14rem !important;
+  }
+
+  .mt-lg-n12 {
+    margin-top: -16rem !important;
+  }
+
+  .me-lg-n1 {
+    margin-right: -0.25rem !important;
+  }
+
+  .me-lg-n2 {
+    margin-right: -0.5rem !important;
+  }
+
+  .me-lg-n3 {
+    margin-right: -1rem !important;
+  }
+
+  .me-lg-n4 {
+    margin-right: -1.5rem !important;
+  }
+
+  .me-lg-n5 {
+    margin-right: -3rem !important;
+  }
+
+  .me-lg-n6 {
+    margin-right: -4rem !important;
+  }
+
+  .me-lg-n7 {
+    margin-right: -6rem !important;
+  }
+
+  .me-lg-n8 {
+    margin-right: -8rem !important;
+  }
+
+  .me-lg-n9 {
+    margin-right: -10rem !important;
+  }
+
+  .me-lg-n10 {
+    margin-right: -12rem !important;
+  }
+
+  .me-lg-n11 {
+    margin-right: -14rem !important;
+  }
+
+  .me-lg-n12 {
+    margin-right: -16rem !important;
+  }
+
+  .mb-lg-n1 {
+    margin-bottom: -0.25rem !important;
+  }
+
+  .mb-lg-n2 {
+    margin-bottom: -0.5rem !important;
+  }
+
+  .mb-lg-n3 {
+    margin-bottom: -1rem !important;
+  }
+
+  .mb-lg-n4 {
+    margin-bottom: -1.5rem !important;
+  }
+
+  .mb-lg-n5 {
+    margin-bottom: -3rem !important;
+  }
+
+  .mb-lg-n6 {
+    margin-bottom: -4rem !important;
+  }
+
+  .mb-lg-n7 {
+    margin-bottom: -6rem !important;
+  }
+
+  .mb-lg-n8 {
+    margin-bottom: -8rem !important;
+  }
+
+  .mb-lg-n9 {
+    margin-bottom: -10rem !important;
+  }
+
+  .mb-lg-n10 {
+    margin-bottom: -12rem !important;
+  }
+
+  .mb-lg-n11 {
+    margin-bottom: -14rem !important;
+  }
+
+  .mb-lg-n12 {
+    margin-bottom: -16rem !important;
+  }
+
+  .ms-lg-n1 {
+    margin-left: -0.25rem !important;
+  }
+
+  .ms-lg-n2 {
+    margin-left: -0.5rem !important;
+  }
+
+  .ms-lg-n3 {
+    margin-left: -1rem !important;
+  }
+
+  .ms-lg-n4 {
+    margin-left: -1.5rem !important;
+  }
+
+  .ms-lg-n5 {
+    margin-left: -3rem !important;
+  }
+
+  .ms-lg-n6 {
+    margin-left: -4rem !important;
+  }
+
+  .ms-lg-n7 {
+    margin-left: -6rem !important;
+  }
+
+  .ms-lg-n8 {
+    margin-left: -8rem !important;
+  }
+
+  .ms-lg-n9 {
+    margin-left: -10rem !important;
+  }
+
+  .ms-lg-n10 {
+    margin-left: -12rem !important;
+  }
+
+  .ms-lg-n11 {
+    margin-left: -14rem !important;
+  }
+
+  .ms-lg-n12 {
+    margin-left: -16rem !important;
+  }
+
+  .p-lg-0 {
+    padding: 0 !important;
+  }
+
+  .p-lg-1 {
+    padding: 0.25rem !important;
+  }
+
+  .p-lg-2 {
+    padding: 0.5rem !important;
+  }
+
+  .p-lg-3 {
+    padding: 1rem !important;
+  }
+
+  .p-lg-4 {
+    padding: 1.5rem !important;
+  }
+
+  .p-lg-5 {
+    padding: 3rem !important;
+  }
+
+  .p-lg-6 {
+    padding: 4rem !important;
+  }
+
+  .p-lg-7 {
+    padding: 6rem !important;
+  }
+
+  .p-lg-8 {
+    padding: 8rem !important;
+  }
+
+  .p-lg-9 {
+    padding: 10rem !important;
+  }
+
+  .p-lg-10 {
+    padding: 12rem !important;
+  }
+
+  .p-lg-11 {
+    padding: 14rem !important;
+  }
+
+  .p-lg-12 {
+    padding: 16rem !important;
+  }
+
+  .px-lg-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important;
+  }
+
+  .px-lg-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important;
+  }
+
+  .px-lg-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important;
+  }
+
+  .px-lg-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important;
+  }
+
+  .px-lg-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important;
+  }
+
+  .px-lg-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important;
+  }
+
+  .px-lg-6 {
+    padding-right: 4rem !important;
+    padding-left: 4rem !important;
+  }
+
+  .px-lg-7 {
+    padding-right: 6rem !important;
+    padding-left: 6rem !important;
+  }
+
+  .px-lg-8 {
+    padding-right: 8rem !important;
+    padding-left: 8rem !important;
+  }
+
+  .px-lg-9 {
+    padding-right: 10rem !important;
+    padding-left: 10rem !important;
+  }
+
+  .px-lg-10 {
+    padding-right: 12rem !important;
+    padding-left: 12rem !important;
+  }
+
+  .px-lg-11 {
+    padding-right: 14rem !important;
+    padding-left: 14rem !important;
+  }
+
+  .px-lg-12 {
+    padding-right: 16rem !important;
+    padding-left: 16rem !important;
+  }
+
+  .py-lg-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important;
+  }
+
+  .py-lg-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important;
+  }
+
+  .py-lg-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important;
+  }
+
+  .py-lg-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important;
+  }
+
+  .py-lg-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important;
+  }
+
+  .py-lg-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important;
+  }
+
+  .py-lg-6 {
+    padding-top: 4rem !important;
+    padding-bottom: 4rem !important;
+  }
+
+  .py-lg-7 {
+    padding-top: 6rem !important;
+    padding-bottom: 6rem !important;
+  }
+
+  .py-lg-8 {
+    padding-top: 8rem !important;
+    padding-bottom: 8rem !important;
+  }
+
+  .py-lg-9 {
+    padding-top: 10rem !important;
+    padding-bottom: 10rem !important;
+  }
+
+  .py-lg-10 {
+    padding-top: 12rem !important;
+    padding-bottom: 12rem !important;
+  }
+
+  .py-lg-11 {
+    padding-top: 14rem !important;
+    padding-bottom: 14rem !important;
+  }
+
+  .py-lg-12 {
+    padding-top: 16rem !important;
+    padding-bottom: 16rem !important;
+  }
+
+  .pt-lg-0 {
+    padding-top: 0 !important;
+  }
+
+  .pt-lg-1 {
+    padding-top: 0.25rem !important;
+  }
+
+  .pt-lg-2 {
+    padding-top: 0.5rem !important;
+  }
+
+  .pt-lg-3 {
+    padding-top: 1rem !important;
+  }
+
+  .pt-lg-4 {
+    padding-top: 1.5rem !important;
+  }
+
+  .pt-lg-5 {
+    padding-top: 3rem !important;
+  }
+
+  .pt-lg-6 {
+    padding-top: 4rem !important;
+  }
+
+  .pt-lg-7 {
+    padding-top: 6rem !important;
+  }
+
+  .pt-lg-8 {
+    padding-top: 8rem !important;
+  }
+
+  .pt-lg-9 {
+    padding-top: 10rem !important;
+  }
+
+  .pt-lg-10 {
+    padding-top: 12rem !important;
+  }
+
+  .pt-lg-11 {
+    padding-top: 14rem !important;
+  }
+
+  .pt-lg-12 {
+    padding-top: 16rem !important;
+  }
+
+  .pe-lg-0 {
+    padding-right: 0 !important;
+  }
+
+  .pe-lg-1 {
+    padding-right: 0.25rem !important;
+  }
+
+  .pe-lg-2 {
+    padding-right: 0.5rem !important;
+  }
+
+  .pe-lg-3 {
+    padding-right: 1rem !important;
+  }
+
+  .pe-lg-4 {
+    padding-right: 1.5rem !important;
+  }
+
+  .pe-lg-5 {
+    padding-right: 3rem !important;
+  }
+
+  .pe-lg-6 {
+    padding-right: 4rem !important;
+  }
+
+  .pe-lg-7 {
+    padding-right: 6rem !important;
+  }
+
+  .pe-lg-8 {
+    padding-right: 8rem !important;
+  }
+
+  .pe-lg-9 {
+    padding-right: 10rem !important;
+  }
+
+  .pe-lg-10 {
+    padding-right: 12rem !important;
+  }
+
+  .pe-lg-11 {
+    padding-right: 14rem !important;
+  }
+
+  .pe-lg-12 {
+    padding-right: 16rem !important;
+  }
+
+  .pb-lg-0 {
+    padding-bottom: 0 !important;
+  }
+
+  .pb-lg-1 {
+    padding-bottom: 0.25rem !important;
+  }
+
+  .pb-lg-2 {
+    padding-bottom: 0.5rem !important;
+  }
+
+  .pb-lg-3 {
+    padding-bottom: 1rem !important;
+  }
+
+  .pb-lg-4 {
+    padding-bottom: 1.5rem !important;
+  }
+
+  .pb-lg-5 {
+    padding-bottom: 3rem !important;
+  }
+
+  .pb-lg-6 {
+    padding-bottom: 4rem !important;
+  }
+
+  .pb-lg-7 {
+    padding-bottom: 6rem !important;
+  }
+
+  .pb-lg-8 {
+    padding-bottom: 8rem !important;
+  }
+
+  .pb-lg-9 {
+    padding-bottom: 10rem !important;
+  }
+
+  .pb-lg-10 {
+    padding-bottom: 12rem !important;
+  }
+
+  .pb-lg-11 {
+    padding-bottom: 14rem !important;
+  }
+
+  .pb-lg-12 {
+    padding-bottom: 16rem !important;
+  }
+
+  .ps-lg-0 {
+    padding-left: 0 !important;
+  }
+
+  .ps-lg-1 {
+    padding-left: 0.25rem !important;
+  }
+
+  .ps-lg-2 {
+    padding-left: 0.5rem !important;
+  }
+
+  .ps-lg-3 {
+    padding-left: 1rem !important;
+  }
+
+  .ps-lg-4 {
+    padding-left: 1.5rem !important;
+  }
+
+  .ps-lg-5 {
+    padding-left: 3rem !important;
+  }
+
+  .ps-lg-6 {
+    padding-left: 4rem !important;
+  }
+
+  .ps-lg-7 {
+    padding-left: 6rem !important;
+  }
+
+  .ps-lg-8 {
+    padding-left: 8rem !important;
+  }
+
+  .ps-lg-9 {
+    padding-left: 10rem !important;
+  }
+
+  .ps-lg-10 {
+    padding-left: 12rem !important;
+  }
+
+  .ps-lg-11 {
+    padding-left: 14rem !important;
+  }
+
+  .ps-lg-12 {
+    padding-left: 16rem !important;
+  }
+
+  .text-lg-start {
+    text-align: left !important;
+  }
+
+  .text-lg-end {
+    text-align: right !important;
+  }
+
+  .text-lg-center {
+    text-align: center !important;
+  }
+
+  .transform-scale-lg-5 {
+    transform: scale(0.5) !important;
+  }
+
+  .transform-scale-lg-6 {
+    transform: scale(0.6) !important;
+  }
+
+  .transform-scale-lg-7 {
+    transform: scale(0.7) !important;
+  }
+
+  .transform-scale-lg-8 {
+    transform: scale(0.8) !important;
+  }
+
+  .transform-scale-lg-9 {
+    transform: scale(0.9) !important;
+  }
+
+  .transform-scale-lg-10 {
+    transform: scale(1) !important;
+  }
+
+  .border-radius-top-start-lg {
+    border-top-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-start-lg-0 {
+    border-top-left-radius: 0 !important;
+  }
+
+  .border-radius-top-start-lg-sm {
+    border-top-left-radius: 0.125rem !important;
+  }
+
+  .border-radius-top-start-lg-md {
+    border-top-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-start-lg-lg {
+    border-top-left-radius: 0.5rem !important;
+  }
+
+  .border-radius-top-start-lg-xl {
+    border-top-left-radius: 0.75rem !important;
+  }
+
+  .border-radius-top-start-lg-2xl {
+    border-top-left-radius: 1rem !important;
+  }
+
+  .border-radius-top-start-lg-circle {
+    border-top-left-radius: 50% !important;
+  }
+
+  .border-radius-top-start-lg-pill {
+    border-top-left-radius: 50rem !important;
+  }
+
+  .border-radius-top-end-lg {
+    border-top-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-end-lg-0 {
+    border-top-right-radius: 0 !important;
+  }
+
+  .border-radius-top-end-lg-sm {
+    border-top-right-radius: 0.125rem !important;
+  }
+
+  .border-radius-top-end-lg-md {
+    border-top-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-end-lg-lg {
+    border-top-right-radius: 0.5rem !important;
+  }
+
+  .border-radius-top-end-lg-xl {
+    border-top-right-radius: 0.75rem !important;
+  }
+
+  .border-radius-top-end-lg-2xl {
+    border-top-right-radius: 1rem !important;
+  }
+
+  .border-radius-top-end-lg-circle {
+    border-top-right-radius: 50% !important;
+  }
+
+  .border-radius-top-end-lg-pill {
+    border-top-right-radius: 50rem !important;
+  }
+
+  .border-radius-bottom-start-lg {
+    border-bottom-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-start-lg-0 {
+    border-bottom-left-radius: 0 !important;
+  }
+
+  .border-radius-bottom-start-lg-sm {
+    border-bottom-left-radius: 0.125rem !important;
+  }
+
+  .border-radius-bottom-start-lg-md {
+    border-bottom-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-start-lg-lg {
+    border-bottom-left-radius: 0.5rem !important;
+  }
+
+  .border-radius-bottom-start-lg-xl {
+    border-bottom-left-radius: 0.75rem !important;
+  }
+
+  .border-radius-bottom-start-lg-2xl {
+    border-bottom-left-radius: 1rem !important;
+  }
+
+  .border-radius-bottom-start-lg-circle {
+    border-bottom-left-radius: 50% !important;
+  }
+
+  .border-radius-bottom-start-lg-pill {
+    border-bottom-left-radius: 50rem !important;
+  }
+
+  .border-radius-bottom-end-lg {
+    border-bottom-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-end-lg-0 {
+    border-bottom-right-radius: 0 !important;
+  }
+
+  .border-radius-bottom-end-lg-sm {
+    border-bottom-right-radius: 0.125rem !important;
+  }
+
+  .border-radius-bottom-end-lg-md {
+    border-bottom-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-end-lg-lg {
+    border-bottom-right-radius: 0.5rem !important;
+  }
+
+  .border-radius-bottom-end-lg-xl {
+    border-bottom-right-radius: 0.75rem !important;
+  }
+
+  .border-radius-bottom-end-lg-2xl {
+    border-bottom-right-radius: 1rem !important;
+  }
+
+  .border-radius-bottom-end-lg-circle {
+    border-bottom-right-radius: 50% !important;
+  }
+
+  .border-radius-bottom-end-lg-pill {
+    border-bottom-right-radius: 50rem !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .float-xl-start {
+    float: left !important;
+  }
+
+  .float-xl-end {
+    float: right !important;
+  }
+
+  .float-xl-none {
+    float: none !important;
+  }
+
+  .d-xl-inline {
+    display: inline !important;
+  }
+
+  .d-xl-inline-block {
+    display: inline-block !important;
+  }
+
+  .d-xl-block {
+    display: block !important;
+  }
+
+  .d-xl-grid {
+    display: grid !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;
+  }
+
+  .d-xl-none {
+    display: none !important;
+  }
+
+  .border-top-xl {
+    border-top: 1px solid #dee2e6 !important;
+  }
+
+  .border-top-xl-0 {
+    border-top: 0 !important;
+  }
+
+  .border-end-xl {
+    border-right: 1px solid #dee2e6 !important;
+  }
+
+  .border-end-xl-0 {
+    border-right: 0 !important;
+  }
+
+  .border-bottom-xl {
+    border-bottom: 1px solid #dee2e6 !important;
+  }
+
+  .border-bottom-xl-0 {
+    border-bottom: 0 !important;
+  }
+
+  .border-start-xl {
+    border-left: 1px solid #dee2e6 !important;
+  }
+
+  .border-start-xl-0 {
+    border-left: 0 !important;
+  }
+
+  .w-xl-0 {
+    width: 0% !important;
+  }
+
+  .w-xl-1 {
+    width: 1% !important;
+  }
+
+  .w-xl-2 {
+    width: 2% !important;
+  }
+
+  .w-xl-3 {
+    width: 3% !important;
+  }
+
+  .w-xl-4 {
+    width: 4% !important;
+  }
+
+  .w-xl-5 {
+    width: 5% !important;
+  }
+
+  .w-xl-6 {
+    width: 6% !important;
+  }
+
+  .w-xl-7 {
+    width: 7% !important;
+  }
+
+  .w-xl-8 {
+    width: 8% !important;
+  }
+
+  .w-xl-9 {
+    width: 9% !important;
+  }
+
+  .w-xl-10 {
+    width: 10% !important;
+  }
+
+  .w-xl-15 {
+    width: 15% !important;
+  }
+
+  .w-xl-20 {
+    width: 20% !important;
+  }
+
+  .w-xl-25 {
+    width: 25% !important;
+  }
+
+  .w-xl-30 {
+    width: 30% !important;
+  }
+
+  .w-xl-35 {
+    width: 35% !important;
+  }
+
+  .w-xl-40 {
+    width: 40% !important;
+  }
+
+  .w-xl-45 {
+    width: 45% !important;
+  }
+
+  .w-xl-50 {
+    width: 50% !important;
+  }
+
+  .w-xl-55 {
+    width: 55% !important;
+  }
+
+  .w-xl-60 {
+    width: 60% !important;
+  }
+
+  .w-xl-65 {
+    width: 65% !important;
+  }
+
+  .w-xl-70 {
+    width: 70% !important;
+  }
+
+  .w-xl-75 {
+    width: 75% !important;
+  }
+
+  .w-xl-80 {
+    width: 80% !important;
+  }
+
+  .w-xl-85 {
+    width: 85% !important;
+  }
+
+  .w-xl-90 {
+    width: 90% !important;
+  }
+
+  .w-xl-95 {
+    width: 95% !important;
+  }
+
+  .w-xl-100 {
+    width: 100% !important;
+  }
+
+  .w-xl-auto {
+    width: auto !important;
+  }
+
+  .flex-xl-fill {
+    flex: 1 1 auto !important;
+  }
+
+  .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-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;
+  }
+
+  .flex-xl-wrap {
+    flex-wrap: wrap !important;
+  }
+
+  .flex-xl-nowrap {
+    flex-wrap: nowrap !important;
+  }
+
+  .flex-xl-wrap-reverse {
+    flex-wrap: wrap-reverse !important;
+  }
+
+  .gap-xl-0 {
+    gap: 0 !important;
+  }
+
+  .gap-xl-1 {
+    gap: 0.25rem !important;
+  }
+
+  .gap-xl-2 {
+    gap: 0.5rem !important;
+  }
+
+  .gap-xl-3 {
+    gap: 1rem !important;
+  }
+
+  .gap-xl-4 {
+    gap: 1.5rem !important;
+  }
+
+  .gap-xl-5 {
+    gap: 3rem !important;
+  }
+
+  .gap-xl-6 {
+    gap: 4rem !important;
+  }
+
+  .gap-xl-7 {
+    gap: 6rem !important;
+  }
+
+  .gap-xl-8 {
+    gap: 8rem !important;
+  }
+
+  .gap-xl-9 {
+    gap: 10rem !important;
+  }
+
+  .gap-xl-10 {
+    gap: 12rem !important;
+  }
+
+  .gap-xl-11 {
+    gap: 14rem !important;
+  }
+
+  .gap-xl-12 {
+    gap: 16rem !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;
+  }
+
+  .justify-content-xl-evenly {
+    justify-content: space-evenly !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;
+  }
+
+  .order-xl-first {
+    order: -1 !important;
+  }
+
+  .order-xl-0 {
+    order: 0 !important;
+  }
+
+  .order-xl-1 {
+    order: 1 !important;
+  }
+
+  .order-xl-2 {
+    order: 2 !important;
+  }
+
+  .order-xl-3 {
+    order: 3 !important;
+  }
+
+  .order-xl-4 {
+    order: 4 !important;
+  }
+
+  .order-xl-5 {
+    order: 5 !important;
+  }
+
+  .order-xl-last {
+    order: 6 !important;
+  }
+
+  .m-xl-0 {
+    margin: 0 !important;
+  }
+
+  .m-xl-1 {
+    margin: 0.25rem !important;
+  }
+
+  .m-xl-2 {
+    margin: 0.5rem !important;
+  }
+
+  .m-xl-3 {
+    margin: 1rem !important;
+  }
+
+  .m-xl-4 {
+    margin: 1.5rem !important;
+  }
+
+  .m-xl-5 {
+    margin: 3rem !important;
+  }
+
+  .m-xl-6 {
+    margin: 4rem !important;
+  }
+
+  .m-xl-7 {
+    margin: 6rem !important;
+  }
+
+  .m-xl-8 {
+    margin: 8rem !important;
+  }
+
+  .m-xl-9 {
+    margin: 10rem !important;
+  }
+
+  .m-xl-10 {
+    margin: 12rem !important;
+  }
+
+  .m-xl-11 {
+    margin: 14rem !important;
+  }
+
+  .m-xl-12 {
+    margin: 16rem !important;
+  }
+
+  .m-xl-auto {
+    margin: auto !important;
+  }
+
+  .mx-xl-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important;
+  }
+
+  .mx-xl-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important;
+  }
+
+  .mx-xl-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important;
+  }
+
+  .mx-xl-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important;
+  }
+
+  .mx-xl-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important;
+  }
+
+  .mx-xl-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important;
+  }
+
+  .mx-xl-6 {
+    margin-right: 4rem !important;
+    margin-left: 4rem !important;
+  }
+
+  .mx-xl-7 {
+    margin-right: 6rem !important;
+    margin-left: 6rem !important;
+  }
+
+  .mx-xl-8 {
+    margin-right: 8rem !important;
+    margin-left: 8rem !important;
+  }
+
+  .mx-xl-9 {
+    margin-right: 10rem !important;
+    margin-left: 10rem !important;
+  }
+
+  .mx-xl-10 {
+    margin-right: 12rem !important;
+    margin-left: 12rem !important;
+  }
+
+  .mx-xl-11 {
+    margin-right: 14rem !important;
+    margin-left: 14rem !important;
+  }
+
+  .mx-xl-12 {
+    margin-right: 16rem !important;
+    margin-left: 16rem !important;
+  }
+
+  .mx-xl-auto {
+    margin-right: auto !important;
+    margin-left: auto !important;
+  }
+
+  .my-xl-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important;
+  }
+
+  .my-xl-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important;
+  }
+
+  .my-xl-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important;
+  }
+
+  .my-xl-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important;
+  }
+
+  .my-xl-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important;
+  }
+
+  .my-xl-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important;
+  }
+
+  .my-xl-6 {
+    margin-top: 4rem !important;
+    margin-bottom: 4rem !important;
+  }
+
+  .my-xl-7 {
+    margin-top: 6rem !important;
+    margin-bottom: 6rem !important;
+  }
+
+  .my-xl-8 {
+    margin-top: 8rem !important;
+    margin-bottom: 8rem !important;
+  }
+
+  .my-xl-9 {
+    margin-top: 10rem !important;
+    margin-bottom: 10rem !important;
+  }
+
+  .my-xl-10 {
+    margin-top: 12rem !important;
+    margin-bottom: 12rem !important;
+  }
+
+  .my-xl-11 {
+    margin-top: 14rem !important;
+    margin-bottom: 14rem !important;
+  }
+
+  .my-xl-12 {
+    margin-top: 16rem !important;
+    margin-bottom: 16rem !important;
+  }
+
+  .my-xl-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important;
+  }
+
+  .mt-xl-0 {
+    margin-top: 0 !important;
+  }
+
+  .mt-xl-1 {
+    margin-top: 0.25rem !important;
+  }
+
+  .mt-xl-2 {
+    margin-top: 0.5rem !important;
+  }
+
+  .mt-xl-3 {
+    margin-top: 1rem !important;
+  }
+
+  .mt-xl-4 {
+    margin-top: 1.5rem !important;
+  }
+
+  .mt-xl-5 {
+    margin-top: 3rem !important;
+  }
+
+  .mt-xl-6 {
+    margin-top: 4rem !important;
+  }
+
+  .mt-xl-7 {
+    margin-top: 6rem !important;
+  }
+
+  .mt-xl-8 {
+    margin-top: 8rem !important;
+  }
+
+  .mt-xl-9 {
+    margin-top: 10rem !important;
+  }
+
+  .mt-xl-10 {
+    margin-top: 12rem !important;
+  }
+
+  .mt-xl-11 {
+    margin-top: 14rem !important;
+  }
+
+  .mt-xl-12 {
+    margin-top: 16rem !important;
+  }
+
+  .mt-xl-auto {
+    margin-top: auto !important;
+  }
+
+  .me-xl-0 {
+    margin-right: 0 !important;
+  }
+
+  .me-xl-1 {
+    margin-right: 0.25rem !important;
+  }
+
+  .me-xl-2 {
+    margin-right: 0.5rem !important;
+  }
+
+  .me-xl-3 {
+    margin-right: 1rem !important;
+  }
+
+  .me-xl-4 {
+    margin-right: 1.5rem !important;
+  }
+
+  .me-xl-5 {
+    margin-right: 3rem !important;
+  }
+
+  .me-xl-6 {
+    margin-right: 4rem !important;
+  }
+
+  .me-xl-7 {
+    margin-right: 6rem !important;
+  }
+
+  .me-xl-8 {
+    margin-right: 8rem !important;
+  }
+
+  .me-xl-9 {
+    margin-right: 10rem !important;
+  }
+
+  .me-xl-10 {
+    margin-right: 12rem !important;
+  }
+
+  .me-xl-11 {
+    margin-right: 14rem !important;
+  }
+
+  .me-xl-12 {
+    margin-right: 16rem !important;
+  }
+
+  .me-xl-auto {
+    margin-right: auto !important;
+  }
+
+  .mb-xl-0 {
+    margin-bottom: 0 !important;
+  }
+
+  .mb-xl-1 {
+    margin-bottom: 0.25rem !important;
+  }
+
+  .mb-xl-2 {
+    margin-bottom: 0.5rem !important;
+  }
+
+  .mb-xl-3 {
+    margin-bottom: 1rem !important;
+  }
+
+  .mb-xl-4 {
+    margin-bottom: 1.5rem !important;
+  }
+
+  .mb-xl-5 {
+    margin-bottom: 3rem !important;
+  }
+
+  .mb-xl-6 {
+    margin-bottom: 4rem !important;
+  }
+
+  .mb-xl-7 {
+    margin-bottom: 6rem !important;
+  }
+
+  .mb-xl-8 {
+    margin-bottom: 8rem !important;
+  }
+
+  .mb-xl-9 {
+    margin-bottom: 10rem !important;
+  }
+
+  .mb-xl-10 {
+    margin-bottom: 12rem !important;
+  }
+
+  .mb-xl-11 {
+    margin-bottom: 14rem !important;
+  }
+
+  .mb-xl-12 {
+    margin-bottom: 16rem !important;
+  }
+
+  .mb-xl-auto {
+    margin-bottom: auto !important;
+  }
+
+  .ms-xl-0 {
+    margin-left: 0 !important;
+  }
+
+  .ms-xl-1 {
+    margin-left: 0.25rem !important;
+  }
+
+  .ms-xl-2 {
+    margin-left: 0.5rem !important;
+  }
+
+  .ms-xl-3 {
+    margin-left: 1rem !important;
+  }
+
+  .ms-xl-4 {
+    margin-left: 1.5rem !important;
+  }
+
+  .ms-xl-5 {
+    margin-left: 3rem !important;
+  }
+
+  .ms-xl-6 {
+    margin-left: 4rem !important;
+  }
+
+  .ms-xl-7 {
+    margin-left: 6rem !important;
+  }
+
+  .ms-xl-8 {
+    margin-left: 8rem !important;
+  }
+
+  .ms-xl-9 {
+    margin-left: 10rem !important;
+  }
+
+  .ms-xl-10 {
+    margin-left: 12rem !important;
+  }
+
+  .ms-xl-11 {
+    margin-left: 14rem !important;
+  }
+
+  .ms-xl-12 {
+    margin-left: 16rem !important;
+  }
+
+  .ms-xl-auto {
+    margin-left: auto !important;
+  }
+
+  .m-xl-n1 {
+    margin: -0.25rem !important;
+  }
+
+  .m-xl-n2 {
+    margin: -0.5rem !important;
+  }
+
+  .m-xl-n3 {
+    margin: -1rem !important;
+  }
+
+  .m-xl-n4 {
+    margin: -1.5rem !important;
+  }
+
+  .m-xl-n5 {
+    margin: -3rem !important;
+  }
+
+  .m-xl-n6 {
+    margin: -4rem !important;
+  }
+
+  .m-xl-n7 {
+    margin: -6rem !important;
+  }
+
+  .m-xl-n8 {
+    margin: -8rem !important;
+  }
+
+  .m-xl-n9 {
+    margin: -10rem !important;
+  }
+
+  .m-xl-n10 {
+    margin: -12rem !important;
+  }
+
+  .m-xl-n11 {
+    margin: -14rem !important;
+  }
+
+  .m-xl-n12 {
+    margin: -16rem !important;
+  }
+
+  .mx-xl-n1 {
+    margin-right: -0.25rem !important;
+    margin-left: -0.25rem !important;
+  }
+
+  .mx-xl-n2 {
+    margin-right: -0.5rem !important;
+    margin-left: -0.5rem !important;
+  }
+
+  .mx-xl-n3 {
+    margin-right: -1rem !important;
+    margin-left: -1rem !important;
+  }
+
+  .mx-xl-n4 {
+    margin-right: -1.5rem !important;
+    margin-left: -1.5rem !important;
+  }
+
+  .mx-xl-n5 {
+    margin-right: -3rem !important;
+    margin-left: -3rem !important;
+  }
+
+  .mx-xl-n6 {
+    margin-right: -4rem !important;
+    margin-left: -4rem !important;
+  }
+
+  .mx-xl-n7 {
+    margin-right: -6rem !important;
+    margin-left: -6rem !important;
+  }
+
+  .mx-xl-n8 {
+    margin-right: -8rem !important;
+    margin-left: -8rem !important;
+  }
+
+  .mx-xl-n9 {
+    margin-right: -10rem !important;
+    margin-left: -10rem !important;
+  }
+
+  .mx-xl-n10 {
+    margin-right: -12rem !important;
+    margin-left: -12rem !important;
+  }
+
+  .mx-xl-n11 {
+    margin-right: -14rem !important;
+    margin-left: -14rem !important;
+  }
+
+  .mx-xl-n12 {
+    margin-right: -16rem !important;
+    margin-left: -16rem !important;
+  }
+
+  .my-xl-n1 {
+    margin-top: -0.25rem !important;
+    margin-bottom: -0.25rem !important;
+  }
+
+  .my-xl-n2 {
+    margin-top: -0.5rem !important;
+    margin-bottom: -0.5rem !important;
+  }
+
+  .my-xl-n3 {
+    margin-top: -1rem !important;
+    margin-bottom: -1rem !important;
+  }
+
+  .my-xl-n4 {
+    margin-top: -1.5rem !important;
+    margin-bottom: -1.5rem !important;
+  }
+
+  .my-xl-n5 {
+    margin-top: -3rem !important;
+    margin-bottom: -3rem !important;
+  }
+
+  .my-xl-n6 {
+    margin-top: -4rem !important;
+    margin-bottom: -4rem !important;
+  }
+
+  .my-xl-n7 {
+    margin-top: -6rem !important;
+    margin-bottom: -6rem !important;
+  }
+
+  .my-xl-n8 {
+    margin-top: -8rem !important;
+    margin-bottom: -8rem !important;
+  }
+
+  .my-xl-n9 {
+    margin-top: -10rem !important;
+    margin-bottom: -10rem !important;
+  }
+
+  .my-xl-n10 {
+    margin-top: -12rem !important;
+    margin-bottom: -12rem !important;
+  }
+
+  .my-xl-n11 {
+    margin-top: -14rem !important;
+    margin-bottom: -14rem !important;
+  }
+
+  .my-xl-n12 {
+    margin-top: -16rem !important;
+    margin-bottom: -16rem !important;
+  }
+
+  .mt-xl-n1 {
+    margin-top: -0.25rem !important;
+  }
+
+  .mt-xl-n2 {
+    margin-top: -0.5rem !important;
+  }
+
+  .mt-xl-n3 {
+    margin-top: -1rem !important;
+  }
+
+  .mt-xl-n4 {
+    margin-top: -1.5rem !important;
+  }
+
+  .mt-xl-n5 {
+    margin-top: -3rem !important;
+  }
+
+  .mt-xl-n6 {
+    margin-top: -4rem !important;
+  }
+
+  .mt-xl-n7 {
+    margin-top: -6rem !important;
+  }
+
+  .mt-xl-n8 {
+    margin-top: -8rem !important;
+  }
+
+  .mt-xl-n9 {
+    margin-top: -10rem !important;
+  }
+
+  .mt-xl-n10 {
+    margin-top: -12rem !important;
+  }
+
+  .mt-xl-n11 {
+    margin-top: -14rem !important;
+  }
+
+  .mt-xl-n12 {
+    margin-top: -16rem !important;
+  }
+
+  .me-xl-n1 {
+    margin-right: -0.25rem !important;
+  }
+
+  .me-xl-n2 {
+    margin-right: -0.5rem !important;
+  }
+
+  .me-xl-n3 {
+    margin-right: -1rem !important;
+  }
+
+  .me-xl-n4 {
+    margin-right: -1.5rem !important;
+  }
+
+  .me-xl-n5 {
+    margin-right: -3rem !important;
+  }
+
+  .me-xl-n6 {
+    margin-right: -4rem !important;
+  }
+
+  .me-xl-n7 {
+    margin-right: -6rem !important;
+  }
+
+  .me-xl-n8 {
+    margin-right: -8rem !important;
+  }
+
+  .me-xl-n9 {
+    margin-right: -10rem !important;
+  }
+
+  .me-xl-n10 {
+    margin-right: -12rem !important;
+  }
+
+  .me-xl-n11 {
+    margin-right: -14rem !important;
+  }
+
+  .me-xl-n12 {
+    margin-right: -16rem !important;
+  }
+
+  .mb-xl-n1 {
+    margin-bottom: -0.25rem !important;
+  }
+
+  .mb-xl-n2 {
+    margin-bottom: -0.5rem !important;
+  }
+
+  .mb-xl-n3 {
+    margin-bottom: -1rem !important;
+  }
+
+  .mb-xl-n4 {
+    margin-bottom: -1.5rem !important;
+  }
+
+  .mb-xl-n5 {
+    margin-bottom: -3rem !important;
+  }
+
+  .mb-xl-n6 {
+    margin-bottom: -4rem !important;
+  }
+
+  .mb-xl-n7 {
+    margin-bottom: -6rem !important;
+  }
+
+  .mb-xl-n8 {
+    margin-bottom: -8rem !important;
+  }
+
+  .mb-xl-n9 {
+    margin-bottom: -10rem !important;
+  }
+
+  .mb-xl-n10 {
+    margin-bottom: -12rem !important;
+  }
+
+  .mb-xl-n11 {
+    margin-bottom: -14rem !important;
+  }
+
+  .mb-xl-n12 {
+    margin-bottom: -16rem !important;
+  }
+
+  .ms-xl-n1 {
+    margin-left: -0.25rem !important;
+  }
+
+  .ms-xl-n2 {
+    margin-left: -0.5rem !important;
+  }
+
+  .ms-xl-n3 {
+    margin-left: -1rem !important;
+  }
+
+  .ms-xl-n4 {
+    margin-left: -1.5rem !important;
+  }
+
+  .ms-xl-n5 {
+    margin-left: -3rem !important;
+  }
+
+  .ms-xl-n6 {
+    margin-left: -4rem !important;
+  }
+
+  .ms-xl-n7 {
+    margin-left: -6rem !important;
+  }
+
+  .ms-xl-n8 {
+    margin-left: -8rem !important;
+  }
+
+  .ms-xl-n9 {
+    margin-left: -10rem !important;
+  }
+
+  .ms-xl-n10 {
+    margin-left: -12rem !important;
+  }
+
+  .ms-xl-n11 {
+    margin-left: -14rem !important;
+  }
+
+  .ms-xl-n12 {
+    margin-left: -16rem !important;
+  }
+
+  .p-xl-0 {
+    padding: 0 !important;
+  }
+
+  .p-xl-1 {
+    padding: 0.25rem !important;
+  }
+
+  .p-xl-2 {
+    padding: 0.5rem !important;
+  }
+
+  .p-xl-3 {
+    padding: 1rem !important;
+  }
+
+  .p-xl-4 {
+    padding: 1.5rem !important;
+  }
+
+  .p-xl-5 {
+    padding: 3rem !important;
+  }
+
+  .p-xl-6 {
+    padding: 4rem !important;
+  }
+
+  .p-xl-7 {
+    padding: 6rem !important;
+  }
+
+  .p-xl-8 {
+    padding: 8rem !important;
+  }
+
+  .p-xl-9 {
+    padding: 10rem !important;
+  }
+
+  .p-xl-10 {
+    padding: 12rem !important;
+  }
+
+  .p-xl-11 {
+    padding: 14rem !important;
+  }
+
+  .p-xl-12 {
+    padding: 16rem !important;
+  }
+
+  .px-xl-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important;
+  }
+
+  .px-xl-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important;
+  }
+
+  .px-xl-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important;
+  }
+
+  .px-xl-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important;
+  }
+
+  .px-xl-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important;
+  }
+
+  .px-xl-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important;
+  }
+
+  .px-xl-6 {
+    padding-right: 4rem !important;
+    padding-left: 4rem !important;
+  }
+
+  .px-xl-7 {
+    padding-right: 6rem !important;
+    padding-left: 6rem !important;
+  }
+
+  .px-xl-8 {
+    padding-right: 8rem !important;
+    padding-left: 8rem !important;
+  }
+
+  .px-xl-9 {
+    padding-right: 10rem !important;
+    padding-left: 10rem !important;
+  }
+
+  .px-xl-10 {
+    padding-right: 12rem !important;
+    padding-left: 12rem !important;
+  }
+
+  .px-xl-11 {
+    padding-right: 14rem !important;
+    padding-left: 14rem !important;
+  }
+
+  .px-xl-12 {
+    padding-right: 16rem !important;
+    padding-left: 16rem !important;
+  }
+
+  .py-xl-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important;
+  }
+
+  .py-xl-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important;
+  }
+
+  .py-xl-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important;
+  }
+
+  .py-xl-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important;
+  }
+
+  .py-xl-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important;
+  }
+
+  .py-xl-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important;
+  }
+
+  .py-xl-6 {
+    padding-top: 4rem !important;
+    padding-bottom: 4rem !important;
+  }
+
+  .py-xl-7 {
+    padding-top: 6rem !important;
+    padding-bottom: 6rem !important;
+  }
+
+  .py-xl-8 {
+    padding-top: 8rem !important;
+    padding-bottom: 8rem !important;
+  }
+
+  .py-xl-9 {
+    padding-top: 10rem !important;
+    padding-bottom: 10rem !important;
+  }
+
+  .py-xl-10 {
+    padding-top: 12rem !important;
+    padding-bottom: 12rem !important;
+  }
+
+  .py-xl-11 {
+    padding-top: 14rem !important;
+    padding-bottom: 14rem !important;
+  }
+
+  .py-xl-12 {
+    padding-top: 16rem !important;
+    padding-bottom: 16rem !important;
+  }
+
+  .pt-xl-0 {
+    padding-top: 0 !important;
+  }
+
+  .pt-xl-1 {
+    padding-top: 0.25rem !important;
+  }
+
+  .pt-xl-2 {
+    padding-top: 0.5rem !important;
+  }
+
+  .pt-xl-3 {
+    padding-top: 1rem !important;
+  }
+
+  .pt-xl-4 {
+    padding-top: 1.5rem !important;
+  }
+
+  .pt-xl-5 {
+    padding-top: 3rem !important;
+  }
+
+  .pt-xl-6 {
+    padding-top: 4rem !important;
+  }
+
+  .pt-xl-7 {
+    padding-top: 6rem !important;
+  }
+
+  .pt-xl-8 {
+    padding-top: 8rem !important;
+  }
+
+  .pt-xl-9 {
+    padding-top: 10rem !important;
+  }
+
+  .pt-xl-10 {
+    padding-top: 12rem !important;
+  }
+
+  .pt-xl-11 {
+    padding-top: 14rem !important;
+  }
+
+  .pt-xl-12 {
+    padding-top: 16rem !important;
+  }
+
+  .pe-xl-0 {
+    padding-right: 0 !important;
+  }
+
+  .pe-xl-1 {
+    padding-right: 0.25rem !important;
+  }
+
+  .pe-xl-2 {
+    padding-right: 0.5rem !important;
+  }
+
+  .pe-xl-3 {
+    padding-right: 1rem !important;
+  }
+
+  .pe-xl-4 {
+    padding-right: 1.5rem !important;
+  }
+
+  .pe-xl-5 {
+    padding-right: 3rem !important;
+  }
+
+  .pe-xl-6 {
+    padding-right: 4rem !important;
+  }
+
+  .pe-xl-7 {
+    padding-right: 6rem !important;
+  }
+
+  .pe-xl-8 {
+    padding-right: 8rem !important;
+  }
+
+  .pe-xl-9 {
+    padding-right: 10rem !important;
+  }
+
+  .pe-xl-10 {
+    padding-right: 12rem !important;
+  }
+
+  .pe-xl-11 {
+    padding-right: 14rem !important;
+  }
+
+  .pe-xl-12 {
+    padding-right: 16rem !important;
+  }
+
+  .pb-xl-0 {
+    padding-bottom: 0 !important;
+  }
+
+  .pb-xl-1 {
+    padding-bottom: 0.25rem !important;
+  }
+
+  .pb-xl-2 {
+    padding-bottom: 0.5rem !important;
+  }
+
+  .pb-xl-3 {
+    padding-bottom: 1rem !important;
+  }
+
+  .pb-xl-4 {
+    padding-bottom: 1.5rem !important;
+  }
+
+  .pb-xl-5 {
+    padding-bottom: 3rem !important;
+  }
+
+  .pb-xl-6 {
+    padding-bottom: 4rem !important;
+  }
+
+  .pb-xl-7 {
+    padding-bottom: 6rem !important;
+  }
+
+  .pb-xl-8 {
+    padding-bottom: 8rem !important;
+  }
+
+  .pb-xl-9 {
+    padding-bottom: 10rem !important;
+  }
+
+  .pb-xl-10 {
+    padding-bottom: 12rem !important;
+  }
+
+  .pb-xl-11 {
+    padding-bottom: 14rem !important;
+  }
+
+  .pb-xl-12 {
+    padding-bottom: 16rem !important;
+  }
+
+  .ps-xl-0 {
+    padding-left: 0 !important;
+  }
+
+  .ps-xl-1 {
+    padding-left: 0.25rem !important;
+  }
+
+  .ps-xl-2 {
+    padding-left: 0.5rem !important;
+  }
+
+  .ps-xl-3 {
+    padding-left: 1rem !important;
+  }
+
+  .ps-xl-4 {
+    padding-left: 1.5rem !important;
+  }
+
+  .ps-xl-5 {
+    padding-left: 3rem !important;
+  }
+
+  .ps-xl-6 {
+    padding-left: 4rem !important;
+  }
+
+  .ps-xl-7 {
+    padding-left: 6rem !important;
+  }
+
+  .ps-xl-8 {
+    padding-left: 8rem !important;
+  }
+
+  .ps-xl-9 {
+    padding-left: 10rem !important;
+  }
+
+  .ps-xl-10 {
+    padding-left: 12rem !important;
+  }
+
+  .ps-xl-11 {
+    padding-left: 14rem !important;
+  }
+
+  .ps-xl-12 {
+    padding-left: 16rem !important;
+  }
+
+  .text-xl-start {
+    text-align: left !important;
+  }
+
+  .text-xl-end {
+    text-align: right !important;
+  }
+
+  .text-xl-center {
+    text-align: center !important;
+  }
+
+  .transform-scale-xl-5 {
+    transform: scale(0.5) !important;
+  }
+
+  .transform-scale-xl-6 {
+    transform: scale(0.6) !important;
+  }
+
+  .transform-scale-xl-7 {
+    transform: scale(0.7) !important;
+  }
+
+  .transform-scale-xl-8 {
+    transform: scale(0.8) !important;
+  }
+
+  .transform-scale-xl-9 {
+    transform: scale(0.9) !important;
+  }
+
+  .transform-scale-xl-10 {
+    transform: scale(1) !important;
+  }
+
+  .border-radius-top-start-xl {
+    border-top-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-start-xl-0 {
+    border-top-left-radius: 0 !important;
+  }
+
+  .border-radius-top-start-xl-sm {
+    border-top-left-radius: 0.125rem !important;
+  }
+
+  .border-radius-top-start-xl-md {
+    border-top-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-start-xl-lg {
+    border-top-left-radius: 0.5rem !important;
+  }
+
+  .border-radius-top-start-xl-xl {
+    border-top-left-radius: 0.75rem !important;
+  }
+
+  .border-radius-top-start-xl-2xl {
+    border-top-left-radius: 1rem !important;
+  }
+
+  .border-radius-top-start-xl-circle {
+    border-top-left-radius: 50% !important;
+  }
+
+  .border-radius-top-start-xl-pill {
+    border-top-left-radius: 50rem !important;
+  }
+
+  .border-radius-top-end-xl {
+    border-top-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-end-xl-0 {
+    border-top-right-radius: 0 !important;
+  }
+
+  .border-radius-top-end-xl-sm {
+    border-top-right-radius: 0.125rem !important;
+  }
+
+  .border-radius-top-end-xl-md {
+    border-top-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-end-xl-lg {
+    border-top-right-radius: 0.5rem !important;
+  }
+
+  .border-radius-top-end-xl-xl {
+    border-top-right-radius: 0.75rem !important;
+  }
+
+  .border-radius-top-end-xl-2xl {
+    border-top-right-radius: 1rem !important;
+  }
+
+  .border-radius-top-end-xl-circle {
+    border-top-right-radius: 50% !important;
+  }
+
+  .border-radius-top-end-xl-pill {
+    border-top-right-radius: 50rem !important;
+  }
+
+  .border-radius-bottom-start-xl {
+    border-bottom-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-start-xl-0 {
+    border-bottom-left-radius: 0 !important;
+  }
+
+  .border-radius-bottom-start-xl-sm {
+    border-bottom-left-radius: 0.125rem !important;
+  }
+
+  .border-radius-bottom-start-xl-md {
+    border-bottom-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-start-xl-lg {
+    border-bottom-left-radius: 0.5rem !important;
+  }
+
+  .border-radius-bottom-start-xl-xl {
+    border-bottom-left-radius: 0.75rem !important;
+  }
+
+  .border-radius-bottom-start-xl-2xl {
+    border-bottom-left-radius: 1rem !important;
+  }
+
+  .border-radius-bottom-start-xl-circle {
+    border-bottom-left-radius: 50% !important;
+  }
+
+  .border-radius-bottom-start-xl-pill {
+    border-bottom-left-radius: 50rem !important;
+  }
+
+  .border-radius-bottom-end-xl {
+    border-bottom-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-end-xl-0 {
+    border-bottom-right-radius: 0 !important;
+  }
+
+  .border-radius-bottom-end-xl-sm {
+    border-bottom-right-radius: 0.125rem !important;
+  }
+
+  .border-radius-bottom-end-xl-md {
+    border-bottom-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-end-xl-lg {
+    border-bottom-right-radius: 0.5rem !important;
+  }
+
+  .border-radius-bottom-end-xl-xl {
+    border-bottom-right-radius: 0.75rem !important;
+  }
+
+  .border-radius-bottom-end-xl-2xl {
+    border-bottom-right-radius: 1rem !important;
+  }
+
+  .border-radius-bottom-end-xl-circle {
+    border-bottom-right-radius: 50% !important;
+  }
+
+  .border-radius-bottom-end-xl-pill {
+    border-bottom-right-radius: 50rem !important;
+  }
+}
+
+@media (min-width: 1400px) {
+  .float-xxl-start {
+    float: left !important;
+  }
+
+  .float-xxl-end {
+    float: right !important;
+  }
+
+  .float-xxl-none {
+    float: none !important;
+  }
+
+  .d-xxl-inline {
+    display: inline !important;
+  }
+
+  .d-xxl-inline-block {
+    display: inline-block !important;
+  }
+
+  .d-xxl-block {
+    display: block !important;
+  }
+
+  .d-xxl-grid {
+    display: grid !important;
+  }
+
+  .d-xxl-table {
+    display: table !important;
+  }
+
+  .d-xxl-table-row {
+    display: table-row !important;
+  }
+
+  .d-xxl-table-cell {
+    display: table-cell !important;
+  }
+
+  .d-xxl-flex {
+    display: flex !important;
+  }
+
+  .d-xxl-inline-flex {
+    display: inline-flex !important;
+  }
+
+  .d-xxl-none {
+    display: none !important;
+  }
+
+  .border-top-xxl {
+    border-top: 1px solid #dee2e6 !important;
+  }
+
+  .border-top-xxl-0 {
+    border-top: 0 !important;
+  }
+
+  .border-end-xxl {
+    border-right: 1px solid #dee2e6 !important;
+  }
+
+  .border-end-xxl-0 {
+    border-right: 0 !important;
+  }
+
+  .border-bottom-xxl {
+    border-bottom: 1px solid #dee2e6 !important;
+  }
+
+  .border-bottom-xxl-0 {
+    border-bottom: 0 !important;
+  }
+
+  .border-start-xxl {
+    border-left: 1px solid #dee2e6 !important;
+  }
+
+  .border-start-xxl-0 {
+    border-left: 0 !important;
+  }
+
+  .w-xxl-0 {
+    width: 0% !important;
+  }
+
+  .w-xxl-1 {
+    width: 1% !important;
+  }
+
+  .w-xxl-2 {
+    width: 2% !important;
+  }
+
+  .w-xxl-3 {
+    width: 3% !important;
+  }
+
+  .w-xxl-4 {
+    width: 4% !important;
+  }
+
+  .w-xxl-5 {
+    width: 5% !important;
+  }
+
+  .w-xxl-6 {
+    width: 6% !important;
+  }
+
+  .w-xxl-7 {
+    width: 7% !important;
+  }
+
+  .w-xxl-8 {
+    width: 8% !important;
+  }
+
+  .w-xxl-9 {
+    width: 9% !important;
+  }
+
+  .w-xxl-10 {
+    width: 10% !important;
+  }
+
+  .w-xxl-15 {
+    width: 15% !important;
+  }
+
+  .w-xxl-20 {
+    width: 20% !important;
+  }
+
+  .w-xxl-25 {
+    width: 25% !important;
+  }
+
+  .w-xxl-30 {
+    width: 30% !important;
+  }
+
+  .w-xxl-35 {
+    width: 35% !important;
+  }
+
+  .w-xxl-40 {
+    width: 40% !important;
+  }
+
+  .w-xxl-45 {
+    width: 45% !important;
+  }
+
+  .w-xxl-50 {
+    width: 50% !important;
+  }
+
+  .w-xxl-55 {
+    width: 55% !important;
+  }
+
+  .w-xxl-60 {
+    width: 60% !important;
+  }
+
+  .w-xxl-65 {
+    width: 65% !important;
+  }
+
+  .w-xxl-70 {
+    width: 70% !important;
+  }
+
+  .w-xxl-75 {
+    width: 75% !important;
+  }
+
+  .w-xxl-80 {
+    width: 80% !important;
+  }
+
+  .w-xxl-85 {
+    width: 85% !important;
+  }
+
+  .w-xxl-90 {
+    width: 90% !important;
+  }
+
+  .w-xxl-95 {
+    width: 95% !important;
+  }
+
+  .w-xxl-100 {
+    width: 100% !important;
+  }
+
+  .w-xxl-auto {
+    width: auto !important;
+  }
+
+  .flex-xxl-fill {
+    flex: 1 1 auto !important;
+  }
+
+  .flex-xxl-row {
+    flex-direction: row !important;
+  }
+
+  .flex-xxl-column {
+    flex-direction: column !important;
+  }
+
+  .flex-xxl-row-reverse {
+    flex-direction: row-reverse !important;
+  }
+
+  .flex-xxl-column-reverse {
+    flex-direction: column-reverse !important;
+  }
+
+  .flex-xxl-grow-0 {
+    flex-grow: 0 !important;
+  }
+
+  .flex-xxl-grow-1 {
+    flex-grow: 1 !important;
+  }
+
+  .flex-xxl-shrink-0 {
+    flex-shrink: 0 !important;
+  }
+
+  .flex-xxl-shrink-1 {
+    flex-shrink: 1 !important;
+  }
+
+  .flex-xxl-wrap {
+    flex-wrap: wrap !important;
+  }
+
+  .flex-xxl-nowrap {
+    flex-wrap: nowrap !important;
+  }
+
+  .flex-xxl-wrap-reverse {
+    flex-wrap: wrap-reverse !important;
+  }
+
+  .gap-xxl-0 {
+    gap: 0 !important;
+  }
+
+  .gap-xxl-1 {
+    gap: 0.25rem !important;
+  }
+
+  .gap-xxl-2 {
+    gap: 0.5rem !important;
+  }
+
+  .gap-xxl-3 {
+    gap: 1rem !important;
+  }
+
+  .gap-xxl-4 {
+    gap: 1.5rem !important;
+  }
+
+  .gap-xxl-5 {
+    gap: 3rem !important;
+  }
+
+  .gap-xxl-6 {
+    gap: 4rem !important;
+  }
+
+  .gap-xxl-7 {
+    gap: 6rem !important;
+  }
+
+  .gap-xxl-8 {
+    gap: 8rem !important;
+  }
+
+  .gap-xxl-9 {
+    gap: 10rem !important;
+  }
+
+  .gap-xxl-10 {
+    gap: 12rem !important;
+  }
+
+  .gap-xxl-11 {
+    gap: 14rem !important;
+  }
+
+  .gap-xxl-12 {
+    gap: 16rem !important;
+  }
+
+  .justify-content-xxl-start {
+    justify-content: flex-start !important;
+  }
+
+  .justify-content-xxl-end {
+    justify-content: flex-end !important;
+  }
+
+  .justify-content-xxl-center {
+    justify-content: center !important;
+  }
+
+  .justify-content-xxl-between {
+    justify-content: space-between !important;
+  }
+
+  .justify-content-xxl-around {
+    justify-content: space-around !important;
+  }
+
+  .justify-content-xxl-evenly {
+    justify-content: space-evenly !important;
+  }
+
+  .align-items-xxl-start {
+    align-items: flex-start !important;
+  }
+
+  .align-items-xxl-end {
+    align-items: flex-end !important;
+  }
+
+  .align-items-xxl-center {
+    align-items: center !important;
+  }
+
+  .align-items-xxl-baseline {
+    align-items: baseline !important;
+  }
+
+  .align-items-xxl-stretch {
+    align-items: stretch !important;
+  }
+
+  .align-content-xxl-start {
+    align-content: flex-start !important;
+  }
+
+  .align-content-xxl-end {
+    align-content: flex-end !important;
+  }
+
+  .align-content-xxl-center {
+    align-content: center !important;
+  }
+
+  .align-content-xxl-between {
+    align-content: space-between !important;
+  }
+
+  .align-content-xxl-around {
+    align-content: space-around !important;
+  }
+
+  .align-content-xxl-stretch {
+    align-content: stretch !important;
+  }
+
+  .align-self-xxl-auto {
+    align-self: auto !important;
+  }
+
+  .align-self-xxl-start {
+    align-self: flex-start !important;
+  }
+
+  .align-self-xxl-end {
+    align-self: flex-end !important;
+  }
+
+  .align-self-xxl-center {
+    align-self: center !important;
+  }
+
+  .align-self-xxl-baseline {
+    align-self: baseline !important;
+  }
+
+  .align-self-xxl-stretch {
+    align-self: stretch !important;
+  }
+
+  .order-xxl-first {
+    order: -1 !important;
+  }
+
+  .order-xxl-0 {
+    order: 0 !important;
+  }
+
+  .order-xxl-1 {
+    order: 1 !important;
+  }
+
+  .order-xxl-2 {
+    order: 2 !important;
+  }
+
+  .order-xxl-3 {
+    order: 3 !important;
+  }
+
+  .order-xxl-4 {
+    order: 4 !important;
+  }
+
+  .order-xxl-5 {
+    order: 5 !important;
+  }
+
+  .order-xxl-last {
+    order: 6 !important;
+  }
+
+  .m-xxl-0 {
+    margin: 0 !important;
+  }
+
+  .m-xxl-1 {
+    margin: 0.25rem !important;
+  }
+
+  .m-xxl-2 {
+    margin: 0.5rem !important;
+  }
+
+  .m-xxl-3 {
+    margin: 1rem !important;
+  }
+
+  .m-xxl-4 {
+    margin: 1.5rem !important;
+  }
+
+  .m-xxl-5 {
+    margin: 3rem !important;
+  }
+
+  .m-xxl-6 {
+    margin: 4rem !important;
+  }
+
+  .m-xxl-7 {
+    margin: 6rem !important;
+  }
+
+  .m-xxl-8 {
+    margin: 8rem !important;
+  }
+
+  .m-xxl-9 {
+    margin: 10rem !important;
+  }
+
+  .m-xxl-10 {
+    margin: 12rem !important;
+  }
+
+  .m-xxl-11 {
+    margin: 14rem !important;
+  }
+
+  .m-xxl-12 {
+    margin: 16rem !important;
+  }
+
+  .m-xxl-auto {
+    margin: auto !important;
+  }
+
+  .mx-xxl-0 {
+    margin-right: 0 !important;
+    margin-left: 0 !important;
+  }
+
+  .mx-xxl-1 {
+    margin-right: 0.25rem !important;
+    margin-left: 0.25rem !important;
+  }
+
+  .mx-xxl-2 {
+    margin-right: 0.5rem !important;
+    margin-left: 0.5rem !important;
+  }
+
+  .mx-xxl-3 {
+    margin-right: 1rem !important;
+    margin-left: 1rem !important;
+  }
+
+  .mx-xxl-4 {
+    margin-right: 1.5rem !important;
+    margin-left: 1.5rem !important;
+  }
+
+  .mx-xxl-5 {
+    margin-right: 3rem !important;
+    margin-left: 3rem !important;
+  }
+
+  .mx-xxl-6 {
+    margin-right: 4rem !important;
+    margin-left: 4rem !important;
+  }
+
+  .mx-xxl-7 {
+    margin-right: 6rem !important;
+    margin-left: 6rem !important;
+  }
+
+  .mx-xxl-8 {
+    margin-right: 8rem !important;
+    margin-left: 8rem !important;
+  }
+
+  .mx-xxl-9 {
+    margin-right: 10rem !important;
+    margin-left: 10rem !important;
+  }
+
+  .mx-xxl-10 {
+    margin-right: 12rem !important;
+    margin-left: 12rem !important;
+  }
+
+  .mx-xxl-11 {
+    margin-right: 14rem !important;
+    margin-left: 14rem !important;
+  }
+
+  .mx-xxl-12 {
+    margin-right: 16rem !important;
+    margin-left: 16rem !important;
+  }
+
+  .mx-xxl-auto {
+    margin-right: auto !important;
+    margin-left: auto !important;
+  }
+
+  .my-xxl-0 {
+    margin-top: 0 !important;
+    margin-bottom: 0 !important;
+  }
+
+  .my-xxl-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important;
+  }
+
+  .my-xxl-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important;
+  }
+
+  .my-xxl-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important;
+  }
+
+  .my-xxl-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important;
+  }
+
+  .my-xxl-5 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important;
+  }
+
+  .my-xxl-6 {
+    margin-top: 4rem !important;
+    margin-bottom: 4rem !important;
+  }
+
+  .my-xxl-7 {
+    margin-top: 6rem !important;
+    margin-bottom: 6rem !important;
+  }
+
+  .my-xxl-8 {
+    margin-top: 8rem !important;
+    margin-bottom: 8rem !important;
+  }
+
+  .my-xxl-9 {
+    margin-top: 10rem !important;
+    margin-bottom: 10rem !important;
+  }
+
+  .my-xxl-10 {
+    margin-top: 12rem !important;
+    margin-bottom: 12rem !important;
+  }
+
+  .my-xxl-11 {
+    margin-top: 14rem !important;
+    margin-bottom: 14rem !important;
+  }
+
+  .my-xxl-12 {
+    margin-top: 16rem !important;
+    margin-bottom: 16rem !important;
+  }
+
+  .my-xxl-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important;
+  }
+
+  .mt-xxl-0 {
+    margin-top: 0 !important;
+  }
+
+  .mt-xxl-1 {
+    margin-top: 0.25rem !important;
+  }
+
+  .mt-xxl-2 {
+    margin-top: 0.5rem !important;
+  }
+
+  .mt-xxl-3 {
+    margin-top: 1rem !important;
+  }
+
+  .mt-xxl-4 {
+    margin-top: 1.5rem !important;
+  }
+
+  .mt-xxl-5 {
+    margin-top: 3rem !important;
+  }
+
+  .mt-xxl-6 {
+    margin-top: 4rem !important;
+  }
+
+  .mt-xxl-7 {
+    margin-top: 6rem !important;
+  }
+
+  .mt-xxl-8 {
+    margin-top: 8rem !important;
+  }
+
+  .mt-xxl-9 {
+    margin-top: 10rem !important;
+  }
+
+  .mt-xxl-10 {
+    margin-top: 12rem !important;
+  }
+
+  .mt-xxl-11 {
+    margin-top: 14rem !important;
+  }
+
+  .mt-xxl-12 {
+    margin-top: 16rem !important;
+  }
+
+  .mt-xxl-auto {
+    margin-top: auto !important;
+  }
+
+  .me-xxl-0 {
+    margin-right: 0 !important;
+  }
+
+  .me-xxl-1 {
+    margin-right: 0.25rem !important;
+  }
+
+  .me-xxl-2 {
+    margin-right: 0.5rem !important;
+  }
+
+  .me-xxl-3 {
+    margin-right: 1rem !important;
+  }
+
+  .me-xxl-4 {
+    margin-right: 1.5rem !important;
+  }
+
+  .me-xxl-5 {
+    margin-right: 3rem !important;
+  }
+
+  .me-xxl-6 {
+    margin-right: 4rem !important;
+  }
+
+  .me-xxl-7 {
+    margin-right: 6rem !important;
+  }
+
+  .me-xxl-8 {
+    margin-right: 8rem !important;
+  }
+
+  .me-xxl-9 {
+    margin-right: 10rem !important;
+  }
+
+  .me-xxl-10 {
+    margin-right: 12rem !important;
+  }
+
+  .me-xxl-11 {
+    margin-right: 14rem !important;
+  }
+
+  .me-xxl-12 {
+    margin-right: 16rem !important;
+  }
+
+  .me-xxl-auto {
+    margin-right: auto !important;
+  }
+
+  .mb-xxl-0 {
+    margin-bottom: 0 !important;
+  }
+
+  .mb-xxl-1 {
+    margin-bottom: 0.25rem !important;
+  }
+
+  .mb-xxl-2 {
+    margin-bottom: 0.5rem !important;
+  }
+
+  .mb-xxl-3 {
+    margin-bottom: 1rem !important;
+  }
+
+  .mb-xxl-4 {
+    margin-bottom: 1.5rem !important;
+  }
+
+  .mb-xxl-5 {
+    margin-bottom: 3rem !important;
+  }
+
+  .mb-xxl-6 {
+    margin-bottom: 4rem !important;
+  }
+
+  .mb-xxl-7 {
+    margin-bottom: 6rem !important;
+  }
+
+  .mb-xxl-8 {
+    margin-bottom: 8rem !important;
+  }
+
+  .mb-xxl-9 {
+    margin-bottom: 10rem !important;
+  }
+
+  .mb-xxl-10 {
+    margin-bottom: 12rem !important;
+  }
+
+  .mb-xxl-11 {
+    margin-bottom: 14rem !important;
+  }
+
+  .mb-xxl-12 {
+    margin-bottom: 16rem !important;
+  }
+
+  .mb-xxl-auto {
+    margin-bottom: auto !important;
+  }
+
+  .ms-xxl-0 {
+    margin-left: 0 !important;
+  }
+
+  .ms-xxl-1 {
+    margin-left: 0.25rem !important;
+  }
+
+  .ms-xxl-2 {
+    margin-left: 0.5rem !important;
+  }
+
+  .ms-xxl-3 {
+    margin-left: 1rem !important;
+  }
+
+  .ms-xxl-4 {
+    margin-left: 1.5rem !important;
+  }
+
+  .ms-xxl-5 {
+    margin-left: 3rem !important;
+  }
+
+  .ms-xxl-6 {
+    margin-left: 4rem !important;
+  }
+
+  .ms-xxl-7 {
+    margin-left: 6rem !important;
+  }
+
+  .ms-xxl-8 {
+    margin-left: 8rem !important;
+  }
+
+  .ms-xxl-9 {
+    margin-left: 10rem !important;
+  }
+
+  .ms-xxl-10 {
+    margin-left: 12rem !important;
+  }
+
+  .ms-xxl-11 {
+    margin-left: 14rem !important;
+  }
+
+  .ms-xxl-12 {
+    margin-left: 16rem !important;
+  }
+
+  .ms-xxl-auto {
+    margin-left: auto !important;
+  }
+
+  .m-xxl-n1 {
+    margin: -0.25rem !important;
+  }
+
+  .m-xxl-n2 {
+    margin: -0.5rem !important;
+  }
+
+  .m-xxl-n3 {
+    margin: -1rem !important;
+  }
+
+  .m-xxl-n4 {
+    margin: -1.5rem !important;
+  }
+
+  .m-xxl-n5 {
+    margin: -3rem !important;
+  }
+
+  .m-xxl-n6 {
+    margin: -4rem !important;
+  }
+
+  .m-xxl-n7 {
+    margin: -6rem !important;
+  }
+
+  .m-xxl-n8 {
+    margin: -8rem !important;
+  }
+
+  .m-xxl-n9 {
+    margin: -10rem !important;
+  }
+
+  .m-xxl-n10 {
+    margin: -12rem !important;
+  }
+
+  .m-xxl-n11 {
+    margin: -14rem !important;
+  }
+
+  .m-xxl-n12 {
+    margin: -16rem !important;
+  }
+
+  .mx-xxl-n1 {
+    margin-right: -0.25rem !important;
+    margin-left: -0.25rem !important;
+  }
+
+  .mx-xxl-n2 {
+    margin-right: -0.5rem !important;
+    margin-left: -0.5rem !important;
+  }
+
+  .mx-xxl-n3 {
+    margin-right: -1rem !important;
+    margin-left: -1rem !important;
+  }
+
+  .mx-xxl-n4 {
+    margin-right: -1.5rem !important;
+    margin-left: -1.5rem !important;
+  }
+
+  .mx-xxl-n5 {
+    margin-right: -3rem !important;
+    margin-left: -3rem !important;
+  }
+
+  .mx-xxl-n6 {
+    margin-right: -4rem !important;
+    margin-left: -4rem !important;
+  }
+
+  .mx-xxl-n7 {
+    margin-right: -6rem !important;
+    margin-left: -6rem !important;
+  }
+
+  .mx-xxl-n8 {
+    margin-right: -8rem !important;
+    margin-left: -8rem !important;
+  }
+
+  .mx-xxl-n9 {
+    margin-right: -10rem !important;
+    margin-left: -10rem !important;
+  }
+
+  .mx-xxl-n10 {
+    margin-right: -12rem !important;
+    margin-left: -12rem !important;
+  }
+
+  .mx-xxl-n11 {
+    margin-right: -14rem !important;
+    margin-left: -14rem !important;
+  }
+
+  .mx-xxl-n12 {
+    margin-right: -16rem !important;
+    margin-left: -16rem !important;
+  }
+
+  .my-xxl-n1 {
+    margin-top: -0.25rem !important;
+    margin-bottom: -0.25rem !important;
+  }
+
+  .my-xxl-n2 {
+    margin-top: -0.5rem !important;
+    margin-bottom: -0.5rem !important;
+  }
+
+  .my-xxl-n3 {
+    margin-top: -1rem !important;
+    margin-bottom: -1rem !important;
+  }
+
+  .my-xxl-n4 {
+    margin-top: -1.5rem !important;
+    margin-bottom: -1.5rem !important;
+  }
+
+  .my-xxl-n5 {
+    margin-top: -3rem !important;
+    margin-bottom: -3rem !important;
+  }
+
+  .my-xxl-n6 {
+    margin-top: -4rem !important;
+    margin-bottom: -4rem !important;
+  }
+
+  .my-xxl-n7 {
+    margin-top: -6rem !important;
+    margin-bottom: -6rem !important;
+  }
+
+  .my-xxl-n8 {
+    margin-top: -8rem !important;
+    margin-bottom: -8rem !important;
+  }
+
+  .my-xxl-n9 {
+    margin-top: -10rem !important;
+    margin-bottom: -10rem !important;
+  }
+
+  .my-xxl-n10 {
+    margin-top: -12rem !important;
+    margin-bottom: -12rem !important;
+  }
+
+  .my-xxl-n11 {
+    margin-top: -14rem !important;
+    margin-bottom: -14rem !important;
+  }
+
+  .my-xxl-n12 {
+    margin-top: -16rem !important;
+    margin-bottom: -16rem !important;
+  }
+
+  .mt-xxl-n1 {
+    margin-top: -0.25rem !important;
+  }
+
+  .mt-xxl-n2 {
+    margin-top: -0.5rem !important;
+  }
+
+  .mt-xxl-n3 {
+    margin-top: -1rem !important;
+  }
+
+  .mt-xxl-n4 {
+    margin-top: -1.5rem !important;
+  }
+
+  .mt-xxl-n5 {
+    margin-top: -3rem !important;
+  }
+
+  .mt-xxl-n6 {
+    margin-top: -4rem !important;
+  }
+
+  .mt-xxl-n7 {
+    margin-top: -6rem !important;
+  }
+
+  .mt-xxl-n8 {
+    margin-top: -8rem !important;
+  }
+
+  .mt-xxl-n9 {
+    margin-top: -10rem !important;
+  }
+
+  .mt-xxl-n10 {
+    margin-top: -12rem !important;
+  }
+
+  .mt-xxl-n11 {
+    margin-top: -14rem !important;
+  }
+
+  .mt-xxl-n12 {
+    margin-top: -16rem !important;
+  }
+
+  .me-xxl-n1 {
+    margin-right: -0.25rem !important;
+  }
+
+  .me-xxl-n2 {
+    margin-right: -0.5rem !important;
+  }
+
+  .me-xxl-n3 {
+    margin-right: -1rem !important;
+  }
+
+  .me-xxl-n4 {
+    margin-right: -1.5rem !important;
+  }
+
+  .me-xxl-n5 {
+    margin-right: -3rem !important;
+  }
+
+  .me-xxl-n6 {
+    margin-right: -4rem !important;
+  }
+
+  .me-xxl-n7 {
+    margin-right: -6rem !important;
+  }
+
+  .me-xxl-n8 {
+    margin-right: -8rem !important;
+  }
+
+  .me-xxl-n9 {
+    margin-right: -10rem !important;
+  }
+
+  .me-xxl-n10 {
+    margin-right: -12rem !important;
+  }
+
+  .me-xxl-n11 {
+    margin-right: -14rem !important;
+  }
+
+  .me-xxl-n12 {
+    margin-right: -16rem !important;
+  }
+
+  .mb-xxl-n1 {
+    margin-bottom: -0.25rem !important;
+  }
+
+  .mb-xxl-n2 {
+    margin-bottom: -0.5rem !important;
+  }
+
+  .mb-xxl-n3 {
+    margin-bottom: -1rem !important;
+  }
+
+  .mb-xxl-n4 {
+    margin-bottom: -1.5rem !important;
+  }
+
+  .mb-xxl-n5 {
+    margin-bottom: -3rem !important;
+  }
+
+  .mb-xxl-n6 {
+    margin-bottom: -4rem !important;
+  }
+
+  .mb-xxl-n7 {
+    margin-bottom: -6rem !important;
+  }
+
+  .mb-xxl-n8 {
+    margin-bottom: -8rem !important;
+  }
+
+  .mb-xxl-n9 {
+    margin-bottom: -10rem !important;
+  }
+
+  .mb-xxl-n10 {
+    margin-bottom: -12rem !important;
+  }
+
+  .mb-xxl-n11 {
+    margin-bottom: -14rem !important;
+  }
+
+  .mb-xxl-n12 {
+    margin-bottom: -16rem !important;
+  }
+
+  .ms-xxl-n1 {
+    margin-left: -0.25rem !important;
+  }
+
+  .ms-xxl-n2 {
+    margin-left: -0.5rem !important;
+  }
+
+  .ms-xxl-n3 {
+    margin-left: -1rem !important;
+  }
+
+  .ms-xxl-n4 {
+    margin-left: -1.5rem !important;
+  }
+
+  .ms-xxl-n5 {
+    margin-left: -3rem !important;
+  }
+
+  .ms-xxl-n6 {
+    margin-left: -4rem !important;
+  }
+
+  .ms-xxl-n7 {
+    margin-left: -6rem !important;
+  }
+
+  .ms-xxl-n8 {
+    margin-left: -8rem !important;
+  }
+
+  .ms-xxl-n9 {
+    margin-left: -10rem !important;
+  }
+
+  .ms-xxl-n10 {
+    margin-left: -12rem !important;
+  }
+
+  .ms-xxl-n11 {
+    margin-left: -14rem !important;
+  }
+
+  .ms-xxl-n12 {
+    margin-left: -16rem !important;
+  }
+
+  .p-xxl-0 {
+    padding: 0 !important;
+  }
+
+  .p-xxl-1 {
+    padding: 0.25rem !important;
+  }
+
+  .p-xxl-2 {
+    padding: 0.5rem !important;
+  }
+
+  .p-xxl-3 {
+    padding: 1rem !important;
+  }
+
+  .p-xxl-4 {
+    padding: 1.5rem !important;
+  }
+
+  .p-xxl-5 {
+    padding: 3rem !important;
+  }
+
+  .p-xxl-6 {
+    padding: 4rem !important;
+  }
+
+  .p-xxl-7 {
+    padding: 6rem !important;
+  }
+
+  .p-xxl-8 {
+    padding: 8rem !important;
+  }
+
+  .p-xxl-9 {
+    padding: 10rem !important;
+  }
+
+  .p-xxl-10 {
+    padding: 12rem !important;
+  }
+
+  .p-xxl-11 {
+    padding: 14rem !important;
+  }
+
+  .p-xxl-12 {
+    padding: 16rem !important;
+  }
+
+  .px-xxl-0 {
+    padding-right: 0 !important;
+    padding-left: 0 !important;
+  }
+
+  .px-xxl-1 {
+    padding-right: 0.25rem !important;
+    padding-left: 0.25rem !important;
+  }
+
+  .px-xxl-2 {
+    padding-right: 0.5rem !important;
+    padding-left: 0.5rem !important;
+  }
+
+  .px-xxl-3 {
+    padding-right: 1rem !important;
+    padding-left: 1rem !important;
+  }
+
+  .px-xxl-4 {
+    padding-right: 1.5rem !important;
+    padding-left: 1.5rem !important;
+  }
+
+  .px-xxl-5 {
+    padding-right: 3rem !important;
+    padding-left: 3rem !important;
+  }
+
+  .px-xxl-6 {
+    padding-right: 4rem !important;
+    padding-left: 4rem !important;
+  }
+
+  .px-xxl-7 {
+    padding-right: 6rem !important;
+    padding-left: 6rem !important;
+  }
+
+  .px-xxl-8 {
+    padding-right: 8rem !important;
+    padding-left: 8rem !important;
+  }
+
+  .px-xxl-9 {
+    padding-right: 10rem !important;
+    padding-left: 10rem !important;
+  }
+
+  .px-xxl-10 {
+    padding-right: 12rem !important;
+    padding-left: 12rem !important;
+  }
+
+  .px-xxl-11 {
+    padding-right: 14rem !important;
+    padding-left: 14rem !important;
+  }
+
+  .px-xxl-12 {
+    padding-right: 16rem !important;
+    padding-left: 16rem !important;
+  }
+
+  .py-xxl-0 {
+    padding-top: 0 !important;
+    padding-bottom: 0 !important;
+  }
+
+  .py-xxl-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important;
+  }
+
+  .py-xxl-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important;
+  }
+
+  .py-xxl-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important;
+  }
+
+  .py-xxl-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important;
+  }
+
+  .py-xxl-5 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important;
+  }
+
+  .py-xxl-6 {
+    padding-top: 4rem !important;
+    padding-bottom: 4rem !important;
+  }
+
+  .py-xxl-7 {
+    padding-top: 6rem !important;
+    padding-bottom: 6rem !important;
+  }
+
+  .py-xxl-8 {
+    padding-top: 8rem !important;
+    padding-bottom: 8rem !important;
+  }
+
+  .py-xxl-9 {
+    padding-top: 10rem !important;
+    padding-bottom: 10rem !important;
+  }
+
+  .py-xxl-10 {
+    padding-top: 12rem !important;
+    padding-bottom: 12rem !important;
+  }
+
+  .py-xxl-11 {
+    padding-top: 14rem !important;
+    padding-bottom: 14rem !important;
+  }
+
+  .py-xxl-12 {
+    padding-top: 16rem !important;
+    padding-bottom: 16rem !important;
+  }
+
+  .pt-xxl-0 {
+    padding-top: 0 !important;
+  }
+
+  .pt-xxl-1 {
+    padding-top: 0.25rem !important;
+  }
+
+  .pt-xxl-2 {
+    padding-top: 0.5rem !important;
+  }
+
+  .pt-xxl-3 {
+    padding-top: 1rem !important;
+  }
+
+  .pt-xxl-4 {
+    padding-top: 1.5rem !important;
+  }
+
+  .pt-xxl-5 {
+    padding-top: 3rem !important;
+  }
+
+  .pt-xxl-6 {
+    padding-top: 4rem !important;
+  }
+
+  .pt-xxl-7 {
+    padding-top: 6rem !important;
+  }
+
+  .pt-xxl-8 {
+    padding-top: 8rem !important;
+  }
+
+  .pt-xxl-9 {
+    padding-top: 10rem !important;
+  }
+
+  .pt-xxl-10 {
+    padding-top: 12rem !important;
+  }
+
+  .pt-xxl-11 {
+    padding-top: 14rem !important;
+  }
+
+  .pt-xxl-12 {
+    padding-top: 16rem !important;
+  }
+
+  .pe-xxl-0 {
+    padding-right: 0 !important;
+  }
+
+  .pe-xxl-1 {
+    padding-right: 0.25rem !important;
+  }
+
+  .pe-xxl-2 {
+    padding-right: 0.5rem !important;
+  }
+
+  .pe-xxl-3 {
+    padding-right: 1rem !important;
+  }
+
+  .pe-xxl-4 {
+    padding-right: 1.5rem !important;
+  }
+
+  .pe-xxl-5 {
+    padding-right: 3rem !important;
+  }
+
+  .pe-xxl-6 {
+    padding-right: 4rem !important;
+  }
+
+  .pe-xxl-7 {
+    padding-right: 6rem !important;
+  }
+
+  .pe-xxl-8 {
+    padding-right: 8rem !important;
+  }
+
+  .pe-xxl-9 {
+    padding-right: 10rem !important;
+  }
+
+  .pe-xxl-10 {
+    padding-right: 12rem !important;
+  }
+
+  .pe-xxl-11 {
+    padding-right: 14rem !important;
+  }
+
+  .pe-xxl-12 {
+    padding-right: 16rem !important;
+  }
+
+  .pb-xxl-0 {
+    padding-bottom: 0 !important;
+  }
+
+  .pb-xxl-1 {
+    padding-bottom: 0.25rem !important;
+  }
+
+  .pb-xxl-2 {
+    padding-bottom: 0.5rem !important;
+  }
+
+  .pb-xxl-3 {
+    padding-bottom: 1rem !important;
+  }
+
+  .pb-xxl-4 {
+    padding-bottom: 1.5rem !important;
+  }
+
+  .pb-xxl-5 {
+    padding-bottom: 3rem !important;
+  }
+
+  .pb-xxl-6 {
+    padding-bottom: 4rem !important;
+  }
+
+  .pb-xxl-7 {
+    padding-bottom: 6rem !important;
+  }
+
+  .pb-xxl-8 {
+    padding-bottom: 8rem !important;
+  }
+
+  .pb-xxl-9 {
+    padding-bottom: 10rem !important;
+  }
+
+  .pb-xxl-10 {
+    padding-bottom: 12rem !important;
+  }
+
+  .pb-xxl-11 {
+    padding-bottom: 14rem !important;
+  }
+
+  .pb-xxl-12 {
+    padding-bottom: 16rem !important;
+  }
+
+  .ps-xxl-0 {
+    padding-left: 0 !important;
+  }
+
+  .ps-xxl-1 {
+    padding-left: 0.25rem !important;
+  }
+
+  .ps-xxl-2 {
+    padding-left: 0.5rem !important;
+  }
+
+  .ps-xxl-3 {
+    padding-left: 1rem !important;
+  }
+
+  .ps-xxl-4 {
+    padding-left: 1.5rem !important;
+  }
+
+  .ps-xxl-5 {
+    padding-left: 3rem !important;
+  }
+
+  .ps-xxl-6 {
+    padding-left: 4rem !important;
+  }
+
+  .ps-xxl-7 {
+    padding-left: 6rem !important;
+  }
+
+  .ps-xxl-8 {
+    padding-left: 8rem !important;
+  }
+
+  .ps-xxl-9 {
+    padding-left: 10rem !important;
+  }
+
+  .ps-xxl-10 {
+    padding-left: 12rem !important;
+  }
+
+  .ps-xxl-11 {
+    padding-left: 14rem !important;
+  }
+
+  .ps-xxl-12 {
+    padding-left: 16rem !important;
+  }
+
+  .text-xxl-start {
+    text-align: left !important;
+  }
+
+  .text-xxl-end {
+    text-align: right !important;
+  }
+
+  .text-xxl-center {
+    text-align: center !important;
+  }
+
+  .transform-scale-xxl-5 {
+    transform: scale(0.5) !important;
+  }
+
+  .transform-scale-xxl-6 {
+    transform: scale(0.6) !important;
+  }
+
+  .transform-scale-xxl-7 {
+    transform: scale(0.7) !important;
+  }
+
+  .transform-scale-xxl-8 {
+    transform: scale(0.8) !important;
+  }
+
+  .transform-scale-xxl-9 {
+    transform: scale(0.9) !important;
+  }
+
+  .transform-scale-xxl-10 {
+    transform: scale(1) !important;
+  }
+
+  .border-radius-top-start-xxl {
+    border-top-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-start-xxl-0 {
+    border-top-left-radius: 0 !important;
+  }
+
+  .border-radius-top-start-xxl-sm {
+    border-top-left-radius: 0.125rem !important;
+  }
+
+  .border-radius-top-start-xxl-md {
+    border-top-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-start-xxl-lg {
+    border-top-left-radius: 0.5rem !important;
+  }
+
+  .border-radius-top-start-xxl-xl {
+    border-top-left-radius: 0.75rem !important;
+  }
+
+  .border-radius-top-start-xxl-2xl {
+    border-top-left-radius: 1rem !important;
+  }
+
+  .border-radius-top-start-xxl-circle {
+    border-top-left-radius: 50% !important;
+  }
+
+  .border-radius-top-start-xxl-pill {
+    border-top-left-radius: 50rem !important;
+  }
+
+  .border-radius-top-end-xxl {
+    border-top-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-end-xxl-0 {
+    border-top-right-radius: 0 !important;
+  }
+
+  .border-radius-top-end-xxl-sm {
+    border-top-right-radius: 0.125rem !important;
+  }
+
+  .border-radius-top-end-xxl-md {
+    border-top-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-top-end-xxl-lg {
+    border-top-right-radius: 0.5rem !important;
+  }
+
+  .border-radius-top-end-xxl-xl {
+    border-top-right-radius: 0.75rem !important;
+  }
+
+  .border-radius-top-end-xxl-2xl {
+    border-top-right-radius: 1rem !important;
+  }
+
+  .border-radius-top-end-xxl-circle {
+    border-top-right-radius: 50% !important;
+  }
+
+  .border-radius-top-end-xxl-pill {
+    border-top-right-radius: 50rem !important;
+  }
+
+  .border-radius-bottom-start-xxl {
+    border-bottom-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-start-xxl-0 {
+    border-bottom-left-radius: 0 !important;
+  }
+
+  .border-radius-bottom-start-xxl-sm {
+    border-bottom-left-radius: 0.125rem !important;
+  }
+
+  .border-radius-bottom-start-xxl-md {
+    border-bottom-left-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-start-xxl-lg {
+    border-bottom-left-radius: 0.5rem !important;
+  }
+
+  .border-radius-bottom-start-xxl-xl {
+    border-bottom-left-radius: 0.75rem !important;
+  }
+
+  .border-radius-bottom-start-xxl-2xl {
+    border-bottom-left-radius: 1rem !important;
+  }
+
+  .border-radius-bottom-start-xxl-circle {
+    border-bottom-left-radius: 50% !important;
+  }
+
+  .border-radius-bottom-start-xxl-pill {
+    border-bottom-left-radius: 50rem !important;
+  }
+
+  .border-radius-bottom-end-xxl {
+    border-bottom-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-end-xxl-0 {
+    border-bottom-right-radius: 0 !important;
+  }
+
+  .border-radius-bottom-end-xxl-sm {
+    border-bottom-right-radius: 0.125rem !important;
+  }
+
+  .border-radius-bottom-end-xxl-md {
+    border-bottom-right-radius: 0.25rem !important;
+  }
+
+  .border-radius-bottom-end-xxl-lg {
+    border-bottom-right-radius: 0.5rem !important;
+  }
+
+  .border-radius-bottom-end-xxl-xl {
+    border-bottom-right-radius: 0.75rem !important;
+  }
+
+  .border-radius-bottom-end-xxl-2xl {
+    border-bottom-right-radius: 1rem !important;
+  }
+
+  .border-radius-bottom-end-xxl-circle {
+    border-bottom-right-radius: 50% !important;
+  }
+
+  .border-radius-bottom-end-xxl-pill {
+    border-bottom-right-radius: 50rem !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .fs-1 {
+    font-size: 3rem !important;
+  }
+
+  .fs-2 {
+    font-size: 2.25rem !important;
+  }
+
+  .fs-3 {
+    font-size: 1.875rem !important;
+  }
+
+  .fs-4 {
+    font-size: 1.5rem !important;
+  }
+}
+
+@media print {
+  .d-print-inline {
+    display: inline !important;
+  }
+
+  .d-print-inline-block {
+    display: inline-block !important;
+  }
+
+  .d-print-block {
+    display: block !important;
+  }
+
+  .d-print-grid {
+    display: grid !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;
+  }
+
+  .d-print-none {
+    display: none !important;
+  }
+}
+
+/*!
+
+=========================================================
+* Material Dashboard - v3.0.2
+=========================================================
+
+* Product Page: https://www.creative-tim.com/product/material-dashboard
+* Copyright 2022 Creative Tim (https://www.creative-tim.com)
+* Licensed under MIT (site.license)
+
+* 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.
+
+*/
+.alert-primary {
+  background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%);
+}
+
+.alert-secondary {
+  background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%);
+}
+
+.alert-success {
+  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%);
+}
+
+.alert-info {
+  background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%);
+}
+
+.alert-warning {
+  background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%);
+}
+
+.alert-danger {
+  background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%);
+}
+
+.alert-light {
+  background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%);
+}
+
+.alert-dark {
+  background-image: linear-gradient(195deg, #42424a 0%, #191919 100%);
+}
+
+.btn-close:focus {
+  box-shadow: none;
+}
+
+.alert-dismissible .btn-close {
+  background-image: none;
+}
+
+.avatar {
+  color: #fff;
+  display: inline-flex;
+  align-items: center;
+  justify-content: center;
+  font-size: 1rem;
+  border-radius: 50rem;
+  height: 48px;
+  width: 48px;
+  transition: all .2s ease-in-out;
+}
+
+.avatar img {
+  width: 100%;
+}
+
+.avatar+.avatar-content {
+  display: inline-block;
+  margin-left: 0.75rem;
+}
+
+.avatar.avatar-raised {
+  margin-top: -24px;
+}
+
+.avatar.avatar-scale-up:hover {
+  transform: scale(1.2);
+}
+
+.active .avatar.avatar-scale-up {
+  transform: scale(1.2);
+}
+
+.avatar-xxl {
+  width: 110px !important;
+  height: 110px !important;
+}
+
+.avatar-xxl.avatar-raised {
+  margin-top: -55px;
+}
+
+.avatar-xl {
+  width: 74px !important;
+  height: 74px !important;
+}
+
+.avatar-xl.avatar-raised {
+  margin-top: -37px;
+}
+
+.avatar-lg {
+  width: 58px !important;
+  height: 58px !important;
+  font-size: 0.875rem;
+}
+
+.avatar-lg.avatar-raised {
+  margin-top: -29px;
+}
+
+.avatar-sm {
+  width: 36px !important;
+  height: 36px !important;
+  font-size: 0.875rem;
+}
+
+.avatar-sm.avatar-raised {
+  margin-top: -18px;
+}
+
+.avatar-xs {
+  width: 24px !important;
+  height: 24px !important;
+  font-size: 0.75rem;
+}
+
+.avatar-xs.avatar-raised {
+  margin-top: -12px;
+}
+
+.avatar-group .avatar {
+  position: relative;
+  z-index: 2;
+  border: 2px solid #fff;
+}
+
+.avatar-group .avatar:hover {
+  z-index: 3;
+}
+
+.avatar-group .avatar+.avatar {
+  margin-left: -1rem;
+}
+
+.badge.bg-primary {
+  background: #e91e63;
+}
+
+.badge.bg-secondary {
+  background: #7b809a;
+}
+
+.badge.bg-success {
+  background: #4CAF50;
+}
+
+.badge.bg-info {
+  background: #1A73E8;
+}
+
+.badge.bg-warning {
+  background: #fb8c00;
+}
+
+.badge.bg-danger {
+  background: #F44335;
+}
+
+.badge.bg-light {
+  background: #f0f2f5;
+}
+
+.badge.bg-dark {
+  background: #344767;
+}
+
+.badge.bg-white {
+  background: #fff;
+}
+
+.badge {
+  text-transform: uppercase;
+}
+
+.btn {
+  margin-bottom: 1rem;
+  letter-spacing: 0;
+  text-transform: uppercase;
+  background-size: 150%;
+  background-position-x: 25%;
+  position: relative;
+  overflow: hidden;
+}
+
+.btn:not([class*="btn-outline-"]) {
+  border: 0;
+}
+
+.btn:active,
+.btn:active:focus,
+.btn:active:hover {
+  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), 0 2px 3px -1px rgba(0, 0, 0, 0.07);
+  transform: none;
+  opacity: 0.85;
+}
+
+.btn.bg-white:hover {
+  color: #7b809a;
+}
+
+.btn.btn-link {
+  box-shadow: none;
+  font-weight: 700;
+}
+
+.btn.btn-link:hover,
+.btn.btn-link:focus {
+  box-shadow: none;
+}
+
+.btn.btn-round {
+  border-radius: 1.875rem;
+}
+
+.btn.btn-icon-only {
+  width: 2.375rem;
+  height: 2.375rem;
+  padding: 0.7rem 0.7rem;
+}
+
+.btn.btn-sm.btn-icon-only,
+.btn-group-sm>.btn.btn-icon-only {
+  width: 1.5rem;
+  height: 1.5rem;
+  padding: 0.3rem 0.3rem;
+}
+
+.btn.btn-sm i,
+.btn-group-sm>.btn i {
+  font-size: 0.5rem;
+}
+
+.btn.btn-lg.btn-icon-only,
+.btn-group-lg>.btn.btn-icon-only {
+  width: 3.25rem;
+  height: 3.25rem;
+  padding: 1rem 1rem;
+}
+
+.btn.btn-lg i,
+.btn-group-lg>.btn i {
+  font-size: 1.2rem;
+  position: relative;
+  top: 0px;
+}
+
+.btn.btn-rounded {
+  border-radius: 1.875rem;
+}
+
+.btn .material-icons {
+  vertical-align: middle;
+  margin-top: -1px;
+  margin-bottom: -1px;
+  font-size: 1.1rem;
+  display: inline-block;
+  top: 0;
+}
+
+.btn-check:checked+.btn svg .color-background {
+  fill: #fff;
+}
+
+.btn-check:checked+.btn:hover svg .color-background {
+  fill: #344767;
+}
+
+.icon-move-right i {
+  transition: all 0.2s cubic-bezier(0.34, 1.61, 0.7, 1.3);
+}
+
+.icon-move-right:hover i,
+.icon-move-right:focus i {
+  transform: translateX(5px);
+}
+
+.icon-move-left i {
+  transition: all 0.2s cubic-bezier(0.34, 1.61, 0.7, 1.3);
+}
+
+.icon-move-left:hover i,
+.icon-move-left:focus i {
+  transform: translateX(-5px);
+}
+
+.btn-primary,
+.btn.bg-gradient-primary {
+  box-shadow: 0 3px 3px 0 rgba(233, 30, 99, 0.15), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.15);
+}
+
+.btn-primary:hover,
+.btn.bg-gradient-primary:hover {
+  background-color: #e91e63;
+  border-color: #e91e63;
+  box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.4), 0 4px 23px 0 rgba(233, 30, 99, 0.15), 0 8px 10px -5px rgba(233, 30, 99, 0.2);
+}
+
+.btn-primary .btn.bg-outline-primary,
+.btn.bg-gradient-primary .btn.bg-outline-primary {
+  border: 1px solid #e91e63;
+}
+
+.btn-primary:not(:disabled):not(.disabled).active,
+.btn-primary:not(:disabled):not(.disabled):active,
+.show>.btn-primary.dropdown-toggle,
+.btn.bg-gradient-primary:not(:disabled):not(.disabled).active,
+.btn.bg-gradient-primary:not(:disabled):not(.disabled):active,
+.show>.btn.bg-gradient-primary.dropdown-toggle {
+  color: color-yiq(#e91e63);
+  background-color: #e91e63;
+}
+
+.btn-primary.focus,
+.btn-primary:focus,
+.btn.bg-gradient-primary.focus,
+.btn.bg-gradient-primary:focus {
+  color: #fff;
+}
+
+.btn-outline-primary {
+  box-shadow: none;
+}
+
+.btn-outline-primary:hover:not(.active) {
+  background-color: transparent;
+  opacity: .75;
+  box-shadow: none;
+  color: #e91e63;
+}
+
+.btn-secondary,
+.btn.bg-gradient-secondary {
+  box-shadow: 0 3px 3px 0 rgba(, 128, 154, 0.15), 0 3px 1px -2px rgba(, 128, 154, 0.2), 0 1px 5px 0 rgba(, 128, 154, 0.15);
+}
+
+.btn-secondary:hover,
+.btn.bg-gradient-secondary:hover {
+  background-color: #7b809a;
+  border-color: #7b809a;
+  box-shadow: 0 14px 26px -12px rgba(, 128, 154, 0.4), 0 4px 23px 0 rgba(, 128, 154, 0.15), 0 8px 10px -5px rgba(, 128, 154, 0.2);
+}
+
+.btn-secondary .btn.bg-outline-secondary,
+.btn.bg-gradient-secondary .btn.bg-outline-secondary {
+  border: 1px solid #7b809a;
+}
+
+.btn-secondary:not(:disabled):not(.disabled).active,
+.btn-secondary:not(:disabled):not(.disabled):active,
+.show>.btn-secondary.dropdown-toggle,
+.btn.bg-gradient-secondary:not(:disabled):not(.disabled).active,
+.btn.bg-gradient-secondary:not(:disabled):not(.disabled):active,
+.show>.btn.bg-gradient-secondary.dropdown-toggle {
+  color: color-yiq(#7b809a);
+  background-color: #7b809a;
+}
+
+.btn-secondary.focus,
+.btn-secondary:focus,
+.btn.bg-gradient-secondary.focus,
+.btn.bg-gradient-secondary:focus {
+  color: #fff;
+}
+
+.btn-outline-secondary {
+  box-shadow: none;
+}
+
+.btn-outline-secondary:hover:not(.active) {
+  background-color: transparent;
+  opacity: .75;
+  box-shadow: none;
+  color: #7b809a;
+}
+
+.btn-success,
+.btn.bg-gradient-success {
+  box-shadow: 0 3px 3px 0 rgba(76, 175, 80, 0.15), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.15);
+}
+
+.btn-success:hover,
+.btn.bg-gradient-success:hover {
+  background-color: #4CAF50;
+  border-color: #4CAF50;
+  box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.4), 0 4px 23px 0 rgba(76, 175, 80, 0.15), 0 8px 10px -5px rgba(76, 175, 80, 0.2);
+}
+
+.btn-success .btn.bg-outline-success,
+.btn.bg-gradient-success .btn.bg-outline-success {
+  border: 1px solid #4CAF50;
+}
+
+.btn-success:not(:disabled):not(.disabled).active,
+.btn-success:not(:disabled):not(.disabled):active,
+.show>.btn-success.dropdown-toggle,
+.btn.bg-gradient-success:not(:disabled):not(.disabled).active,
+.btn.bg-gradient-success:not(:disabled):not(.disabled):active,
+.show>.btn.bg-gradient-success.dropdown-toggle {
+  color: color-yiq(#4CAF50);
+  background-color: #4CAF50;
+}
+
+.btn-success.focus,
+.btn-success:focus,
+.btn.bg-gradient-success.focus,
+.btn.bg-gradient-success:focus {
+  color: #fff;
+}
+
+.btn-outline-success {
+  box-shadow: none;
+}
+
+.btn-outline-success:hover:not(.active) {
+  background-color: transparent;
+  opacity: .75;
+  box-shadow: none;
+  color: #4CAF50;
+}
+
+.btn-info,
+.btn.bg-gradient-info {
+  box-shadow: 0 3px 3px 0 rgba(26, 115, 232, 0.15), 0 3px 1px -2px rgba(26, 115, 232, 0.2), 0 1px 5px 0 rgba(26, 115, 232, 0.15);
+}
+
+.btn-info:hover,
+.btn.bg-gradient-info:hover {
+  background-color: #1A73E8;
+  border-color: #1A73E8;
+  box-shadow: 0 14px 26px -12px rgba(26, 115, 232, 0.4), 0 4px 23px 0 rgba(26, 115, 232, 0.15), 0 8px 10px -5px rgba(26, 115, 232, 0.2);
+}
+
+.btn-info .btn.bg-outline-info,
+.btn.bg-gradient-info .btn.bg-outline-info {
+  border: 1px solid #1A73E8;
+}
+
+.btn-info:not(:disabled):not(.disabled).active,
+.btn-info:not(:disabled):not(.disabled):active,
+.show>.btn-info.dropdown-toggle,
+.btn.bg-gradient-info:not(:disabled):not(.disabled).active,
+.btn.bg-gradient-info:not(:disabled):not(.disabled):active,
+.show>.btn.bg-gradient-info.dropdown-toggle {
+  color: color-yiq(#1A73E8);
+  background-color: #1A73E8;
+}
+
+.btn-info.focus,
+.btn-info:focus,
+.btn.bg-gradient-info.focus,
+.btn.bg-gradient-info:focus {
+  color: #fff;
+}
+
+.btn-outline-info {
+  box-shadow: none;
+}
+
+.btn-outline-info:hover:not(.active) {
+  background-color: transparent;
+  opacity: .75;
+  box-shadow: none;
+  color: #1A73E8;
+}
+
+.btn-warning,
+.btn.bg-gradient-warning {
+  box-shadow: 0 3px 3px 0 rgba(251, 140, 0, 0.15), 0 3px 1px -2px rgba(251, 140, 0, 0.2), 0 1px 5px 0 rgba(251, 140, 0, 0.15);
+}
+
+.btn-warning:hover,
+.btn.bg-gradient-warning:hover {
+  background-color: #fb8c00;
+  border-color: #fb8c00;
+  box-shadow: 0 14px 26px -12px rgba(251, 140, 0, 0.4), 0 4px 23px 0 rgba(251, 140, 0, 0.15), 0 8px 10px -5px rgba(251, 140, 0, 0.2);
+}
+
+.btn-warning .btn.bg-outline-warning,
+.btn.bg-gradient-warning .btn.bg-outline-warning {
+  border: 1px solid #fb8c00;
+}
+
+.btn-warning:not(:disabled):not(.disabled).active,
+.btn-warning:not(:disabled):not(.disabled):active,
+.show>.btn-warning.dropdown-toggle,
+.btn.bg-gradient-warning:not(:disabled):not(.disabled).active,
+.btn.bg-gradient-warning:not(:disabled):not(.disabled):active,
+.show>.btn.bg-gradient-warning.dropdown-toggle {
+  color: color-yiq(#fb8c00);
+  background-color: #fb8c00;
+}
+
+.btn-warning.focus,
+.btn-warning:focus,
+.btn.bg-gradient-warning.focus,
+.btn.bg-gradient-warning:focus {
+  color: #fff;
+}
+
+.btn-outline-warning {
+  box-shadow: none;
+}
+
+.btn-outline-warning:hover:not(.active) {
+  background-color: transparent;
+  opacity: .75;
+  box-shadow: none;
+  color: #fb8c00;
+}
+
+.btn-danger,
+.btn.bg-gradient-danger {
+  box-shadow: 0 3px 3px 0 rgba(244, 67, 53, 0.15), 0 3px 1px -2px rgba(244, 67, 53, 0.2), 0 1px 5px 0 rgba(244, 67, 53, 0.15);
+}
+
+.btn-danger:hover,
+.btn.bg-gradient-danger:hover {
+  background-color: #F44335;
+  border-color: #F44335;
+  box-shadow: 0 14px 26px -12px rgba(244, 67, 53, 0.4), 0 4px 23px 0 rgba(244, 67, 53, 0.15), 0 8px 10px -5px rgba(244, 67, 53, 0.2);
+}
+
+.btn-danger .btn.bg-outline-danger,
+.btn.bg-gradient-danger .btn.bg-outline-danger {
+  border: 1px solid #F44335;
+}
+
+.btn-danger:not(:disabled):not(.disabled).active,
+.btn-danger:not(:disabled):not(.disabled):active,
+.show>.btn-danger.dropdown-toggle,
+.btn.bg-gradient-danger:not(:disabled):not(.disabled).active,
+.btn.bg-gradient-danger:not(:disabled):not(.disabled):active,
+.show>.btn.bg-gradient-danger.dropdown-toggle {
+  color: color-yiq(#F44335);
+  background-color: #F44335;
+}
+
+.btn-danger.focus,
+.btn-danger:focus,
+.btn.bg-gradient-danger.focus,
+.btn.bg-gradient-danger:focus {
+  color: #fff;
+}
+
+.btn-outline-danger {
+  box-shadow: none;
+}
+
+.btn-outline-danger:hover:not(.active) {
+  background-color: transparent;
+  opacity: .75;
+  box-shadow: none;
+  color: #F44335;
+}
+
+.btn-light,
+.btn.bg-gradient-light {
+  box-shadow: 0 3px 3px 0 rgba(240, 242, 245, 0.15), 0 3px 1px -2px rgba(240, 242, 245, 0.2), 0 1px 5px 0 rgba(240, 242, 245, 0.15);
+}
+
+.btn-light:hover,
+.btn.bg-gradient-light:hover {
+  background-color: #f0f2f5;
+  border-color: #f0f2f5;
+  box-shadow: 0 14px 26px -12px rgba(240, 242, 245, 0.4), 0 4px 23px 0 rgba(240, 242, 245, 0.15), 0 8px 10px -5px rgba(240, 242, 245, 0.2);
+}
+
+.btn-light .btn.bg-outline-light,
+.btn.bg-gradient-light .btn.bg-outline-light {
+  border: 1px solid #f0f2f5;
+}
+
+.btn-light:not(:disabled):not(.disabled).active,
+.btn-light:not(:disabled):not(.disabled):active,
+.show>.btn-light.dropdown-toggle,
+.btn.bg-gradient-light:not(:disabled):not(.disabled).active,
+.btn.bg-gradient-light:not(:disabled):not(.disabled):active,
+.show>.btn.bg-gradient-light.dropdown-toggle {
+  color: color-yiq(#f0f2f5);
+  background-color: #f0f2f5;
+}
+
+.btn-outline-light {
+  box-shadow: none;
+}
+
+.btn-outline-light:hover:not(.active) {
+  background-color: transparent;
+  opacity: .75;
+  box-shadow: none;
+  color: #f0f2f5;
+}
+
+.btn-dark,
+.btn.bg-gradient-dark {
+  box-shadow: 0 3px 3px 0 rgba(52, 71, 103, 0.15), 0 3px 1px -2px rgba(52, 71, 103, 0.2), 0 1px 5px 0 rgba(52, 71, 103, 0.15);
+}
+
+.btn-dark:hover,
+.btn.bg-gradient-dark:hover {
+  background-color: #344767;
+  border-color: #344767;
+  box-shadow: 0 14px 26px -12px rgba(52, 71, 103, 0.4), 0 4px 23px 0 rgba(52, 71, 103, 0.15), 0 8px 10px -5px rgba(52, 71, 103, 0.2);
+}
+
+.btn-dark .btn.bg-outline-dark,
+.btn.bg-gradient-dark .btn.bg-outline-dark {
+  border: 1px solid #344767;
+}
+
+.btn-dark:not(:disabled):not(.disabled).active,
+.btn-dark:not(:disabled):not(.disabled):active,
+.show>.btn-dark.dropdown-toggle,
+.btn.bg-gradient-dark:not(:disabled):not(.disabled).active,
+.btn.bg-gradient-dark:not(:disabled):not(.disabled):active,
+.show>.btn.bg-gradient-dark.dropdown-toggle {
+  color: color-yiq(#344767);
+  background-color: #344767;
+}
+
+.btn-dark.focus,
+.btn-dark:focus,
+.btn.bg-gradient-dark.focus,
+.btn.bg-gradient-dark:focus {
+  color: #fff;
+}
+
+.btn-outline-dark {
+  box-shadow: none;
+}
+
+.btn-outline-dark:hover:not(.active) {
+  background-color: transparent;
+  opacity: .75;
+  box-shadow: none;
+  color: #344767;
+}
+
+.btn-white,
+.btn.bg-gradient-white {
+  box-shadow: 0 3px 3px 0 rgba(255, 255, 255, 0.15), 0 3px 1px -2px rgba(255, 255, 255, 0.2), 0 1px 5px 0 rgba(255, 255, 255, 0.15);
+}
+
+.btn-white:hover,
+.btn.bg-gradient-white:hover {
+  background-color: #fff;
+  border-color: #fff;
+  box-shadow: 0 14px 26px -12px rgba(255, 255, 255, 0.4), 0 4px 23px 0 rgba(255, 255, 255, 0.15), 0 8px 10px -5px rgba(255, 255, 255, 0.2);
+}
+
+.btn-white .btn.bg-outline-white,
+.btn.bg-gradient-white .btn.bg-outline-white {
+  border: 1px solid #fff;
+}
+
+.btn-white:not(:disabled):not(.disabled).active,
+.btn-white:not(:disabled):not(.disabled):active,
+.show>.btn-white.dropdown-toggle,
+.btn.bg-gradient-white:not(:disabled):not(.disabled).active,
+.btn.bg-gradient-white:not(:disabled):not(.disabled):active,
+.show>.btn.bg-gradient-white.dropdown-toggle {
+  color: color-yiq(#fff);
+  background-color: #fff;
+}
+
+.btn-outline-white {
+  box-shadow: none;
+}
+
+.btn-outline-white:hover:not(.active) {
+  background-color: transparent;
+  opacity: .75;
+  box-shadow: none;
+  color: #fff;
+}
+
+.btn-outline-white {
+  border-color: rgba(255, 255, 255, 0.75);
+  background: rgba(255, 255, 255, 0.1);
+}
+
+.btn-primary,
+.btn.bg-gradient-primary {
+  color: #fff;
+}
+
+.btn-primary:hover,
+.btn.bg-gradient-primary:hover {
+  color: #fff;
+}
+
+.btn-secondary,
+.btn.bg-gradient-secondary {
+  color: #fff;
+}
+
+.btn-secondary:hover,
+.btn.bg-gradient-secondary:hover {
+  color: #fff;
+}
+
+.btn-danger,
+.btn.bg-gradient-danger {
+  color: #fff;
+}
+
+.btn-danger:hover,
+.btn.bg-gradient-danger:hover {
+  color: #fff;
+}
+
+.btn-info,
+.btn.bg-gradient-info {
+  color: #fff;
+}
+
+.btn-info:hover,
+.btn.bg-gradient-info:hover {
+  color: #fff;
+}
+
+.btn-success,
+.btn.bg-gradient-success {
+  color: #fff;
+}
+
+.btn-success:hover,
+.btn.bg-gradient-success:hover {
+  color: #fff;
+}
+
+.btn-warning,
+.btn.bg-gradient-warning {
+  color: #fff;
+}
+
+.btn-warning:hover,
+.btn.bg-gradient-warning:hover {
+  color: #fff;
+}
+
+.btn-dark,
+.btn.bg-gradient-dark {
+  color: #fff;
+}
+
+.btn-dark:hover,
+.btn.bg-gradient-dark:hover {
+  color: #fff;
+}
+
+.btn-light,
+.btn.bg-gradient-light {
+  color: #3A416F;
+}
+
+.btn-light:hover,
+.btn.bg-gradient-light:hover {
+  color: #3A416F;
+}
+
+.breadcrumb-item {
+  font-size: 0.875rem;
+}
+
+.breadcrumb-item.text-white::before {
+  color: #fff;
+}
+
+.breadcrumb-dark {
+  background-color: #344767;
+}
+
+.breadcrumb-dark .breadcrumb-item {
+  font-weight: 600;
+}
+
+.breadcrumb-dark .breadcrumb-item a {
+  color: #f8f9fa;
+}
+
+.breadcrumb-dark .breadcrumb-item a:hover {
+  color: #fff;
+}
+
+.breadcrumb-dark .breadcrumb-item+.breadcrumb-item::before {
+  color: #adb5bd;
+}
+
+.breadcrumb-dark .breadcrumb-item.active {
+  color: #dee2e6;
+}
+
+.breadcrumb-links {
+  padding: 0;
+  margin: 0;
+  background: transparent;
+}
+
+.card {
+  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
+}
+
+.card[data-animation="true"] .card-header {
+  -webkit-transform: translate3d(0, 0, 0);
+  -moz-transform: translate3d(0, 0, 0);
+  -o-transform: translate3d(0, 0, 0);
+  -ms-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+  -webkit-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
+  -moz-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
+  -o-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
+  -ms-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
+  transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
+}
+
+.card:hover[data-animation="true"] .card-header {
+  -webkit-transform: translate3d(0, -50px, 0);
+  -moz-transform: translate3d(0, -50px, 0);
+  -o-transform: translate3d(0, -50px, 0);
+  -ms-transform: translate3d(0, -50px, 0);
+  transform: translate3d(0, -50px, 0);
+}
+
+.card .card-header {
+  padding: 1.5rem;
+}
+
+.card .card-body {
+  font-family: "Roboto", Helvetica, Arial, sans-serif;
+  padding: 1.5rem;
+}
+
+.card.card-plain {
+  background-color: transparent;
+  box-shadow: none;
+}
+
+.card .card-footer {
+  padding: 1.5rem;
+  background-color: transparent;
+}
+
+.author {
+  display: flex;
+}
+
+.author .name>span {
+  line-height: 1.571;
+  font-weight: 600;
+  font-size: 0.875rem;
+  color: #3A416F;
+}
+
+.author .stats {
+  font-size: 0.875rem;
+  font-weight: 400;
+}
+
+.card.card-background {
+  align-items: center;
+}
+
+.card.card-background .full-background {
+  background-position: 50%;
+  background-size: cover;
+  margin-bottom: 30px;
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  border-radius: 0.75rem;
+}
+
+.card.card-background .card-body {
+  color: #fff;
+  position: relative;
+  z-index: 2;
+}
+
+.card.card-background .card-body .content-center,
+.card.card-background .card-body .content-left {
+  min-height: 330px;
+  max-width: 450px;
+  padding-top: 60px;
+  padding-bottom: 60px;
+}
+
+.card.card-background .card-body .content-center {
+  text-align: center;
+}
+
+.card.card-background .card-body.body-left {
+  width: 90%;
+}
+
+.card.card-background .card-body .author .name span,
+.card.card-background .card-body .author .name .stats {
+  color: #fff;
+}
+
+.card.card-background:after {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  height: 100%;
+  width: 100%;
+  z-index: 1;
+  display: block;
+  content: "";
+  background: rgba(0, 0, 0, 0.56);
+  border-radius: 0.75rem;
+}
+
+.card.card-background.card-background-mask-primary:before {
+  background: rgba(0, 0, 0, 0.2);
+}
+
+.card.card-background.card-background-mask-primary:after {
+  background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%);
+  opacity: .85;
+}
+
+.card.card-background.card-background-mask-secondary:before {
+  background: rgba(0, 0, 0, 0.2);
+}
+
+.card.card-background.card-background-mask-secondary:after {
+  background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%);
+  opacity: .85;
+}
+
+.card.card-background.card-background-mask-success:before {
+  background: rgba(0, 0, 0, 0.2);
+}
+
+.card.card-background.card-background-mask-success:after {
+  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%);
+  opacity: .85;
+}
+
+.card.card-background.card-background-mask-info:before {
+  background: rgba(0, 0, 0, 0.2);
+}
+
+.card.card-background.card-background-mask-info:after {
+  background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%);
+  opacity: .85;
+}
+
+.card.card-background.card-background-mask-warning:before {
+  background: rgba(0, 0, 0, 0.2);
+}
+
+.card.card-background.card-background-mask-warning:after {
+  background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%);
+  opacity: .85;
+}
+
+.card.card-background.card-background-mask-danger:before {
+  background: rgba(0, 0, 0, 0.2);
+}
+
+.card.card-background.card-background-mask-danger:after {
+  background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%);
+  opacity: .85;
+}
+
+.card.card-background.card-background-mask-light:before {
+  background: rgba(0, 0, 0, 0.2);
+}
+
+.card.card-background.card-background-mask-light:after {
+  background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%);
+  opacity: .85;
+}
+
+.card.card-background.card-background-mask-dark:before {
+  background: rgba(0, 0, 0, 0.2);
+}
+
+.card.card-background.card-background-mask-dark:after {
+  background-image: linear-gradient(195deg, #42424a 0%, #191919 100%);
+  opacity: .85;
+}
+
+.card.card-background .card-category {
+  font-size: 0.875rem;
+  font-weight: 600;
+}
+
+.card.card-background .card-description {
+  margin-top: 24px;
+  margin-bottom: 24px;
+}
+
+.rotating-card-container {
+  -webkit-perspective: 800px;
+  -moz-perspective: 800px;
+  -o-perspective: 800px;
+  -ms-perspective: 800px;
+  perspective: 800px;
+}
+
+.rotating-card-container .card-rotate {
+  background: transparent;
+  box-shadow: none;
+}
+
+.rotating-card-container .card-rotate:after {
+  display: none;
+}
+
+.rotating-card-container .card {
+  -webkit-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
+  -moz-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
+  -o-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
+  -ms-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
+  transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
+  -webkit-transform-style: preserve-3d;
+  -moz-transform-style: preserve-3d;
+  -o-transform-style: preserve-3d;
+  -ms-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+  position: relative;
+}
+
+.rotating-card-container .card .back,
+.rotating-card-container .card .front {
+  -webkit-backface-visibility: hidden;
+  -moz-backface-visibility: hidden;
+  -o-backface-visibility: hidden;
+  -ms-backface-visibility: hidden;
+  backface-visibility: hidden;
+  position: absolute;
+  background-color: #fff;
+  border-radius: 0.5rem;
+  top: 0;
+  left: 0;
+  justify-content: center;
+  align-content: center;
+  display: -webkit-flex;
+  display: -moz-flex;
+  display: -ms-flexbox;
+  display: -o-flex;
+  display: flex;
+  -moz-flex-direction: column;
+  -ms-flex-direction: column;
+  -o-flex-direction: column;
+  flex-direction: column;
+}
+
+.rotating-card-container .card .back .card-body,
+.rotating-card-container .card .front .card-body {
+  justify-content: center;
+  align-content: center;
+  display: -webkit-flex;
+  display: -moz-flex;
+  display: -ms-flexbox;
+  display: -o-flex;
+  display: flex;
+  -moz-flex-direction: column;
+  -ms-flex-direction: column;
+  -o-flex-direction: column;
+  flex-direction: column;
+}
+
+.rotating-card-container .card .back:after,
+.rotating-card-container .card .front:after {
+  position: absolute;
+  z-index: 1;
+  width: 100%;
+  height: 100%;
+  display: block;
+  left: 0;
+  top: 0;
+  content: "";
+  border-radius: 0.5rem;
+  background-image: linear-gradient(195deg, #EC407A, #D81B60);
+  opacity: .85;
+}
+
+.rotating-card-container .card .front {
+  z-index: 2;
+  position: relative;
+}
+
+.rotating-card-container .card .back {
+  -webkit-transform: rotateY(180deg);
+  -moz-transform: rotateY(180deg);
+  -o-transform: rotateY(180deg);
+  -ms-transform: rotateY(180deg);
+  transform: rotateY(180deg);
+  z-index: 5;
+  text-align: center;
+  width: 100%;
+  height: 100%;
+}
+
+.rotating-card-container .card .back.back-background .card-body {
+  position: relative;
+  z-index: 2;
+}
+
+.rotating-card-container .card .back .card-footer .btn {
+  margin: 0;
+}
+
+.rotating-card-container .card .back .card-body {
+  padding-left: 15px;
+  padding-right: 15px;
+}
+
+.rotating-card-container:not(.manual-flip):hover .card {
+  -webkit-transform: rotateY(180deg);
+  -moz-transform: rotateY(180deg);
+  -o-transform: rotateY(180deg);
+  -ms-transform: rotateY(180deg);
+  transform: rotateY(180deg);
+}
+
+.rotating-card-container.hover.manual-flip .card {
+  -webkit-transform: rotateY(180deg);
+  -moz-transform: rotateY(180deg);
+  -o-transform: rotateY(180deg);
+  -ms-transform: rotateY(180deg);
+  transform: rotateY(180deg);
+}
+
+.card-profile .rotating-card-container .front {
+  text-align: left;
+}
+
+.back-background .card-body {
+  min-height: auto;
+  padding-top: 15px;
+  padding-bottom: 15px;
+}
+
+/*       Fix bug for IE      */
+@media screen and (-ms-high-contrast: active),
+(-ms-high-contrast: none) {
+
+  .rotating-card-container .card .back,
+  .rotating-card-container .card .front {
+    -ms-backface-visibility: visible;
+    backface-visibility: visible;
+  }
+
+  .rotating-card-container .card .back {
+    visibility: hidden;
+    transition: visibility 0.3s cubic-bezier(0.34, 1.45, 0.7, 1);
+  }
+
+  .rotating-card-container .card .front {
+    z-index: 4;
+  }
+
+  .rotating-card-container.manual-flip.hover .card .back,
+  .rotating-card-container:not(.manual-flip):hover .card .back {
+    z-index: 5;
+    visibility: visible;
+  }
+}
+
+.dark-version {
+  background-color: #1a2035 !important;
+}
+
+.dark-version .main-content {
+  background-color: #1a2035 !important;
+}
+
+.dark-version.virtual-reality>div {
+  background-image: none !important;
+}
+
+.dark-version .sidenav {
+  background: #1f283e !important;
+}
+
+.dark-version .sidenav.bg-transparent {
+  background: transparent !important;
+}
+
+.dark-version .sidenav.bg-transparent .navbar-nav .nav-link {
+  color: #fff !important;
+}
+
+.dark-version .sidenav.bg-transparent .nav .nav-link {
+  color: #fff !important;
+}
+
+.dark-version .sidenav.bg-white {
+  background: #fff !important;
+}
+
+.dark-version .sidenav.bg-white .navbar-nav .nav-link.active:after {
+  color: rgba(206, 212, 218, 0.7);
+}
+
+.dark-version .sidenav.bg-white .collapse .nav-item .nav-link:not(.active) i {
+  color: #344767 !important;
+}
+
+.dark-version .sidenav.bg-white .collapse .nav-item h6,
+.dark-version .sidenav.bg-white .collapse .nav-item .h6 {
+  color: #344767 !important;
+}
+
+.dark-version .sidenav .collapse .nav-item .nav-link i {
+  color: #fff !important;
+}
+
+.dark-version .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark i,
+.dark-version .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark .nav-link-text {
+  color: #344767 !important;
+}
+
+.dark-version .fixed-plugin .btn.bg-gradient-dark,
+.dark-version .fixed-plugin .btn.btn-outline-dark {
+  color: #fff !important;
+  border: 1px solid #fff !important;
+}
+
+.dark-version .fixed-plugin .btn.active {
+  background: #fff !important;
+  color: #344767 !important;
+}
+
+.dark-version .bg-gradient-dark {
+  background-image: linear-gradient(195deg, #323a54, #1a2035) !important;
+}
+
+.dark-version .dropdown .dropdown-menu:before {
+  color: #202940;
+}
+
+.dark-version .dropdown .dropdown-menu .dropdown-item:hover,
+.dark-version .dropdown .dropdown-menu .dropdown-item:focus {
+  background-color: #1a2035 !important;
+}
+
+.dark-version .dropdown .dropdown-menu .dropdown-item i,
+.dark-version .dropdown .dropdown-menu .dropdown-item .material-icons {
+  color: #fff;
+}
+
+.dark-version .card,
+.dark-version .swal2-popup,
+.dark-version .dropdown .dropdown-menu,
+.dark-version .kanban-board {
+  background: #202940;
+  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
+}
+
+.dark-version .card .card-header,
+.dark-version .swal2-popup .card-header,
+.dark-version .dropdown .dropdown-menu .card-header,
+.dark-version .kanban-board .card-header {
+  background: transparent;
+}
+
+.dark-version .card p,
+.dark-version .swal2-popup p,
+.dark-version .dropdown .dropdown-menu p,
+.dark-version .kanban-board p {
+  color: #fff !important;
+  opacity: .6;
+}
+
+.dark-version .kanban-item {
+  background: transparent !important;
+  border: 1px solid;
+}
+
+.dark-version .swal2-html-container {
+  color: #fff !important;
+  opacity: .6;
+}
+
+.dark-version h1,
+.dark-version .h1,
+.dark-version .h1,
+.dark-version h2,
+.dark-version .h2,
+.dark-version .h2,
+.dark-version h3,
+.dark-version .h3,
+.dark-version .h3,
+.dark-version h4,
+.dark-version .h4,
+.dark-version .h4,
+.dark-version h5,
+.dark-version .h5,
+.dark-version .h5,
+.dark-version h6,
+.dark-version .h6,
+.dark-version .h6,
+.dark-version a:not(.dropdown-item):not(.choices__item):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out):not(.btn):not(.nav-link):not(.fixed-plugin-button),
+.dark-version .table thead tr th,
+.dark-version .kanban-title-board {
+  color: #fff !important;
+}
+
+.dark-version .input-group.input-group-dynamic .form-control,
+.dark-version .input-group.input-group-static .form-control {
+  background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, rgba(210, 210, 210, 0.6) 1px, rgba(209, 209, 209, 0) 0) !important;
+  background-size: 0 100%, 100% 100%;
+}
+
+.dark-version .input-group.input-group-dynamic .form-control:focus,
+.dark-version .input-group.input-group-static .form-control:focus {
+  background-size: 100% 100%, 100% 100%;
+}
+
+.dark-version .input-group.input-group-outline .form-control {
+  border-color: rgba(255, 255, 255, 0.4) !important;
+}
+
+.dark-version .input-group .is-valid,
+.dark-version .input-group .is-invalid {
+  border-color: rgba(255, 255, 255, 0.4) !important;
+}
+
+.dark-version .accordion .accordion-button {
+  border-color: rgba(255, 255, 255, 0.4) !important;
+  color: #fff;
+  opacity: .8;
+}
+
+.dark-version .table> :not(caption)>*>* {
+  border-color: rgba(255, 255, 255, 0.4) !important;
+  color: rgba(255, 255, 255, 0.6) !important;
+}
+
+.dark-version label {
+  color: rgba(255, 255, 255, 0.8) !important;
+}
+
+.dark-version .list-group-item,
+.dark-version .multisteps-form__panel {
+  background-color: transparent !important;
+}
+
+.dark-version .nav.bg-white {
+  background-color: #202940 !important;
+  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
+}
+
+.dark-version .nav .nav-link[data-scroll]:hover {
+  color: #344767 !important;
+}
+
+.dark-version .toast {
+  background-color: #202940 !important;
+  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
+}
+
+.dark-version .toast .toast-header {
+  background: transparent;
+}
+
+.dark-version .toast span {
+  color: #fff;
+}
+
+.dark-version .toast p {
+  color: #fff !important;
+  opacity: .6;
+}
+
+.dark-version .choices .choices__input {
+  background-color: transparent !important;
+  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
+  color: #fff;
+}
+
+.dark-version .choices .choices__list.choices__list--dropdown {
+  background: #202940;
+  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
+}
+
+.dark-version .fc-theme-standard td,
+.dark-version .fc-theme-standard th {
+  border-color: rgba(, 128, 154, 0.3);
+}
+
+.dark-version .dataTable-sorter::after {
+  border-bottom-color: #fff;
+}
+
+.dark-version .dataTable-sorter::before {
+  border-top-color: #fff;
+}
+
+.dark-version .ql-snow .ql-stroke {
+  stroke: #f0f2f5;
+}
+
+.dark-version .ql-snow .ql-fill,
+.dark-version .ql-snow .ql-stroke.ql-fill {
+  fill: #f0f2f5;
+}
+
+.dark-version .ql-toolbar.ql-snow .ql-picker-label {
+  color: #f0f2f5;
+}
+
+body.dark-version {
+  color: rgba(255, 255, 255, 0.8) !important;
+}
+
+@media (min-width: 992px) {
+
+  .dropdown .dropdown-menu,
+  .dropup .dropdown-menu,
+  .dropstart .dropdown-menu,
+  .dropend .dropdown-menu {
+    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
+    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
+    cursor: pointer;
+  }
+
+  .dropdown .dropdown-toggle:after,
+  .dropup .dropdown-toggle:after,
+  .dropstart .dropdown-toggle:after,
+  .dropend .dropdown-toggle:after {
+    content: "\f107";
+    font: normal normal normal 14px/1 FontAwesome;
+    border: none;
+    vertical-align: middle;
+    font-weight: 600;
+  }
+
+  .dropdown .dropdown-toggle.show:after,
+  .dropup .dropdown-toggle.show:after,
+  .dropstart .dropdown-toggle.show:after,
+  .dropend .dropdown-toggle.show:after {
+    transform: rotate(180deg);
+  }
+
+  .dropdown .dropdown-toggle:after,
+  .dropup .dropdown-toggle:after,
+  .dropstart .dropdown-toggle:after,
+  .dropend .dropdown-toggle:after {
+    transition: 0.3s ease;
+  }
+
+  .dropdown.dropdown-hover .dropdown-menu,
+  .dropdown .dropdown-menu {
+    display: block;
+    position: absolute;
+    opacity: 0;
+    transform-origin: 0 0;
+    inset: 0px auto auto 0px;
+    margin-top: 2.8125rem !important;
+    pointer-events: none;
+    transform: scale(0.95) !important;
+    -webkit-backface-visibility: hidden;
+    backface-visibility: hidden;
+    will-change: transform, box-shadow;
+  }
+
+  .dropdown.dropdown-hover .dropdown-menu .dropdown.dropdown-hover .dropdown-menu,
+  .dropdown.dropdown-hover .dropdown-menu .dropdown .dropdown-menu,
+  .dropdown .dropdown-menu .dropdown.dropdown-hover .dropdown-menu,
+  .dropdown .dropdown-menu .dropdown .dropdown-menu {
+    margin-top: 0 !important;
+  }
+
+  .dropdown.dropdown-hover:hover>.dropdown-menu,
+  .dropdown .dropdown-menu.show {
+    opacity: 1;
+    pointer-events: auto;
+    visibility: visible;
+    transform: scale(1) !important;
+  }
+
+  .dropdown.dropdown-hover:hover>.dropdown-menu:before,
+  .dropdown .dropdown-menu.show:before {
+    top: -20px;
+  }
+
+  .dropdown.dropdown-hover:after {
+    content: '';
+    position: absolute;
+    left: 0;
+    bottom: -24px;
+    width: 100%;
+    height: 100%;
+  }
+
+  .dropdown:not(.dropdown-hover) .dropdown-menu.show {
+    margin-top: 2.8125rem !important;
+  }
+
+  .dropdown .dropdown-menu:before {
+    font-family: "FontAwesome";
+    content: "\f0d8";
+    position: absolute;
+    top: 0;
+    left: 28px;
+    right: auto;
+    font-size: 22px;
+    color: #fff;
+    transition: top 0.35s ease;
+  }
+
+  .dropdown .dropdown-item .arrow {
+    transform: rotate(-90deg);
+  }
+
+  .dropdown-item {
+    transition: background-color 0.3s ease, color 0.3s ease;
+  }
+}
+
+@media (max-width: 991.98px) {
+  .navbar-toggler+.navbar-collapse .dropdown:not(.nav-item) .dropdown-menu {
+    display: block;
+    opacity: 0;
+    top: 0;
+    transform-origin: 0 0;
+    pointer-events: none;
+    transform: scale(0.95) !important;
+    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
+    -webkit-backface-visibility: hidden;
+    backface-visibility: hidden;
+    will-change: transform, box-shadow;
+    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
+  }
+
+  .navbar-toggler+.navbar-collapse .dropdown:not(.nav-item) .dropdown-menu:before {
+    font-family: "FontAwesome";
+    content: "\f0d8";
+    position: absolute;
+    top: 0;
+    left: 28px;
+    right: auto;
+    font-size: 22px;
+    color: #fff;
+    transition: top 0.35s ease;
+  }
+
+  .navbar-toggler+.navbar-collapse .dropdown:not(.nav-item):not(.dropdown-hover) .dropdown-menu {
+    margin-top: 2.8125rem !important;
+  }
+
+  .navbar-toggler+.navbar-collapse .dropdown:not(.nav-item) .dropdown-menu.show {
+    opacity: 1;
+    pointer-events: auto;
+    visibility: visible;
+    transform: scale(1) !important;
+  }
+
+  .navbar-toggler+.navbar-collapse .dropdown:not(.nav-item) .dropdown-menu.show:before {
+    top: -20px;
+  }
+
+  .navbar-toggler+.navbar-collapse .dropdown.nav-item .dropdown-menu {
+    background-color: transparent;
+    overflow: scroll;
+    position: relative;
+  }
+
+  .dropdown .dropdown-menu {
+    opacity: 0;
+    top: 0;
+    transform-origin: 0 0;
+    pointer-events: none;
+    transform: scale(0.95) !important;
+    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
+    -webkit-backface-visibility: hidden;
+    backface-visibility: hidden;
+    will-change: transform, box-shadow;
+    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
+  }
+
+  .dropdown .dropdown-menu:before {
+    font-family: "FontAwesome";
+    content: "\f0d8";
+    position: absolute;
+    top: 0;
+    left: 28px;
+    right: auto;
+    font-size: 22px;
+    color: #fff;
+    transition: top 0.35s ease;
+  }
+
+  .dropdown:not(.dropdown-hover) .dropdown-menu {
+    margin-top: 2.8125rem !important;
+  }
+
+  .dropdown .dropdown-menu.show {
+    opacity: 1;
+    pointer-events: auto;
+    visibility: visible;
+    transform: scale(1) !important;
+  }
+
+  .dropdown .dropdown-menu.show:before {
+    top: -20px;
+  }
+
+  .dropdown.nav-item .dropdown-menu {
+    position: absolute;
+  }
+
+  .dropdown.nav-item .dropdown-menu-animation {
+    display: block;
+    height: 0;
+    transition: all .35s ease;
+    padding-top: 0 !important;
+    padding-bottom: 0 !important;
+    opacity: 0;
+  }
+
+  .dropdown.nav-item .dropdown-menu-animation.show {
+    height: 250px;
+    opacity: 1;
+  }
+}
+
+.dropdown-menu li {
+  position: relative;
+}
+
+.dropdown.dropdown-subitem:after {
+  left: 100%;
+  bottom: 0;
+  width: 50%;
+}
+
+.dropdown .dropdown-menu .dropdown-item+.dropdown-menu:before {
+  transform: rotate(-90deg);
+  left: 0;
+  top: 0;
+  z-index: -1;
+  transition: left .35s ease;
+}
+
+.dropdown .dropdown-menu.dropdown-menu-end {
+  right: 0 !important;
+  left: auto !important;
+}
+
+.dropdown .dropdown-menu.dropdown-menu-end:before {
+  right: 28px;
+  left: auto;
+}
+
+.dropdown.dropdown-subitem:hover .dropdown-item+.dropdown-menu:before {
+  left: -8px;
+}
+
+.dropdown>.dropdown-menu .dropdown-item+.dropdown-menu {
+  transform: scale(1) !important;
+}
+
+.dropdown .dropdown-menu .dropdown-item+.dropdown-menu {
+  right: -197px;
+  left: auto;
+  top: 0;
+}
+
+.dropdown-image {
+  background-size: cover;
+}
+
+@media (min-width: 992px) {
+  .dropdown-xl {
+    min-width: 40rem;
+  }
+
+  .dropdown-lg {
+    min-width: 23rem;
+  }
+
+  .dropdown-md {
+    min-width: 15rem;
+  }
+}
+
+@media (max-width: 1199.98px) {
+  .dropdown-lg-responsive {
+    min-width: 19rem;
+  }
+}
+
+.dropup .dropdown-menu {
+  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
+  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
+  cursor: pointer;
+  top: auto !important;
+  bottom: 100% !important;
+  margin-bottom: 0.5rem !important;
+  display: block;
+  opacity: 0;
+  transform-origin: bottom;
+  pointer-events: none;
+  transform: scale(0.95) !important;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  will-change: transform, box-shadow;
+}
+
+.dropup .dropdown-menu.show {
+  pointer-events: auto;
+  transform: scale(1) !important;
+  opacity: 1;
+}
+
+.dropup .dropdown-menu.show:after {
+  bottom: -20px;
+}
+
+.dropup .dropdown-menu:after {
+  font-family: "FontAwesome";
+  content: "\f0d7";
+  position: absolute;
+  z-index: -1;
+  bottom: 22px;
+  left: 28px;
+  right: auto;
+  font-size: 22px;
+  color: #fff;
+  transition: bottom 0.35s ease;
+}
+
+.page-header {
+  padding: 0;
+  position: relative;
+  overflow: hidden;
+  display: flex;
+  align-items: center;
+  background-size: cover;
+  background-position: 50%;
+}
+
+.page-header .container {
+  z-index: 1;
+}
+
+.page-header video {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  min-width: 100%;
+  min-height: 100%;
+  width: auto;
+  height: auto;
+  z-index: 0;
+  transform: translateX(-50%) translateY(-50%);
+}
+
+.fixed-plugin .fixed-plugin-button {
+  background: #fff;
+  border-radius: 50%;
+  bottom: 30px;
+  right: 30px;
+  font-size: 1.25rem;
+  z-index: 990;
+  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.16);
+  cursor: pointer;
+}
+
+.fixed-plugin .fixed-plugin-button i {
+  pointer-events: none;
+}
+
+.fixed-plugin .card {
+  position: fixed !important;
+  right: -360px;
+  top: 0;
+  height: 100%;
+  left: auto !important;
+  transform: unset !important;
+  width: 360px;
+  border-radius: 0;
+  padding: 0 10px;
+  transition: .2s ease;
+  z-index: 1020;
+}
+
+.fixed-plugin .badge {
+  border: 1px solid #fff;
+  border-radius: 50%;
+  cursor: pointer;
+  display: inline-block;
+  height: 23px;
+  margin-right: 5px;
+  position: relative;
+  width: 23px;
+  transition: all 0.2s ease-in-out;
+}
+
+.fixed-plugin .badge:hover,
+.fixed-plugin .badge.active {
+  border-color: #344767;
+}
+
+.fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled) {
+  border: 1px solid transparent;
+}
+
+.fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled):not(.active) {
+  background-color: transparent;
+  background-image: none;
+  border: 1px solid #344767;
+  color: #344767;
+}
+
+.fixed-plugin.show .card {
+  right: 0;
+}
+
+.input-group {
+  border-radius: 0;
+}
+
+.input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
+.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n + 3) {
+  border-top-right-radius: inherit;
+  border-bottom-right-radius: inherit;
+}
+
+.input-group.has-validation> :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
+.input-group.has-validation>.dropdown-toggle:nth-last-child(n + 4) {
+  border-top-right-radius: inherit;
+  border-bottom-right-radius: inherit;
+}
+
+.input-group,
+.input-group .input-group-text {
+  transition: 0.2s ease;
+  border: none;
+}
+
+.input-group> :not(:first-child):not(.dropdown-menu) {
+  margin-left: 2px;
+}
+
+.input-group label {
+  transition: all 0.3s ease;
+}
+
+.input-group.input-group-dynamic .form-control,
+.input-group.input-group-static .form-control {
+  background: no-repeat bottom, 50% calc(100% - 1px);
+  background-size: 0 100%, 100% 100%;
+  transition: 0.2s ease;
+}
+
+.input-group.input-group-dynamic .form-control:not(:first-child),
+.input-group.input-group-static .form-control:not(:first-child) {
+  border-left: 0;
+  padding-left: 0;
+}
+
+.input-group.input-group-dynamic .form-control:not(:last-child),
+.input-group.input-group-static .form-control:not(:last-child) {
+  border-right: 0;
+  padding-right: 0;
+}
+
+.input-group.input-group-dynamic .form-control+.input-group-text,
+.input-group.input-group-static .form-control+.input-group-text {
+  border-left: 0;
+  border-right: 1px solid #d2d6da;
+}
+
+.input-group.input-group-dynamic .form-control,
+.input-group.input-group-dynamic .form-control:focus,
+.input-group.input-group-static .form-control,
+.input-group.input-group-static .form-control:focus {
+  background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);
+  border-radius: 0 !important;
+}
+
+.input-group.input-group-dynamic .form-control:focus,
+.input-group.input-group-static .form-control:focus {
+  background-size: 100% 100%, 100% 100%;
+}
+
+.input-group.input-group-dynamic .form-control[disabled],
+.input-group.input-group-static .form-control[disabled] {
+  cursor: not-allowed;
+  background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #f0f2f5 1px, rgba(209, 209, 209, 0) 0) !important;
+}
+
+.input-group.input-group-dynamic .input-group-text,
+.input-group.input-group-static .input-group-text {
+  border-right: 0;
+}
+
+.input-group.input-group-dynamic.is-focused .form-label,
+.input-group.input-group-dynamic.is-filled .form-label,
+.input-group.input-group-static.is-focused .form-label,
+.input-group.input-group-static.is-filled .form-label {
+  font-size: 0.6875rem !important;
+}
+
+.input-group.input-group-dynamic.is-focused .form-label,
+.input-group.input-group-static.is-focused .form-label {
+  top: -0.7rem;
+}
+
+.input-group.input-group-dynamic.is-focused label,
+.input-group.input-group-static.is-focused label {
+  color: #e91e63;
+}
+
+.input-group.input-group-dynamic.is-focused.is-valid label,
+.input-group.input-group-static.is-focused.is-valid label {
+  color: #4CAF50;
+}
+
+.input-group.input-group-dynamic.is-focused.is-valid .form-control,
+.input-group.input-group-dynamic.is-focused.is-valid .form-control:focus,
+.input-group.input-group-static.is-focused.is-valid .form-control,
+.input-group.input-group-static.is-focused.is-valid .form-control:focus {
+  background-image: linear-gradient(0deg, #4CAF50 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);
+  border-radius: 0 !important;
+}
+
+.input-group.input-group-dynamic.is-focused.is-invalid label,
+.input-group.input-group-static.is-focused.is-invalid label {
+  color: #F44335;
+}
+
+.input-group.input-group-dynamic.is-focused.is-invalid .form-control,
+.input-group.input-group-dynamic.is-focused.is-invalid .form-control:focus,
+.input-group.input-group-static.is-focused.is-invalid .form-control,
+.input-group.input-group-static.is-focused.is-invalid .form-control:focus {
+  background-image: linear-gradient(0deg, #F44335 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);
+  border-radius: 0 !important;
+}
+
+.input-group.input-group-dynamic.is-valid .form-control,
+.input-group.input-group-dynamic.is-valid .form-control:focus,
+.input-group.input-group-static.is-valid .form-control,
+.input-group.input-group-static.is-valid .form-control:focus {
+  background-image: linear-gradient(0deg, #4CAF50 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);
+  border-radius: 0 !important;
+}
+
+.input-group.input-group-dynamic.is-invalid .form-control,
+.input-group.input-group-dynamic.is-invalid .form-control:focus,
+.input-group.input-group-static.is-invalid .form-control,
+.input-group.input-group-static.is-invalid .form-control:focus {
+  background-image: linear-gradient(0deg, #F44335 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);
+  border-radius: 0 !important;
+}
+
+.input-group.input-group-dynamic.is-filled.is-focused .form-label,
+.input-group.input-group-dynamic.is-filled .form-label,
+.input-group.input-group-static.is-filled.is-focused .form-label,
+.input-group.input-group-static.is-filled .form-label {
+  top: -1rem;
+}
+
+.input-group.input-group-outline .form-control {
+  background: none;
+  border: 1px solid #d2d6da;
+  border-radius: 0.375rem;
+  border-top-left-radius: 0.375rem !important;
+  border-bottom-left-radius: 0.375rem !important;
+  padding: 0.625rem 0.75rem !important;
+  line-height: 1.3 !important;
+}
+
+.input-group.input-group-outline .form-control.form-control-lg {
+  padding: 0.75rem 0.75rem !important;
+}
+
+.input-group.input-group-outline .form-control.form-control-sm {
+  padding: 0.25rem 0.75rem !important;
+}
+
+.input-group.input-group-outline .form-control[disabled] {
+  cursor: not-allowed;
+  border-style: dashed;
+}
+
+.input-group.input-group-outline .form-label {
+  display: flex;
+  line-height: 3.925 !important;
+  top: -0.375rem;
+  margin-bottom: 0;
+}
+
+.input-group.input-group-outline .form-label:before {
+  content: "";
+  margin-right: 4px;
+  border-left: solid 1px transparent;
+  border-radius: 4px 0;
+}
+
+.input-group.input-group-outline .form-label:after {
+  content: "";
+  flex-grow: 1;
+  margin-left: 4px;
+  border-right: solid 1px transparent;
+  border-radius: 0 5px;
+}
+
+.input-group.input-group-outline .form-label:before,
+.input-group.input-group-outline .form-label:after {
+  content: "";
+  border-top: solid 1px;
+  border-top-color: #d2d6da;
+  pointer-events: none;
+  margin-top: 0.375rem;
+  box-sizing: border-box;
+  display: block;
+  height: 0.5rem;
+  width: 0.625rem;
+  border-width: 1px 0 0;
+  border-color: transparent;
+}
+
+.input-group.input-group-outline.is-focused .form-label+.form-control,
+.input-group.input-group-outline.is-filled .form-label+.form-control {
+  border-color: #e91e63 !important;
+  border-top-color: transparent !important;
+  box-shadow: inset 1px 0 #e91e63, inset -1px 0 #e91e63, inset 0 -1px #e91e63;
+}
+
+.input-group.input-group-outline.is-focused .form-label,
+.input-group.input-group-outline.is-filled .form-label {
+  width: 100%;
+  height: 100%;
+  font-size: 0.6875rem !important;
+  color: #e91e63;
+  display: flex;
+  line-height: 1.25 !important;
+}
+
+.input-group.input-group-outline.is-focused .form-label:before,
+.input-group.input-group-outline.is-focused .form-label:after,
+.input-group.input-group-outline.is-filled .form-label:before,
+.input-group.input-group-outline.is-filled .form-label:after {
+  opacity: 1;
+}
+
+.input-group.input-group-outline.is-focused .form-label:before,
+.input-group.input-group-outline.is-focused .form-label:after,
+.input-group.input-group-outline.is-filled .form-label:before,
+.input-group.input-group-outline.is-filled .form-label:after {
+  border-top-color: #e91e63;
+  box-shadow: inset 0 1px #e91e63;
+}
+
+.input-group.input-group-outline.is-valid .form-control {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3e%3cpath fill='%2366d432' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right 0.75rem center;
+  background-size: 1rem 1rem;
+}
+
+.input-group.input-group-outline.is-valid.is-focused .form-label+.form-control,
+.input-group.input-group-outline.is-valid.is-filled .form-label+.form-control {
+  border-color: #4CAF50 !important;
+  box-shadow: inset 1px 0 #4CAF50, inset -1px 0 #4CAF50, inset 0 -1px #4CAF50;
+  border-top-color: transparent !important;
+}
+
+.input-group.input-group-outline.is-valid.is-focused .form-label,
+.input-group.input-group-outline.is-valid.is-filled .form-label {
+  color: #4CAF50;
+}
+
+.input-group.input-group-outline.is-valid.is-focused .form-label:before,
+.input-group.input-group-outline.is-valid.is-focused .form-label:after,
+.input-group.input-group-outline.is-valid.is-filled .form-label:before,
+.input-group.input-group-outline.is-valid.is-filled .form-label:after {
+  border-top-color: #4CAF50;
+  box-shadow: inset 0 1px #4CAF50;
+}
+
+.input-group.input-group-outline.is-invalid .form-control {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23fd5c70' stroke='none'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right 0.75rem center;
+  background-size: 1rem 1rem;
+}
+
+.input-group.input-group-outline.is-invalid.is-focused .form-label+.form-control,
+.input-group.input-group-outline.is-invalid.is-filled .form-label+.form-control {
+  border-color: #F44335 !important;
+  box-shadow: inset 1px 0 #F44335, inset -1px 0 #F44335, inset 0 -1px #F44335;
+  border-top-color: transparent !important;
+}
+
+.input-group.input-group-outline.is-invalid.is-focused .form-label,
+.input-group.input-group-outline.is-invalid.is-filled .form-label {
+  color: #F44335;
+}
+
+.input-group.input-group-outline.is-invalid.is-focused .form-label:before,
+.input-group.input-group-outline.is-invalid.is-focused .form-label:after,
+.input-group.input-group-outline.is-invalid.is-filled .form-label:before,
+.input-group.input-group-outline.is-invalid.is-filled .form-label:after {
+  border-top-color: #F44335;
+  box-shadow: inset 0 1px #F44335;
+}
+
+.input-group.input-group-outline.input-group-sm .form-label,
+.input-group.input-group-outline.input-group-sm label,
+.input-group.input-group-dynamic.input-group-sm .form-label,
+.input-group.input-group-dynamic.input-group-sm label,
+.input-group.input-group-static.input-group-sm .form-label,
+.input-group.input-group-static.input-group-sm label {
+  font-size: 0.75rem;
+}
+
+.input-group.input-group-outline.input-group-lg .form-label,
+.input-group.input-group-outline.input-group-lg label,
+.input-group.input-group-dynamic.input-group-lg .form-label,
+.input-group.input-group-dynamic.input-group-lg label,
+.input-group.input-group-static.input-group-lg .form-label,
+.input-group.input-group-static.input-group-lg label {
+  font-size: 0.975rem;
+}
+
+.input-group.input-group-static .form-control {
+  width: 100%;
+}
+
+.input-group.input-group-static label {
+  margin-left: 0;
+  margin-bottom: 0;
+}
+
+.form-check:not(.form-switch) .form-check-input {
+  float: initial !important;
+  margin-left: auto !important;
+}
+
+.form-check:not(.form-switch) .form-check-input[type="checkbox"],
+.form-check:not(.form-switch) .form-check-input[type="radio"] {
+  border: 1px solid #d1d7e1;
+  margin-top: 0.25rem;
+  position: relative;
+}
+
+.form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked,
+.form-check:not(.form-switch) .form-check-input[type="radio"]:checked {
+  border-color: #e91e63;
+}
+
+.form-check:not(.form-switch) .form-check-input[type="checkbox"] {
+  background-image: none;
+}
+
+.form-check:not(.form-switch) .form-check-input[type="checkbox"]:after {
+  transition: opacity 0.25s ease-in-out;
+  font-family: "FontAwesome";
+  content: "\f00c";
+  width: 100%;
+  height: 100%;
+  color: #fff;
+  position: absolute;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  font-size: 0.67rem;
+  opacity: 0;
+}
+
+.form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked {
+  background: #e91e63;
+}
+
+.form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked:after {
+  opacity: 1;
+}
+
+.form-check:not(.form-switch) .form-check-input[type="radio"] {
+  transition: border 0s;
+  background: transparent;
+}
+
+.form-check:not(.form-switch) .form-check-input[type="radio"]:after {
+  transition: opacity 0.25s ease-in-out;
+  content: "";
+  position: absolute;
+  width: 0.8375rem;
+  height: 0.8375rem;
+  border-radius: 50%;
+  background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%), var(--bs-gradient);
+  opacity: 0;
+  left: 0;
+  right: 0;
+  top: 0;
+  bottom: 0;
+  margin: auto;
+}
+
+.form-check:not(.form-switch) .form-check-input[type="radio"]:checked {
+  padding: 6px;
+}
+
+.form-check:not(.form-switch) .form-check-input[type="radio"]:checked:after {
+  opacity: 1;
+}
+
+.form-check:not(.form-switch) .form-check-input[type="radio"]:active {
+  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 12px rgba(53, 71, 102, 0.1);
+  border-radius: 50rem;
+  transition: 0.05s ease;
+}
+
+.form-check-label,
+.form-check-input[type="checkbox"] {
+  cursor: pointer;
+}
+
+.form-check-label {
+  font-size: 0.875rem;
+  font-weight: 400;
+}
+
+.form-check-input {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+}
+
+.form-switch .form-check-input {
+  position: relative;
+  background-color: #ced4da;
+  height: 0.9375rem;
+  width: 1.875rem;
+}
+
+.form-switch .form-check-input:after {
+  transition: transform 0.25s ease-in-out, background-color 0.25s ease-in-out;
+  content: "";
+  width: 1.25rem;
+  height: 1.25rem;
+  border-radius: 50%;
+  border: 1px solid #ced4da;
+  position: absolute;
+  background-color: #fff;
+  transform: translateX(1px);
+  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
+  top: -2.5px;
+  left: -5px;
+}
+
+.form-switch .form-check-input:checked:after {
+  transform: translateX(21px);
+  border-color: #42424a;
+}
+
+.form-switch .form-check-input:checked {
+  border-color: #42424a;
+  background-color: #42424a;
+}
+
+.form-switch .form-check-input:checked:active:after {
+  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 15px rgba(53, 71, 102, 0.1);
+}
+
+.form-switch .form-check-input:active:after {
+  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 15px rgba(0, 0, 0, 0.1);
+}
+
+.form-select {
+  transition: 0.2s ease;
+}
+
+label,
+.form-label {
+  font-size: 0.875rem;
+  font-weight: 400;
+  margin-bottom: 0.5rem;
+  color: #7b809a;
+  margin-left: 0.25rem;
+}
+
+.input-group .form-label {
+  position: absolute;
+  top: 0.6125rem;
+  margin-left: 0;
+  transition: 0.2s ease all;
+}
+
+.form-control {
+  border: none;
+}
+
+.form-control.is-invalid {
+  border: 1px solid #d2d6da;
+  padding: 0.625rem 0.75rem;
+  line-height: 1.3 !important;
+}
+
+.form-control.is-invalid:focus {
+  box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.6);
+}
+
+.form-control.is-valid {
+  border: 1px solid #d2d6da;
+  padding: 0.625rem 0.75rem;
+  line-height: 1.3 !important;
+}
+
+.form-control.is-valid:focus {
+  box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.65);
+}
+
+.form-control[disabled] {
+  padding: 0.625rem 0.75rem;
+  line-height: 1.45 !important;
+}
+
+.input-group .input-group-text {
+  position: absolute;
+  padding: .75rem 0;
+  right: 0;
+  border-right: 0 !important;
+}
+
+.input-group .input-group-text i {
+  color: #6c757d;
+}
+
+.input-group.input-group-static .input-group-text {
+  bottom: 0;
+}
+
+.footer .nav-link {
+  color: #344767;
+  font-weight: 400;
+  font-size: 0.875rem;
+  padding-top: 0;
+  padding-bottom: 0.25rem;
+}
+
+.footer .nav-link:hover {
+  opacity: 1 !important;
+  transition: opacity 0.3 ease;
+}
+
+.footer .footer-logo {
+  max-width: 2rem;
+}
+
+.bg-gradient-primary {
+  background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%);
+}
+
+.bg-gradient-secondary {
+  background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%);
+}
+
+.bg-gradient-success {
+  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%);
+}
+
+.bg-gradient-info {
+  background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%);
+}
+
+.bg-gradient-warning {
+  background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%);
+}
+
+.bg-gradient-danger {
+  background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%);
+}
+
+.bg-gradient-light {
+  background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%);
+}
+
+.bg-gradient-dark {
+  background-image: linear-gradient(195deg, #42424a 0%, #191919 100%);
+}
+
+.bg-gradient-faded-primary {
+  background-image: radial-gradient(370px circle at 80% 50%, rgba(233, 30, 99, 0.6) 0, #c1134e 100%);
+}
+
+.bg-gradient-faded-secondary {
+  background-image: radial-gradient(370px circle at 80% 50%, rgba(, 128, 154, 0.6) 0, #626780 100%);
+}
+
+.bg-gradient-faded-success {
+  background-image: radial-gradient(370px circle at 80% 50%, rgba(76, 175, 80, 0.6) 0, #3d8b40 100%);
+}
+
+.bg-gradient-faded-info {
+  background-image: radial-gradient(370px circle at 80% 50%, rgba(26, 115, 232, 0.6) 0, #135cbc 100%);
+}
+
+.bg-gradient-faded-warning {
+  background-image: radial-gradient(370px circle at 80% 50%, rgba(251, 140, 0, 0.6) 0, #c87000 100%);
+}
+
+.bg-gradient-faded-danger {
+  background-image: radial-gradient(370px circle at 80% 50%, rgba(244, 67, 53, 0.6) 0, #e91d0d 100%);
+}
+
+.bg-gradient-faded-light {
+  background-image: radial-gradient(370px circle at 80% 50%, rgba(240, 242, 245, 0.6) 0, #d1d7e1 100%);
+}
+
+.bg-gradient-faded-dark {
+  background-image: radial-gradient(370px circle at 80% 50%, rgba(52, 71, 103, 0.6) 0, #233045 100%);
+}
+
+.bg-gradient-faded-white {
+  background-image: radial-gradient(370px circle at 80% 50%, rgba(255, 255, 255, 0.6) 0, #e6e6e6 100%);
+}
+
+.bg-gradient-faded-primary-vertical {
+  background-image: radial-gradient(200px circle at 50% 70%, rgba(233, 30, 99, 0.3) 0, #e91e63 100%);
+}
+
+.bg-gradient-faded-secondary-vertical {
+  background-image: radial-gradient(200px circle at 50% 70%, rgba(, 128, 154, 0.3) 0, #7b809a 100%);
+}
+
+.bg-gradient-faded-success-vertical {
+  background-image: radial-gradient(200px circle at 50% 70%, rgba(76, 175, 80, 0.3) 0, #4CAF50 100%);
+}
+
+.bg-gradient-faded-info-vertical {
+  background-image: radial-gradient(200px circle at 50% 70%, rgba(26, 115, 232, 0.3) 0, #1A73E8 100%);
+}
+
+.bg-gradient-faded-warning-vertical {
+  background-image: radial-gradient(200px circle at 50% 70%, rgba(251, 140, 0, 0.3) 0, #fb8c00 100%);
+}
+
+.bg-gradient-faded-danger-vertical {
+  background-image: radial-gradient(200px circle at 50% 70%, rgba(244, 67, 53, 0.3) 0, #F44335 100%);
+}
+
+.bg-gradient-faded-light-vertical {
+  background-image: radial-gradient(200px circle at 50% 70%, rgba(240, 242, 245, 0.3) 0, #f0f2f5 100%);
+}
+
+.bg-gradient-faded-dark-vertical {
+  background-image: radial-gradient(200px circle at 50% 70%, rgba(52, 71, 103, 0.3) 0, #344767 100%);
+}
+
+.bg-gradient-faded-white-vertical {
+  background-image: radial-gradient(200px circle at 50% 70%, rgba(255, 255, 255, 0.3) 0, #fff 100%);
+}
+
+.material-icons {
+  font-family: 'Material Icons Round';
+  font-weight: normal;
+  font-style: normal;
+  font-size: 20px;
+  /* Preferred icon size */
+  display: inline-block;
+  line-height: 1;
+  text-transform: none;
+  letter-spacing: normal;
+  word-wrap: normal;
+  white-space: nowrap;
+  direction: ltr;
+  /* Support for all WebKit browsers. */
+  -webkit-font-smoothing: antialiased;
+  /* Support for Safari and Chrome. */
+  text-rendering: optimizeLegibility;
+  /* Support for Firefox. */
+  -moz-osx-font-smoothing: grayscale;
+  /* Support for IE. */
+  font-feature-settings: 'liga';
+}
+
+.nav.nav-pills .nav-link .material-icons {
+  top: 3px;
+}
+
+.icon-shape {
+  width: 48px;
+  height: 48px;
+  background-position: center;
+  border-radius: 0.5rem;
+}
+
+.icon-shape i {
+  color: #fff;
+  opacity: 0.8;
+  top: 11px;
+  position: relative;
+}
+
+.icon-shape .ni {
+  top: 14px;
+}
+
+.icon-xxs {
+  width: 20px;
+  height: 20px;
+}
+
+.icon-xxs i {
+  top: 0;
+  font-size: 0.65rem;
+}
+
+.icon-xs {
+  width: 24px;
+  height: 24px;
+}
+
+.icon-xs i {
+  top: -1px;
+  font-size: 0.75rem;
+}
+
+.icon-sm {
+  width: 32px;
+  height: 32px;
+}
+
+.icon-sm i {
+  top: 4px;
+  font-size: 0.875rem;
+}
+
+.icon-md {
+  width: 48px;
+  height: 48px;
+}
+
+.icon-md i {
+  top: 30%;
+  font-size: 1.125rem;
+}
+
+.icon-md.icon-striped {
+  background-position-x: 85px;
+  background-position-y: 85px;
+}
+
+.icon-md.icon-striped i {
+  top: 11%;
+  margin-left: -10px;
+  font-size: 0.875rem;
+}
+
+.icon-lg {
+  width: 64px;
+  height: 64px;
+}
+
+.icon-lg i {
+  top: 31%;
+  font-size: 1.5rem;
+}
+
+.icon-lg.icon-striped {
+  background-position-x: 111px;
+  background-position-y: 111px;
+}
+
+.icon-lg.icon-striped i {
+  top: 21%;
+  margin-left: -15px;
+}
+
+.icon-xl {
+  width: 100px;
+  height: 100px;
+  border-radius: 0.5rem;
+}
+
+.icon-xl i {
+  top: 35%;
+  font-size: 2.1rem;
+}
+
+.icon-xl.icon-striped {
+  background-position-x: 80px;
+  background-position-y: 80px;
+}
+
+.icon-xl.icon-striped i {
+  top: 30%;
+  margin-left: -15px;
+}
+
+.info-horizontal {
+  text-align: left !important;
+}
+
+.info-horizontal .icon {
+  float: left;
+}
+
+.info-horizontal .description {
+  overflow: hidden;
+}
+
+svg.text-primary .color-foreground {
+  fill: #EC407A;
+}
+
+svg.text-primary .color-background {
+  fill: #D81B60;
+}
+
+svg.text-secondary .color-foreground {
+  fill: #747b8a;
+}
+
+svg.text-secondary .color-background {
+  fill: #495361;
+}
+
+svg.text-info .color-foreground {
+  fill: #49a3f1;
+}
+
+svg.text-info .color-background {
+  fill: #1A73E8;
+}
+
+svg.text-warning .color-foreground {
+  fill: #FFA726;
+}
+
+svg.text-warning .color-background {
+  fill: #FB8C00;
+}
+
+svg.text-danger .color-foreground {
+  fill: #EF5350;
+}
+
+svg.text-danger .color-background {
+  fill: #E53935;
+}
+
+svg.text-success .color-foreground {
+  fill: #66BB6A;
+}
+
+svg.text-success .color-background {
+  fill: #43A047;
+}
+
+svg.text-dark .color-foreground {
+  fill: #42424a;
+}
+
+svg.text-dark .color-background {
+  fill: #191919;
+}
+
+.blur {
+  box-shadow: inset 0px 0px 2px #fefefed1;
+  -webkit-backdrop-filter: saturate(200%) blur(30px);
+  backdrop-filter: saturate(200%) blur(30px);
+  background-color: rgba(255, 255, 255, 0.8) !important;
+}
+
+.blur.saturation-less {
+  -webkit-backdrop-filter: saturate(20%) blur(30px);
+  backdrop-filter: saturate(20%) blur(30px);
+}
+
+.blur.blur-rounded {
+  border-radius: 40px;
+}
+
+.blur.blur-light {
+  background-color: rgba(255, 255, 255, 0.4);
+}
+
+.blur.blur-dark {
+  background-color: rgba(0, 0, 0, 0.3);
+}
+
+.shadow-blur {
+  box-shadow: inset 0 0px 1px 1px rgba(254, 254, 254, 0.9), 0 20px 27px 0 rgba(0, 0, 0, 0.05) !important;
+}
+
+.shadow-card {
+  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
+}
+
+.navbar-blur {
+  -webkit-backdrop-filter: saturate(200%) blur(30px);
+  backdrop-filter: saturate(200%) blur(30px);
+  background-color: rgba(255, 255, 255, 0.58) !important;
+}
+
+.blur-section {
+  -webkit-backdrop-filter: saturate(200%) blur(30px);
+  backdrop-filter: saturate(200%) blur(30px);
+}
+
+.blur-section.blur-gradient-primary {
+  background-image: linear-gradient(195deg, rgba(236, 64, 122, 0.95) 0%, rgba(216, 27, 96, 0.95) 100%);
+}
+
+*.move-on-hover {
+  -webkit-transition: 0.2s ease-out;
+  transition: 0.2s ease-out;
+  overflow: hidden;
+  -webkit-transform-origin: 50% 0;
+  transform-origin: 50% 0;
+  transform-origin: 50% 0;
+  -webkit-transform: perspective(999px) rotateX(0deg) translate3d(0, 0, 0);
+  transform: perspective(999px) rotateX(0deg) translate3d(0, 0, 0);
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  will-change: transform, box-shadow;
+}
+
+*.move-on-hover:hover {
+  -webkit-transform: perspective(999px) rotateX(7deg) translate3d(0px, -4px, 5px);
+  transform: perspective(999px) rotateX(7deg) translate3d(0px, -4px, 5px);
+}
+
+*.gradient-animation {
+  background: linear-gradient(-45deg, #49a3f1, #F44335, #fb8c00, #EC407A, #344767);
+  background-size: 400% 400% !important;
+  animation: gradient 10s ease infinite;
+}
+
+hr.vertical {
+  position: absolute;
+  background-color: transparent;
+  height: 100%;
+  right: 0;
+  top: 0;
+  width: 1px;
+}
+
+hr.vertical.light {
+  background-color: #ffffff94;
+}
+
+hr.vertical.dark {
+  background-color: #7b809a33;
+}
+
+hr.vertical.gray-light {
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
+}
+
+hr.horizontal {
+  background-color: transparent;
+}
+
+hr.horizontal.light {
+  background-color: #ffffff94;
+}
+
+hr.horizontal.dark {
+  background-color: #7b809a33;
+}
+
+hr.horizontal.gray-light {
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
+}
+
+.lock-size {
+  width: 1.7rem;
+  height: 1.7rem;
+}
+
+.border-radius-xs {
+  border-radius: 0.1rem;
+}
+
+.border-radius-sm {
+  border-radius: 0.125rem;
+}
+
+.border-radius-md {
+  border-radius: 0.375rem;
+}
+
+.border-radius-lg {
+  border-radius: 0.5rem;
+}
+
+.border-radius-xl {
+  border-radius: 0.75rem;
+}
+
+.border-radius-2xl {
+  border-radius: 1rem;
+}
+
+.border-radius-section {
+  border-radius: 10rem;
+}
+
+.border-bottom-end-radius-0 {
+  border-bottom-right-radius: 0;
+}
+
+.border-top-end-radius-0 {
+  border-top-right-radius: 0;
+}
+
+.border-bottom-start-radius-0 {
+  border-bottom-left-radius: 0;
+}
+
+.border-top-start-radius-0 {
+  border-top-left-radius: 0;
+}
+
+.border-dashed {
+  border-style: dashed;
+}
+
+.z-index-sticky {
+  z-index: 1020;
+}
+
+.waves {
+  position: relative;
+  width: 100%;
+  height: 16vh;
+  margin-bottom: -7px;
+  /*Fix for safari gap*/
+  min-height: 100px;
+  max-height: 150px;
+}
+
+.waves.waves-sm {
+  height: 50px;
+  min-height: 50px;
+}
+
+.waves.no-animation .moving-waves>use {
+  animation: none;
+}
+
+.wave-rotate {
+  transform: rotate(180deg);
+}
+
+/* Animation for the waves */
+.moving-waves>use {
+  animation: move-forever 40s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
+}
+
+.moving-waves>use:nth-child(1) {
+  animation-delay: -2s;
+  animation-duration: 11s;
+}
+
+.moving-waves>use:nth-child(2) {
+  animation-delay: -4s;
+  animation-duration: 13s;
+}
+
+.moving-waves>use:nth-child(3) {
+  animation-delay: -3s;
+  animation-duration: 15s;
+}
+
+.moving-waves>use:nth-child(4) {
+  animation-delay: -4s;
+  animation-duration: 20s;
+}
+
+.moving-waves>use:nth-child(5) {
+  animation-delay: -4s;
+  animation-duration: 25s;
+}
+
+.moving-waves>use:nth-child(6) {
+  animation-delay: -3s;
+  animation-duration: 30s;
+}
+
+@keyframes move-forever {
+  0% {
+    transform: translate3d(-90px, 0, 0);
+  }
+
+  100% {
+    transform: translate3d(85px, 0, 0);
+  }
+}
+
+/*Shrinking for mobile*/
+@media (max-width: 767.98px) {
+  .waves {
+    height: 40px;
+    min-height: 40px;
+  }
+
+  hr.horizontal {
+    background-color: transparent;
+  }
+
+  hr.horizontal:not(.dark) {
+    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white, rgba(255, 255, 255, 0));
+  }
+
+  hr.horizontal.vertical {
+    transform: rotate(90deg);
+  }
+
+  hr.horizontal.dark {
+    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
+  }
+}
+
+.overflow-visible {
+  overflow: visible !important;
+}
+
+.popover .popover-header {
+  font-weight: 600;
+}
+
+.bg-cover {
+  background-size: cover;
+}
+
+.mask {
+  position: absolute;
+  background-size: cover;
+  background-position: center center;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  opacity: 0.8;
+}
+
+.cursor-pointer {
+  cursor: pointer;
+}
+
+.transform-translate-50 {
+  transform: translate(0, -50%);
+}
+
+@media (min-width: 992px) {
+  .virtual-reality .sidenav {
+    animation-name: fadeInBottom;
+    animation-fill-mode: both;
+    animation-duration: 1.5s;
+    transform: scale(0.6);
+    left: 18% !important;
+    position: absolute;
+  }
+}
+
+.choices .choices__list {
+  background: no-repeat bottom, 50% calc(100% - 1px);
+  background-size: 0 100%, 100% 100%;
+  transition: 0.2s ease;
+}
+
+.choices .choices__list.choices__list--single .choices__item--selectable {
+  margin-bottom: 0.5rem;
+}
+
+.choices .choices__list.choices__list--single,
+.choices .choices__list.choices__list--single:focus {
+  background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);
+}
+
+.choices .choices__list.choices__list--dropdown {
+  background: #fff;
+}
+
+.choices.is-focused .choices__list {
+  background-size: 100% 100%, 100% 100%;
+}
+
+.border-right-after:after {
+  content: "";
+  position: absolute;
+  right: 0;
+  top: 3vh;
+  height: 70%;
+  width: 50%;
+  border-right: 1px solid #dee2e6;
+}
+
+.navbar {
+  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.16);
+}
+
+.navbar .navbar-brand {
+  color: #344767;
+  font-size: 0.875rem;
+}
+
+.navbar .nav-link {
+  color: #344767;
+  padding: 0.5rem 1rem;
+  font-weight: 400;
+  font-size: 0.875rem;
+}
+
+.navbar.navbar-absolute {
+  position: absolute;
+  width: 100%;
+  z-index: 1;
+}
+
+.navbar.navbar-transparent .nav-link,
+.navbar.navbar-transparent .nav-link i {
+  color: #fff;
+}
+
+.navbar.navbar-transparent .nav-link:hover,
+.navbar.navbar-transparent .nav-link:focus {
+  color: rgba(255, 255, 255, 0.75);
+}
+
+.navbar.navbar-transparent .navbar-toggler .navbar-toggler-icon .navbar-toggler-bar {
+  background: #fff;
+}
+
+.navbar.navbar-transparent .navbar-collapse {
+  border-radius: 0.75rem;
+}
+
+.navbar.navbar-dark .navbar-collapse.show .dropdown-header.text-dark,
+.navbar.navbar-dark .navbar-collapse.collapsing .dropdown-header.text-dark {
+  color: #fff !important;
+}
+
+.navbar .sidenav-toggler-inner {
+  width: 18px;
+}
+
+.navbar .sidenav-toggler-inner .sidenav-toggler-line {
+  transition: all 0.15s ease;
+  background: #7b809a;
+  border-radius: 0.1rem;
+  position: relative;
+  display: block;
+  height: 2px;
+}
+
+.navbar .sidenav-toggler-inner .sidenav-toggler-line:not(:last-child) {
+  margin-bottom: 3px;
+}
+
+.g-sidenav-show.g-sidenav-pinned .navbar .sidenav-toggler-inner .sidenav-toggler-line:first-child,
+.g-sidenav-show.g-sidenav-pinned .navbar .sidenav-toggler-inner .sidenav-toggler-line:last-child {
+  width: 13px;
+  transform: translateX(5px);
+}
+
+.navbar-light {
+  background-color: #fff !important;
+}
+
+.navbar-light .navbar-toggler {
+  border: none;
+}
+
+.navbar-light .navbar-toggler:focus {
+  box-shadow: none;
+}
+
+.navbar-toggler .navbar-toggler-icon {
+  background-image: none;
+}
+
+.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar {
+  display: block;
+  position: relative;
+  width: 22px;
+  height: 1px;
+  border-radius: 1px;
+  background: #6c757d;
+  transition: all 0.2s;
+  margin: 0 auto;
+}
+
+.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar2,
+.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar3 {
+  margin-top: 7px;
+}
+
+.navbar-toggler[aria-expanded="true"] .navbar-toggler-bar.bar1 {
+  transform: rotate(45deg);
+  transform-origin: 10% 10%;
+  margin-top: 4px;
+}
+
+.navbar-toggler[aria-expanded="true"] .navbar-toggler-bar.bar2 {
+  opacity: 0;
+}
+
+.navbar-toggler[aria-expanded="true"] .navbar-toggler-bar.bar3 {
+  transform: rotate(-45deg);
+  transform-origin: 10% 90%;
+  margin-top: 3px;
+}
+
+@media (max-width: 991.98px) {
+  .navbar.navbar-transparent .navbar-collapse {
+    padding-top: 0.5rem;
+    padding-bottom: 0.5rem;
+    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
+  }
+
+  .navbar.navbar-transparent .navbar-collapse.collapsing {
+    background: #fff;
+  }
+
+  .navbar.navbar-transparent .navbar-collapse.show {
+    background: #fff;
+  }
+
+  .navbar.navbar-transparent .navbar-collapse.show .nav-link,
+  .navbar.navbar-transparent .navbar-collapse.show i {
+    color: #344767;
+  }
+
+  .g-sidenav-show .navbar:not(.sidenav).navbar-main .navbar-collapse {
+    display: flex !important;
+    flex-basis: auto;
+  }
+
+  .g-sidenav-show .navbar:not(.sidenav).navbar-main .navbar-nav {
+    flex-direction: row;
+  }
+
+  .navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu {
+    box-shadow: none !important;
+  }
+
+  .navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu:before {
+    display: none !important;
+  }
+}
+
+@media (max-width: 767.98px) {
+  .navbar-collapse {
+    position: relative;
+  }
+
+  .navbar-collapse .navbar-nav {
+    width: 100%;
+  }
+
+  .navbar-collapse .navbar-nav .nav-item.dropdown {
+    position: static;
+  }
+
+  .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu {
+    left: 0;
+    right: 0;
+  }
+
+  .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu.show:before {
+    content: none;
+  }
+}
+
+@media (max-width: 575.98px) {
+  .navbar-nav .nav-item.dropdown .dropdown-menu {
+    left: 0;
+    right: auto;
+  }
+}
+
+.navbar-vertical .navbar-brand>img,
+.navbar-vertical .navbar-brand-img {
+  max-width: 100%;
+  max-height: 2rem;
+}
+
+.navbar-vertical .navbar-nav .nav-link {
+  padding-left: 1rem;
+  padding-right: 1rem;
+  font-weight: 300;
+  color: #fff;
+}
+
+.navbar-vertical .navbar-nav .nav-link>i {
+  min-width: 1.8rem;
+  font-size: 1.5rem;
+  line-height: 1.5rem;
+  text-align: center;
+}
+
+.navbar-vertical .navbar-nav .nav-link .dropdown-menu {
+  border: none;
+}
+
+.navbar-vertical .navbar-nav .nav-link .dropdown-menu .dropdown-menu {
+  margin-left: 0.5rem;
+}
+
+.navbar-vertical .navbar-nav .nav-link .avatar {
+  width: 1.875rem;
+  height: 1.875rem;
+}
+
+.navbar-vertical .navbar-nav .nav-sm .nav-link {
+  font-size: 0.8125rem;
+}
+
+.navbar-vertical .navbar-nav .nav-link {
+  display: flex;
+  align-items: center;
+  white-space: nowrap;
+}
+
+.navbar-vertical .navbar-heading {
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+  font-size: 0.75rem;
+  text-transform: uppercase;
+  letter-spacing: 0.04em;
+}
+
+.navbar-vertical.navbar-expand-xs {
+  display: block;
+  position: fixed;
+  top: 0;
+  bottom: 0;
+  width: 100%;
+  max-width: 15.625rem !important;
+  overflow-y: auto;
+  padding: 0;
+  box-shadow: none;
+}
+
+.navbar-vertical.navbar-expand-xs .navbar-collapse {
+  display: block;
+  overflow: auto;
+  height: calc(100vh - 360px);
+}
+
+.navbar-vertical.navbar-expand-xs>[class*="container"] {
+  flex-direction: column;
+  align-items: stretch;
+  min-height: 100%;
+  padding-left: 0;
+  padding-right: 0;
+}
+
+@media all and (-ms-high-contrast: none),
+(-ms-high-contrast: active) {
+  .navbar-vertical.navbar-expand-xs>[class*="container"] {
+    min-height: none;
+    height: 100%;
+  }
+}
+
+.navbar-vertical.navbar-expand-xs.fixed-start {
+  left: 0;
+}
+
+.navbar-vertical.navbar-expand-xs.fixed-end {
+  right: 0;
+}
+
+.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link {
+  padding-top: 0.75rem;
+  padding-bottom: 0.75rem;
+  margin: 0 1rem;
+  margin-bottom: 1.5px;
+}
+
+.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .nav-link-text,
+.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .sidenav-mini-icon,
+.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .sidenav-normal,
+.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link i {
+  pointer-events: none;
+}
+
+.navbar-vertical.navbar-expand-xs .navbar-nav .nav-item {
+  width: 100%;
+}
+
+.navbar-vertical.navbar-expand-xs .navbar-nav>.nav-item {
+  margin-top: 0.125rem;
+}
+
+.navbar-vertical.navbar-expand-xs .navbar-nav>.nav-item .icon .ni {
+  top: 0;
+}
+
+.navbar-vertical.navbar-expand-xs .lavalamp-object {
+  width: calc(100% - 1rem) !important;
+  background: theme-color("primary");
+  color: color-yiq(#e91e63);
+  margin-right: 0.5rem;
+  margin-left: 0.5rem;
+  padding-left: 1rem;
+  padding-right: 1rem;
+  border-radius: 0.125rem;
+}
+
+.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link {
+  padding-top: 0.75rem;
+  padding-bottom: 0.75rem;
+  padding-left: 15px;
+}
+
+.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link>span.sidenav-normal {
+  transition: all 0.1s ease 0s;
+}
+
+.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link.active {
+  padding-top: 0.75rem;
+  padding-bottom: 0.75rem;
+}
+
+@media (min-width: 576px) {
+  .navbar-vertical.navbar-expand-sm {
+    display: block;
+    position: fixed;
+    top: 0;
+    bottom: 0;
+    width: 100%;
+    max-width: 15.625rem !important;
+    overflow-y: auto;
+    padding: 0;
+    box-shadow: none;
+  }
+
+  .navbar-vertical.navbar-expand-sm .navbar-collapse {
+    display: block;
+    overflow: auto;
+    height: calc(100vh - 360px);
+  }
+
+  .navbar-vertical.navbar-expand-sm>[class*="container"] {
+    flex-direction: column;
+    align-items: stretch;
+    min-height: 100%;
+    padding-left: 0;
+    padding-right: 0;
+  }
+}
+
+@media all and (min-width: 576px) and (-ms-high-contrast: none),
+(min-width: 576px) and (-ms-high-contrast: active) {
+  .navbar-vertical.navbar-expand-sm>[class*="container"] {
+    min-height: none;
+    height: 100%;
+  }
+}
+
+@media (min-width: 576px) {
+  .navbar-vertical.navbar-expand-sm.fixed-start {
+    left: 0;
+  }
+
+  .navbar-vertical.navbar-expand-sm.fixed-end {
+    right: 0;
+  }
+
+  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link {
+    padding-top: 0.75rem;
+    padding-bottom: 0.75rem;
+    margin: 0 1rem;
+    margin-bottom: 1.5px;
+  }
+
+  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .nav-link-text,
+  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-mini-icon,
+  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-normal,
+  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link i {
+    pointer-events: none;
+  }
+
+  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item {
+    width: 100%;
+  }
+
+  .navbar-vertical.navbar-expand-sm .navbar-nav>.nav-item {
+    margin-top: 0.125rem;
+  }
+
+  .navbar-vertical.navbar-expand-sm .navbar-nav>.nav-item .icon .ni {
+    top: 0;
+  }
+
+  .navbar-vertical.navbar-expand-sm .lavalamp-object {
+    width: calc(100% - 1rem) !important;
+    background: theme-color("primary");
+    color: color-yiq(#e91e63);
+    margin-right: 0.5rem;
+    margin-left: 0.5rem;
+    padding-left: 1rem;
+    padding-right: 1rem;
+    border-radius: 0.125rem;
+  }
+
+  .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link {
+    padding-top: 0.75rem;
+    padding-bottom: 0.75rem;
+    padding-left: 15px;
+  }
+
+  .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link>span.sidenav-normal {
+    transition: all 0.1s ease 0s;
+  }
+
+  .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link.active {
+    padding-top: 0.75rem;
+    padding-bottom: 0.75rem;
+  }
+}
+
+@media (min-width: 768px) {
+  .navbar-vertical.navbar-expand-md {
+    display: block;
+    position: fixed;
+    top: 0;
+    bottom: 0;
+    width: 100%;
+    max-width: 15.625rem !important;
+    overflow-y: auto;
+    padding: 0;
+    box-shadow: none;
+  }
+
+  .navbar-vertical.navbar-expand-md .navbar-collapse {
+    display: block;
+    overflow: auto;
+    height: calc(100vh - 360px);
+  }
+
+  .navbar-vertical.navbar-expand-md>[class*="container"] {
+    flex-direction: column;
+    align-items: stretch;
+    min-height: 100%;
+    padding-left: 0;
+    padding-right: 0;
+  }
+}
+
+@media all and (min-width: 768px) and (-ms-high-contrast: none),
+(min-width: 768px) and (-ms-high-contrast: active) {
+  .navbar-vertical.navbar-expand-md>[class*="container"] {
+    min-height: none;
+    height: 100%;
+  }
+}
+
+@media (min-width: 768px) {
+  .navbar-vertical.navbar-expand-md.fixed-start {
+    left: 0;
+  }
+
+  .navbar-vertical.navbar-expand-md.fixed-end {
+    right: 0;
+  }
+
+  .navbar-vertical.navbar-expand-md .navbar-nav .nav-link {
+    padding-top: 0.75rem;
+    padding-bottom: 0.75rem;
+    margin: 0 1rem;
+    margin-bottom: 1.5px;
+  }
+
+  .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .nav-link-text,
+  .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-mini-icon,
+  .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-normal,
+  .navbar-vertical.navbar-expand-md .navbar-nav .nav-link i {
+    pointer-events: none;
+  }
+
+  .navbar-vertical.navbar-expand-md .navbar-nav .nav-item {
+    width: 100%;
+  }
+
+  .navbar-vertical.navbar-expand-md .navbar-nav>.nav-item {
+    margin-top: 0.125rem;
+  }
+
+  .navbar-vertical.navbar-expand-md .navbar-nav>.nav-item .icon .ni {
+    top: 0;
+  }
+
+  .navbar-vertical.navbar-expand-md .lavalamp-object {
+    width: calc(100% - 1rem) !important;
+    background: theme-color("primary");
+    color: color-yiq(#e91e63);
+    margin-right: 0.5rem;
+    margin-left: 0.5rem;
+    padding-left: 1rem;
+    padding-right: 1rem;
+    border-radius: 0.125rem;
+  }
+
+  .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link {
+    padding-top: 0.75rem;
+    padding-bottom: 0.75rem;
+    padding-left: 15px;
+  }
+
+  .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link>span.sidenav-normal {
+    transition: all 0.1s ease 0s;
+  }
+
+  .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link.active {
+    padding-top: 0.75rem;
+    padding-bottom: 0.75rem;
+  }
+}
+
+@media (min-width: 992px) {
+  .navbar-vertical.navbar-expand-lg {
+    display: block;
+    position: fixed;
+    top: 0;
+    bottom: 0;
+    width: 100%;
+    max-width: 15.625rem !important;
+    overflow-y: auto;
+    padding: 0;
+    box-shadow: none;
+  }
+
+  .navbar-vertical.navbar-expand-lg .navbar-collapse {
+    display: block;
+    overflow: auto;
+    height: calc(100vh - 360px);
+  }
+
+  .navbar-vertical.navbar-expand-lg>[class*="container"] {
+    flex-direction: column;
+    align-items: stretch;
+    min-height: 100%;
+    padding-left: 0;
+    padding-right: 0;
+  }
+}
+
+@media all and (min-width: 992px) and (-ms-high-contrast: none),
+(min-width: 992px) and (-ms-high-contrast: active) {
+  .navbar-vertical.navbar-expand-lg>[class*="container"] {
+    min-height: none;
+    height: 100%;
+  }
+}
+
+@media (min-width: 992px) {
+  .navbar-vertical.navbar-expand-lg.fixed-start {
+    left: 0;
+  }
+
+  .navbar-vertical.navbar-expand-lg.fixed-end {
+    right: 0;
+  }
+
+  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link {
+    padding-top: 0.75rem;
+    padding-bottom: 0.75rem;
+    margin: 0 1rem;
+    margin-bottom: 1.5px;
+  }
+
+  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .nav-link-text,
+  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-mini-icon,
+  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-normal,
+  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link i {
+    pointer-events: none;
+  }
+
+  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item {
+    width: 100%;
+  }
+
+  .navbar-vertical.navbar-expand-lg .navbar-nav>.nav-item {
+    margin-top: 0.125rem;
+  }
+
+  .navbar-vertical.navbar-expand-lg .navbar-nav>.nav-item .icon .ni {
+    top: 0;
+  }
+
+  .navbar-vertical.navbar-expand-lg .lavalamp-object {
+    width: calc(100% - 1rem) !important;
+    background: theme-color("primary");
+    color: color-yiq(#e91e63);
+    margin-right: 0.5rem;
+    margin-left: 0.5rem;
+    padding-left: 1rem;
+    padding-right: 1rem;
+    border-radius: 0.125rem;
+  }
+
+  .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link {
+    padding-top: 0.75rem;
+    padding-bottom: 0.75rem;
+    padding-left: 15px;
+  }
+
+  .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link>span.sidenav-normal {
+    transition: all 0.1s ease 0s;
+  }
+
+  .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link.active {
+    padding-top: 0.75rem;
+    padding-bottom: 0.75rem;
+  }
+}
+
+@media (min-width: 1200px) {
+  .navbar-vertical.navbar-expand-xl {
+    display: block;
+    position: fixed;
+    top: 0;
+    bottom: 0;
+    width: 100%;
+    max-width: 15.625rem !important;
+    overflow-y: auto;
+    padding: 0;
+    box-shadow: none;
+  }
+
+  .navbar-vertical.navbar-expand-xl .navbar-collapse {
+    display: block;
+    overflow: auto;
+    height: calc(100vh - 360px);
+  }
+
+  .navbar-vertical.navbar-expand-xl>[class*="container"] {
+    flex-direction: column;
+    align-items: stretch;
+    min-height: 100%;
+    padding-left: 0;
+    padding-right: 0;
+  }
+}
+
+@media all and (min-width: 1200px) and (-ms-high-contrast: none),
+(min-width: 1200px) and (-ms-high-contrast: active) {
+  .navbar-vertical.navbar-expand-xl>[class*="container"] {
+    min-height: none;
+    height: 100%;
+  }
+}
+
+@media (min-width: 1200px) {
+  .navbar-vertical.navbar-expand-xl.fixed-start {
+    left: 0;
+  }
+
+  .navbar-vertical.navbar-expand-xl.fixed-end {
+    right: 0;
+  }
+
+  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link {
+    padding-top: 0.75rem;
+    padding-bottom: 0.75rem;
+    margin: 0 1rem;
+    margin-bottom: 1.5px;
+  }
+
+  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .nav-link-text,
+  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-mini-icon,
+  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-normal,
+  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link i {
+    pointer-events: none;
+  }
+
+  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item {
+    width: 100%;
+  }
+
+  .navbar-vertical.navbar-expand-xl .navbar-nav>.nav-item {
+    margin-top: 0.125rem;
+  }
+
+  .navbar-vertical.navbar-expand-xl .navbar-nav>.nav-item .icon .ni {
+    top: 0;
+  }
+
+  .navbar-vertical.navbar-expand-xl .lavalamp-object {
+    width: calc(100% - 1rem) !important;
+    background: theme-color("primary");
+    color: color-yiq(#e91e63);
+    margin-right: 0.5rem;
+    margin-left: 0.5rem;
+    padding-left: 1rem;
+    padding-right: 1rem;
+    border-radius: 0.125rem;
+  }
+
+  .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link {
+    padding-top: 0.75rem;
+    padding-bottom: 0.75rem;
+    padding-left: 15px;
+  }
+
+  .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link>span.sidenav-normal {
+    transition: all 0.1s ease 0s;
+  }
+
+  .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link.active {
+    padding-top: 0.75rem;
+    padding-bottom: 0.75rem;
+  }
+}
+
+@media (min-width: 1400px) {
+  .navbar-vertical.navbar-expand-xxl {
+    display: block;
+    position: fixed;
+    top: 0;
+    bottom: 0;
+    width: 100%;
+    max-width: 15.625rem !important;
+    overflow-y: auto;
+    padding: 0;
+    box-shadow: none;
+  }
+
+  .navbar-vertical.navbar-expand-xxl .navbar-collapse {
+    display: block;
+    overflow: auto;
+    height: calc(100vh - 360px);
+  }
+
+  .navbar-vertical.navbar-expand-xxl>[class*="container"] {
+    flex-direction: column;
+    align-items: stretch;
+    min-height: 100%;
+    padding-left: 0;
+    padding-right: 0;
+  }
+}
+
+@media all and (min-width: 1400px) and (-ms-high-contrast: none),
+(min-width: 1400px) and (-ms-high-contrast: active) {
+  .navbar-vertical.navbar-expand-xxl>[class*="container"] {
+    min-height: none;
+    height: 100%;
+  }
+}
+
+@media (min-width: 1400px) {
+  .navbar-vertical.navbar-expand-xxl.fixed-start {
+    left: 0;
+  }
+
+  .navbar-vertical.navbar-expand-xxl.fixed-end {
+    right: 0;
+  }
+
+  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link {
+    padding-top: 0.75rem;
+    padding-bottom: 0.75rem;
+    margin: 0 1rem;
+    margin-bottom: 1.5px;
+  }
+
+  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .nav-link-text,
+  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-mini-icon,
+  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-normal,
+  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link i {
+    pointer-events: none;
+  }
+
+  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item {
+    width: 100%;
+  }
+
+  .navbar-vertical.navbar-expand-xxl .navbar-nav>.nav-item {
+    margin-top: 0.125rem;
+  }
+
+  .navbar-vertical.navbar-expand-xxl .navbar-nav>.nav-item .icon .ni {
+    top: 0;
+  }
+
+  .navbar-vertical.navbar-expand-xxl .lavalamp-object {
+    width: calc(100% - 1rem) !important;
+    background: theme-color("primary");
+    color: color-yiq(#e91e63);
+    margin-right: 0.5rem;
+    margin-left: 0.5rem;
+    padding-left: 1rem;
+    padding-right: 1rem;
+    border-radius: 0.125rem;
+  }
+
+  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link {
+    padding-top: 0.75rem;
+    padding-bottom: 0.75rem;
+    padding-left: 15px;
+  }
+
+  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link>span.sidenav-normal {
+    transition: all 0.1s ease 0s;
+  }
+
+  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link.active {
+    padding-top: 0.75rem;
+    padding-bottom: 0.75rem;
+  }
+}
+
+.sidenav[data-color="primary"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,
+.sidenav[data-color="primary"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active {
+  background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%);
+}
+
+.sidenav[data-color="primary"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="primary"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active {
+  background-color: rgba(199, 199, 199, 0.2);
+}
+
+.sidenav[data-color="primary"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="primary"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active {
+  background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%);
+}
+
+.sidenav[data-color="secondary"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,
+.sidenav[data-color="secondary"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active {
+  background-image: linear-gradient(195deg, #7b809a 0%, #7b809a 100%);
+}
+
+.sidenav[data-color="secondary"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="secondary"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active {
+  background-color: rgba(199, 199, 199, 0.2);
+}
+
+.sidenav[data-color="secondary"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="secondary"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active {
+  background-image: linear-gradient(195deg, #7b809a 0%, #7b809a 100%);
+}
+
+.sidenav[data-color="success"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,
+.sidenav[data-color="success"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active {
+  background-image: linear-gradient(195deg, #4CAF50 0%, #4CAF50 100%);
+}
+
+.sidenav[data-color="success"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="success"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active {
+  background-color: rgba(199, 199, 199, 0.2);
+}
+
+.sidenav[data-color="success"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="success"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active {
+  background-image: linear-gradient(195deg, #4CAF50 0%, #4CAF50 100%);
+}
+
+.sidenav[data-color="info"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,
+.sidenav[data-color="info"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active {
+  background-image: linear-gradient(195deg, #1A73E8 0%, #1A73E8 100%);
+}
+
+.sidenav[data-color="info"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="info"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active {
+  background-color: rgba(199, 199, 199, 0.2);
+}
+
+.sidenav[data-color="info"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="info"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active {
+  background-image: linear-gradient(195deg, #1A73E8 0%, #1A73E8 100%);
+}
+
+.sidenav[data-color="warning"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,
+.sidenav[data-color="warning"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active {
+  background-image: linear-gradient(195deg, #fb8c00 0%, #fb8c00 100%);
+}
+
+.sidenav[data-color="warning"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="warning"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active {
+  background-color: rgba(199, 199, 199, 0.2);
+}
+
+.sidenav[data-color="warning"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="warning"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active {
+  background-image: linear-gradient(195deg, #fb8c00 0%, #fb8c00 100%);
+}
+
+.sidenav[data-color="danger"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,
+.sidenav[data-color="danger"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active {
+  background-image: linear-gradient(195deg, #F44335 0%, #F44335 100%);
+}
+
+.sidenav[data-color="danger"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="danger"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active {
+  background-color: rgba(199, 199, 199, 0.2);
+}
+
+.sidenav[data-color="danger"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="danger"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active {
+  background-image: linear-gradient(195deg, #F44335 0%, #F44335 100%);
+}
+
+.sidenav[data-color="light"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,
+.sidenav[data-color="light"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active {
+  background-image: linear-gradient(195deg, #f0f2f5 0%, #f0f2f5 100%);
+}
+
+.sidenav[data-color="light"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="light"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active {
+  background-color: rgba(199, 199, 199, 0.2);
+}
+
+.sidenav[data-color="light"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="light"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active {
+  background-image: linear-gradient(195deg, #f0f2f5 0%, #f0f2f5 100%);
+}
+
+.sidenav[data-color="dark"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,
+.sidenav[data-color="dark"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active {
+  background-image: linear-gradient(195deg, #344767 0%, #344767 100%);
+}
+
+.sidenav[data-color="dark"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="dark"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active {
+  background-color: rgba(199, 199, 199, 0.2);
+}
+
+.sidenav[data-color="dark"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="dark"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active {
+  background-image: linear-gradient(195deg, #344767 0%, #344767 100%);
+}
+
+.sidenav[data-color="white"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,
+.sidenav[data-color="white"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active {
+  background-image: linear-gradient(195deg, #fff 0%, #fff 100%);
+}
+
+.sidenav[data-color="white"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="white"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active {
+  background-color: rgba(199, 199, 199, 0.2);
+}
+
+.sidenav[data-color="white"] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.sidenav[data-color="white"] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active {
+  background-image: linear-gradient(195deg, #fff 0%, #fff 100%);
+}
+
+.main-content,
+.sidenav {
+  transition: all 0.2s ease-in-out;
+}
+
+.sidenav {
+  z-index: 9999;
+}
+
+.sidenav .navbar-brand,
+.sidenav .navbar-heading {
+  display: block;
+}
+
+@media (min-width: 1200px) {
+  .sidenav:hover {
+    max-width: 15.625rem;
+  }
+
+  .sidenav .sidenav-toggler {
+    padding: 1.5rem;
+  }
+
+  .sidenav.fixed-start+.main-content {
+    margin-left: 17.125rem;
+  }
+
+  .sidenav.fixed-end+.main-content {
+    margin-right: 17.125rem;
+  }
+}
+
+.sidenav .navbar-heading .docs-mini {
+  padding-left: 3px;
+}
+
+.sidenav .navbar-heading {
+  transition: all 0.1s ease;
+}
+
+.sidenav .navbar-brand {
+  padding: 1.5rem 2rem;
+}
+
+.sidenav .collapse .nav-item .nav-link.active {
+  color: #fff !important;
+}
+
+.sidenav .collapse .nav-item .nav-link.active i {
+  color: #fff !important;
+}
+
+body:not(.dark-version) .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark i,
+body:not(.dark-version) .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark .nav-link-text,
+body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.active.text-dark i,
+body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.active.text-dark .nav-link-text {
+  color: #344767 !important;
+}
+
+.sidenav-header {
+  height: 4.875rem;
+}
+
+.sidenav-footer .card.card-background:after {
+  opacity: 0.65;
+}
+
+.g-sidenav-show .sidenav .nav-item .collapse {
+  height: auto;
+  transition: all 0.2s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .g-sidenav-show .sidenav .nav-item .collapse {
+    transition: none;
+  }
+}
+
+.g-sidenav-show .sidenav .nav-link-text {
+  transition: 0.3s ease;
+  opacity: 1;
+}
+
+.g-sidenav-show.rtl .navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"]:after {
+  margin-left: 0;
+}
+
+@media (max-width: 1199.98px) {
+  .g-sidenav-show.rtl .sidenav {
+    transform: translateX(17.125rem);
+  }
+
+  .g-sidenav-show:not(.rtl) .sidenav {
+    transform: translateX(-17.125rem);
+  }
+
+  .g-sidenav-show .sidenav.fixed-start+.main-content {
+    margin-left: 0 !important;
+  }
+
+  .g-sidenav-show.g-sidenav-pinned .sidenav {
+    transform: translateX(0);
+  }
+}
+
+.navbar-vertical.bg-white {
+  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
+}
+
+.navbar-vertical.bg-white .navbar-nav .nav-link.active {
+  box-shadow: none;
+}
+
+.navbar-vertical.bg-transparent .navbar-nav .nav-link.active:after,
+.navbar-vertical.bg-white .navbar-nav .nav-link.active:after {
+  color: rgba(206, 212, 218, 0.7) !important;
+}
+
+.navbar-vertical .navbar-nav .nav-link.active {
+  font-weight: 400;
+  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
+  border-radius: 0.375rem;
+  margin-top: 1.5px;
+  margin-bottom: 1.5px;
+}
+
+.navbar-vertical .navbar-nav>.nav-item .nav-link.active {
+  color: #fff;
+  border-right-width: 0;
+  border-bottom-width: 0;
+  background-color: rgba(199, 199, 199, 0.2);
+}
+
+.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,
+.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active {
+  background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%);
+}
+
+.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active span,
+.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active span {
+  color: #fff;
+}
+
+.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active {
+  background-color: rgba(199, 199, 199, 0.2);
+}
+
+.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,
+.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active {
+  background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%);
+}
+
+.navbar-main {
+  transition: box-shadow 0.25s ease-in, background-color 0.25s ease-in;
+}
+
+.navbar-main.fixed-top {
+  width: calc(100% - (15.625rem + 1.5rem * 3));
+}
+
+.navbar-main.fixed-top+[class*="container"] {
+  margin-top: 7.1875rem !important;
+}
+
+.navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"]:after {
+  display: inline-block;
+  font-style: normal;
+  font-variant: normal;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  font-family: 'Font Awesome 5 Free';
+  font-weight: 700;
+  content: "\f107";
+  margin-left: auto;
+  color: rgba(206, 212, 218, 0.7);
+  transition: all 0.2s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"]:after {
+    transition: none;
+  }
+}
+
+.navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"]:after {
+  color: #CED4DA;
+  transform: rotate(180deg);
+}
+
+.navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"].active:after {
+  color: #fff;
+}
+
+.navbar-vertical .navbar-nav .nav-item .collapse .nav,
+.navbar-vertical .navbar-nav .nav-item .collapsing .nav {
+  transition: all 0.2s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+
+  .navbar-vertical .navbar-nav .nav-item .collapse .nav,
+  .navbar-vertical .navbar-nav .nav-item .collapsing .nav {
+    transition: none;
+  }
+}
+
+.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link,
+.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link {
+  position: relative;
+  background-color: transparent;
+  box-shadow: none;
+  color: rgba(206, 212, 218, 0.7);
+}
+
+.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link.active,
+.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link.active {
+  color: #CED4DA;
+}
+
+.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item.active .nav-link,
+.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item.active .nav-link {
+  color: #CED4DA;
+}
+
+.navbar-vertical.blur .navbar-nav>.nav-item .nav-link {
+  background-color: transparent;
+  box-shadow: none;
+}
+
+.navbar-vertical .navbar-brand .navbar-brand-img,
+.navbar-vertical .navbar-brand span {
+  transition: all 0.2s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+
+  .navbar-vertical .navbar-brand .navbar-brand-img,
+  .navbar-vertical .navbar-brand span {
+    transition: none;
+  }
+}
+
+.navbar-vertical .nav-item .nav-link span.sidenav-mini-icon {
+  transition: all 0.2s ease-in-out;
+  text-align: center;
+  min-width: 1.8rem;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .navbar-vertical .nav-item .nav-link span.sidenav-mini-icon {
+    transition: none;
+  }
+}
+
+.navbar-vertical .docs-info {
+  transition: all 0.2s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .navbar-vertical .docs-info {
+    transition: none;
+  }
+}
+
+.navbar-vertical .nav-item .nav-link {
+  margin-top: 3px;
+  margin-bottom: 3px;
+  border-radius: 0.375rem;
+  margin-bottom: 1.5px;
+  margin-top: 1.5px;
+}
+
+.navbar-vertical .nav-item .nav-link+.collapse .nav .nav-item>.nav-link,
+.navbar-vertical .nav-item .nav-link+.collapsing .nav .nav-item>.nav-link {
+  margin-top: 1.5px;
+  margin-bottom: 1.5px;
+}
+
+.navbar-vertical .nav-item .nav-link+.collapse .nav .nav-item>.nav-link+.collapse .nav .nav-item .nav-link,
+.navbar-vertical .nav-item .nav-link+.collapse .nav .nav-item>.nav-link+.collapsing .nav .nav-item .nav-link,
+.navbar-vertical .nav-item .nav-link+.collapsing .nav .nav-item>.nav-link+.collapse .nav .nav-item .nav-link,
+.navbar-vertical .nav-item .nav-link+.collapsing .nav .nav-item>.nav-link+.collapsing .nav .nav-item .nav-link {
+  margin-top: 1.5px;
+  margin-bottom: 1.5px;
+}
+
+.navbar-vertical .nav-item:hover .nav-link {
+  background-color: rgba(199, 199, 199, 0.2);
+  border-radius: 0.375rem;
+}
+
+.navbar-vertical .nav-item:hover .nav-link+.collapse .nav .nav-item:hover>.nav-link {
+  background-color: rgba(199, 199, 199, 0.2);
+  border-radius: 0.375rem;
+}
+
+.navbar-vertical .nav-item:hover .nav-link+.collapse .nav .nav-item+.collapse .nav .nav-item:hover .nav-link {
+  background-color: rgba(199, 199, 199, 0.2);
+  border-radius: 0.375rem;
+}
+
+@media (min-width: 1200px) {
+  .g-sidenav-hidden.rtl .main-content {
+    margin-right: 6rem !important;
+  }
+
+  .g-sidenav-hidden.rtl .navbar-vertical:hover {
+    max-width: 15.625rem !important;
+  }
+
+  .g-sidenav-hidden.rtl .navbar-vertical .nav-item .nav-link .material-icons-round {
+    margin-right: 2px;
+  }
+
+  .g-sidenav-hidden.rtl .sidenav:hover+.main-content {
+    margin-right: 17.125rem !important;
+  }
+
+  .g-sidenav-hidden .navbar-vertical {
+    max-width: 6rem !important;
+  }
+
+  .g-sidenav-hidden .navbar-vertical.fixed-start+.main-content {
+    margin-left: 7.5rem;
+  }
+
+  .g-sidenav-hidden .navbar-vertical .navbar-brand img {
+    width: auto !important;
+  }
+
+  .g-sidenav-hidden .navbar-vertical .navbar-brand span {
+    opacity: 0;
+  }
+
+  .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .icon {
+    padding: 10px;
+  }
+
+  .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .material-icons-round {
+    margin-left: 2px;
+  }
+
+  .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .nav-link-text,
+  .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-normal {
+    opacity: 0;
+    width: 0;
+  }
+
+  .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-mini-icon {
+    min-width: 1.8rem;
+    margin-left: 0.15rem !important;
+  }
+
+  .g-sidenav-hidden .navbar-vertical .nav-item .nav-link[data-bs-toggle="collapse"]:after {
+    content: "";
+    opacity: 0;
+  }
+
+  .g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav {
+    margin-left: 0 !important;
+    padding-left: 0 !important;
+  }
+
+  .g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav .nav-item .nav-link {
+    margin-left: 1rem;
+  }
+
+  .g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav .nav-item .nav-link[data-bs-toggle="collapse"]:after {
+    content: "\f107";
+  }
+
+  .g-sidenav-hidden .navbar-vertical .card.card-background .icon-shape {
+    margin-bottom: 0 !important;
+  }
+
+  .g-sidenav-hidden .navbar-vertical .card.card-background .docs-info {
+    opacity: 0;
+    width: 0;
+    height: 0;
+  }
+
+  .g-sidenav-hidden .navbar-vertical:hover {
+    max-width: 15.625rem !important;
+  }
+
+  .g-sidenav-hidden .navbar-vertical:hover.fixed-start+.main-content {
+    margin-left: 17.125rem;
+  }
+
+  .g-sidenav-hidden .navbar-vertical:hover .navbar-brand span {
+    opacity: 1;
+  }
+
+  .g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .nav-link-text,
+  .g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .sidenav-normal {
+    opacity: 1;
+    width: auto;
+  }
+
+  .g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link[data-bs-toggle="collapse"]:after {
+    content: "\f107";
+    opacity: 1;
+  }
+
+  .g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapse .nav,
+  .g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapsing .nav {
+    margin-left: 0 !important;
+    padding-left: 0 !important;
+  }
+
+  .g-sidenav-hidden .navbar-vertical:hover .card.card-background .icon-shape {
+    margin-bottom: 1rem !important;
+  }
+
+  .g-sidenav-hidden .navbar-vertical:hover .card.card-background .docs-info {
+    opacity: 1;
+    width: auto;
+    height: auto;
+  }
+}
+
+.nav.nav-pills {
+  background: #f8f9fa;
+  border-radius: 0.75rem;
+  position: relative;
+}
+
+.nav.nav-pills.nav-pills-vertical {
+  border-radius: 1.1875rem;
+}
+
+.nav.nav-pills.nav-pills-vertical .nav-link.active {
+  border-radius: 0.875rem;
+}
+
+.nav.nav-pills .nav-link {
+  z-index: 3;
+  color: #344767;
+  border-radius: 0.5rem;
+  background-color: inherit;
+}
+
+.nav.nav-pills .nav-link.active {
+  animation: 0.2s ease;
+}
+
+.nav.nav-pills .nav-link:hover:not(.active) {
+  color: #344767;
+}
+
+.nav.nav-pills.nav-pills-primary {
+  background: #fff;
+  color: #fff;
+}
+
+.nav.nav-pills.nav-pills-primary .nav-link.active {
+  color: #fff;
+}
+
+.nav.nav-pills.nav-pills-primary .moving-tab .nav-link.active {
+  background: #EC407A;
+  color: #EC407A;
+}
+
+.nav.nav-pills.nav-pills-info {
+  background: #fff;
+  color: #fff;
+}
+
+.nav.nav-pills.nav-pills-info .nav-link.active {
+  color: #fff;
+}
+
+.nav.nav-pills.nav-pills-info .moving-tab .nav-link.active {
+  background: #49a3f1;
+  color: #49a3f1;
+}
+
+.nav.nav-pills.nav-pills-success {
+  background: #fff;
+  color: #fff;
+}
+
+.nav.nav-pills.nav-pills-success .nav-link.active {
+  color: #fff;
+}
+
+.nav.nav-pills.nav-pills-success .moving-tab .nav-link.active {
+  background: #66BB6A;
+  color: #66BB6A;
+}
+
+.nav.nav-pills.nav-pills-warning {
+  background: #fff;
+  color: #fff;
+}
+
+.nav.nav-pills.nav-pills-warning .nav-link.active {
+  color: #fff;
+}
+
+.nav.nav-pills.nav-pills-warning .moving-tab .nav-link.active {
+  background: #FFA726;
+  color: #FFA726;
+}
+
+.nav.nav-pills.nav-pills-danger {
+  background: #fff;
+  color: #fff;
+}
+
+.nav.nav-pills.nav-pills-danger .nav-link.active {
+  color: #fff;
+}
+
+.nav.nav-pills.nav-pills-danger .moving-tab .nav-link.active {
+  background: #EF5350;
+  color: #EF5350;
+}
+
+.nav.nav-pills .nav-item {
+  z-index: 3;
+}
+
+.moving-tab {
+  z-index: 1 !important;
+}
+
+.moving-tab .nav-link {
+  color: #fff;
+  transition: .2s ease;
+  border-radius: 0.5rem;
+}
+
+.moving-tab .nav-link.active {
+  color: #fff;
+  font-weight: 600;
+  box-shadow: 0px 1px 5px 1px #ddd;
+  animation: 0.2s ease;
+  background: #fff;
+}
+
+.moving-tab .nav-link:hover:not(.active) {
+  color: #344767;
+}
+
+.page-item.active .page-link {
+  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), 0 2px 3px -1px rgba(0, 0, 0, 0.07);
+}
+
+.page-item .page-link,
+.page-item span {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  color: #7b809a;
+  padding: 0;
+  margin: 0 3px;
+  border-radius: 50% !important;
+  width: 36px;
+  height: 36px;
+  font-size: 0.875rem;
+}
+
+.pagination-lg .page-item .page-link,
+.pagination-lg .page-item span {
+  width: 46px;
+  height: 46px;
+  line-height: 46px;
+}
+
+.pagination-sm .page-item .page-link,
+.pagination-sm .page-item span {
+  width: 30px;
+  height: 30px;
+  line-height: 30px;
+}
+
+.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-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%);
+  border: none;
+}
+
+.pagination.pagination-secondary .page-item.active>.page-link,
+.pagination.pagination-secondary .page-item.active>.page-link:focus,
+.pagination.pagination-secondary .page-item.active>.page-link:hover {
+  background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%);
+  border: none;
+}
+
+.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-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%);
+  border: none;
+}
+
+.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-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%);
+  border: none;
+}
+
+.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-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%);
+  border: none;
+}
+
+.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-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%);
+  border: none;
+}
+
+.pagination.pagination-light .page-item.active>.page-link,
+.pagination.pagination-light .page-item.active>.page-link:focus,
+.pagination.pagination-light .page-item.active>.page-link:hover {
+  background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%);
+  border: none;
+}
+
+.pagination.pagination-dark .page-item.active>.page-link,
+.pagination.pagination-dark .page-item.active>.page-link:focus,
+.pagination.pagination-dark .page-item.active>.page-link:hover {
+  background-image: linear-gradient(195deg, #42424a 0%, #191919 100%);
+  border: none;
+}
+
+.popover {
+  box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12);
+}
+
+.popover .popover-header {
+  font-weight: 600;
+}
+
+.progress-bar {
+  height: 6px;
+  border-radius: 0.125rem;
+}
+
+.progress {
+  overflow: visible;
+}
+
+.progress.progress-sm {
+  height: 4px;
+}
+
+.progress.progress-lg {
+  height: 20px;
+}
+
+.rtl .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
+  float: right;
+  padding-left: 0.5rem;
+  padding-right: 0;
+}
+
+.rtl .sidenav .navbar-nav {
+  width: 100%;
+  padding-right: 0;
+}
+
+.rtl .fixed-plugin .fixed-plugin-button {
+  left: 30px;
+  right: auto;
+}
+
+.rtl .fixed-plugin .card {
+  left: -360px !important;
+  right: auto;
+}
+
+.rtl .fixed-plugin.show .card {
+  right: auto;
+  left: 0 !important;
+}
+
+.rtl .timeline .timeline-content {
+  margin-right: 45px;
+  margin-left: 0;
+}
+
+.rtl .timeline .timeline-step {
+  transform: translateX(50%);
+}
+
+.rtl .timeline.timeline-one-side:before {
+  right: 1rem;
+}
+
+.rtl .timeline.timeline-one-side .timeline-step {
+  right: 1rem;
+}
+
+.rtl .form-check.form-switch .form-check-input:after {
+  transform: translateX(-1px);
+}
+
+.rtl .form-check.form-switch .form-check-input:checked:after {
+  transform: translateX(21px);
+}
+
+.rtl .avatar-group .avatar+.avatar {
+  margin-left: 0;
+  margin-right: -1rem;
+}
+
+.rtl .dropdown .dropdown-menu {
+  left: 0;
+}
+
+.rtl .input-group .input-group-text {
+  border-left: 0;
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.rtl .input-group> :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
+  margin-right: -1px;
+  border-top-left-radius: 0.375rem;
+  border-bottom-left-radius: 0.375rem;
+}
+
+.rtl .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n + 3),
+.rtl .input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
+  border-top-right-radius: 0.375rem;
+  border-bottom-right-radius: 0.375rem;
+}
+
+.ripple {
+  display: block;
+  position: absolute;
+  background: rgba(255, 255, 255, 0.3);
+  border-radius: 100%;
+  transform: scale(0);
+  animation: ripple 0.65s linear;
+}
+
+@keyframes ripple {
+  100% {
+    opacity: 0;
+    transform: scale(2.5);
+  }
+}
+
+.btn.btn-facebook {
+  background-color: #3b5998;
+  color: #fff;
+}
+
+.btn.btn-facebook:focus,
+.btn.btn-facebook:hover {
+  background-color: #344e86;
+  color: #fff;
+}
+
+.btn.btn-facebook:active,
+.btn.btn-facebook:focus,
+.btn.btn-facebook:active:focus {
+  box-shadow: none;
+}
+
+.btn.btn-facebook.btn-simple {
+  color: #344e86;
+  background-color: transparent;
+  background-image: none !important;
+  box-shadow: none;
+  border: none;
+}
+
+.btn.btn-facebook.btn-simple:hover,
+.btn.btn-facebook.btn-simple:focus,
+.btn.btn-facebook.btn-simple:hover:focus,
+.btn.btn-facebook.btn-simple:active,
+.btn.btn-facebook.btn-simple:hover:focus:active {
+  color: #344e86;
+  background: transparent !important;
+  box-shadow: none !important;
+}
+
+.btn.btn-facebook.btn-neutral {
+  color: #3b5998;
+  background-color: #fff;
+}
+
+.btn.btn-facebook.btn-neutral:hover,
+.btn.btn-facebook.btn-neutral:focus,
+.btn.btn-facebook.btn-neutral:active {
+  color: #344e86;
+}
+
+.btn.btn-twitter {
+  background-color: #55acee;
+  color: #fff;
+}
+
+.btn.btn-twitter:focus,
+.btn.btn-twitter:hover {
+  background-color: #3ea1ec;
+  color: #fff;
+}
+
+.btn.btn-twitter:active,
+.btn.btn-twitter:focus,
+.btn.btn-twitter:active:focus {
+  box-shadow: none;
+}
+
+.btn.btn-twitter.btn-simple {
+  color: #3ea1ec;
+  background-color: transparent;
+  background-image: none !important;
+  box-shadow: none;
+  border: none;
+}
+
+.btn.btn-twitter.btn-simple:hover,
+.btn.btn-twitter.btn-simple:focus,
+.btn.btn-twitter.btn-simple:hover:focus,
+.btn.btn-twitter.btn-simple:active,
+.btn.btn-twitter.btn-simple:hover:focus:active {
+  color: #3ea1ec;
+  background: transparent !important;
+  box-shadow: none !important;
+}
+
+.btn.btn-twitter.btn-neutral {
+  color: #55acee;
+  background-color: #fff;
+}
+
+.btn.btn-twitter.btn-neutral:hover,
+.btn.btn-twitter.btn-neutral:focus,
+.btn.btn-twitter.btn-neutral:active {
+  color: #3ea1ec;
+}
+
+.btn.btn-pinterest {
+  background-color: #cc2127;
+  color: #fff;
+}
+
+.btn.btn-pinterest:focus,
+.btn.btn-pinterest:hover {
+  background-color: #b21d22;
+  color: #fff;
+}
+
+.btn.btn-pinterest:active,
+.btn.btn-pinterest:focus,
+.btn.btn-pinterest:active:focus {
+  box-shadow: none;
+}
+
+.btn.btn-pinterest.btn-simple {
+  color: #b21d22;
+  background-color: transparent;
+  background-image: none !important;
+  box-shadow: none;
+  border: none;
+}
+
+.btn.btn-pinterest.btn-simple:hover,
+.btn.btn-pinterest.btn-simple:focus,
+.btn.btn-pinterest.btn-simple:hover:focus,
+.btn.btn-pinterest.btn-simple:active,
+.btn.btn-pinterest.btn-simple:hover:focus:active {
+  color: #b21d22;
+  background: transparent !important;
+  box-shadow: none !important;
+}
+
+.btn.btn-pinterest.btn-neutral {
+  color: #cc2127;
+  background-color: #fff;
+}
+
+.btn.btn-pinterest.btn-neutral:hover,
+.btn.btn-pinterest.btn-neutral:focus,
+.btn.btn-pinterest.btn-neutral:active {
+  color: #b21d22;
+}
+
+.btn.btn-linkedin {
+  background-color: #0077B5;
+  color: #fff;
+}
+
+.btn.btn-linkedin:focus,
+.btn.btn-linkedin:hover {
+  background-color: #00669c;
+  color: #fff;
+}
+
+.btn.btn-linkedin:active,
+.btn.btn-linkedin:focus,
+.btn.btn-linkedin:active:focus {
+  box-shadow: none;
+}
+
+.btn.btn-linkedin.btn-simple {
+  color: #00669c;
+  background-color: transparent;
+  background-image: none !important;
+  box-shadow: none;
+  border: none;
+}
+
+.btn.btn-linkedin.btn-simple:hover,
+.btn.btn-linkedin.btn-simple:focus,
+.btn.btn-linkedin.btn-simple:hover:focus,
+.btn.btn-linkedin.btn-simple:active,
+.btn.btn-linkedin.btn-simple:hover:focus:active {
+  color: #00669c;
+  background: transparent !important;
+  box-shadow: none !important;
+}
+
+.btn.btn-linkedin.btn-neutral {
+  color: #0077B5;
+  background-color: #fff;
+}
+
+.btn.btn-linkedin.btn-neutral:hover,
+.btn.btn-linkedin.btn-neutral:focus,
+.btn.btn-linkedin.btn-neutral:active {
+  color: #00669c;
+}
+
+.btn.btn-dribbble {
+  background-color: #ea4c89;
+  color: #fff;
+}
+
+.btn.btn-dribbble:focus,
+.btn.btn-dribbble:hover {
+  background-color: #e73177;
+  color: #fff;
+}
+
+.btn.btn-dribbble:active,
+.btn.btn-dribbble:focus,
+.btn.btn-dribbble:active:focus {
+  box-shadow: none;
+}
+
+.btn.btn-dribbble.btn-simple {
+  color: #e73177;
+  background-color: transparent;
+  background-image: none !important;
+  box-shadow: none;
+  border: none;
+}
+
+.btn.btn-dribbble.btn-simple:hover,
+.btn.btn-dribbble.btn-simple:focus,
+.btn.btn-dribbble.btn-simple:hover:focus,
+.btn.btn-dribbble.btn-simple:active,
+.btn.btn-dribbble.btn-simple:hover:focus:active {
+  color: #e73177;
+  background: transparent !important;
+  box-shadow: none !important;
+}
+
+.btn.btn-dribbble.btn-neutral {
+  color: #ea4c89;
+  background-color: #fff;
+}
+
+.btn.btn-dribbble.btn-neutral:hover,
+.btn.btn-dribbble.btn-neutral:focus,
+.btn.btn-dribbble.btn-neutral:active {
+  color: #e73177;
+}
+
+.btn.btn-github {
+  background-color: #24292E;
+  color: #fff;
+}
+
+.btn.btn-github:focus,
+.btn.btn-github:hover {
+  background-color: #171a1d;
+  color: #fff;
+}
+
+.btn.btn-github:active,
+.btn.btn-github:focus,
+.btn.btn-github:active:focus {
+  box-shadow: none;
+}
+
+.btn.btn-github.btn-simple {
+  color: #171a1d;
+  background-color: transparent;
+  background-image: none !important;
+  box-shadow: none;
+  border: none;
+}
+
+.btn.btn-github.btn-simple:hover,
+.btn.btn-github.btn-simple:focus,
+.btn.btn-github.btn-simple:hover:focus,
+.btn.btn-github.btn-simple:active,
+.btn.btn-github.btn-simple:hover:focus:active {
+  color: #171a1d;
+  background: transparent !important;
+  box-shadow: none !important;
+}
+
+.btn.btn-github.btn-neutral {
+  color: #24292E;
+  background-color: #fff;
+}
+
+.btn.btn-github.btn-neutral:hover,
+.btn.btn-github.btn-neutral:focus,
+.btn.btn-github.btn-neutral:active {
+  color: #171a1d;
+}
+
+.btn.btn-youtube {
+  background-color: #e52d27;
+  color: #fff;
+}
+
+.btn.btn-youtube:focus,
+.btn.btn-youtube:hover {
+  background-color: #d41f1a;
+  color: #fff;
+}
+
+.btn.btn-youtube:active,
+.btn.btn-youtube:focus,
+.btn.btn-youtube:active:focus {
+  box-shadow: none;
+}
+
+.btn.btn-youtube.btn-simple {
+  color: #d41f1a;
+  background-color: transparent;
+  background-image: none !important;
+  box-shadow: none;
+  border: none;
+}
+
+.btn.btn-youtube.btn-simple:hover,
+.btn.btn-youtube.btn-simple:focus,
+.btn.btn-youtube.btn-simple:hover:focus,
+.btn.btn-youtube.btn-simple:active,
+.btn.btn-youtube.btn-simple:hover:focus:active {
+  color: #d41f1a;
+  background: transparent !important;
+  box-shadow: none !important;
+}
+
+.btn.btn-youtube.btn-neutral {
+  color: #e52d27;
+  background-color: #fff;
+}
+
+.btn.btn-youtube.btn-neutral:hover,
+.btn.btn-youtube.btn-neutral:focus,
+.btn.btn-youtube.btn-neutral:active {
+  color: #d41f1a;
+}
+
+.btn.btn-instagram {
+  background-color: #125688;
+  color: #fff;
+}
+
+.btn.btn-instagram:focus,
+.btn.btn-instagram:hover {
+  background-color: #0e456d;
+  color: #fff;
+}
+
+.btn.btn-instagram:active,
+.btn.btn-instagram:focus,
+.btn.btn-instagram:active:focus {
+  box-shadow: none;
+}
+
+.btn.btn-instagram.btn-simple {
+  color: #0e456d;
+  background-color: transparent;
+  background-image: none !important;
+  box-shadow: none;
+  border: none;
+}
+
+.btn.btn-instagram.btn-simple:hover,
+.btn.btn-instagram.btn-simple:focus,
+.btn.btn-instagram.btn-simple:hover:focus,
+.btn.btn-instagram.btn-simple:active,
+.btn.btn-instagram.btn-simple:hover:focus:active {
+  color: #0e456d;
+  background: transparent !important;
+  box-shadow: none !important;
+}
+
+.btn.btn-instagram.btn-neutral {
+  color: #125688;
+  background-color: #fff;
+}
+
+.btn.btn-instagram.btn-neutral:hover,
+.btn.btn-instagram.btn-neutral:focus,
+.btn.btn-instagram.btn-neutral:active {
+  color: #0e456d;
+}
+
+.btn.btn-reddit {
+  background-color: #ff4500;
+  color: #fff;
+}
+
+.btn.btn-reddit:focus,
+.btn.btn-reddit:hover {
+  background-color: #e03d00;
+  color: #fff;
+}
+
+.btn.btn-reddit:active,
+.btn.btn-reddit:focus,
+.btn.btn-reddit:active:focus {
+  box-shadow: none;
+}
+
+.btn.btn-reddit.btn-simple {
+  color: #e03d00;
+  background-color: transparent;
+  background-image: none !important;
+  box-shadow: none;
+  border: none;
+}
+
+.btn.btn-reddit.btn-simple:hover,
+.btn.btn-reddit.btn-simple:focus,
+.btn.btn-reddit.btn-simple:hover:focus,
+.btn.btn-reddit.btn-simple:active,
+.btn.btn-reddit.btn-simple:hover:focus:active {
+  color: #e03d00;
+  background: transparent !important;
+  box-shadow: none !important;
+}
+
+.btn.btn-reddit.btn-neutral {
+  color: #ff4500;
+  background-color: #fff;
+}
+
+.btn.btn-reddit.btn-neutral:hover,
+.btn.btn-reddit.btn-neutral:focus,
+.btn.btn-reddit.btn-neutral:active {
+  color: #e03d00;
+}
+
+.btn.btn-tumblr {
+  background-color: #35465c;
+  color: #fff;
+}
+
+.btn.btn-tumblr:focus,
+.btn.btn-tumblr:hover {
+  background-color: #2a3749;
+  color: #fff;
+}
+
+.btn.btn-tumblr:active,
+.btn.btn-tumblr:focus,
+.btn.btn-tumblr:active:focus {
+  box-shadow: none;
+}
+
+.btn.btn-tumblr.btn-simple {
+  color: #2a3749;
+  background-color: transparent;
+  background-image: none !important;
+  box-shadow: none;
+  border: none;
+}
+
+.btn.btn-tumblr.btn-simple:hover,
+.btn.btn-tumblr.btn-simple:focus,
+.btn.btn-tumblr.btn-simple:hover:focus,
+.btn.btn-tumblr.btn-simple:active,
+.btn.btn-tumblr.btn-simple:hover:focus:active {
+  color: #2a3749;
+  background: transparent !important;
+  box-shadow: none !important;
+}
+
+.btn.btn-tumblr.btn-neutral {
+  color: #35465c;
+  background-color: #fff;
+}
+
+.btn.btn-tumblr.btn-neutral:hover,
+.btn.btn-tumblr.btn-neutral:focus,
+.btn.btn-tumblr.btn-neutral:active {
+  color: #2a3749;
+}
+
+.btn.btn-behance {
+  background-color: #1769ff;
+  color: #fff;
+}
+
+.btn.btn-behance:focus,
+.btn.btn-behance:hover {
+  background-color: #0057f7;
+  color: #fff;
+}
+
+.btn.btn-behance:active,
+.btn.btn-behance:focus,
+.btn.btn-behance:active:focus {
+  box-shadow: none;
+}
+
+.btn.btn-behance.btn-simple {
+  color: #0057f7;
+  background-color: transparent;
+  background-image: none !important;
+  box-shadow: none;
+  border: none;
+}
+
+.btn.btn-behance.btn-simple:hover,
+.btn.btn-behance.btn-simple:focus,
+.btn.btn-behance.btn-simple:hover:focus,
+.btn.btn-behance.btn-simple:active,
+.btn.btn-behance.btn-simple:hover:focus:active {
+  color: #0057f7;
+  background: transparent !important;
+  box-shadow: none !important;
+}
+
+.btn.btn-behance.btn-neutral {
+  color: #1769ff;
+  background-color: #fff;
+}
+
+.btn.btn-behance.btn-neutral:hover,
+.btn.btn-behance.btn-neutral:focus,
+.btn.btn-behance.btn-neutral:active {
+  color: #0057f7;
+}
+
+.btn.btn-vimeo {
+  background-color: #1AB7EA;
+  color: #fff;
+}
+
+.btn.btn-vimeo:focus,
+.btn.btn-vimeo:hover {
+  background-color: #13a3d2;
+  color: #fff;
+}
+
+.btn.btn-vimeo:active,
+.btn.btn-vimeo:focus,
+.btn.btn-vimeo:active:focus {
+  box-shadow: none;
+}
+
+.btn.btn-vimeo.btn-simple {
+  color: #13a3d2;
+  background-color: transparent;
+  background-image: none !important;
+  box-shadow: none;
+  border: none;
+}
+
+.btn.btn-vimeo.btn-simple:hover,
+.btn.btn-vimeo.btn-simple:focus,
+.btn.btn-vimeo.btn-simple:hover:focus,
+.btn.btn-vimeo.btn-simple:active,
+.btn.btn-vimeo.btn-simple:hover:focus:active {
+  color: #13a3d2;
+  background: transparent !important;
+  box-shadow: none !important;
+}
+
+.btn.btn-vimeo.btn-neutral {
+  color: #1AB7EA;
+  background-color: #fff;
+}
+
+.btn.btn-vimeo.btn-neutral:hover,
+.btn.btn-vimeo.btn-neutral:focus,
+.btn.btn-vimeo.btn-neutral:active {
+  color: #13a3d2;
+}
+
+.btn.btn-slack {
+  background-color: #3aaf85;
+  color: #fff;
+}
+
+.btn.btn-slack:focus,
+.btn.btn-slack:hover {
+  background-color: #329874;
+  color: #fff;
+}
+
+.btn.btn-slack:active,
+.btn.btn-slack:focus,
+.btn.btn-slack:active:focus {
+  box-shadow: none;
+}
+
+.btn.btn-slack.btn-simple {
+  color: #329874;
+  background-color: transparent;
+  background-image: none !important;
+  box-shadow: none;
+  border: none;
+}
+
+.btn.btn-slack.btn-simple:hover,
+.btn.btn-slack.btn-simple:focus,
+.btn.btn-slack.btn-simple:hover:focus,
+.btn.btn-slack.btn-simple:active,
+.btn.btn-slack.btn-simple:hover:focus:active {
+  color: #329874;
+  background: transparent !important;
+  box-shadow: none !important;
+}
+
+.btn.btn-slack.btn-neutral {
+  color: #3aaf85;
+  background-color: #fff;
+}
+
+.btn.btn-slack.btn-neutral:hover,
+.btn.btn-slack.btn-neutral:focus,
+.btn.btn-slack.btn-neutral:active {
+  color: #329874;
+}
+
+.table thead th {
+  padding: 0.75rem 1.5rem;
+  text-transform: capitalize;
+  letter-spacing: 0px;
+  border-bottom: 1px solid #f0f2f5;
+}
+
+.table th {
+  font-weight: 600;
+}
+
+.table td .progress {
+  height: 3px;
+  width: 120px;
+  margin: 0;
+}
+
+.table td .progress .progress-bar {
+  height: 3px;
+}
+
+.table td,
+.table th {
+  white-space: nowrap;
+}
+
+.table.align-items-center td,
+.table.align-items-center th {
+  vertical-align: middle;
+}
+
+.table tbody tr:last-child td {
+  border-width: 0;
+}
+
+.table> :not(:last-child)> :last-child>* {
+  border-bottom-color: #f0f2f5;
+}
+
+.table> :not(:first-child) {
+  border-top: 1px solid currentColor;
+}
+
+.timeline {
+  position: relative;
+}
+
+.timeline:before {
+  content: '';
+  position: absolute;
+  top: 0;
+  left: 1rem;
+  height: 100%;
+  border-right: 2px solid #e5e5e5;
+}
+
+.timeline.timeline-dark:before {
+  border-right-color: #4a4a4a;
+}
+
+.timeline-block {
+  position: relative;
+}
+
+.timeline-block:after {
+  content: "";
+  display: table;
+  clear: both;
+}
+
+.timeline-block:first-child {
+  margin-top: 0;
+}
+
+.timeline-block:last-child {
+  margin-bottom: 0;
+}
+
+.timeline-step {
+  position: absolute;
+  display: inline-flex;
+  align-items: center;
+  justify-content: center;
+  left: 0;
+  width: 26px;
+  height: 26px;
+  border-radius: 50%;
+  background: #fff;
+  text-align: center;
+  transform: translateX(-50%);
+  font-size: 1rem;
+  font-weight: 600;
+  z-index: 1;
+}
+
+.timeline-step svg,
+.timeline-step i {
+  line-height: 1.4;
+}
+
+.timeline-content {
+  position: relative;
+  margin-left: 45px;
+  padding-top: 0.35rem;
+  position: relative;
+  top: -6px;
+}
+
+.timeline-content:after {
+  content: "";
+  display: table;
+  clear: both;
+}
+
+@media (min-width: 992px) {
+  .timeline:before {
+    left: 50%;
+    margin-left: -1px;
+  }
+
+  .timeline-step {
+    left: 50%;
+  }
+
+  .timeline-content {
+    width: 38%;
+  }
+
+  .timeline-block:nth-child(even) .timeline-content {
+    float: right;
+  }
+}
+
+.timeline-one-side:before {
+  left: 1rem;
+}
+
+.timeline-one-side .timeline-step {
+  left: 1rem;
+}
+
+.timeline-one-side .timeline-content {
+  width: auto;
+}
+
+@media (min-width: 992px) {
+  .timeline-one-side .timeline-content {
+    max-width: 30rem;
+  }
+}
+
+.timeline-one-side .timeline-block:nth-child(even) .timeline-content {
+  float: none;
+}
+
+.tilt {
+  -webkit-transform-style: preserve-3d;
+  transform-style: preserve-3d;
+}
+
+.tilt .up {
+  -webkit-transform: translateZ(50px) scale(0.7);
+  transform: translateZ(50px) scale(0.7) !important;
+  transition: all 0.5s;
+}
+
+.bs-tooltip-auto[x-placement^=right] .tooltip-arrow,
+.bs-tooltip-right .tooltip-arrow {
+  left: 1px;
+}
+
+.bs-tooltip-auto[x-placement^=left] .tooltip-arrow,
+.bs-tooltip-left .tooltip-arrow {
+  right: 1px;
+}
+
+html * {
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+body {
+  font-weight: 400;
+  line-height: 1.6;
+}
+
+h1,
+.h1,
+.h1 {
+  font-size: 3rem;
+  line-height: 1.25;
+  letter-spacing: 0;
+}
+
+@media (max-width: 575.98px) {
+
+  h1,
+  .h1,
+  .h1 {
+    font-size: calc(1.425rem + 2.1vw);
+  }
+}
+
+h2,
+.h2,
+.h2 {
+  font-size: 2.25rem;
+  line-height: 1.3;
+  letter-spacing: 0.05rem;
+}
+
+@media (max-width: 575.98px) {
+
+  h2,
+  .h2,
+  .h2 {
+    font-size: calc(1.35rem + 1.2vw);
+  }
+}
+
+h3,
+.h3,
+.h3 {
+  font-size: 1.875rem;
+  line-height: 1.375;
+}
+
+@media (max-width: 575.98px) {
+
+  h3,
+  .h3,
+  .h3 {
+    font-size: calc(1.3125rem + 0.75vw);
+  }
+}
+
+h4,
+.h4,
+.h4 {
+  font-size: 1.5rem;
+  line-height: 1.375;
+}
+
+@media (max-width: 575.98px) {
+
+  h4,
+  .h4,
+  .h4 {
+    font-size: calc(1.275rem + 0.3vw);
+  }
+}
+
+h5,
+.h5,
+.h5 {
+  font-size: 1.25rem;
+  line-height: 1.375;
+}
+
+@media (max-width: 575.98px) {
+
+  h5,
+  .h5,
+  .h5 {
+    font-size: 1.25rem;
+  }
+}
+
+h6,
+.h6,
+.h6 {
+  font-size: 1rem;
+  line-height: 1.625;
+}
+
+p,
+.p {
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.6;
+}
+
+.lead {
+  font-size: 1.25rem;
+  font-weight: 400;
+  line-height: 1.625;
+}
+
+h1,
+.h1,
+.h1,
+h2,
+.h2,
+.h2,
+h3,
+.h3,
+.h3 {
+  font-weight: 600;
+  font-family: "Roboto Slab", sans-serif;
+}
+
+h4,
+.h4,
+.h4,
+h5,
+.h5,
+.h5,
+h6,
+.h6,
+.h6 {
+  font-weight: 600;
+}
+
+h1,
+.h1,
+.h1,
+h2,
+.h2,
+.h2,
+h3,
+.h3,
+.h3,
+h4,
+.h4,
+.h4 {
+  letter-spacing: -0.05rem;
+}
+
+a {
+  letter-spacing: 0rem;
+  color: #344767;
+}
+
+.text-sm {
+  line-height: 1.5;
+}
+
+.text-xs {
+  line-height: 1.25;
+}
+
+p,
+.p {
+  font-size: 1rem;
+}
+
+.lead {
+  font-size: 1.25rem;
+}
+
+.text-lg {
+  font-size: 1.125rem !important;
+}
+
+.text-md {
+  font-size: 1rem !important;
+}
+
+.text-sm {
+  font-size: 0.875rem !important;
+}
+
+.text-xs {
+  font-size: 0.75rem !important;
+}
+
+.text-xxs {
+  font-size: 0.65rem !important;
+}
+
+p {
+  line-height: 1.625;
+  font-weight: 300;
+}
+
+.text-sans-serif {
+  font-family: "Roboto", Helvetica, Arial, sans-serif !important;
+}
+
+.text-monospace {
+  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
+}
+
+.text-justify {
+  text-align: justify !important;
+}
+
+.text-wrap {
+  white-space: normal !important;
+}
+
+.text-nowrap {
+  white-space: nowrap !important;
+}
+
+.text-truncate {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+
+.font-weight-light {
+  font-weight: 300 !important;
+}
+
+.font-weight-lighter {
+  font-weight: lighter !important;
+}
+
+.font-weight-normal {
+  font-weight: 400 !important;
+}
+
+.font-weight-bold {
+  font-weight: 600 !important;
+}
+
+.font-weight-bolder {
+  font-weight: 700 !important;
+}
+
+.font-italic {
+  font-style: italic !important;
+}
+
+.text-gradient {
+  background-clip: text;
+  -webkit-background-clip: text;
+  -webkit-text-fill-color: transparent;
+  position: relative;
+  z-index: 1;
+}
+
+.text-gradient.text-primary {
+  background-image: linear-gradient(195deg, #EC407A, #D81B60);
+}
+
+.text-gradient.text-info {
+  background-image: linear-gradient(195deg, #49a3f1, #1A73E8);
+}
+
+.text-gradient.text-success {
+  background-image: linear-gradient(195deg, #66BB6A, #43A047);
+}
+
+.text-gradient.text-warning {
+  background-image: linear-gradient(195deg, #FFA726, #FB8C00);
+}
+
+.text-gradient.text-danger {
+  background-image: linear-gradient(195deg, #EF5350, #E53935);
+}
+
+.text-gradient.text-dark {
+  background-image: linear-gradient(195deg, #42424a, #191919);
+}
+
+.blockquote {
+  border-left: 3px solid #6c757d;
+}
+
+.blockquote>span {
+  font-style: italic;
+}
+
+.text-muted {
+  color: #7b809a !important;
+}
+
+.text-black-50 {
+  color: rgba(0, 0, 0, 0.5) !important;
+}
+
+.text-white-50 {
+  color: rgba(255, 255, 255, 0.5) !important;
+}
+
+.text-decoration-none {
+  text-decoration: none !important;
+}
+
+.text-break {
+  word-wrap: break-word !important;
+}
+
+.text-reset {
+  color: inherit !important;
+}
+
+.letter-wider {
+  letter-spacing: 0.05rem;
+}
+
+.letter-normal {
+  letter-spacing: 0rem;
+}
+
+.letter-tighter {
+  letter-spacing: -0.05rem;
+}
+
+.text-lighter {
+  font-weight: lighter;
+}
+
+.text-light {
+  font-weight: 300;
+}
+
+.text-normal {
+  font-weight: 400;
+}
+
+.text-bold {
+  font-weight: 600;
+}
+
+.text-bolder {
+  font-weight: 700;
+}
+
+.text-2xl {
+  font-size: 1.5rem;
+}
+
+.text-3xl {
+  font-size: 1.875rem;
+}
+
+.text-4xl {
+  font-size: 2rem;
+}
+
+.text-5xl {
+  font-size: 2.25rem;
+}
+
+.text-6xl {
+  font-size: 3rem;
+}
+
+.text-7xl {
+  font-size: 3.75rem;
+}
+
+.text-8xl {
+  font-size: 4rem;
+}
+
+.text-9xl {
+  font-size: 5rem;
+}
+
+.flatpickr-calendar {
+  background: transparent;
+  opacity: 0;
+  display: none;
+  text-align: center;
+  visibility: hidden;
+  padding: 0;
+  -webkit-animation: none;
+  animation: none;
+  direction: ltr;
+  border: 0;
+  font-size: 14px;
+  line-height: 24px;
+  border-radius: 0.75rem;
+  position: absolute;
+  width: 307.875px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -ms-touch-action: manipulation;
+  touch-action: manipulation;
+  background: #fff;
+  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
+  transform: scale(0.95) !important;
+}
+
+.flatpickr-calendar.open,
+.flatpickr-calendar.inline {
+  opacity: 1;
+  max-height: 640px;
+  visibility: visible;
+  transform: scale(1) !important;
+}
+
+.flatpickr-calendar.open {
+  display: inline-block;
+  z-index: 99999;
+}
+
+.flatpickr-calendar.animate.open {
+  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
+  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
+}
+
+.flatpickr-calendar.inline {
+  display: block;
+  position: relative;
+  top: 2px;
+}
+
+.flatpickr-calendar.static {
+  position: absolute;
+  top: calc(100% + 2px);
+}
+
+.flatpickr-calendar.static.open {
+  z-index: 999;
+  display: block;
+}
+
+.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
+  -webkit-box-shadow: none !important;
+  box-shadow: none !important;
+}
+
+.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
+  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
+  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
+}
+
+.flatpickr-calendar .hasWeeks .dayContainer,
+.flatpickr-calendar .hasTime .dayContainer {
+  border-bottom: 0;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.flatpickr-calendar .hasWeeks .dayContainer {
+  border-left: 0;
+}
+
+.flatpickr-calendar.hasTime .flatpickr-time {
+  height: 40px;
+  border-top: 1px solid #e6e6e6;
+}
+
+.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
+  height: auto;
+}
+
+.flatpickr-calendar:before,
+.flatpickr-calendar:after {
+  position: absolute;
+  display: block;
+  pointer-events: none;
+  border: solid transparent;
+  content: '';
+  height: 0;
+  width: 0;
+  left: 22px;
+}
+
+.flatpickr-calendar.rightMost:before,
+.flatpickr-calendar.arrowRight:before,
+.flatpickr-calendar.rightMost:after,
+.flatpickr-calendar.arrowRight:after {
+  left: auto;
+  right: 22px;
+}
+
+.flatpickr-calendar.arrowCenter:before,
+.flatpickr-calendar.arrowCenter:after {
+  left: 50%;
+  right: 50%;
+}
+
+.flatpickr-calendar:before {
+  border-width: 5px;
+  margin: 0 -5px;
+}
+
+.flatpickr-calendar:after {
+  border-width: 4px;
+  margin: 0 -4px;
+}
+
+.flatpickr-calendar.arrowTop:before,
+.flatpickr-calendar.arrowTop:after {
+  bottom: 100%;
+}
+
+.flatpickr-calendar.arrowTop:before {
+  border-bottom-color: #fff;
+}
+
+.flatpickr-calendar.arrowTop:after {
+  border-bottom-color: #fff;
+}
+
+.flatpickr-calendar.arrowBottom:before,
+.flatpickr-calendar.arrowBottom:after {
+  top: 100%;
+}
+
+.flatpickr-calendar.arrowBottom:before {
+  border-top-color: #e6e6e6;
+}
+
+.flatpickr-calendar.arrowBottom:after {
+  border-top-color: #fff;
+}
+
+.flatpickr-calendar:focus {
+  outline: 0;
+}
+
+.flatpickr-wrapper {
+  position: relative;
+  display: inline-block;
+}
+
+.flatpickr-months {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+
+.flatpickr-months .flatpickr-month {
+  background: transparent;
+  color: #344767;
+  fill: rgba(0, 0, 0, 0.8);
+  height: 34px;
+  line-height: 1;
+  text-align: center;
+  position: relative;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  overflow: hidden;
+  -webkit-box-flex: 1;
+  -webkit-flex: 1;
+  -ms-flex: 1;
+  flex: 1;
+}
+
+.flatpickr-months .flatpickr-prev-month,
+.flatpickr-months .flatpickr-next-month {
+  text-decoration: none;
+  cursor: pointer;
+  position: absolute;
+  top: 0;
+  height: 34px;
+  padding: 10px;
+  z-index: 3;
+  color: rgba(0, 0, 0, 0.9);
+  fill: rgba(0, 0, 0, 0.9);
+}
+
+.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
+.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
+  display: none;
+}
+
+.flatpickr-months .flatpickr-prev-month i,
+.flatpickr-months .flatpickr-next-month i {
+  position: relative;
+}
+
+.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
+.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
+  /*
+      /*rtl:begin:ignore*/
+  /*
+      */
+  left: 0;
+  /*
+      /*rtl:end:ignore*/
+  /*
+      */
+}
+
+/*
+      /*rtl:begin:ignore*/
+/*
+      /*rtl:end:ignore*/
+.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
+.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
+  /*
+      /*rtl:begin:ignore*/
+  /*
+      */
+  right: 0;
+  /*
+      /*rtl:end:ignore*/
+  /*
+      */
+}
+
+/*
+      /*rtl:begin:ignore*/
+/*
+      /*rtl:end:ignore*/
+.flatpickr-months .flatpickr-prev-month:hover,
+.flatpickr-months .flatpickr-next-month:hover {
+  color: #959ea9;
+}
+
+.flatpickr-months .flatpickr-prev-month:hover svg,
+.flatpickr-months .flatpickr-next-month:hover svg {
+  fill: #f64747;
+}
+
+.flatpickr-months .flatpickr-prev-month svg,
+.flatpickr-months .flatpickr-next-month svg {
+  width: 14px;
+  height: 14px;
+}
+
+.flatpickr-months .flatpickr-prev-month svg path,
+.flatpickr-months .flatpickr-next-month svg path {
+  -webkit-transition: fill 0.1s;
+  transition: fill 0.1s;
+  fill: inherit;
+}
+
+.numInputWrapper {
+  position: relative;
+  height: auto;
+}
+
+.numInputWrapper input,
+.numInputWrapper span {
+  display: inline-block;
+}
+
+.numInputWrapper input {
+  width: 100%;
+}
+
+.numInputWrapper input::-ms-clear {
+  display: none;
+}
+
+.numInputWrapper input::-webkit-outer-spin-button,
+.numInputWrapper input::-webkit-inner-spin-button {
+  margin: 0;
+  -webkit-appearance: none;
+}
+
+.numInputWrapper span {
+  position: absolute;
+  right: 0;
+  width: 14px;
+  padding: 0 4px 0 2px;
+  height: 50%;
+  line-height: 50%;
+  opacity: 0;
+  cursor: pointer;
+  border: 1px solid rgba(57, 57, 57, 0.15);
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+
+.numInputWrapper span:hover {
+  background: rgba(0, 0, 0, 0.1);
+}
+
+.numInputWrapper span:active {
+  background: rgba(0, 0, 0, 0.2);
+}
+
+.numInputWrapper span:after {
+  display: block;
+  content: "";
+  position: absolute;
+}
+
+.numInputWrapper span.arrowUp {
+  top: 0;
+  border-bottom: 0;
+}
+
+.numInputWrapper span.arrowUp:after {
+  border-left: 4px solid transparent;
+  border-right: 4px solid transparent;
+  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
+  top: 26%;
+}
+
+.numInputWrapper span.arrowDown {
+  top: 50%;
+}
+
+.numInputWrapper span.arrowDown:after {
+  border-left: 4px solid transparent;
+  border-right: 4px solid transparent;
+  border-top: 4px solid rgba(57, 57, 57, 0.6);
+  top: 40%;
+}
+
+.numInputWrapper span svg {
+  width: inherit;
+  height: auto;
+}
+
+.numInputWrapper span svg path {
+  fill: rgba(0, 0, 0, 0.5);
+}
+
+.numInputWrapper:hover {
+  background: rgba(0, 0, 0, 0.05);
+}
+
+.numInputWrapper:hover span {
+  opacity: 1;
+}
+
+.flatpickr-current-month {
+  font-size: 135%;
+  line-height: inherit;
+  font-weight: 300;
+  color: inherit;
+  position: absolute;
+  width: 75%;
+  left: 12.5%;
+  padding: 7.48px 0 0 0;
+  line-height: 1;
+  height: 34px;
+  display: inline-block;
+  text-align: center;
+  -webkit-transform: translate3d(0px, 0px, 0px);
+  transform: translate3d(0px, 0px, 0px);
+}
+
+.flatpickr-current-month span.cur-month {
+  font-family: inherit;
+  font-weight: 700;
+  color: inherit;
+  display: inline-block;
+  margin-left: 0.5ch;
+  padding: 0;
+}
+
+.flatpickr-current-month span.cur-month:hover {
+  background: rgba(0, 0, 0, 0.05);
+}
+
+.flatpickr-current-month .numInputWrapper {
+  width: 6ch;
+  width: 7ch\0;
+  display: inline-block;
+}
+
+.flatpickr-current-month .numInputWrapper span.arrowUp:after {
+  border-bottom-color: rgba(0, 0, 0, 0.9);
+}
+
+.flatpickr-current-month .numInputWrapper span.arrowDown:after {
+  border-top-color: rgba(0, 0, 0, 0.9);
+}
+
+.flatpickr-current-month input.cur-year {
+  background: transparent;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  color: inherit;
+  cursor: text;
+  padding: 0 0 0 0.5ch;
+  margin: 0;
+  display: inline-block;
+  font-size: inherit;
+  font-family: inherit;
+  font-weight: 300;
+  line-height: inherit;
+  height: auto;
+  border: 0;
+  border-radius: 0;
+  vertical-align: initial;
+  -webkit-appearance: textfield;
+  -moz-appearance: textfield;
+  appearance: textfield;
+}
+
+.flatpickr-current-month input.cur-year:focus {
+  outline: 0;
+}
+
+.flatpickr-current-month input.cur-year[disabled],
+.flatpickr-current-month input.cur-year[disabled]:hover {
+  font-size: 100%;
+  color: rgba(0, 0, 0, 0.5);
+  background: transparent;
+  pointer-events: none;
+}
+
+.flatpickr-current-month .flatpickr-monthDropdown-months {
+  appearance: menulist;
+  background: transparent;
+  border: none;
+  border-radius: 0;
+  box-sizing: border-box;
+  color: inherit;
+  cursor: pointer;
+  font-size: inherit;
+  font-family: inherit;
+  font-weight: 300;
+  height: auto;
+  line-height: inherit;
+  margin: -1px 0 0 0;
+  outline: none;
+  padding: 0 0 0 0.5ch;
+  position: relative;
+  vertical-align: initial;
+  -webkit-box-sizing: border-box;
+  -webkit-appearance: menulist;
+  -moz-appearance: menulist;
+  width: auto;
+}
+
+.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
+.flatpickr-current-month .flatpickr-monthDropdown-months:active {
+  outline: none;
+}
+
+.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
+  background: rgba(0, 0, 0, 0.05);
+}
+
+.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
+  background-color: transparent;
+  outline: none;
+  padding: 0;
+}
+
+.flatpickr-weekdays {
+  background: transparent;
+  text-align: center;
+  overflow: hidden;
+  width: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  height: 28px;
+}
+
+.flatpickr-weekdays .flatpickr-weekdaycontainer {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-flex: 1;
+  -webkit-flex: 1;
+  -ms-flex: 1;
+  flex: 1;
+}
+
+span.flatpickr-weekday {
+  cursor: default;
+  font-size: 90%;
+  background: transparent;
+  color: rgba(0, 0, 0, 0.54);
+  line-height: 1;
+  margin: 0;
+  text-align: center;
+  display: block;
+  -webkit-box-flex: 1;
+  -webkit-flex: 1;
+  -ms-flex: 1;
+  flex: 1;
+  font-weight: bolder;
+}
+
+.dayContainer,
+.flatpickr-weeks {
+  padding: 1px 0 0 0;
+}
+
+.flatpickr-days {
+  position: relative;
+  overflow: hidden;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+  width: 307.875px;
+}
+
+.flatpickr-days:focus {
+  outline: 0;
+}
+
+.dayContainer {
+  padding: 0;
+  outline: 0;
+  text-align: left;
+  width: 307.875px;
+  min-width: 307.875px;
+  max-width: 307.875px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: inline-block;
+  display: -ms-flexbox;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  -ms-flex-pack: justify;
+  -webkit-justify-content: space-around;
+  justify-content: space-around;
+  -webkit-transform: translate3d(0px, 0px, 0px);
+  transform: translate3d(0px, 0px, 0px);
+  opacity: 1;
+}
+
+.dayContainer+.dayContainer {
+  -webkit-box-shadow: -1px 0 0 #e6e6e6;
+  box-shadow: -1px 0 0 #e6e6e6;
+}
+
+.flatpickr-day {
+  background: none;
+  border: 1px solid transparent;
+  border-radius: 150px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  color: #344767;
+  cursor: pointer;
+  font-weight: 400;
+  width: 14.2857143%;
+  -webkit-flex-basis: 14.2857143%;
+  -ms-flex-preferred-size: 14.2857143%;
+  flex-basis: 14.2857143%;
+  max-width: 39px;
+  height: 39px;
+  line-height: 39px;
+  margin: 0;
+  display: inline-block;
+  position: relative;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  text-align: center;
+}
+
+.flatpickr-day.inRange,
+.flatpickr-day.prevMonthDay.inRange,
+.flatpickr-day.nextMonthDay.inRange,
+.flatpickr-day.today.inRange,
+.flatpickr-day.prevMonthDay.today.inRange,
+.flatpickr-day.nextMonthDay.today.inRange,
+.flatpickr-day:hover,
+.flatpickr-day.prevMonthDay:hover,
+.flatpickr-day.nextMonthDay:hover,
+.flatpickr-day:focus,
+.flatpickr-day.prevMonthDay:focus,
+.flatpickr-day.nextMonthDay:focus {
+  cursor: pointer;
+  outline: 0;
+  background: #e6e6e6;
+  border-color: #e6e6e6;
+}
+
+.flatpickr-day.today {
+  border-color: #959ea9;
+}
+
+.flatpickr-day.today:hover,
+.flatpickr-day.today:focus {
+  border-color: #959ea9;
+  background: #959ea9;
+  color: #fff;
+}
+
+.flatpickr-day.selected,
+.flatpickr-day.startRange,
+.flatpickr-day.endRange,
+.flatpickr-day.selected.inRange,
+.flatpickr-day.startRange.inRange,
+.flatpickr-day.endRange.inRange,
+.flatpickr-day.selected:focus,
+.flatpickr-day.startRange:focus,
+.flatpickr-day.endRange:focus,
+.flatpickr-day.selected:hover,
+.flatpickr-day.startRange:hover,
+.flatpickr-day.endRange:hover,
+.flatpickr-day.selected.prevMonthDay,
+.flatpickr-day.startRange.prevMonthDay,
+.flatpickr-day.endRange.prevMonthDay,
+.flatpickr-day.selected.nextMonthDay,
+.flatpickr-day.startRange.nextMonthDay,
+.flatpickr-day.endRange.nextMonthDay {
+  background: #569ff7;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  color: #fff;
+  border-color: #569ff7;
+}
+
+.flatpickr-day.selected.startRange,
+.flatpickr-day.startRange.startRange,
+.flatpickr-day.endRange.startRange {
+  border-radius: 50px 0 0 50px;
+}
+
+.flatpickr-day.selected.endRange,
+.flatpickr-day.startRange.endRange,
+.flatpickr-day.endRange.endRange {
+  border-radius: 0 50px 50px 0;
+}
+
+.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
+.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),
+.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
+  -webkit-box-shadow: -10px 0 0 #569ff7;
+  box-shadow: -10px 0 0 #569ff7;
+}
+
+.flatpickr-day.selected.startRange.endRange,
+.flatpickr-day.startRange.startRange.endRange,
+.flatpickr-day.endRange.startRange.endRange {
+  border-radius: 50px;
+}
+
+.flatpickr-day.inRange {
+  border-radius: 0;
+  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
+  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
+}
+
+.flatpickr-day.flatpickr-disabled,
+.flatpickr-day.flatpickr-disabled:hover,
+.flatpickr-day.prevMonthDay,
+.flatpickr-day.nextMonthDay,
+.flatpickr-day.notAllowed,
+.flatpickr-day.notAllowed.prevMonthDay,
+.flatpickr-day.notAllowed.nextMonthDay {
+  color: rgba(57, 57, 57, 0.3);
+  background: transparent;
+  border-color: transparent;
+  cursor: default;
+}
+
+.flatpickr-day.flatpickr-disabled,
+.flatpickr-day.flatpickr-disabled:hover {
+  cursor: not-allowed;
+  color: rgba(57, 57, 57, 0.1);
+}
+
+.flatpickr-day.week.selected {
+  border-radius: 0;
+  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
+  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
+}
+
+.flatpickr-day.hidden {
+  visibility: hidden;
+}
+
+.rangeMode .flatpickr-day {
+  margin-top: 1px;
+}
+
+.flatpickr-weekwrapper {
+  float: left;
+}
+
+.flatpickr-weekwrapper .flatpickr-weeks {
+  padding: 0 12px;
+  -webkit-box-shadow: 1px 0 0 #e6e6e6;
+  box-shadow: 1px 0 0 #e6e6e6;
+}
+
+.flatpickr-weekwrapper .flatpickr-weekday {
+  float: none;
+  width: 100%;
+  line-height: 28px;
+}
+
+.flatpickr-weekwrapper span.flatpickr-day,
+.flatpickr-weekwrapper span.flatpickr-day:hover {
+  display: block;
+  width: 100%;
+  max-width: none;
+  color: rgba(57, 57, 57, 0.3);
+  background: transparent;
+  cursor: default;
+  border: none;
+}
+
+.flatpickr-innerContainer {
+  display: block;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  overflow: hidden;
+}
+
+.flatpickr-rContainer {
+  display: inline-block;
+  padding: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+
+.flatpickr-time {
+  text-align: center;
+  outline: 0;
+  display: block;
+  height: 0;
+  line-height: 40px;
+  max-height: 40px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  overflow: hidden;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+
+.flatpickr-time:after {
+  content: "";
+  display: table;
+  clear: both;
+}
+
+.flatpickr-time .numInputWrapper {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1;
+  -ms-flex: 1;
+  flex: 1;
+  width: 40%;
+  height: 40px;
+  float: left;
+}
+
+.flatpickr-time .numInputWrapper span.arrowUp:after {
+  border-bottom-color: #393939;
+}
+
+.flatpickr-time .numInputWrapper span.arrowDown:after {
+  border-top-color: #393939;
+}
+
+.flatpickr-time.hasSeconds .numInputWrapper {
+  width: 26%;
+}
+
+.flatpickr-time.time24hr .numInputWrapper {
+  width: 49%;
+}
+
+.flatpickr-time input {
+  background: transparent;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border: 0;
+  border-radius: 0;
+  text-align: center;
+  margin: 0;
+  padding: 0;
+  height: inherit;
+  line-height: inherit;
+  color: #393939;
+  font-size: 14px;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-appearance: textfield;
+  -moz-appearance: textfield;
+  appearance: textfield;
+}
+
+.flatpickr-time input.flatpickr-hour {
+  font-weight: bold;
+}
+
+.flatpickr-time input.flatpickr-minute,
+.flatpickr-time input.flatpickr-second {
+  font-weight: 400;
+}
+
+.flatpickr-time input:focus {
+  outline: 0;
+  border: 0;
+}
+
+.flatpickr-time .flatpickr-time-separator,
+.flatpickr-time .flatpickr-am-pm {
+  height: inherit;
+  float: left;
+  line-height: inherit;
+  color: #393939;
+  font-weight: bold;
+  width: 2%;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  -webkit-align-self: center;
+  -ms-flex-item-align: center;
+  align-self: center;
+}
+
+.flatpickr-time .flatpickr-am-pm {
+  outline: 0;
+  width: 18%;
+  cursor: pointer;
+  text-align: center;
+  font-weight: 400;
+}
+
+.flatpickr-time input:hover,
+.flatpickr-time .flatpickr-am-pm:hover,
+.flatpickr-time input:focus,
+.flatpickr-time .flatpickr-am-pm:focus {
+  background: #eee;
+}
+
+.flatpickr-input[readonly] {
+  cursor: pointer;
+}
+
+@-webkit-keyframes fpFadeInDown {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -20px, 0);
+    transform: translate3d(0, -20px, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+@keyframes fpFadeInDown {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -20px, 0);
+    transform: translate3d(0, -20px, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.datepicker.flatpickr-input {
+  background-color: #fff;
+}
+
+.flatpickr-calendar.open {
+  margin-left: 0px;
+  margin-top: 4px;
+}
+
+.flatpickr-calendar.arrowBottom {
+  margin-top: -20px;
+}
+
+.flatpickr-calendar .flatpickr-innerContainer {
+  margin-top: 15px !important;
+}
+
+.flatpickr-calendar .numInputWrapper span {
+  border: none;
+  border-bottom: 1px solid rgba(57, 57, 57, 0.15);
+}
+
+.flatpickr-calendar .numInputWrapper:hover .arrowUp,
+.flatpickr-calendar .numInputWrapper:hover .arrowDown {
+  margin-top: 3px;
+}
+
+.flatpickr-calendar .flatpickr-day.today,
+.flatpickr-calendar .flatpickr-day.selected,
+.flatpickr-calendar .flatpickr-day.startRange,
+.flatpickr-calendar .flatpickr-day.endRange {
+  background: #e91e63 !important;
+  color: #fff;
+  border: none;
+}
+
+.flatpickr-calendar .flatpickr-day.inRange {
+  background: rgba(94, 114, 228, 0.28);
+  border: none;
+  -webkit-box-shadow: -5px 0 0 #D7DCF8, 5px 0 0 #D7DCF8;
+  box-shadow: -5px 0 0 #D7DCF8, 5px 0 0 #D7DCF8;
+}
+
+.flatpickr-calendar .flatpickr-day:not(.selected):hover,
+.flatpickr-calendar .flatpickr-day:not(.selected):focus {
+  background: rgba(94, 114, 228, 0.28);
+  border: none;
+}
+
+.flatpickr-calendar .flatpickr-time input:hover,
+.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover,
+.flatpickr-calendar .flatpickr-time input:focus,
+.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:focus {
+  background: rgba(94, 114, 228, 0.28);
+}
+
+.flatpickr.form-control {
+  background: #fff;
+}
+
+.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),
+.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
+.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
+  box-shadow: -10px 0 0 #e91e63;
+}
+
+/*! nouislider - 14.6.3 - 11/19/2020 */
+/* 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;
+}
+
+.noUi-base,
+.noUi-connects {
+  width: 100%;
+  height: 2px;
+  position: relative;
+  z-index: 1;
+  top: 0;
+}
+
+/* Wrapper for all connect elements.
+ */
+.noUi-connects {
+  z-index: 0;
+  overflow: hidden;
+}
+
+.noUi-connect,
+.noUi-origin {
+  will-change: transform;
+  position: absolute;
+  z-index: 1;
+  top: 0;
+  right: 0;
+  -ms-transform-origin: 0 0;
+  -webkit-transform-origin: 0 0;
+  -webkit-transform-style: preserve-3d;
+  transform-origin: 0 0;
+  transform-style: flat;
+}
+
+.noUi-connect {
+  height: 100%;
+  width: 100%;
+  border-radius: 0.25rem;
+}
+
+.noUi-origin {
+  height: 10%;
+  width: 10%;
+}
+
+/* Offset direction
+ */
+.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
+  left: 0;
+  right: auto;
+}
+
+/* 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 {
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  position: absolute;
+}
+
+.noUi-touch-area {
+  height: 100%;
+  width: 100%;
+}
+
+.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: 2px;
+}
+
+.noUi-horizontal .noUi-handle {
+  border-radius: 50%;
+  background-color: #fff;
+  box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.2);
+  height: 14px;
+  width: 14px;
+  cursor: pointer;
+  margin-top: -6px;
+  outline: none;
+  right: -10px;
+}
+
+.noUi-vertical {
+  width: 3px;
+}
+
+.noUi-vertical .noUi-handle {
+  width: 28px;
+  height: 34px;
+  right: -6px;
+  top: -17px;
+}
+
+.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
+  left: -17px;
+  right: auto;
+}
+
+/* Styling;
+ * Giving the connect element a border radius causes issues with using transform: scale
+ */
+.noUi-target {
+  background: #f0f2f5;
+  border-radius: .25rem;
+}
+
+.noUi-connects {
+  border-radius: 3px;
+}
+
+.noUi-connect {
+  background: #e91e63;
+}
+
+/* Handles and cursors;
+ */
+.noUi-draggable {
+  cursor: ew-resize;
+}
+
+.noUi-vertical .noUi-draggable {
+  cursor: ns-resize;
+}
+
+.noUi-handle {
+  border: 1px solid #e91e63;
+  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 {
+  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
+  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%);
+  transform: translate(-50%, 50%);
+}
+
+.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: translate(0, -50%);
+  transform: translate(0, -50%);
+  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%;
+}
+
+.noUi-horizontal .noUi-origin>.noUi-tooltip {
+  -webkit-transform: translate(50%, 0);
+  transform: translate(50%, 0);
+  left: auto;
+  bottom: 10px;
+}
+
+.noUi-vertical .noUi-origin>.noUi-tooltip {
+  -webkit-transform: translate(0, -18px);
+  transform: translate(0, -18px);
+  top: auto;
+  right: 28px;
+}
+
+/* PrismJS 1.23.0
+https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+code[class*="language-"],
+pre[class*="language-"] {
+  color: black;
+  background: none;
+  text-shadow: 0 1px white;
+  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
+  font-size: 1em;
+  text-align: left;
+  white-space: pre;
+  word-spacing: normal;
+  word-break: normal;
+  word-wrap: normal;
+  line-height: 1.5;
+  -moz-tab-size: 4;
+  -o-tab-size: 4;
+  tab-size: 4;
+  -webkit-hyphens: none;
+  -moz-hyphens: none;
+  -ms-hyphens: none;
+  hyphens: none;
+}
+
+pre[class*="language-"]::-moz-selection,
+pre[class*="language-"] ::-moz-selection,
+code[class*="language-"]::-moz-selection,
+code[class*="language-"] ::-moz-selection {
+  text-shadow: none;
+  background: #b3d4fc;
+}
+
+pre[class*="language-"]::selection,
+pre[class*="language-"] ::selection,
+code[class*="language-"]::selection,
+code[class*="language-"] ::selection {
+  text-shadow: none;
+  background: #b3d4fc;
+}
+
+@media print {
+
+  code[class*="language-"],
+  pre[class*="language-"] {
+    text-shadow: none;
+  }
+}
+
+/* Code blocks */
+pre[class*="language-"] {
+  padding: 1em;
+  overflow: auto;
+  border-radius: .75rem;
+}
+
+:not(pre)>code[class*="language-"],
+pre[class*="language-"] {
+  background: #f8f9fa;
+}
+
+/* Inline code */
+:not(pre)>code[class*="language-"] {
+  padding: .1em;
+  border-radius: .3em;
+  white-space: normal;
+}
+
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+  color: slategray;
+}
+
+.token.punctuation {
+  color: #999;
+}
+
+.token.namespace {
+  opacity: .7;
+}
+
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+  color: #905;
+}
+
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+  color: #690;
+}
+
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+  color: #9a6e3a;
+  /* This background color was intended by the author of this theme. */
+  background: rgba(255, 255, 255, 0.5);
+}
+
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+  color: #07a;
+}
+
+.token.function,
+.token.class-name {
+  color: #DD4A68;
+}
+
+.token.regex,
+.token.important,
+.token.variable {
+  color: #e90;
+}
+
+.token.important,
+.token.bold {
+  font-weight: bold;
+}
+
+.token.italic {
+  font-style: italic;
+}
+
+.token.entity {
+  cursor: help;
+}
+
+/*
+ * 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;
+  }
+}
+
+/*# sourceMappingURL=dashboard-free.css.map */
\ No newline at end of file
diff --git a/Helios/wwwroot/assets/css/material-dashboard.css.map b/Helios/wwwroot/assets/css/material-dashboard.css.map
new file mode 100644
index 0000000000000000000000000000000000000000..297b0415aafdeba4d830d79683ab6db9a45bad7d
--- /dev/null
+++ b/Helios/wwwroot/assets/css/material-dashboard.css.map
@@ -0,0 +1,352 @@
+{
+	"version": 3,
+	"file": "dashboard-free.css",
+	"sources": [
+		"../scss/dashboard-free.scss",
+		"../scss/bootstrap/_functions.scss",
+		"../scss/custom/_variables.scss",
+		"../scss//_variables.scss",
+		"../scss//variables/_animations.scss",
+		"../scss//variables/_avatars.scss",
+		"../scss//variables/_cards.scss",
+		"../scss//variables/_dark-version.scss",
+		"../scss//variables/_dropdowns.scss",
+		"../scss//variables/_header.scss",
+		"../scss//variables/_info-areas.scss",
+		"../scss//variables/_navbar.scss",
+		"../scss//variables/_navbar-vertical.scss",
+		"../scss//variables/_utilities.scss",
+		"../scss//variables/_utilities-extend.scss",
+		"../scss//variables/_misc.scss",
+		"../scss//variables/_misc-extend.scss",
+		"../scss//variables/_form-switch.scss",
+		"../scss//variables/_fixed-plugin.scss",
+		"../scss//variables/_pagination.scss",
+		"../scss//variables/_badge.scss",
+		"../scss//variables/_rtl.scss",
+		"../scss//variables/_ripple.scss",
+		"../scss//variables/_cards-extend.scss",
+		"../scss//variables/_choices.scss",
+		"../scss//variables/_timeline.scss",
+		"../scss//variables/_full-calendar.scss",
+		"../scss//variables/_social-buttons.scss",
+		"../scss//variables/_virtual-reality.scss",
+		"../scss//_utilities.scss",
+		"../scss/bootstrap/_functions.scss",
+		"../scss/bootstrap/_variables.scss",
+		"../scss/bootstrap/_utilities.scss",
+		"../scss/bootstrap/bootstrap.scss",
+		"../scss/bootstrap/_functions.scss",
+		"../scss/bootstrap/_variables.scss",
+		"../scss/bootstrap/_mixins.scss",
+		"../scss/bootstrap/vendor/_rfs.scss",
+		"../scss/bootstrap/mixins/_deprecate.scss",
+		"../scss/bootstrap/mixins/_breakpoints.scss",
+		"../scss/bootstrap/mixins/_color-scheme.scss",
+		"../scss/bootstrap/mixins/_image.scss",
+		"../scss/bootstrap/mixins/_resize.scss",
+		"../scss/bootstrap/mixins/_visually-hidden.scss",
+		"../scss/bootstrap/mixins/_reset-text.scss",
+		"../scss/bootstrap/mixins/_text-truncate.scss",
+		"../scss/bootstrap/mixins/_utilities.scss",
+		"../scss/bootstrap/mixins/_alert.scss",
+		"../scss/bootstrap/mixins/_backdrop.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/_forms.scss",
+		"../scss/bootstrap/mixins/_table-variants.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/_container.scss",
+		"../scss/bootstrap/mixins/_grid.scss",
+		"../scss/bootstrap/_utilities.scss",
+		"../scss/bootstrap/_root.scss",
+		"../scss/bootstrap/_reboot.scss",
+		"../scss/bootstrap/_type.scss",
+		"../scss/bootstrap/_images.scss",
+		"../scss/bootstrap/_containers.scss",
+		"../scss/bootstrap/_grid.scss",
+		"../scss/bootstrap/_tables.scss",
+		"../scss/bootstrap/_forms.scss",
+		"../scss/bootstrap/forms/_labels.scss",
+		"../scss/bootstrap/forms/_form-text.scss",
+		"../scss/bootstrap/forms/_form-control.scss",
+		"../scss/bootstrap/forms/_form-select.scss",
+		"../scss/bootstrap/forms/_form-check.scss",
+		"../scss/bootstrap/forms/_form-range.scss",
+		"../scss/bootstrap/forms/_floating-labels.scss",
+		"../scss/bootstrap/forms/_input-group.scss",
+		"../scss/bootstrap/forms/_validation.scss",
+		"../scss/bootstrap/_buttons.scss",
+		"../scss/bootstrap/_transitions.scss",
+		"../scss/bootstrap/_dropdown.scss",
+		"../scss/bootstrap/_button-group.scss",
+		"../scss/bootstrap/_nav.scss",
+		"../scss/bootstrap/_navbar.scss",
+		"../scss/bootstrap/_card.scss",
+		"../scss/bootstrap/_accordion.scss",
+		"../scss/bootstrap/_breadcrumb.scss",
+		"../scss/bootstrap/_pagination.scss",
+		"../scss/bootstrap/_badge.scss",
+		"../scss/bootstrap/_alert.scss",
+		"../scss/bootstrap/_progress.scss",
+		"../scss/bootstrap/_list-group.scss",
+		"../scss/bootstrap/_close.scss",
+		"../scss/bootstrap/_toasts.scss",
+		"../scss/bootstrap/_modal.scss",
+		"../scss/bootstrap/_tooltip.scss",
+		"../scss/bootstrap/_popover.scss",
+		"../scss/bootstrap/_carousel.scss",
+		"../scss/bootstrap/_spinners.scss",
+		"../scss/bootstrap/_offcanvas.scss",
+		"../scss/bootstrap/_placeholders.scss",
+		"../scss/bootstrap/_helpers.scss",
+		"../scss/bootstrap/helpers/_clearfix.scss",
+		"../scss/bootstrap/helpers/_colored-links.scss",
+		"../scss/bootstrap/helpers/_ratio.scss",
+		"../scss/bootstrap/helpers/_position.scss",
+		"../scss/bootstrap/helpers/_stacks.scss",
+		"../scss/bootstrap/helpers/_visually-hidden.scss",
+		"../scss/bootstrap/helpers/_stretched-link.scss",
+		"../scss/bootstrap/helpers/_text-truncation.scss",
+		"../scss/bootstrap/helpers/_vr.scss",
+		"../scss/bootstrap/utilities/_api.scss",
+		"../scss//theme.scss",
+		"../scss//variables/_navbar-vertical.scss",
+		"../scss//variables/_social-buttons.scss",
+		"../scss//variables/_breadcrumb.scss",
+		"../scss//mixins/mixins.scss",
+		"../scss//mixins/_badge.scss",
+		"../scss//mixins/_buttons.scss",
+		"../scss//mixins/_hover.scss",
+		"../scss//mixins/_colored-shadows.scss",
+		"../scss//mixins/_social-buttons.scss",
+		"../scss//mixins/_vendor.scss",
+		"../scss//_alert.scss",
+		"../scss//_avatars.scss",
+		"../scss//_badge.scss",
+		"../scss//_buttons.scss",
+		"../scss//_breadcrumbs.scss",
+		"../scss//_cards.scss",
+		"../scss//cards/card-background.scss",
+		"../scss//cards/card-rotate.scss",
+		"../scss//_dark-version.scss",
+		"../scss//_dropdown.scss",
+		"../scss//_dropup.scss",
+		"../scss//_header.scss",
+		"../scss//_fixed-plugin.scss",
+		"../scss//forms/_forms.scss",
+		"../scss//forms/_input-group.scss",
+		"../scss//forms/_form-check.scss",
+		"../scss//forms/_form-switch.scss",
+		"../scss//forms/_form-select.scss",
+		"../scss//forms/_labels.scss",
+		"../scss//forms/_inputs.scss",
+		"../scss//_footer.scss",
+		"../scss//_gradients.scss",
+		"../scss//_icons.scss",
+		"../scss//_info-areas.scss",
+		"../scss//_misc.scss",
+		"../scss//_navbar.scss",
+		"../scss//_navbar-vertical.scss",
+		"../scss//_nav.scss",
+		"../scss//_pagination.scss",
+		"../scss//_popovers.scss",
+		"../scss//_progress.scss",
+		"../scss//_rtl.scss",
+		"../scss//_ripple.scss",
+		"../scss//_social-buttons.scss",
+		"../scss//_tables.scss",
+		"../scss//_timeline.scss",
+		"../scss//_tilt.scss",
+		"../scss//_tooltips.scss",
+		"../scss//_typography.scss",
+		"../scss//plugins/free/plugins.scss",
+		"../scss//plugins/free/_flatpickr.scss",
+		"../scss//plugins/free/_nouislider.scss",
+		"../scss//plugins/free/_prism.scss",
+		"../scss//plugins/free/_perfect-scrollbar.scss",
+		"../scss/custom/_styles.scss"
+	],
+	"sourcesContent": [
+		"// =========================================================\n// * Material Dashboard - v3.0.2\n// =========================================================\n//\n// * Product Page: https://www.creative-tim.com/product/material-dashboard\n// * Copyright 2022 Creative Tim (https://www.creative-tim.com)\n//\n// Coded by www.creative-tim.com\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// Bootstrap Functions\n@import \"bootstrap/functions\";\n\n// Custom Variables\n@import \"custom/variables\";\n\n// Theme Variables\n@import \"/variables\";\n\n// Bootstrap Core\n@import \"bootstrap/bootstrap\";\n\n// Theme Core\n@import \"/theme\";\n\n// Custom Variables\n@import \"custom/styles\";\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 or unit($num) == \"%\" or unit($prev-num) == \"%\" {\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// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n  @if length($map) > 0 {\n    $values: map-values($map);\n    $first-value: nth($values, 1);\n    @if $first-value != 0 {\n      @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n    }\n  }\n}\n\n// Colors\n@function to-rgb($value) {\n  @return red($value), green($value), blue($value);\n}\n\n// stylelint-disable scss/dollar-variable-pattern\n@function rgba-css-var($identifier, $target) {\n  @if $identifier == \"body\" and $target == \"bg\" {\n    @return rgba(var(--#{$variable-prefix}#{$identifier}-bg-rgb), var(--#{$variable-prefix}#{$target}-opacity));\n  } @if $identifier == \"body\" and $target == \"text\" {\n    @return rgba(var(--#{$variable-prefix}#{$identifier}-color-rgb), var(--#{$variable-prefix}#{$target}-opacity));\n  } @else {\n    @return rgba(var(--#{$variable-prefix}#{$identifier}-rgb), var(--#{$variable-prefix}#{$target}-opacity));\n  }\n}\n\n@function map-loop($map, $func, $args...) {\n  $_map: ();\n\n  @each $key, $value in $map {\n    // allow to pass the $key and $value of the map as an function argument\n    $_args: ();\n    @each $arg in $args {\n      $_args: append($_args, if($arg == \"$key\", $key, if($arg == \"$value\", $value, $arg)));\n    }\n\n    $_map: map-merge($_map, ($key: call(get-function($func), $_args...)));\n  }\n\n  @return $_map;\n}\n// stylelint-enable scss/dollar-variable-pattern\n\n@function varify($list) {\n  $result: null;\n  @each $entry in $list {\n    $result: append($result, var(--#{$variable-prefix}#{$entry}), space);\n  }\n  @return $result;\n}\n\n// Internal Bootstrap function to turn maps into its negative variant.\n// It prefixes the keys with `n` and makes the value negative.\n@function negativify-map($map) {\n  $result: ();\n  @each $key, $value in $map {\n    @if $key != 0 {\n      $result: map-merge($result, (\"n\" + $key: (-$value)));\n    }\n  }\n  @return $result;\n}\n\n// Get multiple keys from a sass map\n@function map-get-multiple($map, $values) {\n  $result: ();\n  @each $key, $value in $map {\n    @if (index($values, $key) != null) {\n      $result: map-merge($result, ($key: $value));\n    }\n  }\n  @return $result;\n}\n\n// Merge multiple maps\n@function map-merge-multiple($maps...) {\n  $merged-maps: ();\n\n  @each $map in $maps {\n    $merged-maps: map-merge($merged-maps, $map);\n  }\n  @return $merged-maps;\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// See https://codepen.io/kevinweber/pen/dXWoRw\n//\n// Requires the use of quotes around data URIs.\n\n@function escape-svg($string) {\n  @if str-index($string, \"data:image/svg+xml\") {\n    @each $char, $encoded in $escaped-characters {\n      // Do not escape the url brackets\n      @if str-index($string, \"url(\") == 1 {\n        $string: url(\"#{str-replace(str-slice($string, 6, -3), $char, $encoded)}\");\n      } @else {\n        $string: str-replace($string, $char, $encoded);\n      }\n    }\n  }\n\n  @return $string;\n}\n\n// Color contrast\n// See https://github.com/twbs/bootstrap/pull/30168\n\n// A list of pre-calculated numbers of pow(divide((divide($value, 255) + .055), 1.055), 2.4). (from 0 to 255)\n// stylelint-disable-next-line scss/dollar-variable-default, scss/dollar-variable-pattern\n$_luminance-list: .0008 .001 .0011 .0013 .0015 .0017 .002 .0022 .0025 .0027 .003 .0033 .0037 .004 .0044 .0048 .0052 .0056 .006 .0065 .007 .0075 .008 .0086 .0091 .0097 .0103 .011 .0116 .0 .013 .0137 .0144 .0152 .016 .0168 .0176 .0185 .0194 .0203 .0212 .0222 .0232 .0242 .0252 .0262 .0273 .0284 .0296 .0307 .0319 .0331 .0343 .0356 .0369 .0382 .0395 .0409 .0423 .0437 .0452 .0467 .0482 .0497 .0513 .0529 .0545 .0561 .0578 .0595 .0612 .063 .0648 .0666 .0685 .0704 .0723 .0742 .0762 .0782 .0802 .0823 .0844 .0865 .0887 .0908 .0931 .0953 .0976 .0999 .1022 .1046 .107 .1095 .1119 .1144 .117 .1195 .1221 .1248 .1274 .1301 .1329 .1356 .1384 .1413 .1441 .147 .15 .1529 .1559 .159 .162 .1651 .1683 .1714 .1746 .1779 .1812 .1845 .1878 .1912 .1946 .1981 .2016 .2051 .2086 .2122 .2159 .2195 .2232 .227 .2307 .2346 .2384 .2423 .2462 .2502 .2542 .2582 .2623 .2664 .2705 .2747 .2789 .2831 .2874 .2918 .2961 .3005 .305 .3095 .314 .3185 .3231 .3278 .3325 .3372 .3419 .3467 .3515 .3564 .3613 .3663 .3712 .3763 .3813 .3864 .3916 .3968 .402 .4072 .4125 .4179 .4233 .4287 .4342 .4397 .4452 .4508 .4564 .4621 .4678 .4735 .4793 .4851 .491 .4969 .5029 .5089 .5149 .521 .5271 .5333 .5395 .5457 .552 .5583 .5647 .5711 .5776 .5841 .5906 .5972 .6038 .6105 .6172 .624 .6308 .6376 .6445 .6514 .6584 .6654 .6724 .6795 .6867 .6939 .7011 .7084 .7157 .7231 .7305 .7379 .7454 .7529 .7605 .7682 .7758 .7835 .7913 .7991 .807 .8148 .8228 .8308 .8388 .8469 .855 .8632 .8714 .8796 .8879 .8963 .9047 .9131 .9216 .9301 .9387 .9473 .956 .9647 .9734 .9823 .9911 1;\n\n@function color-contrast($background, $color-contrast-dark: $color-contrast-dark, $color-contrast-light: $color-contrast-light, $min-contrast-ratio: $min-contrast-ratio) {\n  $foregrounds: $color-contrast-light, $color-contrast-dark, $white, $black;\n  $max-ratio: 0;\n  $max-ratio-color: null;\n\n  @each $color in $foregrounds {\n    $contrast-ratio: contrast-ratio($background, $color);\n    @if $contrast-ratio > $min-contrast-ratio {\n      @return $color;\n    } @else if $contrast-ratio > $max-ratio {\n      $max-ratio: $contrast-ratio;\n      $max-ratio-color: $color;\n    }\n  }\n\n  @warn \"Found no color leading to #{$min-contrast-ratio}:1 contrast ratio against #{$background}...\";\n\n  @return $max-ratio-color;\n}\n\n@function contrast-ratio($background, $foreground: $color-contrast-light) {\n  $l1: luminance($background);\n  $l2: luminance(opaque($background, $foreground));\n\n  @return if($l1 > $l2, divide($l1 + .05, $l2 + .05), divide($l2 + .05, $l1 + .05));\n}\n\n// Return WCAG2.0 relative luminance\n// See https://www.w3.org/WAI/GL/wiki/Relative_luminance\n// See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests\n@function luminance($color) {\n  $rgb: (\n    \"r\": red($color),\n    \"g\": green($color),\n    \"b\": blue($color)\n  );\n\n  @each $name, $value in $rgb {\n    $value: if(divide($value, 255) < .03928, divide(divide($value, 255), 12.92), nth($_luminance-list, $value + 1));\n    $rgb: map-merge($rgb, ($name: $value));\n  }\n\n  @return (map-get($rgb, \"r\") * .2126) + (map-get($rgb, \"g\") * .7152) + (map-get($rgb, \"b\") * .0722);\n}\n\n// Return opaque color\n// opaque(#fff, rgba(0, 0, 0, .5)) => #808080\n@function opaque($background, $foreground) {\n  @return mix(rgba($foreground, 1), $background, opacity($foreground) * 100);\n}\n\n// scss-docs-start color-functions\n// Tint a color: mix a color with white\n@function tint-color($color, $weight) {\n  @return mix(white, $color, $weight);\n}\n\n// Shade a color: mix a color with black\n@function shade-color($color, $weight) {\n  @return mix(black, $color, $weight);\n}\n\n// Shade the color if the weight is positive, else tint it\n@function shift-color($color, $weight) {\n  @return if($weight > 0, shade-color($color, $weight), tint-color($color, -$weight));\n}\n// scss-docs-end color-functions\n\n// Return valid calc\n@function add($value1, $value2, $return-calc: true) {\n  @if $value1 == null {\n    @return $value2;\n  }\n\n  @if $value2 == null {\n    @return $value1;\n  }\n\n  @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n    @return $value1 + $value2;\n  }\n\n  @return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(\" + \") + $value2);\n}\n\n@function subtract($value1, $value2, $return-calc: true) {\n  @if $value1 == null and $value2 == null {\n    @return null;\n  }\n\n  @if $value1 == null {\n    @return -$value2;\n  }\n\n  @if $value2 == null {\n    @return $value1;\n  }\n\n  @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n    @return $value1 - $value2;\n  }\n\n  @if type-of($value2) != number {\n    $value2: unquote(\"(\") + $value2 + unquote(\")\");\n  }\n\n  @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(\" - \") + $value2);\n}\n\n@function divide($dividend, $divisor, $precision: 10) {\n  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n  $dividend: abs($dividend);\n  $divisor: abs($divisor);\n  @if $dividend == 0 {\n    @return 0;\n  }\n  @if $divisor == 0 {\n    @error \"Cannot divide by 0\";\n  }\n  $remainder: $dividend;\n  $result: 0;\n  $factor: 10;\n  @while ($remainder > 0 and $precision >= 0) {\n    $quotient: 0;\n    @while ($remainder >= $divisor) {\n      $remainder: $remainder - $divisor;\n      $quotient: $quotient + 1;\n    }\n    $result: $result * 10 + $quotient;\n    $factor: $factor * .1;\n    $remainder: $remainder * 10;\n    $precision: $precision - 1;\n    @if ($precision < 0 and $remainder >= $divisor * 5) {\n      $result: $result + 1;\n    }\n  }\n  $result: $result * $factor * $sign;\n  $dividend-unit: unit($dividend);\n  $divisor-unit: unit($divisor);\n  $unit-map: (\n    \"px\": 1px,\n    \"rem\": 1rem,\n    \"em\": 1em,\n    \"%\": 1%\n  );\n  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n    $result: $result * map-get($unit-map, $dividend-unit);\n  }\n  @return $result;\n}\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// $soft-background-color: #fbfbfb !default;\n$soft-background-color: #ffffff !default; // Testing\n$font-color:            #7b809a !default;\n$h-color:               #344767 !default;\n\n// Color system\n\n$white:    #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #f0f2f5 !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// fusv-enable\n\n$blue:    #63B3ED !default;\n$indigo:  #596CFF !default;\n$purple:  #6f42c1 !default;\n$pink:    #d63384 !default;\n$red:     #F56565 !default;\n$rose:    #e91e63 !default;\n$orange:  #fd7e14 !default;\n$yellow:  #FBD38D !default;\n$green:   #81E6D9 !default;\n$teal:    #20c997 !default;\n$cyan:    #0dcaf0 !default;\n\n// scss-docs-start colors-map\n$colors: (\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) !default;\n// scss-docs-end colors-map\n\n$primary:       #e91e63 !default;\n$secondary:     #7b809a !default;\n$info:          #1A73E8 !default;\n$success:       #4CAF50 !default;\n$warning:       #fb8c00 !default;\n$danger:        #F44335 !default;\n$light:         $gray-200 !default;\n$dark:          $h-color !default;\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\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  \"white\":      $white\n) !default;\n// scss-docs-end theme-colors-map\n\n\n// Gradient colors\n$primary-gradient:            #EC407A !default;\n$primary-gradient-state:      #D81B60 !default;\n\n$secondary-gradient:          #747b8a !default;\n$secondary-gradient-state:    #495361 !default;\n\n$info-gradient:               #49a3f1 !default;\n$info-gradient-state:         #1A73E8 !default;\n\n$success-gradient:            #66BB6A !default;\n$success-gradient-state:      #43A047 !default;\n\n$danger-gradient:             #EF5350 !default;\n$danger-gradient-state:       #E53935 !default;\n\n$warning-gradient:            #FFA726 !default;\n$warning-gradient-state:      #FB8C00 !default;\n\n$dark-gradient:               #42424a !default;\n$dark-gradient-state:         #191919 !default;\n\n$light-gradient:              #EBEFF4 !default;\n$light-gradient-state:        #CED4DA !default;\n\n$dark-gradient-dark:          #323a54 !default;\n$dark-gradient-state-dark:    #1a2035 !default;\n\n// Gradient Colors map\n$theme-gradient-colors: (\n  \"primary\":    ($primary-gradient, $primary-gradient-state),\n  \"secondary\":  ($secondary-gradient, $secondary-gradient-state),\n  \"success\":    ($success-gradient, $success-gradient-state),\n  \"info\":       ($info-gradient, $info-gradient-state),\n  \"warning\":    ($warning-gradient, $warning-gradient-state),\n  \"danger\":     ($danger-gradient, $danger-gradient-state),\n  \"light\":      ($light-gradient, $light-gradient-state),\n  \"dark\":       ($dark-gradient, $dark-gradient-state)\n) !default;\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval:        8% !default;\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio:          4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark:         $black !default;\n$color-contrast-light:        $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 8) !default;\n$blue-200: tint-color($blue, 6) !default;\n$blue-300: tint-color($blue, 4) !default;\n$blue-400: tint-color($blue, 2) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 2) !default;\n$blue-700: shade-color($blue, 4) !default;\n$blue-800: shade-color($blue, 6) !default;\n$blue-900: shade-color($blue, 8) !default;\n\n$indigo-100: tint-color($indigo, 8) !default;\n$indigo-200: tint-color($indigo, 6) !default;\n$indigo-300: tint-color($indigo, 4) !default;\n$indigo-400: tint-color($indigo, 2) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 2) !default;\n$indigo-700: shade-color($indigo, 4) !default;\n$indigo-800: shade-color($indigo, 6) !default;\n$indigo-900: shade-color($indigo, 8) !default;\n\n$purple-100: tint-color($purple, 8) !default;\n$purple-200: tint-color($purple, 6) !default;\n$purple-300: tint-color($purple, 4) !default;\n$purple-400: tint-color($purple, 2) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 2) !default;\n$purple-700: shade-color($purple, 4) !default;\n$purple-800: shade-color($purple, 6) !default;\n$purple-900: shade-color($purple, 8) !default;\n\n$pink-100: tint-color($pink, 8) !default;\n$pink-200: tint-color($pink, 6) !default;\n$pink-300: tint-color($pink, 4) !default;\n$pink-400: tint-color($pink, 2) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 2) !default;\n$pink-700: shade-color($pink, 4) !default;\n$pink-800: shade-color($pink, 6) !default;\n$pink-900: shade-color($pink, 8) !default;\n\n$red-100: tint-color($red, 8) !default;\n$red-200: tint-color($red, 6) !default;\n$red-300: tint-color($red, 4) !default;\n$red-400: tint-color($red, 2) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 2) !default;\n$red-700: shade-color($red, 4) !default;\n$red-800: shade-color($red, 6) !default;\n$red-900: shade-color($red, 8) !default;\n\n$orange-100: tint-color($orange, 8) !default;\n$orange-200: tint-color($orange, 6) !default;\n$orange-300: tint-color($orange, 4) !default;\n$orange-400: tint-color($orange, 2) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 2) !default;\n$orange-700: shade-color($orange, 4) !default;\n$orange-800: shade-color($orange, 6) !default;\n$orange-900: shade-color($orange, 8) !default;\n\n$yellow-100: tint-color($yellow, 8) !default;\n$yellow-200: tint-color($yellow, 6) !default;\n$yellow-300: tint-color($yellow, 4) !default;\n$yellow-400: tint-color($yellow, 2) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 2) !default;\n$yellow-700: shade-color($yellow, 4) !default;\n$yellow-800: shade-color($yellow, 6) !default;\n$yellow-900: shade-color($yellow, 8) !default;\n\n$green-100: tint-color($green, 8) !default;\n$green-200: tint-color($green, 6) !default;\n$green-300: tint-color($green, 4) !default;\n$green-400: tint-color($green, 2) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 2) !default;\n$green-700: shade-color($green, 4) !default;\n$green-800: shade-color($green, 6) !default;\n$green-900: shade-color($green, 8) !default;\n\n$teal-100: tint-color($teal, 8) !default;\n$teal-200: tint-color($teal, 6) !default;\n$teal-300: tint-color($teal, 4) !default;\n$teal-400: tint-color($teal, 2) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 2) !default;\n$teal-700: shade-color($teal, 4) !default;\n$teal-800: shade-color($teal, 6) !default;\n$teal-900: shade-color($teal, 8) !default;\n\n$cyan-100: tint-color($cyan, 8) !default;\n$cyan-200: tint-color($cyan, 6) !default;\n$cyan-300: tint-color($cyan, 4) !default;\n$cyan-400: tint-color($cyan, 2) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 2) !default;\n$cyan-700: shade-color($cyan, 4) !default;\n$cyan-800: shade-color($cyan, 6) !default;\n$cyan-900: shade-color($cyan, 8) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n  (\"<\", \"%3c\"),\n  (\">\", \"%3e\"),\n  (\"#\", \"%23\"),\n  (\"(\", \"%28\"),\n  (\")\", \"%29\"),\n) !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-reduced-motion:       true !default;\n$enable-grid-classes:         true !default;\n$enable-button-pointers:      true !default;\n$enable-rfs:                  true !default;\n$enable-validation-icons:     true !default;\n$enable-negative-margins:     true !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities:  true !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\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: (\n  0: 0,\n  1: $spacer * 0.25,\n  2: $spacer * 0.5,\n  3: $spacer,\n  4: $spacer * 1.5,\n  5: $spacer * 3,\n  6: $spacer * 4,\n  7: $spacer * 6,\n  8: $spacer * 8,\n  9: $spacer * 10,\n  10: $spacer * 12,\n  11: $spacer * 14,\n  12: $spacer * 16,\n) !default;\n\n$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n$position-values: (\n  0: 0,\n  1: 1%,\n  2: 2%,\n  3: 3%,\n  4: 4%,\n  5: 5%,\n  6: 6%,\n  7: 7%,\n  8: 8%,\n  9: 9%,\n  10: 10%,\n  50: 50%,\n  100: 100%\n) !default;\n\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg:                   $white !default;\n$body-color:                $font-color !default;\n$body-text-align:           null !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color:                              $primary !default;\n$link-decoration:                         none !default;\n$link-hover-color:                        $link-color !default;\n$link-hover-decoration:                   none !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n$stretched-link-pseudo-element:           after !default;\n$stretched-link-z-index:                  1 !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// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n  xs: 0,\n  sm: 576px,\n  md: 768px,\n  lg: 992px,\n  xl: 1200px,\n  xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n  sm: 540px,\n  md: 720px,\n  lg: 960px,\n  xl: 1140px,\n  xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\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:           1.5rem !default;\n$grid-row-columns:            6 !default;\n\n$gutters: $spacers !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$border-width:                1px !default;\n$border-color:                $gray-300 !default;\n\n$border-radius-xs:            .1rem !default;\n$border-radius-sm:            .125rem !default;\n$border-radius-md:            .375rem !default;\n$border-radius-lg:            .5rem !default;\n$border-radius-xl:            .75rem !default;\n$border-radius-2xl:           1rem !default;\n$border-radius-section:       10rem !default;\n\n$border-widths: (\n  0: 0,\n  1: 1px,\n  2: 2px,\n  3: 3px,\n  4: 4px,\n  5: 5px\n) !default;\n\n$rounded-pill:                50rem !default;\n\n$box-shadow-xs:               0 2px 9px -5px rgba($black, 0.15) !default;\n$box-shadow-sm:               0 .3125rem .625rem 0 rgba(0, 0, 0, 0.12) !default;\n$box-shadow:                  0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06) !default;\n$box-shadow-lg:               0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05) !default;\n$box-shadow-xl:               0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04) !default;\n$box-shadow-inset:            inset 0 1px 2px rgba($black, .075) !default;\n\n// colored Shadows\n\n$box-shadow-primary:          0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px rgba(233, 30, 99, .4) !default;\n$box-shadow-secondary:        0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px rgba(210, 210, 210, .4) !default;\n$box-shadow-info:             0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px rgba(0, 188, 212, .4) !default;\n$box-shadow-warning:          0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px rgba(255, 152, 0, .4) !default;\n$box-shadow-success:          0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px rgba(76, 175, 80, .4) !default;\n$box-shadow-danger:           0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px rgba(244, 67, 54, .4) !default;\n$box-shadow-dark:             0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px rgba(64, 64, 64, .4) !default;\n$box-shadow-light:            0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px rgba(233, 30, 99, .4) !default;\n\n$component-active-color:      $white !default;\n$component-active-bg:         $primary !default;\n\n$caret-width:                 .3em !default;\n$caret-vertical-align:        $caret-width * .85 !default;\n$caret-spacing:               $caret-width * .85 !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$transition-material:         all .3s ease !default;\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n  \"1x1\": 100%,\n  \"4x3\": calc(3 / 4 * 100%),\n  \"16x9\": calc(9 / 16 * 100%),\n  \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\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:      'Roboto', Helvetica, Arial, sans-serif !default;\n$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-roboto-slab:     'Roboto Slab', sans-serif !default;\n\n// stylelint-enable value-keyword-case\n$font-family-base:            var(--bs-font-sans-serif) !default;\n$font-family-code:            var(--bs-font-monospace) !default;\n\n// $font-size-root effects the value of `rem`, which is used for as well font sizes, paddings and margins\n// $font-size-base effects the font size of the body text\n$font-size-root:              null !default;\n$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`\n$font-size-xxs:               $font-size-base * .65 !default;\n$font-size-xs:                $font-size-base * .75 !default;\n$font-size-sm:                $font-size-base * .875 !default;\n$font-size-lg:                $font-size-base * 1.125 !default;\n$font-size-xl:                $font-size-base * 1.25 !default;\n$font-size-2xl:               $font-size-base * 1.5 !default;\n$font-size-3xl:               $font-size-base * 1.875 !default;\n$font-size-4xl:               $font-size-base * 2 !default;\n$font-size-5xl:               $font-size-base * 2.25 !default;\n$font-size-6xl:               $font-size-base * 3 !default;\n$font-size-7xl:               $font-size-base * 3.75 !default;\n$font-size-8xl:               $font-size-base * 4 !default;\n$font-size-9xl:               $font-size-base * 5 !default;\n\n$font-weight-lighter:         lighter !default;\n$font-weight-light:           300 !default;\n$font-weight-normal:          400 !default;\n$font-weight-bold:            600 !default;\n$font-weight-bolder:          700 !default;\n\n$font-weight-base:            $font-weight-normal !default;\n\n$h1-font-weight:              $font-weight-bold !default;\n$h2-font-weight:              $font-weight-bold !default;\n$h3-font-weight:              $font-weight-bold !default;\n$h4-font-weight:              $font-weight-bold !default;\n$h5-font-weight:              $font-weight-bold !default;\n$h6-font-weight:              $font-weight-bold !default;\n$p-font-weight:               $font-weight-normal !default;\n$lead-font-weight:            $font-weight-normal !default;\n$text-sm-font-weight:         $font-weight-normal !default;\n$text-xs-font-weight:         $font-weight-normal !default;\n\n$line-height:                 1.75rem !default;\n$line-height-base:            1.5 !default;\n$line-height-sm:              1.25 !default;\n$line-height-lg:              2 !default;\n\n$h1-line-height:              1.25 !default;\n$h2-line-height:              1.3 !default;\n$h3-line-height:              1.375 !default;\n$h4-line-height:              1.375 !default;\n$h5-line-height:              1.375 !default;\n$h6-line-height:              1.625 !default;\n$p-line-height:               1.6 !default;\n$lead-line-height:            1.625 !default;\n$text-sm-line-height:         1.5 !default;\n$text-xs-line-height:         1.25 !default;\n\n$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`\n$h1-font-size:                $font-size-base * 3 !default;\n$h2-font-size:                $font-size-base * 2.25 !default;\n$h3-font-size:                $font-size-base * 1.875 !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$lead-font-size:              $font-size-base * 1.25 !default;\n\n\n$text-sm-font-size:           .875rem !default;\n$text-xs-font-size:           .75rem !default;\n$p-font-size:                 1rem !default;\n\n$headings-margin-bottom:      $spacer * 0.5 !default;\n$headings-font-family:        null !default;\n$headings-font-style:         null !default;\n$headings-font-weight:        400 !default;\n$headings-line-height:        1.2 !default;\n$headings-color:              #344767 !default;\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n  1: 5rem,\n  2: 4.5rem,\n  3: 4rem,\n  4: 3.5rem,\n  5: 3rem,\n  6: 2.5rem\n) !default;\n\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n$lead-font-size:              $font-size-base * 1.25 !default;\n$lead-font-weight:            300 !default;\n\n$small-font-size:             .875em !default;\n\n$sub-sup-font-size:           .75em !default;\n\n$text-secondary:              $font-color !default;\n$text-muted:                  $gray-600 !default;\n\n// text gradient\n$text-gradient-bg-clip:       text !default;\n$text-gradient-text-fill:     transparent !default;\n$text-gradient-position:      relative !default;\n$text-gradient-zindex:        1 !default;\n$text-gradient-bg-primary:    linear-gradient(195deg, $primary-gradient, $primary-gradient-state) !default;\n$text-gradient-bg-info:       linear-gradient(195deg, $info-gradient, $info-gradient-state) !default;\n$text-gradient-bg-success:    linear-gradient(195deg, $success-gradient, $success-gradient-state) !default;\n$text-gradient-bg-warning:    linear-gradient(195deg, $warning-gradient, $warning-gradient-state) !default;\n$text-gradient-bg-danger:     linear-gradient(195deg, $danger-gradient, $danger-gradient-state) !default;\n$text-gradient-bg-dark:       linear-gradient(195deg, $dark-gradient, $dark-gradient-state) !default;\n\n$initialism-font-size:        $small-font-size !default;\n\n$blockquote-margin-y:         $spacer !default;\n$blockquote-font-size:        $font-size-base * 1.25 !default;\n$blockquote-footer-color:     $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y:                 $spacer !default;\n$hr-color:                    inherit !default;\n$hr-height:                   $border-width !default;\n$hr-opacity:                  .25 !default;\n\n$legend-margin-bottom:        .5rem !default;\n$legend-font-size:            1.5rem !default;\n$legend-font-weight:          null !default;\n\n$mark-padding:                .2em !default;\n\n$dt-font-weight:              $font-weight-bold !default;\n\n$nested-kbd-font-weight:      $font-weight-bold !default;\n\n$list-inline-padding:         .5rem !default;\n\n$mark-bg:                     #fcf8e3 !default;\n\n// Letter Spacing\n$letter-wider:                .05rem !default;\n$letter-normal:               0rem !default;\n$letter-tighter:              -0.05rem !default;\n$h1-letter-spacing:           0.1rem !default;\n$a-letter-spacing:            -0.025rem !default;\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n$table-head-spacer-y:         .75rem !default;\n$table-head-spacer-x:         1.5rem !default;\n$table-head-font-size:        .65rem !default;\n$table-head-font-weight:      $font-weight-bold !default;\n$table-head-text-transform:   capitalize !default;\n$table-head-letter-spacing:   0px !default;\n$table-head-bg:               $gray-100 !default;\n$table-head-color:            $gray-600 !default;\n\n$table-body-font-size:        .8125rem !default;\n\n$table-border-width:          $border-width !default;\n$table-border-color:          $gray-200 !default;\n\n// scss-docs-start table-variables\n$table-cell-padding-y:        .5rem !default;\n$table-cell-padding-x:        .5rem !default;\n$table-cell-padding-y-sm:     .25rem !default;\n$table-cell-padding-x-sm:     .25rem !default;\n\n$table-cell-vertical-align:   top !default;\n\n$table-color:                 $body-color !default;\n$table-bg:                    transparent !default;\n\n$table-th-font-weight:        null !default;\n\n$table-striped-color:         $table-color !default;\n$table-striped-bg-factor:     .05 !default;\n$table-striped-bg:            rgba($black, $table-striped-bg-factor) !default;\n\n$table-active-color:          $table-color !default;\n$table-active-bg-factor:      .1 !default;\n$table-active-bg:             rgba($black, $table-active-bg-factor) !default;\n\n$table-hover-color:           $table-color !default;\n$table-hover-bg-factor:       .075 !default;\n$table-hover-bg:              rgba($black, $table-hover-bg-factor) !default;\n\n$table-border-factor:         .1 !default;\n$table-border-width:          $border-width !default;\n$table-border-color:          $border-color !default;\n\n$table-striped-order:         odd !default;\n\n$table-group-separator-color: currentColor !default;\n\n$table-caption-color:         $text-muted !default;\n\n$table-bg-level:              -9 !default;\n$table-bg-scale:              -80% !default;\n\n\n$table-variants: (\n  \"primary\":    shift-color($primary, $table-bg-scale),\n  \"secondary\":  shift-color($secondary, $table-bg-scale),\n  \"success\":    shift-color($success, $table-bg-scale),\n  \"info\":       shift-color($info, $table-bg-scale),\n  \"warning\":    shift-color($warning, $table-bg-scale),\n  \"danger\":     shift-color($danger, $table-bg-scale),\n  \"light\":      $light,\n  \"dark\":       $dark,\n) !default;\n// scss-docs-end table-variables\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y:         .5rem !default;\n$input-btn-padding-x:         .75rem !default;\n$input-btn-font-family:       null !default;\n$input-btn-font-size:         1rem !default;\n$input-btn-line-height:       1.7 !default;\n\n$input-btn-focus-width:         .2rem !default;\n$input-btn-focus-color-opacity: .25 !default;\n$input-btn-focus-color:         rgba($component-active-bg, $input-btn-focus-color-opacity) !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:      .75rem !default;\n$input-btn-font-size-sm:      .75rem !default;\n\n$input-btn-padding-y-lg:      .75rem !default;\n$input-btn-padding-x-lg:      .75rem !default;\n$input-btn-font-size-lg:      .875rem !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:               .625rem !default;\n$btn-padding-x:               1.5rem !default;\n$btn-font-family:             $input-btn-font-family !default;\n$btn-font-size:               $text-xs-font-size !default;\n$btn-line-height:             1.667 !default;\n$btn-white-space:             null !default; // Set to `nowrap` to prevent text wrapping\n$btn-letter-spacing:          0 !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-margin-bottom:           1rem !default;\n$btn-padding-y-sm:            .375rem !default;\n$btn-padding-x-sm:            1rem !default;\n$btn-font-size-sm:            $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg:            .75rem !default;\n$btn-padding-x-lg:            1.75rem !default;\n$btn-font-size-lg:            .875rem !default;\n\n$btn-border-width:            $input-btn-border-width !default;\n\n$btn-font-weight:             $font-weight-bolder !default;\n$btn-box-shadow:              0 4px 7px -1px rgba(0,0,0,.11), 0 2px 4px -1px rgba(0,0,0,.07) !default;\n$btn-box-shadow-values:       0 5px 8px 0 !default;\n$btn-box-shadow-hover-values: 0 8px 10px 0 !default;\n$btn-hover-box-shadow:        0 3px 5px -1px rgba(0,0,0,.09), 0 2px 3px -1px rgba(0,0,0,.07) !default;\n$btn-focus-box-shadow:        $btn-hover-box-shadow !default;\n$btn-focus-width:             $input-btn-focus-width !default;\n$btn-hover-opacity:           .85 !default;\n$btn-disabled-opacity:        .65 !default;\n$btn-active-box-shadow:       none !default;\n$btn-background-size:         150% !default;\n$btn-hover-transform:         none !default;\n$btn-active-hover-transform:  none !default;\n$btn-background-position-x:   25% !default;\n\n$btn-link-color:              $link-color !default;\n$btn-link-hover-color:        $link-hover-color !default;\n$btn-link-disabled-color:     $gray-600 !default;\n\n$btn-block-spacing-y:         .5rem !default;\n\n$shadow-umbra-opacity:        0.2 !default;\n$shadow-penumbra-opacity:     0.14 !default;\n$shadow-ambient-opacity:      0.12 !default;\n$shadow-focus:                0 0 8px rgba($black, .18),\n                              0 8px 16px rgba($black, .36);\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius:           .5rem !default;\n$btn-border-radius-lg:        .5rem !default;\n$btn-border-radius-sm:        .5rem !default;\n$btn-border-rounded:          1.875rem !default;\n\n$btn-icon-transition:         all .2s cubic-bezier(.34,1.61,.7,1.3) !default;\n$btn-icon-transform-right:          translateX(5px) !default;\n$btn-icon-transform-left:          translateX(-5px) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius:           $border-radius-md !default;\n$btn-border-radius-sm:        $border-radius-sm !default;\n$btn-border-radius-lg:        $border-radius-lg !default;\n\n$btn-transition:              all .15s ease-in !default;\n\n$btn-just-icon-padding-x-sm:      .3rem !default;\n$btn-just-icon-padding-y-sm:      .3rem !default;\n$btn-just-icon-padding-x:         .7rem !default;\n$btn-just-icon-padding-y:         .7rem !default;\n$btn-just-icon-padding-x-lg:      1rem !default;\n$btn-just-icon-padding-y-lg:      1rem !default;\n$btn-just-icon-width:             2.375rem !default;\n$btn-just-icon-height:            $btn-just-icon-width !default;\n$btn-just-icon-width-sm:          1.5rem !default;\n$btn-just-icon-height-sm:         $btn-just-icon-width-sm !default;\n$btn-just-icon-sm-font-size:      .5rem !default;\n$btn-just-icon-width-lg:          3.25rem !default;\n$btn-just-icon-height-lg:         $btn-just-icon-width-lg !default;\n$btn-just-icon-lg-font-size:      1.2rem !default;\n$btn-just-icon-lg-position:       relative !default;\n$btn-just-icon-lg-top:            0px !default;\n\n$btn-material-icon-margin:        -1px !default;\n$btn-material-icon-font-size:     1.1rem !default;\n$btn-material-icon-display:       inline-block !default;\n$btn-material-icon-top:           0 !default;\n\n// we've overwritten the default Bootstrap function\n// for dynamically adding font color since the colors\n// added by that function were not correctly set\n$btn-primary-font-color:      $white !default;\n$btn-secondary-font-color:    $white !default;\n$btn-danger-font-color:       $white !default;\n$btn-info-font-color:         $white !default;\n$btn-success-font-color:      $white !default;\n$btn-warning-font-color:      $white !default;\n$btn-dark-font-color:         $white !default;\n$btn-light-font-color:        #3A416F !default;\n\n$btn-font-colors: () !default;\n\n$btn-font-colors: map-merge(\n  (\n    \"primary\":       $btn-primary-font-color,\n    \"secondary\":     $btn-secondary-font-color,\n    \"danger\":        $btn-danger-font-color,\n    \"info\":          $btn-info-font-color,\n    \"success\":       $btn-success-font-color,\n    \"warning\":       $btn-warning-font-color,\n    \"dark\":          $btn-dark-font-color,\n    \"light\":         $btn-light-font-color\n  ),\n  $btn-font-colors\n);\n\n// Forms\n\n$form-text-margin-top:                  .25rem !default;\n$form-text-font-size:                   $small-font-size !default;\n$form-text-font-style:                  null !default;\n$form-text-font-weight:                 null !default;\n$form-text-color:                       $text-muted !default;\n\n$form-label-margin-bottom:              .5rem !default;\n$form-label-margin-left:                .25rem !default;\n$form-label-font-size:                  .875rem !default;\n$form-label-font-style:                 null !default;\n$form-label-font-weight:                400 !default;\n$form-label-color:                      $font-color !default;\n$form-label-position:                   absolute !default;\n$form-label-top:                        .6125rem!default;\n$form-label-transition:                 0.2s ease all !default;\n\n$form-label-top-focused:                -.7rem!default;\n$form-label-top-outline-focused:        -.8rem!default;\n$form-label-top-focused-filled:         -1rem!default;\n$form-label-font-size-focused:          .6875rem !default;\n\n$form-control-outline-padding:            .625rem .75rem !default;\n$form-label-outline-ms:                   .75rem !default;\n$form-label-outline-focused-ms:           .5rem !default;\n$form-label-outline-focused-padding:      0 .188rem !default;\n$form-label-outline-focused-z-index:      5 !default;\n$form-label-outline-line-height:          3.925 !default;\n$form-label-outline-top:                  .375rem !default;\n$form-label-outline-after-height:         .5rem !default;\n$form-label-outline-after-width:          .625rem !default;\n$form-label-outline-after-border-width:   1px 0 0 !default;\n\n\n\n$input-padding-y:                       .5rem !default;\n$input-padding-x:                       0 !default;\n$input-font-family:                     $input-btn-font-family !default;\n$input-font-size:                       $font-size-sm !default;\n$input-font-weight:                     $font-weight-base !default;\n$input-line-height:                     1.5rem !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-font-size-sm:                    .75rem !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-font-size-lg:                    .875rem !default;\n\n$input-bg:                              transparent !default;\n$input-disabled-bg:                     $gray-200 !default;\n$input-disabled-border-color:           null !default;\n\n$input-color:                           $gray-700 !default;\n$input-border-color:                    #d2d6da !default;\n$input-border-width:                    $input-btn-border-width !default;\n$input-box-shadow:                      0 1px 2px 0 rgba(0, 0, 0, 0.05) !default;\n\n$input-border-radius:                   $border-radius-md !default;\n$input-border-radius-sm:                $border-radius-sm !default;\n$input-border-radius-lg:                $border-radius-lg !default;\n\n$input-focus-bg:                        transparent !default;\n$input-focus-border-color:              transparent !default;\n$input-focus-color:                     $input-color !default;\n$input-focus-width:                     2px !default;\n$input-focus-box-shadow:                none !default;\n\n$input-placeholder-color:               $gray-500 !default;\n$input-plaintext-color:                 $dark !default;\n\n$input-height-border:                   $input-border-width * 2 !default;\n\n$input-height-inner:                    unset !default;\n$input-height-inner-half:               1rem !default;\n$input-height-inner-quarter:            .75rem !default;\n\n$input-height:                          unset !default;\n$input-height-sm:                       unset !default;\n$input-height-lg:                       unset !default;\n\n$input-transition:                      .2s ease !default;\n\n$input-background:                       no-repeat bottom,50% calc(100% - 1px);\n$input-background-size:                  0 100%,100% 100%;\n$input-background-size-focus:            100% 100%,100% 100%;\n$input-background-image:                 linear-gradient(0deg,$primary 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0);\n$input-background-image-valid:           linear-gradient(0deg,$success 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0);\n$input-background-image-invalid:         linear-gradient(0deg,$danger 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0);\n$input-background-image-disabled:        linear-gradient(0deg,$primary 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,$gray-200 1px,hsla(0,0%,82%,0) 0);\n\n$form-check-input-width:                  1.23em !default;\n$form-check-min-height:                   auto !default;\n$form-check-padding-left:                 $form-check-input-width + .45em !default;\n$form-check-margin-bottom:                .125rem !default;\n$form-check-label-color:                  null !default;\n$form-check-label-cursor:                 null !default;\n$form-check-transition:                   background-color .25s ease, border-color .25s ease, background-position .15s ease-in-out, opacity .15s ease-out, box-shadow .15s ease-in-out !default;\n$form-check-transition-time:              .25s !default;\n\n$form-check-input-active-filter:          brightness(99%) !default;\n\n$form-check-input-bg:                     $white !default;\n$form-check-input-border:                 none !default;\n$form-check-input-border-radius:          .35rem !default;\n$form-check-radio-border-radius:          50% !default;\n$form-check-input-focus-border:           none !default;\n$form-check-input-focus-box-shadow:       none !default;\n\n$form-check-input-checked-color:          $white !default;\n$form-check-input-checked-bg-color:       transparent !default;\n$form-check-input-checked-border-color:   $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image:       linear-gradient(195deg, $primary-gradient 0%, $primary-gradient-state 100%) !default;\n$form-check-radio-checked-bg-image:       $form-check-input-checked-bg-image !default;\n$form-check-radio-after-width:            .8375rem !default;\n$form-check-radio-after-shadow:           0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06), 0 0 0 12px rgba(53, 71, 102, .1) !default;\n$form-check-radio-transition:             .05s ease;\n\n$form-check-input-indeterminate-color:          $component-active-color !default;\n$form-check-input-indeterminate-bg-color:       $component-active-bg !default;\n$form-check-input-indeterminate-border-color:   $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-indeterminate-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/></svg>\") !default;\n\n$form-switch-color:               rgba(0, 0, 0, 1) !default;\n$form-switch-bg-color:            $gray-400 !default;\n$form-switch-height:              0.9375rem !default;\n$form-switch-width:               $form-switch-height*2 !default;\n$form-switch-check-after-width:   1.25rem !default;\n$form-switch-check-after-transition: .1s ease !default;\n$form-switch-check-after-border-color:   $gray-400 !default;\n$form-switch-check-active-after-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06), 0 0 0 15px rgba(0, 0, 0, .1) !default;\n$form-switch-check-active-checked-after-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06), 0 0 0 15px rgba(53, 71, 102, .1) !default;\n\n$form-switch-check-top:           -2.5px !default;\n$form-switch-check-left:          -5px !default;\n$form-switch-padding-start:       $form-switch-width + .5rem !default;\n$form-switch-bg-image:            none !default;\n$form-switch-border-radius:       $form-switch-width !default;\n$form-switch-translate-x-start:   1px !default;\n$form-switch-translate-x-end:     21px !default;\n$form-switch-round-box-shadow:    $box-shadow !default;\n$form-switch-transition:          $form-check-transition !default;\n\n$form-switch-focus-color:         $form-switch-color !default;\n$form-switch-focus-bg-image:      $form-switch-bg-image !default;\n$form-switch-checked-color:       $white !default;\n$form-switch-checked-bg-image:    $form-switch-bg-image !default;\n$form-switch-checked-bg-position: right center !default;\n\n$form-check-inline-margin-right:        1rem !default;\n\n$input-group-addon-padding-y:           $input-padding-y !default;\n$input-group-addon-padding-x:           $input-padding-x !default;\n$input-group-addon-font-weight:         $input-font-weight !default;\n$input-group-addon-color:               $dark !default;\n$input-group-addon-bg:                  transparent !default;\n$input-group-addon-border-color:        $input-border-color !default;\n$input-group-sm-font-size:              $font-size-xs !default;\n$input-group-lg-font-size:              $font-size-base * .975 !default;\n\n$form-select-padding-y:             $input-padding-y !default;\n$form-select-padding-x:             $input-padding-x !default;\n$form-select-font-family:           $input-font-family !default;\n$form-select-font-size:             $input-font-size !default;\n$form-select-height:                $input-height !default;\n$form-select-indicator-padding:     1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$form-select-font-weight:           $input-font-weight !default;\n$form-select-line-height:           $input-line-height !default;\n$form-select-color:                 $input-color !default;\n$form-select-disabled-color:        $gray-600 !default;\n$form-select-bg:                    $input-bg !default;\n$form-select-disabled-bg:           $gray-200 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position:           right $form-select-padding-x center !default;\n$form-select-bg-size:               16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color:       $gray-800 !default;\n$form-select-indicator:             url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#{$form-select-indicator-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>\") !default;\n\n$form-select-feedback-icon-padding-right: add(1em * .75, (2 * $form-select-padding-y * .75) + $form-select-padding-x + $form-select-indicator-padding) !default;\n$form-select-feedback-icon-position:      center right ($form-select-padding-x + $form-select-indicator-padding) !default;\n$form-select-feedback-icon-size:          $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width:        $input-border-width !default;\n$form-select-border-color:        $input-border-color !default;\n$form-select-border-radius:       $border-radius-md !default;\n$form-select-box-shadow:          $box-shadow-inset !default;\n\n$form-select-focus-border-color:  $input-focus-border-color !default;\n$form-select-focus-width:         $input-focus-width !default;\n$form-select-focus-box-shadow:    $input-focus-box-shadow !default;\n\n$form-select-padding-y-sm:        $input-padding-y-sm !default;\n$form-select-padding-x-sm:        $input-padding-x-sm !default;\n$form-select-font-size-sm:        $input-font-size-sm !default;\n$form-select-height-sm:           $input-height-sm !default;\n\n$form-select-padding-y-lg:        $input-padding-y-lg !default;\n$form-select-padding-x-lg:        $input-padding-x-lg !default;\n$form-select-font-size-lg:        $input-font-size-lg !default;\n$form-select-height-lg:           $input-height-lg !default;\n\n$form-range-track-width:          100% !default;\n$form-range-track-height:         .5rem !default;\n$form-range-track-cursor:         pointer !default;\n$form-range-track-bg:             $gray-300 !default;\n$form-range-track-border-radius:  1rem !default;\n$form-range-track-box-shadow:     $box-shadow-inset !default;\n\n$form-range-thumb-width:                   1rem !default;\n$form-range-thumb-height:                  $form-range-thumb-width !default;\n$form-range-thumb-bg:                      $component-active-bg !default;\n$form-range-thumb-border:                  0 !default;\n$form-range-thumb-border-radius:           1rem !default;\n$form-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg:               lighten($component-active-bg, 35%) !default;\n$form-range-thumb-disabled-bg:             $gray-500 !default;\n$form-range-thumb-transition:              background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-file-height:                $input-height !default;\n$form-file-focus-border-color:    $input-focus-border-color !default;\n$form-file-focus-box-shadow:      $input-focus-box-shadow !default;\n$form-file-disabled-bg:           $input-disabled-bg !default;\n$form-file-disabled-border-color: $input-disabled-border-color !default;\n\n$form-file-padding-y:             $input-padding-y !default;\n$form-file-padding-x:             $input-padding-x !default;\n$form-file-line-height:           $input-line-height !default;\n$form-file-font-family:           $input-font-family !default;\n$form-file-font-weight:           $input-font-weight !default;\n$form-file-color:                 $input-color !default;\n$form-file-bg:                    $input-bg !default;\n$form-file-border-width:          $input-border-width !default;\n$form-file-border-color:          $input-border-color !default;\n$form-file-border-radius:         $input-border-radius !default;\n$form-file-box-shadow:            $input-box-shadow !default;\n$form-file-button-color:          $form-file-color !default;\n$form-file-button-bg:             $input-group-addon-bg !default;\n\n$form-file-padding-y-sm:          $input-padding-y-sm !default;\n$form-file-padding-x-sm:          $input-padding-x-sm !default;\n$form-file-font-size-sm:          $input-font-size-sm !default;\n$form-file-height-sm:             $input-height-sm !default;\n\n$form-file-padding-y-lg:          $input-padding-y-lg !default;\n$form-file-padding-x-lg:          $input-padding-x-lg !default;\n$form-file-font-size-lg:          $input-font-size-lg !default;\n$form-file-height-lg:             $input-height-lg !default;\n\n\n// Form validation\n\n$form-feedback-margin-top:          $form-text-margin-top !default;\n$form-feedback-font-size:           $form-text-font-size !default;\n$form-feedback-font-style:          $form-text-font-style !default;\n$form-feedback-valid-color:         #66d432 !default;\n$form-feedback-invalid-color:       #fd5c70 !default;\n\n$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;\n$form-feedback-icon-valid:          url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>\") !default;\n$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid:        url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}' viewBox='0 0 12 12'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\") !default;\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n  \"valid\": (\n    \"color\": $form-feedback-valid-color,\n    \"icon\": $form-feedback-icon-valid\n  ),\n  \"invalid\": (\n    \"color\": $form-feedback-invalid-color,\n    \"icon\": $form-feedback-icon-invalid\n  )\n) !default;\n// scss-docs-end form-validation-states\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// scss-docs-start zindex-stack\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// scss-docs-end zindex-stack\n\n\n// Navs\n\n$nav-link-padding-y:                .5rem !default;\n$nav-link-padding-x:                1rem !default;\n$nav-link-font-size:                null !default;\n$nav-link-font-weight:              null !default;\n$nav-link-color:                    null !default;\n$nav-link-hover-color:              null !default;\n$nav-link-transition:               color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color:           $gray-600 !default;\n$nav-link-footer-padding:           .25rem !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-md !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:           0.75rem !default;\n$nav-pills-link-active-color:       $dark !default;\n$nav-pills-link-active-bg:          $white !default;\n$nav-pills-link-transition:         background-color .3s ease !default;\n$nav-pills-background:              $gray-100 !default;\n$nav-pills-vertical-background:     transparent !default;\n$nav-pills-vertical-radius:         1.1875rem !default;\n$nav-pills-vertical-link-radius:    .875rem !default;\n\n\n// Navbar\n\n$navbar-padding-y:                  $spacer * 0.5 !default;\n$navbar-padding-x:                  null !default;\n$navbar-box-shadow:                 0 2px 12px 0 rgba(0, 0, 0, .16) !default;\n\n$navbar-nav-link-padding-x:         .5rem !default;\n$navbar-nav-link-padding:           $navbar-nav-link-padding-x 1rem !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) * 0.5 !default;\n$navbar-brand-margin-right:         1rem !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$navbar-toggler-focus-width:        $btn-focus-width !default;\n$navbar-toggler-transition:         box-shadow .15s ease-in-out !default;\n\n$navbar-blur-bg-color:              rgba(255, 255, 255, .8) !default;\n$navbar-blur-dark-bg-color:         rgba(2, 5, 22, .8) !default;\n\n$navbar-dark-color:                 rgba($white, .85) !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:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-dark-toggler-border-color:  rgba($white, .1) !default;\n\n$navbar-light-color:                $dark !default;\n$navbar-light-hover-color:          rgba($dark, .7) !default;\n$navbar-light-active-color:         rgba($dark, .9) !default;\n$navbar-light-disabled-color:       rgba($dark, .3) !default;\n$navbar-light-toggler-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-light-toggler-border-color: rgba($dark, .1) !default;\n\n$navbar-light-brand-color:          $navbar-light-active-color !default;\n$navbar-light-brand-hover-color:    $navbar-light-active-color !default;\n$navbar-dark-brand-color:           $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color:     $navbar-dark-active-color !default;\n\n// Sidenav toggler\n$sidenav-toggler-width:              18px !default;\n$sidenav-toggler-line-transition:    all .15s ease !default;\n$sidenav-toggler-line-height:        2px !default;\n$sidenav-toggler-line-margin-bottom: 3px !default;\n$sidenav-toggler-line-active-width:  13px !default;\n$sidenav-toggler-line-transform:     translateX(5px) !default;\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width:                11rem !default;\n$dropdown-padding-x:                0 !default;\n$dropdown-padding-y:                .5rem !default;\n$dropdown-spacer:                   1.625rem !default;\n$dropdown-font-size:                $font-size-sm !default;\n$dropdown-color:                    $body-color !default;\n$dropdown-bg:                       $white !default;\n$dropdown-border-color:             transparent !default;\n$dropdown-border-radius:            $border-radius-md !default;\n$dropdown-border-width:             0 !default;\n$dropdown-inner-border-radius:      subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-transition-time:          .3s ease !default;\n$dropdown-divider-bg:               $dropdown-border-color !default;\n$dropdown-divider-margin-y:         $spacer * 0.5 !default;\n$dropdown-box-shadow:               $box-shadow-lg !default;\n\n$dropdown-link-color:               $font-color !default;\n$dropdown-link-hover-color:         $h-color !default;\n$dropdown-link-hover-bg:            $gray-200 !default;\n\n$dropdown-link-active-color:        $font-color !default;\n$dropdown-link-active-bg:           transparent !default;\n\n$dropdown-link-disabled-color:      $gray-600 !default;\n\n$dropdown-item-padding-y:           .3rem !default;\n$dropdown-item-padding-x:           $spacer !default;\n\n$dropdown-header-color:             $gray-600 !default;\n$dropdown-header-padding:           $dropdown-padding-y $dropdown-item-padding-x !default;\n\n$dropdown-dark-color:               $gray-300 !default;\n$dropdown-dark-bg:                  $gray-800 !default;\n$dropdown-dark-border-color:        $dropdown-border-color !default;\n$dropdown-dark-divider-bg:          $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow:          null !default;\n$dropdown-dark-link-color:          $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color:    $white !default;\n$dropdown-dark-link-hover-bg:       rgba($white, .15) !default;\n$dropdown-dark-link-active-color:   $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg:      $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color:        $gray-500 !default;\n\n\n// Pagination\n\n$pagination-padding-y:              .375rem !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\n$pagination-color:                  $link-color !default;\n$pagination-bg:                     $white !default;\n$pagination-border-width:           $border-width !default;\n$pagination-border-radius:          $border-radius-md !default;\n$pagination-margin-left:            -$pagination-border-width !default;\n$pagination-border-color:           $gray-300 !default;\n\n$pagination-focus-color:            $link-hover-color !default;\n$pagination-focus-bg:               $gray-200 !default;\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$pagination-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// Cards\n\n$card-spacer-y:                     $spacer !default;\n$card-spacer-x:                     $spacer !default;\n$card-title-spacer-y:               $spacer * 0.5 !default;\n$card-border-width:                 0 !default;\n$card-border-radius:                $border-radius-xl !default;\n$card-border-color:                 rgba($black, .125) !default;\n$card-inner-border-radius:          subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y:                $card-spacer-y * 0.5 !default;\n$card-cap-padding-x:                $card-spacer-x !default;\n$card-cap-bg:                       $white !default;\n$card-cap-color:                    null !default;\n$card-height:                       null !default;\n$card-color:                        null !default;\n$card-bg:                           $white !default;\n\n$card-img-overlay-padding:          $spacer !default;\n\n$card-group-margin:                 $grid-gutter-width * 0.5 !default;\n\n\n// Accordion\n$accordion-padding-y:                     1rem !default;\n$accordion-padding-x:                     0rem !default;\n$accordion-color:                         $body-color !default;\n$accordion-bg:                            transparent !default;\n$accordion-border-width:                  0 !default;\n$accordion-border-color:                  rgba($black, .125) !default;\n$accordion-border-radius:                 $border-radius-sm !default;\n\n$accordion-body-padding-y:                $accordion-padding-y !default;\n$accordion-body-padding-x:                $accordion-padding-x !default;\n\n$accordion-button-padding-y:              $accordion-padding-y !default;\n$accordion-button-padding-x:              $accordion-padding-x !default;\n$accordion-button-color:                  $accordion-color !default;\n$accordion-button-bg:                     $accordion-bg !default;\n$accordion-transition:                    $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg:              $accordion-bg !default;\n$accordion-button-active-color:           $dark !default;\n\n$accordion-button-focus-border-color:     $input-focus-border-color !default;\n$accordion-button-focus-box-shadow:       none !default;\n\n$accordion-icon-width:                    1rem !default;\n$accordion-icon-color:                    $accordion-color !default;\n$accordion-icon-active-color:             $accordion-button-active-color !default;\n$accordion-icon-transition:               transform .2s ease-in-out !default;\n$accordion-icon-transform:                rotate(180deg) !default;\n\n$accordion-button-icon:                   none !default;\n$accordion-button-active-icon:            none !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-md !default;\n$tooltip-opacity:                   .9 !default;\n$tooltip-padding-y:                 $spacer * 0.25 !default;\n$tooltip-padding-x:                 $spacer * 0.5 !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// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size:     $tooltip-font-size !default;\n$form-feedback-tooltip-line-height:   null !default;\n$form-feedback-tooltip-opacity:       $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size:                 $font-size-xs !default;\n$popover-bg:                        $white !default;\n$popover-max-width:                 276px !default;\n$popover-border-width:              0px !default;\n$popover-border-color:              rgba($black, .2) !default;\n$popover-border-radius:             $border-radius-lg !default;\n$popover-inner-border-radius:       subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow:                $box-shadow-sm !default;\n\n$popover-header-bg:                 $gray-200 !default;\n$popover-header-color:              $headings-color !default;\n$popover-header-padding-y:          .5rem !default;\n$popover-header-padding-x:          $spacer !default;\n\n$popover-body-color:                $font-color !default;\n$popover-body-padding-y:            $spacer !default;\n$popover-body-padding-x:            $spacer !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// Toasts\n\n$toast-max-width:                   350px !default;\n$toast-padding-x:                   .75rem !default;\n$toast-padding-y:                   .75rem !default;\n$toast-font-size:                   .875rem !default;\n$toast-color:                       null !default;\n$toast-background-color:            rgba($white, .85) !default;\n$toast-border-width:                0 !default;\n$toast-border-color:                transparent !default;\n$toast-border-radius:               $border-radius-md !default;\n$toast-box-shadow:                  $box-shadow !default;\n\n$toast-header-color:                $h-color !default;\n$toast-header-background-color:     rgba($white, .85) !default;\n$toast-header-border-color:         rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size:                   .75em !default;\n$badge-font-weight:                 $font-weight-bolder !default;\n$badge-color:                       $white !default;\n$badge-padding-y:                   .55em !default;\n$badge-padding-x:                   .9em !default;\n$badge-border-radius-custom:        .45rem !default;\n$badge-border-radius:               $badge-border-radius-custom !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding:               $spacer !default;\n\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\n$modal-footer-margin-between:       .5rem !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-color:               null !default;\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-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs:       $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up:    $box-shadow !default;\n\n$modal-backdrop-bg:                 $black !default;\n$modal-backdrop-opacity:            .5 !default;\n$modal-header-border-color:         $border-color !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-y:            $modal-inner-padding !default;\n$modal-header-padding-x:            $modal-inner-padding !default;\n$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-sm:                          300px !default;\n$modal-md:                          500px !default;\n$modal-lg:                          800px !default;\n$modal-xl:                          1140px !default;\n\n$modal-fade-transform:              translate(0, -50px) !default;\n$modal-show-transform:              none !default;\n$modal-transition:                  transform .3s ease-out !default;\n$modal-scale-transform:             scale(1.02) !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y:                   $spacer !default;\n$alert-padding-x:                   $spacer !default;\n$alert-margin-bottom:               1rem !default;\n$alert-border-radius:               $border-radius-md !default;\n$alert-link-font-weight:            $font-weight-bold !default;\n$alert-border-width:                0 !default;\n\n$alert-bg-level:                    -10 !default;\n$alert-border-level:                -9 !default;\n$alert-color-level:                 6 !default;\n\n$alert-dismissible-padding-r:       $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n\n\n// Progress bars\n\n$progress-height:                   6px !default;\n$progress-bar-height:               6px !default;\n$progress-height-sm:                4px !default;\n$progress-height-lg:                20px !default;\n$progress-font-size:                $font-size-base * .75 !default;\n$progress-bg:                       $gray-200 !default;\n$progress-border-radius:            $border-radius-sm !default;\n$progress-box-shadow:               $box-shadow-inset !default;\n$progress-bar-color:                $white !default;\n$progress-bar-bg:                   $primary !default;\n$progress-bar-animation-timing:     1s linear infinite !default;\n$progress-bar-transition:           width .6s ease !default;\n\n\n// List group\n\n$list-group-color:                  inherit !default;\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-md !default;\n\n$list-group-item-padding-y:         $spacer * 0.5 !default;\n$list-group-item-padding-x:         $spacer !default;\n$list-group-item-bg-level:          -9 !default;\n$list-group-item-color-level:       6 !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-md !default;\n$thumbnail-box-shadow:              $box-shadow-sm !default;\n\n\n// Figures\n\n$figure-caption-font-size:          $small-font-size !default;\n$figure-caption-color:              $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-font-size:              null !default;\n$breadcrumb-padding-y:              $spacer * 0.5 !default;\n$breadcrumb-padding-x:              $spacer !default;\n$breadcrumb-item-padding-x:         .5rem !default;\n$breadcrumb-margin-bottom:          1rem !default;\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$breadcrumb-border-radius:          $border-radius-md !default;\n\n// Carousel\n\n$carousel-control-color:             $white !default;\n$carousel-control-width:             15% !default;\n$carousel-control-opacity:           .5 !default;\n$carousel-control-hover-opacity:     .9 !default;\n$carousel-control-transition:        opacity .15s ease !default;\n\n$carousel-indicator-width:           30px !default;\n$carousel-indicator-height:          3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer:          3px !default;\n$carousel-indicator-opacity:         .5 !default;\n$carousel-indicator-active-bg:       $white !default;\n$carousel-indicator-active-opacity:  1 !default;\n$carousel-indicator-transition:      opacity .6s ease !default;\n\n$carousel-caption-width:             70% !default;\n$carousel-caption-color:             $white !default;\n$carousel-caption-padding-y:         1.25rem !default;\n$carousel-caption-spacer:            1.25rem !default;\n\n$carousel-control-icon-width:        2rem !default;\n\n$carousel-control-prev-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 16 16'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>\") !default;\n$carousel-control-next-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 16 16'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>\") !default;\n\n$carousel-transition-duration:       .6s !default;\n$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n$carousel-dark-indicator-active-bg:  $black !default;\n$carousel-dark-caption-color:        $black !default;\n$carousel-dark-control-icon-filter:  invert(1) grayscale(100) !default;\n\n\n// Spinners\n\n$spinner-width:           2rem !default;\n$spinner-height:          $spinner-width !default;\n$spinner-border-width:    .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm:        1rem !default;\n$spinner-height-sm:       $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$btn-close-width:            1em !default;\n$btn-close-height:           $btn-close-width !default;\n$btn-close-padding-x:        .25em !default;\n$btn-close-padding-y:        $btn-close-padding-x !default;\n$btn-close-color:            $white !default;\n$btn-close-bg:               url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$btn-close-color}' viewBox='0 0 16 16'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>\") !default;\n$btn-close-focus-shadow:     $input-btn-focus-box-shadow !default;\n$btn-close-opacity:          .5 !default;\n$btn-close-hover-opacity:    .75 !default;\n$btn-close-focus-opacity:    1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter:     invert(1) grayscale(100%) brightness(200%) !default;\n\n// Code\n\n$code-font-size:                    $small-font-size !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$pre-color:                         null !default;\n\n// Tilt Animation\n\n$tilt-transform-style:              preserve-3d !default;\n$tilt-transform-up-transform:       translateZ(50px) scale(0.7) !default;\n$tilt-transform-up-transition:      all 0.5s !default;\n\n// Variables for Core\n\n@import \"variables/animations\";\n@import \"variables/avatars\";\n@import \"variables/cards\";\n@import \"variables/dark-version\";\n@import \"variables/dropdowns\";\n@import 'variables/header';\n@import 'variables/info-areas';\n@import 'variables/navbar';\n@import 'variables/navbar-vertical';\n@import 'variables/utilities';\n@import 'variables/utilities-extend';\n@import 'variables/misc';\n@import 'variables/misc-extend';\n@import 'variables/form-switch';\n@import 'variables/fixed-plugin';\n@import 'variables/pagination';\n@import 'variables/badge';\n@import 'variables/rtl';\n@import 'variables/ripple';\n@import 'variables/cards-extend';\n@import 'variables/choices';\n@import 'variables/timeline';\n@import 'variables/full-calendar';\n@import 'variables/social-buttons';\n@import 'variables/virtual-reality';\n\n\n// Import Utilities\n@import \"utilities\";\n",
+		"// Waves Animation & Styling\n\n$waves-position:                        relative !default;\n$waves-width:                           100% !default;\n$waves-height:                          16vh !default;\n$waves-min-height:                      100px !default;\n$waves-max-height:                      150px !default;\n$waves-margin-bottom:                   -7px !default;\n$waves-height-sm:                       50px !default;\n$waves-min-height-sm:                   $waves-height-sm !default;\n$waves-rotate:                          rotate(180deg) !default;\n$waves-mobile-height:                   40px !default;\n\n$moving-waves-keyframe-0:               translate3d(-90px,0,0) !default;\n$moving-waves-keyframe-100:             translate3d(85px,0,0) !default;\n$moving-waves-animation:                move-forever 40s cubic-bezier(.55,.5,.45,.5) infinite !default;\n$moving-waves-child-1-delay:            -2s !default;\n$moving-waves-child-1-duration:         11s !default;\n$moving-waves-child-2-delay:            -4s !default;\n$moving-waves-child-2-duration:         13s !default;\n$moving-waves-child-3-delay:            -3s !default;\n$moving-waves-child-3-duration:         15s !default;\n$moving-waves-child-4-delay:            -4s !default;\n$moving-waves-child-4-duration:         20s !default;\n$moving-waves-child-5-delay:            -4s !default;\n$moving-waves-child-5-duration:         25s !default;\n$moving-waves-child-6-delay:            -3s !default;\n$moving-waves-child-6-duration:         30s !default;\n\n// Fade In\n\n$fade-in-animation-name:                fadeInBottom !default;\n$fade-in-animation-top-name:            fadeInTop !default;\n$fade-in-bottom-transform:              translateY(100%) !default;\n$fade-in-top-transform:                 translateY(-100%) !default;\n\n\n$fade-in-1-animation-duration:          1.5s !default;\n$fade-in-2-animation-duration:          1.75s !default;\n$fade-in-3-animation-duration:          2s !default;\n$fade-in-4-animation-duration:          2.25s !default;\n$fade-in-5-animation-duration:          2.5s !default;\n\n\n$floating-man-width:                    350px !default;\n",
+		"// Avatar\n$avatar-height:               48px !default;\n$avatar-width:                48px !default;\n\n$avatar-xs-height:            24px !default;\n$avatar-xs-width:             24px !default;\n\n$avatar-sm-height:            36px !default;\n$avatar-sm-width:             36px !default;\n\n$avatar-lg-height:            58px !default;\n$avatar-lg-width:             58px !default;\n\n$avatar-xl-height:            74px !default;\n$avatar-xl-width:             74px !default;\n\n$avatar-xxl-height:           110px !default;\n$avatar-xxl-width:            110px !default;\n\n$avatar-font-size:            1rem !default;\n$avatar-content-margin:       .75rem !default;\n\n\n// Avatar Group\n$avatar-group-border:         2px !default;\n$avatar-group-zindex:         2 !default;\n$avatar-group-zindex-hover:   3 !default;\n$avatar-group-double:         -1rem !default;\n",
+		"$card-box-shadow:                   0 4px 6px -1px rgba(0,0,0,0.1),\n                                    0 2px 4px -1px rgba(0,0,0,0.06)  !default;\n$card-background-blur:              rgba(255, 255, 255, 0.8) !default;\n\n$card-header-padding:               1.5rem !default;\n\n$card-body-padding:                 $card-header-padding !default;\n$card-plain-bg-color:               transparent !default;\n$card-plain-box-shadow:             none !default;\n\n$card-footer-padding:               $card-body-padding !default;\n\n$card-title-font-weight:            $font-weight-bold !default;\n$card-title-line-height:            1.2 !default;\n\n$card-author-display:               flex !default;\n$card-author-name-line-height:      1.571 !default;\n$card-author-name-color:            #3A416F !default;\n$card-author-stats-color:           #5D6494 !default;\n$card-avatar-width:                 30px !default;\n$card-avatar-height:                $card-avatar-width !default;\n$card-avatar-overflow:              hidden !default;\n$card-avatar-radius:                50% !default;\n$card-avatar-mr:                    5px !default;\n$card-stats-name-mt:                -4px !default;\n$card-name-ml:                      .25rem !default;\n\n$card-badge-text-transform:         uppercase !default;\n$card-badge-bg-color:               #FAFAFF !default;\n\n\n// Card Background\n$card-bg-align-items:               center !default;\n$card-bg-body-position:             relative !default;\n$card-bg-body-z-index:              2 !default;\n$card-bg-content-min-height:        330px !default;\n$card-bg-content-max-width:         450px !default;\n$card-bg-content-pt:                60px !default;\n$card-bg-content-pb:                $card-bg-content-pt !default;\n$card-bg-body-left-width:           90% !default;\n\n$card-bg-description-margin:        24px !default;\n\n$card-bg-filter-position:           absolute !default;\n$card-bg-filter-top:                0 !default;\n$card-bg-filter-bottom:             $card-bg-filter-top !default;\n$card-bg-filter-left:               $card-bg-filter-top !default;\n$card-bg-filter-height:             100% !default;\n$card-bg-filter-width:              $card-bg-filter-height !default;\n$card-bg-filter-z-index:            1 !default;\n$card-bg-filter-display:            block !default;\n$card-bg-filter-content:            \"\" !default;\n$card-bg-filter-bg:                 rgba(0,0,0,.56) !default;\n$card-bg-filter-mask-bg:            rgba(0,0,0,.2) !default;\n$card-bg-filter-radius:             1rem !default;\n\n$card-full-bg-bg-position:          50% !default;\n$card-full-bg-bg-size:              cover !default;\n$card-full-bg-mb:                   30px !default;\n$card-full-bg-width:                100% !default;\n$card-full-bg-height:               $card-full-bg-width !default;\n$card-full-bg-position:             absolute !default;\n$card-full-bg-radius:               $card-bg-filter-radius !default;\n\n$header-data-animation-transition:  all 300ms cubic-bezier(0.34, 1.61, 0.7, 1) !default;\n",
+		"$dark-version-body-color:                 rgba(255, 255, 255, .8) !default;\n$dark-version-bg-color:                   #1a2035 !default;\n$dark-version-sidenav-bg-color:           #1f283e !default;\n$dark-version-card-bg-color:              #202940 !default;\n$dark-version-card-box-shadow:            0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .20), 0 1px 5px 0 rgba(0, 0, 0,  .12) !default;\n$dark-version-input-bg-image:             linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, rgba(210, 210, 210, .6)  1px, rgba(209, 209, 209, 0) 0) !default;\n$dark-version-border-color:               rgba(255, 255, 255, .4) !default;\n$dark-version-table-color:                rgba(255, 255, 255, .6) !default;\n$dark-version-caret-sidebar-color:        rgba(206, 212, 218, .7) !default;\n",
+		"$dropdown-subitem-position:                101% !default;\n$dropdown-transition:                      transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1) !important !default;\n$dropdown-transform-origin:                0 0 !default;\n$dropdown-transform:                       scale(.95) !important !default;\n$dropdown-transform-show:                  scale(1) !important !default;\n\n$dropdown-multilevel-transform:            scale(.95) !important !default;\n$dropdown-multilevel-transform-show:       scale(1) !important !default;\n\n$dropup-transform-origin:                  bottom !default;\n$dropup-transform:                         scale(.95) !important !default;\n$dropup-transform-show:                    scale(1) !important !default;\n\n$dropdown-icon-margin-right:               .75rem !default;\n\n$dropdown-toggle-arrow-transform:          rotate(180deg) !default;\n$dropdown-toggle-arrow-transition:         .3s ease !default;\n\n$dropdown-button-after-margin-top:         3px !default;\n\n$dropdown-animation-arrow-left-position:   28px !default;\n$dropup-animation-arrow-bottom-position:   22px !default;\n$dropdown-animation-arrow-font-size:       22px !default;\n$dropup-animation-arrow-transition:        bottom .35s ease !default;\n$dropdown-animation-arrow-transition:      top .35s ease !default;\n$dropup-mb:                                .5rem !default;\n\n$dropdown-mt:                              2.8125rem !default;\n$dropdown-hover-after-bottom-pos:          -24px !default;\n$dropdown-hover-after-bottom-pos:          -24px !default;\n$dropdown-hover-arrow-active-top:          -20px !default;\n\n$dropdown-subitem-position-right:          -197px !default;\n$dropdown-subitem-left-hover:              -8px !default;\n$dropdown-subitem-arrow-rotate:            rotate(-90deg) !default;\n\n$dropdown-md-min-width:                    15rem !default;\n$dropdown-lg-min-width:                    23rem !default;\n$dropdown-lg-width-responsive:             19rem !default;\n$dropdown-xl-min-width:                    40rem !default;\n\n$dropdown-subitem-position:                101% !default;\n\n\n// Extend\n$dropdown-subitem-position-right: -197px !default;\n$dropdown-subitem-left-hover:   -8px !default;\n$dropdown-subitem-arrow-rotate:   rotate(-90deg) !default;\n\n$dropdown-md-min-width:         15rem !default;\n$dropdown-lg-min-width:         23rem !default;\n$dropdown-lg-width-responsive:  19rem !default;\n$dropdown-xl-min-width:         40rem !default;\n",
+		"$page-header-padding:             0 !default;\n$page-header-position:            relative !default;\n$page-header-overflow:            hidden !default;\n$page-header-display:             flex !default;\n$page-header-align-items:         center !default;\n$page-header-bg-size:             cover !default;\n$page-header-bg-position:         50% !default;\n\n$mask-position:                   absolute !default;\n$mask-bg-size:                    cover !default;\n$mask-bg-position:                center center !default;\n$mask-top:                        0 !default;\n$mask-left:                       $mask-top !default;\n$mask-width:                      100% !default;\n$mask-height:                     $mask-width !default;\n$mask-opacity:                    .8 !default;\n\n$page-header-conteiner-index:     1 !default;\n\n$header-video-top:                50% !default;\n$header-video-left:               $header-video-top !default;\n$header-video-min-width:          100% !default;\n$header-video-min-height:         $header-video-min-width !default;\n$header-video-min-transform:      translateX(-50%) translateY(-50%) !default;\n",
+		"$icon-shape-bg-image:               linear-gradient(195deg,#7928CA,#FF0080) !default;\n$icon-shape-bg-position:            center !default;\n\n$icon-striped-bg-md:                85px !default;\n$icon-striped-bg-lg:                111px !default;\n$icon-striped-bg-xl:                80px !default;\n\n$icon-striped-icon-mt:              25% !default;\n$icon-striped-icon-ml:              -24% !default;\n\n$icon-shape-icon-opacity:           .8 !default;\n$info-icon-top:                     11px !default;\n$info-icon-top-xxs:                 0 !default;\n$info-icon-top-xs:                  -1px !default;\n$info-icon-top-sm:                  4px !default;\n$info-icon-top-md:                  30% !default;\n$info-icon-top-lg:                  31% !default;\n$info-icon-top-xl:                  35% !default;\n$info-icon-position:                relative !default;\n\n$icon-xxs-width:                    20px !default;\n$icon-xxs-height:                   $icon-xxs-width !default;\n$icon-xs-width:                     24px !default;\n$icon-xs-height:                    $icon-xs-width !default;\n$icon-sm-width:                     32px !default;\n$icon-sm-height:                    $icon-sm-width !default;\n$icon-md-width:                     48px !default;\n$icon-md-height:                    $icon-md-width !default;\n$icon-lg-width:                     64px !default;\n$icon-lg-height:                    $icon-lg-width !default;\n$icon-xl-width:                     100px !default;\n$icon-xl-height:                    $icon-xl-width !default;\n",
+		"// Navbar toggler icon on responsive styling\n\n$navbar-toggler-bar-display:                      block !default;\n$navbar-toggler-bar-position:                     relative !default;\n$navbar-toggler-bar-width:                        22px !default;\n$navbar-toggler-bar-height:                       1px !default;\n$navbar-toggler-bar-radius:                       1px !default;\n$navbar-toggler-bar-transition:                   all 0.2s !default;\n$navbar-toggler-bar-margin-top:                   7px !default;\n\n$navbar-toggler-bar-1-transform:                  rotate(45deg) !default;\n$navbar-toggler-bar-1-transform-origin:           10% 10% !default;\n$navbar-toggler-bar-1-margin-top:                 4px !default;\n$navbar-toggler-bar-2-opacity:                    0 !default;\n$navbar-toggler-bar-3-transform:                  rotate(-45deg) !default;\n$navbar-toggler-bar-3-transform-origin:           10% 90% !default;\n$navbar-toggler-bar-3-margin-top:                 3px !default;\n",
+		"$navbar-light-bg:                          #FBFBFB !default;\n$navbar-light-hover-bg:                    darken($gray-100, 5%) !default;\n$navbar-light-active-bg:                   darken($gray-100, 5%) !default;\n$navbar-light-border-color:                rgba($black, .05) !default;\n$navbar-light-color:                       rgba($black, .6) !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-border-color:        transparent !default;\n// Vertical navbar\n$sidenav-header-width:                      4.875rem !default;\n$sidenav-card-opacity:                       .65 !default;\n$navbar-vertical-box-shadow:                0 0 2rem 0 rgba(136, 152, 170, .15) !default;\n$navbar-vertical-border-color:              rgba($black, .05) !default;\n$navbar-vertical-width:                     3.875rem !default;\n$navbar-vertical-open-width:                15.625rem !default;\n$navbar-vertical-padding-x:                 1rem !default;\n$navbar-vertical-nav-link-padding-x:        1rem !default;\n$navbar-vertical-nav-link-padding-y:        .75rem !default;\n$navbar-vertical-sidenav-normal-ml:         4.01rem !default;\n$navbar-vertical-m:                         1rem !default;\n$navbar-vertical-inner:                     calc(100vh - 360px) !default;\n$navbar-icon-min-width:                     1.8rem !default;\n$navbar-icon-margin-left:                   0.15rem !default;\n$navbar-icon-material-margin-left:          2px !default;\n$navbar-breadcrumb-padding-y:               $nav-link-padding-y !default;\n$navbar-breadcrumb-padding-x:               0 !default;\n$navbar-light-border-color:                 $border-color !default;\n$navbar-dark-bg:                           transparent !default;\n$navbar-dark-hover-bg:                     rgba(255, 255, 255, .1) !default;\n$navbar-dark-active-bg:                    rgba(255, 255, 255, .1) !default;\n$navbar-dark-border-color:                 rgba(255, 255, 255, .1) !default;\n$navbar-dark-color:                        rgba($white, .95) !default;\n$navbar-dark-hover-color:                  rgba($white, .65) !default;\n$navbar-dark-active-color:                 rgba($white, .65) !default;\n$navbar-dark-disabled-color:               rgba($white, .25) !default;\n$navbar-dark-toggler-border-color:         transparent !default;\n$navbar-padding-y:                         1rem !default;\n$navbar-padding-x:                         1rem !default;\n$navbar-nav-link-padding-x:                1rem !default;\n$navbar-nav-link-padding-y:                1rem !default;\n$navbar-nav-link-font-size:                .875rem !default;\n$navbar-nav-link-font-weight:              300 !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-md !default;\n$font-size-xs:                             ($font-size-base * .75);\n$transition-base-time:                     .25s;\n$transition-cubic-bezier:                  all $transition-base-time cubic-bezier(.68, -0.55, .265, 1.55) !default;\n\n// Navbar collapse\n\n$navbar-vertical-collapse-margin-left:           1.35rem !default;\n$navbar-vertical-collapse-left:                  -18px !default;\n$navbar-vertical-collapse-top:                   50% !default;\n$navbar-vertical-collapse-translate:             translate(0,-50%) !default;\n$navbar-vertical-hidden-width:                   6rem !default;\n\n// Hover effect\n$navbar-vertical-hover-bg-color:                 rgba(199, 199, 199, 0.2) !default;\n\n// RTL Page\n\n$rtl-sidebar-bullet-right:                       -1.125rem !default;\n$rtl-sidebar-hover-padding-right:                2.5rem !default;\n",
+		"// on hover transition variables\n$move-transition:               .2s ease-out !default;\n$move-overflow:                 hidden !default;\n$move-transform:                perspective(999px) rotateX(0deg) translate3d(0,0,0) !default;\n$move-transform-origin:         50% 0 !default;\n$move-backface-visibility:      hidden !default;\n$move-will-change:              transform,box-shadow !default;\n$move-hover-transform:          perspective(999px) rotateX(7deg) translate3d(0px,-4px,5px) !default;\n\n// Sections Height Utilities\n$section-height-25-min-height:  25vh !default;\n$section-height-35-min-height:  35vh !default;\n$section-height-45-min-height:  45vh !default;\n$section-height-50-min-height:  50vh !default;\n$section-height-55-min-height:  55vh !default;\n$section-height-65-min-height:  65vh !default;\n$section-height-70-min-height:  70vh !default;\n$section-height-75-min-height:  75vh !default;\n$section-height-80-min-height:  80vh !default;\n$section-height-85-min-height:  85vh !default;\n$section-height-90-min-height:  90vh !default;\n$section-height-95-min-height:  95vh !default;\n$section-height-100-min-height: 100vh !default;\n\n// extra padding utilities variables - CT\n$padding-6:                     4rem !default;\n$padding-7:                     6rem !default;\n$padding-8:                     8rem !default;\n$padding-9:                     10rem !default;\n$padding-10:                    12rem !default;\n$padding-11:                    14rem !default;\n$padding-12:                    16rem !default;\n\n// extra margins utilities variables - CT\n$margin-6:                      4rem !default;\n$margin-7:                      6rem !default;\n$margin-8:                      8rem !default;\n$margin-9:                      10rem !default;\n$margin-10:                     12rem !default;\n$margin-11:                     14rem !default;\n$margin-12:                     16rem !default;\n\n// extra width values variables - CT\n$width-0:                     0% !default;\n$width-1:                     1% !default;\n$width-2:                     2% !default;\n$width-3:                     3% !default;\n$width-4:                     4% !default;\n$width-5:                     5% !default;\n$width-6:                     6% !default;\n$width-7:                     7% !default;\n$width-8:                     8% !default;\n$width-9:                     9% !default;\n$width-10:                    10% !default;\n$width-15:                    15% !default;\n$width-20:                    20% !default;\n$width-25:                    25% !default;\n$width-30:                    30% !default;\n$width-35:                    35% !default;\n$width-40:                    40% !default;\n$width-45:                    45% !default;\n$width-50:                    50% !default;\n$width-55:                    55% !default;\n$width-60:                    60% !default;\n$width-65:                    65% !default;\n$width-70:                    70% !default;\n$width-75:                    75% !default;\n$width-80:                    80% !default;\n$width-85:                    85% !default;\n$width-90:                    90% !default;\n$width-95:                    95% !default;\n$width-100:                   100% !default;\n\n// extra max width values variables - CT\n$max-width-100:                     100px !default;\n$max-width-200:                     200px !default;\n$max-width-300:                     300px !default;\n$max-width-400:                     400px !default;\n$max-width-500:                     500px !default;\n\n// extra height values variables - CT\n$height-100:                        100px !default;\n$height-200:                        200px !default;\n$height-300:                        300px !default;\n$height-400:                        400px !default;\n$height-500:                        500px !default;\n$height-600:                        600px !default;\n\n\n// extra min height values variables - CT\n$min-height-100:                    100px !default;\n$min-height-150:                    150px !default;\n$min-height-160:                    160px !default;\n$min-height-200:                    200px !default;\n$min-height-250:                    250px !default;\n$min-height-300:                    300px !default;\n$min-height-400:                    400px !default;\n$min-height-500:                    500px !default;\n$min-height-600:                    600px !default;\n\n// extra min height values variables - CT\n$max-height-100:                    100px !default;\n$max-height-150:                    150px !default;\n$max-height-160:                    160px !default;\n$max-height-200:                    200px !default;\n$max-height-250:                    250px !default;\n$max-height-300:                    300px !default;\n$max-height-400:                    400px !default;\n$max-height-500:                    500px !default;\n$max-height-600:                    600px !default;\n\n// extra min height vh values variables - CT\n$max-height-vh-10:                    10vh !default;\n$max-height-vh-20:                    20vh !default;\n$max-height-vh-30:                    30vh !default;\n$max-height-vh-40:                    40vh !default;\n$max-height-vh-50:                    50vh !default;\n$max-height-vh-60:                    60vh !default;\n$max-height-vh-70:                    70vh !default;\n$max-height-vh-80:                    80vh !default;\n$max-height-vh-90:                    90vh !default;\n$max-height-vh-100:                   100vh !default;\n\n// Extra Padding values Map\n$paddings: (\n  \"6\": $padding-6,\n  \"7\": $padding-7,\n  \"8\": $padding-8,\n  \"9\": $padding-9,\n  \"10\": $padding-10,\n  \"11\": $padding-11,\n  \"12\": $padding-12\n) !default;\n\n// Extra Margins values Map\n$margins: (\n  \"6\": $margin-6,\n  \"7\": $margin-7,\n  \"8\": $margin-8,\n  \"9\": $margin-9,\n  \"10\": $margin-10,\n  \"11\": $margin-11,\n  \"12\": $margin-12\n) !default;\n\n$width: (\n  \"0\": $width-0,\n  \"1\": $width-1,\n  \"2\": $width-2,\n  \"3\": $width-3,\n  \"4\": $width-4,\n  \"5\": $width-5,\n  \"6\": $width-6,\n  \"7\": $width-7,\n  \"8\": $width-8,\n  \"9\": $width-9,\n  \"10\": $width-10,\n  \"15\": $width-15,\n  \"20\": $width-20,\n  \"25\": $width-25,\n  \"30\": $width-30,\n  \"35\": $width-35,\n  \"40\": $width-40,\n  \"45\": $width-45,\n  \"50\": $width-50,\n  \"55\": $width-55,\n  \"60\": $width-60,\n  \"65\": $width-65,\n  \"70\": $width-70,\n  \"75\": $width-75,\n  \"80\": $width-80,\n  \"85\": $width-85,\n  \"90\": $width-90,\n  \"95\": $width-95,\n  \"100\": $width-100,\n  \"auto\": auto\n) !default;\n\n\n// blur effect variables\n$blur-border-radius-rounded:    40px !default;\n$blur-box-shadow:               inset 0px 0px 2px #fefefed1 !default;\n$blur-backdrop-filter:          saturate(200%) blur(30px) !default;\n$blur-backdrop-filter-less:     saturate(20%) blur(30px) !default;\n\n$shadow-blur-box-shadow:        inset 0 0px 1px 1px rgba(254, 254, 254, .9), 0 20px 27px 0 rgba(0, 0, 0, .05) !default;\n\n// sidebar variables\n\n$sidebar-width: 80px !default;\n$sidebar-transition: 1s ease !default;\n",
+		"// Colores Shadow on cards\n$colored-shadow-top:            3.5% !default;\n$colored-shadow-blur:           12px !default;\n$colored-shadow-scale:          .94 !default;\n$colored-shadow-scale-avatar:   .87 !default;\n\n// Card Projects\n$card-project-transition:       .4s cubic-bezier(.215,.61,.355,1) !default;\n$card-project-avatar-transform: scale(.8) translateY(-45px) !default;\n$card-project-hover-transform:  translateY(-2px) !default;\n\n// Transform Perspective effect\n$transform-perspective:         scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) rotate(2deg) !default;\n$transform-perspective-inverse: scale(1) perspective(1040px) rotateY(11deg) rotateX(-2deg) rotate(-2deg) !default;\n\n// Z index\n$z-index2:                       2 !default;\n\n// Width in PX\n$width-32-px:                     32px !default;\n$width-48-px:                     48px !default;\n$width-64-px:                     64px !default;\n\n// Wizard variants\n$multistep-progress-primary-color:   #f48aaa !default;\n$multistep-progress-success-color:   #9ed1a0 !default;\n$multistep-progress-danger-color:    #f79592 !default;\n$multistep-progress-warning-color:   #ffc483 !default;\n$multistep-progress-info-color:      #88d9e4 !default;\n$multistep-progress-dark-color:      #848486 !default;\n$multistep-progress-secondary-color: #a4a9b2 !default;\n$multistep-progress-light-color:     #ebeef1 !default;\n",
+		"// Horizontal Faded Line\n$hr-bg:                               transparent !default;\n$hr-transform:                        rotate(90deg) !default;\n$hr-bg-image:                         linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)) !default;\n$hr-bg-dark-image:                    linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4), rgba(0, 0, 0, 0)) !default;\n\n\n// Gradient Animation\n$gradient-animation-background:       linear-gradient(-45deg, $info-gradient, $danger, $warning, $primary-gradient, $dark) !default;\n$gradient-animation-bg-size:          400% 400% !default;\n\n// Device Wrapper\n$device-wrapper-radius:               3.5rem !default;\n$device-wrapper-box-shadow:           0 12px 15px rgba(140, 152, 164, 0.1) !default;\n$device-wrapper-animation:            gradient 10s ease infinite !default;\n\n\n// Nav pills\n$nav-pills-link-border-radius:        0.5rem !default;\n$nav-pills-link-box-shadow:           0px 1px 5px 1px #ddd !default;\n$nav-pills-link-active-padding:       7px 15px !default;\n$nav-pills-link-active-margin:        1px !default;\n$nav-pills-link-active-animation:     .2s ease !default;\n\n// Table Progress\n\n$table-progress-width:                120px !default;\n$table-progress-height:               3px !default;\n$table-progress-margin:               0 !default;\n\n// Tooltip Arrow\n\n$tooltip-arrow-left:                  1px !default;\n$tooltip-arrow-right:                 $tooltip-arrow-left !default;\n\n// Footer Link hover animation\n\n$footer-link-animation:               opacity .3 ease !default;\n\n// Blur background\n\n$blur-light-background:               rgba(255, 255, 255, 0.4) !default;\n$blur-dark-background:                rgba(0, 0, 0, 0.3) !default;\n\n// HR w/ opacity\n\n$hr-bg-color:                         transparent !default;\n$hr-width:                            1px !default;\n$hr-margin:                           .75rem 0 !default;\n$hr-horizontal-bg-image-gray-light:   linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)) !default;\n$hr-bg-color-light:                   #ffffff94 !default;\n$hr-bg-color-dark:                    #7b809a33 !default;\n\n// border right - pseudo\n\n$border-right-after-top:              3vh !default;\n$border-right-after-height:           70% !default;\n$border-right-after-width:            50% !default;\n$border-right-after-border-color:     #dee2e6 !default;\n",
+		"// Text Border\n$text-border-bg-color:                rgba($secondary,.5) !default;\n$text-border-bg-color-before:         linear-gradient(90deg,transparent,rgba(117,117,117,.4),rgba(117,117,117,.4)) !default;\n$text-border-bg-color-after:          linear-gradient(90deg,rgba(117,117,117,.4),rgba(117,117,117,.4),transparent) !default;\n$text-border-display:                 inline-block !default;\n$text-border-width:                   30% !default;\n$text-border-height:                  1px !default;\n$text-border-position:                relative !default;\n$text-border-vertical-align:          middle !default;\n$text-border-before-right:            .5em !default;\n$text-border-before-ml:               -50% !default;\n$text-border-after-left:              $text-border-before-right !default;\n$text-border-after-mr:                $text-border-before-ml !default;\n\n\n// Header Shapes\n\n$shape-1-width:                       55% !default;\n$shape-1-left:                        15% !default;\n$shape-2-width:                       35% !default;\n$shape-2-left:                        20% !default;\n$shape-3-width:                       50% !default;\n$shape-3-left:                        -28rem !default;\n\n$shape-img-1-right:                   7% !default;\n$shape-img-1-width:                   36% !default;\n$shape-img-1-margin-top:              12% !default;\n\n$shape-img-2-left:                    24% !default;\n$shape-img-2-width:                   27% !default;\n$shape-img-2-margin-top:              10% !default;\n\n// Comming Soon page\n\n$coming-rotate-transform:             rotate(20deg) !default;\n\n\n// Tilt Animation\n\n$tilt-transform-style:                preserve-3d !default;\n$tilt-transform-up-transform:         translateZ(50px) scale(0.7) !default;\n$tilt-transform-up-transition:        all 0.5s !default;\n\n// Round Slider\n\n$round-slider-m-width:                200px !default;\n$round-slider-scale-m-width:          300px !default;\n$round-slider-transition:             all .5s ease-out 0s !default;\n",
+		"$slider-dim: 15px !default;\n$slider-position: 2px !default;\n$moving-circle: translateX(21px) !default;\n",
+		"$fixed-plugin-bottom: 30px !default;\n$fixed-plugin-right: $fixed-plugin-bottom !default;\n$fixed-plugin-radius: 50% !default;\n$fixed-plugin-box-shadow: $navbar-box-shadow !default;\n$fixed-plugin-button-z-index: 990 !default;\n$fixed-plugin-card-z-index: 1020 !default;\n$fixed-plugin-card-width: 360px !default;\n",
+		"// Pagination\n\n$pagination-active-box-shadow:      $btn-hover-box-shadow !default;\n\n$page-link-display:                 flex !default;\n$page-link-align-items:             center !default;\n$page-link-justify-content:         $page-link-align-items !default;\n$page-link-margin:                  0 3px !default;\n$page-link-radius:                  50% !default;\n$page-link-width:                   36px !default;\n$page-link-height:                  $page-link-width !default;\n\n$page-link-width-lg:                46px !default;\n$page-link-height-lg:               $page-link-width-lg !default;\n$page-link-line-height-lg:          $page-link-width-lg !default;\n\n$page-link-width-sm:                30px !default;\n$page-link-height-sm:               $page-link-width-sm !default;\n$page-link-line-height-sm:          $page-link-width-sm !default;\n",
+		"// Badge\n$badge-sm-padding:                  .45em .775em !default;\n$badge-sm-font-size:                .65em !default;\n$badge-md-padding:                  .65em 1em !default;\n$badge-lg-padding:                  .85em 1.375em !default;\n$badge-inline-margin-right:         .625rem !default;\n$badge-inline-span-top:             2px !default;\n$badge-btn-margin:                  .5rem !default;\n\n// Badge Circle\n$badge-circle-border-radius:        50% !default;\n$badge-circle-width:                1.25rem !default;\n$badge-circle-height:               1.25rem !default;\n$badge-circle-font-size:            .75rem !default;\n$badge-circle-font-weight:          600 !default;\n\n$badge-circle-md-width:             1.5rem !default;\n$badge-circle-md-height:            1.5rem !default;\n\n$badge-circle-lg-width:             2rem !default;\n$badge-circle-lg-height:            2rem !default;\n\n//Badge Dot\n$badge-dot-icon-width:              .375rem !default;\n$badge-dot-icon-height:             .375rem !default;\n$badge-dot-icon-radius:             50% !default;\n$badge-dot-icon-margin-right:       .375rem !default;\n\n$badge-dot-md-icon-width:           .5rem !default;\n$badge-dot-md-icon-height:          .5rem !default;\n\n$badge-dot-lg-icon-width:           .625rem !default;\n$badge-dot-lg-icon-height:          .625rem !default;\n\n//Badge Floating\n$badge-floating-top:                 -50% !default;\n$badge-floating-border:              3px !default;\n$badge-floating-transform:           translate(147%, 50%) !default;\n\n$card-badge-position:                -.6875rem !default;\n",
+		"$timeline-step-transform-rtl: translateX(50%) !default;\n",
+		"// RIPPLE Effect\n\n$ripple-position:                   relative !default;\n\n$ripple-container-position:         absolute !default;\n$ripple-container-top:              0 !default;\n$ripple-container-left:             $ripple-container-top !default;\n$ripple-container-z-index:          1 !default;\n$ripple-container-width:            100% !default;\n$ripple-container-height:           $ripple-container-width !default;\n$ripple-container-overflow:         hidden !default;\n$ripple-container-pointer:          none !default;\n$ripple-container-radius:           inherit !default;\n\n$ripple-decorator-position:         $ripple-container-position !default;\n$ripple-decorator-width:            20px !default;\n$ripple-decorator-height:           $ripple-decorator-width !default;\n$ripple-decorator-mt:               -10px !default;\n$ripple-decorator-ml:               $ripple-decorator-mt !default;\n$ripple-decorator-pointer:          $ripple-container-pointer !default;\n$ripple-decorator-bg-color:         rgba($black, 0.05) !default;\n$ripple-decorator-radius:           100% !default;\n$ripple-decorator-opacity:          0 !default;\n$ripple-decorator-transform:        scale(1) !default;\n$ripple-decorator-transform-origin: 50% !default;\n\n$ripple-on-opacity:                 .1 !default;\n$ripple-on-transition:              opacity 0.15s ease-in 0s,\n                                    transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s !default;\n\n$ripple-out-opacity:                0 !default;\n$ripple-out-transition:             opacity 0.1s linear 0s !default;\n",
+		"// Card Profile\n$card-profile-body-text-align:      center !default;\n$card-profile-body-padding:         1.25rem 2rem !default;\n$card-profile-avatar-margin:        0 auto !default;\n$card-profile-img-mt:               32px !default;\n$card-profile-img-radius:           50% !default;\n$card-profile-img-width:            130px !default;\n$card-profile-btn-mt:               24px !default;\n$card-profile-p-line-height:        1.778 !default;\n\n// Card Pricing\n$card-pricing-body-padding:         2.25rem !default;\n$card-pricing-line-height:          1.111 !default;\n$card-pricing-title-mb:             $card-bg-description-margin !default;\n$card-pricing-td-line-height:       1.429 !default;\n$card-pricing-icon-height:          4rem !default;\n$card-pricing-icon-width:           $card-pricing-icon-height !default;\n$card-pricing-icon-position:        absolute !default;\n$card-pricing-icon-top:             -22px !default;\n$card-pricing-icon-font-size:       1.25rem !default;\n$card-pricing-icon-lg-font-size:    1.75rem !default;\n$card-pricing-i-padding:            18px !default;\n$card-pricing-badge-padding:        5px !default;\n$card-pricing-badge-font-size:      6px !default;\n$card-pricing-badge-position:       relative !default;\n$card-pricing-badge-top:            -2px !default;\n$card-pricing-border-color:         linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\n$card-pricing-border-color-dark:    linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4), rgba(0, 0, 0, 0));\n",
+		"$choices-box-shadow: $dropdown-box-shadow !default;\n$choices-border-radius: .5rem !default;\n$choices-animation: .3s cubic-bezier(.23,1,.32,1) !default;\n$choices-transition: $dropdown-transition !default;\n$choices-transform: scale(.95) !important !default;\n$choices-transform-show: scale(1) !important !default;\n$choices-padding-y: 1rem !default;\n$choices-padding-x: .5rem !default;\n",
+		"// Timeline\n\n$timeline-axis-width:      2px !default;\n$timeline-axis-color:      #e5e5e5 !default;\n$timeline-axis-color-dark: #4a4a4a !default;\n$timeline-left:            1rem !default;\n\n$timeline-step-bg: $white !default;\n$timeline-step-width: 26px !default;\n$timeline-step-height: $timeline-step-width !default;\n$timeline-step-radius: 50% !default;\n$timeline-step-transform: translateX(-50%) !default;\n$timeline-step-line-height: 1.4 !default;\n\n$timeline-step-border-width: 2px !default;\n$timeline-step-border-color: $timeline-axis-color !default;\n\n$timeline-content-margin-left: 45px !default;\n$timeline-content-padding-top: .35rem !default;\n$timeline-content-top: -6px !default;\n",
+		"$fc-event-title-padding-y:          .2rem !default;\n$fc-event-title-padding-x:          .3rem !default;\n\n$fc-daygrid-event-border-radius:     .35rem !default;\n\n$fc-theme-standard-dark-border-color: rgba($secondary, .3) !default;\n",
+		"// Social Buttons\n\n$facebook:              #3b5998 !default;\n$facebook-states:       darken($facebook, 5%) !default;\n$twitter:               #55acee !default;\n$twitter-states:        darken($twitter, 5%) !default;\n$instagram:             #125688 !default;\n$instagram-states:      darken($instagram, 6%) !default;\n$linkedin:              #0077B5 !default;\n$linkedin-states:       darken($linkedin, 5%) !default;\n$pinterest:             #cc2127 !default;\n$pinterest-states:      darken($pinterest, 6%) !default;\n$youtube:               #e52d27 !default;\n$youtube-states:        darken($youtube, 6%) !default;\n$dribbble:              #ea4c89 !default;\n$dribbble-states:       darken($dribbble, 6%) !default;\n$github:                #24292E !default;\n$github-states:         darken($github, 6%) !default;\n$reddit:                #ff4500 !default;\n$reddit-states:         darken($reddit, 6%) !default;\n$tumblr:                #35465c !default;\n$tumblr-states:         darken($tumblr, 6%) !default;\n$behance:               #1769ff !default;\n$behance-states:        darken($behance, 6%) !default;\n$vimeo:                 #1AB7EA !default;\n$vimeo-states:          darken($vimeo, 6%) !default;\n$slack:                 #3aaf85 !default;\n$slack-states:          darken($slack, 6%) !default;\n",
+		"$animation-name:        fadeInBottom !default;\n$animation-mode:        both !default;\n$animation-duration:    1.5s !default;\n$transform-scale:       scale(0.6) !default;\n$position-left:         18% !default;  \n",
+		"@import \"../bootstrap/functions\";\n@import \"../bootstrap/variables\";\n@import \"../bootstrap/utilities\";\n\n$utilities: (\n  // scss-docs-start utils-vertical-align\n  \"align\": (\n    property: vertical-align,\n    class: align,\n    values: baseline top middle bottom text-bottom text-top\n  ),\n  // scss-docs-end utils-vertical-align\n  // scss-docs-start utils-float\n  \"float\": (\n    responsive: true,\n    property: float,\n    values: (\n      start: left,\n      end: right,\n      none: none,\n    )\n  ),\n  // scss-docs-end utils-float\n  // scss-docs-start utils-overflow\n  \"overflow\": (\n    property: overflow,\n    values: auto hidden visible scroll,\n  ),\n  // scss-docs-end utils-overflow\n  // scss-docs-start utils-overflow-x\n  \"overflow-x\": (\n    property: overflow-x,\n    class: overflow-x,\n    values: auto hidden visible scroll,\n  ),\n  // scss-docs-end utils-overflow-x\n  // scss-docs-start utils-overflow-y\n  \"overflow-y\": (\n    property: overflow-y,\n    class: overflow-y,\n    values: auto hidden visible scroll,\n  ),\n  // scss-docs-end utils-overflow-y\n  // scss-docs-start utils-display\n  \"display\": (\n    responsive: true,\n    print: true,\n    property: display,\n    class: d,\n    values: inline inline-block block grid table table-row table-cell flex inline-flex none\n  ),\n  // scss-docs-end utils-display\n  // scss-docs-start utils-shadow\n  \"shadow\": (\n    property: box-shadow,\n    class: shadow,\n    values: (\n      null: $box-shadow,\n      sm: $box-shadow-sm,\n      lg: $box-shadow-lg,\n      xl: $box-shadow-xl,\n      none: none,\n    )\n  ),\n  // scss-docs-start utils-colored-shadow\n  \"colored-shadow\": (\n    property: box-shadow,\n    class: shadow,\n    values: (\n      primary: $box-shadow-primary,\n      secondary: $box-shadow-secondary,\n      info: $box-shadow-info,\n      warning: $box-shadow-warning,\n      success: $box-shadow-success,\n      danger: $box-shadow-danger,\n      dark: $box-shadow-dark,\n      light: $box-shadow-light,\n    )\n  ),\n  // scss-docs-end utils-colored-shadow\n  // scss-docs-start utils-position\n  \"position\": (\n    property: position,\n    values: static relative absolute fixed sticky\n  ),\n  \"top\": (\n    property: top,\n    values: $position-values\n  ),\n  \"bottom\": (\n    property: bottom,\n    values: $position-values\n  ),\n  \"start\": (\n    property: left,\n    class: start,\n    values: $position-values\n  ),\n  \"end\": (\n    property: right,\n    class: end,\n    values: $position-values\n  ),\n  \"translate-middle\": (\n    property: transform,\n    class: translate-middle,\n    values: (\n      null: translate(-50%, -50%),\n      x: translateX(-50%),\n      y: translateY(-50%),\n    )\n  ),\n  //Scale\n  \"transform\": (\n    property: transform,\n    class: transform-scale,\n    responsive: true,\n    values: (\n      5: scale(.5),\n      6: scale(.6),\n      7: scale(.7),\n      8: scale(.8),\n      9: scale(.9),\n      10: scale(1),\n    )\n  ),\n  // scss-docs-end utils-position\n  // scss-docs-start utils-borders\n  \"border\": (\n    property: border,\n    values: (\n      null: $border-width solid $border-color,\n      0: 0,\n    )\n  ),\n  \"border-top\": (\n    property: border-top,\n    responsive: true,\n    values: (\n      null: $border-width solid $border-color,\n      0: 0,\n    )\n  ),\n  \"border-end\": (\n    property: border-right,\n    responsive: true,\n    class: border-end,\n    values: (\n      null: $border-width solid $border-color,\n      0: 0,\n    )\n  ),\n  \"border-bottom\": (\n    property: border-bottom,\n    responsive: true,\n    values: (\n      null: $border-width solid $border-color,\n      0: 0,\n    )\n  ),\n  \"border-start\": (\n    property: border-left,\n    responsive: true,\n    class: border-start,\n    values: (\n      null: $border-width solid $border-color,\n      0: 0,\n    )\n  ),\n  \"border-color\": (\n    property: border-color,\n    class: border,\n    values: map-merge($theme-colors, (\"white\": $white))\n  ),\n  \"border-width\": (\n    property: border-width,\n    class: border,\n    values: $border-widths\n  ),\n  // scss-docs-end utils-borders\n  // Sizing utilities\n  // scss-docs-start utils-sizing\n  \"width\": (\n    property: width,\n    responsive: true,\n    class: w,\n    values: $width\n  ),\n  \"max-width\": (\n    property: max-width,\n    class: mw,\n    values: (100: 100%)\n  ),\n  \"viewport-width\": (\n    property: width,\n    class: vw,\n    values: (100: 100vw)\n  ),\n  \"min-viewport-width\": (\n    property: min-width,\n    class: min-vw,\n    values: (100: 100vw)\n  ),\n  \"height\": (\n    property: height,\n    class: h,\n    values: (\n      25: 25%,\n      50: 50%,\n      75: 75%,\n      100: 100%,\n      auto: auto\n    )\n  ),\n  \"max-height\": (\n    property: max-height,\n    class: mh,\n    values: (100: 100%)\n  ),\n  \"viewport-height\": (\n    property: height,\n    class: vh,\n    values: (100: 100vh)\n  ),\n  \"min-viewport-height\": (\n    property: min-height,\n    class: min-vh,\n    values: (\n      25: $section-height-25-min-height,\n      35: $section-height-35-min-height,\n      45: $section-height-45-min-height,\n      50: $section-height-50-min-height,\n      55: $section-height-55-min-height,\n      65: $section-height-65-min-height,\n      70: $section-height-70-min-height,\n      75: $section-height-75-min-height,\n      80: $section-height-80-min-height,\n      85: $section-height-85-min-height,\n      90: $section-height-90-min-height,\n      95: $section-height-95-min-height,\n      100: 100vh\n    )\n  ),\n  // scss-docs-end utils-sizing\n  // Flex utilities\n  // scss-docs-start utils-flex\n  \"flex\": (\n    responsive: true,\n    property: flex,\n    values: (fill: 1 1 auto)\n  ),\n  \"flex-direction\": (\n    responsive: true,\n    property: flex-direction,\n    class: flex,\n    values: row column row-reverse column-reverse\n  ),\n  \"flex-grow\": (\n    responsive: true,\n    property: flex-grow,\n    class: flex,\n    values: (\n      grow-0: 0,\n      grow-1: 1,\n    )\n  ),\n  \"flex-shrink\": (\n    responsive: true,\n    property: flex-shrink,\n    class: flex,\n    values: (\n      shrink-0: 0,\n      shrink-1: 1,\n    )\n  ),\n  \"flex-wrap\": (\n    responsive: true,\n    property: flex-wrap,\n    class: flex,\n    values: wrap nowrap wrap-reverse\n  ),\n  \"gap\": (\n    responsive: true,\n    property: gap,\n    class: gap,\n    values: $spacers\n  ),\n  \"justify-content\": (\n    responsive: true,\n    property: justify-content,\n    values: (\n      start: flex-start,\n      end: flex-end,\n      center: center,\n      between: space-between,\n      around: space-around,\n      evenly: space-evenly,\n    )\n  ),\n  \"align-items\": (\n    responsive: true,\n    property: align-items,\n    values: (\n      start: flex-start,\n      end: flex-end,\n      center: center,\n      baseline: baseline,\n      stretch: stretch,\n    )\n  ),\n  \"align-content\": (\n    responsive: true,\n    property: align-content,\n    values: (\n      start: flex-start,\n      end: flex-end,\n      center: center,\n      between: space-between,\n      around: space-around,\n      stretch: stretch,\n    )\n  ),\n  \"align-self\": (\n    responsive: true,\n    property: align-self,\n    values: (\n      auto: auto,\n      start: flex-start,\n      end: flex-end,\n      center: center,\n      baseline: baseline,\n      stretch: stretch,\n    )\n  ),\n  \"order\": (\n    responsive: true,\n    property: order,\n    values: (\n      first: -1,\n      0: 0,\n      1: 1,\n      2: 2,\n      3: 3,\n      4: 4,\n      5: 5,\n      last: 6,\n    ),\n  ),\n  // scss-docs-end utils-flex\n  // Margin utilities\n  // scss-docs-start utils-spacing\n  \"margin\": (\n    responsive: true,\n    property: margin,\n    class: m,\n    values: map-merge($spacers, (auto: auto))\n  ),\n  \"margin-x\": (\n    responsive: true,\n    property: margin-right margin-left,\n    class: mx,\n    values: map-merge($spacers, (auto: auto))\n  ),\n  \"margin-y\": (\n    responsive: true,\n    property: margin-top margin-bottom,\n    class: my,\n    values: map-merge($spacers, (auto: auto))\n  ),\n  \"margin-top\": (\n    responsive: true,\n    property: margin-top,\n    class: mt,\n    values: map-merge($spacers, (auto: auto))\n  ),\n  \"margin-end\": (\n    responsive: true,\n    property: margin-right,\n    class: me,\n    values: map-merge($spacers, (auto: auto))\n  ),\n  \"margin-bottom\": (\n    responsive: true,\n    property: margin-bottom,\n    class: mb,\n    values: map-merge($spacers, (auto: auto))\n  ),\n  \"margin-start\": (\n    responsive: true,\n    property: margin-left,\n    class: ms,\n    values: map-merge($spacers, (auto: auto))\n  ),\n  // Negative margin utilities\n  \"negative-margin\": (\n    responsive: true,\n    property: margin,\n    class: m,\n    values: $negative-spacers\n  ),\n  \"negative-margin-x\": (\n    responsive: true,\n    property: margin-right margin-left,\n    class: mx,\n    values: $negative-spacers\n  ),\n  \"negative-margin-y\": (\n    responsive: true,\n    property: margin-top margin-bottom,\n    class: my,\n    values: $negative-spacers\n  ),\n  \"negative-margin-top\": (\n    responsive: true,\n    property: margin-top,\n    class: mt,\n    values: $negative-spacers\n  ),\n  \"negative-margin-end\": (\n    responsive: true,\n    property: margin-right,\n    class: me,\n    values: $negative-spacers\n  ),\n  \"negative-margin-bottom\": (\n    responsive: true,\n    property: margin-bottom,\n    class: mb,\n    values: $negative-spacers\n  ),\n  \"negative-margin-start\": (\n    responsive: true,\n    property: margin-left,\n    class: ms,\n    values: $negative-spacers\n  ),\n  // Padding utilities\n  \"padding\": (\n    responsive: true,\n    property: padding,\n    class: p,\n    values: $spacers\n  ),\n  \"padding-x\": (\n    responsive: true,\n    property: padding-right padding-left,\n    class: px,\n    values: $spacers\n  ),\n  \"padding-y\": (\n    responsive: true,\n    property: padding-top padding-bottom,\n    class: py,\n    values: $spacers\n  ),\n  \"padding-top\": (\n    responsive: true,\n    property: padding-top,\n    class: pt,\n    values: $spacers\n  ),\n  \"padding-end\": (\n    responsive: true,\n    property: padding-right,\n    class: pe,\n    values: $spacers\n  ),\n  \"padding-bottom\": (\n    responsive: true,\n    property: padding-bottom,\n    class: pb,\n    values: $spacers\n  ),\n  \"padding-start\": (\n    responsive: true,\n    property: padding-left,\n    class: ps,\n    values: $spacers\n  ),\n  // scss-docs-end utils-spacing\n  // Text\n  // scss-docs-start utils-text\n  \"font-family\": (\n    property: font-family,\n    class: font,\n    values: (monospace: var(--#{$variable-prefix}font-monospace))\n  ),\n  \"font-size\": (\n    rfs: true,\n    property: font-size,\n    class: fs,\n    values: $font-sizes\n  ),\n  \"font-style\": (\n    property: font-style,\n    class: fst,\n    values: italic normal\n  ),\n  \"font-weight\": (\n    property: font-weight,\n    class: fw,\n    values: (\n      light: $font-weight-light,\n      lighter: $font-weight-lighter,\n      normal: $font-weight-normal,\n      bold: $font-weight-bold,\n      bolder: $font-weight-bolder\n    )\n  ),\n  \"line-height\": (\n    property: line-height,\n    class: lh,\n    values: (\n      1: 1,\n      sm: $line-height-sm,\n      base: $line-height-base,\n      lg: $line-height-lg,\n    )\n  ),\n  \"text-align\": (\n    responsive: true,\n    property: text-align,\n    class: text,\n    values: (\n      start: left,\n      end: right,\n      center: center,\n    )\n  ),\n  \"text-decoration\": (\n    property: text-decoration,\n    values: none underline line-through\n  ),\n  \"text-transform\": (\n    property: text-transform,\n    class: text,\n    values: lowercase uppercase capitalize\n  ),\n  \"white-space\": (\n    property: white-space,\n    class: text,\n    values: (\n      wrap: normal,\n      nowrap: nowrap,\n    )\n  ),\n  \"word-wrap\": (\n    property: word-wrap word-break,\n    class: text,\n    values: (break: break-word),\n    rtl: false\n  ),\n  // scss-docs-end utils-text\n  // scss-docs-start utils-color\n  \"color\": (\n    property: color,\n    class: text,\n    values: map-merge(\n      $theme-colors,\n      (\n        \"white\": $white,\n        \"body\": $body-color,\n        \"rose\": $rose,\n        \"muted\": $text-muted,\n        \"black-50\": rgba($black, .5),\n        \"white-50\": rgba($white, .5),\n        \"reset\": inherit,\n      )\n    )\n  ),\n  // scss-docs-end utils-color\n  // scss-docs-start utils-bg-color\n  \"background-color\": (\n    property: background-color,\n    class: bg,\n    values: map-merge(\n      $theme-colors,\n      (\n        \"body\": $body-bg,\n        \"white\": $white,\n        \"transparent\": transparent,\n        \"gray-100\": $gray-100,\n        \"gray-200\": $gray-200,\n        \"gray-300\": $gray-300,\n        \"gray-400\": $gray-400,\n        \"gray-500\": $gray-500,\n        \"gray-600\": $gray-600,\n        \"gray-700\": $gray-700,\n        \"gray-800\": $gray-800,\n        \"gray-900\": $gray-900,\n      )\n    )\n  ),\n  // scss-docs-end utils-bg-color\n  \"gradient\": (\n    property: background-image,\n    class: bg,\n    values: (gradient: var(--#{$variable-prefix}gradient))\n  ),\n  // scss-docs-start utils-interaction\n  \"user-select\": (\n    property: user-select,\n    values: all auto none\n  ),\n  \"pointer-events\": (\n    property: pointer-events,\n    class: pe,\n    values: none auto,\n  ),\n  // scss-docs-end utils-interaction\n  // scss-docs-start utils-border-radius\n  \"rounded\": (\n    property: border-radius,\n    class: rounded,\n    values: (\n      null: $border-radius,\n      0: 0,\n      1: $border-radius-sm,\n      2: $border-radius,\n      3: $border-radius-lg,\n      circle: 50%,\n      pill: $border-radius-pill\n    )\n  ),\n  \"rounded-top\": (\n    property: border-top-left-radius border-top-right-radius,\n    class: rounded-top,\n    values: (null: $border-radius)\n  ),\n  \"rounded-end\": (\n    property: border-top-right-radius border-bottom-right-radius,\n    class: rounded-end,\n    values: (null: $border-radius)\n  ),\n  \"rounded-bottom\": (\n    property: border-bottom-right-radius border-bottom-left-radius,\n    class: rounded-bottom,\n    values: (null: $border-radius)\n  ),\n  \"rounded-start\": (\n    property: border-bottom-left-radius border-top-left-radius,\n    class: rounded-start,\n    values: (null: $border-radius)\n  ),\n  // scss-docs-end utils-border-radius\n  // scss-docs-start utils-visibility\n  \"visibility\": (\n    property: visibility,\n    class: null,\n    values: (\n      visible: visible,\n      invisible: hidden,\n    )\n  ),\n  // Opacity utilities\n  \"opacity\": (\n    property: opacity,\n    values: (\n      0: 0,\n      1: .1,\n      2: .2,\n      3: .3,\n      4: .4,\n      5: .5,\n      6: .6,\n      7: .7,\n      8: .8,\n      9: .9,\n      10: 1\n    ),\n  ),\n  // Z-index utilities\n  \"z-index\": (\n    property: z-index,\n    values: (\n      0: 0,\n      1: 1,\n      2: 2,\n      3: 3\n    ),\n  ),\n  // Letter spacing utilities\n  \"letter-spacing\": (\n    property: letter-spacing,\n    values: (\n      1: 1px,\n      2: 2px,\n      3: 3px,\n      4: 4px,\n      5: 5px\n    ),\n  ),\n  // Border radius utilities\n  \"border-top-left-radius\": (\n    property: border-top-left-radius,\n    class: border-radius-top-start,\n    responsive: true,\n    values: (\n      null: $border-radius,\n      0: 0,\n      sm: $border-radius-sm,\n      md: $border-radius,\n      lg: $border-radius-lg,\n      xl: $border-radius-xl,\n      2xl: $border-radius-2xl,\n      circle: 50%,\n      pill: $border-radius-pill\n     )\n    ),\n  \"border-top-right-radius\": (\n    property: border-top-right-radius,\n    class: border-radius-top-end,\n    responsive: true,\n    values: (\n      null: $border-radius,\n      0: 0,\n      sm: $border-radius-sm,\n      md: $border-radius,\n      lg: $border-radius-lg,\n      xl: $border-radius-xl,\n      2xl: $border-radius-2xl,\n      circle: 50%,\n      pill: $border-radius-pill\n    )\n  ),\n  \"border-bottom-left-radius\": (\n    property: border-bottom-left-radius,\n    class: border-radius-bottom-start,\n    responsive: true,\n    values: (\n      null: $border-radius,\n      0: 0,\n      sm: $border-radius-sm,\n      md: $border-radius,\n      lg: $border-radius-lg,\n      xl: $border-radius-xl,\n      2xl: $border-radius-2xl,\n      circle: 50%,\n      pill: $border-radius-pill\n    )\n  ),\n  \"border-bottom-right-radius\": (\n    property: border-bottom-right-radius,\n    class: border-radius-bottom-end,\n    responsive: true,\n    values: (\n      null: $border-radius,\n      0: 0,\n      sm: $border-radius-sm,\n      md: $border-radius,\n      lg: $border-radius-lg,\n      xl: $border-radius-xl,\n      2xl: $border-radius-2xl,\n      circle: 50%,\n      pill: $border-radius-pill\n    )\n  ),\n  // Max Height Values\n \"max-height-px\": (\n   property: max-height,\n   class: max-height,\n   values: (\n    100: $max-height-100,\n    150: $max-height-150,\n    160: $max-height-160,\n    200: $max-height-200,\n    250: $max-height-250,\n    300: $max-height-300,\n    400: $max-height-400,\n    500: $max-height-500,\n    600: $max-height-600\n   )\n ),\n  // Max Height Values vh\n \"max-height-vh\": (\n   property: max-height,\n   class: max-height-vh,\n   values: (\n    10: $max-height-vh-10,\n    20: $max-height-vh-20,\n    30: $max-height-vh-30,\n    40: $max-height-vh-40,\n    50: $max-height-vh-50,\n    60: $max-height-vh-60,\n    70: $max-height-vh-70,\n    80: $max-height-vh-80,\n    90: $max-height-vh-90,\n    100: $max-height-vh-100,\n   )\n ),\n // Min Height Values\n  \"min-height-px\": (\n    property: min-height,\n    class: min-height,\n    values: (\n     100: $min-height-100,\n     150: $min-height-150,\n     160: $min-height-160,\n     200: $min-height-200,\n     250: $min-height-250,\n     300: $min-height-300,\n     400: $min-height-400,\n     500: $min-height-500,\n     600: $min-height-600\n    )\n  ),\n  // Height Values\n  \"height-px\": (\n    property: height,\n    class: height,\n    values: (\n     100: $height-100,\n     200: $height-200,\n     300: $height-300,\n     400: $height-400,\n     500: $height-500,\n     600: $height-600\n    )\n  ),\n  // Max Width Values\n   \"max-width-px\": (\n     property: max-width,\n     class: max-width,\n     values: (\n      100: $max-width-100,\n      200: $max-width-200,\n      300: $max-width-300,\n      400: $max-width-400,\n      500: $max-width-500\n     )\n   ),\n);\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 or unit($num) == \"%\" or unit($prev-num) == \"%\" {\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// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n  @if length($map) > 0 {\n    $values: map-values($map);\n    $first-value: nth($values, 1);\n    @if $first-value != 0 {\n      @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n    }\n  }\n}\n\n// Colors\n@function to-rgb($value) {\n  @return red($value), green($value), blue($value);\n}\n\n// stylelint-disable scss/dollar-variable-pattern\n@function rgba-css-var($identifier, $target) {\n  @if $identifier == \"body\" and $target == \"bg\" {\n    @return rgba(var(--#{$variable-prefix}#{$identifier}-bg-rgb), var(--#{$variable-prefix}#{$target}-opacity));\n  } @if $identifier == \"body\" and $target == \"text\" {\n    @return rgba(var(--#{$variable-prefix}#{$identifier}-color-rgb), var(--#{$variable-prefix}#{$target}-opacity));\n  } @else {\n    @return rgba(var(--#{$variable-prefix}#{$identifier}-rgb), var(--#{$variable-prefix}#{$target}-opacity));\n  }\n}\n\n@function map-loop($map, $func, $args...) {\n  $_map: ();\n\n  @each $key, $value in $map {\n    // allow to pass the $key and $value of the map as an function argument\n    $_args: ();\n    @each $arg in $args {\n      $_args: append($_args, if($arg == \"$key\", $key, if($arg == \"$value\", $value, $arg)));\n    }\n\n    $_map: map-merge($_map, ($key: call(get-function($func), $_args...)));\n  }\n\n  @return $_map;\n}\n// stylelint-enable scss/dollar-variable-pattern\n\n@function varify($list) {\n  $result: null;\n  @each $entry in $list {\n    $result: append($result, var(--#{$variable-prefix}#{$entry}), space);\n  }\n  @return $result;\n}\n\n// Internal Bootstrap function to turn maps into its negative variant.\n// It prefixes the keys with `n` and makes the value negative.\n@function negativify-map($map) {\n  $result: ();\n  @each $key, $value in $map {\n    @if $key != 0 {\n      $result: map-merge($result, (\"n\" + $key: (-$value)));\n    }\n  }\n  @return $result;\n}\n\n// Get multiple keys from a sass map\n@function map-get-multiple($map, $values) {\n  $result: ();\n  @each $key, $value in $map {\n    @if (index($values, $key) != null) {\n      $result: map-merge($result, ($key: $value));\n    }\n  }\n  @return $result;\n}\n\n// Merge multiple maps\n@function map-merge-multiple($maps...) {\n  $merged-maps: ();\n\n  @each $map in $maps {\n    $merged-maps: map-merge($merged-maps, $map);\n  }\n  @return $merged-maps;\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// See https://codepen.io/kevinweber/pen/dXWoRw\n//\n// Requires the use of quotes around data URIs.\n\n@function escape-svg($string) {\n  @if str-index($string, \"data:image/svg+xml\") {\n    @each $char, $encoded in $escaped-characters {\n      // Do not escape the url brackets\n      @if str-index($string, \"url(\") == 1 {\n        $string: url(\"#{str-replace(str-slice($string, 6, -3), $char, $encoded)}\");\n      } @else {\n        $string: str-replace($string, $char, $encoded);\n      }\n    }\n  }\n\n  @return $string;\n}\n\n// Color contrast\n// See https://github.com/twbs/bootstrap/pull/30168\n\n// A list of pre-calculated numbers of pow(divide((divide($value, 255) + .055), 1.055), 2.4). (from 0 to 255)\n// stylelint-disable-next-line scss/dollar-variable-default, scss/dollar-variable-pattern\n$_luminance-list: .0008 .001 .0011 .0013 .0015 .0017 .002 .0022 .0025 .0027 .003 .0033 .0037 .004 .0044 .0048 .0052 .0056 .006 .0065 .007 .0075 .008 .0086 .0091 .0097 .0103 .011 .0116 .0 .013 .0137 .0144 .0152 .016 .0168 .0176 .0185 .0194 .0203 .0212 .0222 .0232 .0242 .0252 .0262 .0273 .0284 .0296 .0307 .0319 .0331 .0343 .0356 .0369 .0382 .0395 .0409 .0423 .0437 .0452 .0467 .0482 .0497 .0513 .0529 .0545 .0561 .0578 .0595 .0612 .063 .0648 .0666 .0685 .0704 .0723 .0742 .0762 .0782 .0802 .0823 .0844 .0865 .0887 .0908 .0931 .0953 .0976 .0999 .1022 .1046 .107 .1095 .1119 .1144 .117 .1195 .1221 .1248 .1274 .1301 .1329 .1356 .1384 .1413 .1441 .147 .15 .1529 .1559 .159 .162 .1651 .1683 .1714 .1746 .1779 .1812 .1845 .1878 .1912 .1946 .1981 .2016 .2051 .2086 .2122 .2159 .2195 .2232 .227 .2307 .2346 .2384 .2423 .2462 .2502 .2542 .2582 .2623 .2664 .2705 .2747 .2789 .2831 .2874 .2918 .2961 .3005 .305 .3095 .314 .3185 .3231 .3278 .3325 .3372 .3419 .3467 .3515 .3564 .3613 .3663 .3712 .3763 .3813 .3864 .3916 .3968 .402 .4072 .4125 .4179 .4233 .4287 .4342 .4397 .4452 .4508 .4564 .4621 .4678 .4735 .4793 .4851 .491 .4969 .5029 .5089 .5149 .521 .5271 .5333 .5395 .5457 .552 .5583 .5647 .5711 .5776 .5841 .5906 .5972 .6038 .6105 .6172 .624 .6308 .6376 .6445 .6514 .6584 .6654 .6724 .6795 .6867 .6939 .7011 .7084 .7157 .7231 .7305 .7379 .7454 .7529 .7605 .7682 .7758 .7835 .7913 .7991 .807 .8148 .8228 .8308 .8388 .8469 .855 .8632 .8714 .8796 .8879 .8963 .9047 .9131 .9216 .9301 .9387 .9473 .956 .9647 .9734 .9823 .9911 1;\n\n@function color-contrast($background, $color-contrast-dark: $color-contrast-dark, $color-contrast-light: $color-contrast-light, $min-contrast-ratio: $min-contrast-ratio) {\n  $foregrounds: $color-contrast-light, $color-contrast-dark, $white, $black;\n  $max-ratio: 0;\n  $max-ratio-color: null;\n\n  @each $color in $foregrounds {\n    $contrast-ratio: contrast-ratio($background, $color);\n    @if $contrast-ratio > $min-contrast-ratio {\n      @return $color;\n    } @else if $contrast-ratio > $max-ratio {\n      $max-ratio: $contrast-ratio;\n      $max-ratio-color: $color;\n    }\n  }\n\n  @warn \"Found no color leading to #{$min-contrast-ratio}:1 contrast ratio against #{$background}...\";\n\n  @return $max-ratio-color;\n}\n\n@function contrast-ratio($background, $foreground: $color-contrast-light) {\n  $l1: luminance($background);\n  $l2: luminance(opaque($background, $foreground));\n\n  @return if($l1 > $l2, divide($l1 + .05, $l2 + .05), divide($l2 + .05, $l1 + .05));\n}\n\n// Return WCAG2.0 relative luminance\n// See https://www.w3.org/WAI/GL/wiki/Relative_luminance\n// See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests\n@function luminance($color) {\n  $rgb: (\n    \"r\": red($color),\n    \"g\": green($color),\n    \"b\": blue($color)\n  );\n\n  @each $name, $value in $rgb {\n    $value: if(divide($value, 255) < .03928, divide(divide($value, 255), 12.92), nth($_luminance-list, $value + 1));\n    $rgb: map-merge($rgb, ($name: $value));\n  }\n\n  @return (map-get($rgb, \"r\") * .2126) + (map-get($rgb, \"g\") * .7152) + (map-get($rgb, \"b\") * .0722);\n}\n\n// Return opaque color\n// opaque(#fff, rgba(0, 0, 0, .5)) => #808080\n@function opaque($background, $foreground) {\n  @return mix(rgba($foreground, 1), $background, opacity($foreground) * 100);\n}\n\n// scss-docs-start color-functions\n// Tint a color: mix a color with white\n@function tint-color($color, $weight) {\n  @return mix(white, $color, $weight);\n}\n\n// Shade a color: mix a color with black\n@function shade-color($color, $weight) {\n  @return mix(black, $color, $weight);\n}\n\n// Shade the color if the weight is positive, else tint it\n@function shift-color($color, $weight) {\n  @return if($weight > 0, shade-color($color, $weight), tint-color($color, -$weight));\n}\n// scss-docs-end color-functions\n\n// Return valid calc\n@function add($value1, $value2, $return-calc: true) {\n  @if $value1 == null {\n    @return $value2;\n  }\n\n  @if $value2 == null {\n    @return $value1;\n  }\n\n  @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n    @return $value1 + $value2;\n  }\n\n  @return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(\" + \") + $value2);\n}\n\n@function subtract($value1, $value2, $return-calc: true) {\n  @if $value1 == null and $value2 == null {\n    @return null;\n  }\n\n  @if $value1 == null {\n    @return -$value2;\n  }\n\n  @if $value2 == null {\n    @return $value1;\n  }\n\n  @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n    @return $value1 - $value2;\n  }\n\n  @if type-of($value2) != number {\n    $value2: unquote(\"(\") + $value2 + unquote(\")\");\n  }\n\n  @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(\" - \") + $value2);\n}\n\n@function divide($dividend, $divisor, $precision: 10) {\n  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n  $dividend: abs($dividend);\n  $divisor: abs($divisor);\n  @if $dividend == 0 {\n    @return 0;\n  }\n  @if $divisor == 0 {\n    @error \"Cannot divide by 0\";\n  }\n  $remainder: $dividend;\n  $result: 0;\n  $factor: 10;\n  @while ($remainder > 0 and $precision >= 0) {\n    $quotient: 0;\n    @while ($remainder >= $divisor) {\n      $remainder: $remainder - $divisor;\n      $quotient: $quotient + 1;\n    }\n    $result: $result * 10 + $quotient;\n    $factor: $factor * .1;\n    $remainder: $remainder * 10;\n    $precision: $precision - 1;\n    @if ($precision < 0 and $remainder >= $divisor * 5) {\n      $result: $result + 1;\n    }\n  }\n  $result: $result * $factor * $sign;\n  $dividend-unit: unit($dividend);\n  $divisor-unit: unit($divisor);\n  $unit-map: (\n    \"px\": 1px,\n    \"rem\": 1rem,\n    \"em\": 1em,\n    \"%\": 1%\n  );\n  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n    $result: $result * map-get($unit-map, $dividend-unit);\n  }\n  @return $result;\n}\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// Color system\n\n// scss-docs-start gray-color-variables\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// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\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) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue:    #0d6efd !default;\n$indigo:  #6610f2 !default;\n$purple:  #6f42c1 !default;\n$pink:    #d63384 !default;\n$red:     #dc3545 !default;\n$orange:  #fd7e14 !default;\n$yellow:  #ffc107 !default;\n$green:   #198754 !default;\n$teal:    #20c997 !default;\n$cyan:    #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\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) !default;\n// scss-docs-end colors-map\n\n// scss-docs-start theme-color-variables\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-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\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) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-colors-rgb\n$theme-colors-rgb: map-loop($theme-colors, to-rgb, \"$value\") !default;\n// scss-docs-end theme-colors-rgb\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio:   4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark:      $black !default;\n$color-contrast-light:     $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n  \"blue-100\": $blue-100,\n  \"blue-200\": $blue-200,\n  \"blue-300\": $blue-300,\n  \"blue-400\": $blue-400,\n  \"blue-500\": $blue-500,\n  \"blue-600\": $blue-600,\n  \"blue-700\": $blue-700,\n  \"blue-800\": $blue-800,\n  \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n  \"indigo-100\": $indigo-100,\n  \"indigo-200\": $indigo-200,\n  \"indigo-300\": $indigo-300,\n  \"indigo-400\": $indigo-400,\n  \"indigo-500\": $indigo-500,\n  \"indigo-600\": $indigo-600,\n  \"indigo-700\": $indigo-700,\n  \"indigo-800\": $indigo-800,\n  \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n  \"purple-100\": $purple-200,\n  \"purple-200\": $purple-100,\n  \"purple-300\": $purple-300,\n  \"purple-400\": $purple-400,\n  \"purple-500\": $purple-500,\n  \"purple-600\": $purple-600,\n  \"purple-700\": $purple-700,\n  \"purple-800\": $purple-800,\n  \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n  \"pink-100\": $pink-100,\n  \"pink-200\": $pink-200,\n  \"pink-300\": $pink-300,\n  \"pink-400\": $pink-400,\n  \"pink-500\": $pink-500,\n  \"pink-600\": $pink-600,\n  \"pink-700\": $pink-700,\n  \"pink-800\": $pink-800,\n  \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n  \"red-100\": $red-100,\n  \"red-200\": $red-200,\n  \"red-300\": $red-300,\n  \"red-400\": $red-400,\n  \"red-500\": $red-500,\n  \"red-600\": $red-600,\n  \"red-700\": $red-700,\n  \"red-800\": $red-800,\n  \"red-900\": $red-900\n) !default;\n\n$oranges: (\n  \"orange-100\": $orange-100,\n  \"orange-200\": $orange-200,\n  \"orange-300\": $orange-300,\n  \"orange-400\": $orange-400,\n  \"orange-500\": $orange-500,\n  \"orange-600\": $orange-600,\n  \"orange-700\": $orange-700,\n  \"orange-800\": $orange-800,\n  \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n  \"yellow-100\": $yellow-100,\n  \"yellow-200\": $yellow-200,\n  \"yellow-300\": $yellow-300,\n  \"yellow-400\": $yellow-400,\n  \"yellow-500\": $yellow-500,\n  \"yellow-600\": $yellow-600,\n  \"yellow-700\": $yellow-700,\n  \"yellow-800\": $yellow-800,\n  \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n  \"green-100\": $green-100,\n  \"green-200\": $green-200,\n  \"green-300\": $green-300,\n  \"green-400\": $green-400,\n  \"green-500\": $green-500,\n  \"green-600\": $green-600,\n  \"green-700\": $green-700,\n  \"green-800\": $green-800,\n  \"green-900\": $green-900\n) !default;\n\n$teals: (\n  \"teal-100\": $teal-100,\n  \"teal-200\": $teal-200,\n  \"teal-300\": $teal-300,\n  \"teal-400\": $teal-400,\n  \"teal-500\": $teal-500,\n  \"teal-600\": $teal-600,\n  \"teal-700\": $teal-700,\n  \"teal-800\": $teal-800,\n  \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n  \"cyan-100\": $cyan-100,\n  \"cyan-200\": $cyan-200,\n  \"cyan-300\": $cyan-300,\n  \"cyan-400\": $cyan-400,\n  \"cyan-500\": $cyan-500,\n  \"cyan-600\": $cyan-600,\n  \"cyan-700\": $cyan-700,\n  \"cyan-800\": $cyan-800,\n  \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n  (\"<\", \"%3c\"),\n  (\">\", \"%3e\"),\n  (\"#\", \"%23\"),\n  (\"(\", \"%28\"),\n  (\")\", \"%29\"),\n) !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-reduced-motion:       true !default;\n$enable-smooth-scroll:        true !default;\n$enable-grid-classes:         true !default;\n$enable-cssgrid:              false !default;\n$enable-button-pointers:      true !default;\n$enable-rfs:                  true !default;\n$enable-validation-icons:     true !default;\n$enable-negative-margins:     false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities:  true !default;\n\n// Prefix for :root CSS variables\n\n$variable-prefix:             bs- !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\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// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n  0: 0,\n  1: $spacer * .25,\n  2: $spacer * .5,\n  3: $spacer,\n  4: $spacer * 1.5,\n  5: $spacer * 3,\n) !default;\n\n$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n  0: 0,\n  50: 50%,\n  100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg:                   $white !default;\n$body-color:                $gray-900 !default;\n$body-text-align:           null !default;\n\n// Utilities maps\n//\n// Extends the default `$theme-colors` maps to help create our utilities.\n\n// Come v6, we'll de-dupe these variables. Until then, for backward compatibility, we keep them to reassign.\n// scss-docs-start utilities-colors\n$utilities-colors: $theme-colors-rgb !default;\n// scss-docs-end utilities-colors\n\n// scss-docs-start utilities-text-colors\n$utilities-text: map-merge(\n  $utilities-colors,\n  (\n    \"black\": to-rgb($black),\n    \"white\": to-rgb($white),\n    \"body\": to-rgb($body-color)\n  )\n) !default;\n$utilities-text-colors: map-loop($utilities-text, rgba-css-var, \"$key\", \"text\") !default;\n// scss-docs-end utilities-text-colors\n\n// scss-docs-start utilities-bg-colors\n$utilities-bg: map-merge(\n  $utilities-colors,\n  (\n    \"black\": to-rgb($black),\n    \"white\": to-rgb($white),\n    \"body\": to-rgb($body-bg)\n  )\n) !default;\n$utilities-bg-colors: map-loop($utilities-bg, rgba-css-var, \"$key\", \"bg\") !default;\n// scss-docs-end utilities-bg-colors\n\n// Links\n//\n// Style anchor elements.\n\n$link-color:                              $primary !default;\n$link-decoration:                         underline !default;\n$link-shade-percentage:                   20% !default;\n$link-hover-color:                        shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration:                   null !default;\n\n$stretched-link-pseudo-element:           after !default;\n$stretched-link-z-index:                  1 !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// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n  xs: 0,\n  sm: 576px,\n  md: 768px,\n  lg: 992px,\n  xl: 1200px,\n  xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n  sm: 540px,\n  md: 720px,\n  lg: 960px,\n  xl: 1140px,\n  xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\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:           1.5rem !default;\n$grid-row-columns:            6 !default;\n\n$gutters: $spacers !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width * .5 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width:                1px !default;\n$border-widths: (\n  1: 1px,\n  2: 2px,\n  3: 3px,\n  4: 4px,\n  5: 5px\n) !default;\n\n$border-color:                $gray-300 !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius:               .25rem !default;\n$border-radius-sm:            .2rem !default;\n$border-radius-lg:            .3rem !default;\n$border-radius-pill:          50rem !default;\n// scss-docs-end border-radius-variables\n\n// scss-docs-start box-shadow-variables\n$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset:            inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color:      $white !default;\n$component-active-bg:         $primary !default;\n\n// scss-docs-start caret-variables\n$caret-width:                 .3em !default;\n$caret-vertical-align:        $caret-width * .85 !default;\n$caret-spacing:               $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base:             all .2s ease-in-out !default;\n$transition-fade:             opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse:         height .35s ease !default;\n$transition-collapse-width:   width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n  \"1x1\": 100%,\n  \"4x3\": calc(3 / 4 * 100%),\n  \"16x9\": calc(9 / 16 * 100%),\n  \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif:      system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", 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// stylelint-enable value-keyword-case\n$font-family-base:            var(--#{$variable-prefix}font-sans-serif) !default;\n$font-family-code:            var(--#{$variable-prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root:              null !default;\n$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm:                $font-size-base * .875 !default;\n$font-size-lg:                $font-size-base * 1.25 !default;\n\n$font-weight-lighter:         lighter !default;\n$font-weight-light:           300 !default;\n$font-weight-normal:          400 !default;\n$font-weight-bold:            700 !default;\n$font-weight-bolder:          bolder !default;\n\n$font-weight-base:            $font-weight-normal !default;\n\n$line-height-base:            1.5 !default;\n$line-height-sm:              1.25 !default;\n$line-height-lg:              2 !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// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n  1: $h1-font-size,\n  2: $h2-font-size,\n  3: $h3-font-size,\n  4: $h4-font-size,\n  5: $h5-font-size,\n  6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom:      $spacer * .5 !default;\n$headings-font-family:        null !default;\n$headings-font-style:         null !default;\n$headings-font-weight:        500 !default;\n$headings-line-height:        1.2 !default;\n$headings-color:              null !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n  1: 5rem,\n  2: 4.5rem,\n  3: 4rem,\n  4: 3.5rem,\n  5: 3rem,\n  6: 2.5rem\n) !default;\n\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size:              $font-size-base * 1.25 !default;\n$lead-font-weight:            300 !default;\n\n$small-font-size:             .875em !default;\n\n$sub-sup-font-size:           .75em !default;\n\n$text-muted:                  $gray-600 !default;\n\n$initialism-font-size:        $small-font-size !default;\n\n$blockquote-margin-y:         $spacer !default;\n$blockquote-font-size:        $font-size-base * 1.25 !default;\n$blockquote-footer-color:     $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y:                 $spacer !default;\n$hr-color:                    inherit !default;\n$hr-height:                   $border-width !default;\n$hr-opacity:                  .25 !default;\n\n$legend-margin-bottom:        .5rem !default;\n$legend-font-size:            1.5rem !default;\n$legend-font-weight:          null !default;\n\n$mark-padding:                .2em !default;\n\n$dt-font-weight:              $font-weight-bold !default;\n\n$nested-kbd-font-weight:      $font-weight-bold !default;\n\n$list-inline-padding:         .5rem !default;\n\n$mark-bg:                     #fcf8e3 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y:        .5rem !default;\n$table-cell-padding-x:        .5rem !default;\n$table-cell-padding-y-sm:     .25rem !default;\n$table-cell-padding-x-sm:     .25rem !default;\n\n$table-cell-vertical-align:   top !default;\n\n$table-color:                 $body-color !default;\n$table-bg:                    transparent !default;\n$table-accent-bg:             transparent !default;\n\n$table-th-font-weight:        null !default;\n\n$table-striped-color:         $table-color !default;\n$table-striped-bg-factor:     .05 !default;\n$table-striped-bg:            rgba($black, $table-striped-bg-factor) !default;\n\n$table-active-color:          $table-color !default;\n$table-active-bg-factor:      .1 !default;\n$table-active-bg:             rgba($black, $table-active-bg-factor) !default;\n\n$table-hover-color:           $table-color !default;\n$table-hover-bg-factor:       .075 !default;\n$table-hover-bg:              rgba($black, $table-hover-bg-factor) !default;\n\n$table-border-factor:         .1 !default;\n$table-border-width:          $border-width !default;\n$table-border-color:          $border-color !default;\n\n$table-striped-order:         odd !default;\n\n$table-group-separator-color: currentColor !default;\n\n$table-caption-color:         $text-muted !default;\n\n$table-bg-scale:              -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n  \"primary\":    shift-color($primary, $table-bg-scale),\n  \"secondary\":  shift-color($secondary, $table-bg-scale),\n  \"success\":    shift-color($success, $table-bg-scale),\n  \"info\":       shift-color($info, $table-bg-scale),\n  \"warning\":    shift-color($warning, $table-bg-scale),\n  \"danger\":     shift-color($danger, $table-bg-scale),\n  \"light\":      $light,\n  \"dark\":       $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y:         .375rem !default;\n$input-btn-padding-x:         .75rem !default;\n$input-btn-font-family:       null !default;\n$input-btn-font-size:         $font-size-base !default;\n$input-btn-line-height:       $line-height-base !default;\n\n$input-btn-focus-width:         .25rem !default;\n$input-btn-focus-color-opacity: .25 !default;\n$input-btn-focus-color:         rgba($component-active-bg, $input-btn-focus-color-opacity) !default;\n$input-btn-focus-blur:          0 !default;\n$input-btn-focus-box-shadow:    0 0 $input-btn-focus-blur $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-font-size-sm:      $font-size-sm !default;\n\n$input-btn-padding-y-lg:      .5rem !default;\n$input-btn-padding-x-lg:      1rem !default;\n$input-btn-font-size-lg:      $font-size-lg !default;\n\n$input-btn-border-width:      $border-width !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-padding-y:               $input-btn-padding-y !default;\n$btn-padding-x:               $input-btn-padding-x !default;\n$btn-font-family:             $input-btn-font-family !default;\n$btn-font-size:               $input-btn-font-size !default;\n$btn-line-height:             $input-btn-line-height !default;\n$btn-white-space:             null !default; // Set to `nowrap` to prevent text wrapping\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-font-size-sm:            $input-btn-font-size-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-font-size-lg:            $input-btn-font-size-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-color:              $link-color !default;\n$btn-link-hover-color:        $link-hover-color !default;\n$btn-link-disabled-color:     $gray-600 !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius:           $border-radius !default;\n$btn-border-radius-sm:        $border-radius-sm !default;\n$btn-border-radius-lg:        $border-radius-lg !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$btn-hover-bg-shade-amount:       15% !default;\n$btn-hover-bg-tint-amount:        15% !default;\n$btn-hover-border-shade-amount:   20% !default;\n$btn-hover-border-tint-amount:    10% !default;\n$btn-active-bg-shade-amount:      20% !default;\n$btn-active-bg-tint-amount:       20% !default;\n$btn-active-border-shade-amount:  25% !default;\n$btn-active-border-tint-amount:   10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top:                  .25rem !default;\n$form-text-font-size:                   $small-font-size !default;\n$form-text-font-style:                  null !default;\n$form-text-font-weight:                 null !default;\n$form-text-color:                       $text-muted !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom:              .5rem !default;\n$form-label-font-size:                  null !default;\n$form-label-font-style:                 null !default;\n$form-label-font-weight:                null !default;\n$form-label-color:                      null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y:                       $input-btn-padding-y !default;\n$input-padding-x:                       $input-btn-padding-x !default;\n$input-font-family:                     $input-btn-font-family !default;\n$input-font-size:                       $input-btn-font-size !default;\n$input-font-weight:                     $font-weight-base !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-font-size-sm:                    $input-btn-font-size-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-font-size-lg:                    $input-btn-font-size-lg !default;\n\n$input-bg:                              $body-bg !default;\n$input-disabled-bg:                     $gray-200 !default;\n$input-disabled-border-color:           null !default;\n\n$input-color:                           $body-color !default;\n$input-border-color:                    $gray-400 !default;\n$input-border-width:                    $input-btn-border-width !default;\n$input-box-shadow:                      $box-shadow-inset !default;\n\n$input-border-radius:                   $border-radius !default;\n$input-border-radius-sm:                $border-radius-sm !default;\n$input-border-radius-lg:                $border-radius-lg !default;\n\n$input-focus-bg:                        $input-bg !default;\n$input-focus-border-color:              tint-color($component-active-bg, 50%) !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:                    add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half:               add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter:            add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height:                          add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm:                       add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg:                       add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width:                      3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width:                  1em !default;\n$form-check-min-height:                   $font-size-base * $line-height-base !default;\n$form-check-padding-start:                $form-check-input-width + .5em !default;\n$form-check-margin-bottom:                .125rem !default;\n$form-check-label-color:                  null !default;\n$form-check-label-cursor:                 null !default;\n$form-check-transition:                   null !default;\n\n$form-check-input-active-filter:          brightness(90%) !default;\n\n$form-check-input-bg:                     $input-bg !default;\n$form-check-input-border:                 1px solid rgba($black, .25) !default;\n$form-check-input-border-radius:          .25em !default;\n$form-check-radio-border-radius:          50% !default;\n$form-check-input-focus-border:           $input-focus-border-color !default;\n$form-check-input-focus-box-shadow:       $input-btn-focus-box-shadow !default;\n\n$form-check-input-checked-color:          $component-active-color !default;\n$form-check-input-checked-bg-color:       $component-active-bg !default;\n$form-check-input-checked-border-color:   $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-checked-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/></svg>\") !default;\n$form-check-radio-checked-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='#{$form-check-input-checked-color}'/></svg>\") !default;\n\n$form-check-input-indeterminate-color:          $component-active-color !default;\n$form-check-input-indeterminate-bg-color:       $component-active-bg !default;\n$form-check-input-indeterminate-border-color:   $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-indeterminate-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/></svg>\") !default;\n\n$form-check-input-disabled-opacity:        .5 !default;\n$form-check-label-disabled-opacity:        $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity:    $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end:    1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color:               rgba($black, .25) !default;\n$form-switch-width:               2em !default;\n$form-switch-padding-start:       $form-switch-width + .5em !default;\n$form-switch-bg-image:            url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-color}'/></svg>\") !default;\n$form-switch-border-radius:       $form-switch-width !default;\n$form-switch-transition:          background-position .15s ease-in-out !default;\n\n$form-switch-focus-color:         $input-focus-border-color !default;\n$form-switch-focus-bg-image:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-focus-color}'/></svg>\") !default;\n\n$form-switch-checked-color:       $component-active-color !default;\n$form-switch-checked-bg-image:    url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-checked-color}'/></svg>\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y:           $input-padding-y !default;\n$input-group-addon-padding-x:           $input-padding-x !default;\n$input-group-addon-font-weight:         $input-font-weight !default;\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// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y:             $input-padding-y !default;\n$form-select-padding-x:             $input-padding-x !default;\n$form-select-font-family:           $input-font-family !default;\n$form-select-font-size:             $input-font-size !default;\n$form-select-indicator-padding:     $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight:           $input-font-weight !default;\n$form-select-line-height:           $input-line-height !default;\n$form-select-color:                 $input-color !default;\n$form-select-bg:                    $input-bg !default;\n$form-select-disabled-color:        null !default;\n$form-select-disabled-bg:           $gray-200 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position:           right $form-select-padding-x center !default;\n$form-select-bg-size:               16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color:       $gray-800 !default;\n$form-select-indicator:             url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#{$form-select-indicator-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position:    center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size:        $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width:        $input-border-width !default;\n$form-select-border-color:        $input-border-color !default;\n$form-select-border-radius:       $input-border-radius !default;\n$form-select-box-shadow:          $box-shadow-inset !default;\n\n$form-select-focus-border-color:  $input-focus-border-color !default;\n$form-select-focus-width:         $input-focus-width !default;\n$form-select-focus-box-shadow:    0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm:        $input-padding-y-sm !default;\n$form-select-padding-x-sm:        $input-padding-x-sm !default;\n$form-select-font-size-sm:        $input-font-size-sm !default;\n$form-select-border-radius-sm:    $input-border-radius-sm !default;\n\n$form-select-padding-y-lg:        $input-padding-y-lg !default;\n$form-select-padding-x-lg:        $input-padding-x-lg !default;\n$form-select-font-size-lg:        $input-font-size-lg !default;\n$form-select-border-radius-lg:    $input-border-radius-lg !default;\n\n$form-select-transition:          $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width:          100% !default;\n$form-range-track-height:         .5rem !default;\n$form-range-track-cursor:         pointer !default;\n$form-range-track-bg:             $gray-300 !default;\n$form-range-track-border-radius:  1rem !default;\n$form-range-track-box-shadow:     $box-shadow-inset !default;\n\n$form-range-thumb-width:                   1rem !default;\n$form-range-thumb-height:                  $form-range-thumb-width !default;\n$form-range-thumb-bg:                      $component-active-bg !default;\n$form-range-thumb-border:                  0 !default;\n$form-range-thumb-border-radius:           1rem !default;\n$form-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg:               tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg:             $gray-500 !default;\n$form-range-thumb-transition:              background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color:          $input-color !default;\n$form-file-button-bg:             $input-group-addon-bg !default;\n$form-file-button-hover-bg:       shade-color($form-file-button-bg, 5%) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height:            add(3.5rem, $input-height-border) !default;\n$form-floating-line-height:       1.25 !default;\n$form-floating-padding-x:         $input-padding-x !default;\n$form-floating-padding-y:         1rem !default;\n$form-floating-input-padding-t:   1.625rem !default;\n$form-floating-input-padding-b:   .625rem !default;\n$form-floating-label-opacity:     .65 !default;\n$form-floating-label-transform:   scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-transition:        opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top:          $form-text-margin-top !default;\n$form-feedback-font-size:           $form-text-font-size !default;\n$form-feedback-font-style:          $form-text-font-style !default;\n$form-feedback-valid-color:         $success !default;\n$form-feedback-invalid-color:       $danger !default;\n\n$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;\n$form-feedback-icon-valid:          url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>\") !default;\n$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid:        url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n  \"valid\": (\n    \"color\": $form-feedback-valid-color,\n    \"icon\": $form-feedback-icon-valid\n  ),\n  \"invalid\": (\n    \"color\": $form-feedback-invalid-color,\n    \"icon\": $form-feedback-icon-invalid\n  )\n) !default;\n// scss-docs-end form-validation-states\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// scss-docs-start zindex-stack\n$zindex-dropdown:                   1000 !default;\n$zindex-sticky:                     1020 !default;\n$zindex-fixed:                      1030 !default;\n$zindex-offcanvas-backdrop:         1040 !default;\n$zindex-offcanvas:                  1045 !default;\n$zindex-modal-backdrop:             1050 !default;\n$zindex-modal:                      1055 !default;\n$zindex-popover:                    1070 !default;\n$zindex-tooltip:                    1080 !default;\n// scss-docs-end zindex-stack\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y:                .5rem !default;\n$nav-link-padding-x:                1rem !default;\n$nav-link-font-size:                null !default;\n$nav-link-font-weight:              null !default;\n$nav-link-color:                    $link-color !default;\n$nav-link-hover-color:              $link-hover-color !default;\n$nav-link-transition:               color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !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// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y:                  $spacer * .5 !default;\n$navbar-padding-x:                  null !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) * .5 !default;\n$navbar-brand-margin-end:           1rem !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$navbar-toggler-focus-width:        $btn-focus-width !default;\n$navbar-toggler-transition:         box-shadow .15s ease-in-out !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-theme-variables\n$navbar-dark-color:                 rgba($white, .55) !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:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-dark-toggler-border-color:  rgba($white, .1) !default;\n\n$navbar-light-color:                rgba($black, .55) !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:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color:                $navbar-light-active-color !default;\n$navbar-light-brand-hover-color:          $navbar-light-active-color !default;\n$navbar-dark-brand-color:                 $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color:           $navbar-dark-active-color !default;\n// scss-docs-end navbar-theme-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width:                10rem !default;\n$dropdown-padding-x:                0 !default;\n$dropdown-padding-y:                .5rem !default;\n$dropdown-spacer:                   .125rem !default;\n$dropdown-font-size:                $font-size-base !default;\n$dropdown-color:                    $body-color !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-inner-border-radius:      subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg:               $dropdown-border-color !default;\n$dropdown-divider-margin-y:         $spacer * .5 !default;\n$dropdown-box-shadow:               $box-shadow !default;\n\n$dropdown-link-color:               $gray-900 !default;\n$dropdown-link-hover-color:         shade-color($dropdown-link-color, 10%) !default;\n$dropdown-link-hover-bg:            $gray-200 !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-500 !default;\n\n$dropdown-item-padding-y:           $spacer * .25 !default;\n$dropdown-item-padding-x:           $spacer !default;\n\n$dropdown-header-color:             $gray-600 !default;\n$dropdown-header-padding:           $dropdown-padding-y $dropdown-item-padding-x !default;\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color:               $gray-300 !default;\n$dropdown-dark-bg:                  $gray-800 !default;\n$dropdown-dark-border-color:        $dropdown-border-color !default;\n$dropdown-dark-divider-bg:          $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow:          null !default;\n$dropdown-dark-link-color:          $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color:    $white !default;\n$dropdown-dark-link-hover-bg:       rgba($white, .15) !default;\n$dropdown-dark-link-active-color:   $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg:      $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color:        $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y:              .375rem !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\n$pagination-color:                  $link-color !default;\n$pagination-bg:                     $white !default;\n$pagination-border-width:           $border-width !default;\n$pagination-border-radius:          $border-radius !default;\n$pagination-margin-start:           -$pagination-border-width !default;\n$pagination-border-color:           $gray-300 !default;\n\n$pagination-focus-color:            $link-hover-color !default;\n$pagination-focus-bg:               $gray-200 !default;\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$pagination-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$pagination-border-radius-sm:       $border-radius-sm !default;\n$pagination-border-radius-lg:       $border-radius-lg !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max:           .5 !default;\n$placeholder-opacity-min:           .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y:                     $spacer !default;\n$card-spacer-x:                     $spacer !default;\n$card-title-spacer-y:               $spacer * .5 !default;\n$card-border-width:                 $border-width !default;\n$card-border-color:                 rgba($black, .125) !default;\n$card-border-radius:                $border-radius !default;\n$card-box-shadow:                   null !default;\n$card-inner-border-radius:          subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y:                $card-spacer-y * .5 !default;\n$card-cap-padding-x:                $card-spacer-x !default;\n$card-cap-bg:                       rgba($black, .03) !default;\n$card-cap-color:                    null !default;\n$card-height:                       null !default;\n$card-color:                        null !default;\n$card-bg:                           $white !default;\n$card-img-overlay-padding:          $spacer !default;\n$card-group-margin:                 $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y:                     1rem !default;\n$accordion-padding-x:                     1.25rem !default;\n$accordion-color:                         $body-color !default;\n$accordion-bg:                            $body-bg !default;\n$accordion-border-width:                  $border-width !default;\n$accordion-border-color:                  rgba($black, .125) !default;\n$accordion-border-radius:                 $border-radius !default;\n$accordion-inner-border-radius:           subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y:                $accordion-padding-y !default;\n$accordion-body-padding-x:                $accordion-padding-x !default;\n\n$accordion-button-padding-y:              $accordion-padding-y !default;\n$accordion-button-padding-x:              $accordion-padding-x !default;\n$accordion-button-color:                  $accordion-color !default;\n$accordion-button-bg:                     $accordion-bg !default;\n$accordion-transition:                    $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg:              tint-color($component-active-bg, 90%) !default;\n$accordion-button-active-color:           shade-color($primary, 10%) !default;\n\n$accordion-button-focus-border-color:     $input-focus-border-color !default;\n$accordion-button-focus-box-shadow:       $btn-focus-box-shadow !default;\n\n$accordion-icon-width:                    1.25rem !default;\n$accordion-icon-color:                    $accordion-button-color !default;\n$accordion-icon-active-color:             $accordion-button-active-color !default;\n$accordion-icon-transition:               transform .2s ease-in-out !default;\n$accordion-icon-transform:                rotate(-180deg) !default;\n\n$accordion-button-icon:         url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$accordion-icon-color}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>\") !default;\n$accordion-button-active-icon:  url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$accordion-icon-active-color}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\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:                 $spacer * .25 !default;\n$tooltip-padding-x:                 $spacer * .5 !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// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size:     $tooltip-font-size !default;\n$form-feedback-tooltip-line-height:   null !default;\n$form-feedback-tooltip-opacity:       $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\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-inner-border-radius:       subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow:                $box-shadow !default;\n\n$popover-header-bg:                 shade-color($popover-bg, 6%) !default;\n$popover-header-color:              $headings-color !default;\n$popover-header-padding-y:          .5rem !default;\n$popover-header-padding-x:          $spacer !default;\n\n$popover-body-color:                $body-color !default;\n$popover-body-padding-y:            $spacer !default;\n$popover-body-padding-x:            $spacer !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// scss-docs-end popover-variables\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width:                   350px !default;\n$toast-padding-x:                   .75rem !default;\n$toast-padding-y:                   .5rem !default;\n$toast-font-size:                   .875rem !default;\n$toast-color:                       null !default;\n$toast-background-color:            rgba($white, .85) !default;\n$toast-border-width:                1px !default;\n$toast-border-color:                rgba($black, .1) !default;\n$toast-border-radius:               $border-radius !default;\n$toast-box-shadow:                  $box-shadow !default;\n$toast-spacing:                     $container-padding-x !default;\n\n$toast-header-color:                $gray-600 !default;\n$toast-header-background-color:     rgba($white, .85) !default;\n$toast-header-border-color:         rgba($black, .05) !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size:                   .75em !default;\n$badge-font-weight:                 $font-weight-bold !default;\n$badge-color:                       $white !default;\n$badge-padding-y:                   .35em !default;\n$badge-padding-x:                   .65em !default;\n$badge-border-radius:               $border-radius !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding:               $spacer !default;\n\n$modal-footer-margin-between:       .5rem !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-color:               null !default;\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-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs:       $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up:    $box-shadow !default;\n\n$modal-backdrop-bg:                 $black !default;\n$modal-backdrop-opacity:            .5 !default;\n$modal-header-border-color:         $border-color !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-y:            $modal-inner-padding !default;\n$modal-header-padding-x:            $modal-inner-padding !default;\n$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-sm:                          300px !default;\n$modal-md:                          500px !default;\n$modal-lg:                          800px !default;\n$modal-xl:                          1140px !default;\n\n$modal-fade-transform:              translate(0, -50px) !default;\n$modal-show-transform:              none !default;\n$modal-transition:                  transform .3s ease-out !default;\n$modal-scale-transform:             scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y:               $spacer !default;\n$alert-padding-x:               $spacer !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$alert-bg-scale:                -80% !default;\n$alert-border-scale:            -70% !default;\n$alert-color-scale:             40% !default;\n$alert-dismissible-padding-r:   $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n\n// Progress bars\n\n// scss-docs-start progress-variables\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:               $box-shadow-inset !default;\n$progress-bar-color:                $white !default;\n$progress-bar-bg:                   $primary !default;\n$progress-bar-animation-timing:     1s linear infinite !default;\n$progress-bar-transition:           width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color:                  $gray-900 !default;\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:         $spacer * .5 !default;\n$list-group-item-padding-x:         $spacer !default;\n$list-group-item-bg-scale:          -80% !default;\n$list-group-item-color-scale:       40% !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// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\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:              $box-shadow-sm !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size:          $small-font-size !default;\n$figure-caption-color:              $gray-600 !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size:              null !default;\n$breadcrumb-padding-y:              0 !default;\n$breadcrumb-padding-x:              0 !default;\n$breadcrumb-item-padding-x:         .5rem !default;\n$breadcrumb-margin-bottom:          1rem !default;\n$breadcrumb-bg:                     null !default;\n$breadcrumb-divider-color:          $gray-600 !default;\n$breadcrumb-active-color:           $gray-600 !default;\n$breadcrumb-divider:                quote(\"/\") !default;\n$breadcrumb-divider-flipped:        $breadcrumb-divider !default;\n$breadcrumb-border-radius:          null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color:             $white !default;\n$carousel-control-width:             15% !default;\n$carousel-control-opacity:           .5 !default;\n$carousel-control-hover-opacity:     .9 !default;\n$carousel-control-transition:        opacity .15s ease !default;\n\n$carousel-indicator-width:           30px !default;\n$carousel-indicator-height:          3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer:          3px !default;\n$carousel-indicator-opacity:         .5 !default;\n$carousel-indicator-active-bg:       $white !default;\n$carousel-indicator-active-opacity:  1 !default;\n$carousel-indicator-transition:      opacity .6s ease !default;\n\n$carousel-caption-width:             70% !default;\n$carousel-caption-color:             $white !default;\n$carousel-caption-padding-y:         1.25rem !default;\n$carousel-caption-spacer:            1.25rem !default;\n\n$carousel-control-icon-width:        2rem !default;\n\n$carousel-control-prev-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>\") !default;\n$carousel-control-next-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>\") !default;\n\n$carousel-transition-duration:       .6s !default;\n$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n$carousel-dark-indicator-active-bg:  $black !default;\n$carousel-dark-caption-color:        $black !default;\n$carousel-dark-control-icon-filter:  invert(1) grayscale(100) !default;\n// scss-docs-end carousel-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width:           2rem !default;\n$spinner-height:          $spinner-width !default;\n$spinner-vertical-align:  -.125em !default;\n$spinner-border-width:    .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm:        1rem !default;\n$spinner-height-sm:       $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width:            1em !default;\n$btn-close-height:           $btn-close-width !default;\n$btn-close-padding-x:        .25em !default;\n$btn-close-padding-y:        $btn-close-padding-x !default;\n$btn-close-color:            $black !default;\n$btn-close-bg:               url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$btn-close-color}'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>\") !default;\n$btn-close-focus-shadow:     $input-btn-focus-box-shadow !default;\n$btn-close-opacity:          .5 !default;\n$btn-close-hover-opacity:    .75 !default;\n$btn-close-focus-opacity:    1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter:     invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y:               $modal-inner-padding !default;\n$offcanvas-padding-x:               $modal-inner-padding !default;\n$offcanvas-horizontal-width:        400px !default;\n$offcanvas-vertical-height:         30vh !default;\n$offcanvas-transition-duration:     .3s !default;\n$offcanvas-border-color:            $modal-content-border-color !default;\n$offcanvas-border-width:            $modal-content-border-width !default;\n$offcanvas-title-line-height:       $modal-title-line-height !default;\n$offcanvas-bg-color:                $modal-content-bg !default;\n$offcanvas-color:                   $modal-content-color !default;\n$offcanvas-box-shadow:              $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg:             $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity:        $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size:                    $small-font-size !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:                         null !default;\n",
+		"// stylelint-disable indentation\n\n// Utilities\n\n$utilities: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-merge(\n  (\n    // scss-docs-start utils-vertical-align\n    \"align\": (\n      property: vertical-align,\n      class: align,\n      values: baseline top middle bottom text-bottom text-top\n    ),\n    // scss-docs-end utils-vertical-align\n    // scss-docs-start utils-float\n    \"float\": (\n      responsive: true,\n      property: float,\n      values: (\n        start: left,\n        end: right,\n        none: none,\n      )\n    ),\n    // scss-docs-end utils-float\n    // Opacity utilities\n    // scss-docs-start utils-opacity\n    \"opacity\": (\n      property: opacity,\n      values: (\n        0: 0,\n        25: .25,\n        50: .5,\n        75: .75,\n        100: 1,\n      )\n    ),\n    // scss-docs-end utils-opacity\n    // scss-docs-start utils-overflow\n    \"overflow\": (\n      property: overflow,\n      values: auto hidden visible scroll,\n    ),\n    // scss-docs-end utils-overflow\n    // scss-docs-start utils-display\n    \"display\": (\n      responsive: true,\n      print: true,\n      property: display,\n      class: d,\n      values: inline inline-block block grid table table-row table-cell flex inline-flex none\n    ),\n    // scss-docs-end utils-display\n    // scss-docs-start utils-shadow\n    \"shadow\": (\n      property: box-shadow,\n      class: shadow,\n      values: (\n        null: $box-shadow,\n        sm: $box-shadow-sm,\n        lg: $box-shadow-lg,\n        none: none,\n      )\n    ),\n    // scss-docs-end utils-shadow\n    // scss-docs-start utils-position\n    \"position\": (\n      property: position,\n      values: static relative absolute fixed sticky\n    ),\n    \"top\": (\n      property: top,\n      values: $position-values\n    ),\n    \"bottom\": (\n      property: bottom,\n      values: $position-values\n    ),\n    \"start\": (\n      property: left,\n      class: start,\n      values: $position-values\n    ),\n    \"end\": (\n      property: right,\n      class: end,\n      values: $position-values\n    ),\n    \"translate-middle\": (\n      property: transform,\n      class: translate-middle,\n      values: (\n        null: translate(-50%, -50%),\n        x: translateX(-50%),\n        y: translateY(-50%),\n      )\n    ),\n    // scss-docs-end utils-position\n    // scss-docs-start utils-borders\n    \"border\": (\n      property: border,\n      values: (\n        null: $border-width solid $border-color,\n        0: 0,\n      )\n    ),\n    \"border-top\": (\n      property: border-top,\n      values: (\n        null: $border-width solid $border-color,\n        0: 0,\n      )\n    ),\n    \"border-end\": (\n      property: border-right,\n      class: border-end,\n      values: (\n        null: $border-width solid $border-color,\n        0: 0,\n      )\n    ),\n    \"border-bottom\": (\n      property: border-bottom,\n      values: (\n        null: $border-width solid $border-color,\n        0: 0,\n      )\n    ),\n    \"border-start\": (\n      property: border-left,\n      class: border-start,\n      values: (\n        null: $border-width solid $border-color,\n        0: 0,\n      )\n    ),\n    \"border-color\": (\n      property: border-color,\n      class: border,\n      values: map-merge($theme-colors, (\"white\": $white))\n    ),\n    \"border-width\": (\n      property: border-width,\n      class: border,\n      values: $border-widths\n    ),\n    // scss-docs-end utils-borders\n    // Sizing utilities\n    // scss-docs-start utils-sizing\n    \"width\": (\n      property: width,\n      class: w,\n      values: (\n        25: 25%,\n        50: 50%,\n        75: 75%,\n        100: 100%,\n        auto: auto\n      )\n    ),\n    \"max-width\": (\n      property: max-width,\n      class: mw,\n      values: (100: 100%)\n    ),\n    \"viewport-width\": (\n      property: width,\n      class: vw,\n      values: (100: 100vw)\n    ),\n    \"min-viewport-width\": (\n      property: min-width,\n      class: min-vw,\n      values: (100: 100vw)\n    ),\n    \"height\": (\n      property: height,\n      class: h,\n      values: (\n        25: 25%,\n        50: 50%,\n        75: 75%,\n        100: 100%,\n        auto: auto\n      )\n    ),\n    \"max-height\": (\n      property: max-height,\n      class: mh,\n      values: (100: 100%)\n    ),\n    \"viewport-height\": (\n      property: height,\n      class: vh,\n      values: (100: 100vh)\n    ),\n    \"min-viewport-height\": (\n      property: min-height,\n      class: min-vh,\n      values: (100: 100vh)\n    ),\n    // scss-docs-end utils-sizing\n    // Flex utilities\n    // scss-docs-start utils-flex\n    \"flex\": (\n      responsive: true,\n      property: flex,\n      values: (fill: 1 1 auto)\n    ),\n    \"flex-direction\": (\n      responsive: true,\n      property: flex-direction,\n      class: flex,\n      values: row column row-reverse column-reverse\n    ),\n    \"flex-grow\": (\n      responsive: true,\n      property: flex-grow,\n      class: flex,\n      values: (\n        grow-0: 0,\n        grow-1: 1,\n      )\n    ),\n    \"flex-shrink\": (\n      responsive: true,\n      property: flex-shrink,\n      class: flex,\n      values: (\n        shrink-0: 0,\n        shrink-1: 1,\n      )\n    ),\n    \"flex-wrap\": (\n      responsive: true,\n      property: flex-wrap,\n      class: flex,\n      values: wrap nowrap wrap-reverse\n    ),\n    \"gap\": (\n      responsive: true,\n      property: gap,\n      class: gap,\n      values: $spacers\n    ),\n    \"justify-content\": (\n      responsive: true,\n      property: justify-content,\n      values: (\n        start: flex-start,\n        end: flex-end,\n        center: center,\n        between: space-between,\n        around: space-around,\n        evenly: space-evenly,\n      )\n    ),\n    \"align-items\": (\n      responsive: true,\n      property: align-items,\n      values: (\n        start: flex-start,\n        end: flex-end,\n        center: center,\n        baseline: baseline,\n        stretch: stretch,\n      )\n    ),\n    \"align-content\": (\n      responsive: true,\n      property: align-content,\n      values: (\n        start: flex-start,\n        end: flex-end,\n        center: center,\n        between: space-between,\n        around: space-around,\n        stretch: stretch,\n      )\n    ),\n    \"align-self\": (\n      responsive: true,\n      property: align-self,\n      values: (\n        auto: auto,\n        start: flex-start,\n        end: flex-end,\n        center: center,\n        baseline: baseline,\n        stretch: stretch,\n      )\n    ),\n    \"order\": (\n      responsive: true,\n      property: order,\n      values: (\n        first: -1,\n        0: 0,\n        1: 1,\n        2: 2,\n        3: 3,\n        4: 4,\n        5: 5,\n        last: 6,\n      ),\n    ),\n    // scss-docs-end utils-flex\n    // Margin utilities\n    // scss-docs-start utils-spacing\n    \"margin\": (\n      responsive: true,\n      property: margin,\n      class: m,\n      values: map-merge($spacers, (auto: auto))\n    ),\n    \"margin-x\": (\n      responsive: true,\n      property: margin-right margin-left,\n      class: mx,\n      values: map-merge($spacers, (auto: auto))\n    ),\n    \"margin-y\": (\n      responsive: true,\n      property: margin-top margin-bottom,\n      class: my,\n      values: map-merge($spacers, (auto: auto))\n    ),\n    \"margin-top\": (\n      responsive: true,\n      property: margin-top,\n      class: mt,\n      values: map-merge($spacers, (auto: auto))\n    ),\n    \"margin-end\": (\n      responsive: true,\n      property: margin-right,\n      class: me,\n      values: map-merge($spacers, (auto: auto))\n    ),\n    \"margin-bottom\": (\n      responsive: true,\n      property: margin-bottom,\n      class: mb,\n      values: map-merge($spacers, (auto: auto))\n    ),\n    \"margin-start\": (\n      responsive: true,\n      property: margin-left,\n      class: ms,\n      values: map-merge($spacers, (auto: auto))\n    ),\n    // Negative margin utilities\n    \"negative-margin\": (\n      responsive: true,\n      property: margin,\n      class: m,\n      values: $negative-spacers\n    ),\n    \"negative-margin-x\": (\n      responsive: true,\n      property: margin-right margin-left,\n      class: mx,\n      values: $negative-spacers\n    ),\n    \"negative-margin-y\": (\n      responsive: true,\n      property: margin-top margin-bottom,\n      class: my,\n      values: $negative-spacers\n    ),\n    \"negative-margin-top\": (\n      responsive: true,\n      property: margin-top,\n      class: mt,\n      values: $negative-spacers\n    ),\n    \"negative-margin-end\": (\n      responsive: true,\n      property: margin-right,\n      class: me,\n      values: $negative-spacers\n    ),\n    \"negative-margin-bottom\": (\n      responsive: true,\n      property: margin-bottom,\n      class: mb,\n      values: $negative-spacers\n    ),\n    \"negative-margin-start\": (\n      responsive: true,\n      property: margin-left,\n      class: ms,\n      values: $negative-spacers\n    ),\n    // Padding utilities\n    \"padding\": (\n      responsive: true,\n      property: padding,\n      class: p,\n      values: $spacers\n    ),\n    \"padding-x\": (\n      responsive: true,\n      property: padding-right padding-left,\n      class: px,\n      values: $spacers\n    ),\n    \"padding-y\": (\n      responsive: true,\n      property: padding-top padding-bottom,\n      class: py,\n      values: $spacers\n    ),\n    \"padding-top\": (\n      responsive: true,\n      property: padding-top,\n      class: pt,\n      values: $spacers\n    ),\n    \"padding-end\": (\n      responsive: true,\n      property: padding-right,\n      class: pe,\n      values: $spacers\n    ),\n    \"padding-bottom\": (\n      responsive: true,\n      property: padding-bottom,\n      class: pb,\n      values: $spacers\n    ),\n    \"padding-start\": (\n      responsive: true,\n      property: padding-left,\n      class: ps,\n      values: $spacers\n    ),\n    // scss-docs-end utils-spacing\n    // Text\n    // scss-docs-start utils-text\n    \"font-family\": (\n      property: font-family,\n      class: font,\n      values: (monospace: var(--#{$variable-prefix}font-monospace))\n    ),\n    \"font-size\": (\n      rfs: true,\n      property: font-size,\n      class: fs,\n      values: $font-sizes\n    ),\n    \"font-style\": (\n      property: font-style,\n      class: fst,\n      values: italic normal\n    ),\n    \"font-weight\": (\n      property: font-weight,\n      class: fw,\n      values: (\n        light: $font-weight-light,\n        lighter: $font-weight-lighter,\n        normal: $font-weight-normal,\n        bold: $font-weight-bold,\n        bolder: $font-weight-bolder\n      )\n    ),\n    \"line-height\": (\n      property: line-height,\n      class: lh,\n      values: (\n        1: 1,\n        sm: $line-height-sm,\n        base: $line-height-base,\n        lg: $line-height-lg,\n      )\n    ),\n    \"text-align\": (\n      responsive: true,\n      property: text-align,\n      class: text,\n      values: (\n        start: left,\n        end: right,\n        center: center,\n      )\n    ),\n    \"text-decoration\": (\n      property: text-decoration,\n      values: none underline line-through\n    ),\n    \"text-transform\": (\n      property: text-transform,\n      class: text,\n      values: lowercase uppercase capitalize\n    ),\n    \"white-space\": (\n      property: white-space,\n      class: text,\n      values: (\n        wrap: normal,\n        nowrap: nowrap,\n      )\n    ),\n    \"word-wrap\": (\n      property: word-wrap word-break,\n      class: text,\n      values: (break: break-word),\n      rtl: false\n    ),\n    // scss-docs-end utils-text\n    // scss-docs-start utils-color\n    \"color\": (\n      property: color,\n      class: text,\n      local-vars: (\n        \"text-opacity\": 1\n      ),\n      values: map-merge(\n        $utilities-text-colors,\n        (\n          \"muted\": $text-muted,\n          \"black-50\": rgba($black, .5), // deprecated\n          \"white-50\": rgba($white, .5), // deprecated\n          \"reset\": inherit,\n        )\n      )\n    ),\n    \"text-opacity\": (\n      css-var: true,\n      class: text-opacity,\n      values: (\n        25: .25,\n        50: .5,\n        75: .75,\n        100: 1\n      )\n    ),\n    // scss-docs-end utils-color\n    // scss-docs-start utils-bg-color\n    \"background-color\": (\n      property: background-color,\n      class: bg,\n      local-vars: (\n        \"bg-opacity\": 1\n      ),\n      values: map-merge(\n        $utilities-bg-colors,\n        (\n          \"transparent\": transparent\n        )\n      )\n    ),\n    \"bg-opacity\": (\n      css-var: true,\n      class: bg-opacity,\n      values: (\n        10: .1,\n        25: .25,\n        50: .5,\n        75: .75,\n        100: 1\n      )\n    ),\n    // scss-docs-end utils-bg-color\n    \"gradient\": (\n      property: background-image,\n      class: bg,\n      values: (gradient: var(--#{$variable-prefix}gradient))\n    ),\n    // scss-docs-start utils-interaction\n    \"user-select\": (\n      property: user-select,\n      values: all auto none\n    ),\n    \"pointer-events\": (\n      property: pointer-events,\n      class: pe,\n      values: none auto,\n    ),\n    // scss-docs-end utils-interaction\n    // scss-docs-start utils-border-radius\n    \"rounded\": (\n      property: border-radius,\n      class: rounded,\n      values: (\n        null: $border-radius,\n        0: 0,\n        1: $border-radius-sm,\n        2: $border-radius,\n        3: $border-radius-lg,\n        circle: 50%,\n        pill: $border-radius-pill\n      )\n    ),\n    \"rounded-top\": (\n      property: border-top-left-radius border-top-right-radius,\n      class: rounded-top,\n      values: (null: $border-radius)\n    ),\n    \"rounded-end\": (\n      property: border-top-right-radius border-bottom-right-radius,\n      class: rounded-end,\n      values: (null: $border-radius)\n    ),\n    \"rounded-bottom\": (\n      property: border-bottom-right-radius border-bottom-left-radius,\n      class: rounded-bottom,\n      values: (null: $border-radius)\n    ),\n    \"rounded-start\": (\n      property: border-bottom-left-radius border-top-left-radius,\n      class: rounded-start,\n      values: (null: $border-radius)\n    ),\n    // scss-docs-end utils-border-radius\n    // scss-docs-start utils-visibility\n    \"visibility\": (\n      property: visibility,\n      class: null,\n      values: (\n        visible: visible,\n        invisible: hidden,\n      )\n    )\n    // scss-docs-end utils-visibility\n  ),\n  $utilities\n);\n",
+		"/*!\n * Bootstrap v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n// scss-docs-start import-stack\n// Configuration\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"utilities\";\n\n// Layout & components\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"containers\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"accordion\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"alert\";\n@import \"progress\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"offcanvas\";\n@import \"placeholders\";\n\n// Helpers\n@import \"helpers\";\n\n// Utilities\n@import \"utilities/api\";\n// scss-docs-end import-stack\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 or unit($num) == \"%\" or unit($prev-num) == \"%\" {\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// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n  @if length($map) > 0 {\n    $values: map-values($map);\n    $first-value: nth($values, 1);\n    @if $first-value != 0 {\n      @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n    }\n  }\n}\n\n// Colors\n@function to-rgb($value) {\n  @return red($value), green($value), blue($value);\n}\n\n// stylelint-disable scss/dollar-variable-pattern\n@function rgba-css-var($identifier, $target) {\n  @if $identifier == \"body\" and $target == \"bg\" {\n    @return rgba(var(--#{$variable-prefix}#{$identifier}-bg-rgb), var(--#{$variable-prefix}#{$target}-opacity));\n  } @if $identifier == \"body\" and $target == \"text\" {\n    @return rgba(var(--#{$variable-prefix}#{$identifier}-color-rgb), var(--#{$variable-prefix}#{$target}-opacity));\n  } @else {\n    @return rgba(var(--#{$variable-prefix}#{$identifier}-rgb), var(--#{$variable-prefix}#{$target}-opacity));\n  }\n}\n\n@function map-loop($map, $func, $args...) {\n  $_map: ();\n\n  @each $key, $value in $map {\n    // allow to pass the $key and $value of the map as an function argument\n    $_args: ();\n    @each $arg in $args {\n      $_args: append($_args, if($arg == \"$key\", $key, if($arg == \"$value\", $value, $arg)));\n    }\n\n    $_map: map-merge($_map, ($key: call(get-function($func), $_args...)));\n  }\n\n  @return $_map;\n}\n// stylelint-enable scss/dollar-variable-pattern\n\n@function varify($list) {\n  $result: null;\n  @each $entry in $list {\n    $result: append($result, var(--#{$variable-prefix}#{$entry}), space);\n  }\n  @return $result;\n}\n\n// Internal Bootstrap function to turn maps into its negative variant.\n// It prefixes the keys with `n` and makes the value negative.\n@function negativify-map($map) {\n  $result: ();\n  @each $key, $value in $map {\n    @if $key != 0 {\n      $result: map-merge($result, (\"n\" + $key: (-$value)));\n    }\n  }\n  @return $result;\n}\n\n// Get multiple keys from a sass map\n@function map-get-multiple($map, $values) {\n  $result: ();\n  @each $key, $value in $map {\n    @if (index($values, $key) != null) {\n      $result: map-merge($result, ($key: $value));\n    }\n  }\n  @return $result;\n}\n\n// Merge multiple maps\n@function map-merge-multiple($maps...) {\n  $merged-maps: ();\n\n  @each $map in $maps {\n    $merged-maps: map-merge($merged-maps, $map);\n  }\n  @return $merged-maps;\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// See https://codepen.io/kevinweber/pen/dXWoRw\n//\n// Requires the use of quotes around data URIs.\n\n@function escape-svg($string) {\n  @if str-index($string, \"data:image/svg+xml\") {\n    @each $char, $encoded in $escaped-characters {\n      // Do not escape the url brackets\n      @if str-index($string, \"url(\") == 1 {\n        $string: url(\"#{str-replace(str-slice($string, 6, -3), $char, $encoded)}\");\n      } @else {\n        $string: str-replace($string, $char, $encoded);\n      }\n    }\n  }\n\n  @return $string;\n}\n\n// Color contrast\n// See https://github.com/twbs/bootstrap/pull/30168\n\n// A list of pre-calculated numbers of pow(divide((divide($value, 255) + .055), 1.055), 2.4). (from 0 to 255)\n// stylelint-disable-next-line scss/dollar-variable-default, scss/dollar-variable-pattern\n$_luminance-list: .0008 .001 .0011 .0013 .0015 .0017 .002 .0022 .0025 .0027 .003 .0033 .0037 .004 .0044 .0048 .0052 .0056 .006 .0065 .007 .0075 .008 .0086 .0091 .0097 .0103 .011 .0116 .0 .013 .0137 .0144 .0152 .016 .0168 .0176 .0185 .0194 .0203 .0212 .0222 .0232 .0242 .0252 .0262 .0273 .0284 .0296 .0307 .0319 .0331 .0343 .0356 .0369 .0382 .0395 .0409 .0423 .0437 .0452 .0467 .0482 .0497 .0513 .0529 .0545 .0561 .0578 .0595 .0612 .063 .0648 .0666 .0685 .0704 .0723 .0742 .0762 .0782 .0802 .0823 .0844 .0865 .0887 .0908 .0931 .0953 .0976 .0999 .1022 .1046 .107 .1095 .1119 .1144 .117 .1195 .1221 .1248 .1274 .1301 .1329 .1356 .1384 .1413 .1441 .147 .15 .1529 .1559 .159 .162 .1651 .1683 .1714 .1746 .1779 .1812 .1845 .1878 .1912 .1946 .1981 .2016 .2051 .2086 .2122 .2159 .2195 .2232 .227 .2307 .2346 .2384 .2423 .2462 .2502 .2542 .2582 .2623 .2664 .2705 .2747 .2789 .2831 .2874 .2918 .2961 .3005 .305 .3095 .314 .3185 .3231 .3278 .3325 .3372 .3419 .3467 .3515 .3564 .3613 .3663 .3712 .3763 .3813 .3864 .3916 .3968 .402 .4072 .4125 .4179 .4233 .4287 .4342 .4397 .4452 .4508 .4564 .4621 .4678 .4735 .4793 .4851 .491 .4969 .5029 .5089 .5149 .521 .5271 .5333 .5395 .5457 .552 .5583 .5647 .5711 .5776 .5841 .5906 .5972 .6038 .6105 .6172 .624 .6308 .6376 .6445 .6514 .6584 .6654 .6724 .6795 .6867 .6939 .7011 .7084 .7157 .7231 .7305 .7379 .7454 .7529 .7605 .7682 .7758 .7835 .7913 .7991 .807 .8148 .8228 .8308 .8388 .8469 .855 .8632 .8714 .8796 .8879 .8963 .9047 .9131 .9216 .9301 .9387 .9473 .956 .9647 .9734 .9823 .9911 1;\n\n@function color-contrast($background, $color-contrast-dark: $color-contrast-dark, $color-contrast-light: $color-contrast-light, $min-contrast-ratio: $min-contrast-ratio) {\n  $foregrounds: $color-contrast-light, $color-contrast-dark, $white, $black;\n  $max-ratio: 0;\n  $max-ratio-color: null;\n\n  @each $color in $foregrounds {\n    $contrast-ratio: contrast-ratio($background, $color);\n    @if $contrast-ratio > $min-contrast-ratio {\n      @return $color;\n    } @else if $contrast-ratio > $max-ratio {\n      $max-ratio: $contrast-ratio;\n      $max-ratio-color: $color;\n    }\n  }\n\n  @warn \"Found no color leading to #{$min-contrast-ratio}:1 contrast ratio against #{$background}...\";\n\n  @return $max-ratio-color;\n}\n\n@function contrast-ratio($background, $foreground: $color-contrast-light) {\n  $l1: luminance($background);\n  $l2: luminance(opaque($background, $foreground));\n\n  @return if($l1 > $l2, divide($l1 + .05, $l2 + .05), divide($l2 + .05, $l1 + .05));\n}\n\n// Return WCAG2.0 relative luminance\n// See https://www.w3.org/WAI/GL/wiki/Relative_luminance\n// See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests\n@function luminance($color) {\n  $rgb: (\n    \"r\": red($color),\n    \"g\": green($color),\n    \"b\": blue($color)\n  );\n\n  @each $name, $value in $rgb {\n    $value: if(divide($value, 255) < .03928, divide(divide($value, 255), 12.92), nth($_luminance-list, $value + 1));\n    $rgb: map-merge($rgb, ($name: $value));\n  }\n\n  @return (map-get($rgb, \"r\") * .2126) + (map-get($rgb, \"g\") * .7152) + (map-get($rgb, \"b\") * .0722);\n}\n\n// Return opaque color\n// opaque(#fff, rgba(0, 0, 0, .5)) => #808080\n@function opaque($background, $foreground) {\n  @return mix(rgba($foreground, 1), $background, opacity($foreground) * 100);\n}\n\n// scss-docs-start color-functions\n// Tint a color: mix a color with white\n@function tint-color($color, $weight) {\n  @return mix(white, $color, $weight);\n}\n\n// Shade a color: mix a color with black\n@function shade-color($color, $weight) {\n  @return mix(black, $color, $weight);\n}\n\n// Shade the color if the weight is positive, else tint it\n@function shift-color($color, $weight) {\n  @return if($weight > 0, shade-color($color, $weight), tint-color($color, -$weight));\n}\n// scss-docs-end color-functions\n\n// Return valid calc\n@function add($value1, $value2, $return-calc: true) {\n  @if $value1 == null {\n    @return $value2;\n  }\n\n  @if $value2 == null {\n    @return $value1;\n  }\n\n  @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n    @return $value1 + $value2;\n  }\n\n  @return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(\" + \") + $value2);\n}\n\n@function subtract($value1, $value2, $return-calc: true) {\n  @if $value1 == null and $value2 == null {\n    @return null;\n  }\n\n  @if $value1 == null {\n    @return -$value2;\n  }\n\n  @if $value2 == null {\n    @return $value1;\n  }\n\n  @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n    @return $value1 - $value2;\n  }\n\n  @if type-of($value2) != number {\n    $value2: unquote(\"(\") + $value2 + unquote(\")\");\n  }\n\n  @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(\" - \") + $value2);\n}\n\n@function divide($dividend, $divisor, $precision: 10) {\n  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n  $dividend: abs($dividend);\n  $divisor: abs($divisor);\n  @if $dividend == 0 {\n    @return 0;\n  }\n  @if $divisor == 0 {\n    @error \"Cannot divide by 0\";\n  }\n  $remainder: $dividend;\n  $result: 0;\n  $factor: 10;\n  @while ($remainder > 0 and $precision >= 0) {\n    $quotient: 0;\n    @while ($remainder >= $divisor) {\n      $remainder: $remainder - $divisor;\n      $quotient: $quotient + 1;\n    }\n    $result: $result * 10 + $quotient;\n    $factor: $factor * .1;\n    $remainder: $remainder * 10;\n    $precision: $precision - 1;\n    @if ($precision < 0 and $remainder >= $divisor * 5) {\n      $result: $result + 1;\n    }\n  }\n  $result: $result * $factor * $sign;\n  $dividend-unit: unit($dividend);\n  $divisor-unit: unit($divisor);\n  $unit-map: (\n    \"px\": 1px,\n    \"rem\": 1rem,\n    \"em\": 1em,\n    \"%\": 1%\n  );\n  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n    $result: $result * map-get($unit-map, $dividend-unit);\n  }\n  @return $result;\n}\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// Color system\n\n// scss-docs-start gray-color-variables\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// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\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) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue:    #0d6efd !default;\n$indigo:  #6610f2 !default;\n$purple:  #6f42c1 !default;\n$pink:    #d63384 !default;\n$red:     #dc3545 !default;\n$orange:  #fd7e14 !default;\n$yellow:  #ffc107 !default;\n$green:   #198754 !default;\n$teal:    #20c997 !default;\n$cyan:    #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\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) !default;\n// scss-docs-end colors-map\n\n// scss-docs-start theme-color-variables\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-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\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) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-colors-rgb\n$theme-colors-rgb: map-loop($theme-colors, to-rgb, \"$value\") !default;\n// scss-docs-end theme-colors-rgb\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio:   4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark:      $black !default;\n$color-contrast-light:     $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n  \"blue-100\": $blue-100,\n  \"blue-200\": $blue-200,\n  \"blue-300\": $blue-300,\n  \"blue-400\": $blue-400,\n  \"blue-500\": $blue-500,\n  \"blue-600\": $blue-600,\n  \"blue-700\": $blue-700,\n  \"blue-800\": $blue-800,\n  \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n  \"indigo-100\": $indigo-100,\n  \"indigo-200\": $indigo-200,\n  \"indigo-300\": $indigo-300,\n  \"indigo-400\": $indigo-400,\n  \"indigo-500\": $indigo-500,\n  \"indigo-600\": $indigo-600,\n  \"indigo-700\": $indigo-700,\n  \"indigo-800\": $indigo-800,\n  \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n  \"purple-100\": $purple-200,\n  \"purple-200\": $purple-100,\n  \"purple-300\": $purple-300,\n  \"purple-400\": $purple-400,\n  \"purple-500\": $purple-500,\n  \"purple-600\": $purple-600,\n  \"purple-700\": $purple-700,\n  \"purple-800\": $purple-800,\n  \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n  \"pink-100\": $pink-100,\n  \"pink-200\": $pink-200,\n  \"pink-300\": $pink-300,\n  \"pink-400\": $pink-400,\n  \"pink-500\": $pink-500,\n  \"pink-600\": $pink-600,\n  \"pink-700\": $pink-700,\n  \"pink-800\": $pink-800,\n  \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n  \"red-100\": $red-100,\n  \"red-200\": $red-200,\n  \"red-300\": $red-300,\n  \"red-400\": $red-400,\n  \"red-500\": $red-500,\n  \"red-600\": $red-600,\n  \"red-700\": $red-700,\n  \"red-800\": $red-800,\n  \"red-900\": $red-900\n) !default;\n\n$oranges: (\n  \"orange-100\": $orange-100,\n  \"orange-200\": $orange-200,\n  \"orange-300\": $orange-300,\n  \"orange-400\": $orange-400,\n  \"orange-500\": $orange-500,\n  \"orange-600\": $orange-600,\n  \"orange-700\": $orange-700,\n  \"orange-800\": $orange-800,\n  \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n  \"yellow-100\": $yellow-100,\n  \"yellow-200\": $yellow-200,\n  \"yellow-300\": $yellow-300,\n  \"yellow-400\": $yellow-400,\n  \"yellow-500\": $yellow-500,\n  \"yellow-600\": $yellow-600,\n  \"yellow-700\": $yellow-700,\n  \"yellow-800\": $yellow-800,\n  \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n  \"green-100\": $green-100,\n  \"green-200\": $green-200,\n  \"green-300\": $green-300,\n  \"green-400\": $green-400,\n  \"green-500\": $green-500,\n  \"green-600\": $green-600,\n  \"green-700\": $green-700,\n  \"green-800\": $green-800,\n  \"green-900\": $green-900\n) !default;\n\n$teals: (\n  \"teal-100\": $teal-100,\n  \"teal-200\": $teal-200,\n  \"teal-300\": $teal-300,\n  \"teal-400\": $teal-400,\n  \"teal-500\": $teal-500,\n  \"teal-600\": $teal-600,\n  \"teal-700\": $teal-700,\n  \"teal-800\": $teal-800,\n  \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n  \"cyan-100\": $cyan-100,\n  \"cyan-200\": $cyan-200,\n  \"cyan-300\": $cyan-300,\n  \"cyan-400\": $cyan-400,\n  \"cyan-500\": $cyan-500,\n  \"cyan-600\": $cyan-600,\n  \"cyan-700\": $cyan-700,\n  \"cyan-800\": $cyan-800,\n  \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n  (\"<\", \"%3c\"),\n  (\">\", \"%3e\"),\n  (\"#\", \"%23\"),\n  (\"(\", \"%28\"),\n  (\")\", \"%29\"),\n) !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-reduced-motion:       true !default;\n$enable-smooth-scroll:        true !default;\n$enable-grid-classes:         true !default;\n$enable-cssgrid:              false !default;\n$enable-button-pointers:      true !default;\n$enable-rfs:                  true !default;\n$enable-validation-icons:     true !default;\n$enable-negative-margins:     false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities:  true !default;\n\n// Prefix for :root CSS variables\n\n$variable-prefix:             bs- !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\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// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n  0: 0,\n  1: $spacer * .25,\n  2: $spacer * .5,\n  3: $spacer,\n  4: $spacer * 1.5,\n  5: $spacer * 3,\n) !default;\n\n$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n  0: 0,\n  50: 50%,\n  100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg:                   $white !default;\n$body-color:                $gray-900 !default;\n$body-text-align:           null !default;\n\n// Utilities maps\n//\n// Extends the default `$theme-colors` maps to help create our utilities.\n\n// Come v6, we'll de-dupe these variables. Until then, for backward compatibility, we keep them to reassign.\n// scss-docs-start utilities-colors\n$utilities-colors: $theme-colors-rgb !default;\n// scss-docs-end utilities-colors\n\n// scss-docs-start utilities-text-colors\n$utilities-text: map-merge(\n  $utilities-colors,\n  (\n    \"black\": to-rgb($black),\n    \"white\": to-rgb($white),\n    \"body\": to-rgb($body-color)\n  )\n) !default;\n$utilities-text-colors: map-loop($utilities-text, rgba-css-var, \"$key\", \"text\") !default;\n// scss-docs-end utilities-text-colors\n\n// scss-docs-start utilities-bg-colors\n$utilities-bg: map-merge(\n  $utilities-colors,\n  (\n    \"black\": to-rgb($black),\n    \"white\": to-rgb($white),\n    \"body\": to-rgb($body-bg)\n  )\n) !default;\n$utilities-bg-colors: map-loop($utilities-bg, rgba-css-var, \"$key\", \"bg\") !default;\n// scss-docs-end utilities-bg-colors\n\n// Links\n//\n// Style anchor elements.\n\n$link-color:                              $primary !default;\n$link-decoration:                         underline !default;\n$link-shade-percentage:                   20% !default;\n$link-hover-color:                        shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration:                   null !default;\n\n$stretched-link-pseudo-element:           after !default;\n$stretched-link-z-index:                  1 !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// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n  xs: 0,\n  sm: 576px,\n  md: 768px,\n  lg: 992px,\n  xl: 1200px,\n  xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n  sm: 540px,\n  md: 720px,\n  lg: 960px,\n  xl: 1140px,\n  xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\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:           1.5rem !default;\n$grid-row-columns:            6 !default;\n\n$gutters: $spacers !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width * .5 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width:                1px !default;\n$border-widths: (\n  1: 1px,\n  2: 2px,\n  3: 3px,\n  4: 4px,\n  5: 5px\n) !default;\n\n$border-color:                $gray-300 !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius:               .25rem !default;\n$border-radius-sm:            .2rem !default;\n$border-radius-lg:            .3rem !default;\n$border-radius-pill:          50rem !default;\n// scss-docs-end border-radius-variables\n\n// scss-docs-start box-shadow-variables\n$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset:            inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color:      $white !default;\n$component-active-bg:         $primary !default;\n\n// scss-docs-start caret-variables\n$caret-width:                 .3em !default;\n$caret-vertical-align:        $caret-width * .85 !default;\n$caret-spacing:               $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base:             all .2s ease-in-out !default;\n$transition-fade:             opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse:         height .35s ease !default;\n$transition-collapse-width:   width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n  \"1x1\": 100%,\n  \"4x3\": calc(3 / 4 * 100%),\n  \"16x9\": calc(9 / 16 * 100%),\n  \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif:      system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", 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// stylelint-enable value-keyword-case\n$font-family-base:            var(--#{$variable-prefix}font-sans-serif) !default;\n$font-family-code:            var(--#{$variable-prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root:              null !default;\n$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm:                $font-size-base * .875 !default;\n$font-size-lg:                $font-size-base * 1.25 !default;\n\n$font-weight-lighter:         lighter !default;\n$font-weight-light:           300 !default;\n$font-weight-normal:          400 !default;\n$font-weight-bold:            700 !default;\n$font-weight-bolder:          bolder !default;\n\n$font-weight-base:            $font-weight-normal !default;\n\n$line-height-base:            1.5 !default;\n$line-height-sm:              1.25 !default;\n$line-height-lg:              2 !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// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n  1: $h1-font-size,\n  2: $h2-font-size,\n  3: $h3-font-size,\n  4: $h4-font-size,\n  5: $h5-font-size,\n  6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom:      $spacer * .5 !default;\n$headings-font-family:        null !default;\n$headings-font-style:         null !default;\n$headings-font-weight:        500 !default;\n$headings-line-height:        1.2 !default;\n$headings-color:              null !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n  1: 5rem,\n  2: 4.5rem,\n  3: 4rem,\n  4: 3.5rem,\n  5: 3rem,\n  6: 2.5rem\n) !default;\n\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size:              $font-size-base * 1.25 !default;\n$lead-font-weight:            300 !default;\n\n$small-font-size:             .875em !default;\n\n$sub-sup-font-size:           .75em !default;\n\n$text-muted:                  $gray-600 !default;\n\n$initialism-font-size:        $small-font-size !default;\n\n$blockquote-margin-y:         $spacer !default;\n$blockquote-font-size:        $font-size-base * 1.25 !default;\n$blockquote-footer-color:     $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y:                 $spacer !default;\n$hr-color:                    inherit !default;\n$hr-height:                   $border-width !default;\n$hr-opacity:                  .25 !default;\n\n$legend-margin-bottom:        .5rem !default;\n$legend-font-size:            1.5rem !default;\n$legend-font-weight:          null !default;\n\n$mark-padding:                .2em !default;\n\n$dt-font-weight:              $font-weight-bold !default;\n\n$nested-kbd-font-weight:      $font-weight-bold !default;\n\n$list-inline-padding:         .5rem !default;\n\n$mark-bg:                     #fcf8e3 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y:        .5rem !default;\n$table-cell-padding-x:        .5rem !default;\n$table-cell-padding-y-sm:     .25rem !default;\n$table-cell-padding-x-sm:     .25rem !default;\n\n$table-cell-vertical-align:   top !default;\n\n$table-color:                 $body-color !default;\n$table-bg:                    transparent !default;\n$table-accent-bg:             transparent !default;\n\n$table-th-font-weight:        null !default;\n\n$table-striped-color:         $table-color !default;\n$table-striped-bg-factor:     .05 !default;\n$table-striped-bg:            rgba($black, $table-striped-bg-factor) !default;\n\n$table-active-color:          $table-color !default;\n$table-active-bg-factor:      .1 !default;\n$table-active-bg:             rgba($black, $table-active-bg-factor) !default;\n\n$table-hover-color:           $table-color !default;\n$table-hover-bg-factor:       .075 !default;\n$table-hover-bg:              rgba($black, $table-hover-bg-factor) !default;\n\n$table-border-factor:         .1 !default;\n$table-border-width:          $border-width !default;\n$table-border-color:          $border-color !default;\n\n$table-striped-order:         odd !default;\n\n$table-group-separator-color: currentColor !default;\n\n$table-caption-color:         $text-muted !default;\n\n$table-bg-scale:              -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n  \"primary\":    shift-color($primary, $table-bg-scale),\n  \"secondary\":  shift-color($secondary, $table-bg-scale),\n  \"success\":    shift-color($success, $table-bg-scale),\n  \"info\":       shift-color($info, $table-bg-scale),\n  \"warning\":    shift-color($warning, $table-bg-scale),\n  \"danger\":     shift-color($danger, $table-bg-scale),\n  \"light\":      $light,\n  \"dark\":       $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y:         .375rem !default;\n$input-btn-padding-x:         .75rem !default;\n$input-btn-font-family:       null !default;\n$input-btn-font-size:         $font-size-base !default;\n$input-btn-line-height:       $line-height-base !default;\n\n$input-btn-focus-width:         .25rem !default;\n$input-btn-focus-color-opacity: .25 !default;\n$input-btn-focus-color:         rgba($component-active-bg, $input-btn-focus-color-opacity) !default;\n$input-btn-focus-blur:          0 !default;\n$input-btn-focus-box-shadow:    0 0 $input-btn-focus-blur $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-font-size-sm:      $font-size-sm !default;\n\n$input-btn-padding-y-lg:      .5rem !default;\n$input-btn-padding-x-lg:      1rem !default;\n$input-btn-font-size-lg:      $font-size-lg !default;\n\n$input-btn-border-width:      $border-width !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-padding-y:               $input-btn-padding-y !default;\n$btn-padding-x:               $input-btn-padding-x !default;\n$btn-font-family:             $input-btn-font-family !default;\n$btn-font-size:               $input-btn-font-size !default;\n$btn-line-height:             $input-btn-line-height !default;\n$btn-white-space:             null !default; // Set to `nowrap` to prevent text wrapping\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-font-size-sm:            $input-btn-font-size-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-font-size-lg:            $input-btn-font-size-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-color:              $link-color !default;\n$btn-link-hover-color:        $link-hover-color !default;\n$btn-link-disabled-color:     $gray-600 !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius:           $border-radius !default;\n$btn-border-radius-sm:        $border-radius-sm !default;\n$btn-border-radius-lg:        $border-radius-lg !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$btn-hover-bg-shade-amount:       15% !default;\n$btn-hover-bg-tint-amount:        15% !default;\n$btn-hover-border-shade-amount:   20% !default;\n$btn-hover-border-tint-amount:    10% !default;\n$btn-active-bg-shade-amount:      20% !default;\n$btn-active-bg-tint-amount:       20% !default;\n$btn-active-border-shade-amount:  25% !default;\n$btn-active-border-tint-amount:   10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top:                  .25rem !default;\n$form-text-font-size:                   $small-font-size !default;\n$form-text-font-style:                  null !default;\n$form-text-font-weight:                 null !default;\n$form-text-color:                       $text-muted !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom:              .5rem !default;\n$form-label-font-size:                  null !default;\n$form-label-font-style:                 null !default;\n$form-label-font-weight:                null !default;\n$form-label-color:                      null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y:                       $input-btn-padding-y !default;\n$input-padding-x:                       $input-btn-padding-x !default;\n$input-font-family:                     $input-btn-font-family !default;\n$input-font-size:                       $input-btn-font-size !default;\n$input-font-weight:                     $font-weight-base !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-font-size-sm:                    $input-btn-font-size-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-font-size-lg:                    $input-btn-font-size-lg !default;\n\n$input-bg:                              $body-bg !default;\n$input-disabled-bg:                     $gray-200 !default;\n$input-disabled-border-color:           null !default;\n\n$input-color:                           $body-color !default;\n$input-border-color:                    $gray-400 !default;\n$input-border-width:                    $input-btn-border-width !default;\n$input-box-shadow:                      $box-shadow-inset !default;\n\n$input-border-radius:                   $border-radius !default;\n$input-border-radius-sm:                $border-radius-sm !default;\n$input-border-radius-lg:                $border-radius-lg !default;\n\n$input-focus-bg:                        $input-bg !default;\n$input-focus-border-color:              tint-color($component-active-bg, 50%) !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:                    add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half:               add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter:            add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height:                          add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm:                       add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg:                       add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width:                      3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width:                  1em !default;\n$form-check-min-height:                   $font-size-base * $line-height-base !default;\n$form-check-padding-start:                $form-check-input-width + .5em !default;\n$form-check-margin-bottom:                .125rem !default;\n$form-check-label-color:                  null !default;\n$form-check-label-cursor:                 null !default;\n$form-check-transition:                   null !default;\n\n$form-check-input-active-filter:          brightness(90%) !default;\n\n$form-check-input-bg:                     $input-bg !default;\n$form-check-input-border:                 1px solid rgba($black, .25) !default;\n$form-check-input-border-radius:          .25em !default;\n$form-check-radio-border-radius:          50% !default;\n$form-check-input-focus-border:           $input-focus-border-color !default;\n$form-check-input-focus-box-shadow:       $input-btn-focus-box-shadow !default;\n\n$form-check-input-checked-color:          $component-active-color !default;\n$form-check-input-checked-bg-color:       $component-active-bg !default;\n$form-check-input-checked-border-color:   $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-checked-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/></svg>\") !default;\n$form-check-radio-checked-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='#{$form-check-input-checked-color}'/></svg>\") !default;\n\n$form-check-input-indeterminate-color:          $component-active-color !default;\n$form-check-input-indeterminate-bg-color:       $component-active-bg !default;\n$form-check-input-indeterminate-border-color:   $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-indeterminate-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/></svg>\") !default;\n\n$form-check-input-disabled-opacity:        .5 !default;\n$form-check-label-disabled-opacity:        $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity:    $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end:    1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color:               rgba($black, .25) !default;\n$form-switch-width:               2em !default;\n$form-switch-padding-start:       $form-switch-width + .5em !default;\n$form-switch-bg-image:            url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-color}'/></svg>\") !default;\n$form-switch-border-radius:       $form-switch-width !default;\n$form-switch-transition:          background-position .15s ease-in-out !default;\n\n$form-switch-focus-color:         $input-focus-border-color !default;\n$form-switch-focus-bg-image:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-focus-color}'/></svg>\") !default;\n\n$form-switch-checked-color:       $component-active-color !default;\n$form-switch-checked-bg-image:    url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-checked-color}'/></svg>\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y:           $input-padding-y !default;\n$input-group-addon-padding-x:           $input-padding-x !default;\n$input-group-addon-font-weight:         $input-font-weight !default;\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// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y:             $input-padding-y !default;\n$form-select-padding-x:             $input-padding-x !default;\n$form-select-font-family:           $input-font-family !default;\n$form-select-font-size:             $input-font-size !default;\n$form-select-indicator-padding:     $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight:           $input-font-weight !default;\n$form-select-line-height:           $input-line-height !default;\n$form-select-color:                 $input-color !default;\n$form-select-bg:                    $input-bg !default;\n$form-select-disabled-color:        null !default;\n$form-select-disabled-bg:           $gray-200 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position:           right $form-select-padding-x center !default;\n$form-select-bg-size:               16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color:       $gray-800 !default;\n$form-select-indicator:             url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#{$form-select-indicator-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position:    center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size:        $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width:        $input-border-width !default;\n$form-select-border-color:        $input-border-color !default;\n$form-select-border-radius:       $input-border-radius !default;\n$form-select-box-shadow:          $box-shadow-inset !default;\n\n$form-select-focus-border-color:  $input-focus-border-color !default;\n$form-select-focus-width:         $input-focus-width !default;\n$form-select-focus-box-shadow:    0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm:        $input-padding-y-sm !default;\n$form-select-padding-x-sm:        $input-padding-x-sm !default;\n$form-select-font-size-sm:        $input-font-size-sm !default;\n$form-select-border-radius-sm:    $input-border-radius-sm !default;\n\n$form-select-padding-y-lg:        $input-padding-y-lg !default;\n$form-select-padding-x-lg:        $input-padding-x-lg !default;\n$form-select-font-size-lg:        $input-font-size-lg !default;\n$form-select-border-radius-lg:    $input-border-radius-lg !default;\n\n$form-select-transition:          $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width:          100% !default;\n$form-range-track-height:         .5rem !default;\n$form-range-track-cursor:         pointer !default;\n$form-range-track-bg:             $gray-300 !default;\n$form-range-track-border-radius:  1rem !default;\n$form-range-track-box-shadow:     $box-shadow-inset !default;\n\n$form-range-thumb-width:                   1rem !default;\n$form-range-thumb-height:                  $form-range-thumb-width !default;\n$form-range-thumb-bg:                      $component-active-bg !default;\n$form-range-thumb-border:                  0 !default;\n$form-range-thumb-border-radius:           1rem !default;\n$form-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg:               tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg:             $gray-500 !default;\n$form-range-thumb-transition:              background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color:          $input-color !default;\n$form-file-button-bg:             $input-group-addon-bg !default;\n$form-file-button-hover-bg:       shade-color($form-file-button-bg, 5%) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height:            add(3.5rem, $input-height-border) !default;\n$form-floating-line-height:       1.25 !default;\n$form-floating-padding-x:         $input-padding-x !default;\n$form-floating-padding-y:         1rem !default;\n$form-floating-input-padding-t:   1.625rem !default;\n$form-floating-input-padding-b:   .625rem !default;\n$form-floating-label-opacity:     .65 !default;\n$form-floating-label-transform:   scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-transition:        opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top:          $form-text-margin-top !default;\n$form-feedback-font-size:           $form-text-font-size !default;\n$form-feedback-font-style:          $form-text-font-style !default;\n$form-feedback-valid-color:         $success !default;\n$form-feedback-invalid-color:       $danger !default;\n\n$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;\n$form-feedback-icon-valid:          url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>\") !default;\n$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid:        url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n  \"valid\": (\n    \"color\": $form-feedback-valid-color,\n    \"icon\": $form-feedback-icon-valid\n  ),\n  \"invalid\": (\n    \"color\": $form-feedback-invalid-color,\n    \"icon\": $form-feedback-icon-invalid\n  )\n) !default;\n// scss-docs-end form-validation-states\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// scss-docs-start zindex-stack\n$zindex-dropdown:                   1000 !default;\n$zindex-sticky:                     1020 !default;\n$zindex-fixed:                      1030 !default;\n$zindex-offcanvas-backdrop:         1040 !default;\n$zindex-offcanvas:                  1045 !default;\n$zindex-modal-backdrop:             1050 !default;\n$zindex-modal:                      1055 !default;\n$zindex-popover:                    1070 !default;\n$zindex-tooltip:                    1080 !default;\n// scss-docs-end zindex-stack\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y:                .5rem !default;\n$nav-link-padding-x:                1rem !default;\n$nav-link-font-size:                null !default;\n$nav-link-font-weight:              null !default;\n$nav-link-color:                    $link-color !default;\n$nav-link-hover-color:              $link-hover-color !default;\n$nav-link-transition:               color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !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// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y:                  $spacer * .5 !default;\n$navbar-padding-x:                  null !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) * .5 !default;\n$navbar-brand-margin-end:           1rem !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$navbar-toggler-focus-width:        $btn-focus-width !default;\n$navbar-toggler-transition:         box-shadow .15s ease-in-out !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-theme-variables\n$navbar-dark-color:                 rgba($white, .55) !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:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-dark-toggler-border-color:  rgba($white, .1) !default;\n\n$navbar-light-color:                rgba($black, .55) !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:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color:                $navbar-light-active-color !default;\n$navbar-light-brand-hover-color:          $navbar-light-active-color !default;\n$navbar-dark-brand-color:                 $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color:           $navbar-dark-active-color !default;\n// scss-docs-end navbar-theme-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width:                10rem !default;\n$dropdown-padding-x:                0 !default;\n$dropdown-padding-y:                .5rem !default;\n$dropdown-spacer:                   .125rem !default;\n$dropdown-font-size:                $font-size-base !default;\n$dropdown-color:                    $body-color !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-inner-border-radius:      subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg:               $dropdown-border-color !default;\n$dropdown-divider-margin-y:         $spacer * .5 !default;\n$dropdown-box-shadow:               $box-shadow !default;\n\n$dropdown-link-color:               $gray-900 !default;\n$dropdown-link-hover-color:         shade-color($dropdown-link-color, 10%) !default;\n$dropdown-link-hover-bg:            $gray-200 !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-500 !default;\n\n$dropdown-item-padding-y:           $spacer * .25 !default;\n$dropdown-item-padding-x:           $spacer !default;\n\n$dropdown-header-color:             $gray-600 !default;\n$dropdown-header-padding:           $dropdown-padding-y $dropdown-item-padding-x !default;\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color:               $gray-300 !default;\n$dropdown-dark-bg:                  $gray-800 !default;\n$dropdown-dark-border-color:        $dropdown-border-color !default;\n$dropdown-dark-divider-bg:          $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow:          null !default;\n$dropdown-dark-link-color:          $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color:    $white !default;\n$dropdown-dark-link-hover-bg:       rgba($white, .15) !default;\n$dropdown-dark-link-active-color:   $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg:      $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color:        $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y:              .375rem !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\n$pagination-color:                  $link-color !default;\n$pagination-bg:                     $white !default;\n$pagination-border-width:           $border-width !default;\n$pagination-border-radius:          $border-radius !default;\n$pagination-margin-start:           -$pagination-border-width !default;\n$pagination-border-color:           $gray-300 !default;\n\n$pagination-focus-color:            $link-hover-color !default;\n$pagination-focus-bg:               $gray-200 !default;\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$pagination-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$pagination-border-radius-sm:       $border-radius-sm !default;\n$pagination-border-radius-lg:       $border-radius-lg !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max:           .5 !default;\n$placeholder-opacity-min:           .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y:                     $spacer !default;\n$card-spacer-x:                     $spacer !default;\n$card-title-spacer-y:               $spacer * .5 !default;\n$card-border-width:                 $border-width !default;\n$card-border-color:                 rgba($black, .125) !default;\n$card-border-radius:                $border-radius !default;\n$card-box-shadow:                   null !default;\n$card-inner-border-radius:          subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y:                $card-spacer-y * .5 !default;\n$card-cap-padding-x:                $card-spacer-x !default;\n$card-cap-bg:                       rgba($black, .03) !default;\n$card-cap-color:                    null !default;\n$card-height:                       null !default;\n$card-color:                        null !default;\n$card-bg:                           $white !default;\n$card-img-overlay-padding:          $spacer !default;\n$card-group-margin:                 $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y:                     1rem !default;\n$accordion-padding-x:                     1.25rem !default;\n$accordion-color:                         $body-color !default;\n$accordion-bg:                            $body-bg !default;\n$accordion-border-width:                  $border-width !default;\n$accordion-border-color:                  rgba($black, .125) !default;\n$accordion-border-radius:                 $border-radius !default;\n$accordion-inner-border-radius:           subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y:                $accordion-padding-y !default;\n$accordion-body-padding-x:                $accordion-padding-x !default;\n\n$accordion-button-padding-y:              $accordion-padding-y !default;\n$accordion-button-padding-x:              $accordion-padding-x !default;\n$accordion-button-color:                  $accordion-color !default;\n$accordion-button-bg:                     $accordion-bg !default;\n$accordion-transition:                    $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg:              tint-color($component-active-bg, 90%) !default;\n$accordion-button-active-color:           shade-color($primary, 10%) !default;\n\n$accordion-button-focus-border-color:     $input-focus-border-color !default;\n$accordion-button-focus-box-shadow:       $btn-focus-box-shadow !default;\n\n$accordion-icon-width:                    1.25rem !default;\n$accordion-icon-color:                    $accordion-button-color !default;\n$accordion-icon-active-color:             $accordion-button-active-color !default;\n$accordion-icon-transition:               transform .2s ease-in-out !default;\n$accordion-icon-transform:                rotate(-180deg) !default;\n\n$accordion-button-icon:         url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$accordion-icon-color}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>\") !default;\n$accordion-button-active-icon:  url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$accordion-icon-active-color}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\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:                 $spacer * .25 !default;\n$tooltip-padding-x:                 $spacer * .5 !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// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size:     $tooltip-font-size !default;\n$form-feedback-tooltip-line-height:   null !default;\n$form-feedback-tooltip-opacity:       $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\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-inner-border-radius:       subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow:                $box-shadow !default;\n\n$popover-header-bg:                 shade-color($popover-bg, 6%) !default;\n$popover-header-color:              $headings-color !default;\n$popover-header-padding-y:          .5rem !default;\n$popover-header-padding-x:          $spacer !default;\n\n$popover-body-color:                $body-color !default;\n$popover-body-padding-y:            $spacer !default;\n$popover-body-padding-x:            $spacer !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// scss-docs-end popover-variables\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width:                   350px !default;\n$toast-padding-x:                   .75rem !default;\n$toast-padding-y:                   .5rem !default;\n$toast-font-size:                   .875rem !default;\n$toast-color:                       null !default;\n$toast-background-color:            rgba($white, .85) !default;\n$toast-border-width:                1px !default;\n$toast-border-color:                rgba($black, .1) !default;\n$toast-border-radius:               $border-radius !default;\n$toast-box-shadow:                  $box-shadow !default;\n$toast-spacing:                     $container-padding-x !default;\n\n$toast-header-color:                $gray-600 !default;\n$toast-header-background-color:     rgba($white, .85) !default;\n$toast-header-border-color:         rgba($black, .05) !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size:                   .75em !default;\n$badge-font-weight:                 $font-weight-bold !default;\n$badge-color:                       $white !default;\n$badge-padding-y:                   .35em !default;\n$badge-padding-x:                   .65em !default;\n$badge-border-radius:               $border-radius !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding:               $spacer !default;\n\n$modal-footer-margin-between:       .5rem !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-color:               null !default;\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-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs:       $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up:    $box-shadow !default;\n\n$modal-backdrop-bg:                 $black !default;\n$modal-backdrop-opacity:            .5 !default;\n$modal-header-border-color:         $border-color !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-y:            $modal-inner-padding !default;\n$modal-header-padding-x:            $modal-inner-padding !default;\n$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-sm:                          300px !default;\n$modal-md:                          500px !default;\n$modal-lg:                          800px !default;\n$modal-xl:                          1140px !default;\n\n$modal-fade-transform:              translate(0, -50px) !default;\n$modal-show-transform:              none !default;\n$modal-transition:                  transform .3s ease-out !default;\n$modal-scale-transform:             scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y:               $spacer !default;\n$alert-padding-x:               $spacer !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$alert-bg-scale:                -80% !default;\n$alert-border-scale:            -70% !default;\n$alert-color-scale:             40% !default;\n$alert-dismissible-padding-r:   $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n\n// Progress bars\n\n// scss-docs-start progress-variables\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:               $box-shadow-inset !default;\n$progress-bar-color:                $white !default;\n$progress-bar-bg:                   $primary !default;\n$progress-bar-animation-timing:     1s linear infinite !default;\n$progress-bar-transition:           width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color:                  $gray-900 !default;\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:         $spacer * .5 !default;\n$list-group-item-padding-x:         $spacer !default;\n$list-group-item-bg-scale:          -80% !default;\n$list-group-item-color-scale:       40% !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// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\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:              $box-shadow-sm !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size:          $small-font-size !default;\n$figure-caption-color:              $gray-600 !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size:              null !default;\n$breadcrumb-padding-y:              0 !default;\n$breadcrumb-padding-x:              0 !default;\n$breadcrumb-item-padding-x:         .5rem !default;\n$breadcrumb-margin-bottom:          1rem !default;\n$breadcrumb-bg:                     null !default;\n$breadcrumb-divider-color:          $gray-600 !default;\n$breadcrumb-active-color:           $gray-600 !default;\n$breadcrumb-divider:                quote(\"/\") !default;\n$breadcrumb-divider-flipped:        $breadcrumb-divider !default;\n$breadcrumb-border-radius:          null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color:             $white !default;\n$carousel-control-width:             15% !default;\n$carousel-control-opacity:           .5 !default;\n$carousel-control-hover-opacity:     .9 !default;\n$carousel-control-transition:        opacity .15s ease !default;\n\n$carousel-indicator-width:           30px !default;\n$carousel-indicator-height:          3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer:          3px !default;\n$carousel-indicator-opacity:         .5 !default;\n$carousel-indicator-active-bg:       $white !default;\n$carousel-indicator-active-opacity:  1 !default;\n$carousel-indicator-transition:      opacity .6s ease !default;\n\n$carousel-caption-width:             70% !default;\n$carousel-caption-color:             $white !default;\n$carousel-caption-padding-y:         1.25rem !default;\n$carousel-caption-spacer:            1.25rem !default;\n\n$carousel-control-icon-width:        2rem !default;\n\n$carousel-control-prev-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>\") !default;\n$carousel-control-next-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>\") !default;\n\n$carousel-transition-duration:       .6s !default;\n$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n$carousel-dark-indicator-active-bg:  $black !default;\n$carousel-dark-caption-color:        $black !default;\n$carousel-dark-control-icon-filter:  invert(1) grayscale(100) !default;\n// scss-docs-end carousel-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width:           2rem !default;\n$spinner-height:          $spinner-width !default;\n$spinner-vertical-align:  -.125em !default;\n$spinner-border-width:    .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm:        1rem !default;\n$spinner-height-sm:       $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width:            1em !default;\n$btn-close-height:           $btn-close-width !default;\n$btn-close-padding-x:        .25em !default;\n$btn-close-padding-y:        $btn-close-padding-x !default;\n$btn-close-color:            $black !default;\n$btn-close-bg:               url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$btn-close-color}'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>\") !default;\n$btn-close-focus-shadow:     $input-btn-focus-box-shadow !default;\n$btn-close-opacity:          .5 !default;\n$btn-close-hover-opacity:    .75 !default;\n$btn-close-focus-opacity:    1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter:     invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y:               $modal-inner-padding !default;\n$offcanvas-padding-x:               $modal-inner-padding !default;\n$offcanvas-horizontal-width:        400px !default;\n$offcanvas-vertical-height:         30vh !default;\n$offcanvas-transition-duration:     .3s !default;\n$offcanvas-border-color:            $modal-content-border-color !default;\n$offcanvas-border-width:            $modal-content-border-width !default;\n$offcanvas-title-line-height:       $modal-title-line-height !default;\n$offcanvas-bg-color:                $modal-content-bg !default;\n$offcanvas-color:                   $modal-content-color !default;\n$offcanvas-box-shadow:              $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg:             $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity:        $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size:                    $small-font-size !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:                         null !default;\n",
+		"// Toggles\n//\n// Used in conjunction with global variables to enable certain theme features.\n\n// Vendor\n@import \"vendor/rfs\";\n\n// Deprecate\n@import \"mixins/deprecate\";\n\n// Helpers\n@import \"mixins/breakpoints\";\n@import \"mixins/color-scheme\";\n@import \"mixins/image\";\n@import \"mixins/resize\";\n@import \"mixins/visually-hidden\";\n@import \"mixins/reset-text\";\n@import \"mixins/text-truncate\";\n\n// Utilities\n@import \"mixins/utilities\";\n\n// Components\n@import \"mixins/alert\";\n@import \"mixins/backdrop\";\n@import \"mixins/buttons\";\n@import \"mixins/caret\";\n@import \"mixins/pagination\";\n@import \"mixins/lists\";\n@import \"mixins/list-group\";\n@import \"mixins/forms\";\n@import \"mixins/table-variants\";\n\n// Skins\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/container\";\n@import \"mixins/grid\";\n",
+		"// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n  @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n  @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n  @error \"`#{$rfs-factor}` is not a valid  $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n  $dividend: abs($dividend);\n  $divisor: abs($divisor);\n  @if $dividend == 0 {\n    @return 0;\n  }\n  @if $divisor == 0 {\n    @error \"Cannot divide by 0\";\n  }\n  $remainder: $dividend;\n  $result: 0;\n  $factor: 10;\n  @while ($remainder > 0 and $precision >= 0) {\n    $quotient: 0;\n    @while ($remainder >= $divisor) {\n      $remainder: $remainder - $divisor;\n      $quotient: $quotient + 1;\n    }\n    $result: $result * 10 + $quotient;\n    $factor: $factor * .1;\n    $remainder: $remainder * 10;\n    $precision: $precision - 1;\n    @if ($precision < 0 and $remainder >= $divisor * 5) {\n      $result: $result + 1;\n    }\n  }\n  $result: $result * $factor * $sign;\n  $dividend-unit: unit($dividend);\n  $divisor-unit: unit($divisor);\n  $unit-map: (\n    \"px\": 1px,\n    \"rem\": 1rem,\n    \"em\": 1em,\n    \"%\": 1%\n  );\n  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n    $result: $result * map-get($unit-map, $dividend-unit);\n  }\n  @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n  $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n  $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n  $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n  $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n  @if $rfs-two-dimensional {\n    @if $rfs-mode == max-media-query {\n      @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n        @content;\n      }\n    }\n    @else {\n      @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n        @content;\n      }\n    }\n  }\n  @else {\n    @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n      @content;\n    }\n  }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n  @if $rfs-class == disable and $rfs-mode == max-media-query {\n    // Adding an extra class increases specificity, which prevents the media query to override the property\n    &,\n    .disable-rfs &,\n    &.disable-rfs {\n      @content;\n    }\n  }\n  @else if $rfs-class == enable and $rfs-mode == min-media-query {\n    .enable-rfs &,\n    &.enable-rfs {\n      @content;\n    }\n  }\n  @else {\n    @content;\n  }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n  @if $rfs-class == enable {\n    @if $rfs-mode == min-media-query {\n      @content;\n    }\n\n    @include _rfs-media-query {\n      .enable-rfs &,\n      &.enable-rfs {\n        @content;\n      }\n    }\n  }\n  @else {\n    @if $rfs-class == disable and $rfs-mode == min-media-query {\n      .disable-rfs &,\n      &.disable-rfs {\n        @content;\n      }\n    }\n    @include _rfs-media-query {\n      @content;\n    }\n  }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n  // Convert to list\n  $values: if(type-of($values) != list, ($values,), $values);\n\n  $val: '';\n\n  // Loop over each value and calculate value\n  @each $value in $values {\n    @if $value == 0 {\n      $val: $val + ' 0';\n    }\n    @else {\n      // Cache $value unit\n      $unit: if(type-of($value) == \"number\", unit($value), false);\n\n      @if $unit == px {\n        // Convert to rem if needed\n        $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n      }\n      @else if $unit == rem {\n        // Convert to px if needed\n        $val: $val + ' ' + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n      }\n      @else {\n        // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n        $val: $val + ' ' + $value;\n      }\n    }\n  }\n\n  // Remove first space\n  @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n  // Convert to list\n  $values: if(type-of($values) != list, ($values,), $values);\n\n  $val: '';\n\n  // Loop over each value and calculate value\n  @each $value in $values {\n    @if $value == 0 {\n      $val: $val + ' 0';\n    }\n\n    @else {\n      // Cache $value unit\n      $unit: if(type-of($value) == \"number\", unit($value), false);\n\n      // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n      @if not $unit or $unit != px and $unit != rem {\n        $val: $val + ' ' + $value;\n      }\n\n      @else {\n        // Remove unit from $value for calculations\n        $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n        // Only add the media query if the value is greater than the minimum value\n        @if abs($value) <= $rfs-base-value or not $enable-rfs {\n          $val: $val + ' ' +  if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n        }\n        @else {\n          // Calculate the minimum value\n          $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n          // Calculate difference between $value and the minimum value\n          $value-diff: abs($value) - $value-min;\n\n          // Base value formatting\n          $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n          // Use negative value if needed\n          $min-width: if($value < 0, -$min-width, $min-width);\n\n          // Use `vmin` if two-dimensional is enabled\n          $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n          // Calculate the variable width between 0 and $rfs-breakpoint\n          $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n          // Return the calculated value\n          $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n        }\n      }\n    }\n  }\n\n  // Remove first space\n  @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n  @if $values != null {\n    $val: rfs-value($values);\n    $fluidVal: rfs-fluid-value($values);\n\n    // Do not print the media query if responsive & non-responsive values are the same\n    @if $val == $fluidVal {\n      #{$property}: $val;\n    }\n    @else {\n      @include _rfs-rule {\n        #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n        // Include safari iframe resize fix if needed\n        min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n      }\n\n      @include _rfs-media-query-rule {\n        #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n      }\n    }\n  }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n  @include rfs($value);\n}\n\n@mixin padding($value) {\n  @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n  @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n  @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n  @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n  @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n  @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n  @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n  @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n  @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n  @include rfs($value, margin-left);\n}\n",
+		"// Deprecate mixin\n//\n// This mixin can be used to deprecate mixins or functions.\n// `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to\n// some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap)\n@mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) {\n  @if ($enable-deprecation-messages != false and $ignore-warning != true) {\n    @warn \"#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}.\";\n  }\n}\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  @if not $n {\n    @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n  }\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.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `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(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n  $max: map-get($breakpoints, $name);\n  @return if($max and $max > 0, $max - .02, 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  $next: breakpoint-next($name, $breakpoints);\n  $max:  breakpoint-max($next);\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($next, $breakpoints) {\n      @content;\n    }\n  }\n}\n",
+		"// scss-docs-start mixin-color-scheme\n@mixin color-scheme($name) {\n  @media (prefers-color-scheme: #{$name}) {\n    @content;\n  }\n}\n// scss-docs-end mixin-color-scheme\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",
+		"// 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",
+		"// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n  overflow: hidden !important;\n  clip: rect(0, 0, 0, 0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n\n@mixin visually-hidden-focusable() {\n  &:not(:focus):not(:focus-within) {\n    @include visually-hidden();\n  }\n}\n",
+		"@mixin reset-text {\n  font-family: $font-family-base;\n  // We deliberately do NOT reset font-size or overflow-wrap / 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;\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",
+		"// 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",
+		"// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {\n  $values: map-get($utility, values);\n\n  // If the values are a list or string, convert it into a map\n  @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n    $values: zip($values, $values);\n  }\n\n  @each $key, $value in $values {\n    $properties: map-get($utility, property);\n\n    // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n    @if type-of($properties) == \"string\" {\n      $properties: append((), $properties);\n    }\n\n    // Use custom class if present\n    $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n    $property-class: if($property-class == null, \"\", $property-class);\n\n    // State params to generate pseudo-classes\n    $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n    $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n    // Don't prefix if value key is null (eg. with shadow class)\n    $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n    @if map-get($utility, rfs) {\n      // Inside the media query\n      @if $is-rfs-media-query {\n        $val: rfs-value($value);\n\n        // Do not render anything if fluid and non fluid values are the same\n        $value: if($val == rfs-fluid-value($value), null, $val);\n      }\n      @else {\n        $value: rfs-fluid-value($value);\n      }\n    }\n\n    $is-css-var: map-get($utility, css-var);\n    $is-local-vars: map-get($utility, local-vars);\n    $is-rtl: map-get($utility, rtl);\n\n    @if $value != null {\n      @if $is-rtl == false {\n        /* rtl:begin:remove */\n      }\n\n      @if $is-css-var {\n        .#{$property-class + $infix + $property-class-modifier} {\n          --#{$variable-prefix}#{$property-class}: #{$value};\n        }\n\n        @each $pseudo in $state {\n          .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n            --#{$variable-prefix}#{$property-class}: #{$value};\n          }\n        }\n      } @else {\n        .#{$property-class + $infix + $property-class-modifier} {\n          @each $property in $properties {\n            @if $is-local-vars {\n              @each $local-var, $value in $is-local-vars {\n                --#{$variable-prefix}#{$local-var}: #{$value};\n              }\n            }\n            #{$property}: $value if($enable-important-utilities, !important, null);\n          }\n        }\n\n        @each $pseudo in $state {\n          .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n            @each $property in $properties {\n              #{$property}: $value if($enable-important-utilities, !important, null);\n            }\n          }\n        }\n      }\n\n      @if $is-rtl == false {\n        /* rtl:end:remove */\n      }\n    }\n  }\n}\n",
+		"// scss-docs-start alert-variant-mixin\n@mixin alert-variant($background, $border, $color) {\n  color: $color;\n  @include gradient-bg($background);\n  border-color: $border;\n\n  .alert-link {\n    color: shade-color($color, 20%);\n  }\n}\n// scss-docs-end alert-variant-mixin\n",
+		"// Shared between modals and offcanvases\n@mixin overlay-backdrop($zindex, $backdrop-bg, $backdrop-opacity) {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: $zindex;\n  width: 100vw;\n  height: 100vh;\n  background-color: $backdrop-bg;\n\n  // Fade for backdrop\n  &.fade { opacity: 0; }\n  &.show { opacity: $backdrop-opacity; }\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// scss-docs-start btn-variant-mixin\n@mixin button-variant(\n  $background,\n  $border,\n  $color: color-contrast($background),\n  $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),\n  $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),\n  $hover-color: color-contrast($hover-background),\n  $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),\n  $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),\n  $active-color: color-contrast($active-background),\n  $disabled-background: $background,\n  $disabled-border: $border,\n  $disabled-color: color-contrast($disabled-background)\n) {\n  color: $color;\n  @include gradient-bg($background);\n  border-color: $border;\n  @include box-shadow($btn-box-shadow);\n\n  &:hover {\n    color: $hover-color;\n    @include gradient-bg($hover-background);\n    border-color: $hover-border;\n  }\n\n  .btn-check:focus + &,\n  &:focus {\n    color: $hover-color;\n    @include gradient-bg($hover-background);\n    border-color: $hover-border;\n    @if $enable-shadows {\n      @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));\n    } @else {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);\n    }\n  }\n\n  .btn-check:checked + &,\n  .btn-check:active + &,\n  &:active,\n  &.active,\n  .show > &.dropdown-toggle {\n    color: $active-color;\n    background-color: $active-background;\n    // Remove CSS gradients if they're enabled\n    background-image: if($enable-gradients, none, null);\n    border-color: $active-border;\n\n    &:focus {\n      @if $enable-shadows {\n        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));\n      } @else {\n        // Avoid using mixin so we can pass custom focus shadow properly\n        box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);\n      }\n    }\n  }\n\n  &:disabled,\n  &.disabled {\n    color: $disabled-color;\n    background-color: $disabled-background;\n    // Remove CSS gradients if they're enabled\n    background-image: if($enable-gradients, none, null);\n    border-color: $disabled-border;\n  }\n}\n// scss-docs-end btn-variant-mixin\n\n// scss-docs-start btn-outline-variant-mixin\n@mixin button-outline-variant(\n  $color,\n  $color-hover: color-contrast($color),\n  $active-background: $color,\n  $active-border: $color,\n  $active-color: color-contrast($active-background)\n) {\n  color: $color;\n  border-color: $color;\n\n  &:hover {\n    color: $color-hover;\n    background-color: $active-background;\n    border-color: $active-border;\n  }\n\n  .btn-check:focus + &,\n  &:focus {\n    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n  }\n\n  .btn-check:checked + &,\n  .btn-check:active + &,\n  &:active,\n  &.active,\n  &.dropdown-toggle.show {\n    color: $active-color;\n    background-color: $active-background;\n    border-color: $active-border;\n\n    &:focus {\n      @if $enable-shadows {\n        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));\n      } @else {\n        // Avoid using mixin so we can pass custom focus shadow properly\n        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n      }\n    }\n  }\n\n  &:disabled,\n  &.disabled {\n    color: $color;\n    background-color: transparent;\n  }\n}\n// scss-docs-end btn-outline-variant-mixin\n\n// scss-docs-start btn-size-mixin\n@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {\n  padding: $padding-y $padding-x;\n  @include font-size($font-size);\n  // Manually declare to provide an override to the browser default\n  @include border-radius($border-radius, 0);\n}\n// scss-docs-end btn-size-mixin\n",
+		"// scss-docs-start caret-mixins\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-end {\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-start {\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      margin-left: $caret-spacing;\n      vertical-align: $caret-vertical-align;\n      content: \"\";\n      @if $direction == down {\n        @include caret-down();\n      } @else if $direction == up {\n        @include caret-up();\n      } @else if $direction == end {\n        @include caret-end();\n      }\n    }\n\n    @if $direction == start {\n      &::after {\n        display: none;\n      }\n\n      &::before {\n        display: inline-block;\n        margin-right: $caret-spacing;\n        vertical-align: $caret-vertical-align;\n        content: \"\";\n        @include caret-start();\n      }\n    }\n\n    &:empty::after {\n      margin-left: 0;\n    }\n  }\n}\n// scss-docs-end caret-mixins\n",
+		"// Pagination\n\n// scss-docs-start pagination-mixin\n@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {\n  .page-link {\n    padding: $padding-y $padding-x;\n    @include font-size($font-size);\n  }\n\n  .page-item {\n    @if $pagination-margin-start == (-$pagination-border-width) {\n      &:first-child {\n        .page-link {\n          @include border-start-radius($border-radius);\n        }\n      }\n\n      &:last-child {\n        .page-link {\n          @include border-end-radius($border-radius);\n        }\n      }\n    } @else {\n      //Add border-radius to all pageLinks in case they have left margin\n      .page-link {\n        @include border-radius($border-radius);\n      }\n    }\n  }\n}\n// scss-docs-end pagination-mixin\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// scss-docs-start list-group-mixin\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      &:hover,\n      &:focus {\n        color: $color;\n        background-color: shade-color($background, 10%);\n      }\n\n      &.active {\n        color: $white;\n        background-color: $color;\n        border-color: $color;\n      }\n    }\n  }\n}\n// scss-docs-end list-group-mixin\n",
+		"// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n\n// scss-docs-start form-validation-mixins\n@mixin form-validation-state-selector($state) {\n  @if ($state == \"valid\" or $state == \"invalid\") {\n    .was-validated #{if(&, \"&\", \"\")}:#{$state},\n    #{if(&, \"&\", \"\")}.is-#{$state} {\n      @content;\n    }\n  } @else {\n    #{if(&, \"&\", \"\")}.is-#{$state} {\n      @content;\n    }\n  }\n}\n\n@mixin form-validation-state(\n  $state,\n  $color,\n  $icon,\n  $tooltip-color: color-contrast($color),\n  $tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),\n  $focus-box-shadow: 0 0 $input-btn-focus-blur $input-focus-width rgba($color, $input-btn-focus-color-opacity)\n) {\n  .#{$state}-feedback {\n    display: none;\n    width: 100%;\n    margin-top: $form-feedback-margin-top;\n    @include font-size($form-feedback-font-size);\n    font-style: $form-feedback-font-style;\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: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n    margin-top: .1rem;\n    @include font-size($form-feedback-tooltip-font-size);\n    line-height: $form-feedback-tooltip-line-height;\n    color: $tooltip-color;\n    background-color: $tooltip-bg-color;\n    @include border-radius($form-feedback-tooltip-border-radius);\n  }\n\n  @include form-validation-state-selector($state) {\n    ~ .#{$state}-feedback,\n    ~ .#{$state}-tooltip {\n      display: block;\n    }\n  }\n\n  .form-control {\n    @include form-validation-state-selector($state) {\n      border-color: $color;\n\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner;\n        background-image: escape-svg($icon);\n        background-repeat: no-repeat;\n        background-position: right $input-height-inner-quarter center;\n        background-size: $input-height-inner-half $input-height-inner-half;\n      }\n\n      &:focus {\n        border-color: $color;\n        box-shadow: $focus-box-shadow;\n      }\n    }\n  }\n\n  // stylelint-disable-next-line selector-no-qualifying-type\n  textarea.form-control {\n    @include form-validation-state-selector($state) {\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner;\n        background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n      }\n    }\n  }\n\n  .form-select {\n    @include form-validation-state-selector($state) {\n      border-color: $color;\n\n      @if $enable-validation-icons {\n        &:not([multiple]):not([size]),\n        &:not([multiple])[size=\"1\"] {\n          padding-right: $form-select-feedback-icon-padding-end;\n          background-image: escape-svg($form-select-indicator), escape-svg($icon);\n          background-position: $form-select-bg-position, $form-select-feedback-icon-position;\n          background-size: $form-select-bg-size, $form-select-feedback-icon-size;\n        }\n      }\n\n      &:focus {\n        border-color: $color;\n        box-shadow: $focus-box-shadow;\n      }\n    }\n  }\n\n  .form-check-input {\n    @include form-validation-state-selector($state) {\n      border-color: $color;\n\n      &:checked {\n        background-color: $color;\n      }\n\n      &:focus {\n        box-shadow: $focus-box-shadow;\n      }\n\n      ~ .form-check-label {\n        color: $color;\n      }\n    }\n  }\n  .form-check-inline .form-check-input {\n    ~ .#{$state}-feedback {\n      margin-left: .5em;\n    }\n  }\n\n  .input-group .form-control,\n  .input-group .form-select {\n    @include form-validation-state-selector($state) {\n      @if $state == \"valid\" {\n        z-index: 1;\n      } @else if $state == \"invalid\" {\n        z-index: 2;\n      }\n      &:focus {\n        z-index: 3;\n      }\n    }\n  }\n}\n// scss-docs-end form-validation-mixins\n",
+		"// scss-docs-start table-variant\n@mixin table-variant($state, $background) {\n  .table-#{$state} {\n    $color: color-contrast(opaque($body-bg, $background));\n    $hover-bg: mix($color, $background, percentage($table-hover-bg-factor));\n    $striped-bg: mix($color, $background, percentage($table-striped-bg-factor));\n    $active-bg: mix($color, $background, percentage($table-active-bg-factor));\n\n    --#{$variable-prefix}table-bg: #{$background};\n    --#{$variable-prefix}table-striped-bg: #{$striped-bg};\n    --#{$variable-prefix}table-striped-color: #{color-contrast($striped-bg)};\n    --#{$variable-prefix}table-active-bg: #{$active-bg};\n    --#{$variable-prefix}table-active-color: #{color-contrast($active-bg)};\n    --#{$variable-prefix}table-hover-bg: #{$hover-bg};\n    --#{$variable-prefix}table-hover-color: #{color-contrast($hover-bg)};\n\n    color: $color;\n    border-color: mix($color, $background, percentage($table-border-factor));\n  }\n}\n// scss-docs-end table-variant\n",
+		"// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n  $return: ();\n  @each $value in $radius {\n    @if type-of($value) == number {\n      $return: append($return, max($value, 0));\n    } @else {\n      $return: append($return, $value);\n    }\n  }\n  @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n  @if $enable-rounded {\n    border-radius: valid-radius($radius);\n  }\n  @else if $fallback-border-radius != false {\n    border-radius: $fallback-border-radius;\n  }\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n    border-top-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-right-radius: valid-radius($radius);\n    border-bottom-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: valid-radius($radius);\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-top-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-top-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n// scss-docs-end border-radius-mixins\n",
+		"@mixin box-shadow($shadow...) {\n  @if $enable-shadows {\n    $result: ();\n\n    @each $value in $shadow {\n      @if $value != null {\n        $result: append($result, $value, \"comma\");\n      }\n      @if $value == none and length($shadow) > 1 {\n        @warn \"The keyword 'none' must be used as a single argument.\";\n      }\n    }\n\n    @if (length($result) > 0) {\n      box-shadow: $result;\n    }\n  }\n}\n",
+		"// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n  background-color: $color;\n\n  @if $enable-gradients {\n    background-image: var(--#{$variable-prefix}gradient);\n  }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\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}\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: null, $end-percent: null) {\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\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}\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}\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}\n\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\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// scss-docs-end gradient-mixins\n",
+		"// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n  @if length($transition) == 0 {\n    $transition: $transition-base;\n  }\n\n  @if length($transition) > 1 {\n    @each $value in $transition {\n      @if $value == null or $value == none {\n        @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n      }\n    }\n  }\n\n  @if $enable-transitions {\n    @if nth($transition, 1) != null {\n      transition: $transition;\n    }\n\n    @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none {\n      @media (prefers-reduced-motion: reduce) {\n        transition: none;\n      }\n    }\n  }\n}\n",
+		"// scss-docs-start clearfix\n@mixin clearfix() {\n  &::after {\n    display: block;\n    clear: both;\n    content: \"\";\n  }\n}\n// scss-docs-end clearfix\n",
+		"// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n  width: 100%;\n  padding-right: var(--#{$variable-prefix}gutter-x, #{$gutter});\n  padding-left: var(--#{$variable-prefix}gutter-x, #{$gutter});\n  margin-right: auto;\n  margin-left: auto;\n}\n",
+		"// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n  --#{$variable-prefix}gutter-x: #{$gutter};\n  --#{$variable-prefix}gutter-y: 0;\n  display: flex;\n  flex-wrap: wrap;\n  // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n  margin-top: calc(-1 * var(--#{$variable-prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n  margin-right: calc(-.5 * var(--#{$variable-prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n  margin-left: calc(-.5 * var(--#{$variable-prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n  // Add box sizing if only the grid is loaded\n  box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n  // Prevent columns from becoming too narrow when at smaller grid tiers by\n  // always setting `width: 100%;`. This works because we set the width\n  // later on to override this initial width.\n  flex-shrink: 0;\n  width: 100%;\n  max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n  padding-right: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n  padding-left: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n  margin-top: var(--#{$variable-prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n  @if $size {\n    flex: 0 0 auto;\n    width: percentage(divide($size, $columns));\n\n  } @else {\n    flex: 1 1 0;\n    max-width: 100%;\n  }\n}\n\n@mixin make-col-auto() {\n  flex: 0 0 auto;\n  width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n  $num: divide($size, $columns);\n  margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n  > * {\n    flex: 0 0 auto;\n    width: divide(100%, $count);\n  }\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  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n      .col#{$infix} {\n        flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      }\n\n      .row-cols#{$infix}-auto > * {\n        @include make-col-auto();\n      }\n\n      @if $grid-row-columns > 0 {\n        @for $i from 1 through $grid-row-columns {\n          .row-cols#{$infix}-#{$i} {\n            @include row-cols($i);\n          }\n        }\n      }\n\n      .col#{$infix}-auto {\n        @include make-col-auto();\n      }\n\n      @if $columns > 0 {\n        @for $i from 1 through $columns {\n          .col#{$infix}-#{$i} {\n            @include make-col($i, $columns);\n          }\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      // Gutters\n      //\n      // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n      @each $key, $value in $gutters {\n        .g#{$infix}-#{$key},\n        .gx#{$infix}-#{$key} {\n          --#{$variable-prefix}gutter-x: #{$value};\n        }\n\n        .g#{$infix}-#{$key},\n        .gy#{$infix}-#{$key} {\n          --#{$variable-prefix}gutter-y: #{$value};\n        }\n      }\n    }\n  }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      @if $columns > 0 {\n        @for $i from 1 through $columns {\n          .g-col#{$infix}-#{$i} {\n            grid-column: auto / span $i;\n          }\n        }\n\n        // Start with `1` because `0` is and invalid value.\n        // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n        @for $i from 1 through ($columns - 1) {\n          .g-start#{$infix}-#{$i} {\n            grid-column-start: $i;\n          }\n        }\n      }\n    }\n  }\n}\n",
+		"// stylelint-disable indentation\n\n// Utilities\n\n$utilities: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-merge(\n  (\n    // scss-docs-start utils-vertical-align\n    \"align\": (\n      property: vertical-align,\n      class: align,\n      values: baseline top middle bottom text-bottom text-top\n    ),\n    // scss-docs-end utils-vertical-align\n    // scss-docs-start utils-float\n    \"float\": (\n      responsive: true,\n      property: float,\n      values: (\n        start: left,\n        end: right,\n        none: none,\n      )\n    ),\n    // scss-docs-end utils-float\n    // Opacity utilities\n    // scss-docs-start utils-opacity\n    \"opacity\": (\n      property: opacity,\n      values: (\n        0: 0,\n        25: .25,\n        50: .5,\n        75: .75,\n        100: 1,\n      )\n    ),\n    // scss-docs-end utils-opacity\n    // scss-docs-start utils-overflow\n    \"overflow\": (\n      property: overflow,\n      values: auto hidden visible scroll,\n    ),\n    // scss-docs-end utils-overflow\n    // scss-docs-start utils-display\n    \"display\": (\n      responsive: true,\n      print: true,\n      property: display,\n      class: d,\n      values: inline inline-block block grid table table-row table-cell flex inline-flex none\n    ),\n    // scss-docs-end utils-display\n    // scss-docs-start utils-shadow\n    \"shadow\": (\n      property: box-shadow,\n      class: shadow,\n      values: (\n        null: $box-shadow,\n        sm: $box-shadow-sm,\n        lg: $box-shadow-lg,\n        none: none,\n      )\n    ),\n    // scss-docs-end utils-shadow\n    // scss-docs-start utils-position\n    \"position\": (\n      property: position,\n      values: static relative absolute fixed sticky\n    ),\n    \"top\": (\n      property: top,\n      values: $position-values\n    ),\n    \"bottom\": (\n      property: bottom,\n      values: $position-values\n    ),\n    \"start\": (\n      property: left,\n      class: start,\n      values: $position-values\n    ),\n    \"end\": (\n      property: right,\n      class: end,\n      values: $position-values\n    ),\n    \"translate-middle\": (\n      property: transform,\n      class: translate-middle,\n      values: (\n        null: translate(-50%, -50%),\n        x: translateX(-50%),\n        y: translateY(-50%),\n      )\n    ),\n    // scss-docs-end utils-position\n    // scss-docs-start utils-borders\n    \"border\": (\n      property: border,\n      values: (\n        null: $border-width solid $border-color,\n        0: 0,\n      )\n    ),\n    \"border-top\": (\n      property: border-top,\n      values: (\n        null: $border-width solid $border-color,\n        0: 0,\n      )\n    ),\n    \"border-end\": (\n      property: border-right,\n      class: border-end,\n      values: (\n        null: $border-width solid $border-color,\n        0: 0,\n      )\n    ),\n    \"border-bottom\": (\n      property: border-bottom,\n      values: (\n        null: $border-width solid $border-color,\n        0: 0,\n      )\n    ),\n    \"border-start\": (\n      property: border-left,\n      class: border-start,\n      values: (\n        null: $border-width solid $border-color,\n        0: 0,\n      )\n    ),\n    \"border-color\": (\n      property: border-color,\n      class: border,\n      values: map-merge($theme-colors, (\"white\": $white))\n    ),\n    \"border-width\": (\n      property: border-width,\n      class: border,\n      values: $border-widths\n    ),\n    // scss-docs-end utils-borders\n    // Sizing utilities\n    // scss-docs-start utils-sizing\n    \"width\": (\n      property: width,\n      class: w,\n      values: (\n        25: 25%,\n        50: 50%,\n        75: 75%,\n        100: 100%,\n        auto: auto\n      )\n    ),\n    \"max-width\": (\n      property: max-width,\n      class: mw,\n      values: (100: 100%)\n    ),\n    \"viewport-width\": (\n      property: width,\n      class: vw,\n      values: (100: 100vw)\n    ),\n    \"min-viewport-width\": (\n      property: min-width,\n      class: min-vw,\n      values: (100: 100vw)\n    ),\n    \"height\": (\n      property: height,\n      class: h,\n      values: (\n        25: 25%,\n        50: 50%,\n        75: 75%,\n        100: 100%,\n        auto: auto\n      )\n    ),\n    \"max-height\": (\n      property: max-height,\n      class: mh,\n      values: (100: 100%)\n    ),\n    \"viewport-height\": (\n      property: height,\n      class: vh,\n      values: (100: 100vh)\n    ),\n    \"min-viewport-height\": (\n      property: min-height,\n      class: min-vh,\n      values: (100: 100vh)\n    ),\n    // scss-docs-end utils-sizing\n    // Flex utilities\n    // scss-docs-start utils-flex\n    \"flex\": (\n      responsive: true,\n      property: flex,\n      values: (fill: 1 1 auto)\n    ),\n    \"flex-direction\": (\n      responsive: true,\n      property: flex-direction,\n      class: flex,\n      values: row column row-reverse column-reverse\n    ),\n    \"flex-grow\": (\n      responsive: true,\n      property: flex-grow,\n      class: flex,\n      values: (\n        grow-0: 0,\n        grow-1: 1,\n      )\n    ),\n    \"flex-shrink\": (\n      responsive: true,\n      property: flex-shrink,\n      class: flex,\n      values: (\n        shrink-0: 0,\n        shrink-1: 1,\n      )\n    ),\n    \"flex-wrap\": (\n      responsive: true,\n      property: flex-wrap,\n      class: flex,\n      values: wrap nowrap wrap-reverse\n    ),\n    \"gap\": (\n      responsive: true,\n      property: gap,\n      class: gap,\n      values: $spacers\n    ),\n    \"justify-content\": (\n      responsive: true,\n      property: justify-content,\n      values: (\n        start: flex-start,\n        end: flex-end,\n        center: center,\n        between: space-between,\n        around: space-around,\n        evenly: space-evenly,\n      )\n    ),\n    \"align-items\": (\n      responsive: true,\n      property: align-items,\n      values: (\n        start: flex-start,\n        end: flex-end,\n        center: center,\n        baseline: baseline,\n        stretch: stretch,\n      )\n    ),\n    \"align-content\": (\n      responsive: true,\n      property: align-content,\n      values: (\n        start: flex-start,\n        end: flex-end,\n        center: center,\n        between: space-between,\n        around: space-around,\n        stretch: stretch,\n      )\n    ),\n    \"align-self\": (\n      responsive: true,\n      property: align-self,\n      values: (\n        auto: auto,\n        start: flex-start,\n        end: flex-end,\n        center: center,\n        baseline: baseline,\n        stretch: stretch,\n      )\n    ),\n    \"order\": (\n      responsive: true,\n      property: order,\n      values: (\n        first: -1,\n        0: 0,\n        1: 1,\n        2: 2,\n        3: 3,\n        4: 4,\n        5: 5,\n        last: 6,\n      ),\n    ),\n    // scss-docs-end utils-flex\n    // Margin utilities\n    // scss-docs-start utils-spacing\n    \"margin\": (\n      responsive: true,\n      property: margin,\n      class: m,\n      values: map-merge($spacers, (auto: auto))\n    ),\n    \"margin-x\": (\n      responsive: true,\n      property: margin-right margin-left,\n      class: mx,\n      values: map-merge($spacers, (auto: auto))\n    ),\n    \"margin-y\": (\n      responsive: true,\n      property: margin-top margin-bottom,\n      class: my,\n      values: map-merge($spacers, (auto: auto))\n    ),\n    \"margin-top\": (\n      responsive: true,\n      property: margin-top,\n      class: mt,\n      values: map-merge($spacers, (auto: auto))\n    ),\n    \"margin-end\": (\n      responsive: true,\n      property: margin-right,\n      class: me,\n      values: map-merge($spacers, (auto: auto))\n    ),\n    \"margin-bottom\": (\n      responsive: true,\n      property: margin-bottom,\n      class: mb,\n      values: map-merge($spacers, (auto: auto))\n    ),\n    \"margin-start\": (\n      responsive: true,\n      property: margin-left,\n      class: ms,\n      values: map-merge($spacers, (auto: auto))\n    ),\n    // Negative margin utilities\n    \"negative-margin\": (\n      responsive: true,\n      property: margin,\n      class: m,\n      values: $negative-spacers\n    ),\n    \"negative-margin-x\": (\n      responsive: true,\n      property: margin-right margin-left,\n      class: mx,\n      values: $negative-spacers\n    ),\n    \"negative-margin-y\": (\n      responsive: true,\n      property: margin-top margin-bottom,\n      class: my,\n      values: $negative-spacers\n    ),\n    \"negative-margin-top\": (\n      responsive: true,\n      property: margin-top,\n      class: mt,\n      values: $negative-spacers\n    ),\n    \"negative-margin-end\": (\n      responsive: true,\n      property: margin-right,\n      class: me,\n      values: $negative-spacers\n    ),\n    \"negative-margin-bottom\": (\n      responsive: true,\n      property: margin-bottom,\n      class: mb,\n      values: $negative-spacers\n    ),\n    \"negative-margin-start\": (\n      responsive: true,\n      property: margin-left,\n      class: ms,\n      values: $negative-spacers\n    ),\n    // Padding utilities\n    \"padding\": (\n      responsive: true,\n      property: padding,\n      class: p,\n      values: $spacers\n    ),\n    \"padding-x\": (\n      responsive: true,\n      property: padding-right padding-left,\n      class: px,\n      values: $spacers\n    ),\n    \"padding-y\": (\n      responsive: true,\n      property: padding-top padding-bottom,\n      class: py,\n      values: $spacers\n    ),\n    \"padding-top\": (\n      responsive: true,\n      property: padding-top,\n      class: pt,\n      values: $spacers\n    ),\n    \"padding-end\": (\n      responsive: true,\n      property: padding-right,\n      class: pe,\n      values: $spacers\n    ),\n    \"padding-bottom\": (\n      responsive: true,\n      property: padding-bottom,\n      class: pb,\n      values: $spacers\n    ),\n    \"padding-start\": (\n      responsive: true,\n      property: padding-left,\n      class: ps,\n      values: $spacers\n    ),\n    // scss-docs-end utils-spacing\n    // Text\n    // scss-docs-start utils-text\n    \"font-family\": (\n      property: font-family,\n      class: font,\n      values: (monospace: var(--#{$variable-prefix}font-monospace))\n    ),\n    \"font-size\": (\n      rfs: true,\n      property: font-size,\n      class: fs,\n      values: $font-sizes\n    ),\n    \"font-style\": (\n      property: font-style,\n      class: fst,\n      values: italic normal\n    ),\n    \"font-weight\": (\n      property: font-weight,\n      class: fw,\n      values: (\n        light: $font-weight-light,\n        lighter: $font-weight-lighter,\n        normal: $font-weight-normal,\n        bold: $font-weight-bold,\n        bolder: $font-weight-bolder\n      )\n    ),\n    \"line-height\": (\n      property: line-height,\n      class: lh,\n      values: (\n        1: 1,\n        sm: $line-height-sm,\n        base: $line-height-base,\n        lg: $line-height-lg,\n      )\n    ),\n    \"text-align\": (\n      responsive: true,\n      property: text-align,\n      class: text,\n      values: (\n        start: left,\n        end: right,\n        center: center,\n      )\n    ),\n    \"text-decoration\": (\n      property: text-decoration,\n      values: none underline line-through\n    ),\n    \"text-transform\": (\n      property: text-transform,\n      class: text,\n      values: lowercase uppercase capitalize\n    ),\n    \"white-space\": (\n      property: white-space,\n      class: text,\n      values: (\n        wrap: normal,\n        nowrap: nowrap,\n      )\n    ),\n    \"word-wrap\": (\n      property: word-wrap word-break,\n      class: text,\n      values: (break: break-word),\n      rtl: false\n    ),\n    // scss-docs-end utils-text\n    // scss-docs-start utils-color\n    \"color\": (\n      property: color,\n      class: text,\n      local-vars: (\n        \"text-opacity\": 1\n      ),\n      values: map-merge(\n        $utilities-text-colors,\n        (\n          \"muted\": $text-muted,\n          \"black-50\": rgba($black, .5), // deprecated\n          \"white-50\": rgba($white, .5), // deprecated\n          \"reset\": inherit,\n        )\n      )\n    ),\n    \"text-opacity\": (\n      css-var: true,\n      class: text-opacity,\n      values: (\n        25: .25,\n        50: .5,\n        75: .75,\n        100: 1\n      )\n    ),\n    // scss-docs-end utils-color\n    // scss-docs-start utils-bg-color\n    \"background-color\": (\n      property: background-color,\n      class: bg,\n      local-vars: (\n        \"bg-opacity\": 1\n      ),\n      values: map-merge(\n        $utilities-bg-colors,\n        (\n          \"transparent\": transparent\n        )\n      )\n    ),\n    \"bg-opacity\": (\n      css-var: true,\n      class: bg-opacity,\n      values: (\n        10: .1,\n        25: .25,\n        50: .5,\n        75: .75,\n        100: 1\n      )\n    ),\n    // scss-docs-end utils-bg-color\n    \"gradient\": (\n      property: background-image,\n      class: bg,\n      values: (gradient: var(--#{$variable-prefix}gradient))\n    ),\n    // scss-docs-start utils-interaction\n    \"user-select\": (\n      property: user-select,\n      values: all auto none\n    ),\n    \"pointer-events\": (\n      property: pointer-events,\n      class: pe,\n      values: none auto,\n    ),\n    // scss-docs-end utils-interaction\n    // scss-docs-start utils-border-radius\n    \"rounded\": (\n      property: border-radius,\n      class: rounded,\n      values: (\n        null: $border-radius,\n        0: 0,\n        1: $border-radius-sm,\n        2: $border-radius,\n        3: $border-radius-lg,\n        circle: 50%,\n        pill: $border-radius-pill\n      )\n    ),\n    \"rounded-top\": (\n      property: border-top-left-radius border-top-right-radius,\n      class: rounded-top,\n      values: (null: $border-radius)\n    ),\n    \"rounded-end\": (\n      property: border-top-right-radius border-bottom-right-radius,\n      class: rounded-end,\n      values: (null: $border-radius)\n    ),\n    \"rounded-bottom\": (\n      property: border-bottom-right-radius border-bottom-left-radius,\n      class: rounded-bottom,\n      values: (null: $border-radius)\n    ),\n    \"rounded-start\": (\n      property: border-bottom-left-radius border-top-left-radius,\n      class: rounded-start,\n      values: (null: $border-radius)\n    ),\n    // scss-docs-end utils-border-radius\n    // scss-docs-start utils-visibility\n    \"visibility\": (\n      property: visibility,\n      class: null,\n      values: (\n        visible: visible,\n        invisible: hidden,\n      )\n    )\n    // scss-docs-end utils-visibility\n  ),\n  $utilities\n);\n",
+		":root {\n  // Note: Custom variable values only support SassScript inside `#{}`.\n\n  // Colors\n  //\n  // Generate palettes for full colors, grays, and theme colors.\n\n  @each $color, $value in $colors {\n    --#{$variable-prefix}#{$color}: #{$value};\n  }\n\n  @each $color, $value in $grays {\n    --#{$variable-prefix}gray-#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors {\n    --#{$variable-prefix}#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-rgb {\n    --#{$variable-prefix}#{$color}-rgb: #{$value};\n  }\n\n  --#{$variable-prefix}white-rgb: #{to-rgb($white)};\n  --#{$variable-prefix}black-rgb: #{to-rgb($black)};\n  --#{$variable-prefix}body-color-rgb: #{to-rgb($body-color)};\n  --#{$variable-prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n  // Fonts\n\n  // Note: Use `inspect` for lists so that quoted items keep the quotes.\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n  --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n  --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};\n  --#{$variable-prefix}gradient: #{$gradient};\n\n  // Root and body\n  // stylelint-disable custom-property-empty-line-before\n  // scss-docs-start root-body-variables\n  @if $font-size-root != null {\n    --#{$variable-prefix}root-font-size: #{$font-size-root};\n  }\n  --#{$variable-prefix}body-font-family: #{$font-family-base};\n  --#{$variable-prefix}body-font-size: #{$font-size-base};\n  --#{$variable-prefix}body-font-weight: #{$font-weight-base};\n  --#{$variable-prefix}body-line-height: #{$line-height-base};\n  --#{$variable-prefix}body-color: #{$body-color};\n  @if $body-text-align != null {\n    --#{$variable-prefix}body-text-align: #{$body-text-align};\n  }\n  --#{$variable-prefix}body-bg: #{$body-bg};\n  // scss-docs-end root-body-variables\n  // stylelint-enable custom-property-empty-line-before\n}\n",
+		"// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\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// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n  @if $font-size-root != null {\n    font-size: var(--#{$variable-prefix}root-font-size);\n  }\n\n  @if $enable-smooth-scroll {\n    @media (prefers-reduced-motion: no-preference) {\n      scroll-behavior: smooth;\n    }\n  }\n}\n\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. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n  margin: 0; // 1\n  font-family: var(--#{$variable-prefix}body-font-family);\n  @include font-size(var(--#{$variable-prefix}body-font-size));\n  font-weight: var(--#{$variable-prefix}body-font-weight);\n  line-height: var(--#{$variable-prefix}body-line-height);\n  color: var(--#{$variable-prefix}body-color);\n  text-align: var(--#{$variable-prefix}body-text-align);\n  background-color: var(--#{$variable-prefix}body-bg); // 2\n  -webkit-text-size-adjust: 100%; // 3\n  -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n\nhr {\n  margin: $hr-margin-y 0;\n  color: $hr-color; // 1\n  background-color: currentColor;\n  border: 0;\n  opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n  height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\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\n%heading {\n  margin-top: 0; // 1\n  margin-bottom: $headings-margin-bottom;\n  font-family: $headings-font-family;\n  font-style: $headings-font-style;\n  font-weight: $headings-font-weight;\n  line-height: $headings-line-height;\n  color: $headings-color;\n}\n\nh1 {\n  @extend %heading;\n  @include font-size($h1-font-size);\n}\n\nh2 {\n  @extend %heading;\n  @include font-size($h2-font-size);\n}\n\nh3 {\n  @extend %heading;\n  @include font-size($h3-font-size);\n}\n\nh4 {\n  @extend %heading;\n  @include font-size($h4-font-size);\n}\n\nh5 {\n  @extend %heading;\n  @include font-size($h5-font-size);\n}\n\nh6 {\n  @extend %heading;\n  @include font-size($h6-font-size);\n}\n\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`.\n\np {\n  margin-top: 0;\n  margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-bs-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-bs-original-title] { // 1\n  text-decoration: underline dotted; // 2\n  cursor: help; // 3\n  text-decoration-skip-ink: none; // 4\n}\n\n\n// Address\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n  padding-left: 2rem;\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\n// 1. Undo browser default\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n  font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n  @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n  padding: $mark-padding;\n  background-color: $mark-bg;\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n  position: relative;\n  @include font-size($sub-sup-font-size);\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n  color: $link-color;\n  text-decoration: $link-decoration;\n\n  &: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// 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([class]) {\n  &,\n  &:hover {\n    color: inherit;\n    text-decoration: none;\n  }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: $font-family-code;\n  @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n  direction: ltr #{\"/* rtl:ignore */\"};\n  unicode-bidi: bidi-override;\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n  display: block;\n  margin-top: 0; // 1\n  margin-bottom: 1rem; // 2\n  overflow: auto; // 3\n  @include 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    @include font-size(inherit);\n    color: inherit;\n    word-break: normal;\n  }\n}\n\ncode {\n  @include font-size($code-font-size);\n  color: $code-color;\n  word-wrap: break-word;\n\n  // Streamline the style when inside anchors to avoid broken underline and more\n  a > & {\n    color: inherit;\n  }\n}\n\nkbd {\n  padding: $kbd-padding-y $kbd-padding-x;\n  @include font-size($kbd-font-size);\n  color: $kbd-color;\n  background-color: $kbd-bg;\n  @include border-radius($border-radius-sm);\n\n  kbd {\n    padding: 0;\n    @include font-size(1em);\n    font-weight: $nested-kbd-font-weight;\n  }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n  margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n  vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n  caption-side: bottom;\n  border-collapse: collapse;\n}\n\ncaption {\n  padding-top: $table-cell-padding-y;\n  padding-bottom: $table-cell-padding-y;\n  color: $table-caption-color;\n  text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `<td>` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n  font-weight: $table-th-font-weight; // 1\n  text-align: inherit; // 2\n  text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n  border-color: inherit;\n  border-style: solid;\n  border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n  display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n  // stylelint-disable-next-line property-disallowed-list\n  border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n  outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0; // 1\n  font-family: inherit;\n  @include font-size(inherit);\n  line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n  text-transform: none;\n}\n// Set the cursor for non-`<button>` buttons\n//\n// Details at https://github.com/twbs/bootstrap/pull/30562\n[role=\"button\"] {\n  cursor: pointer;\n}\n\nselect {\n  // Remove the inheritance of word-wrap in Safari.\n  // See https://github.com/twbs/bootstrap/issues/24990\n  word-wrap: normal;\n\n  // Undo the opacity change from Chrome\n  &:disabled {\n    opacity: 1;\n  }\n}\n\n// Remove the dropdown arrow in Chrome from inputs built with datalists.\n// See https://stackoverflow.com/a/54997118\n\n[list]::-webkit-calendar-picker-indicator {\n  display: none;\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.\n// 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n\n  @if $enable-button-pointers {\n    &:not(:disabled) {\n      cursor: pointer; // 3\n    }\n  }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\n\n::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\n// 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\ntextarea {\n  resize: vertical; // 1\n}\n\n// 1. 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// 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\nfieldset {\n  min-width: 0; // 1\n  padding: 0; // 2\n  margin: 0; // 2\n  border: 0; // 2\n}\n\n// 1. By using `float: left`, the legend will behave like a block element.\n//    This way the border of a fieldset wraps around the legend if present.\n// 2. Fix wrapping bug.\n//    See https://github.com/twbs/bootstrap/issues/29712\n\nlegend {\n  float: left; // 1\n  width: 100%;\n  padding: 0;\n  margin-bottom: $legend-margin-bottom;\n  @include font-size($legend-font-size);\n  font-weight: $legend-font-weight;\n  line-height: inherit;\n\n  + * {\n    clear: left; // 2\n  }\n}\n\n// Fix height of inputs with a type of datetime-local, date, month, week, or time\n// See https://github.com/twbs/bootstrap/issues/18842\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n  padding: 0;\n}\n\n::-webkit-inner-spin-button {\n  height: auto;\n}\n\n// 1. Correct the outline style in Safari.\n// 2. 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\n[type=\"search\"] {\n  outline-offset: -2px; // 1\n  -webkit-appearance: textfield; // 2\n}\n\n// 1. A few input types should stay LTR\n// See https://rtlstyling.com/posts/rtl-styling#form-inputs\n// 2. RTL only output\n// See https://rtlcss.com/learn/usage-guide/control-directives/#raw\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n  direction: ltr;\n}\n*/\n\n// Remove the inner padding in Chrome and Safari on macOS.\n\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n// Remove padding around color pickers in webkit browsers\n\n::-webkit-color-swatch-wrapper {\n  padding: 0;\n}\n\n\n// Inherit font family and line height for file input buttons\n\n::file-selector-button {\n  font: inherit;\n}\n\n// 1. Change font properties to `inherit`\n// 2. Correct the inability to style clickable types in iOS and Safari.\n\n::-webkit-file-upload-button {\n  font: inherit; // 1\n  -webkit-appearance: button; // 2\n}\n\n// Correct element displays\n\noutput {\n  display: inline-block;\n}\n\n// Remove border from iframe\n\niframe {\n  border: 0;\n}\n\n// Summary\n//\n// 1. Add the correct display in all browsers\n\nsummary {\n  display: list-item; // 1\n  cursor: pointer;\n}\n\n\n// Progress\n//\n// Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\nprogress {\n  vertical-align: baseline;\n}\n\n\n// Hidden attribute\n//\n// Always hide an element with the `hidden` HTML attribute.\n\n[hidden] {\n  display: none !important;\n}\n",
+		"//\n// Headings\n//\n.h1 {\n  @extend h1;\n}\n\n.h2 {\n  @extend h2;\n}\n\n.h3 {\n  @extend h3;\n}\n\n.h4 {\n  @extend h4;\n}\n\n.h5 {\n  @extend h5;\n}\n\n.h6 {\n  @extend h6;\n}\n\n\n.lead {\n  @include font-size($lead-font-size);\n  font-weight: $lead-font-weight;\n}\n\n// Type display classes\n@each $display, $font-size in $display-font-sizes {\n  .display-#{$display} {\n    @include font-size($font-size);\n    font-weight: $display-font-weight;\n    line-height: $display-line-height;\n  }\n}\n\n//\n// Emphasis\n//\n.small {\n  @extend small;\n}\n\n.mark {\n  @extend mark;\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  @include font-size($initialism-font-size);\n  text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n  margin-bottom: $blockquote-margin-y;\n  @include font-size($blockquote-font-size);\n\n  > :last-child {\n    margin-bottom: 0;\n  }\n}\n\n.blockquote-footer {\n  margin-top: -$blockquote-margin-y;\n  margin-bottom: $blockquote-margin-y;\n  @include font-size($blockquote-footer-font-size);\n  color: $blockquote-footer-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 * .5;\n  line-height: 1;\n}\n\n.figure-caption {\n  @include font-size($figure-caption-font-size);\n  color: $figure-caption-color;\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  // Single container class with breakpoint max-widths\n  .container,\n  // 100% wide container at all breakpoints\n  .container-fluid {\n    @include make-container();\n  }\n\n  // Responsive containers that are 100% wide until a breakpoint\n  @each $breakpoint, $container-max-width in $container-max-widths {\n    .container-#{$breakpoint} {\n      @extend .container-fluid;\n    }\n\n    @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n      %responsive-container-#{$breakpoint} {\n        max-width: $container-max-width;\n      }\n\n      // Extend each breakpoint which is smaller or equal to the current breakpoint\n      $extend-breakpoint: true;\n\n      @each $name, $width in $grid-breakpoints {\n        @if ($extend-breakpoint) {\n          .container#{breakpoint-infix($name, $grid-breakpoints)} {\n            @extend %responsive-container-#{$breakpoint};\n          }\n\n          // Once the current breakpoint is reached, stop extending\n          @if ($breakpoint == $name) {\n            $extend-breakpoint: false;\n          }\n        }\n      }\n    }\n  }\n}\n",
+		"// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n  .row {\n    @include make-row();\n\n    > * {\n      @include make-col-ready();\n    }\n  }\n}\n\n@if $enable-cssgrid {\n  .grid {\n    display: grid;\n    grid-template-rows: repeat(var(--#{$variable-prefix}rows, 1), 1fr);\n    grid-template-columns: repeat(var(--#{$variable-prefix}columns, #{$grid-columns}), 1fr);\n    gap: var(--#{$variable-prefix}gap, #{$grid-gutter-width});\n\n    @include make-cssgrid();\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  --#{$variable-prefix}table-bg: #{$table-bg};\n  --#{$variable-prefix}table-accent-bg: #{$table-accent-bg};\n  --#{$variable-prefix}table-striped-color: #{$table-striped-color};\n  --#{$variable-prefix}table-striped-bg: #{$table-striped-bg};\n  --#{$variable-prefix}table-active-color: #{$table-active-color};\n  --#{$variable-prefix}table-active-bg: #{$table-active-bg};\n  --#{$variable-prefix}table-hover-color: #{$table-hover-color};\n  --#{$variable-prefix}table-hover-bg: #{$table-hover-bg};\n\n  width: 100%;\n  margin-bottom: $spacer;\n  color: $table-color;\n  vertical-align: $table-cell-vertical-align;\n  border-color: $table-border-color;\n\n  // Target th & td\n  // We need the child combinator to prevent styles leaking to nested tables which doesn't have a `.table` class.\n  // We use the universal selectors here to simplify the selector (else we would need 6 different selectors).\n  // Another advantage is that this generates less code and makes the selector less specific making it easier to override.\n  // stylelint-disable-next-line selector-max-universal\n  > :not(caption) > * > * {\n    padding: $table-cell-padding-y $table-cell-padding-x;\n    background-color: var(--#{$variable-prefix}table-bg);\n    border-bottom-width: $table-border-width;\n    box-shadow: inset 0 0 0 9999px var(--#{$variable-prefix}table-accent-bg);\n  }\n\n  > tbody {\n    vertical-align: inherit;\n  }\n\n  > thead {\n    vertical-align: bottom;\n  }\n\n  // Highlight border color between thead, tbody and tfoot.\n  > :not(:first-child) {\n    border-top: (2 * $table-border-width) solid $table-group-separator-color;\n  }\n}\n\n\n//\n// Change placement of captions with a class\n//\n\n.caption-top {\n  caption-side: top;\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n  // stylelint-disable-next-line selector-max-universal\n  > :not(caption) > * > * {\n    padding: $table-cell-padding-y-sm $table-cell-padding-x-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// When borders are added on all sides of the cells, the corners can render odd when\n// these borders do not have the same color or if they are semi-transparent.\n// Therefor we add top and border bottoms to the `tr`s and left and right borders\n// to the `td`s or `th`s\n\n.table-bordered {\n  > :not(caption) > * {\n    border-width: $table-border-width 0;\n\n    // stylelint-disable-next-line selector-max-universal\n    > * {\n      border-width: 0 $table-border-width;\n    }\n  }\n}\n\n.table-borderless {\n  // stylelint-disable-next-line selector-max-universal\n  > :not(caption) > * > * {\n    border-bottom-width: 0;\n  }\n\n  > :not(:first-child) {\n    border-top-width: 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    --#{$variable-prefix}table-accent-bg: var(--#{$variable-prefix}table-striped-bg);\n    color: var(--#{$variable-prefix}table-striped-color);\n  }\n}\n\n// Active table\n//\n// The `.table-active` class can be added to highlight rows or cells\n\n.table-active {\n  --#{$variable-prefix}table-accent-bg: var(--#{$variable-prefix}table-active-bg);\n  color: var(--#{$variable-prefix}table-active-color);\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:hover > * {\n    --#{$variable-prefix}table-accent-bg: var(--#{$variable-prefix}table-hover-bg);\n    color: var(--#{$variable-prefix}table-hover-color);\n  }\n}\n\n\n// Table variants\n//\n// Table variants set the table cell backgrounds, border colors\n// and the colors of the striped, hovered & active tables\n\n@each $color, $value in $table-variants {\n  @include table-variant($color, $value);\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@each $breakpoint in map-keys($grid-breakpoints) {\n  $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n  @include media-breakpoint-down($breakpoint) {\n    .table-responsive#{$infix} {\n      overflow-x: auto;\n      -webkit-overflow-scrolling: touch;\n    }\n  }\n}\n",
+		"@import \"forms/labels\";\n@import \"forms/form-text\";\n@import \"forms/form-control\";\n@import \"forms/form-select\";\n@import \"forms/form-check\";\n@import \"forms/form-range\";\n@import \"forms/floating-labels\";\n@import \"forms/input-group\";\n@import \"forms/validation\";\n",
+		"//\n// Labels\n//\n\n.form-label {\n  margin-bottom: $form-label-margin-bottom;\n  @include font-size($form-label-font-size);\n  font-style: $form-label-font-style;\n  font-weight: $form-label-font-weight;\n  color: $form-label-color;\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: add($input-padding-y, $input-border-width);\n  padding-bottom: add($input-padding-y, $input-border-width);\n  margin-bottom: 0; // Override the `<legend>` default\n  @include font-size(inherit); // Override the `<legend>` default\n  font-style: $form-label-font-style;\n  font-weight: $form-label-font-weight;\n  line-height: $input-line-height;\n  color: $form-label-color;\n}\n\n.col-form-label-lg {\n  padding-top: add($input-padding-y-lg, $input-border-width);\n  padding-bottom: add($input-padding-y-lg, $input-border-width);\n  @include font-size($input-font-size-lg);\n}\n\n.col-form-label-sm {\n  padding-top: add($input-padding-y-sm, $input-border-width);\n  padding-bottom: add($input-padding-y-sm, $input-border-width);\n  @include font-size($input-font-size-sm);\n}\n",
+		"//\n// Form text\n//\n\n.form-text {\n  margin-top: $form-text-margin-top;\n  @include font-size($form-text-font-size);\n  font-style: $form-text-font-style;\n  font-weight: $form-text-font-weight;\n  color: $form-text-color;\n}\n",
+		"//\n// General form controls (plus a few specific high-level interventions)\n//\n\n.form-control {\n  display: block;\n  width: 100%;\n  padding: $input-padding-y $input-padding-x;\n  font-family: $input-font-family;\n  @include font-size($input-font-size);\n  font-weight: $input-font-weight;\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  appearance: none; // Fix appearance for date inputs in Safari\n\n  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n  @include border-radius($input-border-radius, 0);\n\n  @include box-shadow($input-box-shadow);\n  @include transition($input-transition);\n\n  &[type=\"file\"] {\n    overflow: hidden; // prevent pseudo element button overlap\n\n    &:not(:disabled):not([readonly]) {\n      cursor: pointer;\n    }\n  }\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  &:focus {\n    color: $input-focus-color;\n    background-color: $input-focus-bg;\n    border-color: $input-focus-border-color;\n    outline: 0;\n    @if $enable-shadows {\n      @include box-shadow($input-box-shadow, $input-focus-box-shadow);\n    } @else {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      box-shadow: $input-focus-box-shadow;\n    }\n  }\n\n  // Add some height to date inputs on iOS\n  // https://github.com/twbs/bootstrap/issues/23307\n  // TODO: we can remove this workaround once https://bugs.webkit.org/show_bug.cgi?id=198959 is resolved\n  &::-webkit-date-and-time-value {\n    // Multiply line-height by 1em if it has no unit\n    height: if(unit($input-line-height) == \"\", $input-line-height * 1em, $input-line-height);\n  }\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    border-color: $input-disabled-border-color;\n    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n    opacity: 1;\n  }\n\n  // File input buttons theming\n  &::file-selector-button {\n    padding: $input-padding-y $input-padding-x;\n    margin: (-$input-padding-y) (-$input-padding-x);\n    margin-inline-end: $input-padding-x;\n    color: $form-file-button-color;\n    @include gradient-bg($form-file-button-bg);\n    pointer-events: none;\n    border-color: inherit;\n    border-style: solid;\n    border-width: 0;\n    border-inline-end-width: $input-border-width;\n    border-radius: 0; // stylelint-disable-line property-disallowed-list\n    @include transition($btn-transition);\n  }\n\n  &:hover:not(:disabled):not([readonly])::file-selector-button {\n    background-color: $form-file-button-hover-bg;\n  }\n\n  &::-webkit-file-upload-button {\n    padding: $input-padding-y $input-padding-x;\n    margin: (-$input-padding-y) (-$input-padding-x);\n    margin-inline-end: $input-padding-x;\n    color: $form-file-button-color;\n    @include gradient-bg($form-file-button-bg);\n    pointer-events: none;\n    border-color: inherit;\n    border-style: solid;\n    border-width: 0;\n    border-inline-end-width: $input-border-width;\n    border-radius: 0; // stylelint-disable-line property-disallowed-list\n    @include transition($btn-transition);\n  }\n\n  &:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n    background-color: $form-file-button-hover-bg;\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: $input-padding-y 0;\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// 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  min-height: $input-height-sm;\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  @include border-radius($input-border-radius-sm);\n\n  &::file-selector-button {\n    padding: $input-padding-y-sm $input-padding-x-sm;\n    margin: (-$input-padding-y-sm) (-$input-padding-x-sm);\n    margin-inline-end: $input-padding-x-sm;\n  }\n\n  &::-webkit-file-upload-button {\n    padding: $input-padding-y-sm $input-padding-x-sm;\n    margin: (-$input-padding-y-sm) (-$input-padding-x-sm);\n    margin-inline-end: $input-padding-x-sm;\n  }\n}\n\n.form-control-lg {\n  min-height: $input-height-lg;\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  @include border-radius($input-border-radius-lg);\n\n  &::file-selector-button {\n    padding: $input-padding-y-lg $input-padding-x-lg;\n    margin: (-$input-padding-y-lg) (-$input-padding-x-lg);\n    margin-inline-end: $input-padding-x-lg;\n  }\n\n  &::-webkit-file-upload-button {\n    padding: $input-padding-y-lg $input-padding-x-lg;\n    margin: (-$input-padding-y-lg) (-$input-padding-x-lg);\n    margin-inline-end: $input-padding-x-lg;\n  }\n}\n\n// Make sure textareas don't shrink too much when resized\n// https://github.com/twbs/bootstrap/pull/29124\n// stylelint-disable selector-no-qualifying-type\ntextarea {\n  &.form-control {\n    min-height: $input-height;\n  }\n\n  &.form-control-sm {\n    min-height: $input-height-sm;\n  }\n\n  &.form-control-lg {\n    min-height: $input-height-lg;\n  }\n}\n// stylelint-enable selector-no-qualifying-type\n\n.form-control-color {\n  width: $form-color-width;\n  height: auto; // Override fixed browser height\n  padding: $input-padding-y;\n\n  &:not(:disabled):not([readonly]) {\n    cursor: pointer;\n  }\n\n  &::-moz-color-swatch {\n    height: if(unit($input-line-height) == \"\", $input-line-height * 1em, $input-line-height);\n    @include border-radius($input-border-radius);\n  }\n\n  &::-webkit-color-swatch {\n    height: if(unit($input-line-height) == \"\", $input-line-height * 1em, $input-line-height);\n    @include border-radius($input-border-radius);\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.form-select {\n  display: block;\n  width: 100%;\n  padding: $form-select-padding-y $form-select-indicator-padding $form-select-padding-y $form-select-padding-x;\n  // stylelint-disable-next-line property-no-vendor-prefix\n  -moz-padding-start: subtract($form-select-padding-x, 3px); // See https://github.com/twbs/bootstrap/issues/32636\n  font-family: $form-select-font-family;\n  @include font-size($form-select-font-size);\n  font-weight: $form-select-font-weight;\n  line-height: $form-select-line-height;\n  color: $form-select-color;\n  background-color: $form-select-bg;\n  background-image: escape-svg($form-select-indicator);\n  background-repeat: no-repeat;\n  background-position: $form-select-bg-position;\n  background-size: $form-select-bg-size;\n  border: $form-select-border-width solid $form-select-border-color;\n  @include border-radius($form-select-border-radius, 0);\n  @include box-shadow($form-select-box-shadow);\n  @include transition($form-select-transition);\n  appearance: none;\n\n  &:focus {\n    border-color: $form-select-focus-border-color;\n    outline: 0;\n    @if $enable-shadows {\n      @include box-shadow($form-select-box-shadow, $form-select-focus-box-shadow);\n    } @else {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      box-shadow: $form-select-focus-box-shadow;\n    }\n  }\n\n  &[multiple],\n  &[size]:not([size=\"1\"]) {\n    padding-right: $form-select-padding-x;\n    background-image: none;\n  }\n\n  &:disabled {\n    color: $form-select-disabled-color;\n    background-color: $form-select-disabled-bg;\n    border-color: $form-select-disabled-border-color;\n  }\n\n  // Remove outline from select box in FF\n  &:-moz-focusring {\n    color: transparent;\n    text-shadow: 0 0 0 $form-select-color;\n  }\n}\n\n.form-select-sm {\n  padding-top: $form-select-padding-y-sm;\n  padding-bottom: $form-select-padding-y-sm;\n  padding-left: $form-select-padding-x-sm;\n  @include font-size($form-select-font-size-sm);\n  @include border-radius($form-select-border-radius-sm);\n}\n\n.form-select-lg {\n  padding-top: $form-select-padding-y-lg;\n  padding-bottom: $form-select-padding-y-lg;\n  padding-left: $form-select-padding-x-lg;\n  @include font-size($form-select-font-size-lg);\n  @include border-radius($form-select-border-radius-lg);\n}\n",
+		"//\n// Check/radio\n//\n\n.form-check {\n  display: block;\n  min-height: $form-check-min-height;\n  padding-left: $form-check-padding-start;\n  margin-bottom: $form-check-margin-bottom;\n\n  .form-check-input {\n    float: left;\n    margin-left: $form-check-padding-start * -1;\n  }\n}\n\n.form-check-input {\n  width: $form-check-input-width;\n  height: $form-check-input-width;\n  margin-top: ($line-height-base - $form-check-input-width) * .5; // line-height minus check height\n  vertical-align: top;\n  background-color: $form-check-input-bg;\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: contain;\n  border: $form-check-input-border;\n  appearance: none;\n  color-adjust: exact; // Keep themed appearance for print\n  @include transition($form-check-transition);\n\n  &[type=\"checkbox\"] {\n    @include border-radius($form-check-input-border-radius);\n  }\n\n  &[type=\"radio\"] {\n    // stylelint-disable-next-line property-disallowed-list\n    border-radius: $form-check-radio-border-radius;\n  }\n\n  &:active {\n    filter: $form-check-input-active-filter;\n  }\n\n  &:focus {\n    border-color: $form-check-input-focus-border;\n    outline: 0;\n    box-shadow: $form-check-input-focus-box-shadow;\n  }\n\n  &:checked {\n    background-color: $form-check-input-checked-bg-color;\n    border-color: $form-check-input-checked-border-color;\n\n    &[type=\"checkbox\"] {\n      @if $enable-gradients {\n        background-image: escape-svg($form-check-input-checked-bg-image), var(--#{$variable-prefix}gradient);\n      } @else {\n        background-image: escape-svg($form-check-input-checked-bg-image);\n      }\n    }\n\n    &[type=\"radio\"] {\n      @if $enable-gradients {\n        background-image: escape-svg($form-check-radio-checked-bg-image), var(--#{$variable-prefix}gradient);\n      } @else {\n        background-image: escape-svg($form-check-radio-checked-bg-image);\n      }\n    }\n  }\n\n  &[type=\"checkbox\"]:indeterminate {\n    background-color: $form-check-input-indeterminate-bg-color;\n    border-color: $form-check-input-indeterminate-border-color;\n\n    @if $enable-gradients {\n      background-image: escape-svg($form-check-input-indeterminate-bg-image), var(--#{$variable-prefix}gradient);\n    } @else {\n      background-image: escape-svg($form-check-input-indeterminate-bg-image);\n    }\n  }\n\n  &:disabled {\n    pointer-events: none;\n    filter: none;\n    opacity: $form-check-input-disabled-opacity;\n  }\n\n  // Use disabled attribute in addition of :disabled pseudo-class\n  // See: https://github.com/twbs/bootstrap/issues/28247\n  &[disabled],\n  &:disabled {\n    ~ .form-check-label {\n      opacity: $form-check-label-disabled-opacity;\n    }\n  }\n}\n\n.form-check-label {\n  color: $form-check-label-color;\n  cursor: $form-check-label-cursor;\n}\n\n//\n// Switch\n//\n\n.form-switch {\n  padding-left: $form-switch-padding-start;\n\n  .form-check-input {\n    width: $form-switch-width;\n    margin-left: $form-switch-padding-start * -1;\n    background-image: escape-svg($form-switch-bg-image);\n    background-position: left center;\n    @include border-radius($form-switch-border-radius);\n    @include transition($form-switch-transition);\n\n    &:focus {\n      background-image: escape-svg($form-switch-focus-bg-image);\n    }\n\n    &:checked {\n      background-position: $form-switch-checked-bg-position;\n\n      @if $enable-gradients {\n        background-image: escape-svg($form-switch-checked-bg-image), var(--#{$variable-prefix}gradient);\n      } @else {\n        background-image: escape-svg($form-switch-checked-bg-image);\n      }\n    }\n  }\n}\n\n.form-check-inline {\n  display: inline-block;\n  margin-right: $form-check-inline-margin-end;\n}\n\n.btn-check {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n\n  &[disabled],\n  &:disabled {\n    + .btn {\n      pointer-events: none;\n      filter: none;\n      opacity: $form-check-btn-check-disabled-opacity;\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.form-range {\n  width: 100%;\n  height: add($form-range-thumb-height, $form-range-thumb-focus-box-shadow-width * 2);\n  padding: 0; // Need to reset padding\n  background-color: transparent;\n  appearance: none;\n\n  &:focus {\n    outline: 0;\n\n    // Pseudo-elements must be split across multiple rulesets to have an effect.\n    // No box-shadow() mixin for focus accessibility.\n    &::-webkit-slider-thumb { box-shadow: $form-range-thumb-focus-box-shadow; }\n    &::-moz-range-thumb     { box-shadow: $form-range-thumb-focus-box-shadow; }\n  }\n\n  &::-moz-focus-outer {\n    border: 0;\n  }\n\n  &::-webkit-slider-thumb {\n    width: $form-range-thumb-width;\n    height: $form-range-thumb-height;\n    margin-top: ($form-range-track-height - $form-range-thumb-height) * .5; // Webkit specific\n    @include gradient-bg($form-range-thumb-bg);\n    border: $form-range-thumb-border;\n    @include border-radius($form-range-thumb-border-radius);\n    @include box-shadow($form-range-thumb-box-shadow);\n    @include transition($form-range-thumb-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($form-range-thumb-active-bg);\n    }\n  }\n\n  &::-webkit-slider-runnable-track {\n    width: $form-range-track-width;\n    height: $form-range-track-height;\n    color: transparent; // Why?\n    cursor: $form-range-track-cursor;\n    background-color: $form-range-track-bg;\n    border-color: transparent;\n    @include border-radius($form-range-track-border-radius);\n    @include box-shadow($form-range-track-box-shadow);\n  }\n\n  &::-moz-range-thumb {\n    width: $form-range-thumb-width;\n    height: $form-range-thumb-height;\n    @include gradient-bg($form-range-thumb-bg);\n    border: $form-range-thumb-border;\n    @include border-radius($form-range-thumb-border-radius);\n    @include box-shadow($form-range-thumb-box-shadow);\n    @include transition($form-range-thumb-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($form-range-thumb-active-bg);\n    }\n  }\n\n  &::-moz-range-track {\n    width: $form-range-track-width;\n    height: $form-range-track-height;\n    color: transparent;\n    cursor: $form-range-track-cursor;\n    background-color: $form-range-track-bg;\n    border-color: transparent; // Firefox specific?\n    @include border-radius($form-range-track-border-radius);\n    @include box-shadow($form-range-track-box-shadow);\n  }\n\n  &:disabled {\n    pointer-events: none;\n\n    &::-webkit-slider-thumb {\n      background-color: $form-range-thumb-disabled-bg;\n    }\n\n    &::-moz-range-thumb {\n      background-color: $form-range-thumb-disabled-bg;\n    }\n  }\n}\n",
+		".form-floating {\n  position: relative;\n\n  > .form-control,\n  > .form-select {\n    height: $form-floating-height;\n    line-height: $form-floating-line-height;\n  }\n\n  > label {\n    position: absolute;\n    top: 0;\n    left: 0;\n    height: 100%; // allow textareas\n    padding: $form-floating-padding-y $form-floating-padding-x;\n    pointer-events: none;\n    border: $input-border-width solid transparent; // Required for aligning label's text with the input as it affects inner box model\n    transform-origin: 0 0;\n    @include transition($form-floating-transition);\n  }\n\n  // stylelint-disable no-duplicate-selectors\n  > .form-control {\n    padding: $form-floating-padding-y $form-floating-padding-x;\n\n    &::placeholder {\n      color: transparent;\n    }\n\n    &:focus,\n    &:not(:placeholder-shown) {\n      padding-top: $form-floating-input-padding-t;\n      padding-bottom: $form-floating-input-padding-b;\n    }\n    // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n    &:-webkit-autofill {\n      padding-top: $form-floating-input-padding-t;\n      padding-bottom: $form-floating-input-padding-b;\n    }\n  }\n\n  > .form-select {\n    padding-top: $form-floating-input-padding-t;\n    padding-bottom: $form-floating-input-padding-b;\n  }\n\n  > .form-control:focus,\n  > .form-control:not(:placeholder-shown),\n  > .form-select {\n    ~ label {\n      opacity: $form-floating-label-opacity;\n      transform: $form-floating-label-transform;\n    }\n  }\n  // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n  > .form-control:-webkit-autofill {\n    ~ label {\n      opacity: $form-floating-label-opacity;\n      transform: $form-floating-label-transform;\n    }\n  }\n  // stylelint-enable no-duplicate-selectors\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  > .form-select {\n    position: relative; // For focus state's z-index\n    flex: 1 1 auto;\n    width: 1%;\n    min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\n  }\n\n  // Bring the \"active\" form control to the top of surrounding elements\n  > .form-control:focus,\n  > .form-select:focus {\n    z-index: 3;\n  }\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    &:focus {\n      z-index: 3;\n    }\n  }\n}\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-group-addon-padding-y $input-group-addon-padding-x;\n  @include font-size($input-font-size); // Match inputs\n  font-weight: $input-group-addon-font-weight;\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\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 > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n  padding-right: $form-select-padding-x + $form-select-indicator-padding;\n}\n\n\n// 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// stylelint-disable-next-line no-duplicate-selectors\n.input-group {\n  &:not(.has-validation) {\n    > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),\n    > .dropdown-toggle:nth-last-child(n + 3) {\n      @include border-end-radius(0);\n    }\n  }\n\n  &.has-validation {\n    > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),\n    > .dropdown-toggle:nth-last-child(n + 4) {\n      @include border-end-radius(0);\n    }\n  }\n\n  $validation-messages: \"\";\n  @each $state in map-keys($form-validation-states) {\n    $validation-messages: $validation-messages + \":not(.\" + unquote($state) + \"-tooltip)\" + \":not(.\" + unquote($state) + \"-feedback)\";\n  }\n\n  > :not(:first-child):not(.dropdown-menu)#{$validation-messages} {\n    margin-left: -$input-border-width;\n    @include border-start-radius(0);\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// scss-docs-start form-validation-states-loop\n@each $state, $data in $form-validation-states {\n  @include form-validation-state($state, $data...);\n}\n// scss-docs-end form-validation-states-loop\n",
+		"//\n// Base styles\n//\n\n.btn {\n  display: inline-block;\n  font-family: $btn-font-family;\n  font-weight: $btn-font-weight;\n  line-height: $btn-line-height;\n  color: $body-color;\n  text-align: center;\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: $btn-white-space;\n  vertical-align: middle;\n  cursor: if($enable-button-pointers, pointer, null);\n  user-select: none;\n  background-color: transparent;\n  border: $btn-border-width solid transparent;\n  @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-border-radius);\n  @include transition($btn-transition);\n\n  &:hover {\n    color: $body-color;\n    text-decoration: if($link-hover-decoration == underline, none, null);\n  }\n\n  .btn-check:focus + &,\n  &:focus {\n    outline: 0;\n    box-shadow: $btn-focus-box-shadow;\n  }\n\n  .btn-check:checked + &,\n  .btn-check:active + &,\n  &:active,\n  &.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  &:disabled,\n  &.disabled,\n  fieldset:disabled & {\n    pointer-events: none;\n    opacity: $btn-disabled-opacity;\n    @include box-shadow(none);\n  }\n}\n\n\n//\n// Alternate buttons\n//\n\n// scss-docs-start btn-variant-loops\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// scss-docs-end btn-variant-loops\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: $btn-link-color;\n  text-decoration: $link-decoration;\n\n  &:hover {\n    color: $btn-link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n\n  &:focus {\n    text-decoration: $link-hover-decoration;\n  }\n\n  &:disabled,\n  &.disabled {\n    color: $btn-link-disabled-color;\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, $btn-font-size-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-border-radius-sm);\n}\n",
+		".fade {\n  @include transition($transition-fade);\n\n  &:not(.show) {\n    opacity: 0;\n  }\n}\n\n// scss-docs-start collapse-classes\n.collapse {\n  &:not(.show) {\n    display: none;\n  }\n}\n\n.collapsing {\n  height: 0;\n  overflow: hidden;\n  @include transition($transition-collapse);\n\n  &.collapse-horizontal {\n    width: 0;\n    height: auto;\n    @include transition($transition-collapse-width);\n  }\n}\n// scss-docs-end collapse-classes\n",
+		"// The dropdown wrapper (`<div>`)\n.dropup,\n.dropend,\n.dropdown,\n.dropstart {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n\n  // Generate the caret automatically\n  @include caret();\n}\n\n// The dropdown menu\n.dropdown-menu {\n  position: absolute;\n  z-index: $zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  min-width: $dropdown-min-width;\n  padding: $dropdown-padding-y $dropdown-padding-x;\n  margin: 0; // Override default margin of ul\n  @include font-size($dropdown-font-size);\n  color: $dropdown-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  &[data-bs-popper] {\n    top: 100%;\n    left: 0;\n    margin-top: $dropdown-spacer;\n  }\n}\n\n// scss-docs-start responsive-breakpoints\n// We deliberately hardcode the `bs-` prefix because we check\n// this custom property in JS to determine Popper's positioning\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .dropdown-menu#{$infix}-start {\n      --bs-position: start;\n\n      &[data-bs-popper] {\n        right: auto;\n        left: 0;\n      }\n    }\n\n    .dropdown-menu#{$infix}-end {\n      --bs-position: end;\n\n      &[data-bs-popper] {\n        right: 0;\n        left: auto;\n      }\n    }\n  }\n}\n// scss-docs-end responsive-breakpoints\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[data-bs-popper] {\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.dropend {\n  .dropdown-menu[data-bs-popper] {\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(end);\n    &::after {\n      vertical-align: 0;\n    }\n  }\n}\n\n.dropstart {\n  .dropdown-menu[data-bs-popper] {\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(start);\n    &::before {\n      vertical-align: 0;\n    }\n  }\n}\n\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n  height: 0;\n  margin: $dropdown-divider-margin-y 0;\n  overflow: hidden;\n  border-top: 1px solid $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  text-decoration: if($link-decoration == none, null, none);\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  // Prevent dropdown overflow if there's no padding\n  // See https://github.com/twbs/bootstrap/pull/27703\n  @if $dropdown-padding-y == 0 {\n    &:first-child {\n      @include border-top-radius($dropdown-inner-border-radius);\n    }\n\n    &:last-child {\n      @include border-bottom-radius($dropdown-inner-border-radius);\n    }\n  }\n\n  &:hover,\n  &:focus {\n    color: $dropdown-link-hover-color;\n    text-decoration: if($link-hover-decoration == underline, none, null);\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    pointer-events: none;\n    background-color: transparent;\n    // Remove CSS gradients if they're enabled\n    background-image: if($enable-gradients, none, null);\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-header-padding;\n  margin-bottom: 0; // for use with heading elements\n  @include 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\n// Dark dropdowns\n.dropdown-menu-dark {\n  color: $dropdown-dark-color;\n  background-color: $dropdown-dark-bg;\n  border-color: $dropdown-dark-border-color;\n  @include box-shadow($dropdown-dark-box-shadow);\n\n  .dropdown-item {\n    color: $dropdown-dark-link-color;\n\n    &:hover,\n    &:focus {\n      color: $dropdown-dark-link-hover-color;\n      @include gradient-bg($dropdown-dark-link-hover-bg);\n    }\n\n    &.active,\n    &:active {\n      color: $dropdown-dark-link-active-color;\n      @include gradient-bg($dropdown-dark-link-active-bg);\n    }\n\n    &.disabled,\n    &:disabled {\n      color: $dropdown-dark-link-disabled-color;\n    }\n  }\n\n  .dropdown-divider {\n    border-color: $dropdown-dark-divider-bg;\n  }\n\n  .dropdown-item-text {\n    color: $dropdown-dark-link-color;\n  }\n\n  .dropdown-header {\n    color: $dropdown-dark-header-color;\n  }\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: 1 1 auto;\n  }\n\n  // Bring the hover, focused, and \"active\" buttons to the front to overlay\n  // the borders properly\n  > .btn-check:checked + .btn,\n  > .btn-check:focus + .btn,\n  > .btn:hover,\n  > .btn:focus,\n  > .btn:active,\n  > .btn.active {\n    z-index: 1;\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  // Prevent double borders when buttons are next to each other\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) {\n    margin-left: -$btn-border-width;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-end-radius(0);\n  }\n\n  // The left radius should be 0 if the button is:\n  // - the \"third or more\" child\n  // - the second child and the previous element isn't `.btn-check` (making it the first child visually)\n  // - part of a btn-group which isn't the first child\n  > .btn:nth-child(n + 3),\n  > :not(.btn-check) + .btn,\n  > .btn-group:not(:first-child) > .btn {\n    @include border-start-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  .dropend &::after {\n    margin-left: 0;\n  }\n\n  .dropstart &::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:not(:first-child),\n  > .btn-group:not(:first-child) {\n    margin-top: -$btn-border-width;\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 ~ .btn,\n  > .btn-group:not(:first-child) > .btn {\n    @include border-top-radius(0);\n  }\n}\n",
+		"// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s, `<ul>`s or `<ol>`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  @include font-size($nav-link-font-size);\n  font-weight: $nav-link-font-weight;\n  color: $nav-link-color;\n  text-decoration: if($link-decoration == none, null, none);\n  @include transition($nav-link-transition);\n\n  &:hover,\n  &:focus {\n    color: $nav-link-hover-color;\n    text-decoration: if($link-hover-decoration == underline, none, null);\n  }\n\n  // Disabled state lightens text\n  &.disabled {\n    color: $nav-link-disabled-color;\n    pointer-events: none;\n    cursor: default;\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-link {\n    margin-bottom: -$nav-tabs-border-width;\n    background: none;\n    border: $nav-tabs-border-width solid transparent;\n    @include border-top-radius($nav-tabs-border-radius);\n\n    &:hover,\n    &:focus {\n      border-color: $nav-tabs-link-hover-border-color;\n      // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link\n      isolation: isolate;\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    background: none;\n    border: 0;\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    @include gradient-bg($nav-pills-link-active-bg);\n  }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n  > .nav-link,\n  .nav-item {\n    flex: 1 1 auto;\n    text-align: center;\n  }\n}\n\n.nav-justified {\n  > .nav-link,\n  .nav-item {\n    flex-basis: 0;\n    flex-grow: 1;\n    text-align: center;\n  }\n}\n\n.nav-fill,\n.nav-justified {\n  .nav-item .nav-link {\n    width: 100%; // Make sure button will grow\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// 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-top: $navbar-padding-y;\n  padding-right: $navbar-padding-x; // default: null\n  padding-bottom: $navbar-padding-y;\n  padding-left: $navbar-padding-x; // default: null\n  @include gradient-bg();\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  // The `flex-wrap` property is inherited to simplify the expanded navbars\n  %container-flex-properties {\n    display: flex;\n    flex-wrap: inherit;\n    align-items: center;\n    justify-content: space-between;\n  }\n\n  > .container,\n  > .container-fluid {\n    @extend %container-flex-properties;\n  }\n\n  @each $breakpoint, $container-max-width in $container-max-widths {\n    > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\n      @extend %container-flex-properties;\n    }\n  }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n  padding-top: $navbar-brand-padding-y;\n  padding-bottom: $navbar-brand-padding-y;\n  margin-right: $navbar-brand-margin-end;\n  @include font-size($navbar-brand-font-size);\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: nowrap;\n\n  &:hover,\n  &:focus {\n    text-decoration: if($link-hover-decoration == underline, none, null);\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  }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\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  @include 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  @include transition($navbar-toggler-transition);\n\n  &:hover {\n    text-decoration: none;\n  }\n\n  &:focus {\n    text-decoration: none;\n    outline: 0;\n    box-shadow: 0 0 0 $navbar-toggler-focus-width;\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  background-repeat: no-repeat;\n  background-position: center;\n  background-size: 100%;\n}\n\n.navbar-nav-scroll {\n  max-height: var(--#{$variable-prefix}scroll-height, 75vh);\n  overflow-y: auto;\n}\n\n// scss-docs-start navbar-expand-loop\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    // stylelint-disable-next-line scss/selector-no-union-class-name\n    &#{$infix} {\n      @include media-breakpoint-up($next) {\n        flex-wrap: 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        .navbar-nav-scroll {\n          overflow: visible;\n        }\n\n        .navbar-collapse {\n          display: flex !important; // stylelint-disable-line declaration-no-important\n          flex-basis: auto;\n        }\n\n        .navbar-toggler {\n          display: none;\n        }\n\n        .offcanvas-header {\n          display: none;\n        }\n\n        .offcanvas {\n          position: inherit;\n          bottom: 0;\n          z-index: 1000;\n          flex-grow: 1;\n          visibility: visible !important; // stylelint-disable-line declaration-no-important\n          background-color: transparent;\n          border-right: 0;\n          border-left: 0;\n          @include transition(none);\n          transform: none;\n        }\n        .offcanvas-top,\n        .offcanvas-bottom {\n          height: auto;\n          border-top: 0;\n          border-bottom: 0;\n        }\n\n        .offcanvas-body {\n          display: flex;\n          flex-grow: 0;\n          padding: 0;\n          overflow-y: visible;\n        }\n      }\n    }\n  }\n}\n// scss-docs-end navbar-expand-loop\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-brand-color;\n\n    &:hover,\n    &:focus {\n      color: $navbar-light-brand-hover-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-light-color;\n\n      &:hover,\n      &: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    .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: escape-svg($navbar-light-toggler-icon-bg);\n  }\n\n  .navbar-text {\n    color: $navbar-light-color;\n\n    a,\n    a:hover,\n    a:focus  {\n      color: $navbar-light-active-color;\n    }\n  }\n}\n\n// White links against a dark background\n.navbar-dark {\n  .navbar-brand {\n    color: $navbar-dark-brand-color;\n\n    &:hover,\n    &:focus {\n      color: $navbar-dark-brand-hover-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-dark-color;\n\n      &:hover,\n      &: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    .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: escape-svg($navbar-dark-toggler-icon-bg);\n  }\n\n  .navbar-text {\n    color: $navbar-dark-color;\n    a,\n    a:hover,\n    a:focus {\n      color: $navbar-dark-active-color;\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; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n  height: $card-height;\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  @include box-shadow($card-box-shadow);\n\n  > hr {\n    margin-right: 0;\n    margin-left: 0;\n  }\n\n  > .list-group {\n    border-top: inherit;\n    border-bottom: inherit;\n\n    &:first-child {\n      border-top-width: 0;\n      @include border-top-radius($card-inner-border-radius);\n    }\n\n    &:last-child  {\n      border-bottom-width: 0;\n      @include border-bottom-radius($card-inner-border-radius);\n    }\n  }\n\n  // Due to specificity of the above selector (`.card > .list-group`), we must\n  // use a child selector here to prevent double borders.\n  > .card-header + .list-group,\n  > .list-group + .card-footer {\n    border-top: 0;\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-y $card-spacer-x;\n  color: $card-color;\n}\n\n.card-title {\n  margin-bottom: $card-title-spacer-y;\n}\n\n.card-subtitle {\n  margin-top: -$card-title-spacer-y * .5;\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link {\n  &:hover {\n    text-decoration: if($link-hover-decoration == underline, none, null);\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-cap-padding-y $card-cap-padding-x;\n  margin-bottom: 0; // Removes the default margin-bottom of <hN>\n  color: $card-cap-color;\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\n.card-footer {\n  padding: $card-cap-padding-y $card-cap-padding-x;\n  color: $card-cap-color;\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-cap-padding-x * .5;\n  margin-bottom: -$card-cap-padding-y;\n  margin-left: -$card-cap-padding-x * .5;\n  border-bottom: 0;\n\n  @if $nav-tabs-link-active-bg != $card-bg {\n    .nav-link.active {\n      background-color: $card-bg;\n      border-bottom-color: $card-bg;\n    }\n  }\n}\n\n.card-header-pills {\n  margin-right: -$card-cap-padding-x * .5;\n  margin-left: -$card-cap-padding-x * .5;\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  @include border-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n}\n\n.card-img,\n.card-img-top {\n  @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n  @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\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    display: flex;\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        &:not(:last-child) {\n          @include border-end-radius(0);\n\n          .card-img-top,\n          .card-header {\n            // stylelint-disable-next-line property-disallowed-list\n            border-top-right-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            // stylelint-disable-next-line property-disallowed-list\n            border-bottom-right-radius: 0;\n          }\n        }\n\n        &:not(:first-child) {\n          @include border-start-radius(0);\n\n          .card-img-top,\n          .card-header {\n            // stylelint-disable-next-line property-disallowed-list\n            border-top-left-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            // stylelint-disable-next-line property-disallowed-list\n            border-bottom-left-radius: 0;\n          }\n        }\n      }\n    }\n  }\n}\n",
+		"//\n// Base styles\n//\n\n.accordion-button {\n  position: relative;\n  display: flex;\n  align-items: center;\n  width: 100%;\n  padding: $accordion-button-padding-y $accordion-button-padding-x;\n  @include font-size($font-size-base);\n  color: $accordion-button-color;\n  text-align: left; // Reset button style\n  background-color: $accordion-button-bg;\n  border: 0;\n  @include border-radius(0);\n  overflow-anchor: none;\n  @include transition($accordion-transition);\n\n  &:not(.collapsed) {\n    color: $accordion-button-active-color;\n    background-color: $accordion-button-active-bg;\n    box-shadow: inset 0 ($accordion-border-width * -1) 0 $accordion-border-color;\n\n    &::after {\n      background-image: escape-svg($accordion-button-active-icon);\n      transform: $accordion-icon-transform;\n    }\n  }\n\n  // Accordion icon\n  &::after {\n    flex-shrink: 0;\n    width: $accordion-icon-width;\n    height: $accordion-icon-width;\n    margin-left: auto;\n    content: \"\";\n    background-image: escape-svg($accordion-button-icon);\n    background-repeat: no-repeat;\n    background-size: $accordion-icon-width;\n    @include transition($accordion-icon-transition);\n  }\n\n  &:hover {\n    z-index: 2;\n  }\n\n  &:focus {\n    z-index: 3;\n    border-color: $accordion-button-focus-border-color;\n    outline: 0;\n    box-shadow: $accordion-button-focus-box-shadow;\n  }\n}\n\n.accordion-header {\n  margin-bottom: 0;\n}\n\n.accordion-item {\n  background-color: $accordion-bg;\n  border: $accordion-border-width solid $accordion-border-color;\n\n  &:first-of-type {\n    @include border-top-radius($accordion-border-radius);\n\n    .accordion-button {\n      @include border-top-radius($accordion-inner-border-radius);\n    }\n  }\n\n  &:not(:first-of-type) {\n    border-top: 0;\n  }\n\n  // Only set a border-radius on the last item if the accordion is collapsed\n  &:last-of-type {\n    @include border-bottom-radius($accordion-border-radius);\n\n    .accordion-button {\n      &.collapsed {\n        @include border-bottom-radius($accordion-inner-border-radius);\n      }\n    }\n\n    .accordion-collapse {\n      @include border-bottom-radius($accordion-border-radius);\n    }\n  }\n}\n\n.accordion-body {\n  padding: $accordion-body-padding-y $accordion-body-padding-x;\n}\n\n\n// Flush accordion items\n//\n// Remove borders and border-radius to keep accordion items edge-to-edge.\n\n.accordion-flush {\n  .accordion-collapse {\n    border-width: 0;\n  }\n\n  .accordion-item {\n    border-right: 0;\n    border-left: 0;\n    @include border-radius(0);\n\n    &:first-child { border-top: 0; }\n    &:last-child { border-bottom: 0; }\n\n    .accordion-button {\n      @include border-radius(0);\n    }\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  @include font-size($breadcrumb-font-size);\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-x;\n\n    &::before {\n      float: left; // Suppress inline spacings and underlining of the separator\n      padding-right: $breadcrumb-item-padding-x;\n      color: $breadcrumb-divider-color;\n      content: var(--#{$variable-prefix}breadcrumb-divider, escape-svg($breadcrumb-divider)) #{\"/* rtl:\"} var(--#{$variable-prefix}breadcrumb-divider, escape-svg($breadcrumb-divider-flipped)) #{\"*/\"};\n    }\n  }\n\n  &.active {\n    color: $breadcrumb-active-color;\n  }\n}\n",
+		".pagination {\n  display: flex;\n  @include list-unstyled();\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  color: $pagination-color;\n  text-decoration: if($link-decoration == none, null, none);\n  background-color: $pagination-bg;\n  border: $pagination-border-width solid $pagination-border-color;\n  @include transition($pagination-transition);\n\n  &:hover {\n    z-index: 2;\n    color: $pagination-hover-color;\n    text-decoration: if($link-hover-decoration == underline, none, null);\n    background-color: $pagination-hover-bg;\n    border-color: $pagination-hover-border-color;\n  }\n\n  &:focus {\n    z-index: 3;\n    color: $pagination-focus-color;\n    background-color: $pagination-focus-bg;\n    outline: $pagination-focus-outline;\n    box-shadow: $pagination-focus-box-shadow;\n  }\n}\n\n.page-item {\n  &:not(:first-child) .page-link {\n    margin-left: $pagination-margin-start;\n  }\n\n  &.active .page-link {\n    z-index: 3;\n    color: $pagination-active-color;\n    @include gradient-bg($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    background-color: $pagination-disabled-bg;\n    border-color: $pagination-disabled-border-color;\n  }\n}\n\n\n//\n// Sizing\n//\n@include pagination-size($pagination-padding-y, $pagination-padding-x, null, $pagination-border-radius);\n\n.pagination-lg {\n  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $pagination-border-radius-lg);\n}\n\n.pagination-sm {\n  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $pagination-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  @include font-size($badge-font-size);\n  font-weight: $badge-font-weight;\n  line-height: 1;\n  color: $badge-color;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  @include border-radius($badge-border-radius);\n  @include gradient-bg();\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// 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: $alert-dismissible-padding-r;\n\n  // Adjust close link position\n  .btn-close {\n    position: absolute;\n    top: 0;\n    right: 0;\n    z-index: $stretched-link-z-index + 1;\n    padding: $alert-padding-y * 1.25 $alert-padding-x;\n  }\n}\n\n\n// scss-docs-start alert-modifiers\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $state, $value in $theme-colors {\n  $alert-background: shift-color($value, $alert-bg-scale);\n  $alert-border: shift-color($value, $alert-border-scale);\n  $alert-color: shift-color($value, $alert-color-scale);\n  @if (contrast-ratio($alert-background, $alert-color) < $min-contrast-ratio) {\n    $alert-color: mix($value, color-contrast($alert-background), abs($alert-color-scale));\n  }\n  .alert-#{$state} {\n    @include alert-variant($alert-background, $alert-border, $alert-color);\n  }\n}\n// scss-docs-end alert-modifiers\n",
+		"// Disable animation if transitions are disabled\n\n// scss-docs-start progress-keyframes\n@if $enable-transitions {\n  @keyframes progress-bar-stripes {\n    0% { background-position-x: $progress-height; }\n  }\n}\n// scss-docs-end progress-keyframes\n\n.progress {\n  display: flex;\n  height: $progress-height;\n  overflow: hidden; // force rounded corners by cropping it\n  @include 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  overflow: hidden;\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@if $enable-transitions {\n  .progress-bar-animated {\n    animation: $progress-bar-animation-timing progress-bar-stripes;\n\n    @if $enable-reduced-motion {\n      @media (prefers-reduced-motion: reduce) {\n        animation: none;\n      }\n    }\n  }\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  @include border-radius($list-group-border-radius);\n}\n\n.list-group-numbered {\n  list-style-type: none;\n  counter-reset: section;\n\n  > li::before {\n    // Increments only this instance of the section counter\n    content: counters(section, \".\") \". \";\n    counter-increment: section;\n  }\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  &:hover,\n  &:focus {\n    z-index: 1; // Place hover/focus items above their siblings for proper border styling\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  color: $list-group-color;\n  text-decoration: if($link-decoration == none, null, none);\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(inherit);\n  }\n\n  &:last-child {\n    @include border-bottom-radius(inherit);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $list-group-disabled-color;\n    pointer-events: none;\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    border-top-width: 0;\n\n    &.active {\n      margin-top: -$list-group-border-width;\n      border-top-width: $list-group-border-width;\n    }\n  }\n}\n\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .list-group-horizontal#{$infix} {\n      flex-direction: row;\n\n      > .list-group-item {\n        &:first-child {\n          @include border-bottom-start-radius($list-group-border-radius);\n          @include border-top-end-radius(0);\n        }\n\n        &:last-child {\n          @include border-top-end-radius($list-group-border-radius);\n          @include border-bottom-start-radius(0);\n        }\n\n        &.active {\n          margin-top: 0;\n        }\n\n        + .list-group-item {\n          border-top-width: $list-group-border-width;\n          border-left-width: 0;\n\n          &.active {\n            margin-left: -$list-group-border-width;\n            border-left-width: $list-group-border-width;\n          }\n        }\n      }\n    }\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  @include border-radius(0);\n\n  > .list-group-item {\n    border-width: 0 0 $list-group-border-width;\n\n    &:last-child {\n      border-bottom-width: 0;\n    }\n  }\n}\n\n\n// scss-docs-start list-group-modifiers\n// List group 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 $state, $value in $theme-colors {\n  $list-group-variant-bg: shift-color($value, $list-group-item-bg-scale);\n  $list-group-variant-color: shift-color($value, $list-group-item-color-scale);\n  @if (contrast-ratio($list-group-variant-bg, $list-group-variant-color) < $min-contrast-ratio) {\n    $list-group-variant-color: mix($value, color-contrast($list-group-variant-bg), abs($list-group-item-color-scale));\n  }\n\n  @include list-group-item-variant($state, $list-group-variant-bg, $list-group-variant-color);\n}\n// scss-docs-end list-group-modifiers\n",
+		"// transparent background and border properties included 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.btn-close {\n  box-sizing: content-box;\n  width: $btn-close-width;\n  height: $btn-close-height;\n  padding: $btn-close-padding-y $btn-close-padding-x;\n  color: $btn-close-color;\n  background: transparent escape-svg($btn-close-bg) center / $btn-close-width auto no-repeat; // include transparent for button elements\n  border: 0; // for button elements\n  @include border-radius();\n  opacity: $btn-close-opacity;\n\n  // Override <a>'s hover style\n  &:hover {\n    color: $btn-close-color;\n    text-decoration: none;\n    opacity: $btn-close-hover-opacity;\n  }\n\n  &:focus {\n    outline: 0;\n    box-shadow: $btn-close-focus-shadow;\n    opacity: $btn-close-focus-opacity;\n  }\n\n  &:disabled,\n  &.disabled {\n    pointer-events: none;\n    user-select: none;\n    opacity: $btn-close-disabled-opacity;\n  }\n}\n\n.btn-close-white {\n  filter: $btn-close-white-filter;\n}\n",
+		".toast {\n  width: $toast-max-width;\n  max-width: 100%;\n  @include font-size($toast-font-size);\n  color: $toast-color;\n  pointer-events: auto;\n  background-color: $toast-background-color;\n  background-clip: padding-box;\n  border: $toast-border-width solid $toast-border-color;\n  box-shadow: $toast-box-shadow;\n  @include border-radius($toast-border-radius);\n\n  &.showing {\n    opacity: 0;\n  }\n\n  &:not(.show) {\n    display: none;\n  }\n}\n\n.toast-container {\n  width: max-content;\n  max-width: 100%;\n  pointer-events: none;\n\n  > :not(:last-child) {\n    margin-bottom: $toast-spacing;\n  }\n}\n\n.toast-header {\n  display: flex;\n  align-items: center;\n  padding: $toast-padding-y $toast-padding-x;\n  color: $toast-header-color;\n  background-color: $toast-header-background-color;\n  background-clip: padding-box;\n  border-bottom: $toast-border-width solid $toast-header-border-color;\n  @include border-top-radius(subtract($toast-border-radius, $toast-border-width));\n\n  .btn-close {\n    margin-right: $toast-padding-x * -.5;\n    margin-left: $toast-padding-x;\n  }\n}\n\n.toast-body {\n  padding: $toast-padding-x; // apply to both vertical and horizontal\n  word-wrap: break-word;\n}\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// Container that the modal scrolls within\n.modal {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: $zindex-modal;\n  display: none;\n  width: 100%;\n  height: 100%;\n  overflow-x: hidden;\n  overflow-y: auto;\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: $modal-fade-transform;\n  }\n  .modal.show & {\n    transform: $modal-show-transform;\n  }\n\n  // When trying to close, animate focus to scale\n  .modal.modal-static & {\n    transform: $modal-scale-transform;\n  }\n}\n\n.modal-dialog-scrollable {\n  height: subtract(100%, $modal-dialog-margin * 2);\n\n  .modal-content {\n    max-height: 100%;\n    overflow: hidden;\n  }\n\n  .modal-body {\n    overflow-y: auto;\n  }\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: subtract(100%, $modal-dialog-margin * 2);\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  color: $modal-content-color;\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  @include overlay-backdrop($zindex-modal-backdrop, $modal-backdrop-bg, $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  flex-shrink: 0;\n  align-items: center;\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-inner-border-radius);\n\n  .btn-close {\n    padding: ($modal-header-padding-y * .5) ($modal-header-padding-x * .5);\n    margin: ($modal-header-padding-y * -.5) ($modal-header-padding-x * -.5) ($modal-header-padding-y * -.5) 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 there should 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  flex-wrap: wrap;\n  flex-shrink: 0;\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 - $modal-footer-margin-between * .5;\n  border-top: $modal-footer-border-width solid $modal-footer-border-color;\n  @include border-bottom-radius($modal-content-inner-border-radius);\n\n  // Place margin between footer elements\n  // This solution is far from ideal because of the universal selector usage,\n  // but is needed to fix https://github.com/twbs/bootstrap/issues/24800\n  > * {\n    margin: $modal-footer-margin-between * .5;\n  }\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-scrollable {\n    height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\n  }\n\n  .modal-dialog-centered {\n    min-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\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@include media-breakpoint-up(lg) {\n  .modal-lg,\n  .modal-xl {\n    max-width: $modal-lg;\n  }\n}\n\n@include media-breakpoint-up(xl) {\n  .modal-xl { max-width: $modal-xl; }\n}\n\n// scss-docs-start modal-fullscreen-loop\n@each $breakpoint in map-keys($grid-breakpoints) {\n  $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n  $postfix: if($infix != \"\", $infix + \"-down\", \"\");\n\n  @include media-breakpoint-down($breakpoint) {\n    .modal-fullscreen#{$postfix} {\n      width: 100vw;\n      max-width: none;\n      height: 100%;\n      margin: 0;\n\n      .modal-content {\n        height: 100%;\n        border: 0;\n        @include border-radius(0);\n      }\n\n      .modal-header {\n        @include border-radius(0);\n      }\n\n      .modal-body {\n        overflow-y: auto;\n      }\n\n      .modal-footer {\n        @include border-radius(0);\n      }\n    }\n  }\n}\n// scss-docs-end modal-fullscreen-loop\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  @include 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  .tooltip-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  .tooltip-arrow {\n    bottom: 0;\n\n    &::before {\n      top: -1px;\n      border-width: $tooltip-arrow-height ($tooltip-arrow-width * .5) 0;\n      border-top-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-end {\n  padding: 0 $tooltip-arrow-height;\n\n  .tooltip-arrow {\n    left: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      right: -1px;\n      border-width: ($tooltip-arrow-width * .5) $tooltip-arrow-height ($tooltip-arrow-width * .5) 0;\n      border-right-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-bottom {\n  padding: $tooltip-arrow-height 0;\n\n  .tooltip-arrow {\n    top: 0;\n\n    &::before {\n      bottom: -1px;\n      border-width: 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height;\n      border-bottom-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-start {\n  padding: 0 $tooltip-arrow-height;\n\n  .tooltip-arrow {\n    right: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      left: -1px;\n      border-width: ($tooltip-arrow-width * .5) 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height;\n      border-left-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-auto {\n  &[data-popper-placement^=\"top\"] {\n    @extend .bs-tooltip-top;\n  }\n  &[data-popper-placement^=\"right\"] {\n    @extend .bs-tooltip-end;\n  }\n  &[data-popper-placement^=\"bottom\"] {\n    @extend .bs-tooltip-bottom;\n  }\n  &[data-popper-placement^=\"left\"] {\n    @extend .bs-tooltip-start;\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 #{\"/* rtl:ignore */\"};\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  @include 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  .popover-arrow {\n    position: absolute;\n    display: block;\n    width: $popover-arrow-width;\n    height: $popover-arrow-height;\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  > .popover-arrow {\n    bottom: subtract(-$popover-arrow-height, $popover-border-width);\n\n    &::before {\n      bottom: 0;\n      border-width: $popover-arrow-height ($popover-arrow-width * .5) 0;\n      border-top-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      bottom: $popover-border-width;\n      border-width: $popover-arrow-height ($popover-arrow-width * .5) 0;\n      border-top-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-end {\n  > .popover-arrow {\n    left: subtract(-$popover-arrow-height, $popover-border-width);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n\n    &::before {\n      left: 0;\n      border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0;\n      border-right-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      left: $popover-border-width;\n      border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0;\n      border-right-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-bottom {\n  > .popover-arrow {\n    top: subtract(-$popover-arrow-height, $popover-border-width);\n\n    &::before {\n      top: 0;\n      border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5);\n      border-bottom-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      top: $popover-border-width;\n      border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5);\n      border-bottom-color: $popover-arrow-color;\n    }\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 * .5;\n    content: \"\";\n    border-bottom: $popover-border-width solid $popover-header-bg;\n  }\n}\n\n.bs-popover-start {\n  > .popover-arrow {\n    right: subtract(-$popover-arrow-height, $popover-border-width);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n\n    &::before {\n      right: 0;\n      border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height;\n      border-left-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      right: $popover-border-width;\n      border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height;\n      border-left-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-auto {\n  &[data-popper-placement^=\"top\"] {\n    @extend .bs-popover-top;\n  }\n  &[data-popper-placement^=\"right\"] {\n    @extend .bs-popover-end;\n  }\n  &[data-popper-placement^=\"bottom\"] {\n    @extend .bs-popover-bottom;\n  }\n  &[data-popper-placement^=\"left\"] {\n    @extend .bs-popover-start;\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  @include font-size($font-size-base);\n  color: $popover-header-color;\n  background-color: $popover-header-bg;\n  border-bottom: $popover-border-width solid $popover-border-color;\n  @include border-top-radius($popover-inner-border-radius);\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. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n//    even when their scroll action started on a carousel, but for compatibility (with Firefox)\n//    we're preventing all actions instead\n// 2. The .carousel-item-start and .carousel-item-end is used to indicate where\n//    the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-start and .active.carousel-item-end is the current\n//    slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-start and .carousel-item-prev.carousel-item-end\n//    is the upcoming slide in transition.\n\n.carousel {\n  position: relative;\n}\n\n.carousel.pointer-event {\n  touch-action: pan-y;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n  @include clearfix();\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  float: left;\n  width: 100%;\n  margin-right: -100%;\n  backface-visibility: hidden;\n  @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n/* rtl:begin:ignore */\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n  transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n  transform: translateX(-100%);\n}\n\n/* rtl:end:ignore */\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n  .carousel-item {\n    opacity: 0;\n    transition-property: opacity;\n    transform: none;\n  }\n\n  .carousel-item.active,\n  .carousel-item-next.carousel-item-start,\n  .carousel-item-prev.carousel-item-end {\n    z-index: 1;\n    opacity: 1;\n  }\n\n  .active.carousel-item-start,\n  .active.carousel-item-end {\n    z-index: 0;\n    opacity: 0;\n    @include transition(opacity 0s $carousel-transition-duration);\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  z-index: 1;\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  padding: 0;\n  color: $carousel-control-color;\n  text-align: center;\n  background: none;\n  border: 0;\n  opacity: $carousel-control-opacity;\n  @include transition($carousel-control-transition);\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    color: $carousel-control-color;\n    text-decoration: none;\n    outline: 0;\n    opacity: $carousel-control-hover-opacity;\n  }\n}\n.carousel-control-prev {\n  left: 0;\n  background-image: if($enable-gradients, linear-gradient(90deg, rgba($black, .25), rgba($black, .001)), null);\n}\n.carousel-control-next {\n  right: 0;\n  background-image: if($enable-gradients, linear-gradient(270deg, rgba($black, .25), rgba($black, .001)), null);\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-repeat: no-repeat;\n  background-position: 50%;\n  background-size: 100% 100%;\n}\n\n/* rtl:options: {\n  \"autoRename\": true,\n  \"stringMap\":[ {\n    \"name\"    : \"prev-next\",\n    \"search\"  : \"prev\",\n    \"replace\" : \"next\"\n  } ]\n} */\n.carousel-control-prev-icon {\n  background-image: escape-svg($carousel-control-prev-icon-bg);\n}\n.carousel-control-next-icon {\n  background-image: escape-svg($carousel-control-next-icon-bg);\n}\n\n// Optional indicator pips/controls\n//\n// Add a container (such as a list) with the following class and add an item (ideally a focusable control,\n// like a button) with data-bs-target for each slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 2;\n  display: flex;\n  justify-content: center;\n  padding: 0;\n  // Use the .carousel-control's width as margin so we don't overlay those\n  margin-right: $carousel-control-width;\n  margin-bottom: 1rem;\n  margin-left: $carousel-control-width;\n  list-style: none;\n\n  [data-bs-target] {\n    box-sizing: content-box;\n    flex: 0 1 auto;\n    width: $carousel-indicator-width;\n    height: $carousel-indicator-height;\n    padding: 0;\n    margin-right: $carousel-indicator-spacer;\n    margin-left: $carousel-indicator-spacer;\n    text-indent: -999px;\n    cursor: pointer;\n    background-color: $carousel-indicator-active-bg;\n    background-clip: padding-box;\n    border: 0;\n    // Use transparent borders to increase the hit area by 10px on top and bottom.\n    border-top: $carousel-indicator-hit-area-height solid transparent;\n    border-bottom: $carousel-indicator-hit-area-height solid transparent;\n    opacity: $carousel-indicator-opacity;\n    @include transition($carousel-indicator-transition);\n  }\n\n  .active {\n    opacity: $carousel-indicator-active-opacity;\n  }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n  position: absolute;\n  right: (100% - $carousel-caption-width) * .5;\n  bottom: $carousel-caption-spacer;\n  left: (100% - $carousel-caption-width) * .5;\n  padding-top: $carousel-caption-padding-y;\n  padding-bottom: $carousel-caption-padding-y;\n  color: $carousel-caption-color;\n  text-align: center;\n}\n\n// Dark mode carousel\n\n.carousel-dark {\n  .carousel-control-prev-icon,\n  .carousel-control-next-icon {\n    filter: $carousel-dark-control-icon-filter;\n  }\n\n  .carousel-indicators [data-bs-target] {\n    background-color: $carousel-dark-indicator-active-bg;\n  }\n\n  .carousel-caption {\n    color: $carousel-dark-caption-color;\n  }\n}\n",
+		"//\n// Rotating border\n//\n\n// scss-docs-start spinner-border-keyframes\n@keyframes spinner-border {\n  to { transform: rotate(360deg) #{\"/* rtl:ignore */\"}; }\n}\n// scss-docs-end spinner-border-keyframes\n\n.spinner-border {\n  display: inline-block;\n  width: $spinner-width;\n  height: $spinner-height;\n  vertical-align: $spinner-vertical-align;\n  border: $spinner-border-width solid currentColor;\n  border-right-color: transparent;\n  // stylelint-disable-next-line property-disallowed-list\n  border-radius: 50%;\n  animation: $spinner-animation-speed linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n  width: $spinner-width-sm;\n  height: $spinner-height-sm;\n  border-width: $spinner-border-width-sm;\n}\n\n//\n// Growing circle\n//\n\n// scss-docs-start spinner-grow-keyframes\n@keyframes spinner-grow {\n  0% {\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n    transform: none;\n  }\n}\n// scss-docs-end spinner-grow-keyframes\n\n.spinner-grow {\n  display: inline-block;\n  width: $spinner-width;\n  height: $spinner-height;\n  vertical-align: $spinner-vertical-align;\n  background-color: currentColor;\n  // stylelint-disable-next-line property-disallowed-list\n  border-radius: 50%;\n  opacity: 0;\n  animation: $spinner-animation-speed linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n  width: $spinner-width-sm;\n  height: $spinner-height-sm;\n}\n\n@if $enable-reduced-motion {\n  @media (prefers-reduced-motion: reduce) {\n    .spinner-border,\n    .spinner-grow {\n      animation-duration: $spinner-animation-speed * 2;\n    }\n  }\n}\n",
+		".offcanvas {\n  position: fixed;\n  bottom: 0;\n  z-index: $zindex-offcanvas;\n  display: flex;\n  flex-direction: column;\n  max-width: 100%;\n  color: $offcanvas-color;\n  visibility: hidden;\n  background-color: $offcanvas-bg-color;\n  background-clip: padding-box;\n  outline: 0;\n  @include box-shadow($offcanvas-box-shadow);\n  @include transition(transform $offcanvas-transition-duration ease-in-out);\n}\n\n.offcanvas-backdrop {\n  @include overlay-backdrop($zindex-offcanvas-backdrop, $offcanvas-backdrop-bg, $offcanvas-backdrop-opacity);\n}\n\n.offcanvas-header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: $offcanvas-padding-y $offcanvas-padding-x;\n\n  .btn-close {\n    padding: ($offcanvas-padding-y * .5) ($offcanvas-padding-x * .5);\n    margin-top: $offcanvas-padding-y * -.5;\n    margin-right: $offcanvas-padding-x * -.5;\n    margin-bottom: $offcanvas-padding-y * -.5;\n  }\n}\n\n.offcanvas-title {\n  margin-bottom: 0;\n  line-height: $offcanvas-title-line-height;\n}\n\n.offcanvas-body {\n  flex-grow: 1;\n  padding: $offcanvas-padding-y $offcanvas-padding-x;\n  overflow-y: auto;\n}\n\n.offcanvas-start {\n  top: 0;\n  left: 0;\n  width: $offcanvas-horizontal-width;\n  border-right: $offcanvas-border-width solid $offcanvas-border-color;\n  transform: translateX(-100%);\n}\n\n.offcanvas-end {\n  top: 0;\n  right: 0;\n  width: $offcanvas-horizontal-width;\n  border-left: $offcanvas-border-width solid $offcanvas-border-color;\n  transform: translateX(100%);\n}\n\n.offcanvas-top {\n  top: 0;\n  right: 0;\n  left: 0;\n  height: $offcanvas-vertical-height;\n  max-height: 100%;\n  border-bottom: $offcanvas-border-width solid $offcanvas-border-color;\n  transform: translateY(-100%);\n}\n\n.offcanvas-bottom {\n  right: 0;\n  left: 0;\n  height: $offcanvas-vertical-height;\n  max-height: 100%;\n  border-top: $offcanvas-border-width solid $offcanvas-border-color;\n  transform: translateY(100%);\n}\n\n.offcanvas.show {\n  transform: none;\n}\n",
+		".placeholder {\n  display: inline-block;\n  min-height: 1em;\n  vertical-align: middle;\n  cursor: wait;\n  background-color: currentColor;\n  opacity: $placeholder-opacity-max;\n\n  &.btn::before {\n    display: inline-block;\n    content: \"\";\n  }\n}\n\n// Sizing\n.placeholder-xs {\n  min-height: .6em;\n}\n\n.placeholder-sm {\n  min-height: .8em;\n}\n\n.placeholder-lg {\n  min-height: 1.2em;\n}\n\n// Animation\n.placeholder-glow {\n  .placeholder {\n    animation: placeholder-glow 2s ease-in-out infinite;\n  }\n}\n\n@keyframes placeholder-glow {\n  50% {\n    opacity: $placeholder-opacity-min;\n  }\n}\n\n.placeholder-wave {\n  mask-image: linear-gradient(130deg, $black 55%, rgba(0, 0, 0, (1 - $placeholder-opacity-min)) 75%, $black 95%);\n  mask-size: 200% 100%;\n  animation: placeholder-wave 2s linear infinite;\n}\n\n@keyframes placeholder-wave {\n  100% {\n    mask-position: -200% 0%;\n  }\n}\n",
+		"@import \"helpers/clearfix\";\n@import \"helpers/colored-links\";\n@import \"helpers/ratio\";\n@import \"helpers/position\";\n@import \"helpers/stacks\";\n@import \"helpers/visually-hidden\";\n@import \"helpers/stretched-link\";\n@import \"helpers/text-truncation\";\n@import \"helpers/vr\";\n",
+		".clearfix {\n  @include clearfix();\n}\n",
+		"@each $color, $value in $theme-colors {\n  .link-#{$color} {\n    color: $value;\n\n    @if $link-shade-percentage != 0 {\n      &:hover,\n      &:focus {\n        color: if(color-contrast($value) == $color-contrast-light, shade-color($value, $link-shade-percentage), tint-color($value, $link-shade-percentage));\n      }\n    }\n  }\n}\n",
+		"// Credit: Nicolas Gallagher and SUIT CSS.\n\n.ratio {\n  position: relative;\n  width: 100%;\n\n  &::before {\n    display: block;\n    padding-top: var(--#{$variable-prefix}aspect-ratio);\n    content: \"\";\n  }\n\n  > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n}\n\n@each $key, $ratio in $aspect-ratios {\n  .ratio-#{$key} {\n    --#{$variable-prefix}aspect-ratio: #{$ratio};\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// Responsive sticky top\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .sticky#{$infix}-top {\n      position: sticky;\n      top: 0;\n      z-index: $zindex-sticky;\n    }\n  }\n}\n",
+		"// scss-docs-start stacks\n.hstack {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  align-self: stretch;\n}\n\n.vstack {\n  display: flex;\n  flex: 1 1 auto;\n  flex-direction: column;\n  align-self: stretch;\n}\n// scss-docs-end stacks\n",
+		"//\n// Visually hidden\n//\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n  @include visually-hidden();\n}\n",
+		"//\n// Stretched link\n//\n\n.stretched-link {\n  &::#{$stretched-link-pseudo-element} {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: $stretched-link-z-index;\n    content: \"\";\n  }\n}\n",
+		"//\n// Text truncation\n//\n\n.text-truncate {\n  @include text-truncate();\n}\n",
+		".vr {\n  display: inline-block;\n  align-self: stretch;\n  width: 1px;\n  min-height: 1em;\n  background-color: currentColor;\n  opacity: $hr-opacity;\n}\n",
+		"// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n  // Generate media query if needed\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    // Loop over each utility property\n    @each $key, $utility in $utilities {\n      // The utility can be disabled with `false`, thus check if the utility is a map first\n      // Only proceed if responsive media queries are enabled or if it's the base media query\n      @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n        @include generate-utility($utility, $infix);\n      }\n    }\n  }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n      // Loop over each utility property\n      @each $key, $utility in $utilities {\n        // The utility can be disabled with `false`, thus check if the utility is a map first\n        // Only proceed if responsive media queries are enabled or if it's the base media query\n        @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n          @include generate-utility($utility, $infix, true);\n        }\n      }\n    }\n  }\n}\n\n\n// Print utilities\n@media print {\n  @each $key, $utility in $utilities {\n    // The utility can be disabled with `false`, thus check if the utility is a map first\n    // Then check if the utility needs print styles\n    @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n      @include generate-utility($utility, \"-print\");\n    }\n  }\n}\n",
+		"/*!\n\n=========================================================\n* Material Dashboard - v3.0.2\n=========================================================\n\n* Product Page: https://www.creative-tim.com/product/material-dashboard\n* Copyright 2022 Creative Tim (https://www.creative-tim.com)\n* Licensed under MIT (site.license)\n\n* Coded by www.creative-tim.com\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// {{ site.product.name }} components\n\n// Variables\n@import \"variables/navbar-vertical\";\n@import \"variables/social-buttons\";\n@import \"variables/breadcrumb\";\n\n// Mixin\n@import \"mixins/mixins\";\n\n// Core Components - extra styling\n@import \"alert\";\n@import \"avatars\";\n@import \"badge\";\n@import \"buttons\";\n@import \"breadcrumbs\";\n@import \"cards\";\n@import \"dark-version\";\n@import \"dropdown\";\n@import \"dropup\";\n@import \"header\";\n@import \"fixed-plugin\";\n@import \"forms/forms\";\n@import \"footer\";\n@import \"gradients\";\n@import \"icons\";\n@import \"info-areas\";\n@import \"misc\";\n@import \"navbar\";\n@import \"navbar-vertical\";\n@import \"nav\";\n@import \"pagination\";\n@import \"popovers\";\n@import \"progress\";\n@import \"rtl\";\n@import \"ripple\";\n@import \"social-buttons\";\n@import \"tables\";\n@import \"timeline\";\n@import \"tilt\";\n@import \"tooltips\";\n@import \"typography\";\n\n// Plugins\n@import \"plugins/free/plugins\";\n",
+		"$navbar-light-bg:                          #FBFBFB !default;\n$navbar-light-hover-bg:                    darken($gray-100, 5%) !default;\n$navbar-light-active-bg:                   darken($gray-100, 5%) !default;\n$navbar-light-border-color:                rgba($black, .05) !default;\n$navbar-light-color:                       rgba($black, .6) !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-border-color:        transparent !default;\n// Vertical navbar\n$sidenav-header-width:                      4.875rem !default;\n$sidenav-card-opacity:                       .65 !default;\n$navbar-vertical-box-shadow:                0 0 2rem 0 rgba(136, 152, 170, .15) !default;\n$navbar-vertical-border-color:              rgba($black, .05) !default;\n$navbar-vertical-width:                     3.875rem !default;\n$navbar-vertical-open-width:                15.625rem !default;\n$navbar-vertical-padding-x:                 1rem !default;\n$navbar-vertical-nav-link-padding-x:        1rem !default;\n$navbar-vertical-nav-link-padding-y:        .75rem !default;\n$navbar-vertical-sidenav-normal-ml:         4.01rem !default;\n$navbar-vertical-m:                         1rem !default;\n$navbar-vertical-inner:                     calc(100vh - 360px) !default;\n$navbar-icon-min-width:                     1.8rem !default;\n$navbar-icon-margin-left:                   0.15rem !default;\n$navbar-icon-material-margin-left:          2px !default;\n$navbar-breadcrumb-padding-y:               $nav-link-padding-y !default;\n$navbar-breadcrumb-padding-x:               0 !default;\n$navbar-light-border-color:                 $border-color !default;\n$navbar-dark-bg:                           transparent !default;\n$navbar-dark-hover-bg:                     rgba(255, 255, 255, .1) !default;\n$navbar-dark-active-bg:                    rgba(255, 255, 255, .1) !default;\n$navbar-dark-border-color:                 rgba(255, 255, 255, .1) !default;\n$navbar-dark-color:                        rgba($white, .95) !default;\n$navbar-dark-hover-color:                  rgba($white, .65) !default;\n$navbar-dark-active-color:                 rgba($white, .65) !default;\n$navbar-dark-disabled-color:               rgba($white, .25) !default;\n$navbar-dark-toggler-border-color:         transparent !default;\n$navbar-padding-y:                         1rem !default;\n$navbar-padding-x:                         1rem !default;\n$navbar-nav-link-padding-x:                1rem !default;\n$navbar-nav-link-padding-y:                1rem !default;\n$navbar-nav-link-font-size:                .875rem !default;\n$navbar-nav-link-font-weight:              300 !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-md !default;\n$font-size-xs:                             ($font-size-base * .75);\n$transition-base-time:                     .25s;\n$transition-cubic-bezier:                  all $transition-base-time cubic-bezier(.68, -0.55, .265, 1.55) !default;\n\n// Navbar collapse\n\n$navbar-vertical-collapse-margin-left:           1.35rem !default;\n$navbar-vertical-collapse-left:                  -18px !default;\n$navbar-vertical-collapse-top:                   50% !default;\n$navbar-vertical-collapse-translate:             translate(0,-50%) !default;\n$navbar-vertical-hidden-width:                   6rem !default;\n\n// Hover effect\n$navbar-vertical-hover-bg-color:                 rgba(199, 199, 199, 0.2) !default;\n\n// RTL Page\n\n$rtl-sidebar-bullet-right:                       -1.125rem !default;\n$rtl-sidebar-hover-padding-right:                2.5rem !default;\n",
+		"// Social Buttons\n\n$facebook:              #3b5998 !default;\n$facebook-states:       darken($facebook, 5%) !default;\n$twitter:               #55acee !default;\n$twitter-states:        darken($twitter, 5%) !default;\n$instagram:             #125688 !default;\n$instagram-states:      darken($instagram, 6%) !default;\n$linkedin:              #0077B5 !default;\n$linkedin-states:       darken($linkedin, 5%) !default;\n$pinterest:             #cc2127 !default;\n$pinterest-states:      darken($pinterest, 6%) !default;\n$youtube:               #e52d27 !default;\n$youtube-states:        darken($youtube, 6%) !default;\n$dribbble:              #ea4c89 !default;\n$dribbble-states:       darken($dribbble, 6%) !default;\n$github:                #24292E !default;\n$github-states:         darken($github, 6%) !default;\n$reddit:                #ff4500 !default;\n$reddit-states:         darken($reddit, 6%) !default;\n$tumblr:                #35465c !default;\n$tumblr-states:         darken($tumblr, 6%) !default;\n$behance:               #1769ff !default;\n$behance-states:        darken($behance, 6%) !default;\n$vimeo:                 #1AB7EA !default;\n$vimeo-states:          darken($vimeo, 6%) !default;\n$slack:                 #3aaf85 !default;\n$slack-states:          darken($slack, 6%) !default;\n",
+		"$breadcrumb-dark-bg:                $dark !default;\n$breadcrumb-dark-color:             $gray-100 !default;\n$breadcrumb-dark-hover-color:       $white !default;\n$breadcrumb-dark-active-color:      $gray-300 !default;\n$breadcrumb-dark-divider-color:     $gray-500 !default;\n",
+		"@import \"badge\";\n@import \"buttons\";\n@import \"hover\";\n@import \"colored-shadows\";\n@import \"social-buttons\";\n@import \"vendor\";\n",
+		"@mixin badge-variant($bg) {\n\tcolor: saturate(darken($bg, 10%), 10);\n    background-color: lighten($bg, 32%);\n\n  \t&[href] {\n\t    @include hover-focus {\n\t        color: color-yiq($bg);\n\t        text-decoration: none;\n\t        background-color: darken($bg, 12%);\n\t    }\n\t}\n}\n",
+		"@mixin colored-shadows($value){\n  // new box shadow optimized for Tablets and Phones\n  box-shadow: 0 3px 3px 0 rgba($value, .15),\n              0 3px 1px -2px rgba($value, .2),\n              0 1px 5px 0 rgba($value, .15);\n}\n\n@mixin colored-shadows-hover($value){\n    box-shadow: 0 14px 26px -12px rgba($value, .4),\n                0 4px 23px 0 rgba($value, .15),\n                0 8px 10px -5px rgba($value, .2);\n}\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",
+		"@mixin shadow-big-color($color){\n  // new box shadow optimized for Tablets and Phones\n  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, .14),\n              0 7px 10px -5px rgba($color, 0.4)\n}\n",
+		"// for social buttons\n@mixin social-buttons-color ($color, $state-color) {\n  background-color: $color;\n  color: $white;\n\n  &:focus,\n  &:hover {\n    background-color: $state-color;\n    color: $white;\n  }\n  &:active,\n  &:focus,\n  &:active:focus {\n    box-shadow: none;\n  }\n\n  &.btn-simple {\n    color: $state-color;\n    background-color: transparent;\n    background-image: none !important;\n    box-shadow: none;\n    border: none;\n\n    &:hover,\n    &:focus,\n    &:hover:focus,\n    &:active,\n    &:hover:focus:active {\n      color: $state-color;\n      background: transparent !important;\n      box-shadow: none !important;\n    }\n  }\n\n\n  &.btn-neutral {\n    color: $color;\n    background-color: $white;\n\n    &:hover,\n    &:focus,\n    &:active {\n      color: $state-color;\n    }\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@mixin perspective($value) {\n  -webkit-perspective: $value;\n  -moz-perspective: $value;\n  -o-perspective: $value;\n  -ms-perspective: $value;\n  perspective: $value;\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@mixin transitions-property($property, $time, $type) {\n  -webkit-transition: $property $time $type;\n  -moz-transition: $property $time $type;\n  -o-transition: $property $time $type;\n  -ms-transition: $property $time $type;\n  transition: $property $time $type;\n}\n@mixin transform-style($type){\n  -webkit-transform-style: $type;\n  -moz-transform-style: $type;\n  -o-transform-style: $type;\n  -ms-transform-style: $type;\n  transform-style: $type;\n}\n\n@mixin backface-visibility($type){\n    -webkit-backface-visibility: $type;\n    -moz-backface-visibility: $type;\n    -o-backface-visibility: $type;\n    -ms-backface-visibility: $type;\n        backface-visibility: $type;\n}\n\n@mixin rotateY-180() {\n    -webkit-transform: rotateY( 180deg );\n    -moz-transform: rotateY( 180deg );\n    -o-transform: rotateY( 180deg );\n    -ms-transform: rotateY(180deg);\n    transform: rotateY( 180deg );\n}\n",
+		"@each $state, $value in $theme-gradient-colors {\n  .alert-#{$state} {\n    @include gradient-directional(nth($value, 1) 0%, nth($value, -1) 100%, $deg: 195deg);\n  }\n}\n\n.btn-close {\n  &:focus {\n    box-shadow: none;\n  }\n}\n\n.alert-dismissible {\n  .btn-close {\n    background-image: none;\n  }\n}\n",
+		"//\n// Avatar\n//\n\n// General styles\n\n.avatar {\n\tcolor: $white;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: center;\n\tfont-size: $avatar-font-size;\n\tborder-radius: $border-radius-pill;\n\theight: $avatar-height;\n\twidth: $avatar-width;\n  transition: all .2s ease-in-out;\n\n    img {\n    \twidth: 100%;\n    }\n\n\t&.rounded-circle {\n\t\timg {\n\t\t\t@extend .rounded-circle;\n\t\t}\n\t}\n\n    + .avatar-content {\n    \tdisplay: inline-block;\n    \tmargin-left: $avatar-content-margin;\n    }\n\n\n  &.avatar-raised {\n    margin-top: -$avatar-height * 0.5;\n  }\n\n  &.avatar-scale-up:hover {\n    transform: scale(1.2);\n\n  }\n}\n\n// Style for the Testimonials Carousel\n.active {\n  .avatar.avatar-scale-up {\n    transform: scale(1.2);\n  }\n}\n\n\n// Avatar size variations\n\n.avatar-xxl {\n\twidth: $avatar-xxl-width !important;\n\theight: $avatar-xxl-height !important;\n\n  &.avatar-raised {\n    margin-top: -$avatar-xxl-height * 0.5;\n  }\n}\n\n.avatar-xl {\n\twidth: $avatar-xl-width !important;\n\theight: $avatar-xl-height !important;\n\n  &.avatar-raised {\n    margin-top: -$avatar-xl-height * 0.5;\n  }\n}\n\n.avatar-lg {\n\twidth: $avatar-lg-width !important;\n\theight: $avatar-lg-height !important;\n\tfont-size: $font-size-sm;\n\n  &.avatar-raised {\n    margin-top: -$avatar-lg-height * 0.5;\n  }\n}\n\n.avatar-sm {\n\twidth: $avatar-sm-width !important;\n\theight: $avatar-sm-height !important;\n\tfont-size: $font-size-sm;\n\n  &.avatar-raised {\n    margin-top: -$avatar-sm-height * 0.5;\n  }\n}\n\n.avatar-xs {\n\twidth: $avatar-xs-width !important;\n\theight: $avatar-xs-height !important;\n\tfont-size: $font-size-xs;\n\n  &.avatar-raised {\n    margin-top: -$avatar-xs-height * 0.5;\n  }\n}\n\n//\n// Avatar group\n//\n\n// General styles\n\n.avatar-group {\n\t.avatar {\n\t\tposition: relative;\n\t\tz-index: $avatar-group-zindex;\n\t\tborder: $avatar-group-border solid $card-bg;\n\n\t\t&:hover {\n\t\t\tz-index: $avatar-group-zindex-hover;\n\t\t}\n\t}\n\n\t.avatar + .avatar {\n\t\tmargin-left: $avatar-group-double;\n\n\t}\n}\n",
+		"@each $prop, $value in $theme-colors {\n  .badge.bg-#{$prop} {\n    background: $value;\n  }\n}\n.badge {\n  text-transform: uppercase;\n}\n",
+		".btn {\n  margin-bottom: $btn-margin-bottom;\n  letter-spacing: $btn-letter-spacing;\n  text-transform: uppercase;\n  background-size: $btn-background-size;\n  background-position-x: $btn-background-position-x;\n  position: relative;\n  overflow: hidden;\n\n  &:not([class*=\"btn-outline-\"]) {\n    border: 0;\n  }\n\n  &:active,\n  &:active:focus,\n  &:active:hover {\n    box-shadow: $btn-hover-box-shadow;\n    transform: $btn-active-hover-transform;\n    opacity: $btn-hover-opacity;\n  }\n\n  &.bg-white {\n    @include hover {\n      color: $body-color;\n    }\n  }\n\n  &.btn-link{\n    box-shadow: none;\n    font-weight: $btn-font-weight;\n\n    &:hover,\n    &:focus{\n      box-shadow: none;\n    }\n  }\n  &.btn-round {\n    border-radius: $btn-border-rounded;\n  }\n  // Button Just Icon\n\n  &.btn-icon-only {\n    width: $btn-just-icon-width;\n    height: $btn-just-icon-height;\n    padding: $btn-just-icon-padding-y $btn-just-icon-padding-x;\n  }\n\n  // Button Icon Sizes\n\n  &.btn-sm {\n    &.btn-icon-only {\n      width: $btn-just-icon-width-sm;\n      height: $btn-just-icon-height-sm;\n      padding: $btn-just-icon-padding-y-sm $btn-just-icon-padding-x-sm;\n    }\n\n    i {\n      font-size: $btn-just-icon-sm-font-size;\n    }\n  }\n\n  &.btn-lg {\n    &.btn-icon-only {\n      width: $btn-just-icon-width-lg;\n      height: $btn-just-icon-height-lg;\n      padding: $btn-just-icon-padding-y-lg $btn-just-icon-padding-x-lg;\n    }\n\n    i {\n      font-size: $btn-just-icon-lg-font-size;\n      position: $btn-just-icon-lg-position;\n      top: $btn-just-icon-lg-top;\n    }\n  }\n\n  &.btn-rounded {\n    border-radius: $btn-border-rounded;\n  }\n\n  .material-icons {\n    vertical-align: middle;\n    margin-top: $btn-material-icon-margin;\n    margin-bottom: $btn-material-icon-margin;\n    font-size: $btn-material-icon-font-size;\n    display: $btn-material-icon-display;\n    top: $btn-material-icon-top;\n  }\n}\n\n.btn-check{\n  &:checked{\n    +.btn{\n      svg{\n        .color-background{\n          fill: $white;\n        }\n      }\n      &:hover{\n        svg{\n          .color-background{\n            fill: $dark;\n          }\n        }\n      }\n    }\n  }\n}\n\n.icon-move-right {\n  i {\n    transition: $btn-icon-transition;\n  }\n  &:hover,\n  &:focus {\n    i {\n      transform: $btn-icon-transform-right;\n    }\n  }\n}\n\n.icon-move-left{\n  i {\n    transition: $btn-icon-transition;\n  }\n  &:hover,\n  &:focus {\n    i {\n      transform: $btn-icon-transform-left;\n    }\n  }\n}\n\n@each $color, $value in $theme-colors {\n  .btn-#{$color},\n  .btn.bg-gradient-#{$color} {\n    @include colored-shadows($value);\n\n    @include hover {\n      background-color: $value;\n      border-color: $value;\n\n      @include colored-shadows-hover($value);\n    }\n\n    .btn.bg-outline-#{$color} {\n      border: $border-width solid $value;\n    }\n\n    &:not(:disabled):not(.disabled).active,\n    &:not(:disabled):not(.disabled):active,\n    .show > &.dropdown-toggle {\n      color: color-yiq($value);\n      background-color: $value;\n    }\n\n    @if $value != $white and $value != $light {\n      &.focus,\n      &:focus {\n        color: $white;\n      }\n    }\n  }\n\n  .btn-outline-#{$color} {\n    box-shadow: none;\n    @include hover {\n      &:not(.active){\n        background-color: transparent;\n        opacity: .75;\n        box-shadow: none;\n        color: $value;\n      }\n    }\n  }\n}\n\n.btn-outline-white{\n  border-color: rgba($white, .75);\n  background: rgba($white, .1);\n}\n\n@each $color, $value in $btn-font-colors {\n  .btn-#{$color},\n  .btn.bg-gradient-#{$color} {\n    color: $value;\n    @include hover {\n      color: $value;\n    }\n  }\n}\n",
+		"//\n// Breadcrumb\n//\n\n.breadcrumb-item {\n    font-size: $font-size-sm;\n    &.text-white{\n      &::before {\n          color: $white;\n      }\n    }\n\n}\n\n.breadcrumb-dark {\n    background-color: $breadcrumb-dark-bg;\n\n    .breadcrumb-item {\n        font-weight: 600;\n\n        a {\n            color: $breadcrumb-dark-color;\n\n            &:hover {\n                color: $breadcrumb-dark-hover-color;\n            }\n        }\n\n        + .breadcrumb-item {\n            &::before {\n                color: $breadcrumb-dark-divider-color;\n            }\n        }\n\n        &.active {\n            color: $breadcrumb-dark-active-color;\n        }\n    }\n}\n\n\n// Links\n\n.breadcrumb-links {\n    padding: 0;\n    margin: 0;\n    background: transparent;\n}\n",
+		".card {\n  box-shadow: $card-box-shadow;\n\n  &[data-animation=\"true\"] {\n    .card-header {\n      @include transform-translate-y(0);\n      -webkit-transition: $header-data-animation-transition;\n      -moz-transition: $header-data-animation-transition;\n      -o-transition: $header-data-animation-transition;\n      -ms-transition: $header-data-animation-transition;\n      transition: $header-data-animation-transition;\n    }\n  }\n\n  @include hover {\n    &[data-animation=\"true\"] {\n      .card-header {\n        @include transform-translate-y(-50px);\n      }\n    }\n  }\n\n  .card-header {\n    padding: $card-header-padding;\n  }\n\n  .card-body {\n    font-family: $font-family-sans-serif;\n    padding: $card-body-padding;\n  }\n\n  &.card-plain {\n    background-color: $card-plain-bg-color;\n    box-shadow: $card-plain-box-shadow;\n  }\n\n  .card-footer {\n    padding: $card-footer-padding;\n    background-color: transparent;\n  }\n}\n\n.author {\n  display: $card-author-display;\n\n  .name > span {\n    line-height: $card-author-name-line-height;\n    font-weight: $font-weight-bold;\n    font-size: $font-size-sm;\n    color: $card-author-name-color;\n  }\n\n  .stats {\n    font-size: $font-size-sm;\n    font-weight: $font-weight-normal;\n  }\n}\n\n@import 'cards/card-background';\n@import 'cards/card-rotate';\n",
+		".card {\n  &.card-background {\n    align-items: $card-bg-align-items;\n\n    .full-background {\n      background-position: $card-full-bg-bg-position;\n      background-size: $card-full-bg-bg-size;\n      margin-bottom: $card-full-bg-mb;\n      width: $card-full-bg-width;\n      height: $card-full-bg-height;\n      position: $card-full-bg-position;\n      border-radius: $card-border-radius;\n    }\n\n    .card-body {\n      color: $white;\n      position: $card-bg-body-position;\n      z-index: $card-bg-body-z-index;\n\n      .content-center,\n      .content-left {\n        min-height: $card-bg-content-min-height;\n        max-width: $card-bg-content-max-width;\n        padding-top: $card-bg-content-pt;\n        padding-bottom: $card-bg-content-pb;\n      }\n      .content-center {\n        text-align: center;\n      }\n      &.body-left {\n        width: $card-bg-body-left-width;\n      }\n\n      .author {\n        .name {\n          span,\n          .stats {\n            color: $white;\n          }\n        }\n      }\n    }\n\n    &:after {\n      position: $card-bg-filter-position;\n      top: $card-bg-filter-top;\n      bottom: $card-bg-filter-bottom;\n      left: $card-bg-filter-left;\n      height: $card-bg-filter-height;\n      width: $card-bg-filter-width;\n      z-index: $card-bg-filter-z-index;\n      display: $card-bg-filter-display;\n      content: $card-bg-filter-content;\n      background: $card-bg-filter-bg;\n      border-radius: $card-border-radius;\n    }\n\n    @each $name, $val in $theme-gradient-colors {\n      &.card-background-mask-#{$name} {\n        &:before {\n          background: $card-bg-filter-mask-bg;\n        }\n\n        &:after {\n          @include gradient-directional(nth($val, 1) 0%, nth($val, -1) 100%, $deg: 195deg);\n          opacity: .85;\n        }\n      }\n    }\n\n    .card-category {\n      font-size: $font-size-sm;\n      font-weight: $font-weight-bold;\n    }\n\n    .card-description {\n      margin-top: $card-bg-description-margin;\n      margin-bottom: $card-bg-description-margin;\n    }\n  }\n}\n",
+		".rotating-card-container {\n  @include perspective(800px);\n\n  .card-rotate {\n    background: transparent;\n    box-shadow: none;\n\n    &:after {\n      display: none;\n    }\n  }\n\n  .card {\n    @include transitions(0.8s, cubic-bezier(0.34, 1.45, 0.7, 1));\n    @include transform-style(preserve-3d);\n    position: relative;\n\n    .back,\n    .front {\n      @include backface-visibility(hidden);\n      position: absolute;\n      background-color: $white;\n      border-radius: $border-radius-lg;\n      top: 0;\n      left: 0;\n      justify-content: center;\n      align-content: center;\n      display: -webkit-flex;\n      display: -moz-flex;\n      display: -ms-flexbox;\n      display: -o-flex;\n      display: flex;\n      -moz-flex-direction: column;\n      -ms-flex-direction: column;\n      -o-flex-direction: column;\n      flex-direction: column;\n\n      .card-body {\n        justify-content: center;\n        align-content: center;\n        display: -webkit-flex;\n        display: -moz-flex;\n        display: -ms-flexbox;\n        display: -o-flex;\n        display: flex;\n        -moz-flex-direction: column;\n        -ms-flex-direction: column;\n        -o-flex-direction: column;\n        flex-direction: column;\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        border-radius: $border-radius-lg;\n        background-image: $text-gradient-bg-primary;\n        opacity: .85;\n      }\n    }\n\n    .front {\n      z-index: 2;\n      position: relative;\n    }\n\n    .back {\n      @include rotateY-180();\n      z-index: 5;\n      text-align: center;\n      width: 100%;\n      height: 100%;\n\n      &.back-background {\n        .card-body {\n          position: relative;\n          z-index: 2;\n        }\n      }\n\n      .card-footer {\n        .btn {\n          margin: 0;\n        }\n      }\n\n      .card-body {\n        padding-left: 15px;\n        padding-right: 15px;\n      }\n    }\n  }\n\n  &:not(.manual-flip):hover {\n    .card {\n      @include rotateY-180();\n    }\n  }\n\n  &.hover.manual-flip {\n    .card {\n      @include rotateY-180();\n    }\n  }\n\n  .card-profile & {\n    .front {\n      text-align: left;\n    }\n  }\n}\n\n.back-background {\n  .card-body {\n    min-height: auto;\n    padding-top: 15px;\n    padding-bottom: 15px;\n  }\n}\n\n/*       Fix bug for IE      */\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n  .rotating-card-container .card .back,\n  .rotating-card-container .card .front {\n    -ms-backface-visibility: visible;\n    backface-visibility: visible;\n  }\n\n  .rotating-card-container .card .back {\n    visibility: hidden;\n    transition: visibility 0.3s cubic-bezier(0.34, 1.45, 0.7, 1);\n  }\n\n  .rotating-card-container .card .front {\n    z-index: 4;\n  }\n\n  .rotating-card-container.manual-flip.hover .card .back,\n  .rotating-card-container:not(.manual-flip):hover .card .back {\n    z-index: 5;\n    visibility: visible;\n  }\n}\n",
+		".dark-version {\n  background-color: $dark-version-bg-color !important;\n\n  .main-content {\n    background-color: $dark-version-bg-color !important;\n  }\n\n  &.virtual-reality {\n    > div {\n      background-image: none !important;\n    }\n  }\n\n  .sidenav {\n    background: $dark-version-sidenav-bg-color !important;\n\n    &.bg-transparent {\n      background: transparent !important;\n\n      .navbar-nav {\n        .nav-link {\n          color: $white !important;\n        }\n      }\n      .nav {\n        .nav-link {\n          color: $white !important;\n        }\n      }\n    }\n\n    &.bg-white {\n      background: $white !important;\n\n      .navbar-nav {\n        .nav-link {\n          &.active:after {\n            color: $dark-version-caret-sidebar-color;\n          }\n        }\n      }\n      .collapse {\n        .nav-item {\n          .nav-link:not(.active) {\n            i {\n              color: $dark !important;\n            }\n          }\n          h6 {\n            color: $dark !important;\n          }\n        }\n      }\n    }\n  \n    .collapse {\n      .nav-item {\n        .nav-link {\n          i {\n            color: $white !important;\n          }\n        }\n      }\n    }\n\n    &.bg-white {\n      .collapse {\n        .nav-item {\n          .nav-link {\n            &.active.text-dark {\n              i,\n              .nav-link-text {\n                color: $dark !important;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n\n  .fixed-plugin {\n    .btn {\n      &.bg-gradient-dark,\n      &.btn-outline-dark {\n        color: $white !important;\n        border: 1px solid $white !important;\n      }\n      &.active {\n        background: $white !important;\n        color: $h-color !important;\n      }\n    }\n  }\n\n  .bg-gradient-dark {\n    background-image: linear-gradient(195deg, $dark-gradient-dark, $dark-gradient-state-dark) !important;\n  }\n\n  .dropdown {\n    .dropdown-menu {\n      &:before {\n        color: $dark-version-card-bg-color;\n      }\n\n      .dropdown-item {\n        &:hover,\n        &:focus {\n          background-color: $dark-version-bg-color !important;\n        }\n        i,\n        .material-icons {\n          color: $white;\n        }\n      }\n    }\n  }\n\n  .card,\n  .swal2-popup,\n  .dropdown .dropdown-menu,\n  .kanban-board {\n    background: $dark-version-card-bg-color;\n    box-shadow: $dark-version-card-box-shadow;\n\n    .card-header {\n      background: transparent;\n    }\n\n    p {\n      color: $white !important;\n      opacity: .6;\n    }\n  }\n\n  .kanban-item {\n    background: transparent !important;\n    border: 1px solid;\n  }\n\n  .swal2-html-container {\n    color: $white !important;\n    opacity: .6;\n  }\n\n  h1, .h1,\n  h2, .h2,\n  h3, .h3,\n  h4, .h4,\n  h5, .h5,\n  h6, .h6,\n  a:not(.dropdown-item):not(.choices__item):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out):not(.btn):not(.nav-link):not(.fixed-plugin-button),\n  .table thead tr th,\n  .kanban-title-board {\n    color: $white !important;\n  }\n\n  .input-group {\n    &.input-group-dynamic,\n    &.input-group-static {\n      .form-control {\n        background-image: $dark-version-input-bg-image !important;\n        background-size: 0 100%, 100% 100%;\n        &:focus {\n          background-size: 100% 100%, 100% 100%;\n        }\n      }\n    }\n\n    &.input-group-outline {\n      .form-control {\n        border-color: $dark-version-border-color !important;\n      }\n    }\n\n    .is-valid,\n    .is-invalid {\n      border-color: $dark-version-border-color !important;\n    }\n  }\n\n  .accordion {\n    .accordion-button {\n      border-color: $dark-version-border-color !important;\n      color: $white;\n      opacity: .8;\n    }\n  }\n\n  .table > :not(caption) > * > * {\n    border-color: $dark-version-border-color !important;\n    color: $dark-version-table-color !important;\n  }\n\n  label {\n    color: $dark-version-body-color !important;\n  }\n\n  .list-group-item,\n  .multisteps-form__panel {\n    background-color: transparent !important;\n  }\n\n  .nav {\n    &.bg-white {\n      background-color: $dark-version-card-bg-color !important;\n      box-shadow: $dark-version-card-box-shadow;\n    }\n\n    .nav-link[data-scroll]:hover {\n      color: $h-color !important;\n    }\n  }\n\n  .toast {\n    background-color: $dark-version-card-bg-color !important;\n    box-shadow: $dark-version-card-box-shadow;\n\n    .toast-header {\n      background: transparent;\n    }\n\n    span {\n      color: $white;\n    }\n\n    p {\n      color: $white !important;\n      opacity: .6;\n    }\n  }\n\n  .choices {\n    .choices__input {\n      background-color: transparent !important;\n      border-bottom: 1px solid $dark-version-border-color;\n      color: $white;\n    }\n    .choices__list.choices__list--dropdown {\n      background: $dark-version-card-bg-color;\n      box-shadow: $dark-version-card-box-shadow;\n    }\n  }\n\n  // Fullcalendar changes\n  .fc-theme-standard td,\n  .fc-theme-standard th {\n    border-color: $fc-theme-standard-dark-border-color;\n  }\n\n\n  // Datatable changes\n  .dataTable-sorter::after{\n    border-bottom-color: $white;\n  }\n\n  .dataTable-sorter::before{\n    border-top-color: $white;\n  }\n\n  // Quill changes\n  .ql-snow .ql-stroke {\n    stroke: $light;\n  }\n\n  .ql-snow .ql-fill, .ql-snow .ql-stroke.ql-fill{\n    fill: $light;\n  }\n\n  .ql-toolbar.ql-snow .ql-picker-label{\n    color: $light;\n  }\n}\n\nbody.dark-version {\n  color: $dark-version-body-color !important;\n}\n",
+		"@include media-breakpoint-up(lg) {\n  .dropdown,\n  .dropup,\n  .dropstart,\n  .dropend {\n    .dropdown-menu {\n      box-shadow: $dropdown-box-shadow;\n      transition: $dropdown-transition;\n      cursor: pointer;\n    }\n\n    .dropdown-toggle {\n      &:after{\n        content: \"\\f107\";\n        font: normal normal normal 14px/1 FontAwesome;\n        border: none;\n        vertical-align: middle;\n        font-weight: $font-weight-bold;\n      }\n      &.show{\n        &:after{\n          transform: $dropdown-toggle-arrow-transform;\n        }\n      }\n      &:after{\n         transition: $dropdown-toggle-arrow-transition;\n      }\n    }\n  }\n\n  .dropdown {\n    &.dropdown-hover .dropdown-menu,\n    .dropdown-menu {\n      display: block;\n      position: absolute;\n      opacity: 0;\n      transform-origin: $dropdown-transform-origin;\n      inset: 0px auto auto 0px;\n      margin-top: $dropdown-mt !important;\n      pointer-events: none;\n      transform: $dropdown-transform;\n      -webkit-backface-visibility: hidden;\n      backface-visibility: hidden;\n      will-change: transform,box-shadow;\n\n      .dropdown {\n        &.dropdown-hover .dropdown-menu,\n        .dropdown-menu {\n          margin-top: 0 !important;\n        }\n      }\n    }\n\n    &.dropdown-hover:hover > .dropdown-menu,\n    .dropdown-menu.show {\n      opacity: 1;\n      pointer-events: auto;\n      visibility: visible;\n      transform: $dropdown-transform-show;\n    }\n\n    &.dropdown-hover:hover > .dropdown-menu:before,\n    .dropdown-menu.show:before {\n      top: $dropdown-hover-arrow-active-top;\n    }\n\n    &.dropdown-hover {\n      &:after {\n        content: '';\n        position: absolute;\n        left: 0;\n        bottom: $dropdown-hover-after-bottom-pos;\n        width: 100%;\n        height: 100%;\n      }\n    }\n\n    &:not(.dropdown-hover) .dropdown-menu.show {\n      margin-top: $dropdown-mt !important;\n    }\n\n    .dropdown-menu {\n      &:before {\n        font-family: \"FontAwesome\";\n        content: \"\\f0d8\";\n        position: absolute;\n        top: 0;\n        left: $dropdown-animation-arrow-left-position;\n        right: auto;\n        font-size: $dropdown-animation-arrow-font-size;\n        color: $white;\n        transition: $dropdown-animation-arrow-transition;\n      }\n    }\n\n    .dropdown-item .arrow {\n      transform: $dropdown-subitem-arrow-rotate;\n    }\n  }\n\n  .dropdown-item {\n    transition: background-color $dropdown-transition-time, color $dropdown-transition-time;\n  }\n}\n\n@include media-breakpoint-down(lg) {\n  .navbar-toggler + .navbar-collapse {\n    .dropdown:not(.nav-item) {\n      .dropdown-menu {\n        display: block;\n        opacity: 0;\n        top: 0;\n        transform-origin: $dropdown-transform-origin;\n        pointer-events: none;\n        transform: $dropdown-transform;\n        transition: $dropdown-transition;\n        -webkit-backface-visibility: hidden;\n        backface-visibility: hidden;\n        will-change: transform,box-shadow;\n        box-shadow: $dropdown-box-shadow;\n\n        &:before {\n          font-family: \"FontAwesome\";\n          content: \"\\f0d8\";\n          position: absolute;\n          top: 0;\n          left: $dropdown-animation-arrow-left-position;\n          right: auto;\n          font-size: $dropdown-animation-arrow-font-size;\n          color: $white;\n          transition: $dropdown-animation-arrow-transition;\n        }\n      }\n\n      &:not(.dropdown-hover) .dropdown-menu {\n        margin-top: $dropdown-mt !important;\n      }\n\n      .dropdown-menu.show {\n        opacity: 1;\n        pointer-events: auto;\n        visibility: visible;\n        transform: $dropdown-transform-show;\n\n        &:before {\n          top: $dropdown-hover-arrow-active-top;\n        }\n      }\n    }\n    .dropdown.nav-item .dropdown-menu {\n      background-color: transparent;\n      overflow: scroll;\n      position: relative;\n    }\n  }\n\n  .dropdown {\n    .dropdown-menu {\n      opacity: 0;\n      top: 0;\n      transform-origin: $dropdown-transform-origin;\n      pointer-events: none;\n      transform: $dropdown-multilevel-transform;\n      transition: $dropdown-transition;\n      -webkit-backface-visibility: hidden;\n      backface-visibility: hidden;\n      will-change: transform,box-shadow;\n      box-shadow: $dropdown-box-shadow;\n\n      &:before {\n        font-family: \"FontAwesome\";\n        content: \"\\f0d8\";\n        position: absolute;\n        top: 0;\n        left: $dropdown-animation-arrow-left-position;\n        right: auto;\n        font-size: $dropdown-animation-arrow-font-size;\n        color: $white;\n        transition: $dropdown-animation-arrow-transition;\n      }\n    }\n    &:not(.dropdown-hover) .dropdown-menu {\n      margin-top: $dropdown-mt !important;\n    }\n\n    .dropdown-menu.show {\n      opacity: 1;\n      pointer-events: auto;\n      visibility: visible;\n      transform: $dropdown-multilevel-transform-show;\n\n      &:before {\n        top: $dropdown-hover-arrow-active-top;\n      }\n    }\n\n    &.nav-item {\n      .dropdown-menu {\n        position: absolute;\n      }\n    }\n  }\n\n\n\n  .dropdown.nav-item .dropdown-menu-animation {\n    display: block;\n    height: 0;\n    transition: all .35s ease;\n    padding-top: 0 !important;\n    padding-bottom: 0 !important;\n    opacity: 0;\n\n    &.show {\n      height: 250px;\n      opacity: 1;\n    }\n  }\n}\n\n// MultiLevel Dropdown Style\n\n.dropdown-menu li {\n  position: relative;\n}\n\n.dropdown {\n  &.dropdown-subitem:after {\n    left: 100%;\n    bottom: 0;\n    width: 50%;\n  }\n\n  .dropdown-menu {\n    .dropdown-item + .dropdown-menu:before {\n      transform: $dropdown-subitem-arrow-rotate;\n      left: 0;\n      top: 0;\n      z-index: -1;\n      transition: left .35s ease;\n    }\n    &.dropdown-menu-end{\n      right: 0 !important;\n      left: auto !important;\n      &:before{\n        right: $dropdown-animation-arrow-left-position;\n        left: auto;\n      }\n    }\n  }\n\n  &.dropdown-subitem:hover .dropdown-item + .dropdown-menu:before {\n    left: $dropdown-subitem-left-hover;\n  }\n\n  & > .dropdown-menu {\n    .dropdown-item + .dropdown-menu {\n      transform: $dropdown-multilevel-transform-show;\n    }\n  }\n}\n\n.dropdown .dropdown-menu .dropdown-item+.dropdown-menu {\n  right: $dropdown-subitem-position-right;\n  left: auto;\n  top: 0;\n}\n// End MultiLevel Dropdown Style\n\n.dropdown-image {\n  background-size: cover;\n}\n\n@include media-breakpoint-up(lg) {\n  .dropdown-xl {\n    min-width: $dropdown-xl-min-width;\n  }\n\n  .dropdown-lg {\n    min-width: $dropdown-lg-min-width;\n  }\n\n  .dropdown-md {\n    min-width: $dropdown-md-min-width;\n  }\n}\n\n@include media-breakpoint-down(xl) {\n .dropdown-lg-responsive {\n   min-width: $dropdown-lg-width-responsive;\n }\n}\n",
+		".dropup {\n  .dropdown-menu {\n    box-shadow: $dropdown-box-shadow;\n    transition: $dropdown-transition;\n    cursor: pointer;\n    top: auto !important;\n    bottom: 100% !important;\n    margin-bottom: $dropup-mb !important;\n    display: block;\n    opacity: 0;\n    transform-origin: $dropup-transform-origin;\n    pointer-events: none;\n    transform: $dropup-transform;\n    -webkit-backface-visibility: hidden;\n    backface-visibility: hidden;\n    will-change: transform,box-shadow;\n\n    &.show{\n      pointer-events: auto;\n      transform: $dropup-transform-show;\n      opacity: 1;\n\n      &:after {\n        bottom: -($dropup-animation-arrow-bottom-position - 2);\n      }\n    }\n\n    &:after {\n      font-family: \"FontAwesome\";\n      content: \"\\f0d7\";\n      position: absolute;\n      z-index: -1;\n      bottom: $dropup-animation-arrow-bottom-position;\n      left: $dropdown-animation-arrow-left-position;\n      right: auto;\n      font-size: $dropdown-animation-arrow-font-size;\n      color: $white;\n      transition: $dropup-animation-arrow-transition;\n    }\n  }\n}",
+		".page-header {\n  padding: $page-header-padding;\n  position: $page-header-position;\n  overflow: $page-header-overflow;\n  display: $page-header-display;\n  align-items: $page-header-align-items;\n  background-size: $page-header-bg-size;\n  background-position: $page-header-bg-position;\n\n  .container {\n    z-index: $page-header-conteiner-index;\n  }\n\n  video {\n    position: absolute;\n    top: $header-video-top;\n    left: $header-video-left;\n    min-width: $header-video-min-width;\n    min-height: $header-video-min-height;\n    width: auto;\n    height: auto;\n    z-index: 0;\n    transform: $header-video-min-transform;\n  }\n}\n",
+		".fixed-plugin{\n  .fixed-plugin-button{\n    background: $white;\n    border-radius: $fixed-plugin-radius;\n    bottom: $fixed-plugin-bottom;\n    right: $fixed-plugin-right;\n    font-size: $font-size-xl;\n    z-index: $fixed-plugin-button-z-index;\n    box-shadow: $fixed-plugin-box-shadow;\n    cursor: pointer;\n    i{\n      pointer-events: none;\n    }\n  }\n  .card{\n    position: fixed !important;\n    right: -$fixed-plugin-card-width;\n    top: 0;\n    height: 100%;\n    left: auto!important;\n    transform: unset !important;\n    width: $fixed-plugin-card-width;\n    border-radius: 0;\n    padding: 0 10px;\n    transition: .2s ease;\n    z-index: $fixed-plugin-card-z-index;\n  }\n\n  .badge{\n    border: 1px 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    transition: $transition-base;\n    &:hover,\n    &.active{\n      border-color: $dark;\n    }\n  }\n\n  .btn.bg-gradient-dark:not(:disabled):not(.disabled) {\n    border: 1px solid transparent;\n    &:not(.active) {\n      background-color: transparent;\n      background-image: none;\n      border: 1px solid $dark;\n      color: $dark;\n    }\n  }\n\n  &.show{\n    .card{\n      right: 0;\n    }\n  }\n}\n",
+		"@import 'input-group';\n@import 'form-check';\n@import 'form-switch';\n@import 'form-select';\n@import 'labels';\n@import 'inputs';\n",
+		".input-group {\n  @include border-radius(0, 0);\n\n  &:not(.has-validation) {\n    > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),\n    > .dropdown-toggle:nth-last-child(n + 3) {\n      @include border-end-radius(inherit);\n    }\n  }\n\n  &.has-validation {\n    > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),\n    > .dropdown-toggle:nth-last-child(n + 4) {\n      @include border-end-radius(inherit);\n    }\n  }\n\n  &,\n  .input-group-text {\n    transition: $input-transition;\n    border: none;\n  }\n\n  & > :not(:first-child):not(.dropdown-menu) {\n    margin-left: 2px;\n  }\n\n  label {\n    transition: $transition-material;\n  }\n\n  &.input-group-dynamic,\n  &.input-group-static {\n    .form-control {\n      background: $input-background;\n      background-size: $input-background-size;\n      transition: $input-transition;\n\n  \t\t&:not(:first-child) {\n  \t    border-left: 0;\n  \t    padding-left: 0;\n  \t\t}\n  \t\t&:not(:last-child) {\n  \t\t\tborder-right: 0;\n  \t\t\tpadding-right: 0;\n  \t\t}\n\n      & + .input-group-text {\n        border-left: 0;\n        border-right: $input-border-width solid $input-border-color;\n      }\n\n      &,\n      &:focus{\n        background-image: $input-background-image;\n        border-radius: 0 !important;\n      }\n\n      &:focus{\n        background-size: $input-background-size-focus;\n      }\n\n      &[disabled]{\n        cursor: not-allowed;\n        background-image: $input-background-image-disabled !important;\n      }\n  \t}\n\n    .input-group-text {\n      border-right: 0;\n    }\n\n    &.is-focused,\n    &.is-filled {\n      .form-label {\n        font-size: $form-label-font-size-focused !important;\n      }\n    }\n\n    &.is-focused {\n      .form-label {\n        top: $form-label-top-focused;\n      }\n      label {\n        color: $primary;\n      }\n      &.is-valid{\n        label{\n          color: $success;\n        }\n\n        .form-control{\n          &,\n          &:focus{\n            background-image: $input-background-image-valid;\n            border-radius: 0 !important;\n          }\n        }\n      }\n      &.is-invalid{\n        label{\n          color: $danger;\n        }\n\n        .form-control{\n          &,\n          &:focus{\n            background-image: $input-background-image-invalid;\n            border-radius: 0 !important;\n          }\n        }\n      }\n    }\n\n    &.is-valid{\n      .form-control{\n        &,\n        &:focus{\n          background-image: $input-background-image-valid;\n          border-radius: 0 !important;\n        }\n      }\n    }\n\n    &.is-invalid{\n      .form-control{\n        &,\n        &:focus{\n          background-image: $input-background-image-invalid;\n          border-radius: 0 !important;\n        }\n      }\n    }\n\n    &.is-filled.is-focused,\n    &.is-filled {\n      .form-label {\n        top: $form-label-top-focused-filled;\n      }\n    }\n  }\n\n  &.input-group-outline {\n    .form-control {\n      background: none;\n      border: $input-border-width solid $input-border-color;\n      border-radius: $input-border-radius;\n      border-top-left-radius: $border-radius-md !important;\n      border-bottom-left-radius: $border-radius-md !important;\n      padding: $form-control-outline-padding !important;\n      line-height: 1.3 !important;\n\n      &.form-control-lg {\n        padding: $input-padding-y-lg $input-padding-x-lg !important;\n      }\n\n      &.form-control-sm{\n        padding: $input-padding-y-sm $input-padding-x-sm !important;\n      }\n\n      &[disabled]{\n        cursor: not-allowed;\n        border-style: dashed;\n      }\n    }\n\n    .form-label {\n      display: flex;\n      line-height: $form-label-outline-line-height !important;\n      top: -$form-label-outline-top;\n      margin-bottom: 0;\n\n      &:before {\n        content: \"\";\n        margin-right: 4px;\n        border-left: solid 1px transparent;\n        border-radius: 4px 0;\n      }\n\n      &:after {\n        content: \"\";\n        flex-grow: 1;\n        margin-left: 4px;\n        border-right: solid 1px transparent;\n        border-radius: 0 5px;\n      }\n\n      &:before,\n      &:after {\n        content: \"\";\n        border-top: solid 1px;\n        border-top-color: $input-border-color;\n        pointer-events: none;\n        margin-top: $form-label-outline-top;\n        box-sizing: border-box;\n        display: block;\n        height: $form-label-outline-after-height;\n        width: $form-label-outline-after-width;\n        border-width: $form-label-outline-after-border-width;\n        border-color: transparent;\n      }\n    }\n\n    &.is-focused,\n    &.is-filled {\n      .form-label + .form-control {\n        border-color: $primary !important;\n        border-top-color: transparent !important;\n        box-shadow: inset 1px 0 $primary, inset -1px 0 $primary, inset 0 -1px $primary;\n      }\n\n      .form-label {\n        width: 100%;\n        height: 100%;\n        font-size: $form-label-font-size-focused !important;\n        color: $primary;\n        display: flex;\n        line-height: $line-height-sm !important;\n\n        &:before,\n        &:after {\n          opacity: 1;\n        }\n\n        &:before,\n        &:after {\n          border-top-color: $primary;\n          box-shadow: inset 0 1px $primary;\n        }\n      }\n    }\n\n    &.is-valid {\n      .form-control {\n        background-image: escape-svg($form-feedback-icon-valid);\n        background-repeat: no-repeat;\n        background-position: right $input-height-inner-quarter center;\n        background-size: $input-height-inner-half $input-height-inner-half;\n      }\n      &.is-focused,\n      &.is-filled {\n        .form-label + .form-control {\n          border-color: $success !important;\n          box-shadow: inset 1px 0 $success, inset -1px 0 $success, inset 0 -1px $success;\n          border-top-color: transparent !important;\n        }\n        .form-label {\n          color: $success;\n\n          &:before,\n          &:after {\n            border-top-color: $success;\n            box-shadow: inset 0 1px $success;\n          }\n        }\n      }\n    }\n\n    &.is-invalid {\n      .form-control {\n        background-image: escape-svg($form-feedback-icon-invalid);\n        background-repeat: no-repeat;\n        background-position: right $input-height-inner-quarter center;\n        background-size: $input-height-inner-half $input-height-inner-half;\n      }\n      &.is-focused,\n      &.is-filled {\n        .form-label + .form-control {\n          border-color: $danger !important;\n          box-shadow: inset 1px 0 $danger, inset -1px 0 $danger, inset 0 -1px $danger;\n          border-top-color: transparent !important;\n        }\n        .form-label {\n          color: $danger;\n\n          &:before,\n          &:after {\n            border-top-color: $danger;\n            box-shadow: inset 0 1px $danger;\n          }\n        }\n      }\n    }\n  }\n\n  &.input-group-outline,\n  &.input-group-dynamic,\n  &.input-group-static {\n    &.input-group-sm{\n      .form-label,\n      label{\n        font-size: $input-group-sm-font-size;\n      }\n    }\n    &.input-group-lg{\n      .form-label,\n      label{\n        font-size: $input-group-lg-font-size;\n      }\n    }\n  }\n\n  &.input-group-static {\n    .form-control {\n      width: 100%;\n    }\n    label {\n      margin-left: 0;\n      margin-bottom: 0;\n    }\n  }\n}\n",
+		".form-check:not(.form-switch) .form-check-input {\n  float: initial !important;\n  margin-left: auto !important;\n\n  &[type=\"checkbox\"],\n  &[type=\"radio\"] {\n    border: 1px solid darken($gray-200, 10%);\n    margin-top: $form-text-margin-top;\n    position: relative;\n\n    &:checked {\n      border-color: $primary;\n    }\n  }\n\n  &[type=\"checkbox\"] {\n    background-image: none;\n    &:after {\n      transition: opacity $form-check-transition-time ease-in-out;\n      font-family: \"FontAwesome\";\n      content: \"\\f00c\";\n      width: 100%;\n      height: 100%;\n      color: $form-check-input-checked-color;\n      position: absolute;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      font-size: $font-size-sm - .205;\n      opacity: 0;\n    }\n\n    &:checked{\n      background: $primary;\n      &:after {\n        opacity: 1;\n      }\n    }\n  }\n\n  &[type=\"radio\"] {\n    transition: border 0s;\n    background: transparent;\n\n    &:after {\n      transition: opacity $form-check-transition-time ease-in-out;\n      content: \"\";\n      position: absolute;\n      width: $form-check-radio-after-width;\n      height: $form-check-radio-after-width;\n      border-radius: 50%;\n      background-image: escape-svg($form-check-radio-checked-bg-image), var(--#{$variable-prefix}gradient);;\n      opacity: 0;\n      left: 0;\n      right: 0;\n      top: 0;\n      bottom: 0;\n      margin: auto;\n    }\n\n    &:checked {\n      padding: 6px;\n    }\n\n    &:checked:after {\n      opacity: 1;\n    }\n\n    &:active{\n      box-shadow: $form-check-radio-after-shadow;\n      border-radius: $border-radius-pill;\n      transition: $form-check-radio-transition;\n    }\n  }\n}\n\n.form-check-label,\n.form-check-input[type=\"checkbox\"] {\n  cursor: pointer;\n}\n\n.form-check-label{\n  font-size:$font-size-sm;\n  font-weight: $font-weight-normal;\n}\n\n.form-check-input{\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n}\n",
+		".form-switch{\n  .form-check-input{\n    position: relative;\n    background-color: $form-switch-bg-color;\n    height: $form-switch-height;\n    width: $form-switch-width;\n\n    &:after {\n      transition: transform $form-check-transition-time ease-in-out, background-color $form-check-transition-time ease-in-out;\n      content: \"\";\n      width: $form-switch-check-after-width;\n      height: $form-switch-check-after-width;\n      border-radius: 50%;\n      border: 1px solid $form-switch-check-after-border-color;\n      position: absolute;\n      background-color: $white;\n      transform: translateX($form-switch-translate-x-start);\n      box-shadow: $form-switch-round-box-shadow;\n      top: $form-switch-check-top;\n      left: $form-switch-check-left;\n    }\n\n    &:checked:after {\n      transform: translateX($form-switch-translate-x-end);\n      border-color: $dark-gradient;\n    }\n\n    &:checked {\n      border-color: $dark-gradient;\n      background-color: $dark-gradient;\n      &:active{\n        &:after{\n          box-shadow: $form-switch-check-active-checked-after-shadow;\n        }\n      }\n    }\n    &:active{\n      &:after{\n        box-shadow: $form-switch-check-active-after-shadow;\n      }\n    }\n  }\n}\n",
+		".form-select {\n  transition: $input-transition;\n}\n",
+		"//\n// Labels\n//\n\nlabel,\n.form-label {\n  font-size: $form-label-font-size;\n  font-weight: $form-label-font-weight;\n  margin-bottom: $form-label-margin-bottom;\n  color: $form-label-color;\n  margin-left: $form-label-margin-left;\n}\n\n.input-group{\n  .form-label{\n    position: $form-label-position;\n    top: $form-label-top;\n    margin-left: 0;\n    transition: $form-label-transition;\n  }\n}\n",
+		".form-control {\n  border: none;\n\n  &.is-invalid {\n    border: $input-border-width solid $input-border-color;\n    padding: $form-control-outline-padding;\n    line-height: 1.3 !important;\n\n    &:focus {\n      box-shadow: 0 0 0 2px rgba($form-feedback-invalid-color, .6);\n    }\n  }\n\n  &.is-valid {\n    border: $input-border-width solid $input-border-color;\n    padding: $form-control-outline-padding;\n    line-height: 1.3 !important;\n\n    &:focus {\n      box-shadow: 0 0 0 2px rgba($form-feedback-valid-color, .65);\n    }\n  }\n\n  &[disabled] {\n    padding: $form-control-outline-padding;\n    line-height: 1.45 !important;\n  }\n}\n\n.input-group {\n  .input-group-text {\n    position: absolute;\n    padding: .75rem 0;\n    right: 0;\n    border-right: 0 !important;\n\n    i {\n      color: $gray-600;\n    }\n  }\n\n  &.input-group-static {\n    .input-group-text {\n      bottom: 0;\n    }\n  }\n}\n",
+		".footer {\n  .nav-link {\n    color: $dark;\n    font-weight: $font-weight-normal;\n    font-size: $font-size-sm;\n    padding-top: 0;\n    padding-bottom: $nav-link-footer-padding;\n\n    &:hover {\n      opacity: 1 !important;\n      transition: $footer-link-animation;\n    }\n  }\n  .footer-logo {\n    max-width: 2rem;\n  }\n}\n",
+		"@each $prop, $value in $theme-gradient-colors {\n  .bg-gradient-#{$prop} {\n    @include gradient-directional(nth($value, 1) 0%, nth($value, -1) 100%, $deg: 195deg);\n  }\n}\n\n@each $prop, $value in $theme-colors {\n  .bg-gradient-faded-#{$prop} {\n    background-image: radial-gradient(370px circle at 80% 50%,rgba($value, .6) 0,darken($value, 10%) 100%)\n  }\n}\n\n\n@each $prop, $value in $theme-colors {\n  .bg-gradient-faded-#{$prop}-vertical{\n    background-image: radial-gradient(200px circle at 50% 70%, rgba($value, .3) 0, $value 100%);\n  }\n}\n",
+		".material-icons {\n  font-family: 'Material Icons Round';\n  font-weight: normal;\n  font-style: normal;\n  font-size: 20px;  /* Preferred icon size */\n  display: inline-block;\n  line-height: 1;\n  text-transform: none;\n  letter-spacing: normal;\n  word-wrap: normal;\n  white-space: nowrap;\n  direction: ltr;\n\n  /* Support for all WebKit browsers. */\n  -webkit-font-smoothing: antialiased;\n  /* Support for Safari and Chrome. */\n  text-rendering: optimizeLegibility;\n\n  /* Support for Firefox. */\n  -moz-osx-font-smoothing: grayscale;\n\n  /* Support for IE. */\n  font-feature-settings: 'liga';\n}\n\n.nav.nav-pills {\n  .nav-link {\n    .material-icons {\n      top: 3px;\n    }\n  }\n}\n",
+		".icon-shape {\n  width: $icon-md-width;\n  height: $icon-md-width;\n  background-position: $icon-shape-bg-position;\n  border-radius: $border-radius-lg;\n\n  i {\n    color: $white;\n    opacity: $icon-shape-icon-opacity;\n    top: $info-icon-top;\n    position: $info-icon-position;\n  }\n\n  .ni {\n    top: 14px;\n  }\n}\n\n.icon-xxs {\n  width: $icon-xxs-width;\n  height: $icon-xxs-height;\n\n  i {\n    top: $info-icon-top-xxs;\n    font-size: $font-size-xxs;\n  }\n}\n\n.icon-xs {\n  width: $icon-xs-width;\n  height: $icon-xs-height;\n\n  i {\n    top: $info-icon-top-xs;\n    font-size: $font-size-xs;\n  }\n}\n\n.icon-sm {\n  width: $icon-sm-width;\n  height: $icon-sm-height;\n\n  i {\n    top: $info-icon-top-sm;\n    font-size: $font-size-sm;\n  }\n}\n\n.icon-md {\n  width: $icon-md-width;\n  height: $icon-md-height;\n\n  i {\n    top: $info-icon-top-md;\n    font-size: $font-size-lg;\n  }\n\n  &.icon-striped {\n    background-position-x: $icon-striped-bg-md;\n    background-position-y: $icon-striped-bg-md;\n\n    i {\n      top: 11%;\n      margin-left: -10px;\n      font-size: $font-size-sm;\n    }\n  }\n}\n\n.icon-lg {\n  width: $icon-lg-width;\n  height: $icon-lg-height;\n  i {\n    top: $info-icon-top-lg;\n    font-size: $font-size-2xl;\n  }\n\n  &.icon-striped {\n    background-position-x: $icon-striped-bg-lg;\n    background-position-y: $icon-striped-bg-lg;\n\n    i {\n      top: 21%;\n      margin-left: -15px;\n    }\n  }\n}\n\n.icon-xl {\n  width: $icon-xl-width;\n  height: $icon-xl-height;\n  border-radius: $border-radius-lg;\n\n  i {\n    top: $info-icon-top-xl;\n    font-size: 2.1rem;\n  }\n\n  &.icon-striped {\n    background-position-x: $icon-striped-bg-xl;\n    background-position-y: $icon-striped-bg-xl;\n\n    i {\n      top: 30%;\n      margin-left: -15px;\n    }\n  }\n}\n\n.info-horizontal {\n  text-align: left !important;\n\n  .icon {\n    float: left;\n  }\n  .description {\n    overflow: hidden;\n  }\n}\n\n// Icon SVG fill color change\n\nsvg.text-primary {\n  .color-foreground {\n    fill: $primary-gradient;\n  }\n  .color-background {\n    fill: $primary-gradient-state;\n  }\n}\nsvg.text-secondary {\n  .color-foreground {\n    fill: $secondary-gradient;\n  }\n  .color-background {\n    fill: $secondary-gradient-state;\n  }\n}\nsvg.text-info {\n  .color-foreground {\n    fill: $info-gradient;\n  }\n  .color-background {\n    fill: $info-gradient-state;\n  }\n}\nsvg.text-warning {\n  .color-foreground {\n    fill: $warning-gradient;\n  }\n  .color-background {\n    fill: $warning-gradient-state;\n  }\n}\nsvg.text-danger {\n  .color-foreground {\n    fill: $danger-gradient;\n  }\n  .color-background {\n    fill: $danger-gradient-state;\n  }\n}\nsvg.text-success {\n  .color-foreground {\n    fill: $success-gradient;\n  }\n  .color-background {\n    fill: $success-gradient-state;\n  }\n}\nsvg.text-dark {\n  .color-foreground {\n    fill: $dark-gradient;\n  }\n  .color-background {\n    fill: $dark-gradient-state;\n  }\n}\n",
+		"// Blur effect\n\n.blur {\n  box-shadow: $blur-box-shadow;\n  -webkit-backdrop-filter: $blur-backdrop-filter;\n  backdrop-filter: $blur-backdrop-filter;\n  background-color: $card-background-blur !important;\n\n  &.saturation-less {\n    -webkit-backdrop-filter: $blur-backdrop-filter-less;\n    backdrop-filter: $blur-backdrop-filter-less;\n  }\n\n  &.blur-rounded {\n    border-radius: $blur-border-radius-rounded;\n  }\n\n  &.blur-light {\n    background-color: $blur-light-background;\n  }\n  &.blur-dark {\n    background-color: $blur-dark-background;\n  }\n}\n\n.shadow-blur {\n  box-shadow: $shadow-blur-box-shadow !important;\n}\n\n.shadow-card {\n  box-shadow: $card-box-shadow !important;\n}\n\n.navbar-blur {\n  -webkit-backdrop-filter: $blur-backdrop-filter;\n  backdrop-filter: $blur-backdrop-filter;\n  background-color: rgba($white, .58) !important;\n}\n\n.blur-section {\n  -webkit-backdrop-filter: $blur-backdrop-filter;\n  backdrop-filter: $blur-backdrop-filter;\n\n  &.blur-gradient-primary {\n    @include gradient-directional(rgba($primary-gradient, .95) 0%, rgba($primary-gradient-state, .95) 100%, $deg: 195deg);\n  }\n}\n\n// Transition on hover\n* {\n  &.move-on-hover {\n    -webkit-transition: $move-transition;\n    transition: $move-transition;\n    overflow: $move-overflow;\n    -webkit-transform-origin: $move-transform-origin;\n    transform-origin: $move-transform-origin;\n    transform-origin: $move-transform-origin;\n    -webkit-transform: $move-transform;\n    transform: $move-transform;\n    -webkit-backface-visibility: $move-backface-visibility;\n    backface-visibility: $move-backface-visibility;\n    will-change: $move-will-change;\n\n    &:hover {\n      -webkit-transform: $move-hover-transform;\n      transform: $move-hover-transform;\n    }\n  }\n\n  &.gradient-animation {\n    background: $gradient-animation-background;\n    background-size: $gradient-animation-bg-size !important;\n    animation: $device-wrapper-animation;\n  }\n}\n\n// Vertical Line\nhr.vertical {\n  position: absolute;\n  background-color: $hr-bg-color;\n  height: 100%;\n  right: 0;\n  top: 0;\n  width: 1px;\n\n  &.light {\n    background-color: $hr-bg-color-light;\n  }\n\n  &.dark {\n    background-color: $hr-bg-color-dark;\n  }\n\n  &.gray-light {\n    background-image: $hr-horizontal-bg-image-gray-light;\n  }\n}\n\n// Horizontal Line\nhr.horizontal {\n  background-color: $hr-bg-color;\n\n  &.light {\n    background-color: $hr-bg-color-light;\n  }\n  &.dark {\n    background-color: $hr-bg-color-dark;\n  }\n\n  &.gray-light {\n    background-image: $hr-horizontal-bg-image-gray-light;\n  }\n}\n\n// lock style\n.lock-size {\n  width: 1.7rem;\n  height: 1.7rem;\n}\n\n.border-radius-xs {\n  border-radius: $border-radius-xs;\n}\n\n.border-radius-sm {\n  border-radius: $border-radius-sm;\n}\n\n.border-radius-md {\n  border-radius: $border-radius-md;\n}\n\n.border-radius-lg {\n  border-radius: $border-radius-lg;\n}\n\n.border-radius-xl {\n  border-radius: $border-radius-xl;\n}\n\n.border-radius-2xl {\n  border-radius: $border-radius-2xl;\n}\n\n.border-radius-section {\n  border-radius: $border-radius-section;\n}\n\n.border-bottom-end-radius-0 {\n  border-bottom-right-radius: 0;\n}\n\n.border-top-end-radius-0 {\n  border-top-right-radius: 0;\n}\n\n.border-bottom-start-radius-0 {\n  border-bottom-left-radius: 0;\n}\n\n.border-top-start-radius-0 {\n  border-top-left-radius: 0;\n}\n\n.border-dashed{\n  border-style: dashed;\n}\n\n.z-index-sticky {\n  z-index: $zindex-sticky;\n}\n\n\n// moving waves animation\n.waves {\n  position: $waves-position;\n  width: $waves-width;\n  height: $waves-height;\n  margin-bottom: $waves-margin-bottom;\n  /*Fix for safari gap*/\n  min-height: $waves-min-height;\n  max-height: $waves-max-height;\n\n  &.waves-sm {\n    height: $waves-height-sm;\n    min-height: $waves-min-height-sm;\n  }\n\n  &.no-animation {\n    .moving-waves > use {\n      animation: none;\n    }\n  }\n}\n\n.wave-rotate {\n  transform: $waves-rotate;\n}\n/* Animation for the waves */\n.moving-waves > use {\n  animation: $moving-waves-animation;\n}\n\n.moving-waves > use:nth-child(1) {\n  animation-delay: $moving-waves-child-1-delay;\n  animation-duration: $moving-waves-child-1-duration;\n}\n\n.moving-waves > use:nth-child(2) {\n  animation-delay: $moving-waves-child-2-delay;\n  animation-duration: $moving-waves-child-2-duration;\n}\n\n.moving-waves > use:nth-child(3) {\n  animation-delay: $moving-waves-child-3-delay;\n  animation-duration: $moving-waves-child-3-duration;\n}\n\n.moving-waves > use:nth-child(4) {\n  animation-delay: $moving-waves-child-4-delay;\n  animation-duration: $moving-waves-child-4-duration;\n}\n\n.moving-waves > use:nth-child(5) {\n  animation-delay: $moving-waves-child-5-delay;\n  animation-duration: $moving-waves-child-5-duration;\n}\n\n.moving-waves > use:nth-child(6) {\n  animation-delay: $moving-waves-child-6-delay;\n  animation-duration: $moving-waves-child-6-duration;\n}\n@keyframes move-forever {\n  0% {\n    transform: $moving-waves-keyframe-0;\n  }\n\n  100% {\n    transform: $moving-waves-keyframe-100;\n  }\n}\n/*Shrinking for mobile*/\n@include media-breakpoint-down(md) {\n  .waves {\n    height: $waves-mobile-height;\n    min-height: $waves-mobile-height;\n  }\n\n  hr.horizontal {\n    background-color: $hr-bg;\n\n    &:not(.dark) {\n      background-image: $hr-bg-image;\n    }\n\n    &.vertical {\n      transform: $hr-transform;\n    }\n\n    &.dark {\n      background-image: $hr-bg-dark-image;\n    }\n  }\n}\n\n.overflow-visible {\n  overflow: visible !important;\n}\n\n// popover title\n.popover {\n  .popover-header {\n    font-weight: 600;\n  }\n}\n\n\n// Background Sizes\n.bg-cover{\n  background-size: cover;\n}\n\n// Mask Class\n.mask {\n  position: $mask-position;\n  background-size: $mask-bg-size;\n  background-position: $mask-bg-position;\n  top: $mask-top;\n  left: $mask-left;\n  width: $mask-width;\n  height: $mask-height;\n  opacity: $mask-opacity;\n}\n\n\n// Cursor Pointer Class\n.cursor-pointer {\n  cursor: pointer;\n}\n\n// Translate 50% Class\n.transform-translate-50{\n  transform: translate(0,-50%)\n}\n\n// VR Pages\n\n@include media-breakpoint-up(lg) {\n  .virtual-reality {\n    .sidenav {\n      animation-name: $animation-name;\n      animation-fill-mode: $animation-mode;\n      animation-duration: $animation-duration;\n      transform: $transform-scale;\n      left: $position-left !important;\n      position: absolute;\n    }\n  }\n}\n\n// Selectpicker\n\n.choices {\n  .choices__list {\n    background: $input-background;\n    background-size: $input-background-size;\n    transition: $input-transition;\n\n    &.choices__list--single {\n      .choices__item--selectable {\n        margin-bottom: 0.5rem;\n      }\n\n      &,\n      &:focus {\n        background-image: $input-background-image;\n      }\n\n\n    }\n\n    &.choices__list--dropdown {\n      background: $white;\n    }\n  }\n\n  &.is-focused {\n    .choices__list {\n      background-size: $input-background-size-focus;\n    }\n  }\n}\n\n// Vertical border w/ pseudo elem\n\n.border-right-after:after {\n  content: \"\";\n  position: absolute;\n  right: 0;\n  top: $border-right-after-top;\n  height: $border-right-after-height;\n  width: $border-right-after-width;\n  border-right: 1px solid $border-right-after-border-color;\n}\n",
+		".navbar {\n  box-shadow: $navbar-box-shadow;\n\n  .navbar-brand {\n    color: $dark;\n    @include font-size($font-size-sm);\n  }\n  .nav-link {\n    color: $dark;\n    padding: $navbar-nav-link-padding;\n    font-weight: $font-weight-normal;\n    font-size: $font-size-sm;\n  }\n\n  &.navbar-absolute {\n    position: absolute;\n    width: 100%;\n    z-index: 1;\n  }\n\n  &.navbar-transparent {\n    .nav-link {\n      &, i {\n        color: $white;\n      }\n\n\n      &:hover,\n      &:focus {\n        color: rgba($white, .75);\n      }\n    }\n\n    .navbar-toggler {\n      .navbar-toggler-icon {\n        .navbar-toggler-bar {\n          background: $white;\n        }\n      }\n    }\n\n    .navbar-collapse{\n      border-radius: $border-radius-xl;\n    }\n  }\n\n  &.navbar-dark {\n    .navbar-collapse.show,\n    .navbar-collapse.collapsing\n    {\n      .dropdown-header.text-dark{\n        color: $white !important;\n      }\n    }\n  }\n  .sidenav-toggler-inner{\n    width: $sidenav-toggler-width;\n    .sidenav-toggler-line{\n      transition: $sidenav-toggler-line-transition;\n      background: $body-color;\n      border-radius: $border-radius-xs;\n      position: relative;\n      display: block;\n      height: $sidenav-toggler-line-height;\n      &:not(:last-child){\n        margin-bottom: $sidenav-toggler-line-margin-bottom;\n      }\n    }\n  }\n  .g-sidenav-show.g-sidenav-pinned &{\n    .sidenav-toggler-inner{\n      .sidenav-toggler-line:first-child,\n      .sidenav-toggler-line:last-child {\n          width: $sidenav-toggler-line-active-width;\n          transform: $sidenav-toggler-line-transform;\n      }\n    }\n  }\n}\n\n.navbar-light {\n  background-color: $white !important;\n  .navbar-toggler{\n    border: none;\n    &:focus{\n      box-shadow: none;\n    }\n  }\n}\n\n.navbar-toggler {\n  .navbar-toggler-icon {\n    background-image: none;\n\n    .navbar-toggler-bar {\n      display: $navbar-toggler-bar-display;\n      position: $navbar-toggler-bar-position;\n      width: $navbar-toggler-bar-width;\n      height: $navbar-toggler-bar-height;\n      border-radius: $navbar-toggler-bar-radius;\n      background: $gray-600;\n      transition: $navbar-toggler-bar-transition;\n      margin: 0 auto;\n\n      &.bar2,\n      &.bar3 {\n        margin-top: $navbar-toggler-bar-margin-top;\n      }\n    }\n  }\n\n  &[aria-expanded=\"true\"] {\n    .navbar-toggler-bar {\n      &.bar1 {\n        transform: $navbar-toggler-bar-1-transform;\n        transform-origin: $navbar-toggler-bar-1-transform-origin;\n        margin-top: $navbar-toggler-bar-1-margin-top;\n      }\n\n      &.bar2 {\n        opacity: $navbar-toggler-bar-2-opacity;\n      }\n\n      &.bar3 {\n        transform: $navbar-toggler-bar-3-transform;\n        transform-origin: $navbar-toggler-bar-3-transform-origin;\n        margin-top: $navbar-toggler-bar-3-margin-top;\n      }\n    }\n  }\n}\n\n@include media-breakpoint-down(lg) {\n  .navbar {\n    &.navbar-transparent {\n      .navbar-collapse {\n        padding-top: $spacer * 0.5;\n        padding-bottom: $spacer * 0.5;\n        box-shadow: $box-shadow-lg;\n      }\n\n      .navbar-collapse.collapsing {\n        background: $white;\n      }\n\n      .navbar-collapse.show {\n        background: $white;\n        .nav-link,\n        i {\n          color: $dark;\n        }\n      }\n    }\n\n    .g-sidenav-show & {\n      &:not(.sidenav).navbar-main {\n        .navbar-collapse {\n          display: flex !important;\n          flex-basis: auto;\n        }\n\n        .navbar-nav {\n          flex-direction: row;\n        }\n      }\n\n    }\n\n    .navbar-collapse {\n      .navbar-nav {\n        .dropdown .dropdown-menu {\n          box-shadow: none !important;\n\n          &:before {\n            display: none !important;\n          }\n        }\n      }\n    }\n  }\n}\n\n@include media-breakpoint-down(md) {\n  .navbar-collapse {\n    position: relative;\n\n    .navbar-nav {\n      width: 100%;\n\n      .nav-item {\n        &.dropdown {\n          position: static;\n\n          .dropdown-menu {\n            left: 0;\n            right: 0;\n\n            &.show {\n              &:before {\n                content: none;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n}\n@include media-breakpoint-down(sm) {\n  .navbar-nav {\n    .nav-item {\n      &.dropdown {\n        .dropdown-menu {\n          left: 0;\n          right: auto;\n        }\n      }\n    }\n  }\n}\n",
+		"//\n// Vertical navbar + Sidenav\n//\n\n.navbar-vertical {\n  .navbar-brand > img,\n  .navbar-brand-img {\n    max-width: 100%;\n    max-height: 2rem;\n  }\n  // Navbar navigaton\n  .navbar-nav {\n    // Navbar link\n    .nav-link {\n      padding-left: $navbar-padding-x;\n      padding-right: $navbar-padding-x;\n      font-weight: $navbar-nav-link-font-weight;\n      color: $white;\n      // Icon\n      > i {\n        min-width: $navbar-icon-min-width;\n        font-size: $font-size-2xl;\n        line-height: ($font-size-base * $line-height-base);\n        text-align: center;\n      }\n      // Dropdown\n      .dropdown-menu {\n        border: none;\n\n        .dropdown-menu {\n          margin-left: $dropdown-item-padding-x * 0.5;\n        }\n      }\n      .avatar{\n        width: $font-size-3xl;\n        height: $font-size-3xl;\n      }\n    }\n\n    .nav-sm {\n      .nav-link {\n        font-size: 0.8125rem;\n      }\n    }\n  }\n  // Navbar navigation\n  .navbar-nav .nav-link {\n    display: flex;\n    align-items: center;\n    white-space: nowrap;\n  }\n  // Navbar heading\n  .navbar-heading {\n    padding-top: $nav-link-padding-y;\n    padding-bottom: $nav-link-padding-y;\n    font-size: $font-size-xs;\n    text-transform: uppercase;\n    letter-spacing: 0.04em;\n  }\n  // Expanded navbar specific styles\n  &.navbar-expand {\n    @each $breakpoint, $dimension in $grid-breakpoints {\n      &-#{$breakpoint} {\n        @include media-breakpoint-up(#{$breakpoint}) {\n          display: block;\n          position: fixed;\n          top: 0;\n          bottom: 0;\n          width: 100%;\n          max-width: $navbar-vertical-open-width !important;\n          overflow-y: auto;\n          padding: 0;\n          box-shadow: none;\n\n          .navbar-collapse {\n            display: block;\n            overflow: auto;\n            height: $navbar-vertical-inner;\n          }\n          // Container\n          > [class*=\"container\"] {\n            flex-direction: column;\n            align-items: stretch;\n            min-height: 100%;\n            padding-left: 0;\n            padding-right: 0; // Target IE 10 & 11\n            @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n            min-height: none;\n            height: 100%;\n            }\n          }\n          // Fixes the vertical navbar to the left\n          &.fixed-start {\n            left: 0;\n          }\n          // Fixed the vertical navbar to the right\n          &.fixed-end {\n            right: 0;\n          }\n          // Navbar navigation\n          .navbar-nav .nav-link {\n            padding-top: $navbar-vertical-nav-link-padding-y;\n            padding-bottom: $navbar-vertical-nav-link-padding-y;\n            margin: 0 $navbar-vertical-nav-link-padding-x;\n            margin-bottom: 1.5px;\n\n            .nav-link-text,\n            .sidenav-mini-icon,\n            .sidenav-normal,\n            i {\n              pointer-events: none;\n            }\n          }\n\n          .navbar-nav .nav-item {\n            width: 100%;\n          }\n\n          .navbar-nav > .nav-item {\n            margin-top: 0.125rem;\n\n            .icon {\n              .ni {\n                top: 0;\n              }\n            }\n          }\n\n          .lavalamp-object {\n            width: calc(100% - 1rem) !important;\n            background: theme-color(\"primary\");\n            color: color-yiq($primary);\n            margin-right: 0.5rem;\n            margin-left: 0.5rem;\n            padding-left: 1rem;\n            padding-right: 1rem;\n            border-radius: $border-radius-sm;\n          }\n          // Second level\n          .navbar-nav .nav .nav-link {\n            padding-top: $navbar-vertical-nav-link-padding-y;\n            padding-bottom: $navbar-vertical-nav-link-padding-y;\n            padding-left: 15px;\n\n            > span.sidenav-normal {\n              transition: all 0.1s ease 0s;\n            }\n            &.active{\n              padding-top: $navbar-vertical-nav-link-padding-y;\n              padding-bottom: $navbar-vertical-nav-link-padding-y;\n            }\n          }\n        }\n      }\n    }\n  }\n}\n\n.sidenav {\n  // Define colors\n  @each $color, $value in $theme-colors {\n    &[data-color=\"#{$color}\"] {\n      .navbar-nav > .nav-item .nav-link.active {\n        & + .collapse,\n        & + .collapsing{\n          .nav-item.active{\n            .nav-link.active{\n              @include gradient-directional(nth(#{$value}, 1) 0%, nth(#{$value}, -1) 100%, $deg: 195deg);\n            }\n          }\n          .nav-item{\n            .nav-link.active{\n              background-color: $navbar-vertical-hover-bg-color;\n              & + .collapse{\n                .nav-item{\n                  .nav-link.active{\n                    @include gradient-directional(nth(#{$value}, 1) 0%, nth(#{$value}, -1) 100%, $deg: 195deg);\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n}\n// Sidenav + Main content transition\n\n.main-content,\n.sidenav {\n  transition: $transition-base;\n}\n//\n// Sidenav\n//\n\n.sidenav {\n  z-index: 9999;\n\n  .navbar-brand,\n  .navbar-heading {\n    display: block;\n  }\n  @include media-breakpoint-up(xl) {\n    &:hover {\n      max-width: $navbar-vertical-open-width;\n    }\n\n    .sidenav-toggler {\n      padding: 1.5rem;\n    }\n\n    &.fixed-start + .main-content {\n      margin-left: $navbar-vertical-open-width + 1.5;\n    }\n\n    &.fixed-end + .main-content {\n      margin-right: $navbar-vertical-open-width + 1.5;\n    }\n  }\n\n  .navbar-heading .docs-mini {\n    padding-left: 3px;\n  }\n\n  .navbar-heading {\n    transition: all 0.1s ease;\n  }\n\n  .navbar-brand {\n    padding: 1.5rem 2rem;\n  }\n  .collapse {\n    .nav-item {\n      .nav-link {\n        &.active {\n          color: $white !important;\n\n          i {\n            color: $white !important;\n          }\n        }\n      }\n    }\n  }\n}\nbody:not(.dark-version) {\n  .sidenav {\n    &.bg-white,\n    &.bg-transparent {\n      .collapse {\n        .nav-item {\n          .nav-link {\n            &.active.text-dark {\n              i,\n              .nav-link-text {\n                color: $dark !important;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n}\n\n.sidenav-header {\n  height: $sidenav-header-width;\n}\n\n.sidenav-footer {\n  .card {\n    &.card-background {\n      &:after {\n        opacity: $sidenav-card-opacity;\n      }\n    }\n  }\n}\n// Sidenav states\n\n.g-sidenav-show {\n  .sidenav {\n    .nav-item .collapse {\n      height: auto;\n      @include transition($transition-base);\n    }\n\n    .nav-link-text {\n      transition: 0.3s ease;\n      opacity: 1;\n    }\n  }\n  &.rtl {\n    .navbar-vertical {\n      .navbar-nav .nav-link[data-bs-toggle=\"collapse\"] {\n        &:after {\n          margin-left: 0;\n        }\n      }\n    }\n  }\n}\n// Media fixes for iPhone 5 like resolutions\n@include media-breakpoint-down(xl) {\n  .g-sidenav-show {\n    &.rtl {\n      .sidenav {\n        transform: translateX($navbar-vertical-open-width + 1.5);\n      }\n    }\n\n    &:not(.rtl) {\n      .sidenav {\n        transform: translateX(-($navbar-vertical-open-width + 1.5));\n      }\n    }\n\n    .sidenav {\n      &.fixed-start+.main-content {\n        margin-left: 0 !important;\n      }\n    }\n\n    &.g-sidenav-pinned {\n      .sidenav {\n        transform: translateX(0);\n      }\n    }\n  }\n}\n\n.navbar-vertical {\n  &.bg-white {\n    box-shadow: $card-box-shadow;\n\n    .navbar-nav {\n      .nav-link {\n        &.active {\n          box-shadow: none;\n        }\n      }\n    }\n  }\n\n  &.bg-transparent,\n  &.bg-white {\n    .navbar-nav {\n      .nav-link {\n        &.active:after {\n          color: $dark-version-caret-sidebar-color !important;\n        }\n      }\n    }\n  }\n\n  .navbar-nav .nav-link.active {\n    font-weight: $font-weight-normal;\n    box-shadow: $card-box-shadow;\n    border-radius: $border-radius-md;\n    margin-top: 1.5px;\n    margin-bottom: 1.5px;\n  }\n\n  .navbar-nav > .nav-item .nav-link.active {\n    color: $white;\n    border-right-width: 0;\n    border-bottom-width: 0;\n    background-color: $navbar-vertical-hover-bg-color;\n    & + .collapse,\n    & + .collapsing{\n      .nav-item.active{\n        .nav-link.active{\n          @include gradient-directional(nth($rose, 1) 0%, nth($rose, -1) 100%, $deg: 195deg);\n          span{\n            color: $white;\n          }\n        }\n      }\n      .nav-item{\n        .nav-link.active{\n          background-color: $navbar-vertical-hover-bg-color;\n          & + .collapse{\n            .nav-item{\n              .nav-link.active{\n                @include gradient-directional(nth($rose, 1) 0%, nth($rose, -1) 100%, $deg: 195deg);\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n}\n\n.navbar-main {\n  transition: box-shadow $transition-base-time ease-in, background-color $transition-base-time ease-in;\n\n  &.fixed-top {\n    width: calc(100% - (#{$navbar-vertical-open-width} + #{$spacer * 1.5} * 3));\n  }\n\n  &.fixed-top + [class*=\"container\"] {\n    margin-top: 7.1875rem !important;\n  }\n}\n// Navbar Vertical Extend\n.navbar-vertical {\n  .navbar-nav .nav-link[data-bs-toggle=\"collapse\"] {\n    &:after {\n      display: inline-block;\n      font-style: normal;\n      font-variant: normal;\n      text-rendering: auto;\n      -webkit-font-smoothing: antialiased;\n      font-family: 'Font Awesome 5 Free';\n      font-weight: 700;\n      content: \"\\f107\";\n      margin-left: auto;\n      color: rgba($light-gradient-state, 0.7);\n      @include transition($transition-base);\n    }\n    // Expanded\n    &[aria-expanded=\"true\"] {\n      &:after {\n        color: $light-gradient-state;\n        transform: rotate(180deg);\n      }\n    }\n\n    &.active {\n      &:after {\n        color: $white;\n      }\n    }\n  }\n\n  .navbar-nav {\n    .nav-item {\n      .collapse,\n      .collapsing {\n        .nav {\n          @include transition($transition-base);\n\n          .nav-item {\n            .nav-link {\n              position: relative;\n              background-color: transparent;\n              box-shadow: none;\n              color: rgba($light-gradient-state, 0.7);\n\n              &.active {\n                color: $light-gradient-state;\n              }\n            }\n\n            &.active {\n              .nav-link {\n                color: $light-gradient-state;\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n\n  &.blur {\n    .navbar-nav > .nav-item {\n      .nav-link {\n        background-color: transparent;\n        box-shadow: none;\n      }\n    }\n  }\n}\n// Styles for minimized sidenav\n.navbar-vertical {\n  .navbar-brand {\n    .navbar-brand-img,\n    span {\n      @include transition($transition-base);\n    }\n  }\n\n  .nav-item {\n    .nav-link {\n      span.sidenav-mini-icon {\n        @include transition($transition-base);\n        text-align: center;\n        min-width: $navbar-icon-min-width;\n      }\n    }\n  }\n\n  .docs-info {\n    @include transition($transition-base);\n  }\n\n  .nav-item {\n    .nav-link {\n      margin-top: 3px;\n      margin-bottom: 3px;\n      border-radius: $navbar-nav-link-border-radius;\n      margin-bottom: 1.5px;\n      margin-top: 1.5px;\n\n      +.collapse,\n      +.collapsing {\n        .nav {\n          .nav-item {\n            >.nav-link {\n              margin-top: 1.5px;\n              margin-bottom: 1.5px;\n              +.collapse,\n              +.collapsing {\n                .nav {\n                  .nav-item {\n                    .nav-link {\n                      margin-top: 1.5px;\n                      margin-bottom: 1.5px;\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    &:hover {\n      .nav-link {\n        background-color: $navbar-vertical-hover-bg-color;\n        border-radius: $navbar-nav-link-border-radius;\n\n        +.collapse {\n          .nav {\n            .nav-item {\n              &:hover {\n                >.nav-link {\n                  background-color: $navbar-vertical-hover-bg-color;\n                  border-radius: $navbar-nav-link-border-radius;\n                }\n              }\n              +.collapse {\n                .nav {\n                  .nav-item {\n                    &:hover {\n                      .nav-link {\n                        background-color: $navbar-vertical-hover-bg-color;\n                        border-radius: $navbar-nav-link-border-radius;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n}\n\n@include media-breakpoint-up(xl) {\n  .g-sidenav-hidden {\n    &.rtl{\n      .main-content {\n        margin-right: $navbar-vertical-hidden-width !important;\n      }\n\n      .navbar-vertical {\n        &:hover {\n          max-width: $navbar-vertical-open-width !important;\n        }\n        .nav-item {\n          .nav-link {\n            .material-icons-round{\n              margin-right: $navbar-icon-material-margin-left;\n            }\n          }\n        }\n      }\n    }\n\n    &.rtl {\n      .sidenav:hover {\n        & + .main-content {\n          margin-right: $navbar-vertical-open-width + 1.5 !important;\n        }\n      }\n    }\n\n    .navbar-vertical {\n      max-width: $navbar-vertical-hidden-width !important;\n\n      &.fixed-start + .main-content {\n        margin-left: $navbar-vertical-hidden-width + 1.5;\n      }\n\n      .navbar-brand {\n        img {\n          width: auto !important;\n        }\n\n        span {\n          opacity: 0;\n        }\n      }\n\n      .nav-item {\n        .nav-link {\n          .icon {\n            padding: 10px;\n          }\n\n          .material-icons-round{\n            margin-left: $navbar-icon-material-margin-left;\n          }\n\n          .nav-link-text,\n          .sidenav-normal {\n            opacity: 0;\n            width: 0;\n          }\n\n          .sidenav-mini-icon {\n            min-width: $navbar-icon-min-width;\n            margin-left: $navbar-icon-margin-left !important;\n          }\n\n          &[data-bs-toggle=\"collapse\"]:after {\n            content: \"\";\n            opacity: 0;\n          }\n        }\n\n        .collapse {\n          .nav {\n            margin-left: 0 !important;\n            padding-left: 0 !important;\n\n            .nav-item {\n              .nav-link {\n                margin-left: $navbar-vertical-nav-link-padding-x;\n\n                &[data-bs-toggle=\"collapse\"]:after {\n                  content: \"\\f107\";\n                }\n              }\n            }\n          }\n        }\n      }\n\n      .card.card-background {\n        .icon-shape {\n          margin-bottom: 0 !important;\n        }\n\n        .docs-info {\n          opacity: 0;\n          width: 0;\n          height: 0;\n        }\n      }\n      // Hover style on sidenav minimized\n      &:hover {\n        max-width: $navbar-vertical-open-width !important;\n\n        &.fixed-start + .main-content {\n          margin-left: $navbar-vertical-open-width + 1.5;\n        }\n\n        .navbar-brand {\n          span {\n            opacity: 1;\n          }\n        }\n\n        .nav-item {\n          .nav-link {\n            .nav-link-text,\n            .sidenav-normal {\n              opacity: 1;\n              width: auto;\n            }\n\n            &[data-bs-toggle=\"collapse\"]:after {\n              content: \"\\f107\";\n              opacity: 1;\n            }\n          }\n\n          .collapse {\n            .nav {\n              .nav-item {\n                .collapse,\n                .collapsing {\n                  .nav {\n                    margin-left: 0 !important;\n                    padding-left: 0 !important;\n                  }\n                }\n              }\n            }\n          }\n        }\n\n        .card.card-background {\n          .icon-shape {\n            margin-bottom: 1rem !important;\n          }\n\n          .docs-info {\n            opacity: 1;\n            width: auto;\n            height: auto;\n          }\n        }\n      }\n    }\n  }\n}\n",
+		".nav {\n  &.nav-pills {\n    background: $nav-pills-background;\n    border-radius: $nav-pills-border-radius;\n    position: relative;\n    &.nav-pills-vertical {\n      border-radius: $nav-pills-vertical-radius;\n      .nav-link {\n        &.active {\n          border-radius: $nav-pills-vertical-link-radius;\n        }\n      }\n    }\n    .nav-link {\n      z-index: 3;\n      color: $dark;\n      border-radius: $nav-pills-link-border-radius;\n      background-color: inherit;\n      &.active {\n        animation: $nav-pills-link-active-animation;\n      }\n      &:hover:not(.active) {\n        color: $dark;\n      }\n    }\n    &.nav-pills-primary {\n      background: $white;\n      color: $white;\n      .nav-link{\n        &.active{\n          color: $white;\n        }\n      }\n      .moving-tab {\n        .nav-link.active {\n          background: $primary-gradient;\n          color: $primary-gradient;\n        }\n      }\n    }\n    &.nav-pills-info {\n      background: $white;\n      color: $white;\n      .nav-link{\n        &.active{\n          color: $white;\n        }\n      }\n      .moving-tab {\n        .nav-link.active {\n          background: $info-gradient;\n          color: $info-gradient;\n        }\n      }\n    }\n    &.nav-pills-success {\n      background: $white;\n      color: $white;\n      .nav-link{\n        &.active{\n          color: $white;\n        }\n      }\n      .moving-tab {\n        .nav-link.active {\n          background: $success-gradient;\n          color: $success-gradient;\n        }\n      }\n    }\n    &.nav-pills-warning {\n      background: $white;\n      color: $white;\n      .nav-link{\n        &.active{\n          color: $white;\n        }\n      }\n      .moving-tab {\n        .nav-link.active {\n          background: $warning-gradient;\n          color: $warning-gradient;\n        }\n      }\n    }\n    &.nav-pills-danger {\n      background: $white;\n      color: $white;\n      .nav-link{\n        &.active{\n          color: $white;\n        }\n      }\n      .moving-tab {\n        .nav-link.active {\n          background: $danger-gradient;\n          color: $danger-gradient;\n        }\n      }\n    }\n    .nav-item{\n      z-index: 3;\n    }\n  }\n}\n.moving-tab {\n  z-index: 1 !important;\n  .nav-link {\n    color: $white;\n    transition: .2s ease;\n    border-radius: $nav-pills-link-border-radius;\n    &.active {\n      color: $white;\n      font-weight: $font-weight-bold;\n      box-shadow: $nav-pills-link-box-shadow;\n      animation: $nav-pills-link-active-animation;\n      background: $white;\n    }\n    &:hover:not(.active) {\n      color: $dark;\n    }\n  }\n}\n",
+		".page-item {\n  &.active .page-link {\n    box-shadow: $pagination-active-box-shadow;\n  }\n\n  .page-link,\n  span {\n    display: $page-link-display;\n    align-items: $page-link-align-items;\n    justify-content: $page-link-justify-content;\n    color: $secondary;\n    padding: 0;\n    margin: $page-link-margin;\n    border-radius: $page-link-radius !important;\n    width: $page-link-width;\n    height: $page-link-height;\n    font-size: $font-size-sm;\n  }\n}\n\n.pagination-lg {\n  .page-item {\n    .page-link,\n    span {\n      width: $page-link-width-lg;\n      height: $page-link-height-lg;\n      line-height: $page-link-line-height-lg;\n    }\n  }\n}\n\n.pagination-sm {\n  .page-item {\n    .page-link,\n    span {\n      width: $page-link-width-sm;\n      height: $page-link-height-sm;\n      line-height: $page-link-line-height-sm;\n    }\n  }\n}\n\n\n// Colors\n.pagination {\n  @each $name, $value in $theme-gradient-colors {\n    &.pagination-#{$name} {\n      .page-item.active > .page-link {\n        &,\n        &:focus,\n        &:hover {\n          @include gradient-directional(nth($value, 1) 0%, nth($value, -1) 100%, $deg: 195deg);\n          border: none;\n        }\n      }\n    }\n  }\n}\n",
+		".popover {\n  box-shadow: $popover-box-shadow;\n}\n\n// popover title\n.popover {\n  .popover-header {\n    font-weight: 600;\n  }\n}\n",
+		".progress-bar {\n  height: $progress-bar-height;\n  border-radius: $border-radius-sm;\n}\n\n.progress {\n  overflow: visible;\n\n  &.progress-sm {\n    height: $progress-height-sm;\n  }\n  &.progress-lg {\n    height: $progress-height-lg;\n  }\n}\n",
+		"// breadcrumb\n\n.rtl {\n  .breadcrumb {\n    .breadcrumb-item + .breadcrumb-item::before {\n      float: right;\n      padding-left: $breadcrumb-item-padding-x;\n      padding-right: 0;\n    }\n  }\n\n  .sidenav {\n    .navbar-nav {\n      width: 100%;\n      padding-right: 0;\n    }\n  }\n\n  .fixed-plugin {\n    .fixed-plugin-button {\n      left: $fixed-plugin-right;\n      right: auto;\n    }\n\n    .card {\n      left: -$fixed-plugin-card-width !important;\n      right: auto;\n    }\n\n    &.show {\n      .card {\n        right: auto;\n        left: 0 !important;\n      }\n    }\n  }\n\n  .timeline {\n    .timeline-content {\n      margin-right: $timeline-content-margin-left;\n      margin-left: 0;\n    }\n\n    .timeline-step {\n      transform: $timeline-step-transform-rtl;\n    }\n\n    &.timeline-one-side {\n      &:before {\n        right: $timeline-left;\n      }\n\n      .timeline-step {\n        right: $timeline-left;\n      }\n    }\n  }\n\n  .form-check {\n    &.form-switch {\n      .form-check-input {\n        &:after {\n          transform: translateX(-$form-switch-translate-x-start);\n        }\n\n        &:checked:after {\n          transform: translateX($form-switch-translate-x-end);\n        }\n      }\n    }\n  }\n\n  .avatar-group {\n    .avatar + .avatar {\n      margin-left: 0;\n      margin-right: $avatar-group-double;\n    }\n  }\n\n  .dropdown {\n    .dropdown-menu {\n      left: 0;\n    }\n  }\n\n  .input-group {\n    .input-group-text {\n      border-left: 0;\n      border-top-left-radius: 0;\n      border-bottom-left-radius: 0;\n    }\n\n    & > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n      margin-right: -1px;\n      border-top-left-radius: $input-border-radius;\n      border-bottom-left-radius: $input-border-radius;\n    }\n\n    &:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),\n    &:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {\n      border-top-right-radius: $input-border-radius;\n      border-bottom-right-radius: $input-border-radius;\n    }\n  }\n}\n",
+		"// Ripple effect\n\n.ripple {\n  display: block;\n  position: absolute;\n  background: rgba($white, .3);\n  border-radius: 100%;\n  transform:scale(0);\n  animation:ripple 0.65s linear;\n\n}\n\n@keyframes ripple {\n    100% {opacity: 0; transform: scale(2.5);}\n}\n",
+		".btn {\n  // social buttons\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-pinterest {\n    @include social-buttons-color($pinterest, $pinterest-states);\n  }\n  &.btn-linkedin {\n    @include social-buttons-color($linkedin, $linkedin-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  &.btn-youtube {\n    @include social-buttons-color($youtube, $youtube-states);\n  }\n  &.btn-instagram {\n    @include social-buttons-color($instagram, $instagram-states);\n  }\n  &.btn-reddit {\n    @include social-buttons-color($reddit, $reddit-states);\n  }\n  &.btn-tumblr {\n    @include social-buttons-color($tumblr, $tumblr-states);\n  }\n  &.btn-behance {\n    @include social-buttons-color($behance, $behance-states);\n  }\n  &.btn-vimeo {\n    @include social-buttons-color($vimeo, $vimeo-states);\n  }\n  &.btn-slack {\n    @include social-buttons-color($slack, $slack-states);\n  }\n}\n",
+		"// General styles\n\n.table {\n  thead th {\n    padding: $table-head-spacer-y $table-head-spacer-x;\n    text-transform: $table-head-text-transform;\n    letter-spacing: $table-head-letter-spacing;\n    border-bottom: $table-border-width solid $table-border-color;\n  }\n\n  th {\n    font-weight: $table-head-font-weight;\n  }\n\n  td {\n    .progress {\n      height: $table-progress-height;\n      width: $table-progress-width;\n      margin: $table-progress-margin;\n\n      .progress-bar {\n        height: $table-progress-height;\n      }\n    }\n  }\n\n  td,\n  th {\n    white-space: nowrap;\n  }\n  // Vetical align table content\n  &.align-items-center {\n    td,\n    th {\n      vertical-align: middle;\n    }\n  }\n  tbody{\n    tr:last-child{\n      td{\n        border-width: 0;\n      }\n    }\n  }\n\n  > :not(:last-child) > :last-child > * {\n    border-bottom-color: $light;\n  }\n\n  > :not(:first-child) {\n    border-top: (1 * $table-border-width) solid $table-group-separator-color;\n  }\n}\n",
+		"//\n// Timeline\n//\n\n\n.timeline {\n    position: relative;\n\n    // Axis\n\n    &:before {\n        content: '';\n        position: absolute;\n        top: 0;\n        left: $timeline-left;\n        height: 100%;\n        border-right: $timeline-axis-width solid $timeline-axis-color;\n    }\n\n    &.timeline-dark{\n      &:before {\n        border-right-color: $timeline-axis-color-dark;\n      }\n    }\n}\n\n\n\n// Timeline blocks\n\n.timeline-block {\n    position: relative;\n\n    &:after {\n        content: \"\";\n        display: table;\n        clear: both;\n    }\n\n    &:first-child {\n        margin-top: 0;\n    }\n\n    &:last-child {\n        margin-bottom: 0;\n    }\n}\n\n// Timeline steps\n\n.timeline-step {\n    position: absolute;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    left: 0;\n    width: $timeline-step-width;\n    height: $timeline-step-height;\n    border-radius: $timeline-step-radius;\n    background: $timeline-step-bg;\n    // border: $timeline-step-border-width solid $timeline-step-border-color;\n    text-align: center;\n    transform: $timeline-step-transform;\n    font-size: $font-size-base;\n    font-weight: $font-weight-bold;\n    z-index: 1;\n\n    svg, i {\n        line-height: $timeline-step-line-height;\n    }\n}\n\n\n\n// Timeline content and body\n.timeline-content {\n    position: relative;\n    margin-left: $timeline-content-margin-left;\n    padding-top: $timeline-content-padding-top;\n    position: relative;\n    top: $timeline-content-top;\n\n    &:after {\n        content: \"\";\n        display: table;\n        clear: both;\n    }\n}\n\n\n@include media-breakpoint-up(lg) {\n    .timeline {\n        &:before {\n            left: 50%;\n            margin-left: -1px;\n        }\n    }\n\n    .timeline-step {\n        left: 50%;\n    }\n\n    .timeline-content {\n\n        width: 38%;\n    }\n\n    .timeline-block:nth-child(even) .timeline-content {\n        float: right;\n    }\n}\n\n// One side timeline\n\n.timeline-one-side {\n    &:before {\n        left: $timeline-left;\n    }\n\n    .timeline-step {\n        left: $timeline-left;\n    }\n\n    .timeline-content {\n        width: auto;\n    }\n\n    @include media-breakpoint-up(lg) {\n        .timeline-content {\n            max-width: 30rem;\n        }\n    }\n}\n\n.timeline-one-side .timeline-block:nth-child(even) .timeline-content {\n    float: none;\n}\n",
+		"// Tilt Animation\n.tilt {\n  -webkit-transform-style: $tilt-transform-style;\n  transform-style: $tilt-transform-style;\n\n  .up {\n    -webkit-transform: $tilt-transform-up-transform;\n    transform: $tilt-transform-up-transform !important;\n    transition: $tilt-transform-up-transition;\n  }\n}\n",
+		".bs-tooltip-auto[x-placement^=right] .tooltip-arrow,\n.bs-tooltip-right .tooltip-arrow {\n  left: $tooltip-arrow-left;\n}\n\n.bs-tooltip-auto[x-placement^=left] .tooltip-arrow,\n.bs-tooltip-left .tooltip-arrow {\n  right: $tooltip-arrow-right;\n}\n",
+		"html *{\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n}\nbody {\n  font-weight: $font-weight-normal;\n  line-height: $p-line-height;\n}\n\nh1, .h1 {\n  font-size: $h1-font-size;\n  line-height: $h1-line-height;\n  letter-spacing: $btn-letter-spacing;\n\n  @include media-breakpoint-down(sm) {\n    font-size: rfs-fluid-value($h1-font-size);\n  }\n}\n\nh2, .h2 {\n  font-size: $h2-font-size;\n  line-height: $h2-line-height;\n  letter-spacing: $letter-wider;\n\n  @include media-breakpoint-down(sm) {\n    font-size: rfs-fluid-value($h2-font-size);\n  }\n}\n\nh3, .h3 {\n  font-size: $h3-font-size;\n  line-height: $h3-line-height;\n\n  @include media-breakpoint-down(sm) {\n    font-size: rfs-fluid-value($h3-font-size);\n  }\n}\n\nh4, .h4 {\n  font-size: $h4-font-size;\n  line-height: $h4-line-height;\n\n  @include media-breakpoint-down(sm) {\n    font-size: rfs-fluid-value($h4-font-size);\n  }\n}\n\nh5, .h5 {\n  font-size: $h5-font-size;\n  line-height: $h5-line-height;\n\n  @include media-breakpoint-down(sm) {\n    font-size: rfs-fluid-value($h5-font-size);\n  }\n}\n\nh6, .h6 {\n  font-size: $h6-font-size;\n  line-height: $h6-line-height;\n}\n\np, .p {\n  font-size: $font-size-base;\n  font-weight: $p-font-weight;\n  line-height: $p-line-height;\n}\n\n.lead {\n  font-size: $lead-font-size;\n  font-weight: $lead-font-weight;\n  line-height: $lead-line-height;\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n  font-weight: $font-weight-bold;\n  font-family: $font-family-roboto-slab;\n}\n\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n  font-weight: $font-weight-bold;\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3,\nh4, .h4 {\n  letter-spacing: $letter-tighter;\n}\n\na {\n  letter-spacing: $letter-normal;\n  color: $dark;\n}\n\n.text-sm {\n  line-height: $text-sm-line-height;\n}\n.text-xs {\n  line-height: $text-xs-line-height;\n}\n\np, .p {\n  @include font-size($p-font-size);\n}\n.lead {\n  @include font-size($lead-font-size);\n}\n.text-lg {\n  @include font-size($font-size-lg !important);\n}\n.text-md {\n  @include font-size($p-font-size !important);\n}\n.text-sm {\n  @include font-size($font-size-sm !important);\n}\n.text-xs {\n  @include font-size($font-size-xs !important);\n}\n.text-xxs {\n  @include font-size($font-size-xxs !important);\n}\n\np {\n  line-height: 1.625;\n  font-weight: $font-weight-light;\n}\n\n// stylelint-disable declaration-no-important\n//\n// Text\n//\n.text-sans-serif {\n  font-family: $font-family-sans-serif !important;\n}\n.text-monospace {\n  font-family: $font-family-monospace !important;\n}\n\n// Alignment\n.text-justify {\n  text-align: justify !important;\n}\n\n.text-wrap {\n  white-space: normal !important;\n}\n\n.text-nowrap {\n  white-space: nowrap !important;\n}\n\n.text-truncate {\n  @include text-truncate();\n}\n\n// Weight and italics\n.font-weight-light {\n  font-weight: $font-weight-light !important;\n}\n\n.font-weight-lighter {\n  font-weight: $font-weight-lighter !important;\n}\n\n.font-weight-normal {\n  font-weight: $font-weight-normal !important;\n}\n\n.font-weight-bold {\n  font-weight: $font-weight-bold !important;\n}\n\n.font-weight-bolder {\n  font-weight: $font-weight-bolder !important;\n}\n\n.font-italic {\n  font-style: italic !important;\n}\n// Contextual colors\n\n.text-gradient {\n  background-clip: $text-gradient-bg-clip;\n  -webkit-background-clip: $text-gradient-bg-clip;\n  -webkit-text-fill-color: $text-gradient-text-fill;\n  position: $text-gradient-position;\n  z-index: $text-gradient-zindex;\n\n  &.text-primary {\n    background-image: $text-gradient-bg-primary;\n  }\n  &.text-info {\n    background-image: $text-gradient-bg-info;\n  }\n  &.text-success {\n    background-image: $text-gradient-bg-success;\n  }\n  &.text-warning {\n    background-image: $text-gradient-bg-warning;\n  }\n  &.text-danger {\n    background-image: $text-gradient-bg-danger;\n  }\n  &.text-dark {\n    background-image: $text-gradient-bg-dark;\n  }\n}\n\n.blockquote {\n  border-left: 3px solid $text-muted;\n  > span {\n    font-style: italic;\n  }\n}\n\n.text-muted {\n  color: $text-secondary !important;\n}\n\n.text-black-50 {\n  color: rgba($black, .5) !important;\n}\n\n.text-white-50 {\n  color: rgba($white, .5) !important;\n}\n\n.text-decoration-none {\n  text-decoration: none !important;\n}\n\n.text-break {\n  word-wrap: break-word !important;\n}\n// Reset\n.text-reset {\n  color: inherit !important;\n}\n\n// Letter Spacing\n\n.letter-wider {\n  letter-spacing: $letter-wider;\n}\n.letter-normal {\n  letter-spacing: $letter-normal;\n}\n.letter-tighter {\n  letter-spacing: $letter-tighter;\n}\n\n// Font Weight\n\n.text-lighter {\n  font-weight: $font-weight-lighter;\n}\n.text-light {\n  font-weight: $font-weight-light;\n}\n.text-normal {\n  font-weight: $font-weight-normal;\n}\n.text-bold {\n  font-weight: $font-weight-bold;\n}\n.text-bolder {\n  font-weight: $font-weight-bolder;\n}\n\n\n// Font Size\n\n.text-2xl {\n  font-size: $font-size-2xl;\n}\n.text-3xl {\n  font-size: $font-size-3xl;\n}\n.text-4xl {\n  font-size: $font-size-4xl;\n}\n.text-5xl {\n  font-size: $font-size-5xl;\n}\n.text-6xl {\n  font-size: $font-size-6xl;\n}\n.text-7xl {\n  font-size: $font-size-7xl;\n}\n.text-8xl {\n  font-size: $font-size-8xl;\n}\n.text-9xl {\n  font-size: $font-size-9xl;\n}\n",
+		"@import \"flatpickr\";\n@import \"nouislider\";\n@import \"prism\";\n@import \"perfect-scrollbar\";\n",
+		".flatpickr-calendar {\n  background: transparent;\n  opacity: 0;\n  display: none;\n  text-align: center;\n  visibility: hidden;\n  padding: 0;\n  -webkit-animation: none;\n          animation: none;\n  direction: ltr;\n  border: 0;\n  font-size: 14px;\n  line-height: 24px;\n  border-radius: 0.75rem;\n  position: absolute;\n  width: 307.875px;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  -ms-touch-action: manipulation;\n      touch-action: manipulation;\n  background: #fff;\n  -webkit-box-shadow: $box-shadow-lg;\n  transform: $dropdown-transform;\n}\n.flatpickr-calendar.open,\n.flatpickr-calendar.inline {\n  opacity: 1;\n  max-height: 640px;\n  visibility: visible;\n  transform: $dropdown-transform-show;\n}\n.flatpickr-calendar.open {\n  display: inline-block;\n  z-index: 99999;\n}\n.flatpickr-calendar.animate.open {\n  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);\n          animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);\n}\n.flatpickr-calendar.inline {\n  display: block;\n  position: relative;\n  top: 2px;\n}\n.flatpickr-calendar.static {\n  position: absolute;\n  top: calc(100% + 2px);\n}\n.flatpickr-calendar.static.open {\n  z-index: 999;\n  display: block;\n}\n.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {\n  -webkit-box-shadow: none !important;\n          box-shadow: none !important;\n}\n.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {\n  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\n          box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\n}\n.flatpickr-calendar .hasWeeks .dayContainer,\n.flatpickr-calendar .hasTime .dayContainer {\n  border-bottom: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.flatpickr-calendar .hasWeeks .dayContainer {\n  border-left: 0;\n}\n.flatpickr-calendar.hasTime .flatpickr-time {\n  height: 40px;\n  border-top: 1px solid #e6e6e6;\n}\n.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {\n  height: auto;\n}\n.flatpickr-calendar:before,\n.flatpickr-calendar:after {\n  position: absolute;\n  display: block;\n  pointer-events: none;\n  border: solid transparent;\n  content: '';\n  height: 0;\n  width: 0;\n  left: 22px;\n}\n.flatpickr-calendar.rightMost:before,\n.flatpickr-calendar.arrowRight:before,\n.flatpickr-calendar.rightMost:after,\n.flatpickr-calendar.arrowRight:after {\n  left: auto;\n  right: 22px;\n}\n.flatpickr-calendar.arrowCenter:before,\n.flatpickr-calendar.arrowCenter:after {\n  left: 50%;\n  right: 50%;\n}\n.flatpickr-calendar:before {\n  border-width: 5px;\n  margin: 0 -5px;\n}\n.flatpickr-calendar:after {\n  border-width: 4px;\n  margin: 0 -4px;\n}\n.flatpickr-calendar.arrowTop:before,\n.flatpickr-calendar.arrowTop:after {\n  bottom: 100%;\n}\n.flatpickr-calendar.arrowTop:before {\n  border-bottom-color: #fff;\n}\n.flatpickr-calendar.arrowTop:after {\n  border-bottom-color: #fff;\n}\n.flatpickr-calendar.arrowBottom:before,\n.flatpickr-calendar.arrowBottom:after {\n  top: 100%;\n}\n.flatpickr-calendar.arrowBottom:before {\n  border-top-color: #e6e6e6;\n}\n.flatpickr-calendar.arrowBottom:after {\n  border-top-color: #fff;\n}\n.flatpickr-calendar:focus {\n  outline: 0;\n}\n.flatpickr-wrapper {\n  position: relative;\n  display: inline-block;\n}\n.flatpickr-months {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n}\n.flatpickr-months .flatpickr-month {\n  background: transparent;\n  color: #344767;\n  fill: rgba(0,0,0,0.8);\n  height: 34px;\n  line-height: 1;\n  text-align: center;\n  position: relative;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  overflow: hidden;\n  -webkit-box-flex: 1;\n  -webkit-flex: 1;\n      -ms-flex: 1;\n          flex: 1;\n}\n.flatpickr-months .flatpickr-prev-month,\n.flatpickr-months .flatpickr-next-month {\n  text-decoration: none;\n  cursor: pointer;\n  position: absolute;\n  top: 0;\n  height: 34px;\n  padding: 10px;\n  z-index: 3;\n  color: rgba(0,0,0,0.9);\n  fill: rgba(0,0,0,0.9);\n}\n.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,\n.flatpickr-months .flatpickr-next-month.flatpickr-disabled {\n  display: none;\n}\n.flatpickr-months .flatpickr-prev-month i,\n.flatpickr-months .flatpickr-next-month i {\n  position: relative;\n}\n.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,\n.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {\n/*\n      /*rtl:begin:ignore*/\n/*\n      */\n  left: 0;\n/*\n      /*rtl:end:ignore*/\n/*\n      */\n}\n/*\n      /*rtl:begin:ignore*/\n/*\n      /*rtl:end:ignore*/\n.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,\n.flatpickr-months .flatpickr-next-month.flatpickr-next-month {\n/*\n      /*rtl:begin:ignore*/\n/*\n      */\n  right: 0;\n/*\n      /*rtl:end:ignore*/\n/*\n      */\n}\n/*\n      /*rtl:begin:ignore*/\n/*\n      /*rtl:end:ignore*/\n.flatpickr-months .flatpickr-prev-month:hover,\n.flatpickr-months .flatpickr-next-month:hover {\n  color: #959ea9;\n}\n.flatpickr-months .flatpickr-prev-month:hover svg,\n.flatpickr-months .flatpickr-next-month:hover svg {\n  fill: #f64747;\n}\n.flatpickr-months .flatpickr-prev-month svg,\n.flatpickr-months .flatpickr-next-month svg {\n  width: 14px;\n  height: 14px;\n}\n.flatpickr-months .flatpickr-prev-month svg path,\n.flatpickr-months .flatpickr-next-month svg path {\n  -webkit-transition: fill 0.1s;\n  transition: fill 0.1s;\n  fill: inherit;\n}\n.numInputWrapper {\n  position: relative;\n  height: auto;\n}\n.numInputWrapper input,\n.numInputWrapper span {\n  display: inline-block;\n}\n.numInputWrapper input {\n  width: 100%;\n}\n.numInputWrapper input::-ms-clear {\n  display: none;\n}\n.numInputWrapper input::-webkit-outer-spin-button,\n.numInputWrapper input::-webkit-inner-spin-button {\n  margin: 0;\n  -webkit-appearance: none;\n}\n.numInputWrapper span {\n  position: absolute;\n  right: 0;\n  width: 14px;\n  padding: 0 4px 0 2px;\n  height: 50%;\n  line-height: 50%;\n  opacity: 0;\n  cursor: pointer;\n  border: 1px solid rgba(57,57,57,0.15);\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n}\n.numInputWrapper span:hover {\n  background: rgba(0,0,0,0.1);\n}\n.numInputWrapper span:active {\n  background: rgba(0,0,0,0.2);\n}\n.numInputWrapper span:after {\n  display: block;\n  content: \"\";\n  position: absolute;\n}\n.numInputWrapper span.arrowUp {\n  top: 0;\n  border-bottom: 0;\n}\n.numInputWrapper span.arrowUp:after {\n  border-left: 4px solid transparent;\n  border-right: 4px solid transparent;\n  border-bottom: 4px solid rgba(57,57,57,0.6);\n  top: 26%;\n}\n.numInputWrapper span.arrowDown {\n  top: 50%;\n}\n.numInputWrapper span.arrowDown:after {\n  border-left: 4px solid transparent;\n  border-right: 4px solid transparent;\n  border-top: 4px solid rgba(57,57,57,0.6);\n  top: 40%;\n}\n.numInputWrapper span svg {\n  width: inherit;\n  height: auto;\n}\n.numInputWrapper span svg path {\n  fill: rgba(0,0,0,0.5);\n}\n.numInputWrapper:hover {\n  background: rgba(0,0,0,0.05);\n}\n.numInputWrapper:hover span {\n  opacity: 1;\n}\n.flatpickr-current-month {\n  font-size: 135%;\n  line-height: inherit;\n  font-weight: 300;\n  color: inherit;\n  position: absolute;\n  width: 75%;\n  left: 12.5%;\n  padding: 7.48px 0 0 0;\n  line-height: 1;\n  height: 34px;\n  display: inline-block;\n  text-align: center;\n  -webkit-transform: translate3d(0px, 0px, 0px);\n          transform: translate3d(0px, 0px, 0px);\n}\n.flatpickr-current-month span.cur-month {\n  font-family: inherit;\n  font-weight: 700;\n  color: inherit;\n  display: inline-block;\n  margin-left: 0.5ch;\n  padding: 0;\n}\n.flatpickr-current-month span.cur-month:hover {\n  background: rgba(0,0,0,0.05);\n}\n.flatpickr-current-month .numInputWrapper {\n  width: 6ch;\n  width: 7ch\\0;\n  display: inline-block;\n}\n.flatpickr-current-month .numInputWrapper span.arrowUp:after {\n  border-bottom-color: rgba(0,0,0,0.9);\n}\n.flatpickr-current-month .numInputWrapper span.arrowDown:after {\n  border-top-color: rgba(0,0,0,0.9);\n}\n.flatpickr-current-month input.cur-year {\n  background: transparent;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  color: inherit;\n  cursor: text;\n  padding: 0 0 0 0.5ch;\n  margin: 0;\n  display: inline-block;\n  font-size: inherit;\n  font-family: inherit;\n  font-weight: 300;\n  line-height: inherit;\n  height: auto;\n  border: 0;\n  border-radius: 0;\n  vertical-align: initial;\n  -webkit-appearance: textfield;\n  -moz-appearance: textfield;\n  appearance: textfield;\n}\n.flatpickr-current-month input.cur-year:focus {\n  outline: 0;\n}\n.flatpickr-current-month input.cur-year[disabled],\n.flatpickr-current-month input.cur-year[disabled]:hover {\n  font-size: 100%;\n  color: rgba(0,0,0,0.5);\n  background: transparent;\n  pointer-events: none;\n}\n.flatpickr-current-month .flatpickr-monthDropdown-months {\n  appearance: menulist;\n  background: transparent;\n  border: none;\n  border-radius: 0;\n  box-sizing: border-box;\n  color: inherit;\n  cursor: pointer;\n  font-size: inherit;\n  font-family: inherit;\n  font-weight: 300;\n  height: auto;\n  line-height: inherit;\n  margin: -1px 0 0 0;\n  outline: none;\n  padding: 0 0 0 0.5ch;\n  position: relative;\n  vertical-align: initial;\n  -webkit-box-sizing: border-box;\n  -webkit-appearance: menulist;\n  -moz-appearance: menulist;\n  width: auto;\n}\n.flatpickr-current-month .flatpickr-monthDropdown-months:focus,\n.flatpickr-current-month .flatpickr-monthDropdown-months:active {\n  outline: none;\n}\n.flatpickr-current-month .flatpickr-monthDropdown-months:hover {\n  background: rgba(0,0,0,0.05);\n}\n.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {\n  background-color: transparent;\n  outline: none;\n  padding: 0;\n}\n.flatpickr-weekdays {\n  background: transparent;\n  text-align: center;\n  overflow: hidden;\n  width: 100%;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n      -ms-flex-align: center;\n          align-items: center;\n  height: 28px;\n}\n.flatpickr-weekdays .flatpickr-weekdaycontainer {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-flex: 1;\n  -webkit-flex: 1;\n      -ms-flex: 1;\n          flex: 1;\n}\nspan.flatpickr-weekday {\n  cursor: default;\n  font-size: 90%;\n  background: transparent;\n  color: rgba(0,0,0,0.54);\n  line-height: 1;\n  margin: 0;\n  text-align: center;\n  display: block;\n  -webkit-box-flex: 1;\n  -webkit-flex: 1;\n      -ms-flex: 1;\n          flex: 1;\n  font-weight: bolder;\n}\n.dayContainer,\n.flatpickr-weeks {\n  padding: 1px 0 0 0;\n}\n.flatpickr-days {\n  position: relative;\n  overflow: hidden;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: start;\n  -webkit-align-items: flex-start;\n      -ms-flex-align: start;\n          align-items: flex-start;\n  width: 307.875px;\n}\n.flatpickr-days:focus {\n  outline: 0;\n}\n.dayContainer {\n  padding: 0;\n  outline: 0;\n  text-align: left;\n  width: 307.875px;\n  min-width: 307.875px;\n  max-width: 307.875px;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  display: inline-block;\n  display: -ms-flexbox;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: flex;\n  -webkit-flex-wrap: wrap;\n          flex-wrap: wrap;\n  -ms-flex-wrap: wrap;\n  -ms-flex-pack: justify;\n  -webkit-justify-content: space-around;\n          justify-content: space-around;\n  -webkit-transform: translate3d(0px, 0px, 0px);\n          transform: translate3d(0px, 0px, 0px);\n  opacity: 1;\n}\n.dayContainer + .dayContainer {\n  -webkit-box-shadow: -1px 0 0 #e6e6e6;\n          box-shadow: -1px 0 0 #e6e6e6;\n}\n.flatpickr-day {\n  background: none;\n  border: 1px solid transparent;\n  border-radius: 150px;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  color: #344767;\n  cursor: pointer;\n  font-weight: 400;\n  width: 14.2857143%;\n  -webkit-flex-basis: 14.2857143%;\n      -ms-flex-preferred-size: 14.2857143%;\n          flex-basis: 14.2857143%;\n  max-width: 39px;\n  height: 39px;\n  line-height: 39px;\n  margin: 0;\n  display: inline-block;\n  position: relative;\n  -webkit-box-pack: center;\n  -webkit-justify-content: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n  text-align: center;\n}\n.flatpickr-day.inRange,\n.flatpickr-day.prevMonthDay.inRange,\n.flatpickr-day.nextMonthDay.inRange,\n.flatpickr-day.today.inRange,\n.flatpickr-day.prevMonthDay.today.inRange,\n.flatpickr-day.nextMonthDay.today.inRange,\n.flatpickr-day:hover,\n.flatpickr-day.prevMonthDay:hover,\n.flatpickr-day.nextMonthDay:hover,\n.flatpickr-day:focus,\n.flatpickr-day.prevMonthDay:focus,\n.flatpickr-day.nextMonthDay:focus {\n  cursor: pointer;\n  outline: 0;\n  background: #e6e6e6;\n  border-color: #e6e6e6;\n}\n.flatpickr-day.today {\n  border-color: #959ea9;\n}\n.flatpickr-day.today:hover,\n.flatpickr-day.today:focus {\n  border-color: #959ea9;\n  background: #959ea9;\n  color: #fff;\n}\n.flatpickr-day.selected,\n.flatpickr-day.startRange,\n.flatpickr-day.endRange,\n.flatpickr-day.selected.inRange,\n.flatpickr-day.startRange.inRange,\n.flatpickr-day.endRange.inRange,\n.flatpickr-day.selected:focus,\n.flatpickr-day.startRange:focus,\n.flatpickr-day.endRange:focus,\n.flatpickr-day.selected:hover,\n.flatpickr-day.startRange:hover,\n.flatpickr-day.endRange:hover,\n.flatpickr-day.selected.prevMonthDay,\n.flatpickr-day.startRange.prevMonthDay,\n.flatpickr-day.endRange.prevMonthDay,\n.flatpickr-day.selected.nextMonthDay,\n.flatpickr-day.startRange.nextMonthDay,\n.flatpickr-day.endRange.nextMonthDay {\n  background: #569ff7;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  color: #fff;\n  border-color: #569ff7;\n}\n.flatpickr-day.selected.startRange,\n.flatpickr-day.startRange.startRange,\n.flatpickr-day.endRange.startRange {\n  border-radius: 50px 0 0 50px;\n}\n.flatpickr-day.selected.endRange,\n.flatpickr-day.startRange.endRange,\n.flatpickr-day.endRange.endRange {\n  border-radius: 0 50px 50px 0;\n}\n.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),\n.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),\n.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {\n  -webkit-box-shadow: -10px 0 0 #569ff7;\n          box-shadow: -10px 0 0 #569ff7;\n}\n.flatpickr-day.selected.startRange.endRange,\n.flatpickr-day.startRange.startRange.endRange,\n.flatpickr-day.endRange.startRange.endRange {\n  border-radius: 50px;\n}\n.flatpickr-day.inRange {\n  border-radius: 0;\n  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\n          box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\n}\n.flatpickr-day.flatpickr-disabled,\n.flatpickr-day.flatpickr-disabled:hover,\n.flatpickr-day.prevMonthDay,\n.flatpickr-day.nextMonthDay,\n.flatpickr-day.notAllowed,\n.flatpickr-day.notAllowed.prevMonthDay,\n.flatpickr-day.notAllowed.nextMonthDay {\n  color: rgba(57,57,57,0.3);\n  background: transparent;\n  border-color: transparent;\n  cursor: default;\n}\n.flatpickr-day.flatpickr-disabled,\n.flatpickr-day.flatpickr-disabled:hover {\n  cursor: not-allowed;\n  color: rgba(57,57,57,0.1);\n}\n.flatpickr-day.week.selected {\n  border-radius: 0;\n  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;\n          box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;\n}\n.flatpickr-day.hidden {\n  visibility: hidden;\n}\n.rangeMode .flatpickr-day {\n  margin-top: 1px;\n}\n.flatpickr-weekwrapper {\n  float: left;\n}\n.flatpickr-weekwrapper .flatpickr-weeks {\n  padding: 0 12px;\n  -webkit-box-shadow: 1px 0 0 #e6e6e6;\n          box-shadow: 1px 0 0 #e6e6e6;\n}\n.flatpickr-weekwrapper .flatpickr-weekday {\n  float: none;\n  width: 100%;\n  line-height: 28px;\n}\n.flatpickr-weekwrapper span.flatpickr-day,\n.flatpickr-weekwrapper span.flatpickr-day:hover {\n  display: block;\n  width: 100%;\n  max-width: none;\n  color: rgba(57,57,57,0.3);\n  background: transparent;\n  cursor: default;\n  border: none;\n}\n.flatpickr-innerContainer {\n  display: block;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  overflow: hidden;\n}\n.flatpickr-rContainer {\n  display: inline-block;\n  padding: 0;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n}\n.flatpickr-time {\n  text-align: center;\n  outline: 0;\n  display: block;\n  height: 0;\n  line-height: 40px;\n  max-height: 40px;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  overflow: hidden;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n}\n.flatpickr-time:after {\n  content: \"\";\n  display: table;\n  clear: both;\n}\n.flatpickr-time .numInputWrapper {\n  -webkit-box-flex: 1;\n  -webkit-flex: 1;\n      -ms-flex: 1;\n          flex: 1;\n  width: 40%;\n  height: 40px;\n  float: left;\n}\n.flatpickr-time .numInputWrapper span.arrowUp:after {\n  border-bottom-color: #393939;\n}\n.flatpickr-time .numInputWrapper span.arrowDown:after {\n  border-top-color: #393939;\n}\n.flatpickr-time.hasSeconds .numInputWrapper {\n  width: 26%;\n}\n.flatpickr-time.time24hr .numInputWrapper {\n  width: 49%;\n}\n.flatpickr-time input {\n  background: transparent;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  border: 0;\n  border-radius: 0;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n  height: inherit;\n  line-height: inherit;\n  color: #393939;\n  font-size: 14px;\n  position: relative;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  -webkit-appearance: textfield;\n  -moz-appearance: textfield;\n  appearance: textfield;\n}\n.flatpickr-time input.flatpickr-hour {\n  font-weight: bold;\n}\n.flatpickr-time input.flatpickr-minute,\n.flatpickr-time input.flatpickr-second {\n  font-weight: 400;\n}\n.flatpickr-time input:focus {\n  outline: 0;\n  border: 0;\n}\n.flatpickr-time .flatpickr-time-separator,\n.flatpickr-time .flatpickr-am-pm {\n  height: inherit;\n  float: left;\n  line-height: inherit;\n  color: #393939;\n  font-weight: bold;\n  width: 2%;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  -webkit-align-self: center;\n      -ms-flex-item-align: center;\n          align-self: center;\n}\n.flatpickr-time .flatpickr-am-pm {\n  outline: 0;\n  width: 18%;\n  cursor: pointer;\n  text-align: center;\n  font-weight: 400;\n}\n.flatpickr-time input:hover,\n.flatpickr-time .flatpickr-am-pm:hover,\n.flatpickr-time input:focus,\n.flatpickr-time .flatpickr-am-pm:focus {\n  background: #eee;\n}\n.flatpickr-input[readonly] {\n  cursor: pointer;\n}\n@-webkit-keyframes fpFadeInDown {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -20px, 0);\n            transform: translate3d(0, -20px, 0);\n  }\n  to {\n    opacity: 1;\n    -webkit-transform: translate3d(0, 0, 0);\n            transform: translate3d(0, 0, 0);\n  }\n}\n@keyframes fpFadeInDown {\n  from {\n    opacity: 0;\n    -webkit-transform: translate3d(0, -20px, 0);\n            transform: translate3d(0, -20px, 0);\n  }\n  to {\n    opacity: 1;\n    -webkit-transform: translate3d(0, 0, 0);\n            transform: translate3d(0, 0, 0);\n  }\n}\n\n\n\n\n//////////// Creative Tim Changes\n\n.datepicker.flatpickr-input{\n  background-color: $white;\n}\n\n.flatpickr-calendar {\n\n  &.open {\n    margin-left: 0px;\n    margin-top: 4px;\n  }\n\n  &.arrowBottom {\n    margin-top: -20px;\n  }\n\n  .flatpickr-innerContainer {\n    margin-top: 15px !important;\n  }\n\n  .numInputWrapper {\n    span {\n      border: none;\n      border-bottom: 1px solid rgba(57, 57, 57, 0.15);\n    }\n\n    &:hover {\n      .arrowUp,\n      .arrowDown {\n        margin-top: 3px;\n      }\n    }\n  }\n\n  .flatpickr-day {\n    &.today,\n    &.selected,\n    &.startRange,\n    &.endRange {\n      background: $primary !important;\n      color: $white;\n      border: none;\n    }\n\n    &.inRange {\n      background: rgba(94, 114, 228, 0.28);\n      border: none;\n      -webkit-box-shadow: -5px 0 0 #D7DCF8, 5px 0 0 #D7DCF8;\n      box-shadow: -5px 0 0 #D7DCF8, 5px 0 0 #D7DCF8;\n    }\n\n    &:not(.selected) {\n      &:hover,\n      &:focus {\n        background: rgba(94, 114, 228, 0.28);\n        border: none;\n      }\n    }\n  }\n\n  .flatpickr-time input:hover,\n  .flatpickr-time .flatpickr-am-pm:hover,\n  .flatpickr-time input:focus,\n  .flatpickr-time .flatpickr-am-pm:focus {\n    background: rgba(94, 114, 228, 0.28);\n  }\n}\n\n.flatpickr {\n  &.form-control {\n    background: $white;\n  }\n}\n\n.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),\n.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),\n.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){\n  box-shadow: -10px 0 0 $primary;\n}\n\n////////////\n",
+		"/*! nouislider - 14.6.3 - 11/19/2020 */\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}\n.noUi-base,\n.noUi-connects {\n  width: 100%;\n  height: 2px;\n  position: relative;\n  z-index: 1;\n  top: 0;\n}\n/* Wrapper for all connect elements.\n */\n.noUi-connects {\n  z-index: 0;\n  overflow: hidden;\n}\n.noUi-connect,\n.noUi-origin {\n  will-change: transform;\n  position: absolute;\n  z-index: 1;\n  top: 0;\n  right: 0;\n  -ms-transform-origin: 0 0;\n  -webkit-transform-origin: 0 0;\n  -webkit-transform-style: preserve-3d;\n  transform-origin: 0 0;\n  transform-style: flat;\n}\n.noUi-connect {\n  height: 100%;\n  width: 100%;\n  border-radius: 0.25rem;\n}\n.noUi-origin {\n  height: 10%;\n  width: 10%;\n}\n/* Offset direction\n */\n.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {\n  left: 0;\n  right: auto;\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  -webkit-backface-visibility: hidden;\n  backface-visibility: hidden;\n  position: absolute;\n}\n.noUi-touch-area {\n  height: 100%;\n  width: 100%;\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  height: 2px;\n}\n.noUi-horizontal .noUi-handle {\n  border-radius: 50%;\n  background-color: $white;\n  box-shadow: 0 1px 13px 0 rgba(0,0,0,.2);\n  height: 14px;\n  width: 14px;\n  cursor: pointer;\n  margin-top: -6px;\n  outline: none;\n  right: -10px;\n}\n.noUi-vertical {\n  width: 3px;\n}\n.noUi-vertical .noUi-handle {\n  width: 28px;\n  height: 34px;\n  right: -6px;\n  top: -17px;\n}\n.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {\n  left: -17px;\n  right: auto;\n}\n/* Styling;\n * Giving the connect element a border radius causes issues with using transform: scale\n */\n.noUi-target {\n  background: $light;\n  border-radius: .25rem;\n}\n.noUi-connects {\n  border-radius: 3px;\n}\n.noUi-connect {\n  background: $primary;\n\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: 1px solid $primary;\n  border-radius: 3px;\n  background: $white;\n  cursor: default;\n  box-shadow: inset 0 0 1px $white, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;\n  webkit-transition: .3s ease 0s;\n  -moz-transition: .3s ease 0s;\n  -ms-transition: .3s ease 0s;\n  -o-transform: .3s ease 0s;\n  transition: .3s ease 0s;\n}\n.noUi-active {\n  box-shadow: inset 0 0 1px $white, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;\n  transform: scale3d(1.5,1.5,1);\n}\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%);\n  transform: translate(-50%, 50%);\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: translate(0, -50%);\n  transform: translate(0, -50%);\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: $white;\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.noUi-horizontal .noUi-origin > .noUi-tooltip {\n  -webkit-transform: translate(50%, 0);\n  transform: translate(50%, 0);\n  left: auto;\n  bottom: 10px;\n}\n.noUi-vertical .noUi-origin > .noUi-tooltip {\n  -webkit-transform: translate(0, -18px);\n  transform: translate(0, -18px);\n  top: auto;\n  right: 28px;\n}\n",
+		"/* PrismJS 1.23.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */\n/**\n * prism.js default theme for JavaScript, CSS and HTML\n * Based on dabblet (http://dabblet.com)\n * @author Lea Verou\n */\n\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tcolor: black;\n\tbackground: none;\n\ttext-shadow: 0 1px white;\n\tfont-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n\tfont-size: 1em;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #b3d4fc;\n}\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n\ttext-shadow: none;\n\tbackground: #b3d4fc;\n}\n\n@media print {\n\tcode[class*=\"language-\"],\n\tpre[class*=\"language-\"] {\n\t\ttext-shadow: none;\n\t}\n}\n\n/* Code blocks */\npre[class*=\"language-\"] {\n\tpadding: 1em;\n\toverflow: auto;\n  border-radius: .75rem;\n}\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n\tbackground: $gray-100;\n}\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: slategray;\n}\n\n.token.punctuation {\n\tcolor: #999;\n}\n\n.token.namespace {\n\topacity: .7;\n}\n\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #905;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #690;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #9a6e3a;\n\t/* This background color was intended by the author of this theme. */\n\tbackground: hsla(0, 0%, 100%, .5);\n}\n\n.token.atrule,\n.token.attr-value,\n.token.keyword {\n\tcolor: #07a;\n}\n\n.token.function,\n.token.class-name {\n\tcolor: #DD4A68;\n}\n\n.token.regex,\n.token.important,\n.token.variable {\n\tcolor: #e90;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\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",
+		""
+	],
+	"names": [],
+	"mappings": "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"
+}
\ No newline at end of file
diff --git a/Helios/wwwroot/assets/css/material-dashboard.min.css b/Helios/wwwroot/assets/css/material-dashboard.min.css
new file mode 100644
index 0000000000000000000000000000000000000000..145ed64958a2f19b05b835b9835c6736a9cb4294
--- /dev/null
+++ b/Helios/wwwroot/assets/css/material-dashboard.min.css
@@ -0,0 +1,26 @@
+/*!
+ * Bootstrap v5.1.3 (https://getbootstrap.com/)
+ * Copyright 2011-2021 The Bootstrap Authors
+ * Copyright 2011-2021 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+ */:root{--bs-blue:#63b3ed;--bs-indigo:#596cff;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#f56565;--bs-orange:#fd7e14;--bs-yellow:#fbd38d;--bs-green:#81e6d9;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#f0f2f5;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#e91e63;--bs-secondary:#7b809a;--bs-success:#4caf50;--bs-info:#1a73e8;--bs-warning:#fb8c00;--bs-danger:#f44335;--bs-light:#f0f2f5;--bs-dark:#344767;--bs-white:#fff;--bs-primary-rgb:233,30,99;--bs-secondary-rgb:,128,154;--bs-success-rgb:76,175,80;--bs-info-rgb:26,115,232;--bs-warning-rgb:251,140,0;--bs-danger-rgb:244,67,53;--bs-light-rgb:240,242,245;--bs-dark-rgb:52,71,103;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:,128,154;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:"Roboto",Helvetica,Arial,sans-serif;--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#7b809a;--bs-body-bg:#fff}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2;color:#344767}.h1,h1{font-size:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.h1,h1{font-size:3rem}}.h2,h2{font-size:calc(1.35rem + 1.2vw)}@media (min-width:1200px){.h2,h2{font-size:2.25rem}}.h3,h3{font-size:calc(1.3125rem + .75vw)}@media (min-width:1200px){.h3,h3{font-size:1.875rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}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}b,strong{font-weight:700}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a,a:hover{color:#e91e63;text-decoration:none}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.125rem}kbd kbd{padding:0;font-size:1em;font-weight:600}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.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:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"\2014\00A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,1.5rem);padding-left:var(--bs-gutter-x,1.5rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.333333%}.col-2{flex:0 0 auto;width:16.666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.333333%}.col-5{flex:0 0 auto;width:41.666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.333333%}.col-8{flex:0 0 auto;width:66.666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.333333%}.col-11{flex:0 0 auto;width:91.666667%}.col-12{flex:0 0 auto;width:100%}.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%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}.g-6,.gx-6{--bs-gutter-x:4rem}.g-6,.gy-6{--bs-gutter-y:4rem}.g-7,.gx-7{--bs-gutter-x:6rem}.g-7,.gy-7{--bs-gutter-y:6rem}.g-8,.gx-8{--bs-gutter-x:8rem}.g-8,.gy-8{--bs-gutter-y:8rem}.g-9,.gx-9{--bs-gutter-x:10rem}.g-9,.gy-9{--bs-gutter-y:10rem}.g-10,.gx-10{--bs-gutter-x:12rem}.g-10,.gy-10{--bs-gutter-y:12rem}.g-11,.gx-11{--bs-gutter-x:14rem}.g-11,.gy-11{--bs-gutter-y:14rem}.g-12,.gx-12{--bs-gutter-x:16rem}.g-12,.gy-12{--bs-gutter-y:16rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.333333%}.col-sm-2{flex:0 0 auto;width:16.666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.333333%}.col-sm-5{flex:0 0 auto;width:41.666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.333333%}.col-sm-8{flex:0 0 auto;width:66.666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.333333%}.col-sm-11{flex:0 0 auto;width:91.666667%}.col-sm-12{flex:0 0 auto;width:100%}.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%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}.g-sm-6,.gx-sm-6{--bs-gutter-x:4rem}.g-sm-6,.gy-sm-6{--bs-gutter-y:4rem}.g-sm-7,.gx-sm-7{--bs-gutter-x:6rem}.g-sm-7,.gy-sm-7{--bs-gutter-y:6rem}.g-sm-8,.gx-sm-8{--bs-gutter-x:8rem}.g-sm-8,.gy-sm-8{--bs-gutter-y:8rem}.g-sm-9,.gx-sm-9{--bs-gutter-x:10rem}.g-sm-9,.gy-sm-9{--bs-gutter-y:10rem}.g-sm-10,.gx-sm-10{--bs-gutter-x:12rem}.g-sm-10,.gy-sm-10{--bs-gutter-y:12rem}.g-sm-11,.gx-sm-11{--bs-gutter-x:14rem}.g-sm-11,.gy-sm-11{--bs-gutter-y:14rem}.g-sm-12,.gx-sm-12{--bs-gutter-x:16rem}.g-sm-12,.gy-sm-12{--bs-gutter-y:16rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.333333%}.col-md-2{flex:0 0 auto;width:16.666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.333333%}.col-md-5{flex:0 0 auto;width:41.666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.333333%}.col-md-8{flex:0 0 auto;width:66.666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.333333%}.col-md-11{flex:0 0 auto;width:91.666667%}.col-md-12{flex:0 0 auto;width:100%}.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%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}.g-md-6,.gx-md-6{--bs-gutter-x:4rem}.g-md-6,.gy-md-6{--bs-gutter-y:4rem}.g-md-7,.gx-md-7{--bs-gutter-x:6rem}.g-md-7,.gy-md-7{--bs-gutter-y:6rem}.g-md-8,.gx-md-8{--bs-gutter-x:8rem}.g-md-8,.gy-md-8{--bs-gutter-y:8rem}.g-md-9,.gx-md-9{--bs-gutter-x:10rem}.g-md-9,.gy-md-9{--bs-gutter-y:10rem}.g-md-10,.gx-md-10{--bs-gutter-x:12rem}.g-md-10,.gy-md-10{--bs-gutter-y:12rem}.g-md-11,.gx-md-11{--bs-gutter-x:14rem}.g-md-11,.gy-md-11{--bs-gutter-y:14rem}.g-md-12,.gx-md-12{--bs-gutter-x:16rem}.g-md-12,.gy-md-12{--bs-gutter-y:16rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.333333%}.col-lg-2{flex:0 0 auto;width:16.666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.333333%}.col-lg-5{flex:0 0 auto;width:41.666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.333333%}.col-lg-8{flex:0 0 auto;width:66.666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.333333%}.col-lg-11{flex:0 0 auto;width:91.666667%}.col-lg-12{flex:0 0 auto;width:100%}.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%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}.g-lg-6,.gx-lg-6{--bs-gutter-x:4rem}.g-lg-6,.gy-lg-6{--bs-gutter-y:4rem}.g-lg-7,.gx-lg-7{--bs-gutter-x:6rem}.g-lg-7,.gy-lg-7{--bs-gutter-y:6rem}.g-lg-8,.gx-lg-8{--bs-gutter-x:8rem}.g-lg-8,.gy-lg-8{--bs-gutter-y:8rem}.g-lg-9,.gx-lg-9{--bs-gutter-x:10rem}.g-lg-9,.gy-lg-9{--bs-gutter-y:10rem}.g-lg-10,.gx-lg-10{--bs-gutter-x:12rem}.g-lg-10,.gy-lg-10{--bs-gutter-y:12rem}.g-lg-11,.gx-lg-11{--bs-gutter-x:14rem}.g-lg-11,.gy-lg-11{--bs-gutter-y:14rem}.g-lg-12,.gx-lg-12{--bs-gutter-x:16rem}.g-lg-12,.gy-lg-12{--bs-gutter-y:16rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.333333%}.col-xl-2{flex:0 0 auto;width:16.666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.333333%}.col-xl-5{flex:0 0 auto;width:41.666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.333333%}.col-xl-8{flex:0 0 auto;width:66.666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.333333%}.col-xl-11{flex:0 0 auto;width:91.666667%}.col-xl-12{flex:0 0 auto;width:100%}.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%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}.g-xl-6,.gx-xl-6{--bs-gutter-x:4rem}.g-xl-6,.gy-xl-6{--bs-gutter-y:4rem}.g-xl-7,.gx-xl-7{--bs-gutter-x:6rem}.g-xl-7,.gy-xl-7{--bs-gutter-y:6rem}.g-xl-8,.gx-xl-8{--bs-gutter-x:8rem}.g-xl-8,.gy-xl-8{--bs-gutter-y:8rem}.g-xl-9,.gx-xl-9{--bs-gutter-x:10rem}.g-xl-9,.gy-xl-9{--bs-gutter-y:10rem}.g-xl-10,.gx-xl-10{--bs-gutter-x:12rem}.g-xl-10,.gy-xl-10{--bs-gutter-y:12rem}.g-xl-11,.gx-xl-11{--bs-gutter-x:14rem}.g-xl-11,.gy-xl-11{--bs-gutter-y:14rem}.g-xl-12,.gx-xl-12{--bs-gutter-x:16rem}.g-xl-12,.gy-xl-12{--bs-gutter-y:16rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.333333%}.col-xxl-2{flex:0 0 auto;width:16.666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.333333%}.col-xxl-5{flex:0 0 auto;width:41.666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.333333%}.col-xxl-8{flex:0 0 auto;width:66.666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.333333%}.col-xxl-11{flex:0 0 auto;width:91.666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.333333%}.offset-xxl-2{margin-left:16.666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.333333%}.offset-xxl-5{margin-left:41.666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.333333%}.offset-xxl-8{margin-left:66.666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.333333%}.offset-xxl-11{margin-left:91.666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}.g-xxl-6,.gx-xxl-6{--bs-gutter-x:4rem}.g-xxl-6,.gy-xxl-6{--bs-gutter-y:4rem}.g-xxl-7,.gx-xxl-7{--bs-gutter-x:6rem}.g-xxl-7,.gy-xxl-7{--bs-gutter-y:6rem}.g-xxl-8,.gx-xxl-8{--bs-gutter-x:8rem}.g-xxl-8,.gy-xxl-8{--bs-gutter-y:8rem}.g-xxl-9,.gx-xxl-9{--bs-gutter-x:10rem}.g-xxl-9,.gy-xxl-9{--bs-gutter-y:10rem}.g-xxl-10,.gx-xxl-10{--bs-gutter-x:12rem}.g-xxl-10,.gy-xxl-10{--bs-gutter-y:12rem}.g-xxl-11,.gx-xxl-11{--bs-gutter-x:14rem}.g-xxl-11,.gy-xxl-11{--bs-gutter-y:14rem}.g-xxl-12,.gx-xxl-12{--bs-gutter-x:16rem}.g-xxl-12,.gy-xxl-12{--bs-gutter-y:16rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#7b809a;--bs-table-striped-bg:rgba(0,0,0,.05);--bs-table-active-color:#7b809a;--bs-table-active-bg:rgba(0,0,0,.1);--bs-table-hover-color:#7b809a;--bs-table-hover-bg:rgba(0,0,0,.075);width:100%;margin-bottom:1rem;color:#7b809a;vertical-align:top;border-color:#f0f2f5}.table>:not(caption)>*>*{padding:.5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#fbd2e0;--bs-table-striped-bg:#eec8d5;--bs-table-striped-color:#000;--bs-table-active-bg:#e2bdca;--bs-table-active-color:#000;--bs-table-hover-bg:#e8c2cf;--bs-table-hover-color:#000;color:#000;border-color:#e2bdca}.table-secondary{--bs-table-bg:#e5e6eb;--bs-table-striped-bg:#dadbdf;--bs-table-striped-color:#000;--bs-table-active-bg:#cecfd4;--bs-table-active-color:#000;--bs-table-hover-bg:#d4d5d9;--bs-table-hover-color:#000;color:#000;border-color:#cecfd4}.table-success{--bs-table-bg:#dbefdc;--bs-table-striped-bg:#d0e3d1;--bs-table-striped-color:#000;--bs-table-active-bg:#c5d7c6;--bs-table-active-color:#000;--bs-table-hover-bg:#cbddcc;--bs-table-hover-color:#000;color:#000;border-color:#c5d7c6}.table-info{--bs-table-bg:#d1e3fa;--bs-table-striped-bg:#c7d8ee;--bs-table-striped-color:#000;--bs-table-active-bg:#bccce1;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d2e7;--bs-table-hover-color:#000;color:#000;border-color:#bccce1}.table-warning{--bs-table-bg:#fee8cc;--bs-table-striped-bg:#f1dcc2;--bs-table-striped-color:#000;--bs-table-active-bg:#e5d1b8;--bs-table-active-color:#000;--bs-table-hover-bg:#ebd7bd;--bs-table-hover-color:#000;color:#000;border-color:#e5d1b8}.table-danger{--bs-table-bg:#fdd9d7;--bs-table-striped-bg:#f0cecc;--bs-table-striped-color:#000;--bs-table-active-bg:#e4c3c2;--bs-table-active-color:#000;--bs-table-hover-bg:#eac9c7;--bs-table-hover-color:#000;color:#000;border-color:#e4c3c2}.table-light{--bs-table-bg:#f0f2f5;--bs-table-striped-bg:#e4e6e9;--bs-table-striped-color:#000;--bs-table-active-bg:#d8dadd;--bs-table-active-color:#000;--bs-table-hover-bg:#dee0e3;--bs-table-hover-color:#000;color:#000;border-color:#d8dadd}.table-dark{--bs-table-bg:#344767;--bs-table-striped-bg:#3e506f;--bs-table-striped-color:#fff;--bs-table-active-bg:#485976;--bs-table-active-color:#fff;--bs-table-hover-bg:#435572;--bs-table-hover-color:#fff;color:#fff;border-color:#485976}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem;font-size:.875rem}.col-form-label,.form-label{font-weight:400;color:#7b809a}.col-form-label{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5rem}.col-form-label-lg{padding-top:calc(.75rem + 1px);padding-bottom:calc(.75rem + 1px);font-size:.875rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.75rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.5rem 0;font-size:.875rem;font-weight:400;line-height:1.5rem;color:#495057;background-color:transparent;background-clip:padding-box;border:1px solid #d2d6da;appearance:none;border-radius:.375rem;transition:.2s ease}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#495057;background-color:transparent;border-color:transparent;outline:0;box-shadow:none}.form-control::-webkit-date-and-time-value{height:1.5rem}.form-control::placeholder{color:#adb5bd;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#f0f2f5;opacity:1}.form-control::file-selector-button{padding:.5rem 0;margin:-.5rem 0;margin-inline-end:0;color:#495057;background-color:transparent;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:all .15s ease-in}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:rgba(0,0,0,.05)}.form-control::-webkit-file-upload-button{padding:.5rem 0;margin:-.5rem 0;margin-inline-end:0;color:#495057;background-color:transparent;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:all .15s ease-in}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:rgba(0,0,0,.05)}.form-control-plaintext{display:block;width:100%;padding:.5rem 0;margin-bottom:0;line-height:1.5rem;color:#344767;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{min-height:unset;padding:.25rem .75rem;font-size:.75rem;border-radius:.125rem}.form-control-sm::file-selector-button{padding:.25rem .75rem;margin:-.25rem -.75rem;margin-inline-end:.75rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .75rem;margin:-.25rem -.75rem;margin-inline-end:.75rem}.form-control-lg{min-height:unset;padding:.75rem;font-size:.875rem;border-radius:.5rem}.form-control-lg::file-selector-button{padding:.75rem;margin:-.75rem;margin-inline-end:.75rem}.form-control-lg::-webkit-file-upload-button{padding:.75rem;margin:-.75rem;margin-inline-end:.75rem}textarea.form-control,textarea.form-control-lg,textarea.form-control-sm{min-height:unset}.form-control-color{width:3rem;height:auto;padding:.5rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5rem;border-radius:.375rem}.form-control-color::-webkit-color-swatch{height:1.5rem;border-radius:.375rem}.form-select{display:block;width:100%;padding:.5rem 1rem .5rem 0;-moz-padding-start:-3px;font-size:.875rem;font-weight:400;line-height:1.5rem;color:#495057;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:16px 12px;border:1px solid #d2d6da;border-radius:.375rem;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:transparent;outline:0;box-shadow:none}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:0;background-image:none}.form-select:disabled{color:#6c757d;background-color:#f0f2f5}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.75rem;font-size:.75rem;border-radius:.125rem}.form-select-lg{padding-top:.75rem;padding-bottom:.75rem;padding-left:.75rem;font-size:.875rem;border-radius:.5rem}.form-check{display:block;min-height:auto;padding-left:1.73em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.73em}.form-check-input{width:1.23em;height:1.23em;margin-top:.135em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:50%;background-size:contain;border:none;color-adjust:exact;transition:background-color .25s ease,border-color .25s ease,background-position .15s ease-in-out,opacity .15s ease-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-check-input{transition:none}}.form-check-input[type=checkbox]{border-radius:.35rem}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(99%)}.form-check-input:focus{border-color:none;outline:0;box-shadow:none}.form-check-input:checked{background-color:transparent;border-color:transparent}.form-check-input:checked[type=checkbox],.form-check-input:checked[type=radio]{background-image:linear-gradient(195deg,#ec407a,#d81b60)}.form-check-input[type=checkbox]:indeterminate{background-color:#e91e63;border-color:#e91e63;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3E%3C/svg%3E")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.375rem}.form-switch .form-check-input{margin-left:-2.375rem;background-image:none;background-position:0;border-radius:1.875rem;transition:background-color .25s ease,border-color .25s ease,background-position .15s ease-in-out,opacity .15s ease-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:none}.form-switch .form-check-input:checked{background-position:100%;background-image:none}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:calc(1rem + 4px);padding:0;background-color:transparent;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,none}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,none}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#e91e63;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#f9c1d4}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#e91e63;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#f9c1d4}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem 0;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem 0}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.5rem 0;font-size:.875rem;font-weight:400;line-height:1.5rem;color:#344767;text-align:center;white-space:nowrap;background-color:transparent;border:1px solid #d2d6da;border-radius:.375rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.75rem;font-size:.875rem;border-radius:.5rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .75rem;font-size:.75rem;border-radius:.125rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:1rem}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#66d432}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#000;background-color:rgba(102,212,50,.9);border-radius:.375rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#66d432;padding-right:unset;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath fill='%2366d432' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem 1rem}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#66d432;box-shadow:0 0 0 2px rgba(102,212,50,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:unset;background-position:top .75rem right .75rem}.form-select.is-valid,.was-validated .form-select:valid{border-color:#66d432}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:1rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath fill='%2366d432' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right 0 center,center right 1rem;background-size:16px 12px,1rem 1rem}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#66d432;box-shadow:0 0 0 2px rgba(102,212,50,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#66d432}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#66d432}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 2px rgba(102,212,50,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#66d432}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#fd5c70}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#000;background-color:rgba(253,92,112,.9);border-radius:.375rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#fd5c70;padding-right:unset;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23fd5c70' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem 1rem}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#fd5c70;box-shadow:0 0 0 2px rgba(253,92,112,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:unset;background-position:top .75rem right .75rem}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#fd5c70}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:1rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23fd5c70' stroke='none'/%3E%3C/svg%3E");background-position:right 0 center,center right 1rem;background-size:16px 12px,1rem 1rem}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#fd5c70;box-shadow:0 0 0 2px rgba(253,92,112,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#fd5c70}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#fd5c70}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 2px rgba(253,92,112,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#fd5c70}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:700;line-height:1.667;color:#7b809a;text-align:center;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;padding:.625rem 1.5rem;font-size:.75rem;border-radius:.5rem;transition:all .15s ease-in}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#7b809a}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 3px 5px -1px rgba(0,0,0,.09),0 2px 3px -1px rgba(0,0,0,.07)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#000;background-color:#e91e63;border-color:#e91e63}.btn-check:focus+.btn-primary,.btn-primary:focus,.btn-primary:hover{color:#000;background-color:#ec407a;border-color:#eb3573}.btn-check:focus+.btn-primary,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(198,26,84,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#000;background-color:#ed4b82;border-color:#eb3573}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(198,26,84,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#000;background-color:#e91e63;border-color:#e91e63}.btn-secondary{color:#000;background-color:#7b809a;border-color:#7b809a}.btn-check:focus+.btn-secondary,.btn-secondary:focus,.btn-secondary:hover{color:#000;background-color:#8f93a9;border-color:#888da4}.btn-check:focus+.btn-secondary,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(105,109,131,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#000;background-color:#9599ae;border-color:#888da4}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(105,109,131,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#000;background-color:#7b809a;border-color:#7b809a}.btn-success{color:#000;background-color:#4caf50;border-color:#4caf50}.btn-check:focus+.btn-success,.btn-success:focus,.btn-success:hover{color:#000;background-color:#67bb6a;border-color:#5eb762}.btn-check:focus+.btn-success,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(65,149,68,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#000;background-color:#70bf73;border-color:#5eb762}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(65,149,68,.5)}.btn-success.disabled,.btn-success:disabled{color:#000;background-color:#4caf50;border-color:#4caf50}.btn-info{color:#fff;background-color:#1a73e8;border-color:#1a73e8}.btn-check:focus+.btn-info,.btn-info:focus,.btn-info:hover{color:#fff;background-color:#1662c5;border-color:#155cba}.btn-check:focus+.btn-info,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(60,136,235,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#155cba;border-color:#1456ae}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(60,136,235,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#1a73e8;border-color:#1a73e8}.btn-warning{color:#000;background-color:#fb8c00;border-color:#fb8c00}.btn-check:focus+.btn-warning,.btn-warning:focus,.btn-warning:hover{color:#000;background-color:#fc9d26;border-color:#fb981a}.btn-check:focus+.btn-warning,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(213,119,0,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#fca333;border-color:#fb981a}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(213,119,0,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#fb8c00;border-color:#fb8c00}.btn-danger{color:#000;background-color:#f44335;border-color:#f44335}.btn-check:focus+.btn-danger,.btn-danger:focus,.btn-danger:hover{color:#000;background-color:#f65f53;border-color:#f55649}.btn-check:focus+.btn-danger,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(207,57,45,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#000;background-color:#f6695d;border-color:#f55649}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(207,57,45,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#000;background-color:#f44335;border-color:#f44335}.btn-light{color:#000;background-color:#f0f2f5;border-color:#f0f2f5}.btn-check:focus+.btn-light,.btn-light:focus,.btn-light:hover{color:#000;background-color:#f2f4f7;border-color:#f2f3f6}.btn-check:focus+.btn-light,.btn-light:focus{box-shadow:0 0 0 .2rem hsla(210,4%,81%,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f3f5f7;border-color:#f2f3f6}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(210,4%,81%,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f0f2f5;border-color:#f0f2f5}.btn-dark{color:#fff;background-color:#344767;border-color:#344767}.btn-check:focus+.btn-dark,.btn-dark:focus,.btn-dark:hover{color:#fff;background-color:#2c3c58;border-color:#2a3952}.btn-check:focus+.btn-dark,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,99,126,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#2a3952;border-color:#27354d}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,99,126,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#344767;border-color:#344767}.btn-check:focus+.btn-white,.btn-white,.btn-white:focus,.btn-white:hover{color:#000;background-color:#fff;border-color:#fff}.btn-check:focus+.btn-white,.btn-white:focus{box-shadow:0 0 0 .2rem hsla(0,0%,85%,.5)}.btn-check:active+.btn-white,.btn-check:checked+.btn-white,.btn-white.active,.btn-white:active,.show>.btn-white.dropdown-toggle{color:#000;background-color:#fff;border-color:#fff}.btn-check:active+.btn-white:focus,.btn-check:checked+.btn-white:focus,.btn-white.active:focus,.btn-white:active:focus,.show>.btn-white.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(0,0%,85%,.5)}.btn-white.disabled,.btn-white:disabled{color:#000;background-color:#fff;border-color:#fff}.btn-outline-primary{color:#e91e63;border-color:#e91e63}.btn-outline-primary:hover{color:#000;background-color:#e91e63;border-color:#e91e63}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(233,30,99,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#000;background-color:#e91e63;border-color:#e91e63}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .2rem rgba(233,30,99,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#e91e63;background-color:transparent}.btn-outline-secondary{color:#7b809a;border-color:#7b809a}.btn-outline-secondary:hover{color:#000;background-color:#7b809a;border-color:#7b809a}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(,128,154,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#000;background-color:#7b809a;border-color:#7b809a}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .2rem rgba(,128,154,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#7b809a;background-color:transparent}.btn-outline-success{color:#4caf50;border-color:#4caf50}.btn-outline-success:hover{color:#000;background-color:#4caf50;border-color:#4caf50}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(76,175,80,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#000;background-color:#4caf50;border-color:#4caf50}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .2rem rgba(76,175,80,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#4caf50;background-color:transparent}.btn-outline-info{color:#1a73e8;border-color:#1a73e8}.btn-outline-info:hover{color:#fff;background-color:#1a73e8;border-color:#1a73e8}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(26,115,232,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#fff;background-color:#1a73e8;border-color:#1a73e8}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .2rem rgba(26,115,232,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#1a73e8;background-color:transparent}.btn-outline-warning{color:#fb8c00;border-color:#fb8c00}.btn-outline-warning:hover{color:#000;background-color:#fb8c00;border-color:#fb8c00}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(251,140,0,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#fb8c00;border-color:#fb8c00}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .2rem rgba(251,140,0,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#fb8c00;background-color:transparent}.btn-outline-danger{color:#f44335;border-color:#f44335}.btn-outline-danger:hover{color:#000;background-color:#f44335;border-color:#f44335}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(244,67,53,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#000;background-color:#f44335;border-color:#f44335}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .2rem rgba(244,67,53,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#f44335;background-color:transparent}.btn-outline-light{color:#f0f2f5;border-color:#f0f2f5}.btn-outline-light:hover{color:#000;background-color:#f0f2f5;border-color:#f0f2f5}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(240,242,245,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f0f2f5;border-color:#f0f2f5}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .2rem rgba(240,242,245,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f0f2f5;background-color:transparent}.btn-outline-dark{color:#344767;border-color:#344767}.btn-outline-dark:hover{color:#fff;background-color:#344767;border-color:#344767}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,71,103,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#344767;border-color:#344767}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .2rem rgba(52,71,103,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#344767;background-color:transparent}.btn-outline-white{color:#fff;border-color:#fff}.btn-outline-white:hover{color:#000;background-color:#fff;border-color:#fff}.btn-check:focus+.btn-outline-white,.btn-outline-white:focus{box-shadow:0 0 0 .2rem hsla(0,0%,100%,.5)}.btn-check:active+.btn-outline-white,.btn-check:checked+.btn-outline-white,.btn-outline-white.active,.btn-outline-white.dropdown-toggle.show,.btn-outline-white:active{color:#000;background-color:#fff;border-color:#fff}.btn-check:active+.btn-outline-white:focus,.btn-check:checked+.btn-outline-white:focus,.btn-outline-white.active:focus,.btn-outline-white.dropdown-toggle.show:focus,.btn-outline-white:active:focus{box-shadow:0 0 0 .2rem hsla(0,0%,100%,.5)}.btn-outline-white.disabled,.btn-outline-white:disabled{color:#fff;background-color:transparent}.btn-link{font-weight:400}.btn-link,.btn-link:hover{color:#e91e63;text-decoration:none}.btn-link:focus{text-decoration:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.75rem 1.75rem;font-size:.875rem;border-radius:.5rem}.btn-group-sm>.btn,.btn-sm{padding:.375rem 1rem;font-size:.75rem;border-radius:.5rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:11rem;padding:.5rem 0;margin:0;font-size:.875rem;color:#7b809a;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:0 solid transparent;border-radius:.375rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:1.625rem}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:1.625rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:1.625rem}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:1.625rem}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid transparent}.dropdown-item{display:block;width:100%;padding:.3rem 1rem;clear:both;font-weight:400;color:#7b809a;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#344767;background-color:#f0f2f5}.dropdown-item.active,.dropdown-item:active{color:#7b809a;text-decoration:none;background-color:transparent}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.3rem 1rem;color:#7b809a}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:transparent}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:hsla(0,0%,100%,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#7b809a;background-color:transparent}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:transparent}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:1.125rem;padding-left:1.125rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:1.3125rem;padding-left:1.3125rem}.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-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#e91e63;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#e91e63}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid transparent;border-top-left-radius:.375rem;border-top-right-radius:.375rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#f0f2f5 #f0f2f5 #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:.75rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#344767;background-color:#fff}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.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:.5rem 1rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.40625rem;padding-bottom:.40625rem;margin-right:1rem;font-size:1.125rem;white-space:nowrap}.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}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.125rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.5rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .2rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:50%;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap: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:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler,.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-bottom,.navbar-expand-sm .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap: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:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler,.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-bottom,.navbar-expand-md .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap: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:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler,.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-bottom,.navbar-expand-lg .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap: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:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler,.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-bottom,.navbar-expand-xl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler,.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-bottom,.navbar-expand-xxl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler,.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-bottom,.navbar-expand .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(52,71,103,.9)}.navbar-light .navbar-nav .nav-link{color:#344767}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(52,71,103,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(52,71,103,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(52,71,103,.9)}.navbar-light .navbar-toggler{color:#344767;border-color:rgba(52,71,103,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23344767' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:#344767}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(52,71,103,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.85)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.85);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.85)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:0 solid rgba(0,0,0,.125);border-radius:.75rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:.75rem;border-top-right-radius:.75rem}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:#fff;border-bottom:0 solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:.75rem .75rem 0 0}.card-footer{padding:.5rem 1rem;background-color:#fff;border-top:0 solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 .75rem .75rem}.card-header-tabs{margin-bottom:-.5rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:.75rem}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.card-img,.card-img-bottom{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;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:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 0;font-size:1rem;color:#7b809a;text-align:left;background-color:transparent;border:0;border-radius:0;overflow-anchor:none;transition:all .15s ease-in,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#344767;background-color:transparent;box-shadow:inset 0 0 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed):after{background-image:none;transform:rotate(180deg)}.accordion-button:after{flex-shrink:0;width:1rem;height:1rem;margin-left:auto;content:"";background-image:none;background-repeat:no-repeat;background-size:1rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:transparent;outline:0;box-shadow:none}.accordion-header{margin-bottom:0}.accordion-item{background-color:transparent;border:0 solid rgba(0,0,0,.125)}.accordion-item:first-of-type,.accordion-item:first-of-type .accordion-button{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type,.accordion-item:last-of-type .accordion-button.collapsed,.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.accordion-body{padding:1rem 0}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:.5rem 1rem;margin-bottom:1rem;list-style:none;background-color:#f0f2f5;border-radius:.375rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider,"/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#e91e63;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;border-color:#dee2e6}.page-link:focus,.page-link:hover{color:#e91e63;background-color:#f0f2f5}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(233,30,99,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#e91e63;border-color:#e91e63}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.page-item:last-child .page-link{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.125rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.badge{display:inline-block;padding:.55em .9em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.45rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem;margin-bottom:1rem;border:0 solid transparent;border-radius:.375rem}.alert-heading{color:inherit}.alert-link{font-weight:600}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#8cb;background-color:#fbd2e0;border-color:#f8bcd0}.alert-primary .alert-link{color:#700e2f}.alert-secondary{color:#4a4d5c;background-color:#e5e6eb;border-color:#d7d9e1}.alert-secondary .alert-link{color:#3b3e4a}.alert-success{color:#2e6930;background-color:#dbefdc;border-color:#c9e7cb}.alert-success .alert-link{color:#255426}.alert-info{color:#10458b;background-color:#d1e3fa;border-color:#bad5f8}.alert-info .alert-link{color:#0d376f}.alert-warning{color:#975400;background-color:#fee8cc;border-color:#feddb3}.alert-warning .alert-link{color:#794300}.alert-danger{color:#922820;background-color:#fdd9d7;border-color:#fcc7c2}.alert-danger .alert-link{color:#75201a}.alert-light{color:#606162;background-color:#fcfcfd;border-color:#fbfbfc}.alert-light .alert-link{color:#4d4e4e}.alert-dark{color:#1f2b3e;background-color:#d6dae1;border-color:#c2c8d1}.alert-dark .alert-link{color:#192232}.alert-white{color:#666;background-color:#fff;border-color:#fff}.alert-white .alert-link{color:#525252}@keyframes a{0%{background-position-x:6px}}.progress{height:6px;font-size:.75rem;background-color:#f0f2f5;border-radius:.125rem}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#e91e63;transition:width .6s ease}@media (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:6px 6px}.progress-bar-animated{animation:1s linear infinite a}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.375rem}.list-group-numbered{list-style-type:none;counter-reset:a}.list-group-numbered>li:before{content:counters(a,".") ". ";counter-increment:a}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#7b809a;background-color:#f0f2f5}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:inherit;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#e91e63;border-color:#e91e63}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#8cb;background-color:#fbd2e0}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#8cb;background-color:#e2bdca}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#8cb;border-color:#8cb}.list-group-item-secondary{color:#4a4d5c;background-color:#e5e6eb}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#4a4d5c;background-color:#cecfd4}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#4a4d5c;border-color:#4a4d5c}.list-group-item-success{color:#2e6930;background-color:#dbefdc}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#2e6930;background-color:#c5d7c6}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#2e6930;border-color:#2e6930}.list-group-item-info{color:#10458b;background-color:#d1e3fa}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#10458b;background-color:#bccce1}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#10458b;border-color:#10458b}.list-group-item-warning{color:#975400;background-color:#fee8cc}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#975400;background-color:#e5d1b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#975400;border-color:#975400}.list-group-item-danger{color:#922820;background-color:#fdd9d7}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#922820;background-color:#e4c3c2}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#922820;border-color:#922820}.list-group-item-light{color:#606162;background-color:#fcfcfd}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#606162;background-color:#e3e3e4}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#606162;border-color:#606162}.list-group-item-dark{color:#1f2b3e;background-color:#d6dae1}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1f2b3e;background-color:#c1c4cb}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1f2b3e;border-color:#1f2b3e}.list-group-item-white{color:#666;background-color:#fff}.list-group-item-white.list-group-item-action:focus,.list-group-item-white.list-group-item-action:hover{color:#666;background-color:#e6e6e6}.list-group-item-white.list-group-item-action.active{color:#fff;background-color:#666;border-color:#666}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#fff;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 11.414 0 NaN NaNlNaN NaN NaN NaNa1 1 0 111.414 1.414 NaN NaNlNaN NaN NaN NaNa1 1 0 1-1.414 NaN NaNlNaN NaN NaN NaNa1 1 0 1-1.414 NaN NaNlNaN NaN NaN NaNa1 1 0 10-1.414 NaN NaNz'/%3E%3C/svg%3E") 50%/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#fff;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .2rem rgba(233,30,99,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:0 solid transparent;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border-radius:.375rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:1.5rem}.toast-header{display:flex;align-items:center;padding:.75rem;color:#344767;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:0 solid rgba(0,0,0,.05);border-top-left-radius:.375rem;border-top-right-radius:.375rem}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.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(0,0,0,.2);border-radius:.5rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.5rem - 1px);border-top-right-radius:calc(.5rem - 1px)}.modal-header .btn-close{padding:.5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.5rem - 1px);border-bottom-left-radius:calc(.5rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:var(--bs-font-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:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.375rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:var(--bs-font-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:0 solid rgba(0,0,0,.2);border-radius:.5rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 0px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:0;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 0px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 0px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:0;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:0 solid #f0f2f5}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 0px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;color:#344767;background-color:#f0f2f5;border-bottom:0 solid rgba(0,0,0,.2);border-top-left-radius:calc(.5rem - 0px);border-top-right-radius:calc(.5rem - 0px)}.popover-header:empty{display:none}.popover-body{padding:1rem;color:#7b809a}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes b{to{transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite b}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes c{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite c}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem}.offcanvas-header .btn-close{padding:.5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom,.offcanvas-top{right:0;left:0;height:30vh;max-height:100%}.offcanvas-bottom{border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:d 2s ease-in-out infinite}@keyframes d{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-size:200% 100%;animation:e 2s linear infinite}@keyframes e{to{mask-position:-200% 0}}.clearfix:after{display:block;clear:both;content:""}.link-primary{color:#e91e63}.link-primary:focus,.link-primary:hover{color:#ed4b82}.link-secondary{color:#7b809a}.link-secondary:focus,.link-secondary:hover{color:#9599ae}.link-success{color:#4caf50}.link-success:focus,.link-success:hover{color:#70bf73}.link-info{color:#1a73e8}.link-info:focus,.link-info:hover{color:#155cba}.link-warning{color:#fb8c00}.link-warning:focus,.link-warning:hover{color:#fca333}.link-danger{color:#f44335}.link-danger:focus,.link-danger:hover{color:#f6695d}.link-light{color:#f0f2f5}.link-light:focus,.link-light:hover{color:#f3f5f7}.link-dark{color:#344767}.link-dark:focus,.link-dark:hover{color:#2a3952}.link-white,.link-white:focus,.link-white:hover{color:#fff}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.85714%}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}.sticky-top{position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.hstack{flex-direction:row;align-items:center}.hstack,.vstack{display:flex;align-self:stretch}.vstack{flex:1 1 auto;flex-direction:column}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.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}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.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-9{opacity:.9!important}.opacity-10{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!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}.d-none{display:none!important}.shadow{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important}.shadow-sm{box-shadow:0 .3125rem .625rem 0 rgba(0,0,0,.12)!important}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)!important}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)!important}.shadow-none{box-shadow: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}.top-0{top:0!important}.top-1{top:1%!important}.top-2{top:2%!important}.top-3{top:3%!important}.top-4{top:4%!important}.top-5{top:5%!important}.top-6{top:6%!important}.top-7{top:7%!important}.top-8{top:8%!important}.top-9{top:9%!important}.top-10{top:10%!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-1{bottom:1%!important}.bottom-2{bottom:2%!important}.bottom-3{bottom:3%!important}.bottom-4{bottom:4%!important}.bottom-5{bottom:5%!important}.bottom-6{bottom:6%!important}.bottom-7{bottom:7%!important}.bottom-8{bottom:8%!important}.bottom-9{bottom:9%!important}.bottom-10{bottom:10%!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-1{left:1%!important}.start-2{left:2%!important}.start-3{left:3%!important}.start-4{left:4%!important}.start-5{left:5%!important}.start-6{left:6%!important}.start-7{left:7%!important}.start-8{left:8%!important}.start-9{left:9%!important}.start-10{left:10%!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-1{right:1%!important}.end-2{right:2%!important}.end-3{right:3%!important}.end-4{right:4%!important}.end-5{right:5%!important}.end-6{right:6%!important}.end-7{right:7%!important}.end-8{right:8%!important}.end-9{right:9%!important}.end-10{right:10%!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#e91e63!important}.border-secondary{border-color:#7b809a!important}.border-success{border-color:#4caf50!important}.border-info{border-color:#1a73e8!important}.border-warning{border-color:#fb8c00!important}.border-danger{border-color:#f44335!important}.border-light{border-color:#f0f2f5!important}.border-dark{border-color:#344767!important}.border-white{border-color:#fff!important}.border-0{border-width:0!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-0{width:0!important}.w-1{width:1%!important}.w-2{width:2%!important}.w-3{width:3%!important}.w-4{width:4%!important}.w-5{width:5%!important}.w-6{width:6%!important}.w-7{width:7%!important}.w-8{width:8%!important}.w-9{width:9%!important}.w-10{width:10%!important}.w-15{width:15%!important}.w-20{width:20%!important}.w-25{width:25%!important}.w-30{width:30%!important}.w-35{width:35%!important}.w-40{width:40%!important}.w-45{width:45%!important}.w-50{width:50%!important}.w-55{width:55%!important}.w-60{width:60%!important}.w-65{width:65%!important}.w-70{width:70%!important}.w-75{width:75%!important}.w-80{width:80%!important}.w-85{width:85%!important}.w-90{width:90%!important}.w-95{width:95%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!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}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-25{min-height:25vh!important}.min-vh-35{min-height:35vh!important}.min-vh-45{min-height:45vh!important}.min-vh-50{min-height:50vh!important}.min-vh-55{min-height:55vh!important}.min-vh-65{min-height:65vh!important}.min-vh-70{min-height:70vh!important}.min-vh-75{min-height:75vh!important}.min-vh-80{min-height:80vh!important}.min-vh-85{min-height:85vh!important}.min-vh-90{min-height:90vh!important}.min-vh-95{min-height:95vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.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-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}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.gap-6{gap:4rem!important}.gap-7{gap:6rem!important}.gap-8{gap:8rem!important}.gap-9{gap:10rem!important}.gap-10{gap:12rem!important}.gap-11{gap:14rem!important}.gap-12{gap:16rem!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}.justify-content-evenly{justify-content:space-evenly!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}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-6{margin:4rem!important}.m-7{margin:6rem!important}.m-8{margin:8rem!important}.m-9{margin:10rem!important}.m-10{margin:12rem!important}.m-11{margin:14rem!important}.m-12{margin:16rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-6{margin-right:4rem!important;margin-left:4rem!important}.mx-7{margin-right:6rem!important;margin-left:6rem!important}.mx-8{margin-right:8rem!important;margin-left:8rem!important}.mx-9{margin-right:10rem!important;margin-left:10rem!important}.mx-10{margin-right:12rem!important;margin-left:12rem!important}.mx-11{margin-right:14rem!important;margin-left:14rem!important}.mx-12{margin-right:16rem!important;margin-left:16rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-6{margin-top:4rem!important;margin-bottom:4rem!important}.my-7{margin-top:6rem!important;margin-bottom:6rem!important}.my-8{margin-top:8rem!important;margin-bottom:8rem!important}.my-9{margin-top:10rem!important;margin-bottom:10rem!important}.my-10{margin-top:12rem!important;margin-bottom:12rem!important}.my-11{margin-top:14rem!important;margin-bottom:14rem!important}.my-12{margin-top:16rem!important;margin-bottom:16rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-6{margin-top:4rem!important}.mt-7{margin-top:6rem!important}.mt-8{margin-top:8rem!important}.mt-9{margin-top:10rem!important}.mt-10{margin-top:12rem!important}.mt-11{margin-top:14rem!important}.mt-12{margin-top:16rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-6{margin-right:4rem!important}.me-7{margin-right:6rem!important}.me-8{margin-right:8rem!important}.me-9{margin-right:10rem!important}.me-10{margin-right:12rem!important}.me-11{margin-right:14rem!important}.me-12{margin-right:16rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-6{margin-bottom:4rem!important}.mb-7{margin-bottom:6rem!important}.mb-8{margin-bottom:8rem!important}.mb-9{margin-bottom:10rem!important}.mb-10{margin-bottom:12rem!important}.mb-11{margin-bottom:14rem!important}.mb-12{margin-bottom:16rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-6{margin-left:4rem!important}.ms-7{margin-left:6rem!important}.ms-8{margin-left:8rem!important}.ms-9{margin-left:10rem!important}.ms-10{margin-left:12rem!important}.ms-11{margin-left:14rem!important}.ms-12{margin-left:16rem!important}.ms-auto{margin-left:auto!important}.m-n1{margin:-.25rem!important}.m-n2{margin:-.5rem!important}.m-n3{margin:-1rem!important}.m-n4{margin:-1.5rem!important}.m-n5{margin:-3rem!important}.m-n6{margin:-4rem!important}.m-n7{margin:-6rem!important}.m-n8{margin:-8rem!important}.m-n9{margin:-10rem!important}.m-n10{margin:-12rem!important}.m-n11{margin:-14rem!important}.m-n12{margin:-16rem!important}.mx-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-n6{margin-right:-4rem!important;margin-left:-4rem!important}.mx-n7{margin-right:-6rem!important;margin-left:-6rem!important}.mx-n8{margin-right:-8rem!important;margin-left:-8rem!important}.mx-n9{margin-right:-10rem!important;margin-left:-10rem!important}.mx-n10{margin-right:-12rem!important;margin-left:-12rem!important}.mx-n11{margin-right:-14rem!important;margin-left:-14rem!important}.mx-n12{margin-right:-16rem!important;margin-left:-16rem!important}.my-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-n6{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-n7{margin-top:-6rem!important;margin-bottom:-6rem!important}.my-n8{margin-top:-8rem!important;margin-bottom:-8rem!important}.my-n9{margin-top:-10rem!important;margin-bottom:-10rem!important}.my-n10{margin-top:-12rem!important;margin-bottom:-12rem!important}.my-n11{margin-top:-14rem!important;margin-bottom:-14rem!important}.my-n12{margin-top:-16rem!important;margin-bottom:-16rem!important}.mt-n1{margin-top:-.25rem!important}.mt-n2{margin-top:-.5rem!important}.mt-n3{margin-top:-1rem!important}.mt-n4{margin-top:-1.5rem!important}.mt-n5{margin-top:-3rem!important}.mt-n6{margin-top:-4rem!important}.mt-n7{margin-top:-6rem!important}.mt-n8{margin-top:-8rem!important}.mt-n9{margin-top:-10rem!important}.mt-n10{margin-top:-12rem!important}.mt-n11{margin-top:-14rem!important}.mt-n12{margin-top:-16rem!important}.me-n1{margin-right:-.25rem!important}.me-n2{margin-right:-.5rem!important}.me-n3{margin-right:-1rem!important}.me-n4{margin-right:-1.5rem!important}.me-n5{margin-right:-3rem!important}.me-n6{margin-right:-4rem!important}.me-n7{margin-right:-6rem!important}.me-n8{margin-right:-8rem!important}.me-n9{margin-right:-10rem!important}.me-n10{margin-right:-12rem!important}.me-n11{margin-right:-14rem!important}.me-n12{margin-right:-16rem!important}.mb-n1{margin-bottom:-.25rem!important}.mb-n2{margin-bottom:-.5rem!important}.mb-n3{margin-bottom:-1rem!important}.mb-n4{margin-bottom:-1.5rem!important}.mb-n5{margin-bottom:-3rem!important}.mb-n6{margin-bottom:-4rem!important}.mb-n7{margin-bottom:-6rem!important}.mb-n8{margin-bottom:-8rem!important}.mb-n9{margin-bottom:-10rem!important}.mb-n10{margin-bottom:-12rem!important}.mb-n11{margin-bottom:-14rem!important}.mb-n12{margin-bottom:-16rem!important}.ms-n1{margin-left:-.25rem!important}.ms-n2{margin-left:-.5rem!important}.ms-n3{margin-left:-1rem!important}.ms-n4{margin-left:-1.5rem!important}.ms-n5{margin-left:-3rem!important}.ms-n6{margin-left:-4rem!important}.ms-n7{margin-left:-6rem!important}.ms-n8{margin-left:-8rem!important}.ms-n9{margin-left:-10rem!important}.ms-n10{margin-left:-12rem!important}.ms-n11{margin-left:-14rem!important}.ms-n12{margin-left:-16rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.p-6{padding:4rem!important}.p-7{padding:6rem!important}.p-8{padding:8rem!important}.p-9{padding:10rem!important}.p-10{padding:12rem!important}.p-11{padding:14rem!important}.p-12{padding:16rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.px-6{padding-right:4rem!important;padding-left:4rem!important}.px-7{padding-right:6rem!important;padding-left:6rem!important}.px-8{padding-right:8rem!important;padding-left:8rem!important}.px-9{padding-right:10rem!important;padding-left:10rem!important}.px-10{padding-right:12rem!important;padding-left:12rem!important}.px-11{padding-right:14rem!important;padding-left:14rem!important}.px-12{padding-right:16rem!important;padding-left:16rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.py-6{padding-top:4rem!important;padding-bottom:4rem!important}.py-7{padding-top:6rem!important;padding-bottom:6rem!important}.py-8{padding-top:8rem!important;padding-bottom:8rem!important}.py-9{padding-top:10rem!important;padding-bottom:10rem!important}.py-10{padding-top:12rem!important;padding-bottom:12rem!important}.py-11{padding-top:14rem!important;padding-bottom:14rem!important}.py-12{padding-top:16rem!important;padding-bottom:16rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pt-6{padding-top:4rem!important}.pt-7{padding-top:6rem!important}.pt-8{padding-top:8rem!important}.pt-9{padding-top:10rem!important}.pt-10{padding-top:12rem!important}.pt-11{padding-top:14rem!important}.pt-12{padding-top:16rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pe-6{padding-right:4rem!important}.pe-7{padding-right:6rem!important}.pe-8{padding-right:8rem!important}.pe-9{padding-right:10rem!important}.pe-10{padding-right:12rem!important}.pe-11{padding-right:14rem!important}.pe-12{padding-right:16rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.pb-6{padding-bottom:4rem!important}.pb-7{padding-bottom:6rem!important}.pb-8{padding-bottom:8rem!important}.pb-9{padding-bottom:10rem!important}.pb-10{padding-bottom:12rem!important}.pb-11{padding-bottom:14rem!important}.pb-12{padding-bottom:16rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.ps-6{padding-left:4rem!important}.ps-7{padding-left:6rem!important}.ps-8{padding-left:8rem!important}.ps-9{padding-left:10rem!important}.ps-10{padding-left:12rem!important}.ps-11{padding-left:14rem!important}.ps-12{padding-left:16rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.425rem + 2.1vw)!important}.fs-2{font-size:calc(1.35rem + 1.2vw)!important}.fs-3{font-size:calc(1.3125rem + .75vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:600!important}.fw-bolder{font-weight:700!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-break{word-break:break-word!important}.text-primary{color:#e91e63!important}.text-secondary{color:#7b809a!important}.text-success{color:#4caf50!important}.text-info{color:#1a73e8!important}.text-warning{color:#fb8c00!important}.text-danger{color:#f44335!important}.text-light{color:#f0f2f5!important}.text-dark{color:#344767!important}.text-white{color:#fff!important}.text-body{color:#7b809a!important}.text-rose{color:#e91e63!important}.text-muted{color:#6c757d!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{background-color:#e91e63!important}.bg-secondary{background-color:#7b809a!important}.bg-success{background-color:#4caf50!important}.bg-info{background-color:#1a73e8!important}.bg-warning{background-color:#fb8c00!important}.bg-danger{background-color:#f44335!important}.bg-light{background-color:#f0f2f5!important}.bg-dark{background-color:#344767!important}.bg-body,.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gray-100{background-color:#f8f9fa!important}.bg-gray-200{background-color:#f0f2f5!important}.bg-gray-300{background-color:#dee2e6!important}.bg-gray-400{background-color:#ced4da!important}.bg-gray-500{background-color:#adb5bd!important}.bg-gray-600{background-color:#6c757d!important}.bg-gray-700{background-color:#495057!important}.bg-gray-800{background-color:#343a40!important}.bg-gray-900{background-color:#212529!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.125rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.5rem!important}.avatar.rounded-circle img,.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-end,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-end{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-start{border-bottom-left-radius:.25rem!important}.rounded-start{border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.shadow-primary{box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(233,30,99,.4)!important}.shadow-secondary{box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px hsla(0,0%,82%,.4)!important}.shadow-info{box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(0,188,212,.4)!important}.shadow-warning{box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(255,152,0,.4)!important}.shadow-success{box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(76,175,80,.4)!important}.shadow-danger{box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(244,67,54,.4)!important}.shadow-dark{box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(64,64,64,.4)!important}.shadow-light{box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(233,30,99,.4)!important}.transform-scale-5{transform:scale(.5)!important}.transform-scale-6{transform:scale(.6)!important}.transform-scale-7{transform:scale(.7)!important}.transform-scale-8{transform:scale(.8)!important}.transform-scale-9{transform:scale(.9)!important}.transform-scale-10{transform:scale(1)!important}.z-index-0{z-index:0!important}.z-index-1{z-index:1!important}.z-index-2{z-index:2!important}.z-index-3{z-index:3!important}.letter-spacing-1{letter-spacing:1px!important}.letter-spacing-2{letter-spacing:2px!important}.letter-spacing-3{letter-spacing:3px!important}.letter-spacing-4{letter-spacing:4px!important}.letter-spacing-5{letter-spacing:5px!important}.border-radius-top-start{border-top-left-radius:.25rem!important}.border-radius-top-start-0{border-top-left-radius:0!important}.border-radius-top-start-sm{border-top-left-radius:.125rem!important}.border-radius-top-start-md{border-top-left-radius:.25rem!important}.border-radius-top-start-lg{border-top-left-radius:.5rem!important}.border-radius-top-start-xl{border-top-left-radius:.75rem!important}.border-radius-top-start-2xl{border-top-left-radius:1rem!important}.border-radius-top-start-circle{border-top-left-radius:50%!important}.border-radius-top-start-pill{border-top-left-radius:50rem!important}.border-radius-top-end{border-top-right-radius:.25rem!important}.border-radius-top-end-0{border-top-right-radius:0!important}.border-radius-top-end-sm{border-top-right-radius:.125rem!important}.border-radius-top-end-md{border-top-right-radius:.25rem!important}.border-radius-top-end-lg{border-top-right-radius:.5rem!important}.border-radius-top-end-xl{border-top-right-radius:.75rem!important}.border-radius-top-end-2xl{border-top-right-radius:1rem!important}.border-radius-top-end-circle{border-top-right-radius:50%!important}.border-radius-top-end-pill{border-top-right-radius:50rem!important}.border-radius-bottom-start{border-bottom-left-radius:.25rem!important}.border-radius-bottom-start-0{border-bottom-left-radius:0!important}.border-radius-bottom-start-sm{border-bottom-left-radius:.125rem!important}.border-radius-bottom-start-md{border-bottom-left-radius:.25rem!important}.border-radius-bottom-start-lg{border-bottom-left-radius:.5rem!important}.border-radius-bottom-start-xl{border-bottom-left-radius:.75rem!important}.border-radius-bottom-start-2xl{border-bottom-left-radius:1rem!important}.border-radius-bottom-start-circle{border-bottom-left-radius:50%!important}.border-radius-bottom-start-pill{border-bottom-left-radius:50rem!important}.border-radius-bottom-end{border-bottom-right-radius:.25rem!important}.border-radius-bottom-end-0{border-bottom-right-radius:0!important}.border-radius-bottom-end-sm{border-bottom-right-radius:.125rem!important}.border-radius-bottom-end-md{border-bottom-right-radius:.25rem!important}.border-radius-bottom-end-lg{border-bottom-right-radius:.5rem!important}.border-radius-bottom-end-xl{border-bottom-right-radius:.75rem!important}.border-radius-bottom-end-2xl{border-bottom-right-radius:1rem!important}.border-radius-bottom-end-circle{border-bottom-right-radius:50%!important}.border-radius-bottom-end-pill{border-bottom-right-radius:50rem!important}.max-height-100{max-height:100px!important}.max-height-150{max-height:150px!important}.max-height-160{max-height:160px!important}.max-height-200{max-height:200px!important}.max-height-250{max-height:250px!important}.max-height-300{max-height:300px!important}.max-height-400{max-height:400px!important}.max-height-500{max-height:500px!important}.max-height-600{max-height:600px!important}.max-height-vh-10{max-height:10vh!important}.max-height-vh-20{max-height:20vh!important}.max-height-vh-30{max-height:30vh!important}.max-height-vh-40{max-height:40vh!important}.max-height-vh-50{max-height:50vh!important}.max-height-vh-60{max-height:60vh!important}.max-height-vh-70{max-height:70vh!important}.max-height-vh-80{max-height:80vh!important}.max-height-vh-90{max-height:90vh!important}.max-height-vh-100{max-height:100vh!important}.min-height-100{min-height:100px!important}.min-height-150{min-height:150px!important}.min-height-160{min-height:160px!important}.min-height-200{min-height:200px!important}.min-height-250{min-height:250px!important}.min-height-300{min-height:300px!important}.min-height-400{min-height:400px!important}.min-height-500{min-height:500px!important}.min-height-600{min-height:600px!important}.height-100{height:100px!important}.height-200{height:200px!important}.height-300{height:300px!important}.height-400{height:400px!important}.height-500{height:500px!important}.height-600{height:600px!important}.max-width-100{max-width:100px!important}.max-width-200{max-width:200px!important}.max-width-300{max-width:300px!important}.max-width-400{max-width:400px!important}.max-width-500{max-width:500px!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!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}.d-sm-none{display:none!important}.border-top-sm{border-top:1px solid #dee2e6!important}.border-top-sm-0{border-top:0!important}.border-end-sm{border-right:1px solid #dee2e6!important}.border-end-sm-0{border-right:0!important}.border-bottom-sm{border-bottom:1px solid #dee2e6!important}.border-bottom-sm-0{border-bottom:0!important}.border-start-sm{border-left:1px solid #dee2e6!important}.border-start-sm-0{border-left:0!important}.w-sm-0{width:0!important}.w-sm-1{width:1%!important}.w-sm-2{width:2%!important}.w-sm-3{width:3%!important}.w-sm-4{width:4%!important}.w-sm-5{width:5%!important}.w-sm-6{width:6%!important}.w-sm-7{width:7%!important}.w-sm-8{width:8%!important}.w-sm-9{width:9%!important}.w-sm-10{width:10%!important}.w-sm-15{width:15%!important}.w-sm-20{width:20%!important}.w-sm-25{width:25%!important}.w-sm-30{width:30%!important}.w-sm-35{width:35%!important}.w-sm-40{width:40%!important}.w-sm-45{width:45%!important}.w-sm-50{width:50%!important}.w-sm-55{width:55%!important}.w-sm-60{width:60%!important}.w-sm-65{width:65%!important}.w-sm-70{width:70%!important}.w-sm-75{width:75%!important}.w-sm-80{width:80%!important}.w-sm-85{width:85%!important}.w-sm-90{width:90%!important}.w-sm-95{width:95%!important}.w-sm-100{width:100%!important}.w-sm-auto{width:auto!important}.flex-sm-fill{flex:1 1 auto!important}.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-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}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.gap-sm-6{gap:4rem!important}.gap-sm-7{gap:6rem!important}.gap-sm-8{gap:8rem!important}.gap-sm-9{gap:10rem!important}.gap-sm-10{gap:12rem!important}.gap-sm-11{gap:14rem!important}.gap-sm-12{gap:16rem!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}.justify-content-sm-evenly{justify-content:space-evenly!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}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-6{margin:4rem!important}.m-sm-7{margin:6rem!important}.m-sm-8{margin:8rem!important}.m-sm-9{margin:10rem!important}.m-sm-10{margin:12rem!important}.m-sm-11{margin:14rem!important}.m-sm-12{margin:16rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-6{margin-right:4rem!important;margin-left:4rem!important}.mx-sm-7{margin-right:6rem!important;margin-left:6rem!important}.mx-sm-8{margin-right:8rem!important;margin-left:8rem!important}.mx-sm-9{margin-right:10rem!important;margin-left:10rem!important}.mx-sm-10{margin-right:12rem!important;margin-left:12rem!important}.mx-sm-11{margin-right:14rem!important;margin-left:14rem!important}.mx-sm-12{margin-right:16rem!important;margin-left:16rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-6{margin-top:4rem!important;margin-bottom:4rem!important}.my-sm-7{margin-top:6rem!important;margin-bottom:6rem!important}.my-sm-8{margin-top:8rem!important;margin-bottom:8rem!important}.my-sm-9{margin-top:10rem!important;margin-bottom:10rem!important}.my-sm-10{margin-top:12rem!important;margin-bottom:12rem!important}.my-sm-11{margin-top:14rem!important;margin-bottom:14rem!important}.my-sm-12{margin-top:16rem!important;margin-bottom:16rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-6{margin-top:4rem!important}.mt-sm-7{margin-top:6rem!important}.mt-sm-8{margin-top:8rem!important}.mt-sm-9{margin-top:10rem!important}.mt-sm-10{margin-top:12rem!important}.mt-sm-11{margin-top:14rem!important}.mt-sm-12{margin-top:16rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-6{margin-right:4rem!important}.me-sm-7{margin-right:6rem!important}.me-sm-8{margin-right:8rem!important}.me-sm-9{margin-right:10rem!important}.me-sm-10{margin-right:12rem!important}.me-sm-11{margin-right:14rem!important}.me-sm-12{margin-right:16rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-6{margin-bottom:4rem!important}.mb-sm-7{margin-bottom:6rem!important}.mb-sm-8{margin-bottom:8rem!important}.mb-sm-9{margin-bottom:10rem!important}.mb-sm-10{margin-bottom:12rem!important}.mb-sm-11{margin-bottom:14rem!important}.mb-sm-12{margin-bottom:16rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-6{margin-left:4rem!important}.ms-sm-7{margin-left:6rem!important}.ms-sm-8{margin-left:8rem!important}.ms-sm-9{margin-left:10rem!important}.ms-sm-10{margin-left:12rem!important}.ms-sm-11{margin-left:14rem!important}.ms-sm-12{margin-left:16rem!important}.ms-sm-auto{margin-left:auto!important}.m-sm-n1{margin:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.m-sm-n3{margin:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.m-sm-n6{margin:-4rem!important}.m-sm-n7{margin:-6rem!important}.m-sm-n8{margin:-8rem!important}.m-sm-n9{margin:-10rem!important}.m-sm-n10{margin:-12rem!important}.m-sm-n11{margin:-14rem!important}.m-sm-n12{margin:-16rem!important}.mx-sm-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-sm-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-sm-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-sm-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-sm-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-sm-n6{margin-right:-4rem!important;margin-left:-4rem!important}.mx-sm-n7{margin-right:-6rem!important;margin-left:-6rem!important}.mx-sm-n8{margin-right:-8rem!important;margin-left:-8rem!important}.mx-sm-n9{margin-right:-10rem!important;margin-left:-10rem!important}.mx-sm-n10{margin-right:-12rem!important;margin-left:-12rem!important}.mx-sm-n11{margin-right:-14rem!important;margin-left:-14rem!important}.mx-sm-n12{margin-right:-16rem!important;margin-left:-16rem!important}.my-sm-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-sm-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-sm-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-sm-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-sm-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-sm-n6{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-sm-n7{margin-top:-6rem!important;margin-bottom:-6rem!important}.my-sm-n8{margin-top:-8rem!important;margin-bottom:-8rem!important}.my-sm-n9{margin-top:-10rem!important;margin-bottom:-10rem!important}.my-sm-n10{margin-top:-12rem!important;margin-bottom:-12rem!important}.my-sm-n11{margin-top:-14rem!important;margin-bottom:-14rem!important}.my-sm-n12{margin-top:-16rem!important;margin-bottom:-16rem!important}.mt-sm-n1{margin-top:-.25rem!important}.mt-sm-n2{margin-top:-.5rem!important}.mt-sm-n3{margin-top:-1rem!important}.mt-sm-n4{margin-top:-1.5rem!important}.mt-sm-n5{margin-top:-3rem!important}.mt-sm-n6{margin-top:-4rem!important}.mt-sm-n7{margin-top:-6rem!important}.mt-sm-n8{margin-top:-8rem!important}.mt-sm-n9{margin-top:-10rem!important}.mt-sm-n10{margin-top:-12rem!important}.mt-sm-n11{margin-top:-14rem!important}.mt-sm-n12{margin-top:-16rem!important}.me-sm-n1{margin-right:-.25rem!important}.me-sm-n2{margin-right:-.5rem!important}.me-sm-n3{margin-right:-1rem!important}.me-sm-n4{margin-right:-1.5rem!important}.me-sm-n5{margin-right:-3rem!important}.me-sm-n6{margin-right:-4rem!important}.me-sm-n7{margin-right:-6rem!important}.me-sm-n8{margin-right:-8rem!important}.me-sm-n9{margin-right:-10rem!important}.me-sm-n10{margin-right:-12rem!important}.me-sm-n11{margin-right:-14rem!important}.me-sm-n12{margin-right:-16rem!important}.mb-sm-n1{margin-bottom:-.25rem!important}.mb-sm-n2{margin-bottom:-.5rem!important}.mb-sm-n3{margin-bottom:-1rem!important}.mb-sm-n4{margin-bottom:-1.5rem!important}.mb-sm-n5{margin-bottom:-3rem!important}.mb-sm-n6{margin-bottom:-4rem!important}.mb-sm-n7{margin-bottom:-6rem!important}.mb-sm-n8{margin-bottom:-8rem!important}.mb-sm-n9{margin-bottom:-10rem!important}.mb-sm-n10{margin-bottom:-12rem!important}.mb-sm-n11{margin-bottom:-14rem!important}.mb-sm-n12{margin-bottom:-16rem!important}.ms-sm-n1{margin-left:-.25rem!important}.ms-sm-n2{margin-left:-.5rem!important}.ms-sm-n3{margin-left:-1rem!important}.ms-sm-n4{margin-left:-1.5rem!important}.ms-sm-n5{margin-left:-3rem!important}.ms-sm-n6{margin-left:-4rem!important}.ms-sm-n7{margin-left:-6rem!important}.ms-sm-n8{margin-left:-8rem!important}.ms-sm-n9{margin-left:-10rem!important}.ms-sm-n10{margin-left:-12rem!important}.ms-sm-n11{margin-left:-14rem!important}.ms-sm-n12{margin-left:-16rem!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.p-sm-6{padding:4rem!important}.p-sm-7{padding:6rem!important}.p-sm-8{padding:8rem!important}.p-sm-9{padding:10rem!important}.p-sm-10{padding:12rem!important}.p-sm-11{padding:14rem!important}.p-sm-12{padding:16rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.px-sm-6{padding-right:4rem!important;padding-left:4rem!important}.px-sm-7{padding-right:6rem!important;padding-left:6rem!important}.px-sm-8{padding-right:8rem!important;padding-left:8rem!important}.px-sm-9{padding-right:10rem!important;padding-left:10rem!important}.px-sm-10{padding-right:12rem!important;padding-left:12rem!important}.px-sm-11{padding-right:14rem!important;padding-left:14rem!important}.px-sm-12{padding-right:16rem!important;padding-left:16rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.py-sm-6{padding-top:4rem!important;padding-bottom:4rem!important}.py-sm-7{padding-top:6rem!important;padding-bottom:6rem!important}.py-sm-8{padding-top:8rem!important;padding-bottom:8rem!important}.py-sm-9{padding-top:10rem!important;padding-bottom:10rem!important}.py-sm-10{padding-top:12rem!important;padding-bottom:12rem!important}.py-sm-11{padding-top:14rem!important;padding-bottom:14rem!important}.py-sm-12{padding-top:16rem!important;padding-bottom:16rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pt-sm-6{padding-top:4rem!important}.pt-sm-7{padding-top:6rem!important}.pt-sm-8{padding-top:8rem!important}.pt-sm-9{padding-top:10rem!important}.pt-sm-10{padding-top:12rem!important}.pt-sm-11{padding-top:14rem!important}.pt-sm-12{padding-top:16rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pe-sm-6{padding-right:4rem!important}.pe-sm-7{padding-right:6rem!important}.pe-sm-8{padding-right:8rem!important}.pe-sm-9{padding-right:10rem!important}.pe-sm-10{padding-right:12rem!important}.pe-sm-11{padding-right:14rem!important}.pe-sm-12{padding-right:16rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.pb-sm-6{padding-bottom:4rem!important}.pb-sm-7{padding-bottom:6rem!important}.pb-sm-8{padding-bottom:8rem!important}.pb-sm-9{padding-bottom:10rem!important}.pb-sm-10{padding-bottom:12rem!important}.pb-sm-11{padding-bottom:14rem!important}.pb-sm-12{padding-bottom:16rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.ps-sm-6{padding-left:4rem!important}.ps-sm-7{padding-left:6rem!important}.ps-sm-8{padding-left:8rem!important}.ps-sm-9{padding-left:10rem!important}.ps-sm-10{padding-left:12rem!important}.ps-sm-11{padding-left:14rem!important}.ps-sm-12{padding-left:16rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}.transform-scale-sm-5{transform:scale(.5)!important}.transform-scale-sm-6{transform:scale(.6)!important}.transform-scale-sm-7{transform:scale(.7)!important}.transform-scale-sm-8{transform:scale(.8)!important}.transform-scale-sm-9{transform:scale(.9)!important}.transform-scale-sm-10{transform:scale(1)!important}.border-radius-top-start-sm{border-top-left-radius:.25rem!important}.border-radius-top-start-sm-0{border-top-left-radius:0!important}.border-radius-top-start-sm-sm{border-top-left-radius:.125rem!important}.border-radius-top-start-sm-md{border-top-left-radius:.25rem!important}.border-radius-top-start-sm-lg{border-top-left-radius:.5rem!important}.border-radius-top-start-sm-xl{border-top-left-radius:.75rem!important}.border-radius-top-start-sm-2xl{border-top-left-radius:1rem!important}.border-radius-top-start-sm-circle{border-top-left-radius:50%!important}.border-radius-top-start-sm-pill{border-top-left-radius:50rem!important}.border-radius-top-end-sm{border-top-right-radius:.25rem!important}.border-radius-top-end-sm-0{border-top-right-radius:0!important}.border-radius-top-end-sm-sm{border-top-right-radius:.125rem!important}.border-radius-top-end-sm-md{border-top-right-radius:.25rem!important}.border-radius-top-end-sm-lg{border-top-right-radius:.5rem!important}.border-radius-top-end-sm-xl{border-top-right-radius:.75rem!important}.border-radius-top-end-sm-2xl{border-top-right-radius:1rem!important}.border-radius-top-end-sm-circle{border-top-right-radius:50%!important}.border-radius-top-end-sm-pill{border-top-right-radius:50rem!important}.border-radius-bottom-start-sm{border-bottom-left-radius:.25rem!important}.border-radius-bottom-start-sm-0{border-bottom-left-radius:0!important}.border-radius-bottom-start-sm-sm{border-bottom-left-radius:.125rem!important}.border-radius-bottom-start-sm-md{border-bottom-left-radius:.25rem!important}.border-radius-bottom-start-sm-lg{border-bottom-left-radius:.5rem!important}.border-radius-bottom-start-sm-xl{border-bottom-left-radius:.75rem!important}.border-radius-bottom-start-sm-2xl{border-bottom-left-radius:1rem!important}.border-radius-bottom-start-sm-circle{border-bottom-left-radius:50%!important}.border-radius-bottom-start-sm-pill{border-bottom-left-radius:50rem!important}.border-radius-bottom-end-sm{border-bottom-right-radius:.25rem!important}.border-radius-bottom-end-sm-0{border-bottom-right-radius:0!important}.border-radius-bottom-end-sm-sm{border-bottom-right-radius:.125rem!important}.border-radius-bottom-end-sm-md{border-bottom-right-radius:.25rem!important}.border-radius-bottom-end-sm-lg{border-bottom-right-radius:.5rem!important}.border-radius-bottom-end-sm-xl{border-bottom-right-radius:.75rem!important}.border-radius-bottom-end-sm-2xl{border-bottom-right-radius:1rem!important}.border-radius-bottom-end-sm-circle{border-bottom-right-radius:50%!important}.border-radius-bottom-end-sm-pill{border-bottom-right-radius:50rem!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!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}.d-md-none{display:none!important}.border-top-md{border-top:1px solid #dee2e6!important}.border-top-md-0{border-top:0!important}.border-end-md{border-right:1px solid #dee2e6!important}.border-end-md-0{border-right:0!important}.border-bottom-md{border-bottom:1px solid #dee2e6!important}.border-bottom-md-0{border-bottom:0!important}.border-start-md{border-left:1px solid #dee2e6!important}.border-start-md-0{border-left:0!important}.w-md-0{width:0!important}.w-md-1{width:1%!important}.w-md-2{width:2%!important}.w-md-3{width:3%!important}.w-md-4{width:4%!important}.w-md-5{width:5%!important}.w-md-6{width:6%!important}.w-md-7{width:7%!important}.w-md-8{width:8%!important}.w-md-9{width:9%!important}.w-md-10{width:10%!important}.w-md-15{width:15%!important}.w-md-20{width:20%!important}.w-md-25{width:25%!important}.w-md-30{width:30%!important}.w-md-35{width:35%!important}.w-md-40{width:40%!important}.w-md-45{width:45%!important}.w-md-50{width:50%!important}.w-md-55{width:55%!important}.w-md-60{width:60%!important}.w-md-65{width:65%!important}.w-md-70{width:70%!important}.w-md-75{width:75%!important}.w-md-80{width:80%!important}.w-md-85{width:85%!important}.w-md-90{width:90%!important}.w-md-95{width:95%!important}.w-md-100{width:100%!important}.w-md-auto{width:auto!important}.flex-md-fill{flex:1 1 auto!important}.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-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}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.gap-md-6{gap:4rem!important}.gap-md-7{gap:6rem!important}.gap-md-8{gap:8rem!important}.gap-md-9{gap:10rem!important}.gap-md-10{gap:12rem!important}.gap-md-11{gap:14rem!important}.gap-md-12{gap:16rem!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}.justify-content-md-evenly{justify-content:space-evenly!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}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-6{margin:4rem!important}.m-md-7{margin:6rem!important}.m-md-8{margin:8rem!important}.m-md-9{margin:10rem!important}.m-md-10{margin:12rem!important}.m-md-11{margin:14rem!important}.m-md-12{margin:16rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-6{margin-right:4rem!important;margin-left:4rem!important}.mx-md-7{margin-right:6rem!important;margin-left:6rem!important}.mx-md-8{margin-right:8rem!important;margin-left:8rem!important}.mx-md-9{margin-right:10rem!important;margin-left:10rem!important}.mx-md-10{margin-right:12rem!important;margin-left:12rem!important}.mx-md-11{margin-right:14rem!important;margin-left:14rem!important}.mx-md-12{margin-right:16rem!important;margin-left:16rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-6{margin-top:4rem!important;margin-bottom:4rem!important}.my-md-7{margin-top:6rem!important;margin-bottom:6rem!important}.my-md-8{margin-top:8rem!important;margin-bottom:8rem!important}.my-md-9{margin-top:10rem!important;margin-bottom:10rem!important}.my-md-10{margin-top:12rem!important;margin-bottom:12rem!important}.my-md-11{margin-top:14rem!important;margin-bottom:14rem!important}.my-md-12{margin-top:16rem!important;margin-bottom:16rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-6{margin-top:4rem!important}.mt-md-7{margin-top:6rem!important}.mt-md-8{margin-top:8rem!important}.mt-md-9{margin-top:10rem!important}.mt-md-10{margin-top:12rem!important}.mt-md-11{margin-top:14rem!important}.mt-md-12{margin-top:16rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-6{margin-right:4rem!important}.me-md-7{margin-right:6rem!important}.me-md-8{margin-right:8rem!important}.me-md-9{margin-right:10rem!important}.me-md-10{margin-right:12rem!important}.me-md-11{margin-right:14rem!important}.me-md-12{margin-right:16rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-6{margin-bottom:4rem!important}.mb-md-7{margin-bottom:6rem!important}.mb-md-8{margin-bottom:8rem!important}.mb-md-9{margin-bottom:10rem!important}.mb-md-10{margin-bottom:12rem!important}.mb-md-11{margin-bottom:14rem!important}.mb-md-12{margin-bottom:16rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-6{margin-left:4rem!important}.ms-md-7{margin-left:6rem!important}.ms-md-8{margin-left:8rem!important}.ms-md-9{margin-left:10rem!important}.ms-md-10{margin-left:12rem!important}.ms-md-11{margin-left:14rem!important}.ms-md-12{margin-left:16rem!important}.ms-md-auto{margin-left:auto!important}.m-md-n1{margin:-.25rem!important}.m-md-n2{margin:-.5rem!important}.m-md-n3{margin:-1rem!important}.m-md-n4{margin:-1.5rem!important}.m-md-n5{margin:-3rem!important}.m-md-n6{margin:-4rem!important}.m-md-n7{margin:-6rem!important}.m-md-n8{margin:-8rem!important}.m-md-n9{margin:-10rem!important}.m-md-n10{margin:-12rem!important}.m-md-n11{margin:-14rem!important}.m-md-n12{margin:-16rem!important}.mx-md-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-md-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-md-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-md-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-md-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-md-n6{margin-right:-4rem!important;margin-left:-4rem!important}.mx-md-n7{margin-right:-6rem!important;margin-left:-6rem!important}.mx-md-n8{margin-right:-8rem!important;margin-left:-8rem!important}.mx-md-n9{margin-right:-10rem!important;margin-left:-10rem!important}.mx-md-n10{margin-right:-12rem!important;margin-left:-12rem!important}.mx-md-n11{margin-right:-14rem!important;margin-left:-14rem!important}.mx-md-n12{margin-right:-16rem!important;margin-left:-16rem!important}.my-md-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-md-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-md-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-md-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-md-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-md-n6{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-md-n7{margin-top:-6rem!important;margin-bottom:-6rem!important}.my-md-n8{margin-top:-8rem!important;margin-bottom:-8rem!important}.my-md-n9{margin-top:-10rem!important;margin-bottom:-10rem!important}.my-md-n10{margin-top:-12rem!important;margin-bottom:-12rem!important}.my-md-n11{margin-top:-14rem!important;margin-bottom:-14rem!important}.my-md-n12{margin-top:-16rem!important;margin-bottom:-16rem!important}.mt-md-n1{margin-top:-.25rem!important}.mt-md-n2{margin-top:-.5rem!important}.mt-md-n3{margin-top:-1rem!important}.mt-md-n4{margin-top:-1.5rem!important}.mt-md-n5{margin-top:-3rem!important}.mt-md-n6{margin-top:-4rem!important}.mt-md-n7{margin-top:-6rem!important}.mt-md-n8{margin-top:-8rem!important}.mt-md-n9{margin-top:-10rem!important}.mt-md-n10{margin-top:-12rem!important}.mt-md-n11{margin-top:-14rem!important}.mt-md-n12{margin-top:-16rem!important}.me-md-n1{margin-right:-.25rem!important}.me-md-n2{margin-right:-.5rem!important}.me-md-n3{margin-right:-1rem!important}.me-md-n4{margin-right:-1.5rem!important}.me-md-n5{margin-right:-3rem!important}.me-md-n6{margin-right:-4rem!important}.me-md-n7{margin-right:-6rem!important}.me-md-n8{margin-right:-8rem!important}.me-md-n9{margin-right:-10rem!important}.me-md-n10{margin-right:-12rem!important}.me-md-n11{margin-right:-14rem!important}.me-md-n12{margin-right:-16rem!important}.mb-md-n1{margin-bottom:-.25rem!important}.mb-md-n2{margin-bottom:-.5rem!important}.mb-md-n3{margin-bottom:-1rem!important}.mb-md-n4{margin-bottom:-1.5rem!important}.mb-md-n5{margin-bottom:-3rem!important}.mb-md-n6{margin-bottom:-4rem!important}.mb-md-n7{margin-bottom:-6rem!important}.mb-md-n8{margin-bottom:-8rem!important}.mb-md-n9{margin-bottom:-10rem!important}.mb-md-n10{margin-bottom:-12rem!important}.mb-md-n11{margin-bottom:-14rem!important}.mb-md-n12{margin-bottom:-16rem!important}.ms-md-n1{margin-left:-.25rem!important}.ms-md-n2{margin-left:-.5rem!important}.ms-md-n3{margin-left:-1rem!important}.ms-md-n4{margin-left:-1.5rem!important}.ms-md-n5{margin-left:-3rem!important}.ms-md-n6{margin-left:-4rem!important}.ms-md-n7{margin-left:-6rem!important}.ms-md-n8{margin-left:-8rem!important}.ms-md-n9{margin-left:-10rem!important}.ms-md-n10{margin-left:-12rem!important}.ms-md-n11{margin-left:-14rem!important}.ms-md-n12{margin-left:-16rem!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.p-md-6{padding:4rem!important}.p-md-7{padding:6rem!important}.p-md-8{padding:8rem!important}.p-md-9{padding:10rem!important}.p-md-10{padding:12rem!important}.p-md-11{padding:14rem!important}.p-md-12{padding:16rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.px-md-6{padding-right:4rem!important;padding-left:4rem!important}.px-md-7{padding-right:6rem!important;padding-left:6rem!important}.px-md-8{padding-right:8rem!important;padding-left:8rem!important}.px-md-9{padding-right:10rem!important;padding-left:10rem!important}.px-md-10{padding-right:12rem!important;padding-left:12rem!important}.px-md-11{padding-right:14rem!important;padding-left:14rem!important}.px-md-12{padding-right:16rem!important;padding-left:16rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.py-md-6{padding-top:4rem!important;padding-bottom:4rem!important}.py-md-7{padding-top:6rem!important;padding-bottom:6rem!important}.py-md-8{padding-top:8rem!important;padding-bottom:8rem!important}.py-md-9{padding-top:10rem!important;padding-bottom:10rem!important}.py-md-10{padding-top:12rem!important;padding-bottom:12rem!important}.py-md-11{padding-top:14rem!important;padding-bottom:14rem!important}.py-md-12{padding-top:16rem!important;padding-bottom:16rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pt-md-6{padding-top:4rem!important}.pt-md-7{padding-top:6rem!important}.pt-md-8{padding-top:8rem!important}.pt-md-9{padding-top:10rem!important}.pt-md-10{padding-top:12rem!important}.pt-md-11{padding-top:14rem!important}.pt-md-12{padding-top:16rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pe-md-6{padding-right:4rem!important}.pe-md-7{padding-right:6rem!important}.pe-md-8{padding-right:8rem!important}.pe-md-9{padding-right:10rem!important}.pe-md-10{padding-right:12rem!important}.pe-md-11{padding-right:14rem!important}.pe-md-12{padding-right:16rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.pb-md-6{padding-bottom:4rem!important}.pb-md-7{padding-bottom:6rem!important}.pb-md-8{padding-bottom:8rem!important}.pb-md-9{padding-bottom:10rem!important}.pb-md-10{padding-bottom:12rem!important}.pb-md-11{padding-bottom:14rem!important}.pb-md-12{padding-bottom:16rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.ps-md-6{padding-left:4rem!important}.ps-md-7{padding-left:6rem!important}.ps-md-8{padding-left:8rem!important}.ps-md-9{padding-left:10rem!important}.ps-md-10{padding-left:12rem!important}.ps-md-11{padding-left:14rem!important}.ps-md-12{padding-left:16rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}.transform-scale-md-5{transform:scale(.5)!important}.transform-scale-md-6{transform:scale(.6)!important}.transform-scale-md-7{transform:scale(.7)!important}.transform-scale-md-8{transform:scale(.8)!important}.transform-scale-md-9{transform:scale(.9)!important}.transform-scale-md-10{transform:scale(1)!important}.border-radius-top-start-md{border-top-left-radius:.25rem!important}.border-radius-top-start-md-0{border-top-left-radius:0!important}.border-radius-top-start-md-sm{border-top-left-radius:.125rem!important}.border-radius-top-start-md-md{border-top-left-radius:.25rem!important}.border-radius-top-start-md-lg{border-top-left-radius:.5rem!important}.border-radius-top-start-md-xl{border-top-left-radius:.75rem!important}.border-radius-top-start-md-2xl{border-top-left-radius:1rem!important}.border-radius-top-start-md-circle{border-top-left-radius:50%!important}.border-radius-top-start-md-pill{border-top-left-radius:50rem!important}.border-radius-top-end-md{border-top-right-radius:.25rem!important}.border-radius-top-end-md-0{border-top-right-radius:0!important}.border-radius-top-end-md-sm{border-top-right-radius:.125rem!important}.border-radius-top-end-md-md{border-top-right-radius:.25rem!important}.border-radius-top-end-md-lg{border-top-right-radius:.5rem!important}.border-radius-top-end-md-xl{border-top-right-radius:.75rem!important}.border-radius-top-end-md-2xl{border-top-right-radius:1rem!important}.border-radius-top-end-md-circle{border-top-right-radius:50%!important}.border-radius-top-end-md-pill{border-top-right-radius:50rem!important}.border-radius-bottom-start-md{border-bottom-left-radius:.25rem!important}.border-radius-bottom-start-md-0{border-bottom-left-radius:0!important}.border-radius-bottom-start-md-sm{border-bottom-left-radius:.125rem!important}.border-radius-bottom-start-md-md{border-bottom-left-radius:.25rem!important}.border-radius-bottom-start-md-lg{border-bottom-left-radius:.5rem!important}.border-radius-bottom-start-md-xl{border-bottom-left-radius:.75rem!important}.border-radius-bottom-start-md-2xl{border-bottom-left-radius:1rem!important}.border-radius-bottom-start-md-circle{border-bottom-left-radius:50%!important}.border-radius-bottom-start-md-pill{border-bottom-left-radius:50rem!important}.border-radius-bottom-end-md{border-bottom-right-radius:.25rem!important}.border-radius-bottom-end-md-0{border-bottom-right-radius:0!important}.border-radius-bottom-end-md-sm{border-bottom-right-radius:.125rem!important}.border-radius-bottom-end-md-md{border-bottom-right-radius:.25rem!important}.border-radius-bottom-end-md-lg{border-bottom-right-radius:.5rem!important}.border-radius-bottom-end-md-xl{border-bottom-right-radius:.75rem!important}.border-radius-bottom-end-md-2xl{border-bottom-right-radius:1rem!important}.border-radius-bottom-end-md-circle{border-bottom-right-radius:50%!important}.border-radius-bottom-end-md-pill{border-bottom-right-radius:50rem!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!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}.d-lg-none{display:none!important}.border-top-lg{border-top:1px solid #dee2e6!important}.border-top-lg-0{border-top:0!important}.border-end-lg{border-right:1px solid #dee2e6!important}.border-end-lg-0{border-right:0!important}.border-bottom-lg{border-bottom:1px solid #dee2e6!important}.border-bottom-lg-0{border-bottom:0!important}.border-start-lg{border-left:1px solid #dee2e6!important}.border-start-lg-0{border-left:0!important}.w-lg-0{width:0!important}.w-lg-1{width:1%!important}.w-lg-2{width:2%!important}.w-lg-3{width:3%!important}.w-lg-4{width:4%!important}.w-lg-5{width:5%!important}.w-lg-6{width:6%!important}.w-lg-7{width:7%!important}.w-lg-8{width:8%!important}.w-lg-9{width:9%!important}.w-lg-10{width:10%!important}.w-lg-15{width:15%!important}.w-lg-20{width:20%!important}.w-lg-25{width:25%!important}.w-lg-30{width:30%!important}.w-lg-35{width:35%!important}.w-lg-40{width:40%!important}.w-lg-45{width:45%!important}.w-lg-50{width:50%!important}.w-lg-55{width:55%!important}.w-lg-60{width:60%!important}.w-lg-65{width:65%!important}.w-lg-70{width:70%!important}.w-lg-75{width:75%!important}.w-lg-80{width:80%!important}.w-lg-85{width:85%!important}.w-lg-90{width:90%!important}.w-lg-95{width:95%!important}.w-lg-100{width:100%!important}.w-lg-auto{width:auto!important}.flex-lg-fill{flex:1 1 auto!important}.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-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}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.gap-lg-6{gap:4rem!important}.gap-lg-7{gap:6rem!important}.gap-lg-8{gap:8rem!important}.gap-lg-9{gap:10rem!important}.gap-lg-10{gap:12rem!important}.gap-lg-11{gap:14rem!important}.gap-lg-12{gap:16rem!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}.justify-content-lg-evenly{justify-content:space-evenly!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}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-6{margin:4rem!important}.m-lg-7{margin:6rem!important}.m-lg-8{margin:8rem!important}.m-lg-9{margin:10rem!important}.m-lg-10{margin:12rem!important}.m-lg-11{margin:14rem!important}.m-lg-12{margin:16rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-6{margin-right:4rem!important;margin-left:4rem!important}.mx-lg-7{margin-right:6rem!important;margin-left:6rem!important}.mx-lg-8{margin-right:8rem!important;margin-left:8rem!important}.mx-lg-9{margin-right:10rem!important;margin-left:10rem!important}.mx-lg-10{margin-right:12rem!important;margin-left:12rem!important}.mx-lg-11{margin-right:14rem!important;margin-left:14rem!important}.mx-lg-12{margin-right:16rem!important;margin-left:16rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-6{margin-top:4rem!important;margin-bottom:4rem!important}.my-lg-7{margin-top:6rem!important;margin-bottom:6rem!important}.my-lg-8{margin-top:8rem!important;margin-bottom:8rem!important}.my-lg-9{margin-top:10rem!important;margin-bottom:10rem!important}.my-lg-10{margin-top:12rem!important;margin-bottom:12rem!important}.my-lg-11{margin-top:14rem!important;margin-bottom:14rem!important}.my-lg-12{margin-top:16rem!important;margin-bottom:16rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-6{margin-top:4rem!important}.mt-lg-7{margin-top:6rem!important}.mt-lg-8{margin-top:8rem!important}.mt-lg-9{margin-top:10rem!important}.mt-lg-10{margin-top:12rem!important}.mt-lg-11{margin-top:14rem!important}.mt-lg-12{margin-top:16rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-6{margin-right:4rem!important}.me-lg-7{margin-right:6rem!important}.me-lg-8{margin-right:8rem!important}.me-lg-9{margin-right:10rem!important}.me-lg-10{margin-right:12rem!important}.me-lg-11{margin-right:14rem!important}.me-lg-12{margin-right:16rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-6{margin-bottom:4rem!important}.mb-lg-7{margin-bottom:6rem!important}.mb-lg-8{margin-bottom:8rem!important}.mb-lg-9{margin-bottom:10rem!important}.mb-lg-10{margin-bottom:12rem!important}.mb-lg-11{margin-bottom:14rem!important}.mb-lg-12{margin-bottom:16rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-6{margin-left:4rem!important}.ms-lg-7{margin-left:6rem!important}.ms-lg-8{margin-left:8rem!important}.ms-lg-9{margin-left:10rem!important}.ms-lg-10{margin-left:12rem!important}.ms-lg-11{margin-left:14rem!important}.ms-lg-12{margin-left:16rem!important}.ms-lg-auto{margin-left:auto!important}.m-lg-n1{margin:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.m-lg-n3{margin:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.m-lg-n6{margin:-4rem!important}.m-lg-n7{margin:-6rem!important}.m-lg-n8{margin:-8rem!important}.m-lg-n9{margin:-10rem!important}.m-lg-n10{margin:-12rem!important}.m-lg-n11{margin:-14rem!important}.m-lg-n12{margin:-16rem!important}.mx-lg-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-lg-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-lg-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-lg-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-lg-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-lg-n6{margin-right:-4rem!important;margin-left:-4rem!important}.mx-lg-n7{margin-right:-6rem!important;margin-left:-6rem!important}.mx-lg-n8{margin-right:-8rem!important;margin-left:-8rem!important}.mx-lg-n9{margin-right:-10rem!important;margin-left:-10rem!important}.mx-lg-n10{margin-right:-12rem!important;margin-left:-12rem!important}.mx-lg-n11{margin-right:-14rem!important;margin-left:-14rem!important}.mx-lg-n12{margin-right:-16rem!important;margin-left:-16rem!important}.my-lg-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-lg-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-lg-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-lg-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-lg-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-lg-n6{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-lg-n7{margin-top:-6rem!important;margin-bottom:-6rem!important}.my-lg-n8{margin-top:-8rem!important;margin-bottom:-8rem!important}.my-lg-n9{margin-top:-10rem!important;margin-bottom:-10rem!important}.my-lg-n10{margin-top:-12rem!important;margin-bottom:-12rem!important}.my-lg-n11{margin-top:-14rem!important;margin-bottom:-14rem!important}.my-lg-n12{margin-top:-16rem!important;margin-bottom:-16rem!important}.mt-lg-n1{margin-top:-.25rem!important}.mt-lg-n2{margin-top:-.5rem!important}.mt-lg-n3{margin-top:-1rem!important}.mt-lg-n4{margin-top:-1.5rem!important}.mt-lg-n5{margin-top:-3rem!important}.mt-lg-n6{margin-top:-4rem!important}.mt-lg-n7{margin-top:-6rem!important}.mt-lg-n8{margin-top:-8rem!important}.mt-lg-n9{margin-top:-10rem!important}.mt-lg-n10{margin-top:-12rem!important}.mt-lg-n11{margin-top:-14rem!important}.mt-lg-n12{margin-top:-16rem!important}.me-lg-n1{margin-right:-.25rem!important}.me-lg-n2{margin-right:-.5rem!important}.me-lg-n3{margin-right:-1rem!important}.me-lg-n4{margin-right:-1.5rem!important}.me-lg-n5{margin-right:-3rem!important}.me-lg-n6{margin-right:-4rem!important}.me-lg-n7{margin-right:-6rem!important}.me-lg-n8{margin-right:-8rem!important}.me-lg-n9{margin-right:-10rem!important}.me-lg-n10{margin-right:-12rem!important}.me-lg-n11{margin-right:-14rem!important}.me-lg-n12{margin-right:-16rem!important}.mb-lg-n1{margin-bottom:-.25rem!important}.mb-lg-n2{margin-bottom:-.5rem!important}.mb-lg-n3{margin-bottom:-1rem!important}.mb-lg-n4{margin-bottom:-1.5rem!important}.mb-lg-n5{margin-bottom:-3rem!important}.mb-lg-n6{margin-bottom:-4rem!important}.mb-lg-n7{margin-bottom:-6rem!important}.mb-lg-n8{margin-bottom:-8rem!important}.mb-lg-n9{margin-bottom:-10rem!important}.mb-lg-n10{margin-bottom:-12rem!important}.mb-lg-n11{margin-bottom:-14rem!important}.mb-lg-n12{margin-bottom:-16rem!important}.ms-lg-n1{margin-left:-.25rem!important}.ms-lg-n2{margin-left:-.5rem!important}.ms-lg-n3{margin-left:-1rem!important}.ms-lg-n4{margin-left:-1.5rem!important}.ms-lg-n5{margin-left:-3rem!important}.ms-lg-n6{margin-left:-4rem!important}.ms-lg-n7{margin-left:-6rem!important}.ms-lg-n8{margin-left:-8rem!important}.ms-lg-n9{margin-left:-10rem!important}.ms-lg-n10{margin-left:-12rem!important}.ms-lg-n11{margin-left:-14rem!important}.ms-lg-n12{margin-left:-16rem!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.p-lg-6{padding:4rem!important}.p-lg-7{padding:6rem!important}.p-lg-8{padding:8rem!important}.p-lg-9{padding:10rem!important}.p-lg-10{padding:12rem!important}.p-lg-11{padding:14rem!important}.p-lg-12{padding:16rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.px-lg-6{padding-right:4rem!important;padding-left:4rem!important}.px-lg-7{padding-right:6rem!important;padding-left:6rem!important}.px-lg-8{padding-right:8rem!important;padding-left:8rem!important}.px-lg-9{padding-right:10rem!important;padding-left:10rem!important}.px-lg-10{padding-right:12rem!important;padding-left:12rem!important}.px-lg-11{padding-right:14rem!important;padding-left:14rem!important}.px-lg-12{padding-right:16rem!important;padding-left:16rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.py-lg-6{padding-top:4rem!important;padding-bottom:4rem!important}.py-lg-7{padding-top:6rem!important;padding-bottom:6rem!important}.py-lg-8{padding-top:8rem!important;padding-bottom:8rem!important}.py-lg-9{padding-top:10rem!important;padding-bottom:10rem!important}.py-lg-10{padding-top:12rem!important;padding-bottom:12rem!important}.py-lg-11{padding-top:14rem!important;padding-bottom:14rem!important}.py-lg-12{padding-top:16rem!important;padding-bottom:16rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pt-lg-6{padding-top:4rem!important}.pt-lg-7{padding-top:6rem!important}.pt-lg-8{padding-top:8rem!important}.pt-lg-9{padding-top:10rem!important}.pt-lg-10{padding-top:12rem!important}.pt-lg-11{padding-top:14rem!important}.pt-lg-12{padding-top:16rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pe-lg-6{padding-right:4rem!important}.pe-lg-7{padding-right:6rem!important}.pe-lg-8{padding-right:8rem!important}.pe-lg-9{padding-right:10rem!important}.pe-lg-10{padding-right:12rem!important}.pe-lg-11{padding-right:14rem!important}.pe-lg-12{padding-right:16rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.pb-lg-6{padding-bottom:4rem!important}.pb-lg-7{padding-bottom:6rem!important}.pb-lg-8{padding-bottom:8rem!important}.pb-lg-9{padding-bottom:10rem!important}.pb-lg-10{padding-bottom:12rem!important}.pb-lg-11{padding-bottom:14rem!important}.pb-lg-12{padding-bottom:16rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.ps-lg-6{padding-left:4rem!important}.ps-lg-7{padding-left:6rem!important}.ps-lg-8{padding-left:8rem!important}.ps-lg-9{padding-left:10rem!important}.ps-lg-10{padding-left:12rem!important}.ps-lg-11{padding-left:14rem!important}.ps-lg-12{padding-left:16rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}.transform-scale-lg-5{transform:scale(.5)!important}.transform-scale-lg-6{transform:scale(.6)!important}.transform-scale-lg-7{transform:scale(.7)!important}.transform-scale-lg-8{transform:scale(.8)!important}.transform-scale-lg-9{transform:scale(.9)!important}.transform-scale-lg-10{transform:scale(1)!important}.border-radius-top-start-lg{border-top-left-radius:.25rem!important}.border-radius-top-start-lg-0{border-top-left-radius:0!important}.border-radius-top-start-lg-sm{border-top-left-radius:.125rem!important}.border-radius-top-start-lg-md{border-top-left-radius:.25rem!important}.border-radius-top-start-lg-lg{border-top-left-radius:.5rem!important}.border-radius-top-start-lg-xl{border-top-left-radius:.75rem!important}.border-radius-top-start-lg-2xl{border-top-left-radius:1rem!important}.border-radius-top-start-lg-circle{border-top-left-radius:50%!important}.border-radius-top-start-lg-pill{border-top-left-radius:50rem!important}.border-radius-top-end-lg{border-top-right-radius:.25rem!important}.border-radius-top-end-lg-0{border-top-right-radius:0!important}.border-radius-top-end-lg-sm{border-top-right-radius:.125rem!important}.border-radius-top-end-lg-md{border-top-right-radius:.25rem!important}.border-radius-top-end-lg-lg{border-top-right-radius:.5rem!important}.border-radius-top-end-lg-xl{border-top-right-radius:.75rem!important}.border-radius-top-end-lg-2xl{border-top-right-radius:1rem!important}.border-radius-top-end-lg-circle{border-top-right-radius:50%!important}.border-radius-top-end-lg-pill{border-top-right-radius:50rem!important}.border-radius-bottom-start-lg{border-bottom-left-radius:.25rem!important}.border-radius-bottom-start-lg-0{border-bottom-left-radius:0!important}.border-radius-bottom-start-lg-sm{border-bottom-left-radius:.125rem!important}.border-radius-bottom-start-lg-md{border-bottom-left-radius:.25rem!important}.border-radius-bottom-start-lg-lg{border-bottom-left-radius:.5rem!important}.border-radius-bottom-start-lg-xl{border-bottom-left-radius:.75rem!important}.border-radius-bottom-start-lg-2xl{border-bottom-left-radius:1rem!important}.border-radius-bottom-start-lg-circle{border-bottom-left-radius:50%!important}.border-radius-bottom-start-lg-pill{border-bottom-left-radius:50rem!important}.border-radius-bottom-end-lg{border-bottom-right-radius:.25rem!important}.border-radius-bottom-end-lg-0{border-bottom-right-radius:0!important}.border-radius-bottom-end-lg-sm{border-bottom-right-radius:.125rem!important}.border-radius-bottom-end-lg-md{border-bottom-right-radius:.25rem!important}.border-radius-bottom-end-lg-lg{border-bottom-right-radius:.5rem!important}.border-radius-bottom-end-lg-xl{border-bottom-right-radius:.75rem!important}.border-radius-bottom-end-lg-2xl{border-bottom-right-radius:1rem!important}.border-radius-bottom-end-lg-circle{border-bottom-right-radius:50%!important}.border-radius-bottom-end-lg-pill{border-bottom-right-radius:50rem!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!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}.d-xl-none{display:none!important}.border-top-xl{border-top:1px solid #dee2e6!important}.border-top-xl-0{border-top:0!important}.border-end-xl{border-right:1px solid #dee2e6!important}.border-end-xl-0{border-right:0!important}.border-bottom-xl{border-bottom:1px solid #dee2e6!important}.border-bottom-xl-0{border-bottom:0!important}.border-start-xl{border-left:1px solid #dee2e6!important}.border-start-xl-0{border-left:0!important}.w-xl-0{width:0!important}.w-xl-1{width:1%!important}.w-xl-2{width:2%!important}.w-xl-3{width:3%!important}.w-xl-4{width:4%!important}.w-xl-5{width:5%!important}.w-xl-6{width:6%!important}.w-xl-7{width:7%!important}.w-xl-8{width:8%!important}.w-xl-9{width:9%!important}.w-xl-10{width:10%!important}.w-xl-15{width:15%!important}.w-xl-20{width:20%!important}.w-xl-25{width:25%!important}.w-xl-30{width:30%!important}.w-xl-35{width:35%!important}.w-xl-40{width:40%!important}.w-xl-45{width:45%!important}.w-xl-50{width:50%!important}.w-xl-55{width:55%!important}.w-xl-60{width:60%!important}.w-xl-65{width:65%!important}.w-xl-70{width:70%!important}.w-xl-75{width:75%!important}.w-xl-80{width:80%!important}.w-xl-85{width:85%!important}.w-xl-90{width:90%!important}.w-xl-95{width:95%!important}.w-xl-100{width:100%!important}.w-xl-auto{width:auto!important}.flex-xl-fill{flex:1 1 auto!important}.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-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}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.gap-xl-6{gap:4rem!important}.gap-xl-7{gap:6rem!important}.gap-xl-8{gap:8rem!important}.gap-xl-9{gap:10rem!important}.gap-xl-10{gap:12rem!important}.gap-xl-11{gap:14rem!important}.gap-xl-12{gap:16rem!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}.justify-content-xl-evenly{justify-content:space-evenly!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}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-6{margin:4rem!important}.m-xl-7{margin:6rem!important}.m-xl-8{margin:8rem!important}.m-xl-9{margin:10rem!important}.m-xl-10{margin:12rem!important}.m-xl-11{margin:14rem!important}.m-xl-12{margin:16rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-6{margin-right:4rem!important;margin-left:4rem!important}.mx-xl-7{margin-right:6rem!important;margin-left:6rem!important}.mx-xl-8{margin-right:8rem!important;margin-left:8rem!important}.mx-xl-9{margin-right:10rem!important;margin-left:10rem!important}.mx-xl-10{margin-right:12rem!important;margin-left:12rem!important}.mx-xl-11{margin-right:14rem!important;margin-left:14rem!important}.mx-xl-12{margin-right:16rem!important;margin-left:16rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-6{margin-top:4rem!important;margin-bottom:4rem!important}.my-xl-7{margin-top:6rem!important;margin-bottom:6rem!important}.my-xl-8{margin-top:8rem!important;margin-bottom:8rem!important}.my-xl-9{margin-top:10rem!important;margin-bottom:10rem!important}.my-xl-10{margin-top:12rem!important;margin-bottom:12rem!important}.my-xl-11{margin-top:14rem!important;margin-bottom:14rem!important}.my-xl-12{margin-top:16rem!important;margin-bottom:16rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-6{margin-top:4rem!important}.mt-xl-7{margin-top:6rem!important}.mt-xl-8{margin-top:8rem!important}.mt-xl-9{margin-top:10rem!important}.mt-xl-10{margin-top:12rem!important}.mt-xl-11{margin-top:14rem!important}.mt-xl-12{margin-top:16rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-6{margin-right:4rem!important}.me-xl-7{margin-right:6rem!important}.me-xl-8{margin-right:8rem!important}.me-xl-9{margin-right:10rem!important}.me-xl-10{margin-right:12rem!important}.me-xl-11{margin-right:14rem!important}.me-xl-12{margin-right:16rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-6{margin-bottom:4rem!important}.mb-xl-7{margin-bottom:6rem!important}.mb-xl-8{margin-bottom:8rem!important}.mb-xl-9{margin-bottom:10rem!important}.mb-xl-10{margin-bottom:12rem!important}.mb-xl-11{margin-bottom:14rem!important}.mb-xl-12{margin-bottom:16rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-6{margin-left:4rem!important}.ms-xl-7{margin-left:6rem!important}.ms-xl-8{margin-left:8rem!important}.ms-xl-9{margin-left:10rem!important}.ms-xl-10{margin-left:12rem!important}.ms-xl-11{margin-left:14rem!important}.ms-xl-12{margin-left:16rem!important}.ms-xl-auto{margin-left:auto!important}.m-xl-n1{margin:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.m-xl-n3{margin:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.m-xl-n6{margin:-4rem!important}.m-xl-n7{margin:-6rem!important}.m-xl-n8{margin:-8rem!important}.m-xl-n9{margin:-10rem!important}.m-xl-n10{margin:-12rem!important}.m-xl-n11{margin:-14rem!important}.m-xl-n12{margin:-16rem!important}.mx-xl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-xl-n6{margin-right:-4rem!important;margin-left:-4rem!important}.mx-xl-n7{margin-right:-6rem!important;margin-left:-6rem!important}.mx-xl-n8{margin-right:-8rem!important;margin-left:-8rem!important}.mx-xl-n9{margin-right:-10rem!important;margin-left:-10rem!important}.mx-xl-n10{margin-right:-12rem!important;margin-left:-12rem!important}.mx-xl-n11{margin-right:-14rem!important;margin-left:-14rem!important}.mx-xl-n12{margin-right:-16rem!important;margin-left:-16rem!important}.my-xl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-xl-n6{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-xl-n7{margin-top:-6rem!important;margin-bottom:-6rem!important}.my-xl-n8{margin-top:-8rem!important;margin-bottom:-8rem!important}.my-xl-n9{margin-top:-10rem!important;margin-bottom:-10rem!important}.my-xl-n10{margin-top:-12rem!important;margin-bottom:-12rem!important}.my-xl-n11{margin-top:-14rem!important;margin-bottom:-14rem!important}.my-xl-n12{margin-top:-16rem!important;margin-bottom:-16rem!important}.mt-xl-n1{margin-top:-.25rem!important}.mt-xl-n2{margin-top:-.5rem!important}.mt-xl-n3{margin-top:-1rem!important}.mt-xl-n4{margin-top:-1.5rem!important}.mt-xl-n5{margin-top:-3rem!important}.mt-xl-n6{margin-top:-4rem!important}.mt-xl-n7{margin-top:-6rem!important}.mt-xl-n8{margin-top:-8rem!important}.mt-xl-n9{margin-top:-10rem!important}.mt-xl-n10{margin-top:-12rem!important}.mt-xl-n11{margin-top:-14rem!important}.mt-xl-n12{margin-top:-16rem!important}.me-xl-n1{margin-right:-.25rem!important}.me-xl-n2{margin-right:-.5rem!important}.me-xl-n3{margin-right:-1rem!important}.me-xl-n4{margin-right:-1.5rem!important}.me-xl-n5{margin-right:-3rem!important}.me-xl-n6{margin-right:-4rem!important}.me-xl-n7{margin-right:-6rem!important}.me-xl-n8{margin-right:-8rem!important}.me-xl-n9{margin-right:-10rem!important}.me-xl-n10{margin-right:-12rem!important}.me-xl-n11{margin-right:-14rem!important}.me-xl-n12{margin-right:-16rem!important}.mb-xl-n1{margin-bottom:-.25rem!important}.mb-xl-n2{margin-bottom:-.5rem!important}.mb-xl-n3{margin-bottom:-1rem!important}.mb-xl-n4{margin-bottom:-1.5rem!important}.mb-xl-n5{margin-bottom:-3rem!important}.mb-xl-n6{margin-bottom:-4rem!important}.mb-xl-n7{margin-bottom:-6rem!important}.mb-xl-n8{margin-bottom:-8rem!important}.mb-xl-n9{margin-bottom:-10rem!important}.mb-xl-n10{margin-bottom:-12rem!important}.mb-xl-n11{margin-bottom:-14rem!important}.mb-xl-n12{margin-bottom:-16rem!important}.ms-xl-n1{margin-left:-.25rem!important}.ms-xl-n2{margin-left:-.5rem!important}.ms-xl-n3{margin-left:-1rem!important}.ms-xl-n4{margin-left:-1.5rem!important}.ms-xl-n5{margin-left:-3rem!important}.ms-xl-n6{margin-left:-4rem!important}.ms-xl-n7{margin-left:-6rem!important}.ms-xl-n8{margin-left:-8rem!important}.ms-xl-n9{margin-left:-10rem!important}.ms-xl-n10{margin-left:-12rem!important}.ms-xl-n11{margin-left:-14rem!important}.ms-xl-n12{margin-left:-16rem!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.p-xl-6{padding:4rem!important}.p-xl-7{padding:6rem!important}.p-xl-8{padding:8rem!important}.p-xl-9{padding:10rem!important}.p-xl-10{padding:12rem!important}.p-xl-11{padding:14rem!important}.p-xl-12{padding:16rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.px-xl-6{padding-right:4rem!important;padding-left:4rem!important}.px-xl-7{padding-right:6rem!important;padding-left:6rem!important}.px-xl-8{padding-right:8rem!important;padding-left:8rem!important}.px-xl-9{padding-right:10rem!important;padding-left:10rem!important}.px-xl-10{padding-right:12rem!important;padding-left:12rem!important}.px-xl-11{padding-right:14rem!important;padding-left:14rem!important}.px-xl-12{padding-right:16rem!important;padding-left:16rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.py-xl-6{padding-top:4rem!important;padding-bottom:4rem!important}.py-xl-7{padding-top:6rem!important;padding-bottom:6rem!important}.py-xl-8{padding-top:8rem!important;padding-bottom:8rem!important}.py-xl-9{padding-top:10rem!important;padding-bottom:10rem!important}.py-xl-10{padding-top:12rem!important;padding-bottom:12rem!important}.py-xl-11{padding-top:14rem!important;padding-bottom:14rem!important}.py-xl-12{padding-top:16rem!important;padding-bottom:16rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pt-xl-6{padding-top:4rem!important}.pt-xl-7{padding-top:6rem!important}.pt-xl-8{padding-top:8rem!important}.pt-xl-9{padding-top:10rem!important}.pt-xl-10{padding-top:12rem!important}.pt-xl-11{padding-top:14rem!important}.pt-xl-12{padding-top:16rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pe-xl-6{padding-right:4rem!important}.pe-xl-7{padding-right:6rem!important}.pe-xl-8{padding-right:8rem!important}.pe-xl-9{padding-right:10rem!important}.pe-xl-10{padding-right:12rem!important}.pe-xl-11{padding-right:14rem!important}.pe-xl-12{padding-right:16rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.pb-xl-6{padding-bottom:4rem!important}.pb-xl-7{padding-bottom:6rem!important}.pb-xl-8{padding-bottom:8rem!important}.pb-xl-9{padding-bottom:10rem!important}.pb-xl-10{padding-bottom:12rem!important}.pb-xl-11{padding-bottom:14rem!important}.pb-xl-12{padding-bottom:16rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.ps-xl-6{padding-left:4rem!important}.ps-xl-7{padding-left:6rem!important}.ps-xl-8{padding-left:8rem!important}.ps-xl-9{padding-left:10rem!important}.ps-xl-10{padding-left:12rem!important}.ps-xl-11{padding-left:14rem!important}.ps-xl-12{padding-left:16rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}.transform-scale-xl-5{transform:scale(.5)!important}.transform-scale-xl-6{transform:scale(.6)!important}.transform-scale-xl-7{transform:scale(.7)!important}.transform-scale-xl-8{transform:scale(.8)!important}.transform-scale-xl-9{transform:scale(.9)!important}.transform-scale-xl-10{transform:scale(1)!important}.border-radius-top-start-xl{border-top-left-radius:.25rem!important}.border-radius-top-start-xl-0{border-top-left-radius:0!important}.border-radius-top-start-xl-sm{border-top-left-radius:.125rem!important}.border-radius-top-start-xl-md{border-top-left-radius:.25rem!important}.border-radius-top-start-xl-lg{border-top-left-radius:.5rem!important}.border-radius-top-start-xl-xl{border-top-left-radius:.75rem!important}.border-radius-top-start-xl-2xl{border-top-left-radius:1rem!important}.border-radius-top-start-xl-circle{border-top-left-radius:50%!important}.border-radius-top-start-xl-pill{border-top-left-radius:50rem!important}.border-radius-top-end-xl{border-top-right-radius:.25rem!important}.border-radius-top-end-xl-0{border-top-right-radius:0!important}.border-radius-top-end-xl-sm{border-top-right-radius:.125rem!important}.border-radius-top-end-xl-md{border-top-right-radius:.25rem!important}.border-radius-top-end-xl-lg{border-top-right-radius:.5rem!important}.border-radius-top-end-xl-xl{border-top-right-radius:.75rem!important}.border-radius-top-end-xl-2xl{border-top-right-radius:1rem!important}.border-radius-top-end-xl-circle{border-top-right-radius:50%!important}.border-radius-top-end-xl-pill{border-top-right-radius:50rem!important}.border-radius-bottom-start-xl{border-bottom-left-radius:.25rem!important}.border-radius-bottom-start-xl-0{border-bottom-left-radius:0!important}.border-radius-bottom-start-xl-sm{border-bottom-left-radius:.125rem!important}.border-radius-bottom-start-xl-md{border-bottom-left-radius:.25rem!important}.border-radius-bottom-start-xl-lg{border-bottom-left-radius:.5rem!important}.border-radius-bottom-start-xl-xl{border-bottom-left-radius:.75rem!important}.border-radius-bottom-start-xl-2xl{border-bottom-left-radius:1rem!important}.border-radius-bottom-start-xl-circle{border-bottom-left-radius:50%!important}.border-radius-bottom-start-xl-pill{border-bottom-left-radius:50rem!important}.border-radius-bottom-end-xl{border-bottom-right-radius:.25rem!important}.border-radius-bottom-end-xl-0{border-bottom-right-radius:0!important}.border-radius-bottom-end-xl-sm{border-bottom-right-radius:.125rem!important}.border-radius-bottom-end-xl-md{border-bottom-right-radius:.25rem!important}.border-radius-bottom-end-xl-lg{border-bottom-right-radius:.5rem!important}.border-radius-bottom-end-xl-xl{border-bottom-right-radius:.75rem!important}.border-radius-bottom-end-xl-2xl{border-bottom-right-radius:1rem!important}.border-radius-bottom-end-xl-circle{border-bottom-right-radius:50%!important}.border-radius-bottom-end-xl-pill{border-bottom-right-radius:50rem!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.border-top-xxl{border-top:1px solid #dee2e6!important}.border-top-xxl-0{border-top:0!important}.border-end-xxl{border-right:1px solid #dee2e6!important}.border-end-xxl-0{border-right:0!important}.border-bottom-xxl{border-bottom:1px solid #dee2e6!important}.border-bottom-xxl-0{border-bottom:0!important}.border-start-xxl{border-left:1px solid #dee2e6!important}.border-start-xxl-0{border-left:0!important}.w-xxl-0{width:0!important}.w-xxl-1{width:1%!important}.w-xxl-2{width:2%!important}.w-xxl-3{width:3%!important}.w-xxl-4{width:4%!important}.w-xxl-5{width:5%!important}.w-xxl-6{width:6%!important}.w-xxl-7{width:7%!important}.w-xxl-8{width:8%!important}.w-xxl-9{width:9%!important}.w-xxl-10{width:10%!important}.w-xxl-15{width:15%!important}.w-xxl-20{width:20%!important}.w-xxl-25{width:25%!important}.w-xxl-30{width:30%!important}.w-xxl-35{width:35%!important}.w-xxl-40{width:40%!important}.w-xxl-45{width:45%!important}.w-xxl-50{width:50%!important}.w-xxl-55{width:55%!important}.w-xxl-60{width:60%!important}.w-xxl-65{width:65%!important}.w-xxl-70{width:70%!important}.w-xxl-75{width:75%!important}.w-xxl-80{width:80%!important}.w-xxl-85{width:85%!important}.w-xxl-90{width:90%!important}.w-xxl-95{width:95%!important}.w-xxl-100{width:100%!important}.w-xxl-auto{width:auto!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.gap-xxl-6{gap:4rem!important}.gap-xxl-7{gap:6rem!important}.gap-xxl-8{gap:8rem!important}.gap-xxl-9{gap:10rem!important}.gap-xxl-10{gap:12rem!important}.gap-xxl-11{gap:14rem!important}.gap-xxl-12{gap:16rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-6{margin:4rem!important}.m-xxl-7{margin:6rem!important}.m-xxl-8{margin:8rem!important}.m-xxl-9{margin:10rem!important}.m-xxl-10{margin:12rem!important}.m-xxl-11{margin:14rem!important}.m-xxl-12{margin:16rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-6{margin-right:4rem!important;margin-left:4rem!important}.mx-xxl-7{margin-right:6rem!important;margin-left:6rem!important}.mx-xxl-8{margin-right:8rem!important;margin-left:8rem!important}.mx-xxl-9{margin-right:10rem!important;margin-left:10rem!important}.mx-xxl-10{margin-right:12rem!important;margin-left:12rem!important}.mx-xxl-11{margin-right:14rem!important;margin-left:14rem!important}.mx-xxl-12{margin-right:16rem!important;margin-left:16rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-6{margin-top:4rem!important;margin-bottom:4rem!important}.my-xxl-7{margin-top:6rem!important;margin-bottom:6rem!important}.my-xxl-8{margin-top:8rem!important;margin-bottom:8rem!important}.my-xxl-9{margin-top:10rem!important;margin-bottom:10rem!important}.my-xxl-10{margin-top:12rem!important;margin-bottom:12rem!important}.my-xxl-11{margin-top:14rem!important;margin-bottom:14rem!important}.my-xxl-12{margin-top:16rem!important;margin-bottom:16rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-6{margin-top:4rem!important}.mt-xxl-7{margin-top:6rem!important}.mt-xxl-8{margin-top:8rem!important}.mt-xxl-9{margin-top:10rem!important}.mt-xxl-10{margin-top:12rem!important}.mt-xxl-11{margin-top:14rem!important}.mt-xxl-12{margin-top:16rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-6{margin-right:4rem!important}.me-xxl-7{margin-right:6rem!important}.me-xxl-8{margin-right:8rem!important}.me-xxl-9{margin-right:10rem!important}.me-xxl-10{margin-right:12rem!important}.me-xxl-11{margin-right:14rem!important}.me-xxl-12{margin-right:16rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-6{margin-bottom:4rem!important}.mb-xxl-7{margin-bottom:6rem!important}.mb-xxl-8{margin-bottom:8rem!important}.mb-xxl-9{margin-bottom:10rem!important}.mb-xxl-10{margin-bottom:12rem!important}.mb-xxl-11{margin-bottom:14rem!important}.mb-xxl-12{margin-bottom:16rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-6{margin-left:4rem!important}.ms-xxl-7{margin-left:6rem!important}.ms-xxl-8{margin-left:8rem!important}.ms-xxl-9{margin-left:10rem!important}.ms-xxl-10{margin-left:12rem!important}.ms-xxl-11{margin-left:14rem!important}.ms-xxl-12{margin-left:16rem!important}.ms-xxl-auto{margin-left:auto!important}.m-xxl-n1{margin:-.25rem!important}.m-xxl-n2{margin:-.5rem!important}.m-xxl-n3{margin:-1rem!important}.m-xxl-n4{margin:-1.5rem!important}.m-xxl-n5{margin:-3rem!important}.m-xxl-n6{margin:-4rem!important}.m-xxl-n7{margin:-6rem!important}.m-xxl-n8{margin:-8rem!important}.m-xxl-n9{margin:-10rem!important}.m-xxl-n10{margin:-12rem!important}.m-xxl-n11{margin:-14rem!important}.m-xxl-n12{margin:-16rem!important}.mx-xxl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xxl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xxl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xxl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xxl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-xxl-n6{margin-right:-4rem!important;margin-left:-4rem!important}.mx-xxl-n7{margin-right:-6rem!important;margin-left:-6rem!important}.mx-xxl-n8{margin-right:-8rem!important;margin-left:-8rem!important}.mx-xxl-n9{margin-right:-10rem!important;margin-left:-10rem!important}.mx-xxl-n10{margin-right:-12rem!important;margin-left:-12rem!important}.mx-xxl-n11{margin-right:-14rem!important;margin-left:-14rem!important}.mx-xxl-n12{margin-right:-16rem!important;margin-left:-16rem!important}.my-xxl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xxl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xxl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xxl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xxl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-xxl-n6{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-xxl-n7{margin-top:-6rem!important;margin-bottom:-6rem!important}.my-xxl-n8{margin-top:-8rem!important;margin-bottom:-8rem!important}.my-xxl-n9{margin-top:-10rem!important;margin-bottom:-10rem!important}.my-xxl-n10{margin-top:-12rem!important;margin-bottom:-12rem!important}.my-xxl-n11{margin-top:-14rem!important;margin-bottom:-14rem!important}.my-xxl-n12{margin-top:-16rem!important;margin-bottom:-16rem!important}.mt-xxl-n1{margin-top:-.25rem!important}.mt-xxl-n2{margin-top:-.5rem!important}.mt-xxl-n3{margin-top:-1rem!important}.mt-xxl-n4{margin-top:-1.5rem!important}.mt-xxl-n5{margin-top:-3rem!important}.mt-xxl-n6{margin-top:-4rem!important}.mt-xxl-n7{margin-top:-6rem!important}.mt-xxl-n8{margin-top:-8rem!important}.mt-xxl-n9{margin-top:-10rem!important}.mt-xxl-n10{margin-top:-12rem!important}.mt-xxl-n11{margin-top:-14rem!important}.mt-xxl-n12{margin-top:-16rem!important}.me-xxl-n1{margin-right:-.25rem!important}.me-xxl-n2{margin-right:-.5rem!important}.me-xxl-n3{margin-right:-1rem!important}.me-xxl-n4{margin-right:-1.5rem!important}.me-xxl-n5{margin-right:-3rem!important}.me-xxl-n6{margin-right:-4rem!important}.me-xxl-n7{margin-right:-6rem!important}.me-xxl-n8{margin-right:-8rem!important}.me-xxl-n9{margin-right:-10rem!important}.me-xxl-n10{margin-right:-12rem!important}.me-xxl-n11{margin-right:-14rem!important}.me-xxl-n12{margin-right:-16rem!important}.mb-xxl-n1{margin-bottom:-.25rem!important}.mb-xxl-n2{margin-bottom:-.5rem!important}.mb-xxl-n3{margin-bottom:-1rem!important}.mb-xxl-n4{margin-bottom:-1.5rem!important}.mb-xxl-n5{margin-bottom:-3rem!important}.mb-xxl-n6{margin-bottom:-4rem!important}.mb-xxl-n7{margin-bottom:-6rem!important}.mb-xxl-n8{margin-bottom:-8rem!important}.mb-xxl-n9{margin-bottom:-10rem!important}.mb-xxl-n10{margin-bottom:-12rem!important}.mb-xxl-n11{margin-bottom:-14rem!important}.mb-xxl-n12{margin-bottom:-16rem!important}.ms-xxl-n1{margin-left:-.25rem!important}.ms-xxl-n2{margin-left:-.5rem!important}.ms-xxl-n3{margin-left:-1rem!important}.ms-xxl-n4{margin-left:-1.5rem!important}.ms-xxl-n5{margin-left:-3rem!important}.ms-xxl-n6{margin-left:-4rem!important}.ms-xxl-n7{margin-left:-6rem!important}.ms-xxl-n8{margin-left:-8rem!important}.ms-xxl-n9{margin-left:-10rem!important}.ms-xxl-n10{margin-left:-12rem!important}.ms-xxl-n11{margin-left:-14rem!important}.ms-xxl-n12{margin-left:-16rem!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.p-xxl-6{padding:4rem!important}.p-xxl-7{padding:6rem!important}.p-xxl-8{padding:8rem!important}.p-xxl-9{padding:10rem!important}.p-xxl-10{padding:12rem!important}.p-xxl-11{padding:14rem!important}.p-xxl-12{padding:16rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.px-xxl-6{padding-right:4rem!important;padding-left:4rem!important}.px-xxl-7{padding-right:6rem!important;padding-left:6rem!important}.px-xxl-8{padding-right:8rem!important;padding-left:8rem!important}.px-xxl-9{padding-right:10rem!important;padding-left:10rem!important}.px-xxl-10{padding-right:12rem!important;padding-left:12rem!important}.px-xxl-11{padding-right:14rem!important;padding-left:14rem!important}.px-xxl-12{padding-right:16rem!important;padding-left:16rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.py-xxl-6{padding-top:4rem!important;padding-bottom:4rem!important}.py-xxl-7{padding-top:6rem!important;padding-bottom:6rem!important}.py-xxl-8{padding-top:8rem!important;padding-bottom:8rem!important}.py-xxl-9{padding-top:10rem!important;padding-bottom:10rem!important}.py-xxl-10{padding-top:12rem!important;padding-bottom:12rem!important}.py-xxl-11{padding-top:14rem!important;padding-bottom:14rem!important}.py-xxl-12{padding-top:16rem!important;padding-bottom:16rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pt-xxl-6{padding-top:4rem!important}.pt-xxl-7{padding-top:6rem!important}.pt-xxl-8{padding-top:8rem!important}.pt-xxl-9{padding-top:10rem!important}.pt-xxl-10{padding-top:12rem!important}.pt-xxl-11{padding-top:14rem!important}.pt-xxl-12{padding-top:16rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pe-xxl-6{padding-right:4rem!important}.pe-xxl-7{padding-right:6rem!important}.pe-xxl-8{padding-right:8rem!important}.pe-xxl-9{padding-right:10rem!important}.pe-xxl-10{padding-right:12rem!important}.pe-xxl-11{padding-right:14rem!important}.pe-xxl-12{padding-right:16rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.pb-xxl-6{padding-bottom:4rem!important}.pb-xxl-7{padding-bottom:6rem!important}.pb-xxl-8{padding-bottom:8rem!important}.pb-xxl-9{padding-bottom:10rem!important}.pb-xxl-10{padding-bottom:12rem!important}.pb-xxl-11{padding-bottom:14rem!important}.pb-xxl-12{padding-bottom:16rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.ps-xxl-6{padding-left:4rem!important}.ps-xxl-7{padding-left:6rem!important}.ps-xxl-8{padding-left:8rem!important}.ps-xxl-9{padding-left:10rem!important}.ps-xxl-10{padding-left:12rem!important}.ps-xxl-11{padding-left:14rem!important}.ps-xxl-12{padding-left:16rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}.transform-scale-xxl-5{transform:scale(.5)!important}.transform-scale-xxl-6{transform:scale(.6)!important}.transform-scale-xxl-7{transform:scale(.7)!important}.transform-scale-xxl-8{transform:scale(.8)!important}.transform-scale-xxl-9{transform:scale(.9)!important}.transform-scale-xxl-10{transform:scale(1)!important}.border-radius-top-start-xxl{border-top-left-radius:.25rem!important}.border-radius-top-start-xxl-0{border-top-left-radius:0!important}.border-radius-top-start-xxl-sm{border-top-left-radius:.125rem!important}.border-radius-top-start-xxl-md{border-top-left-radius:.25rem!important}.border-radius-top-start-xxl-lg{border-top-left-radius:.5rem!important}.border-radius-top-start-xxl-xl{border-top-left-radius:.75rem!important}.border-radius-top-start-xxl-2xl{border-top-left-radius:1rem!important}.border-radius-top-start-xxl-circle{border-top-left-radius:50%!important}.border-radius-top-start-xxl-pill{border-top-left-radius:50rem!important}.border-radius-top-end-xxl{border-top-right-radius:.25rem!important}.border-radius-top-end-xxl-0{border-top-right-radius:0!important}.border-radius-top-end-xxl-sm{border-top-right-radius:.125rem!important}.border-radius-top-end-xxl-md{border-top-right-radius:.25rem!important}.border-radius-top-end-xxl-lg{border-top-right-radius:.5rem!important}.border-radius-top-end-xxl-xl{border-top-right-radius:.75rem!important}.border-radius-top-end-xxl-2xl{border-top-right-radius:1rem!important}.border-radius-top-end-xxl-circle{border-top-right-radius:50%!important}.border-radius-top-end-xxl-pill{border-top-right-radius:50rem!important}.border-radius-bottom-start-xxl{border-bottom-left-radius:.25rem!important}.border-radius-bottom-start-xxl-0{border-bottom-left-radius:0!important}.border-radius-bottom-start-xxl-sm{border-bottom-left-radius:.125rem!important}.border-radius-bottom-start-xxl-md{border-bottom-left-radius:.25rem!important}.border-radius-bottom-start-xxl-lg{border-bottom-left-radius:.5rem!important}.border-radius-bottom-start-xxl-xl{border-bottom-left-radius:.75rem!important}.border-radius-bottom-start-xxl-2xl{border-bottom-left-radius:1rem!important}.border-radius-bottom-start-xxl-circle{border-bottom-left-radius:50%!important}.border-radius-bottom-start-xxl-pill{border-bottom-left-radius:50rem!important}.border-radius-bottom-end-xxl{border-bottom-right-radius:.25rem!important}.border-radius-bottom-end-xxl-0{border-bottom-right-radius:0!important}.border-radius-bottom-end-xxl-sm{border-bottom-right-radius:.125rem!important}.border-radius-bottom-end-xxl-md{border-bottom-right-radius:.25rem!important}.border-radius-bottom-end-xxl-lg{border-bottom-right-radius:.5rem!important}.border-radius-bottom-end-xxl-xl{border-bottom-right-radius:.75rem!important}.border-radius-bottom-end-xxl-2xl{border-bottom-right-radius:1rem!important}.border-radius-bottom-end-xxl-circle{border-bottom-right-radius:50%!important}.border-radius-bottom-end-xxl-pill{border-bottom-right-radius:50rem!important}}@media (min-width:1200px){.fs-1{font-size:3rem!important}.fs-2{font-size:2.25rem!important}.fs-3{font-size:1.875rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!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}.d-print-none{display:none!important}}
+
+/*!
+
+=========================================================
+* Material Dashboard - v3.0.2
+=========================================================
+
+* Product Page: https://www.creative-tim.com/product/material-dashboard
+* Copyright 2022 Creative Tim (https://www.creative-tim.com)
+* Licensed under MIT (site.license)
+
+* 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.
+
+*/.alert-primary{background-image:linear-gradient(195deg,#ec407a,#d81b60)}.alert-secondary{background-image:linear-gradient(195deg,#747b8a,#495361)}.alert-success{background-image:linear-gradient(195deg,#66bb6a,#43a047)}.alert-info{background-image:linear-gradient(195deg,#49a3f1,#1a73e8)}.alert-warning{background-image:linear-gradient(195deg,#ffa726,#fb8c00)}.alert-danger{background-image:linear-gradient(195deg,#ef5350,#e53935)}.alert-light{background-image:linear-gradient(195deg,#ebeff4,#ced4da)}.alert-dark{background-image:linear-gradient(195deg,#42424a,#191919)}.btn-close:focus{box-shadow:none}.alert-dismissible .btn-close{background-image:none}.avatar{color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;border-radius:50rem;height:48px;width:48px;transition:all .2s ease-in-out}.avatar img{width:100%}.avatar+.avatar-content{display:inline-block;margin-left:.75rem}.avatar.avatar-raised{margin-top:-24px}.active .avatar.avatar-scale-up,.avatar.avatar-scale-up:hover{transform:scale(1.2)}.avatar-xxl{width:110px!important;height:110px!important}.avatar-xxl.avatar-raised{margin-top:-55px}.avatar-xl{width:74px!important;height:74px!important}.avatar-xl.avatar-raised{margin-top:-37px}.avatar-lg{width:58px!important;height:58px!important;font-size:.875rem}.avatar-lg.avatar-raised{margin-top:-29px}.avatar-sm{width:36px!important;height:36px!important;font-size:.875rem}.avatar-sm.avatar-raised{margin-top:-18px}.avatar-xs{width:24px!important;height:24px!important;font-size:.75rem}.avatar-xs.avatar-raised{margin-top:-12px}.avatar-group .avatar{position:relative;z-index:2;border:2px solid #fff}.avatar-group .avatar:hover{z-index:3}.avatar-group .avatar+.avatar{margin-left:-1rem}.badge.bg-primary{background:#e91e63}.badge.bg-secondary{background:#7b809a}.badge.bg-success{background:#4caf50}.badge.bg-info{background:#1a73e8}.badge.bg-warning{background:#fb8c00}.badge.bg-danger{background:#f44335}.badge.bg-light{background:#f0f2f5}.badge.bg-dark{background:#344767}.badge.bg-white{background:#fff}.badge,.btn{text-transform:uppercase}.btn{margin-bottom:1rem;letter-spacing:0;background-size:150%;background-position-x:25%;position:relative;overflow:hidden}.btn:not([class*=btn-outline-]){border:0}.btn:active,.btn:active:focus,.btn:active:hover{box-shadow:0 3px 5px -1px rgba(0,0,0,.09),0 2px 3px -1px rgba(0,0,0,.07);transform:none;opacity:.85}.btn.bg-white:hover{color:#7b809a}.btn.btn-link{font-weight:700}.btn.btn-link,.btn.btn-link:focus,.btn.btn-link:hover{box-shadow:none}.btn.btn-round{border-radius:1.875rem}.btn.btn-icon-only{width:2.375rem;height:2.375rem;padding:.7rem}.btn-group-sm>.btn.btn-icon-only,.btn.btn-sm.btn-icon-only{width:1.5rem;height:1.5rem;padding:.3rem}.btn-group-sm>.btn i,.btn.btn-sm i{font-size:.5rem}.btn-group-lg>.btn.btn-icon-only,.btn.btn-lg.btn-icon-only{width:3.25rem;height:3.25rem;padding:1rem}.btn-group-lg>.btn i,.btn.btn-lg i{font-size:1.2rem;position:relative;top:0}.btn.btn-rounded{border-radius:1.875rem}.btn .material-icons{vertical-align:middle;margin-top:-1px;margin-bottom:-1px;font-size:1.1rem;display:inline-block;top:0}.btn-check:checked+.btn svg .color-background{fill:#fff}.btn-check:checked+.btn:hover svg .color-background{fill:#344767}.icon-move-right i{transition:all .2s cubic-bezier(.34,1.61,.7,1.3)}.icon-move-right:focus i,.icon-move-right:hover i{transform:translateX(5px)}.icon-move-left i{transition:all .2s cubic-bezier(.34,1.61,.7,1.3)}.icon-move-left:focus i,.icon-move-left:hover i{transform:translateX(-5px)}.btn-primary,.btn.bg-gradient-primary{box-shadow:0 3px 3px 0 rgba(233,30,99,.15),0 3px 1px -2px rgba(233,30,99,.2),0 1px 5px 0 rgba(233,30,99,.15)}.btn-primary:hover,.btn.bg-gradient-primary:hover{background-color:#e91e63;border-color:#e91e63;box-shadow:0 14px 26px -12px rgba(233,30,99,.4),0 4px 23px 0 rgba(233,30,99,.15),0 8px 10px -5px rgba(233,30,99,.2)}.btn-primary .btn.bg-outline-primary,.btn.bg-gradient-primary .btn.bg-outline-primary{border:1px solid #e91e63}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.btn.bg-gradient-primary:not(:disabled):not(.disabled).active,.btn.bg-gradient-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle,.show>.btn.bg-gradient-primary.dropdown-toggle{color:color-yiq(#e91e63);background-color:#e91e63}.btn-primary.focus,.btn-primary:focus,.btn.bg-gradient-primary.focus,.btn.bg-gradient-primary:focus{color:#fff}.btn-outline-primary{box-shadow:none}.btn-outline-primary:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#e91e63}.btn-secondary,.btn.bg-gradient-secondary{box-shadow:0 3px 3px 0 rgba(,128,154,.15),0 3px 1px -2px rgba(,128,154,.2),0 1px 5px 0 rgba(,128,154,.15)}.btn-secondary:hover,.btn.bg-gradient-secondary:hover{background-color:#7b809a;border-color:#7b809a;box-shadow:0 14px 26px -12px rgba(,128,154,.4),0 4px 23px 0 rgba(,128,154,.15),0 8px 10px -5px rgba(,128,154,.2)}.btn-secondary .btn.bg-outline-secondary,.btn.bg-gradient-secondary .btn.bg-outline-secondary{border:1px solid #7b809a}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.btn.bg-gradient-secondary:not(:disabled):not(.disabled).active,.btn.bg-gradient-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle,.show>.btn.bg-gradient-secondary.dropdown-toggle{color:color-yiq(#7b809a);background-color:#7b809a}.btn-secondary.focus,.btn-secondary:focus,.btn.bg-gradient-secondary.focus,.btn.bg-gradient-secondary:focus{color:#fff}.btn-outline-secondary{box-shadow:none}.btn-outline-secondary:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#7b809a}.btn-success,.btn.bg-gradient-success{box-shadow:0 3px 3px 0 rgba(76,175,80,.15),0 3px 1px -2px rgba(76,175,80,.2),0 1px 5px 0 rgba(76,175,80,.15)}.btn-success:hover,.btn.bg-gradient-success:hover{background-color:#4caf50;border-color:#4caf50;box-shadow:0 14px 26px -12px rgba(76,175,80,.4),0 4px 23px 0 rgba(76,175,80,.15),0 8px 10px -5px rgba(76,175,80,.2)}.btn-success .btn.bg-outline-success,.btn.bg-gradient-success .btn.bg-outline-success{border:1px solid #4caf50}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.btn.bg-gradient-success:not(:disabled):not(.disabled).active,.btn.bg-gradient-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle,.show>.btn.bg-gradient-success.dropdown-toggle{color:color-yiq(#4caf50);background-color:#4caf50}.btn-success.focus,.btn-success:focus,.btn.bg-gradient-success.focus,.btn.bg-gradient-success:focus{color:#fff}.btn-outline-success{box-shadow:none}.btn-outline-success:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#4caf50}.btn-info,.btn.bg-gradient-info{box-shadow:0 3px 3px 0 rgba(26,115,232,.15),0 3px 1px -2px rgba(26,115,232,.2),0 1px 5px 0 rgba(26,115,232,.15)}.btn-info:hover,.btn.bg-gradient-info:hover{background-color:#1a73e8;border-color:#1a73e8;box-shadow:0 14px 26px -12px rgba(26,115,232,.4),0 4px 23px 0 rgba(26,115,232,.15),0 8px 10px -5px rgba(26,115,232,.2)}.btn-info .btn.bg-outline-info,.btn.bg-gradient-info .btn.bg-outline-info{border:1px solid #1a73e8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.btn.bg-gradient-info:not(:disabled):not(.disabled).active,.btn.bg-gradient-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle,.show>.btn.bg-gradient-info.dropdown-toggle{color:color-yiq(#1a73e8);background-color:#1a73e8}.btn-info.focus,.btn-info:focus,.btn.bg-gradient-info.focus,.btn.bg-gradient-info:focus{color:#fff}.btn-outline-info{box-shadow:none}.btn-outline-info:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#1a73e8}.btn-warning,.btn.bg-gradient-warning{box-shadow:0 3px 3px 0 rgba(251,140,0,.15),0 3px 1px -2px rgba(251,140,0,.2),0 1px 5px 0 rgba(251,140,0,.15)}.btn-warning:hover,.btn.bg-gradient-warning:hover{background-color:#fb8c00;border-color:#fb8c00;box-shadow:0 14px 26px -12px rgba(251,140,0,.4),0 4px 23px 0 rgba(251,140,0,.15),0 8px 10px -5px rgba(251,140,0,.2)}.btn-warning .btn.bg-outline-warning,.btn.bg-gradient-warning .btn.bg-outline-warning{border:1px solid #fb8c00}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.btn.bg-gradient-warning:not(:disabled):not(.disabled).active,.btn.bg-gradient-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle,.show>.btn.bg-gradient-warning.dropdown-toggle{color:color-yiq(#fb8c00);background-color:#fb8c00}.btn-warning.focus,.btn-warning:focus,.btn.bg-gradient-warning.focus,.btn.bg-gradient-warning:focus{color:#fff}.btn-outline-warning{box-shadow:none}.btn-outline-warning:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#fb8c00}.btn-danger,.btn.bg-gradient-danger{box-shadow:0 3px 3px 0 rgba(244,67,53,.15),0 3px 1px -2px rgba(244,67,53,.2),0 1px 5px 0 rgba(244,67,53,.15)}.btn-danger:hover,.btn.bg-gradient-danger:hover{background-color:#f44335;border-color:#f44335;box-shadow:0 14px 26px -12px rgba(244,67,53,.4),0 4px 23px 0 rgba(244,67,53,.15),0 8px 10px -5px rgba(244,67,53,.2)}.btn-danger .btn.bg-outline-danger,.btn.bg-gradient-danger .btn.bg-outline-danger{border:1px solid #f44335}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.btn.bg-gradient-danger:not(:disabled):not(.disabled).active,.btn.bg-gradient-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle,.show>.btn.bg-gradient-danger.dropdown-toggle{color:color-yiq(#f44335);background-color:#f44335}.btn-danger.focus,.btn-danger:focus,.btn.bg-gradient-danger.focus,.btn.bg-gradient-danger:focus{color:#fff}.btn-outline-danger{box-shadow:none}.btn-outline-danger:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#f44335}.btn-light,.btn.bg-gradient-light{box-shadow:0 3px 3px 0 rgba(240,242,245,.15),0 3px 1px -2px rgba(240,242,245,.2),0 1px 5px 0 rgba(240,242,245,.15)}.btn-light:hover,.btn.bg-gradient-light:hover{background-color:#f0f2f5;border-color:#f0f2f5;box-shadow:0 14px 26px -12px rgba(240,242,245,.4),0 4px 23px 0 rgba(240,242,245,.15),0 8px 10px -5px rgba(240,242,245,.2)}.btn-light .btn.bg-outline-light,.btn.bg-gradient-light .btn.bg-outline-light{border:1px solid #f0f2f5}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.btn.bg-gradient-light:not(:disabled):not(.disabled).active,.btn.bg-gradient-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle,.show>.btn.bg-gradient-light.dropdown-toggle{color:color-yiq(#f0f2f5);background-color:#f0f2f5}.btn-outline-light{box-shadow:none}.btn-outline-light:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#f0f2f5}.btn-dark,.btn.bg-gradient-dark{box-shadow:0 3px 3px 0 rgba(52,71,103,.15),0 3px 1px -2px rgba(52,71,103,.2),0 1px 5px 0 rgba(52,71,103,.15)}.btn-dark:hover,.btn.bg-gradient-dark:hover{background-color:#344767;border-color:#344767;box-shadow:0 14px 26px -12px rgba(52,71,103,.4),0 4px 23px 0 rgba(52,71,103,.15),0 8px 10px -5px rgba(52,71,103,.2)}.btn-dark .btn.bg-outline-dark,.btn.bg-gradient-dark .btn.bg-outline-dark{border:1px solid #344767}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.btn.bg-gradient-dark:not(:disabled):not(.disabled).active,.btn.bg-gradient-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle,.show>.btn.bg-gradient-dark.dropdown-toggle{color:color-yiq(#344767);background-color:#344767}.btn-dark.focus,.btn-dark:focus,.btn.bg-gradient-dark.focus,.btn.bg-gradient-dark:focus{color:#fff}.btn-outline-dark{box-shadow:none}.btn-outline-dark:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#344767}.btn-white,.btn.bg-gradient-white{box-shadow:0 3px 3px 0 hsla(0,0%,100%,.15),0 3px 1px -2px hsla(0,0%,100%,.2),0 1px 5px 0 hsla(0,0%,100%,.15)}.btn-white:hover,.btn.bg-gradient-white:hover{background-color:#fff;border-color:#fff;box-shadow:0 14px 26px -12px hsla(0,0%,100%,.4),0 4px 23px 0 hsla(0,0%,100%,.15),0 8px 10px -5px hsla(0,0%,100%,.2)}.btn-white .btn.bg-outline-white,.btn.bg-gradient-white .btn.bg-outline-white{border:1px solid #fff}.btn-white:not(:disabled):not(.disabled).active,.btn-white:not(:disabled):not(.disabled):active,.btn.bg-gradient-white:not(:disabled):not(.disabled).active,.btn.bg-gradient-white:not(:disabled):not(.disabled):active,.show>.btn-white.dropdown-toggle,.show>.btn.bg-gradient-white.dropdown-toggle{color:color-yiq(#fff);background-color:#fff}.btn-outline-white{box-shadow:none}.btn-outline-white:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#fff}.btn-outline-white{border-color:hsla(0,0%,100%,.75);background:hsla(0,0%,100%,.1)}.btn-danger,.btn-danger:hover,.btn-dark,.btn-dark:hover,.btn-info,.btn-info:hover,.btn-primary,.btn-primary:hover,.btn-secondary,.btn-secondary:hover,.btn-success,.btn-success:hover,.btn-warning,.btn-warning:hover,.btn.bg-gradient-danger,.btn.bg-gradient-danger:hover,.btn.bg-gradient-dark,.btn.bg-gradient-dark:hover,.btn.bg-gradient-info,.btn.bg-gradient-info:hover,.btn.bg-gradient-primary,.btn.bg-gradient-primary:hover,.btn.bg-gradient-secondary,.btn.bg-gradient-secondary:hover,.btn.bg-gradient-success,.btn.bg-gradient-success:hover,.btn.bg-gradient-warning,.btn.bg-gradient-warning:hover{color:#fff}.btn-light,.btn-light:hover,.btn.bg-gradient-light,.btn.bg-gradient-light:hover{color:#3a416f}.breadcrumb-item{font-size:.875rem}.breadcrumb-item.text-white:before{color:#fff}.breadcrumb-dark{background-color:#344767}.breadcrumb-dark .breadcrumb-item{font-weight:600}.breadcrumb-dark .breadcrumb-item a{color:#f8f9fa}.breadcrumb-dark .breadcrumb-item a:hover{color:#fff}.breadcrumb-dark .breadcrumb-item+.breadcrumb-item:before{color:#adb5bd}.breadcrumb-dark .breadcrumb-item.active{color:#dee2e6}.breadcrumb-links{padding:0;margin:0;background:transparent}.card{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.card[data-animation=true] .card-header{transform:translateZ(0);transition:all .3s cubic-bezier(.34,1.61,.7,1)}.card:hover[data-animation=true] .card-header{transform:translate3d(0,-50px,0)}.card .card-header{padding:1.5rem}.card .card-body{font-family:Roboto,Helvetica,Arial,sans-serif;padding:1.5rem}.card.card-plain{background-color:transparent;box-shadow:none}.card .card-footer{padding:1.5rem;background-color:transparent}.author{display:flex}.author .name>span{line-height:1.571;font-weight:600;font-size:.875rem;color:#3a416f}.author .stats{font-size:.875rem;font-weight:400}.card.card-background{align-items:center}.card.card-background .full-background{background-position:50%;background-size:cover;margin-bottom:30px;width:100%;height:100%;position:absolute;border-radius:.75rem}.card.card-background .card-body{color:#fff;position:relative;z-index:2}.card.card-background .card-body .content-center,.card.card-background .card-body .content-left{min-height:330px;max-width:450px;padding-top:60px;padding-bottom:60px}.card.card-background .card-body .content-center{text-align:center}.card.card-background .card-body.body-left{width:90%}.card.card-background .card-body .author .name .stats,.card.card-background .card-body .author .name span{color:#fff}.card.card-background:after{position:absolute;top:0;bottom:0;left:0;height:100%;width:100%;z-index:1;display:block;content:"";background:rgba(0,0,0,.56);border-radius:.75rem}.card.card-background.card-background-mask-primary:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-primary:after{background-image:linear-gradient(195deg,#ec407a,#d81b60);opacity:.85}.card.card-background.card-background-mask-secondary:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-secondary:after{background-image:linear-gradient(195deg,#747b8a,#495361);opacity:.85}.card.card-background.card-background-mask-success:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-success:after{background-image:linear-gradient(195deg,#66bb6a,#43a047);opacity:.85}.card.card-background.card-background-mask-info:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-info:after{background-image:linear-gradient(195deg,#49a3f1,#1a73e8);opacity:.85}.card.card-background.card-background-mask-warning:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-warning:after{background-image:linear-gradient(195deg,#ffa726,#fb8c00);opacity:.85}.card.card-background.card-background-mask-danger:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-danger:after{background-image:linear-gradient(195deg,#ef5350,#e53935);opacity:.85}.card.card-background.card-background-mask-light:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-light:after{background-image:linear-gradient(195deg,#ebeff4,#ced4da);opacity:.85}.card.card-background.card-background-mask-dark:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-dark:after{background-image:linear-gradient(195deg,#42424a,#191919);opacity:.85}.card.card-background .card-category{font-size:.875rem;font-weight:600}.card.card-background .card-description{margin-top:24px;margin-bottom:24px}.rotating-card-container{-o-perspective:800px;-ms-perspective:800px;perspective:800px}.rotating-card-container .card-rotate{background:transparent;box-shadow:none}.rotating-card-container .card-rotate:after{display:none}.rotating-card-container .card{transition:all .8s cubic-bezier(.34,1.45,.7,1);transform-style:preserve-3d;position:relative}.rotating-card-container .card .back,.rotating-card-container .card .front{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;background-color:#fff;border-radius:.5rem;top:0;left:0}.rotating-card-container .card .back,.rotating-card-container .card .back .card-body,.rotating-card-container .card .front,.rotating-card-container .card .front .card-body{justify-content:center;align-content:center;display:-moz-flex;display:-ms-flexbox;display:-o-flex;display:flex;-moz-flex-direction:column;-ms-flex-direction:column;-o-flex-direction:column;flex-direction:column}.rotating-card-container .card .back:after,.rotating-card-container .card .front:after{position:absolute;z-index:1;width:100%;height:100%;display:block;left:0;top:0;content:"";border-radius:.5rem;background-image:linear-gradient(195deg,#ec407a,#d81b60);opacity:.85}.rotating-card-container .card .front{z-index:2;position:relative}.rotating-card-container .card .back{transform:rotateY(180deg);z-index:5;text-align:center;width:100%;height:100%}.rotating-card-container .card .back.back-background .card-body{position:relative;z-index:2}.rotating-card-container .card .back .card-footer .btn{margin:0}.rotating-card-container .card .back .card-body{padding-left:15px;padding-right:15px}.rotating-card-container.hover.manual-flip .card,.rotating-card-container:not(.manual-flip):hover .card{transform:rotateY(180deg)}.card-profile .rotating-card-container .front{text-align:left}.back-background .card-body{min-height:auto;padding-top:15px;padding-bottom:15px}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.rotating-card-container .card .back,.rotating-card-container .card .front{backface-visibility:visible}.rotating-card-container .card .back{visibility:hidden;transition:visibility .3s cubic-bezier(.34,1.45,.7,1)}.rotating-card-container .card .front{z-index:4}.rotating-card-container.manual-flip.hover .card .back,.rotating-card-container:not(.manual-flip):hover .card .back{z-index:5;visibility:visible}}.dark-version,.dark-version .main-content{background-color:#1a2035!important}.dark-version.virtual-reality>div{background-image:none!important}.dark-version .sidenav{background:#1f283e!important}.dark-version .sidenav.bg-transparent{background:transparent!important}.dark-version .sidenav.bg-transparent .nav .nav-link,.dark-version .sidenav.bg-transparent .navbar-nav .nav-link{color:#fff!important}.dark-version .sidenav.bg-white{background:#fff!important}.dark-version .sidenav.bg-white .navbar-nav .nav-link.active:after{color:rgba(206,212,218,.7)}.dark-version .sidenav.bg-white .collapse .nav-item .h6,.dark-version .sidenav.bg-white .collapse .nav-item .nav-link:not(.active) i,.dark-version .sidenav.bg-white .collapse .nav-item h6{color:#344767!important}.dark-version .sidenav .collapse .nav-item .nav-link i{color:#fff!important}.dark-version .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark .nav-link-text,.dark-version .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark i{color:#344767!important}.dark-version .fixed-plugin .btn.bg-gradient-dark,.dark-version .fixed-plugin .btn.btn-outline-dark{color:#fff!important;border:1px solid #fff!important}.dark-version .fixed-plugin .btn.active{background:#fff!important;color:#344767!important}.dark-version .bg-gradient-dark{background-image:linear-gradient(195deg,#323a54,#1a2035)!important}.dark-version .dropdown .dropdown-menu:before{color:#202940}.dark-version .dropdown .dropdown-menu .dropdown-item:focus,.dark-version .dropdown .dropdown-menu .dropdown-item:hover{background-color:#1a2035!important}.dark-version .dropdown .dropdown-menu .dropdown-item .material-icons,.dark-version .dropdown .dropdown-menu .dropdown-item i{color:#fff}.dark-version .card,.dark-version .dropdown .dropdown-menu,.dark-version .kanban-board,.dark-version .swal2-popup{background:#202940;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.dark-version .card .card-header,.dark-version .dropdown .dropdown-menu .card-header,.dark-version .kanban-board .card-header,.dark-version .swal2-popup .card-header{background:transparent}.dark-version .card p,.dark-version .dropdown .dropdown-menu p,.dark-version .kanban-board p,.dark-version .swal2-popup p{color:#fff!important;opacity:.6}.dark-version .kanban-item{background:transparent!important;border:1px solid}.dark-version .swal2-html-container{color:#fff!important;opacity:.6}.dark-version .h1,.dark-version .h2,.dark-version .h3,.dark-version .h4,.dark-version .h5,.dark-version .h6,.dark-version .kanban-title-board,.dark-version .table thead tr th,.dark-version a:not(.dropdown-item):not(.choices__item):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out):not(.btn):not(.nav-link):not(.fixed-plugin-button),.dark-version h1,.dark-version h2,.dark-version h3,.dark-version h4,.dark-version h5,.dark-version h6{color:#fff!important}.dark-version .input-group.input-group-dynamic .form-control,.dark-version .input-group.input-group-static .form-control{background-image:linear-gradient(0deg,#e91e63 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,hsla(0,0%,82%,.6) 1px,hsla(0,0%,82%,0) 0)!important;background-size:0 100%,100% 100%}.dark-version .input-group.input-group-dynamic .form-control:focus,.dark-version .input-group.input-group-static .form-control:focus{background-size:100% 100%,100% 100%}.dark-version .input-group.input-group-outline .form-control,.dark-version .input-group .is-invalid,.dark-version .input-group .is-valid{border-color:hsla(0,0%,100%,.4)!important}.dark-version .accordion .accordion-button{border-color:hsla(0,0%,100%,.4)!important;color:#fff;opacity:.8}.dark-version .table>:not(caption)>*>*{border-color:hsla(0,0%,100%,.4)!important;color:hsla(0,0%,100%,.6)!important}.dark-version label{color:hsla(0,0%,100%,.8)!important}.dark-version .list-group-item,.dark-version .multisteps-form__panel{background-color:transparent!important}.dark-version .nav.bg-white{background-color:#202940!important;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.dark-version .nav .nav-link[data-scroll]:hover{color:#344767!important}.dark-version .toast{background-color:#202940!important;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.dark-version .toast .toast-header{background:transparent}.dark-version .toast span{color:#fff}.dark-version .toast p{color:#fff!important;opacity:.6}.dark-version .choices .choices__input{background-color:transparent!important;border-bottom:1px solid hsla(0,0%,100%,.4);color:#fff}.dark-version .choices .choices__list.choices__list--dropdown{background:#202940;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.dark-version .fc-theme-standard td,.dark-version .fc-theme-standard th{border-color:rgba(,128,154,.3)}.dark-version .dataTable-sorter:after{border-bottom-color:#fff}.dark-version .dataTable-sorter:before{border-top-color:#fff}.dark-version .ql-snow .ql-stroke{stroke:#f0f2f5}.dark-version .ql-snow .ql-fill,.dark-version .ql-snow .ql-stroke.ql-fill{fill:#f0f2f5}.dark-version .ql-toolbar.ql-snow .ql-picker-label{color:#f0f2f5}body.dark-version{color:hsla(0,0%,100%,.8)!important}@media (min-width:992px){.dropdown .dropdown-menu,.dropend .dropdown-menu,.dropstart .dropdown-menu,.dropup .dropdown-menu{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)!important;cursor:pointer}.dropdown .dropdown-toggle:after,.dropend .dropdown-toggle:after,.dropstart .dropdown-toggle:after,.dropup .dropdown-toggle:after{content:"\f107";font:normal normal normal 14px/1 FontAwesome;border:none;vertical-align:middle;font-weight:600}.dropdown .dropdown-toggle.show:after,.dropend .dropdown-toggle.show:after,.dropstart .dropdown-toggle.show:after,.dropup .dropdown-toggle.show:after{transform:rotate(180deg)}.dropdown .dropdown-toggle:after,.dropend .dropdown-toggle:after,.dropstart .dropdown-toggle:after,.dropup .dropdown-toggle:after{transition:.3s ease}.dropdown.dropdown-hover .dropdown-menu,.dropdown .dropdown-menu{display:block;position:absolute;opacity:0;transform-origin:0 0;inset:0 auto auto 0;margin-top:2.8125rem!important;pointer-events:none;transform:scale(.95)!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,box-shadow}.dropdown.dropdown-hover .dropdown-menu .dropdown.dropdown-hover .dropdown-menu,.dropdown.dropdown-hover .dropdown-menu .dropdown .dropdown-menu,.dropdown .dropdown-menu .dropdown.dropdown-hover .dropdown-menu,.dropdown .dropdown-menu .dropdown .dropdown-menu{margin-top:0!important}.dropdown.dropdown-hover:hover>.dropdown-menu,.dropdown .dropdown-menu.show{opacity:1;pointer-events:auto;visibility:visible;transform:scale(1)!important}.dropdown.dropdown-hover:hover>.dropdown-menu:before,.dropdown .dropdown-menu.show:before{top:-20px}.dropdown.dropdown-hover:after{content:"";position:absolute;left:0;bottom:-24px;width:100%;height:100%}.dropdown:not(.dropdown-hover) .dropdown-menu.show{margin-top:2.8125rem!important}.dropdown .dropdown-menu:before{font-family:FontAwesome;content:"\f0d8";position:absolute;top:0;left:28px;right:auto;font-size:22px;color:#fff;transition:top .35s ease}.dropdown .dropdown-item .arrow{transform:rotate(-90deg)}.dropdown-item{transition:background-color .3s ease,color .3s ease}}@media (max-width:991.98px){.navbar-toggler+.navbar-collapse .dropdown:not(.nav-item) .dropdown-menu{display:block;opacity:0;top:0;transform-origin:0 0;pointer-events:none;transform:scale(.95)!important;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,box-shadow;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.navbar-toggler+.navbar-collapse .dropdown:not(.nav-item) .dropdown-menu:before{font-family:FontAwesome;content:"\f0d8";position:absolute;top:0;left:28px;right:auto;font-size:22px;color:#fff;transition:top .35s ease}.navbar-toggler+.navbar-collapse .dropdown:not(.nav-item):not(.dropdown-hover) .dropdown-menu{margin-top:2.8125rem!important}.navbar-toggler+.navbar-collapse .dropdown:not(.nav-item) .dropdown-menu.show{opacity:1;pointer-events:auto;visibility:visible;transform:scale(1)!important}.navbar-toggler+.navbar-collapse .dropdown:not(.nav-item) .dropdown-menu.show:before{top:-20px}.navbar-toggler+.navbar-collapse .dropdown.nav-item .dropdown-menu{background-color:transparent;overflow:scroll;position:relative}.dropdown .dropdown-menu{opacity:0;top:0;transform-origin:0 0;pointer-events:none;transform:scale(.95)!important;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,box-shadow;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.dropdown .dropdown-menu:before{font-family:FontAwesome;content:"\f0d8";position:absolute;top:0;left:28px;right:auto;font-size:22px;color:#fff;transition:top .35s ease}.dropdown:not(.dropdown-hover) .dropdown-menu{margin-top:2.8125rem!important}.dropdown .dropdown-menu.show{opacity:1;pointer-events:auto;visibility:visible;transform:scale(1)!important}.dropdown .dropdown-menu.show:before{top:-20px}.dropdown.nav-item .dropdown-menu{position:absolute}.dropdown.nav-item .dropdown-menu-animation{display:block;height:0;transition:all .35s ease;padding-top:0!important;padding-bottom:0!important;opacity:0}.dropdown.nav-item .dropdown-menu-animation.show{height:250px;opacity:1}}.dropdown-menu li{position:relative}.dropdown.dropdown-subitem:after{left:100%;bottom:0;width:50%}.dropdown .dropdown-menu .dropdown-item+.dropdown-menu:before{transform:rotate(-90deg);left:0;top:0;z-index:-1;transition:left .35s ease}.dropdown .dropdown-menu.dropdown-menu-end{right:0!important;left:auto!important}.dropdown .dropdown-menu.dropdown-menu-end:before{right:28px;left:auto}.dropdown.dropdown-subitem:hover .dropdown-item+.dropdown-menu:before{left:-8px}.dropdown>.dropdown-menu .dropdown-item+.dropdown-menu{transform:scale(1)!important}.dropdown .dropdown-menu .dropdown-item+.dropdown-menu{right:-197px;left:auto;top:0}.dropdown-image{background-size:cover}@media (min-width:992px){.dropdown-xl{min-width:40rem}.dropdown-lg{min-width:23rem}.dropdown-md{min-width:15rem}}@media (max-width:1199.98px){.dropdown-lg-responsive{min-width:19rem}}.dropup .dropdown-menu{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)!important;cursor:pointer;top:auto!important;bottom:100%!important;margin-bottom:.5rem!important;display:block;opacity:0;transform-origin:bottom;pointer-events:none;transform:scale(.95)!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,box-shadow}.dropup .dropdown-menu.show{pointer-events:auto;transform:scale(1)!important;opacity:1}.dropup .dropdown-menu.show:after{bottom:-20px}.dropup .dropdown-menu:after{font-family:FontAwesome;content:"\f0d7";position:absolute;z-index:-1;bottom:22px;left:28px;right:auto;font-size:22px;color:#fff;transition:bottom .35s ease}.page-header{padding:0;position:relative;overflow:hidden;display:flex;align-items:center;background-size:cover;background-position:50%}.page-header .container{z-index:1}.page-header video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:0;transform:translateX(-50%) translateY(-50%)}.fixed-plugin .fixed-plugin-button{background:#fff;border-radius:50%;bottom:30px;right:30px;font-size:1.25rem;z-index:990;box-shadow:0 2px 12px 0 rgba(0,0,0,.16);cursor:pointer}.fixed-plugin .fixed-plugin-button i{pointer-events:none}.fixed-plugin .card{position:fixed!important;right:-360px;top:0;height:100%;left:auto!important;transform:unset!important;width:360px;border-radius:0;padding:0 10px;transition:.2s ease;z-index:1020}.fixed-plugin .badge{border:1px solid #fff;border-radius:50%;cursor:pointer;display:inline-block;height:23px;margin-right:5px;position:relative;width:23px;transition:all .2s ease-in-out}.fixed-plugin .badge.active,.fixed-plugin .badge:hover{border-color:#344767}.fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled){border:1px solid transparent}.fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled):not(.active){background-color:transparent;background-image:none;border:1px solid #344767;color:#344767}.fixed-plugin.show .card{right:0}.input-group{border-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:inherit;border-bottom-right-radius:inherit}.input-group,.input-group .input-group-text{transition:.2s ease;border:none}.input-group>:not(:first-child):not(.dropdown-menu){margin-left:2px}.input-group label{transition:all .3s ease}.input-group.input-group-dynamic .form-control,.input-group.input-group-static .form-control{background:no-repeat bottom,50% calc(100% - 1px);background-size:0 100%,100% 100%;transition:.2s ease}.input-group.input-group-dynamic .form-control:not(:first-child),.input-group.input-group-static .form-control:not(:first-child){border-left:0;padding-left:0}.input-group.input-group-dynamic .form-control:not(:last-child),.input-group.input-group-static .form-control:not(:last-child){border-right:0;padding-right:0}.input-group.input-group-dynamic .form-control+.input-group-text,.input-group.input-group-static .form-control+.input-group-text{border-left:0;border-right:1px solid #d2d6da}.input-group.input-group-dynamic .form-control,.input-group.input-group-dynamic .form-control:focus,.input-group.input-group-static .form-control,.input-group.input-group-static .form-control:focus{background-image:linear-gradient(0deg,#e91e63 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0);border-radius:0!important}.input-group.input-group-dynamic .form-control:focus,.input-group.input-group-static .form-control:focus{background-size:100% 100%,100% 100%}.input-group.input-group-dynamic .form-control[disabled],.input-group.input-group-static .form-control[disabled]{cursor:not-allowed;background-image:linear-gradient(0deg,#e91e63 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#f0f2f5 1px,hsla(0,0%,82%,0) 0)!important}.input-group.input-group-dynamic .input-group-text,.input-group.input-group-static .input-group-text{border-right:0}.input-group.input-group-dynamic.is-filled .form-label,.input-group.input-group-dynamic.is-focused .form-label,.input-group.input-group-static.is-filled .form-label,.input-group.input-group-static.is-focused .form-label{font-size:.6875rem!important}.input-group.input-group-dynamic.is-focused .form-label,.input-group.input-group-static.is-focused .form-label{top:-.7rem}.input-group.input-group-dynamic.is-focused label,.input-group.input-group-static.is-focused label{color:#e91e63}.input-group.input-group-dynamic.is-focused.is-valid label,.input-group.input-group-static.is-focused.is-valid label{color:#4caf50}.input-group.input-group-dynamic.is-focused.is-valid .form-control,.input-group.input-group-dynamic.is-focused.is-valid .form-control:focus,.input-group.input-group-static.is-focused.is-valid .form-control,.input-group.input-group-static.is-focused.is-valid .form-control:focus{background-image:linear-gradient(0deg,#4caf50 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0);border-radius:0!important}.input-group.input-group-dynamic.is-focused.is-invalid label,.input-group.input-group-static.is-focused.is-invalid label{color:#f44335}.input-group.input-group-dynamic.is-focused.is-invalid .form-control,.input-group.input-group-dynamic.is-focused.is-invalid .form-control:focus,.input-group.input-group-static.is-focused.is-invalid .form-control,.input-group.input-group-static.is-focused.is-invalid .form-control:focus{background-image:linear-gradient(0deg,#f44335 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0);border-radius:0!important}.input-group.input-group-dynamic.is-valid .form-control,.input-group.input-group-dynamic.is-valid .form-control:focus,.input-group.input-group-static.is-valid .form-control,.input-group.input-group-static.is-valid .form-control:focus{background-image:linear-gradient(0deg,#4caf50 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0);border-radius:0!important}.input-group.input-group-dynamic.is-invalid .form-control,.input-group.input-group-dynamic.is-invalid .form-control:focus,.input-group.input-group-static.is-invalid .form-control,.input-group.input-group-static.is-invalid .form-control:focus{background-image:linear-gradient(0deg,#f44335 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0);border-radius:0!important}.input-group.input-group-dynamic.is-filled .form-label,.input-group.input-group-dynamic.is-filled.is-focused .form-label,.input-group.input-group-static.is-filled .form-label,.input-group.input-group-static.is-filled.is-focused .form-label{top:-1rem}.input-group.input-group-outline .form-control{background:none;border:1px solid #d2d6da;border-radius:.375rem;border-top-left-radius:.375rem!important;border-bottom-left-radius:.375rem!important;padding:.625rem .75rem!important;line-height:1.3!important}.input-group.input-group-outline .form-control.form-control-lg{padding:.75rem!important}.input-group.input-group-outline .form-control.form-control-sm{padding:.25rem .75rem!important}.input-group.input-group-outline .form-control[disabled]{cursor:not-allowed;border-style:dashed}.input-group.input-group-outline .form-label{display:flex;line-height:3.925!important;top:-.375rem;margin-bottom:0}.input-group.input-group-outline .form-label:before{content:"";margin-right:4px;border-left:1px solid transparent;border-radius:4px 0}.input-group.input-group-outline .form-label:after{content:"";flex-grow:1;margin-left:4px;border-right:1px solid transparent;border-radius:0 5px}.input-group.input-group-outline .form-label:after,.input-group.input-group-outline .form-label:before{content:"";border-top:1px solid;border-top-color:#d2d6da;pointer-events:none;margin-top:.375rem;box-sizing:border-box;display:block;height:.5rem;width:.625rem;border-width:1px 0 0;border-color:transparent}.input-group.input-group-outline.is-filled .form-label+.form-control,.input-group.input-group-outline.is-focused .form-label+.form-control{border-color:#e91e63!important;border-top-color:transparent!important;box-shadow:inset 1px 0 #e91e63,inset -1px 0 #e91e63,inset 0 -1px #e91e63}.input-group.input-group-outline.is-filled .form-label,.input-group.input-group-outline.is-focused .form-label{width:100%;height:100%;font-size:.6875rem!important;color:#e91e63;display:flex;line-height:1.25!important}.input-group.input-group-outline.is-filled .form-label:after,.input-group.input-group-outline.is-filled .form-label:before,.input-group.input-group-outline.is-focused .form-label:after,.input-group.input-group-outline.is-focused .form-label:before{opacity:1;border-top-color:#e91e63;box-shadow:inset 0 1px #e91e63}.input-group.input-group-outline.is-valid .form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath fill='%2366d432' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem 1rem}.input-group.input-group-outline.is-valid.is-filled .form-label+.form-control,.input-group.input-group-outline.is-valid.is-focused .form-label+.form-control{border-color:#4caf50!important;box-shadow:inset 1px 0 #4caf50,inset -1px 0 #4caf50,inset 0 -1px #4caf50;border-top-color:transparent!important}.input-group.input-group-outline.is-valid.is-filled .form-label,.input-group.input-group-outline.is-valid.is-focused .form-label{color:#4caf50}.input-group.input-group-outline.is-valid.is-filled .form-label:after,.input-group.input-group-outline.is-valid.is-filled .form-label:before,.input-group.input-group-outline.is-valid.is-focused .form-label:after,.input-group.input-group-outline.is-valid.is-focused .form-label:before{border-top-color:#4caf50;box-shadow:inset 0 1px #4caf50}.input-group.input-group-outline.is-invalid .form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23fd5c70' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem 1rem}.input-group.input-group-outline.is-invalid.is-filled .form-label+.form-control,.input-group.input-group-outline.is-invalid.is-focused .form-label+.form-control{border-color:#f44335!important;box-shadow:inset 1px 0 #f44335,inset -1px 0 #f44335,inset 0 -1px #f44335;border-top-color:transparent!important}.input-group.input-group-outline.is-invalid.is-filled .form-label,.input-group.input-group-outline.is-invalid.is-focused .form-label{color:#f44335}.input-group.input-group-outline.is-invalid.is-filled .form-label:after,.input-group.input-group-outline.is-invalid.is-filled .form-label:before,.input-group.input-group-outline.is-invalid.is-focused .form-label:after,.input-group.input-group-outline.is-invalid.is-focused .form-label:before{border-top-color:#f44335;box-shadow:inset 0 1px #f44335}.input-group.input-group-dynamic.input-group-sm .form-label,.input-group.input-group-dynamic.input-group-sm label,.input-group.input-group-outline.input-group-sm .form-label,.input-group.input-group-outline.input-group-sm label,.input-group.input-group-static.input-group-sm .form-label,.input-group.input-group-static.input-group-sm label{font-size:.75rem}.input-group.input-group-dynamic.input-group-lg .form-label,.input-group.input-group-dynamic.input-group-lg label,.input-group.input-group-outline.input-group-lg .form-label,.input-group.input-group-outline.input-group-lg label,.input-group.input-group-static.input-group-lg .form-label,.input-group.input-group-static.input-group-lg label{font-size:.975rem}.input-group.input-group-static .form-control{width:100%}.input-group.input-group-static label{margin-left:0;margin-bottom:0}.form-check:not(.form-switch) .form-check-input{float:none!important;margin-left:auto!important}.form-check:not(.form-switch) .form-check-input[type=checkbox],.form-check:not(.form-switch) .form-check-input[type=radio]{border:1px solid #d1d7e1;margin-top:.25rem;position:relative}.form-check:not(.form-switch) .form-check-input[type=checkbox]:checked,.form-check:not(.form-switch) .form-check-input[type=radio]:checked{border-color:#e91e63}.form-check:not(.form-switch) .form-check-input[type=checkbox]{background-image:none}.form-check:not(.form-switch) .form-check-input[type=checkbox]:after{transition:opacity .25s ease-in-out;font-family:FontAwesome;content:"\f00c";width:100%;height:100%;color:#fff;position:absolute;display:flex;justify-content:center;align-items:center;font-size:.67rem;opacity:0}.form-check:not(.form-switch) .form-check-input[type=checkbox]:checked{background:#e91e63}.form-check:not(.form-switch) .form-check-input[type=checkbox]:checked:after{opacity:1}.form-check:not(.form-switch) .form-check-input[type=radio]{transition:border 0s;background:transparent}.form-check:not(.form-switch) .form-check-input[type=radio]:after{transition:opacity .25s ease-in-out;content:"";position:absolute;width:.8375rem;height:.8375rem;border-radius:50%;background-image:linear-gradient(195deg,#ec407a,#d81b60),var(--bs-gradient);opacity:0;left:0;right:0;top:0;bottom:0;margin:auto}.form-check:not(.form-switch) .form-check-input[type=radio]:checked{padding:6px}.form-check:not(.form-switch) .form-check-input[type=radio]:checked:after{opacity:1}.form-check:not(.form-switch) .form-check-input[type=radio]:active{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),0 0 0 12px rgba(53,71,102,.1);border-radius:50rem;transition:.05s ease}.form-check-input[type=checkbox],.form-check-label{cursor:pointer}.form-check-label{font-size:.875rem;font-weight:400}.form-check-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-switch .form-check-input{position:relative;background-color:#ced4da;height:.9375rem;width:1.875rem}.form-switch .form-check-input:after{transition:transform .25s ease-in-out,background-color .25s ease-in-out;content:"";width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid #ced4da;position:absolute;background-color:#fff;transform:translateX(1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);top:-2.5px;left:-5px}.form-switch .form-check-input:checked:after{transform:translateX(21px);border-color:#42424a}.form-switch .form-check-input:checked{border-color:#42424a;background-color:#42424a}.form-switch .form-check-input:checked:active:after{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),0 0 0 15px rgba(53,71,102,.1)}.form-switch .form-check-input:active:after{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),0 0 0 15px rgba(0,0,0,.1)}.form-select{transition:.2s ease}.form-label,label{font-size:.875rem;font-weight:400;margin-bottom:.5rem;color:#7b809a;margin-left:.25rem}.input-group .form-label{position:absolute;top:.6125rem;margin-left:0;transition:all .2s ease}.form-control{border:none}.form-control.is-invalid{border:1px solid #d2d6da;padding:.625rem .75rem;line-height:1.3!important}.form-control.is-invalid:focus{box-shadow:0 0 0 2px rgba(253,92,112,.6)}.form-control.is-valid{border:1px solid #d2d6da;padding:.625rem .75rem;line-height:1.3!important}.form-control.is-valid:focus{box-shadow:0 0 0 2px rgba(102,212,50,.65)}.form-control[disabled]{padding:.625rem .75rem;line-height:1.45!important}.input-group .input-group-text{position:absolute;padding:.75rem 0;right:0;border-right:0!important}.input-group .input-group-text i{color:#6c757d}.input-group.input-group-static .input-group-text{bottom:0}.footer .nav-link{color:#344767;font-weight:400;font-size:.875rem;padding-top:0;padding-bottom:.25rem}.footer .nav-link:hover{opacity:1!important;transition:opacity .3 ease}.footer .footer-logo{max-width:2rem}.bg-gradient-primary{background-image:linear-gradient(195deg,#ec407a,#d81b60)}.bg-gradient-secondary{background-image:linear-gradient(195deg,#747b8a,#495361)}.bg-gradient-success{background-image:linear-gradient(195deg,#66bb6a,#43a047)}.bg-gradient-info{background-image:linear-gradient(195deg,#49a3f1,#1a73e8)}.bg-gradient-warning{background-image:linear-gradient(195deg,#ffa726,#fb8c00)}.bg-gradient-danger{background-image:linear-gradient(195deg,#ef5350,#e53935)}.bg-gradient-light{background-image:linear-gradient(195deg,#ebeff4,#ced4da)}.bg-gradient-dark{background-image:linear-gradient(195deg,#42424a,#191919)}.bg-gradient-faded-primary{background-image:radial-gradient(370px circle at 80% 50%,rgba(233,30,99,.6) 0,#c1134e 100%)}.bg-gradient-faded-secondary{background-image:radial-gradient(370px circle at 80% 50%,rgba(,128,154,.6) 0,#626780 100%)}.bg-gradient-faded-success{background-image:radial-gradient(370px circle at 80% 50%,rgba(76,175,80,.6) 0,#3d8b40 100%)}.bg-gradient-faded-info{background-image:radial-gradient(370px circle at 80% 50%,rgba(26,115,232,.6) 0,#135cbc 100%)}.bg-gradient-faded-warning{background-image:radial-gradient(370px circle at 80% 50%,rgba(251,140,0,.6) 0,#c87000 100%)}.bg-gradient-faded-danger{background-image:radial-gradient(370px circle at 80% 50%,rgba(244,67,53,.6) 0,#e91d0d 100%)}.bg-gradient-faded-light{background-image:radial-gradient(370px circle at 80% 50%,rgba(240,242,245,.6) 0,#d1d7e1 100%)}.bg-gradient-faded-dark{background-image:radial-gradient(370px circle at 80% 50%,rgba(52,71,103,.6) 0,#233045 100%)}.bg-gradient-faded-white{background-image:radial-gradient(370px circle at 80% 50%,hsla(0,0%,100%,.6) 0,#e6e6e6 100%)}.bg-gradient-faded-primary-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(233,30,99,.3) 0,#e91e63 100%)}.bg-gradient-faded-secondary-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(,128,154,.3) 0,#7b809a 100%)}.bg-gradient-faded-success-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(76,175,80,.3) 0,#4caf50 100%)}.bg-gradient-faded-info-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(26,115,232,.3) 0,#1a73e8 100%)}.bg-gradient-faded-warning-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(251,140,0,.3) 0,#fb8c00 100%)}.bg-gradient-faded-danger-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(244,67,53,.3) 0,#f44335 100%)}.bg-gradient-faded-light-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(240,242,245,.3) 0,#f0f2f5 100%)}.bg-gradient-faded-dark-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(52,71,103,.3) 0,#344767 100%)}.bg-gradient-faded-white-vertical{background-image:radial-gradient(200px circle at 50% 70%,hsla(0,0%,100%,.3) 0,#fff 100%)}.material-icons{font-family:Material Icons Round;font-weight:400;font-style:normal;font-size:20px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.nav.nav-pills .nav-link .material-icons{top:3px}.icon-shape{width:48px;height:48px;background-position:50%;border-radius:.5rem}.icon-shape i{color:#fff;opacity:.8;top:11px;position:relative}.icon-shape .ni{top:14px}.icon-xxs{width:20px;height:20px}.icon-xxs i{top:0;font-size:.65rem}.icon-xs{width:24px;height:24px}.icon-xs i{top:-1px;font-size:.75rem}.icon-sm{width:32px;height:32px}.icon-sm i{top:4px;font-size:.875rem}.icon-md{width:48px;height:48px}.icon-md i{top:30%;font-size:1.125rem}.icon-md.icon-striped{background-position-x:85px;background-position-y:85px}.icon-md.icon-striped i{top:11%;margin-left:-10px;font-size:.875rem}.icon-lg{width:64px;height:64px}.icon-lg i{top:31%;font-size:1.5rem}.icon-lg.icon-striped{background-position-x:111px;background-position-y:111px}.icon-lg.icon-striped i{top:21%;margin-left:-15px}.icon-xl{width:100px;height:100px;border-radius:.5rem}.icon-xl i{top:35%;font-size:2.1rem}.icon-xl.icon-striped{background-position-x:80px;background-position-y:80px}.icon-xl.icon-striped i{top:30%;margin-left:-15px}.info-horizontal{text-align:left!important}.info-horizontal .icon{float:left}.info-horizontal .description{overflow:hidden}svg.text-primary .color-foreground{fill:#ec407a}svg.text-primary .color-background{fill:#d81b60}svg.text-secondary .color-foreground{fill:#747b8a}svg.text-secondary .color-background{fill:#495361}svg.text-info .color-foreground{fill:#49a3f1}svg.text-info .color-background{fill:#1a73e8}svg.text-warning .color-foreground{fill:#ffa726}svg.text-warning .color-background{fill:#fb8c00}svg.text-danger .color-foreground{fill:#ef5350}svg.text-danger .color-background{fill:#e53935}svg.text-success .color-foreground{fill:#66bb6a}svg.text-success .color-background{fill:#43a047}svg.text-dark .color-foreground{fill:#42424a}svg.text-dark .color-background{fill:#191919}.blur{box-shadow:inset 0 0 2px #fefefed1;-webkit-backdrop-filter:saturate(200%) blur(30px);backdrop-filter:saturate(200%) blur(30px);background-color:hsla(0,0%,100%,.8)!important}.blur.saturation-less{-webkit-backdrop-filter:saturate(20%) blur(30px);backdrop-filter:saturate(20%) blur(30px)}.blur.blur-rounded{border-radius:40px}.blur.blur-light{background-color:hsla(0,0%,100%,.4)}.blur.blur-dark{background-color:rgba(0,0,0,.3)}.shadow-blur{box-shadow:inset 0 0 1px 1px hsla(0,0%,100%,.9),0 20px 27px 0 rgba(0,0,0,.05)!important}.shadow-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important}.navbar-blur{background-color:hsla(0,0%,100%,.58)!important}.blur-section,.navbar-blur{-webkit-backdrop-filter:saturate(200%) blur(30px);backdrop-filter:saturate(200%) blur(30px)}.blur-section.blur-gradient-primary{background-image:linear-gradient(195deg,rgba(236,64,122,.95),rgba(216,27,96,.95))}.move-on-hover{transition:.2s ease-out;overflow:hidden;transform-origin:50% 0;transform:perspective(999px) rotateX(0deg) translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,box-shadow}.move-on-hover:hover{transform:perspective(999px) rotateX(7deg) translate3d(0,-4px,5px)}.gradient-animation{background:linear-gradient(-45deg,#49a3f1,#f44335,#fb8c00,#ec407a,#344767);background-size:400% 400%!important;animation:gradient 10s ease infinite}hr.vertical{position:absolute;background-color:transparent;height:100%;right:0;top:0;width:1px}hr.vertical.light{background-color:#ffffff94}hr.vertical.dark{background-color:#7b809a33}hr.vertical.gray-light{background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}hr.horizontal{background-color:transparent}hr.horizontal.light{background-color:#ffffff94}hr.horizontal.dark{background-color:#7b809a33}hr.horizontal.gray-light{background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}.lock-size{width:1.7rem;height:1.7rem}.border-radius-xs{border-radius:.1rem}.border-radius-sm{border-radius:.125rem}.border-radius-md{border-radius:.375rem}.border-radius-lg{border-radius:.5rem}.border-radius-xl{border-radius:.75rem}.border-radius-2xl{border-radius:1rem}.border-radius-section{border-radius:10rem}.border-bottom-end-radius-0{border-bottom-right-radius:0}.border-top-end-radius-0{border-top-right-radius:0}.border-bottom-start-radius-0{border-bottom-left-radius:0}.border-top-start-radius-0{border-top-left-radius:0}.border-dashed{border-style:dashed}.z-index-sticky{z-index:1020}.waves{position:relative;width:100%;height:16vh;margin-bottom:-7px;min-height:100px;max-height:150px}.waves.waves-sm{height:50px;min-height:50px}.waves.no-animation .moving-waves>use{animation:none}.wave-rotate{transform:rotate(180deg)}.moving-waves>use{animation:f 40s cubic-bezier(.55,.5,.45,.5) infinite}.moving-waves>use:first-child{animation-delay:-2s;animation-duration:11s}.moving-waves>use:nth-child(2){animation-delay:-4s;animation-duration:13s}.moving-waves>use:nth-child(3){animation-delay:-3s;animation-duration:15s}.moving-waves>use:nth-child(4){animation-delay:-4s;animation-duration:20s}.moving-waves>use:nth-child(5){animation-delay:-4s;animation-duration:25s}.moving-waves>use:nth-child(6){animation-delay:-3s;animation-duration:30s}@keyframes f{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}@media (max-width:767.98px){.waves{height:40px;min-height:40px}hr.horizontal{background-color:transparent}hr.horizontal:not(.dark){background-image:linear-gradient(90deg,hsla(0,0%,100%,0),#fff,hsla(0,0%,100%,0))}hr.horizontal.vertical{transform:rotate(90deg)}hr.horizontal.dark{background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.4),transparent)}}.overflow-visible{overflow:visible!important}.bg-cover,.mask{background-size:cover}.mask{position:absolute;background-position:50%;top:0;left:0;width:100%;height:100%;opacity:.8}.cursor-pointer{cursor:pointer}.transform-translate-50{transform:translateY(-50%)}@media (min-width:992px){.virtual-reality .sidenav{animation-name:fadeInBottom;animation-fill-mode:both;animation-duration:1.5s;transform:scale(.6);left:18%!important;position:absolute}}.choices .choices__list{background:no-repeat bottom,50% calc(100% - 1px);background-size:0 100%,100% 100%;transition:.2s ease}.choices .choices__list.choices__list--single .choices__item--selectable{margin-bottom:.5rem}.choices .choices__list.choices__list--single,.choices .choices__list.choices__list--single:focus{background-image:linear-gradient(0deg,#e91e63 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0)}.choices .choices__list.choices__list--dropdown{background:#fff}.choices.is-focused .choices__list{background-size:100% 100%,100% 100%}.border-right-after:after{content:"";position:absolute;right:0;top:3vh;height:70%;width:50%;border-right:1px solid #dee2e6}.navbar{box-shadow:0 2px 12px 0 rgba(0,0,0,.16)}.navbar .nav-link,.navbar .navbar-brand{color:#344767;font-size:.875rem}.navbar .nav-link{padding:.5rem 1rem;font-weight:400}.navbar.navbar-absolute{position:absolute;width:100%;z-index:1}.navbar.navbar-transparent .nav-link,.navbar.navbar-transparent .nav-link i{color:#fff}.navbar.navbar-transparent .nav-link:focus,.navbar.navbar-transparent .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar.navbar-transparent .navbar-toggler .navbar-toggler-icon .navbar-toggler-bar{background:#fff}.navbar.navbar-transparent .navbar-collapse{border-radius:.75rem}.navbar.navbar-dark .navbar-collapse.collapsing .dropdown-header.text-dark,.navbar.navbar-dark .navbar-collapse.show .dropdown-header.text-dark{color:#fff!important}.navbar .sidenav-toggler-inner{width:18px}.navbar .sidenav-toggler-inner .sidenav-toggler-line{transition:all .15s ease;background:#7b809a;border-radius:.1rem;position:relative;display:block;height:2px}.navbar .sidenav-toggler-inner .sidenav-toggler-line:not(:last-child){margin-bottom:3px}.g-sidenav-show.g-sidenav-pinned .navbar .sidenav-toggler-inner .sidenav-toggler-line:first-child,.g-sidenav-show.g-sidenav-pinned .navbar .sidenav-toggler-inner .sidenav-toggler-line:last-child{width:13px;transform:translateX(5px)}.navbar-light{background-color:#fff!important}.navbar-light .navbar-toggler{border:none}.navbar-light .navbar-toggler:focus{box-shadow:none}.navbar-toggler .navbar-toggler-icon{background-image:none}.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar{display:block;position:relative;width:22px;height:1px;border-radius:1px;background:#6c757d;transition:all .2s;margin:0 auto}.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar2,.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar3{margin-top:7px}.navbar-toggler[aria-expanded=true] .navbar-toggler-bar.bar1{transform:rotate(45deg);transform-origin:10% 10%;margin-top:4px}.navbar-toggler[aria-expanded=true] .navbar-toggler-bar.bar2{opacity:0}.navbar-toggler[aria-expanded=true] .navbar-toggler-bar.bar3{transform:rotate(-45deg);transform-origin:10% 90%;margin-top:3px}@media (max-width:991.98px){.navbar.navbar-transparent .navbar-collapse{padding-top:.5rem;padding-bottom:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.navbar.navbar-transparent .navbar-collapse.collapsing,.navbar.navbar-transparent .navbar-collapse.show{background:#fff}.navbar.navbar-transparent .navbar-collapse.show .nav-link,.navbar.navbar-transparent .navbar-collapse.show i{color:#344767}.g-sidenav-show .navbar:not(.sidenav).navbar-main .navbar-collapse{display:flex!important;flex-basis:auto}.g-sidenav-show .navbar:not(.sidenav).navbar-main .navbar-nav{flex-direction:row}.navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu{box-shadow:none!important}.navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu:before{display:none!important}}@media (max-width:767.98px){.navbar-collapse{position:relative}.navbar-collapse .navbar-nav{width:100%}.navbar-collapse .navbar-nav .nav-item.dropdown{position:static}.navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu{left:0;right:0}.navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu.show:before{content:none}}@media (max-width:575.98px){.navbar-nav .nav-item.dropdown .dropdown-menu{left:0;right:auto}}.navbar-vertical .navbar-brand-img,.navbar-vertical .navbar-brand>img{max-width:100%;max-height:2rem}.navbar-vertical .navbar-nav .nav-link{padding-left:1rem;padding-right:1rem;font-weight:300;color:#fff}.navbar-vertical .navbar-nav .nav-link>i{min-width:1.8rem;font-size:1.5rem;line-height:1.5rem;text-align:center}.navbar-vertical .navbar-nav .nav-link .dropdown-menu{border:none}.navbar-vertical .navbar-nav .nav-link .dropdown-menu .dropdown-menu{margin-left:.5rem}.navbar-vertical .navbar-nav .nav-link .avatar{width:1.875rem;height:1.875rem}.navbar-vertical .navbar-nav .nav-sm .nav-link{font-size:.8125rem}.navbar-vertical .navbar-nav .nav-link{display:flex;align-items:center;white-space:nowrap}.navbar-vertical .navbar-heading{padding-top:.5rem;padding-bottom:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.navbar-vertical.navbar-expand-xs{display:block;position:fixed;top:0;bottom:0;width:100%;max-width:15.625rem!important;overflow-y:auto;padding:0;box-shadow:none}.navbar-vertical.navbar-expand-xs .navbar-collapse{display:block;overflow:auto;height:calc(100vh - 360px)}.navbar-vertical.navbar-expand-xs>[class*=container]{flex-direction:column;align-items:stretch;min-height:100%;padding-left:0;padding-right:0}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.navbar-vertical.navbar-expand-xs>[class*=container]{min-height:none;height:100%}}.navbar-vertical.navbar-expand-xs.fixed-start{left:0}.navbar-vertical.navbar-expand-xs.fixed-end{right:0}.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;margin:0 1rem;margin-bottom:1.5px}.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-xs .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-xs .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-xs .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-xs .lavalamp-object{width:calc(100% - 1rem)!important;background:theme-color("primary");color:color-yiq(#e91e63);margin-right:.5rem;margin-left:.5rem;padding-left:1rem;padding-right:1rem;border-radius:.125rem}.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;padding-left:15px}.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link.active{padding-top:.75rem;padding-bottom:.75rem}@media (min-width:576px){.navbar-vertical.navbar-expand-sm{display:block;position:fixed;top:0;bottom:0;width:100%;max-width:15.625rem!important;overflow-y:auto;padding:0;box-shadow:none}.navbar-vertical.navbar-expand-sm .navbar-collapse{display:block;overflow:auto;height:calc(100vh - 360px)}.navbar-vertical.navbar-expand-sm>[class*=container]{flex-direction:column;align-items:stretch;min-height:100%;padding-left:0;padding-right:0}}@media (min-width:576px) and (-ms-high-contrast:active),(min-width:576px) and (-ms-high-contrast:none){.navbar-vertical.navbar-expand-sm>[class*=container]{min-height:none;height:100%}}@media (min-width:576px){.navbar-vertical.navbar-expand-sm.fixed-start{left:0}.navbar-vertical.navbar-expand-sm.fixed-end{right:0}.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;margin:0 1rem;margin-bottom:1.5px}.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-sm .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-sm .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-sm .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-sm .lavalamp-object{width:calc(100% - 1rem)!important;background:theme-color("primary");color:color-yiq(#e91e63);margin-right:.5rem;margin-left:.5rem;padding-left:1rem;padding-right:1rem;border-radius:.125rem}.navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;padding-left:15px}.navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}.navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link.active{padding-top:.75rem;padding-bottom:.75rem}}@media (min-width:768px){.navbar-vertical.navbar-expand-md{display:block;position:fixed;top:0;bottom:0;width:100%;max-width:15.625rem!important;overflow-y:auto;padding:0;box-shadow:none}.navbar-vertical.navbar-expand-md .navbar-collapse{display:block;overflow:auto;height:calc(100vh - 360px)}.navbar-vertical.navbar-expand-md>[class*=container]{flex-direction:column;align-items:stretch;min-height:100%;padding-left:0;padding-right:0}}@media (min-width:768px) and (-ms-high-contrast:active),(min-width:768px) and (-ms-high-contrast:none){.navbar-vertical.navbar-expand-md>[class*=container]{min-height:none;height:100%}}@media (min-width:768px){.navbar-vertical.navbar-expand-md.fixed-start{left:0}.navbar-vertical.navbar-expand-md.fixed-end{right:0}.navbar-vertical.navbar-expand-md .navbar-nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;margin:0 1rem;margin-bottom:1.5px}.navbar-vertical.navbar-expand-md .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-md .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-md .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-md .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-md .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-md .lavalamp-object{width:calc(100% - 1rem)!important;background:theme-color("primary");color:color-yiq(#e91e63);margin-right:.5rem;margin-left:.5rem;padding-left:1rem;padding-right:1rem;border-radius:.125rem}.navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;padding-left:15px}.navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}.navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link.active{padding-top:.75rem;padding-bottom:.75rem}}@media (min-width:992px){.navbar-vertical.navbar-expand-lg{display:block;position:fixed;top:0;bottom:0;width:100%;max-width:15.625rem!important;overflow-y:auto;padding:0;box-shadow:none}.navbar-vertical.navbar-expand-lg .navbar-collapse{display:block;overflow:auto;height:calc(100vh - 360px)}.navbar-vertical.navbar-expand-lg>[class*=container]{flex-direction:column;align-items:stretch;min-height:100%;padding-left:0;padding-right:0}}@media (min-width:992px) and (-ms-high-contrast:active),(min-width:992px) and (-ms-high-contrast:none){.navbar-vertical.navbar-expand-lg>[class*=container]{min-height:none;height:100%}}@media (min-width:992px){.navbar-vertical.navbar-expand-lg.fixed-start{left:0}.navbar-vertical.navbar-expand-lg.fixed-end{right:0}.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;margin:0 1rem;margin-bottom:1.5px}.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-lg .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-lg .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-lg .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-lg .lavalamp-object{width:calc(100% - 1rem)!important;background:theme-color("primary");color:color-yiq(#e91e63);margin-right:.5rem;margin-left:.5rem;padding-left:1rem;padding-right:1rem;border-radius:.125rem}.navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;padding-left:15px}.navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}.navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link.active{padding-top:.75rem;padding-bottom:.75rem}}@media (min-width:1200px){.navbar-vertical.navbar-expand-xl{display:block;position:fixed;top:0;bottom:0;width:100%;max-width:15.625rem!important;overflow-y:auto;padding:0;box-shadow:none}.navbar-vertical.navbar-expand-xl .navbar-collapse{display:block;overflow:auto;height:calc(100vh - 360px)}.navbar-vertical.navbar-expand-xl>[class*=container]{flex-direction:column;align-items:stretch;min-height:100%;padding-left:0;padding-right:0}}@media (min-width:1200px) and (-ms-high-contrast:active),(min-width:1200px) and (-ms-high-contrast:none){.navbar-vertical.navbar-expand-xl>[class*=container]{min-height:none;height:100%}}@media (min-width:1200px){.navbar-vertical.navbar-expand-xl.fixed-start{left:0}.navbar-vertical.navbar-expand-xl.fixed-end{right:0}.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;margin:0 1rem;margin-bottom:1.5px}.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-xl .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-xl .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-xl .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-xl .lavalamp-object{width:calc(100% - 1rem)!important;background:theme-color("primary");color:color-yiq(#e91e63);margin-right:.5rem;margin-left:.5rem;padding-left:1rem;padding-right:1rem;border-radius:.125rem}.navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;padding-left:15px}.navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}.navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link.active{padding-top:.75rem;padding-bottom:.75rem}}@media (min-width:1400px){.navbar-vertical.navbar-expand-xxl{display:block;position:fixed;top:0;bottom:0;width:100%;max-width:15.625rem!important;overflow-y:auto;padding:0;box-shadow:none}.navbar-vertical.navbar-expand-xxl .navbar-collapse{display:block;overflow:auto;height:calc(100vh - 360px)}.navbar-vertical.navbar-expand-xxl>[class*=container]{flex-direction:column;align-items:stretch;min-height:100%;padding-left:0;padding-right:0}}@media (min-width:1400px) and (-ms-high-contrast:active),(min-width:1400px) and (-ms-high-contrast:none){.navbar-vertical.navbar-expand-xxl>[class*=container]{min-height:none;height:100%}}@media (min-width:1400px){.navbar-vertical.navbar-expand-xxl.fixed-start{left:0}.navbar-vertical.navbar-expand-xxl.fixed-end{right:0}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;margin:0 1rem;margin-bottom:1.5px}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-xxl .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-xxl .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-xxl .lavalamp-object{width:calc(100% - 1rem)!important;background:theme-color("primary");color:color-yiq(#e91e63);margin-right:.5rem;margin-left:.5rem;padding-left:1rem;padding-right:1rem;border-radius:.125rem}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;padding-left:15px}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link.active{padding-top:.75rem;padding-bottom:.75rem}}.sidenav[data-color=primary] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=primary] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#e91e63,#e91e63)}.sidenav[data-color=primary] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=primary] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=primary] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=primary] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#e91e63,#e91e63)}.sidenav[data-color=secondary] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=secondary] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#7b809a,#7b809a)}.sidenav[data-color=secondary] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=secondary] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=secondary] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=secondary] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#7b809a,#7b809a)}.sidenav[data-color=success] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=success] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#4caf50,#4caf50)}.sidenav[data-color=success] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=success] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=success] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=success] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#4caf50,#4caf50)}.sidenav[data-color=info] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=info] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#1a73e8,#1a73e8)}.sidenav[data-color=info] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=info] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=info] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=info] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#1a73e8,#1a73e8)}.sidenav[data-color=warning] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=warning] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#fb8c00,#fb8c00)}.sidenav[data-color=warning] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=warning] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=warning] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=warning] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#fb8c00,#fb8c00)}.sidenav[data-color=danger] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=danger] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#f44335,#f44335)}.sidenav[data-color=danger] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=danger] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=danger] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=danger] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#f44335,#f44335)}.sidenav[data-color=light] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=light] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#f0f2f5,#f0f2f5)}.sidenav[data-color=light] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=light] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=light] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=light] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#f0f2f5,#f0f2f5)}.sidenav[data-color=dark] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=dark] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#344767,#344767)}.sidenav[data-color=dark] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=dark] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=dark] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=dark] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#344767,#344767)}.sidenav[data-color=white] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=white] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#fff,#fff)}.sidenav[data-color=white] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=white] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=white] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=white] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#fff,#fff)}.main-content,.sidenav{transition:all .2s ease-in-out}.sidenav{z-index:9999}.sidenav .navbar-brand,.sidenav .navbar-heading{display:block}@media (min-width:1200px){.sidenav:hover{max-width:15.625rem}.sidenav .sidenav-toggler{padding:1.5rem}.sidenav.fixed-start+.main-content{margin-left:17.125rem}.sidenav.fixed-end+.main-content{margin-right:17.125rem}}.sidenav .navbar-heading .docs-mini{padding-left:3px}.sidenav .navbar-heading{transition:all .1s ease}.sidenav .navbar-brand{padding:1.5rem 2rem}.sidenav .collapse .nav-item .nav-link.active,.sidenav .collapse .nav-item .nav-link.active i{color:#fff!important}body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.active.text-dark .nav-link-text,body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.active.text-dark i,body:not(.dark-version) .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark .nav-link-text,body:not(.dark-version) .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark i{color:#344767!important}.sidenav-header{height:4.875rem}.sidenav-footer .card.card-background:after{opacity:.65}.g-sidenav-show .sidenav .nav-item .collapse{height:auto;transition:all .2s ease-in-out}@media (prefers-reduced-motion:reduce){.g-sidenav-show .sidenav .nav-item .collapse{transition:none}}.g-sidenav-show .sidenav .nav-link-text{transition:.3s ease;opacity:1}.g-sidenav-show.rtl .navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after{margin-left:0}@media (max-width:1199.98px){.g-sidenav-show.rtl .sidenav{transform:translateX(17.125rem)}.g-sidenav-show:not(.rtl) .sidenav{transform:translateX(-17.125rem)}.g-sidenav-show .sidenav.fixed-start+.main-content{margin-left:0!important}.g-sidenav-show.g-sidenav-pinned .sidenav{transform:translateX(0)}}.navbar-vertical.bg-white{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.navbar-vertical.bg-white .navbar-nav .nav-link.active{box-shadow:none}.navbar-vertical.bg-transparent .navbar-nav .nav-link.active:after,.navbar-vertical.bg-white .navbar-nav .nav-link.active:after{color:rgba(206,212,218,.7)!important}.navbar-vertical .navbar-nav .nav-link.active{font-weight:400;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border-radius:.375rem;margin-top:1.5px;margin-bottom:1.5px}.navbar-vertical .navbar-nav>.nav-item .nav-link.active{color:#fff;border-right-width:0;border-bottom-width:0;background-color:hsla(0,0%,78%,.2)}.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#e91e63,#e91e63)}.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active span,.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active span{color:#fff}.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#e91e63,#e91e63)}.navbar-main{transition:box-shadow .25s ease-in,background-color .25s ease-in}.navbar-main.fixed-top{width:calc(100% - 20.125rem)}.navbar-main.fixed-top+[class*=container]{margin-top:7.1875rem!important}.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-family:Font Awesome\ 5 Free;font-weight:700;content:"\f107";margin-left:auto;color:rgba(206,212,218,.7);transition:all .2s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after{transition:none}}.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after{color:#ced4da;transform:rotate(180deg)}.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse].active:after{color:#fff}.navbar-vertical .navbar-nav .nav-item .collapse .nav,.navbar-vertical .navbar-nav .nav-item .collapsing .nav{transition:all .2s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-vertical .navbar-nav .nav-item .collapse .nav,.navbar-vertical .navbar-nav .nav-item .collapsing .nav{transition:none}}.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link,.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link{position:relative;background-color:transparent;box-shadow:none;color:rgba(206,212,218,.7)}.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item.active .nav-link,.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link.active,.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item.active .nav-link,.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link.active{color:#ced4da}.navbar-vertical.blur .navbar-nav>.nav-item .nav-link{background-color:transparent;box-shadow:none}.navbar-vertical .navbar-brand .navbar-brand-img,.navbar-vertical .navbar-brand span{transition:all .2s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-vertical .navbar-brand .navbar-brand-img,.navbar-vertical .navbar-brand span{transition:none}}.navbar-vertical .nav-item .nav-link span.sidenav-mini-icon{transition:all .2s ease-in-out;text-align:center;min-width:1.8rem}@media (prefers-reduced-motion:reduce){.navbar-vertical .nav-item .nav-link span.sidenav-mini-icon{transition:none}}.navbar-vertical .docs-info{transition:all .2s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-vertical .docs-info{transition:none}}.navbar-vertical .nav-item .nav-link{margin-top:3px;margin-bottom:3px;border-radius:.375rem;margin-bottom:1.5px;margin-top:1.5px}.navbar-vertical .nav-item .nav-link+.collapse .nav .nav-item>.nav-link,.navbar-vertical .nav-item .nav-link+.collapse .nav .nav-item>.nav-link+.collapse .nav .nav-item .nav-link,.navbar-vertical .nav-item .nav-link+.collapse .nav .nav-item>.nav-link+.collapsing .nav .nav-item .nav-link,.navbar-vertical .nav-item .nav-link+.collapsing .nav .nav-item>.nav-link,.navbar-vertical .nav-item .nav-link+.collapsing .nav .nav-item>.nav-link+.collapse .nav .nav-item .nav-link,.navbar-vertical .nav-item .nav-link+.collapsing .nav .nav-item>.nav-link+.collapsing .nav .nav-item .nav-link{margin-top:1.5px;margin-bottom:1.5px}.navbar-vertical .nav-item:hover .nav-link,.navbar-vertical .nav-item:hover .nav-link+.collapse .nav .nav-item+.collapse .nav .nav-item:hover .nav-link,.navbar-vertical .nav-item:hover .nav-link+.collapse .nav .nav-item:hover>.nav-link{background-color:hsla(0,0%,78%,.2);border-radius:.375rem}@media (min-width:1200px){.g-sidenav-hidden.rtl .main-content{margin-right:6rem!important}.g-sidenav-hidden.rtl .navbar-vertical:hover{max-width:15.625rem!important}.g-sidenav-hidden.rtl .navbar-vertical .nav-item .nav-link .material-icons-round{margin-right:2px}.g-sidenav-hidden.rtl .sidenav:hover+.main-content{margin-right:17.125rem!important}.g-sidenav-hidden .navbar-vertical{max-width:6rem!important}.g-sidenav-hidden .navbar-vertical.fixed-start+.main-content{margin-left:7.5rem}.g-sidenav-hidden .navbar-vertical .navbar-brand img{width:auto!important}.g-sidenav-hidden .navbar-vertical .navbar-brand span{opacity:0}.g-sidenav-hidden .navbar-vertical .nav-item .nav-link .icon{padding:10px}.g-sidenav-hidden .navbar-vertical .nav-item .nav-link .material-icons-round{margin-left:2px}.g-sidenav-hidden .navbar-vertical .nav-item .nav-link .nav-link-text,.g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-normal{opacity:0;width:0}.g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-mini-icon{min-width:1.8rem;margin-left:.15rem!important}.g-sidenav-hidden .navbar-vertical .nav-item .nav-link[data-bs-toggle=collapse]:after{content:"";opacity:0}.g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav{margin-left:0!important;padding-left:0!important}.g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav .nav-item .nav-link{margin-left:1rem}.g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav .nav-item .nav-link[data-bs-toggle=collapse]:after{content:"\f107"}.g-sidenav-hidden .navbar-vertical .card.card-background .icon-shape{margin-bottom:0!important}.g-sidenav-hidden .navbar-vertical .card.card-background .docs-info{opacity:0;width:0;height:0}.g-sidenav-hidden .navbar-vertical:hover{max-width:15.625rem!important}.g-sidenav-hidden .navbar-vertical:hover.fixed-start+.main-content{margin-left:17.125rem}.g-sidenav-hidden .navbar-vertical:hover .navbar-brand span{opacity:1}.g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .nav-link-text,.g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .sidenav-normal{opacity:1;width:auto}.g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link[data-bs-toggle=collapse]:after{content:"\f107";opacity:1}.g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapse .nav,.g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapsing .nav{margin-left:0!important;padding-left:0!important}.g-sidenav-hidden .navbar-vertical:hover .card.card-background .icon-shape{margin-bottom:1rem!important}.g-sidenav-hidden .navbar-vertical:hover .card.card-background .docs-info{opacity:1;width:auto;height:auto}}.nav.nav-pills{background:#f8f9fa;border-radius:.75rem;position:relative}.nav.nav-pills.nav-pills-vertical{border-radius:1.1875rem}.nav.nav-pills.nav-pills-vertical .nav-link.active{border-radius:.875rem}.nav.nav-pills .nav-link{z-index:3;color:#344767;border-radius:.5rem;background-color:inherit}.nav.nav-pills .nav-link.active{animation:.2s ease}.nav.nav-pills .nav-link:hover:not(.active){color:#344767}.nav.nav-pills.nav-pills-primary{background:#fff;color:#fff}.nav.nav-pills.nav-pills-primary .nav-link.active{color:#fff}.nav.nav-pills.nav-pills-primary .moving-tab .nav-link.active{background:#ec407a;color:#ec407a}.nav.nav-pills.nav-pills-info{background:#fff;color:#fff}.nav.nav-pills.nav-pills-info .nav-link.active{color:#fff}.nav.nav-pills.nav-pills-info .moving-tab .nav-link.active{background:#49a3f1;color:#49a3f1}.nav.nav-pills.nav-pills-success{background:#fff;color:#fff}.nav.nav-pills.nav-pills-success .nav-link.active{color:#fff}.nav.nav-pills.nav-pills-success .moving-tab .nav-link.active{background:#66bb6a;color:#66bb6a}.nav.nav-pills.nav-pills-warning{background:#fff;color:#fff}.nav.nav-pills.nav-pills-warning .nav-link.active{color:#fff}.nav.nav-pills.nav-pills-warning .moving-tab .nav-link.active{background:#ffa726;color:#ffa726}.nav.nav-pills.nav-pills-danger{background:#fff;color:#fff}.nav.nav-pills.nav-pills-danger .nav-link.active{color:#fff}.nav.nav-pills.nav-pills-danger .moving-tab .nav-link.active{background:#ef5350;color:#ef5350}.nav.nav-pills .nav-item{z-index:3}.moving-tab{z-index:1!important}.moving-tab .nav-link{color:#fff;transition:.2s ease;border-radius:.5rem}.moving-tab .nav-link.active{color:#fff;font-weight:600;box-shadow:0 1px 5px 1px #ddd;animation:.2s ease;background:#fff}.moving-tab .nav-link:hover:not(.active){color:#344767}.page-item.active .page-link{box-shadow:0 3px 5px -1px rgba(0,0,0,.09),0 2px 3px -1px rgba(0,0,0,.07)}.page-item .page-link,.page-item span{display:flex;align-items:center;justify-content:center;color:#7b809a;padding:0;margin:0 3px;border-radius:50%!important;width:36px;height:36px;font-size:.875rem}.pagination-lg .page-item .page-link,.pagination-lg .page-item span{width:46px;height:46px;line-height:46px}.pagination-sm .page-item .page-link,.pagination-sm .page-item span{width:30px;height:30px;line-height:30px}.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-image:linear-gradient(195deg,#ec407a,#d81b60);border:none}.pagination.pagination-secondary .page-item.active>.page-link,.pagination.pagination-secondary .page-item.active>.page-link:focus,.pagination.pagination-secondary .page-item.active>.page-link:hover{background-image:linear-gradient(195deg,#747b8a,#495361);border:none}.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-image:linear-gradient(195deg,#66bb6a,#43a047);border:none}.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-image:linear-gradient(195deg,#49a3f1,#1a73e8);border:none}.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-image:linear-gradient(195deg,#ffa726,#fb8c00);border:none}.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-image:linear-gradient(195deg,#ef5350,#e53935);border:none}.pagination.pagination-light .page-item.active>.page-link,.pagination.pagination-light .page-item.active>.page-link:focus,.pagination.pagination-light .page-item.active>.page-link:hover{background-image:linear-gradient(195deg,#ebeff4,#ced4da);border:none}.pagination.pagination-dark .page-item.active>.page-link,.pagination.pagination-dark .page-item.active>.page-link:focus,.pagination.pagination-dark .page-item.active>.page-link:hover{background-image:linear-gradient(195deg,#42424a,#191919);border:none}.popover{box-shadow:0 .3125rem .625rem 0 rgba(0,0,0,.12)}.popover .popover-header{font-weight:600}.progress-bar{height:6px;border-radius:.125rem}.progress{overflow:visible}.progress.progress-sm{height:4px}.progress.progress-lg{height:20px}.rtl .breadcrumb .breadcrumb-item+.breadcrumb-item:before{float:right;padding-left:.5rem;padding-right:0}.rtl .sidenav .navbar-nav{width:100%;padding-right:0}.rtl .fixed-plugin .fixed-plugin-button{left:30px;right:auto}.rtl .fixed-plugin .card{left:-360px!important;right:auto}.rtl .fixed-plugin.show .card{right:auto;left:0!important}.rtl .timeline .timeline-content{margin-right:45px;margin-left:0}.rtl .timeline .timeline-step{transform:translateX(50%)}.rtl .timeline.timeline-one-side .timeline-step,.rtl .timeline.timeline-one-side:before{right:1rem}.rtl .form-check.form-switch .form-check-input:after{transform:translateX(-1px)}.rtl .form-check.form-switch .form-check-input:checked:after{transform:translateX(21px)}.rtl .avatar-group .avatar+.avatar{margin-left:0;margin-right:-1rem}.rtl .dropdown .dropdown-menu{left:0}.rtl .input-group .input-group-text{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.rtl .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-right:-1px;border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rtl .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.rtl .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.ripple{display:block;position:absolute;background:hsla(0,0%,100%,.3);border-radius:100%;transform:scale(0);animation:g .65s linear}@keyframes g{to{opacity:0;transform:scale(2.5)}}.btn.btn-facebook{background-color:#3b5998;color:#fff}.btn.btn-facebook:focus,.btn.btn-facebook:hover{background-color:#344e86;color:#fff}.btn.btn-facebook:active,.btn.btn-facebook:active:focus,.btn.btn-facebook:focus{box-shadow:none}.btn.btn-facebook.btn-simple{color:#344e86;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-facebook.btn-simple:active,.btn.btn-facebook.btn-simple:focus,.btn.btn-facebook.btn-simple:hover,.btn.btn-facebook.btn-simple:hover:focus,.btn.btn-facebook.btn-simple:hover:focus:active{color:#344e86;background:transparent!important;box-shadow:none!important}.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-color:#55acee;color:#fff}.btn.btn-twitter:focus,.btn.btn-twitter:hover{background-color:#3ea1ec;color:#fff}.btn.btn-twitter:active,.btn.btn-twitter:active:focus,.btn.btn-twitter:focus{box-shadow:none}.btn.btn-twitter.btn-simple{color:#3ea1ec;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-twitter.btn-simple:active,.btn.btn-twitter.btn-simple:focus,.btn.btn-twitter.btn-simple:hover,.btn.btn-twitter.btn-simple:hover:focus,.btn.btn-twitter.btn-simple:hover:focus:active{color:#3ea1ec;background:transparent!important;box-shadow:none!important}.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-pinterest{background-color:#cc2127;color:#fff}.btn.btn-pinterest:focus,.btn.btn-pinterest:hover{background-color:#b21d22;color:#fff}.btn.btn-pinterest:active,.btn.btn-pinterest:active:focus,.btn.btn-pinterest:focus{box-shadow:none}.btn.btn-pinterest.btn-simple{color:#b21d22;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-pinterest.btn-simple:active,.btn.btn-pinterest.btn-simple:focus,.btn.btn-pinterest.btn-simple:hover,.btn.btn-pinterest.btn-simple:hover:focus,.btn.btn-pinterest.btn-simple:hover:focus:active{color:#b21d22;background:transparent!important;box-shadow:none!important}.btn.btn-pinterest.btn-neutral{color:#cc2127;background-color:#fff}.btn.btn-pinterest.btn-neutral:active,.btn.btn-pinterest.btn-neutral:focus,.btn.btn-pinterest.btn-neutral:hover{color:#b21d22}.btn.btn-linkedin{background-color:#0077b5;color:#fff}.btn.btn-linkedin:focus,.btn.btn-linkedin:hover{background-color:#00669c;color:#fff}.btn.btn-linkedin:active,.btn.btn-linkedin:active:focus,.btn.btn-linkedin:focus{box-shadow:none}.btn.btn-linkedin.btn-simple{color:#00669c;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-linkedin.btn-simple:active,.btn.btn-linkedin.btn-simple:focus,.btn.btn-linkedin.btn-simple:hover,.btn.btn-linkedin.btn-simple:hover:focus,.btn.btn-linkedin.btn-simple:hover:focus:active{color:#00669c;background:transparent!important;box-shadow:none!important}.btn.btn-linkedin.btn-neutral{color:#0077b5;background-color:#fff}.btn.btn-linkedin.btn-neutral:active,.btn.btn-linkedin.btn-neutral:focus,.btn.btn-linkedin.btn-neutral:hover{color:#00669c}.btn.btn-dribbble{background-color:#ea4c89;color:#fff}.btn.btn-dribbble:focus,.btn.btn-dribbble:hover{background-color:#e73177;color:#fff}.btn.btn-dribbble:active,.btn.btn-dribbble:active:focus,.btn.btn-dribbble:focus{box-shadow:none}.btn.btn-dribbble.btn-simple{color:#e73177;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-dribbble.btn-simple:active,.btn.btn-dribbble.btn-simple:focus,.btn.btn-dribbble.btn-simple:hover,.btn.btn-dribbble.btn-simple:hover:focus,.btn.btn-dribbble.btn-simple:hover:focus:active{color:#e73177;background:transparent!important;box-shadow:none!important}.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:#e73177}.btn.btn-github{background-color:#24292e;color:#fff}.btn.btn-github:focus,.btn.btn-github:hover{background-color:#171a1d;color:#fff}.btn.btn-github:active,.btn.btn-github:active:focus,.btn.btn-github:focus{box-shadow:none}.btn.btn-github.btn-simple{color:#171a1d;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-github.btn-simple:active,.btn.btn-github.btn-simple:focus,.btn.btn-github.btn-simple:hover,.btn.btn-github.btn-simple:hover:focus,.btn.btn-github.btn-simple:hover:focus:active{color:#171a1d;background:transparent!important;box-shadow:none!important}.btn.btn-github.btn-neutral{color:#24292e;background-color:#fff}.btn.btn-github.btn-neutral:active,.btn.btn-github.btn-neutral:focus,.btn.btn-github.btn-neutral:hover{color:#171a1d}.btn.btn-youtube{background-color:#e52d27;color:#fff}.btn.btn-youtube:focus,.btn.btn-youtube:hover{background-color:#d41f1a;color:#fff}.btn.btn-youtube:active,.btn.btn-youtube:active:focus,.btn.btn-youtube:focus{box-shadow:none}.btn.btn-youtube.btn-simple{color:#d41f1a;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-youtube.btn-simple:active,.btn.btn-youtube.btn-simple:focus,.btn.btn-youtube.btn-simple:hover,.btn.btn-youtube.btn-simple:hover:focus,.btn.btn-youtube.btn-simple:hover:focus:active{color:#d41f1a;background:transparent!important;box-shadow:none!important}.btn.btn-youtube.btn-neutral{color:#e52d27;background-color:#fff}.btn.btn-youtube.btn-neutral:active,.btn.btn-youtube.btn-neutral:focus,.btn.btn-youtube.btn-neutral:hover{color:#d41f1a}.btn.btn-instagram{background-color:#125688;color:#fff}.btn.btn-instagram:focus,.btn.btn-instagram:hover{background-color:#0e456d;color:#fff}.btn.btn-instagram:active,.btn.btn-instagram:active:focus,.btn.btn-instagram:focus{box-shadow:none}.btn.btn-instagram.btn-simple{color:#0e456d;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-instagram.btn-simple:active,.btn.btn-instagram.btn-simple:focus,.btn.btn-instagram.btn-simple:hover,.btn.btn-instagram.btn-simple:hover:focus,.btn.btn-instagram.btn-simple:hover:focus:active{color:#0e456d;background:transparent!important;box-shadow:none!important}.btn.btn-instagram.btn-neutral{color:#125688;background-color:#fff}.btn.btn-instagram.btn-neutral:active,.btn.btn-instagram.btn-neutral:focus,.btn.btn-instagram.btn-neutral:hover{color:#0e456d}.btn.btn-reddit{background-color:#ff4500;color:#fff}.btn.btn-reddit:focus,.btn.btn-reddit:hover{background-color:#e03d00;color:#fff}.btn.btn-reddit:active,.btn.btn-reddit:active:focus,.btn.btn-reddit:focus{box-shadow:none}.btn.btn-reddit.btn-simple{color:#e03d00;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-reddit.btn-simple:active,.btn.btn-reddit.btn-simple:focus,.btn.btn-reddit.btn-simple:hover,.btn.btn-reddit.btn-simple:hover:focus,.btn.btn-reddit.btn-simple:hover:focus:active{color:#e03d00;background:transparent!important;box-shadow:none!important}.btn.btn-reddit.btn-neutral{color:#ff4500;background-color:#fff}.btn.btn-reddit.btn-neutral:active,.btn.btn-reddit.btn-neutral:focus,.btn.btn-reddit.btn-neutral:hover{color:#e03d00}.btn.btn-tumblr{background-color:#35465c;color:#fff}.btn.btn-tumblr:focus,.btn.btn-tumblr:hover{background-color:#2a3749;color:#fff}.btn.btn-tumblr:active,.btn.btn-tumblr:active:focus,.btn.btn-tumblr:focus{box-shadow:none}.btn.btn-tumblr.btn-simple{color:#2a3749;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-tumblr.btn-simple:active,.btn.btn-tumblr.btn-simple:focus,.btn.btn-tumblr.btn-simple:hover,.btn.btn-tumblr.btn-simple:hover:focus,.btn.btn-tumblr.btn-simple:hover:focus:active{color:#2a3749;background:transparent!important;box-shadow:none!important}.btn.btn-tumblr.btn-neutral{color:#35465c;background-color:#fff}.btn.btn-tumblr.btn-neutral:active,.btn.btn-tumblr.btn-neutral:focus,.btn.btn-tumblr.btn-neutral:hover{color:#2a3749}.btn.btn-behance{background-color:#1769ff;color:#fff}.btn.btn-behance:focus,.btn.btn-behance:hover{background-color:#0057f7;color:#fff}.btn.btn-behance:active,.btn.btn-behance:active:focus,.btn.btn-behance:focus{box-shadow:none}.btn.btn-behance.btn-simple{color:#0057f7;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-behance.btn-simple:active,.btn.btn-behance.btn-simple:focus,.btn.btn-behance.btn-simple:hover,.btn.btn-behance.btn-simple:hover:focus,.btn.btn-behance.btn-simple:hover:focus:active{color:#0057f7;background:transparent!important;box-shadow:none!important}.btn.btn-behance.btn-neutral{color:#1769ff;background-color:#fff}.btn.btn-behance.btn-neutral:active,.btn.btn-behance.btn-neutral:focus,.btn.btn-behance.btn-neutral:hover{color:#0057f7}.btn.btn-vimeo{background-color:#1ab7ea;color:#fff}.btn.btn-vimeo:focus,.btn.btn-vimeo:hover{background-color:#13a3d2;color:#fff}.btn.btn-vimeo:active,.btn.btn-vimeo:active:focus,.btn.btn-vimeo:focus{box-shadow:none}.btn.btn-vimeo.btn-simple{color:#13a3d2;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-vimeo.btn-simple:active,.btn.btn-vimeo.btn-simple:focus,.btn.btn-vimeo.btn-simple:hover,.btn.btn-vimeo.btn-simple:hover:focus,.btn.btn-vimeo.btn-simple:hover:focus:active{color:#13a3d2;background:transparent!important;box-shadow:none!important}.btn.btn-vimeo.btn-neutral{color:#1ab7ea;background-color:#fff}.btn.btn-vimeo.btn-neutral:active,.btn.btn-vimeo.btn-neutral:focus,.btn.btn-vimeo.btn-neutral:hover{color:#13a3d2}.btn.btn-slack{background-color:#3aaf85;color:#fff}.btn.btn-slack:focus,.btn.btn-slack:hover{background-color:#329874;color:#fff}.btn.btn-slack:active,.btn.btn-slack:active:focus,.btn.btn-slack:focus{box-shadow:none}.btn.btn-slack.btn-simple{color:#329874;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-slack.btn-simple:active,.btn.btn-slack.btn-simple:focus,.btn.btn-slack.btn-simple:hover,.btn.btn-slack.btn-simple:hover:focus,.btn.btn-slack.btn-simple:hover:focus:active{color:#329874;background:transparent!important;box-shadow:none!important}.btn.btn-slack.btn-neutral{color:#3aaf85;background-color:#fff}.btn.btn-slack.btn-neutral:active,.btn.btn-slack.btn-neutral:focus,.btn.btn-slack.btn-neutral:hover{color:#329874}.table thead th{padding:.75rem 1.5rem;text-transform:capitalize;letter-spacing:0;border-bottom:1px solid #f0f2f5}.table th{font-weight:600}.table td .progress{height:3px;width:120px;margin:0}.table td .progress .progress-bar{height:3px}.table td,.table th{white-space:nowrap}.table.align-items-center td,.table.align-items-center th{vertical-align:middle}.table tbody tr:last-child td{border-width:0}.table>:not(:last-child)>:last-child>*{border-bottom-color:#f0f2f5}.table>:not(:first-child){border-top:1px solid currentColor}.timeline{position:relative}.timeline:before{content:"";position:absolute;top:0;left:1rem;height:100%;border-right:2px solid #e5e5e5}.timeline.timeline-dark:before{border-right-color:#4a4a4a}.timeline-block{position:relative}.timeline-block:after{content:"";display:table;clear:both}.timeline-block:first-child{margin-top:0}.timeline-block:last-child{margin-bottom:0}.timeline-step{position:absolute;display:inline-flex;align-items:center;justify-content:center;left:0;width:26px;height:26px;border-radius:50%;background:#fff;text-align:center;transform:translateX(-50%);font-size:1rem;font-weight:600;z-index:1}.timeline-step i,.timeline-step svg{line-height:1.4}.timeline-content{margin-left:45px;padding-top:.35rem;position:relative;top:-6px}.timeline-content:after{content:"";display:table;clear:both}@media (min-width:992px){.timeline:before{left:50%;margin-left:-1px}.timeline-step{left:50%}.timeline-content{width:38%}.timeline-block:nth-child(2n) .timeline-content{float:right}}.timeline-one-side .timeline-step,.timeline-one-side:before{left:1rem}.timeline-one-side .timeline-content{width:auto}@media (min-width:992px){.timeline-one-side .timeline-content{max-width:30rem}}.timeline-one-side .timeline-block:nth-child(2n) .timeline-content{float:none}.tilt{transform-style:preserve-3d}.tilt .up{transform:translateZ(50px) scale(.7)!important;transition:all .5s}.bs-tooltip-auto[x-placement^=right] .tooltip-arrow,.bs-tooltip-right .tooltip-arrow{left:1px}.bs-tooltip-auto[x-placement^=left] .tooltip-arrow,.bs-tooltip-left .tooltip-arrow{right:1px}html *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-weight:400;line-height:1.6}.h1,h1{font-size:3rem;line-height:1.25;letter-spacing:0}@media (max-width:575.98px){.h1,h1{font-size:calc(1.425rem + 2.1vw)}}.h2,h2{font-size:2.25rem;line-height:1.3;letter-spacing:.05rem}@media (max-width:575.98px){.h2,h2{font-size:calc(1.35rem + 1.2vw)}}.h3,h3{font-size:1.875rem;line-height:1.375}@media (max-width:575.98px){.h3,h3{font-size:calc(1.3125rem + .75vw)}}.h4,h4{font-size:1.5rem;line-height:1.375}@media (max-width:575.98px){.h4,h4{font-size:calc(1.275rem + .3vw)}}.h5,h5{font-size:1.25rem;line-height:1.375}@media (max-width:575.98px){.h5,h5{font-size:1.25rem}}.h6,h6{font-size:1rem;line-height:1.625}.p,p{line-height:1.6}.lead,.p,p{font-weight:400}.lead{line-height:1.625}.h1,.h2,.h3,h1,h2,h3{font-weight:600;font-family:Roboto Slab,sans-serif}.h4,.h5,.h6,h4,h5,h6{font-weight:600}.h1,.h2,.h3,.h4,h1,h2,h3,h4{letter-spacing:-.05rem}a{letter-spacing:0;color:#344767}.text-sm{line-height:1.5}.text-xs{line-height:1.25}.p,p{font-size:1rem}.lead{font-size:1.25rem}.text-lg{font-size:1.125rem!important}.text-md{font-size:1rem!important}.text-sm{font-size:.875rem!important}.text-xs{font-size:.75rem!important}.text-xxs{font-size:.65rem!important}p{line-height:1.625;font-weight:300}.text-sans-serif{font-family:Roboto,Helvetica,Arial,sans-serif!important}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:600!important}.font-weight-bolder{font-weight:700!important}.font-italic{font-style:italic!important}.text-gradient{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;z-index:1}.text-gradient.text-primary{background-image:linear-gradient(195deg,#ec407a,#d81b60)}.text-gradient.text-info{background-image:linear-gradient(195deg,#49a3f1,#1a73e8)}.text-gradient.text-success{background-image:linear-gradient(195deg,#66bb6a,#43a047)}.text-gradient.text-warning{background-image:linear-gradient(195deg,#ffa726,#fb8c00)}.text-gradient.text-danger{background-image:linear-gradient(195deg,#ef5350,#e53935)}.text-gradient.text-dark{background-image:linear-gradient(195deg,#42424a,#191919)}.blockquote{border-left:3px solid #6c757d}.blockquote>span{font-style:italic}.text-muted{color:#7b809a!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-decoration-none{text-decoration:none!important}.text-break{word-wrap:break-word!important}.text-reset{color:inherit!important}.letter-wider{letter-spacing:.05rem}.letter-normal{letter-spacing:0}.letter-tighter{letter-spacing:-.05rem}.text-lighter{font-weight:lighter}.text-light{font-weight:300}.text-normal{font-weight:400}.text-bold{font-weight:600}.text-bolder{font-weight:700}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2rem}.text-5xl{font-size:2.25rem}.text-6xl{font-size:3rem}.text-7xl{font-size:3.75rem}.text-8xl{font-size:4rem}.text-9xl{font-size:5rem}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:.75rem;position:absolute;width:307.875px;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:scale(.95)!important}.flatpickr-calendar.inline,.flatpickr-calendar.open{opacity:1;max-height:640px;visibility:visible;transform:scale(1)!important}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{animation:h .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#344767;fill:rgba(0,0,0,.8);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9)}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{background:transparent;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,.54);line-height:1;margin:0;text-align:center;display:block;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:flex;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-around;transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;box-sizing:border-box;color:#344767;cursor:pointer;font-weight:400;width:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{color:rgba(57,57,57,.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-ms-flexbox;display:flex;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;box-sizing:border-box;overflow:hidden;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@keyframes h{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.datepicker.flatpickr-input{background-color:#fff}.flatpickr-calendar.open{margin-left:0;margin-top:4px}.flatpickr-calendar.arrowBottom{margin-top:-20px}.flatpickr-calendar .flatpickr-innerContainer{margin-top:15px!important}.flatpickr-calendar .numInputWrapper span{border:none;border-bottom:1px solid rgba(57,57,57,.15)}.flatpickr-calendar .numInputWrapper:hover .arrowDown,.flatpickr-calendar .numInputWrapper:hover .arrowUp{margin-top:3px}.flatpickr-calendar .flatpickr-day.endRange,.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.today{background:#e91e63!important;color:#fff;border:none}.flatpickr-calendar .flatpickr-day.inRange{box-shadow:-5px 0 0 #d7dcf8,5px 0 0 #d7dcf8}.flatpickr-calendar .flatpickr-day.inRange,.flatpickr-calendar .flatpickr-day:not(.selected):focus,.flatpickr-calendar .flatpickr-day:not(.selected):hover{background:rgba(94,114,228,.28);border:none}.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:focus,.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover,.flatpickr-calendar .flatpickr-time input:focus,.flatpickr-calendar .flatpickr-time input:hover{background:rgba(94,114,228,.28)}.flatpickr.form-control{background:#fff}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #e91e63}
+
+/*! nouislider - 14.6.3 - 11/19/2020 */.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}.noUi-base,.noUi-connects{width:100%;height:2px;position:relative;z-index:1;top:0}.noUi-connects{z-index:0;overflow:hidden}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-connect{height:100%;width:100%;border-radius:.25rem}.noUi-origin{height:10%;width:10%}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:2px}.noUi-horizontal .noUi-handle{border-radius:50%;background-color:#fff;box-shadow:0 1px 13px 0 rgba(0,0,0,.2);height:14px;width:14px;cursor:pointer;margin-top:-6px;outline:none;right:-10px}.noUi-vertical{width:3px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;top:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#f0f2f5;border-radius:.25rem}.noUi-connects{border-radius:3px}.noUi-connect{background:#e91e63}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #e91e63;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{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;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%)}.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:translateY(-50%);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%}.noUi-horizontal .noUi-origin>.noUi-tooltip{transform:translate(50%);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{transform:translateY(-18px);top:auto;right:28px}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px #fff;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;overflow:auto;border-radius:.75rem}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f8f9fa}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.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}}
\ No newline at end of file
diff --git a/Helios/wwwroot/assets/css/nucleo-icons.css b/Helios/wwwroot/assets/css/nucleo-icons.css
new file mode 100644
index 0000000000000000000000000000000000000000..d77d1dbfbb93b82539be1711d3c9a01aa77bf161
--- /dev/null
+++ b/Helios/wwwroot/assets/css/nucleo-icons.css
@@ -0,0 +1,597 @@
+/*--------------------------------
+
+hermes-dashboard-icons Web Font - built using nucleoapp.com
+License - nucleoapp.com/license/
+
+-------------------------------- */
+@font-face {
+  font-family: 'NucleoIcons';
+  src: url('../fonts/nucleo-icons.eot');
+  src: url('../fonts/nucleo-icons.eot') format('embedded-opentype'), url('../fonts/nucleo-icons.woff2') format('woff2'), url('../fonts/nucleo-icons.woff') format('woff'), url('../fonts/nucleo-icons.ttf') format('truetype'), url('../fonts/nucleo-icons.svg') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+
+/*------------------------
+    base class definition
+-------------------------*/
+.ni {
+  display: inline-block;
+  font: normal normal normal 14px/1 NucleoIcons;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+/*------------------------
+  change icon size
+-------------------------*/
+.ni-lg {
+  font-size: 1.33333333em;
+  line-height: 0.75em;
+  vertical-align: -15%;
+}
+
+.ni-2x {
+  font-size: 2em;
+}
+
+.ni-3x {
+  font-size: 3em;
+}
+
+.ni-4x {
+  font-size: 4em;
+}
+
+.ni-5x {
+  font-size: 5em;
+}
+
+/*----------------------------------
+  add a square/circle background
+-----------------------------------*/
+.ni.square,
+.ni.circle {
+  padding: 0.33333333em;
+  vertical-align: -16%;
+  background-color: #eee;
+}
+
+.ni.circle {
+  border-radius: 50%;
+}
+
+/*------------------------
+  list icons
+-------------------------*/
+.ni-ul {
+  padding-left: 0;
+  margin-left: 2.14285714em;
+  list-style-type: none;
+}
+
+.ni-ul>li {
+  position: relative;
+}
+
+.ni-ul>li>.ni {
+  position: absolute;
+  left: -1.57142857em;
+  top: 0.14285714em;
+  text-align: center;
+}
+
+.ni-ul>li>.ni.lg {
+  top: 0;
+  left: -1.35714286em;
+}
+
+.ni-ul>li>.ni.circle,
+.ni-ul>li>.ni.square {
+  top: -0.19047619em;
+  left: -1.9047619em;
+}
+
+/*------------------------
+  spinning icons
+-------------------------*/
+.ni.spin {
+  -webkit-animation: nc-spin 2s infinite linear;
+  -moz-animation: nc-spin 2s infinite linear;
+  animation: nc-spin 2s infinite linear;
+}
+
+@-webkit-keyframes nc-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+  }
+
+  100% {
+    -webkit-transform: rotate(360deg);
+  }
+}
+
+@-moz-keyframes nc-spin {
+  0% {
+    -moz-transform: rotate(0deg);
+  }
+
+  100% {
+    -moz-transform: rotate(360deg);
+  }
+}
+
+@keyframes nc-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
+-------------------------*/
+.ni.rotate-90 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+  -webkit-transform: rotate(90deg);
+  -moz-transform: rotate(90deg);
+  -ms-transform: rotate(90deg);
+  -o-transform: rotate(90deg);
+  transform: rotate(90deg);
+}
+
+.ni.rotate-180 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
+  -webkit-transform: rotate(180deg);
+  -moz-transform: rotate(180deg);
+  -ms-transform: rotate(180deg);
+  -o-transform: rotate(180deg);
+  transform: rotate(180deg);
+}
+
+.ni.rotate-270 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
+  -webkit-transform: rotate(270deg);
+  -moz-transform: rotate(270deg);
+  -ms-transform: rotate(270deg);
+  -o-transform: rotate(270deg);
+  transform: rotate(270deg);
+}
+
+.ni.flip-y {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
+  -webkit-transform: scale(-1, 1);
+  -moz-transform: scale(-1, 1);
+  -ms-transform: scale(-1, 1);
+  -o-transform: scale(-1, 1);
+  transform: scale(-1, 1);
+}
+
+.ni.flip-x {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
+  -webkit-transform: scale(1, -1);
+  -moz-transform: scale(1, -1);
+  -ms-transform: scale(1, -1);
+  -o-transform: scale(1, -1);
+  transform: scale(1, -1);
+}
+
+/*------------------------
+    font icons
+-------------------------*/
+
+.ni-active-40::before {
+  content: "\ea02";
+}
+
+.ni-air-baloon::before {
+  content: "\ea03";
+}
+
+.ni-album-2::before {
+  content: "\ea04";
+}
+
+.ni-align-center::before {
+  content: "\ea05";
+}
+
+.ni-align-left-2::before {
+  content: "\ea06";
+}
+
+.ni-ambulance::before {
+  content: "\ea07";
+}
+
+.ni-app::before {
+  content: "\ea08";
+}
+
+.ni-archive-2::before {
+  content: "\ea09";
+}
+
+.ni-atom::before {
+  content: "\ea0a";
+}
+
+.ni-badge::before {
+  content: "\ea0b";
+}
+
+.ni-bag-17::before {
+  content: "\ea0c";
+}
+
+.ni-basket::before {
+  content: "\ea0d";
+}
+
+.ni-bell-55::before {
+  content: "\ea0e";
+}
+
+.ni-bold-down::before {
+  content: "\ea0f";
+}
+
+.ni-bold-left::before {
+  content: "\ea10";
+}
+
+.ni-bold-right::before {
+  content: "\ea11";
+}
+
+.ni-bold-up::before {
+  content: "\ea12";
+}
+
+.ni-bold::before {
+  content: "\ea13";
+}
+
+.ni-book-bookmark::before {
+  content: "\ea14";
+}
+
+.ni-books::before {
+  content: "\ea15";
+}
+
+.ni-box-2::before {
+  content: "\ea16";
+}
+
+.ni-briefcase-24::before {
+  content: "\ea17";
+}
+
+.ni-building::before {
+  content: "\ea18";
+}
+
+.ni-bulb-61::before {
+  content: "\ea19";
+}
+
+.ni-bullet-list-67::before {
+  content: "\ea1a";
+}
+
+.ni-bus-front-12::before {
+  content: "\ea1b";
+}
+
+.ni-button-pause::before {
+  content: "\ea1c";
+}
+
+.ni-button-play::before {
+  content: "\ea1d";
+}
+
+.ni-button-power::before {
+  content: "\ea1e";
+}
+
+.ni-calendar-grid-58::before {
+  content: "\ea1f";
+}
+
+.ni-camera-compact::before {
+  content: "\ea20";
+}
+
+.ni-caps-small::before {
+  content: "\ea21";
+}
+
+.ni-cart::before {
+  content: "\ea22";
+}
+
+.ni-chart-bar-32::before {
+  content: "\ea23";
+}
+
+.ni-chart-pie-35::before {
+  content: "\ea24";
+}
+
+.ni-chat-round::before {
+  content: "\ea25";
+}
+
+.ni-check-bold::before {
+  content: "\ea26";
+}
+
+.ni-circle-08::before {
+  content: "\ea27";
+}
+
+.ni-cloud-download-95::before {
+  content: "\ea28";
+}
+
+.ni-cloud-upload-96::before {
+  content: "\ea29";
+}
+
+.ni-compass-04::before {
+  content: "\ea2a";
+}
+
+.ni-controller::before {
+  content: "\ea2b";
+}
+
+.ni-credit-card::before {
+  content: "\ea2c";
+}
+
+.ni-curved-next::before {
+  content: "\ea2d";
+}
+
+.ni-delivery-fast::before {
+  content: "\ea2e";
+}
+
+.ni-diamond::before {
+  content: "\ea2f";
+}
+
+.ni-email-83::before {
+  content: "\ea30";
+}
+
+.ni-fat-add::before {
+  content: "\ea31";
+}
+
+.ni-fat-delete::before {
+  content: "\ea32";
+}
+
+.ni-fat-remove::before {
+  content: "\ea33";
+}
+
+.ni-favourite-28::before {
+  content: "\ea34";
+}
+
+.ni-folder-17::before {
+  content: "\ea35";
+}
+
+.ni-glasses-2::before {
+  content: "\ea36";
+}
+
+.ni-hat-3::before {
+  content: "\ea37";
+}
+
+.ni-headphones::before {
+  content: "\ea38";
+}
+
+.ni-html5::before {
+  content: "\ea39";
+}
+
+.ni-istanbul::before {
+  content: "\ea3a";
+}
+
+.ni-key-25::before {
+  content: "\ea3b";
+}
+
+.ni-laptop::before {
+  content: "\ea3c";
+}
+
+.ni-like-2::before {
+  content: "\ea3d";
+}
+
+.ni-lock-circle-open::before {
+  content: "\ea3e";
+}
+
+.ni-map-big::before {
+  content: "\ea3f";
+}
+
+.ni-mobile-button::before {
+  content: "\ea40";
+}
+
+.ni-money-coins::before {
+  content: "\ea41";
+}
+
+.ni-note-03::before {
+  content: "\ea42";
+}
+
+.ni-notification-70::before {
+  content: "\ea43";
+}
+
+.ni-palette::before {
+  content: "\ea44";
+}
+
+.ni-paper-diploma::before {
+  content: "\ea45";
+}
+
+.ni-pin-3::before {
+  content: "\ea46";
+}
+
+.ni-planet::before {
+  content: "\ea47";
+}
+
+.ni-ruler-pencil::before {
+  content: "\ea48";
+}
+
+.ni-satisfied::before {
+  content: "\ea49";
+}
+
+.ni-scissors::before {
+  content: "\ea4a";
+}
+
+.ni-send::before {
+  content: "\ea4b";
+}
+
+.ni-settings-gear-65::before {
+  content: "\ea4c";
+}
+
+.ni-settings::before {
+  content: "\ea4d";
+}
+
+.ni-single-02::before {
+  content: "\ea4e";
+}
+
+.ni-single-copy-04::before {
+  content: "\ea4f";
+}
+
+.ni-sound-wave::before {
+  content: "\ea50";
+}
+
+.ni-spaceship::before {
+  content: "\ea51";
+}
+
+.ni-square-pin::before {
+  content: "\ea52";
+}
+
+.ni-support-16::before {
+  content: "\ea53";
+}
+
+.ni-tablet-button::before {
+  content: "\ea54";
+}
+
+.ni-tag::before {
+  content: "\ea55";
+}
+
+.ni-tie-bow::before {
+  content: "\ea56";
+}
+
+.ni-time-alarm::before {
+  content: "\ea57";
+}
+
+.ni-trophy::before {
+  content: "\ea58";
+}
+
+.ni-tv-2::before {
+  content: "\ea59";
+}
+
+.ni-umbrella-13::before {
+  content: "\ea5a";
+}
+
+.ni-user-run::before {
+  content: "\ea5b";
+}
+
+.ni-vector::before {
+  content: "\ea5c";
+}
+
+.ni-watch-time::before {
+  content: "\ea5d";
+}
+
+.ni-world::before {
+  content: "\ea5e";
+}
+
+.ni-zoom-split-in::before {
+  content: "\ea5f";
+}
+
+.ni-collection::before {
+  content: "\ea60";
+}
+
+.ni-image::before {
+  content: "\ea61";
+}
+
+.ni-shop::before {
+  content: "\ea62";
+}
+
+.ni-ungroup::before {
+  content: "\ea63";
+}
+
+.ni-world-2::before {
+  content: "\ea64";
+}
+
+.ni-ui-04::before {
+  content: "\ea65";
+}
+
+
+/* all icon font classes list here */
\ No newline at end of file
diff --git a/Helios/wwwroot/assets/css/nucleo-svg.css b/Helios/wwwroot/assets/css/nucleo-svg.css
new file mode 100644
index 0000000000000000000000000000000000000000..c68c10e35a5ffe42e4cdc709a2f00d7e2c9ceaac
--- /dev/null
+++ b/Helios/wwwroot/assets/css/nucleo-svg.css
@@ -0,0 +1,135 @@
+/* Generated using nucleoapp.com */
+/* --------------------------------
+
+Icon colors
+
+-------------------------------- */
+
+.icon {
+  display: inline-block;
+  /* icon primary color */
+  color: #111111;
+  height: 1em;
+  width: 1em;
+}
+
+.icon use {
+  /* icon secondary color - fill */
+  fill: #7ea6f6;
+}
+
+.icon.icon-outline use {
+  /* icon secondary color - stroke */
+  stroke: #7ea6f6;
+}
+
+/* --------------------------------
+
+Change icon size
+
+-------------------------------- */
+
+.icon-xs {
+  height: 0.5em;
+  width: 0.5em;
+}
+
+.icon-sm {
+  height: 0.8em;
+  width: 0.8em;
+}
+
+.icon-lg {
+  height: 1.6em;
+  width: 1.6em;
+}
+
+.icon-xl {
+  height: 2em;
+  width: 2em;
+}
+
+/* -------------------------------- 
+
+Align icon and text 
+
+-------------------------------- */
+
+.icon-text-aligner {
+  /* add this class to parent element that contains icon + text */
+  display: flex;
+  align-items: center;
+}
+
+.icon-text-aligner .icon {
+  color: inherit;
+  margin-right: 0.4em;
+}
+
+.icon-text-aligner .icon use {
+  color: inherit;
+  fill: currentColor;
+}
+
+.icon-text-aligner .icon.icon-outline use {
+  stroke: currentColor;
+}
+
+/* -------------------------------- 
+
+Icon reset values - used to enable color customizations
+
+-------------------------------- */
+
+.icon {
+  fill: currentColor;
+  stroke: none;
+}
+
+.icon.icon-outline {
+  fill: none;
+  stroke: currentColor;
+}
+
+.icon use {
+  stroke: none;
+}
+
+.icon.icon-outline use {
+  fill: none;
+}
+
+/* -------------------------------- 
+
+Stroke effects - Nucleo outline icons
+
+- 16px icons -> up to 1px stroke (16px outline icons do not support stroke changes)
+- 24px, 32px icons -> up to 2px stroke
+- 48px, 64px icons -> up to 4px stroke
+
+-------------------------------- */
+
+.icon-outline.icon-stroke-1 {
+  stroke-width: 1px;
+}
+
+.icon-outline.icon-stroke-2 {
+  stroke-width: 2px;
+}
+
+.icon-outline.icon-stroke-3 {
+  stroke-width: 3px;
+}
+
+.icon-outline.icon-stroke-4 {
+  stroke-width: 4px;
+}
+
+.icon-outline.icon-stroke-1 use,
+.icon-outline.icon-stroke-3 use {
+  -webkit-transform: translateX(0.5px) translateY(0.5px);
+  -moz-transform: translateX(0.5px) translateY(0.5px);
+  -ms-transform: translateX(0.5px) translateY(0.5px);
+  -o-transform: translateX(0.5px) translateY(0.5px);
+  transform: translateX(0.5px) translateY(0.5px);
+}
\ No newline at end of file
diff --git a/Helios/wwwroot/assets/fonts/nucleo-icons.eot b/Helios/wwwroot/assets/fonts/nucleo-icons.eot
new file mode 100644
index 0000000000000000000000000000000000000000..ab96810adf6e7862e0297f03958a1b18e0607c37
Binary files /dev/null and b/Helios/wwwroot/assets/fonts/nucleo-icons.eot differ
diff --git a/Helios/wwwroot/assets/fonts/nucleo-icons.svg b/Helios/wwwroot/assets/fonts/nucleo-icons.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6654c1a2d29733697932f58a974092355d12aef5
--- /dev/null
+++ b/Helios/wwwroot/assets/fonts/nucleo-icons.svg
@@ -0,0 +1,312 @@
+<?xml version="1.0" standalone="no"?> 
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs>
+  <font id="hermes-dashboard-icons" horiz-adv-x="256">
+    <font-face font-family="hermes-dashboard-icons"
+      units-per-em="256" ascent="256"
+      descent="0" />
+    <missing-glyph horiz-adv-x="0" />
+    <glyph glyph-name="active-40"
+      unicode="&#xEA02;"
+      horiz-adv-x="256" d=" M193.36128 154.90432L106.6666666666667 170.6666666666667V222.8587733333333C106.6666666666667 233.48576 99.4055466666667 243.33472 88.9166933333333 245.0417066666667C75.5508266666667 247.2154666666667 64 236.9576533333334 64 224V106.6666666666667H53.3333333333333V138.6666666666667H42.6666666666667C30.8848 138.6666666666667 21.3333333333333 129.11584 21.3333333333333 117.3333333333334V86.44992C21.3333333333333 71.9173333333334 26.2792533333333 57.8170666666667 35.35808 46.4688L64 10.6666666666667H202.6666666666667L219.26496 118.5546666666667C221.9003733333333 135.6868266666667 210.416 151.8034133333334 193.36128 154.90432z" />
+    <glyph glyph-name="air-baloon"
+      unicode="&#xEA03;"
+      horiz-adv-x="256" d=" M149.3333333333333 42.6666666666667H106.6666666666667C100.768 42.6666666666667 96 37.888 96 32V10.6666666666667C96 4.7786666666667 100.768 0 106.6666666666667 0H149.3333333333333C155.232 0 160 4.7786666666667 160 10.6666666666667V32C160 37.888 155.232 42.6666666666667 149.3333333333333 42.6666666666667z M128.736 255.9573333333334C128.6613333333333 255.9573333333334 128.5866666666667 255.968 128.512 255.968C128.3413333333333 255.9786666666667 128.1706666666667 256 128 256C127.84 256 127.68 255.9786666666667 127.5093333333333 255.9786666666667C127.4133333333333 255.9786666666667 127.3386666666667 255.968 127.2426666666667 255.968C80.544 255.552 42.6666666666667 217.4613333333333 42.6666666666667 170.6666666666667C42.6666666666667 138.6773333333333 82.4853333333333 75.936 87.0293333333333 68.8853333333333C89.0026666666667 65.8453333333333 92.3733333333333 64 96 64H106.6346666666667C106.6453333333333 64 106.656 64 106.6666666666667 64C106.6773333333333 64 106.688 64 106.6986666666667 64H160C163.6266666666667 64 166.9973333333333 65.8453333333333 168.9706666666667 68.8853333333333C173.5146666666667 75.936 213.3333333333333 138.6773333333333 213.3333333333333 170.6666666666667C213.3333333333333 217.472 175.4453333333334 255.5626666666667 128.736 255.9573333333334z" />
+    <glyph glyph-name="album-2"
+      unicode="&#xEA04;"
+      horiz-adv-x="256" d=" M245.3333333333333 234.6666666666667H192V256H170.6666666666667V234.6666666666667H138.6666666666667V256H117.3333333333333V234.6666666666667H85.3333333333333V256H64V234.6666666666667H10.6666666666667C4.7786666666667 234.6666666666667 0 229.8986666666667 0 224V10.6666666666667C0 4.768 4.7786666666667 0 10.6666666666667 0H245.3333333333333C251.2213333333333 0 256 4.768 256 10.6666666666667V224C256 229.8986666666667 251.2213333333333 234.6666666666667 245.3333333333333 234.6666666666667zM234.6666666666667 21.3333333333333H21.3333333333333V213.3333333333334H64V192H85.3333333333333V213.3333333333334H117.3333333333333V192H138.6666666666667V213.3333333333334H170.6666666666667V192H192V213.3333333333334H234.6666666666667V21.3333333333333z M158.3786666666667 144.32C156.7146666666667 146.9866666666667 153.952 148.7786666666667 150.848 149.2266666666667C147.744 149.6853333333334 144.5973333333334 148.7253333333333 142.24 146.6453333333333L46.24 61.312C42.9333333333333 58.368 41.792 53.6853333333333 43.36 49.5466666666667S48.9066666666667 42.6666666666667 53.3333333333333 42.6666666666667H202.6666666666666C206.5493333333333 42.6666666666667 210.112 44.768 212 48.16S213.7706666666667 55.7013333333334 211.7226666666667 58.9866666666667L158.3786666666667 144.32z M53.3333333333333 144C53.3333333333333 135.1634440027073 60.4967773360406 128 69.3333333333333 128C78.169889330626 128 85.3333333333333 135.1634440027073 85.3333333333333 144C85.3333333333333 152.8365559972927 78.169889330626 160 69.3333333333333 160C60.4967773360406 160 53.3333333333333 152.8365559972927 53.3333333333333 144z" />
+    <glyph glyph-name="align-center"
+      unicode="&#xEA05;"
+      horiz-adv-x="256" d=" M245.3333333333333 213.3333333333334H10.6666666666667C4.776 213.3333333333334 0 218.1093333333333 0 224S4.776 234.6666666666667 10.6666666666667 234.6666666666667H245.3333333333333C251.224 234.6666666666667 256 229.8906666666667 256 224S251.224 213.3333333333334 245.3333333333333 213.3333333333334z M192 149.3333333333334H64C58.1093333333333 149.3333333333334 53.3333333333333 154.1093333333333 53.3333333333333 160S58.1093333333333 170.6666666666667 64 170.6666666666667H192C197.8906666666667 170.6666666666667 202.6666666666667 165.8906666666667 202.6666666666667 160S197.8906666666667 149.3333333333334 192 149.3333333333334z M245.3333333333333 85.3333333333333H10.6666666666667C4.776 85.3333333333333 0 90.1093333333334 0 96S4.776 106.6666666666667 10.6666666666667 106.6666666666667H245.3333333333333C251.224 106.6666666666667 256 101.8906666666667 256 96S251.224 85.3333333333333 245.3333333333333 85.3333333333333z M192 21.3333333333333H64C58.1093333333333 21.3333333333333 53.3333333333333 26.1093333333334 53.3333333333333 32S58.1093333333333 42.6666666666667 64 42.6666666666667H192C197.8906666666667 42.6666666666667 202.6666666666667 37.8906666666666 202.6666666666667 32S197.8906666666667 21.3333333333333 192 21.3333333333333z" />
+    <glyph glyph-name="align-left-2"
+      unicode="&#xEA06;"
+      horiz-adv-x="256" d=" M245.3333333333333 213.3333333333334H10.6666666666667C4.776 213.3333333333334 0 218.1093333333333 0 224S4.776 234.6666666666667 10.6666666666667 234.6666666666667H245.3333333333333C251.224 234.6666666666667 256 229.8906666666667 256 224S251.224 213.3333333333334 245.3333333333333 213.3333333333334z M138.6666666666667 149.3333333333334H10.6666666666667C4.776 149.3333333333334 0 154.1093333333333 0 160S4.776 170.6666666666667 10.6666666666667 170.6666666666667H138.6666666666667C144.5573333333333 170.6666666666667 149.3333333333333 165.8906666666667 149.3333333333333 160S144.5573333333333 149.3333333333334 138.6666666666667 149.3333333333334z M245.3333333333333 85.3333333333333H10.6666666666667C4.776 85.3333333333333 0 90.1093333333334 0 96S4.776 106.6666666666667 10.6666666666667 106.6666666666667H245.3333333333333C251.224 106.6666666666667 256 101.8906666666667 256 96S251.224 85.3333333333333 245.3333333333333 85.3333333333333z M138.6666666666667 21.3333333333333H10.6666666666667C4.776 21.3333333333333 0 26.1093333333334 0 32S4.776 42.6666666666667 10.6666666666667 42.6666666666667H138.6666666666667C144.5573333333333 42.6666666666667 149.3333333333333 37.8906666666666 149.3333333333333 32S144.5573333333333 21.3333333333333 138.6666666666667 21.3333333333333z" />
+    <glyph glyph-name="ambulance"
+      unicode="&#xEA07;"
+      horiz-adv-x="256" d=" M249.6 126.9333333333333L234.6666666666667 134.4V170.6666666666667C234.6666666666667 177.0666666666667 230.4 181.3333333333334 224 181.3333333333334H170.6666666666667V213.3333333333334C170.6666666666667 219.7333333333334 166.4 224 160 224H10.6666666666667C4.2666666666667 224 0 219.7333333333334 0 213.3333333333334V74.6666666666667C0 68.2666666666667 4.2666666666667 64 10.6666666666667 64H22.4C26.6666666666667 45.8666666666667 43.7333333333333 32 64 32S100.2666666666667 45.8666666666667 105.6 64H150.4C152.5333333333333 45.8666666666667 168.5333333333333 32 186.6666666666666 32S220.8 45.8666666666667 222.9333333333333 64H245.3333333333333C251.7333333333333 64 256 68.2666666666667 256 74.6666666666667V117.3333333333334C256 121.6 253.8666666666667 124.8 249.6 126.9333333333333zM64 53.3333333333333C52.2666666666667 53.3333333333333 42.6666666666667 62.9333333333333 42.6666666666667 74.6666666666667C42.6666666666667 86.4 52.2666666666667 96 64 96S85.3333333333333 86.4 85.3333333333333 74.6666666666667C85.3333333333333 62.9333333333333 75.7333333333333 53.3333333333333 64 53.3333333333333zM117.3333333333333 149.3333333333334H96V128H74.6666666666667V149.3333333333334H53.3333333333333V170.6666666666667H74.6666666666667V192H96V170.6666666666667H117.3333333333333V149.3333333333334zM186.6666666666667 53.3333333333333C178.1333333333333 53.3333333333333 170.6666666666667 60.8 170.6666666666667 69.3333333333333S178.1333333333333 85.3333333333333 186.6666666666667 85.3333333333333S202.6666666666667 77.8666666666667 202.6666666666667 69.3333333333333S195.2 53.3333333333333 186.6666666666667 53.3333333333333zM213.3333333333333 144C213.3333333333333 140.8 211.2 138.6666666666667 208 138.6666666666667H186.6666666666666C183.4666666666667 138.6666666666667 181.3333333333333 140.8 181.3333333333333 144V154.6666666666667C181.3333333333333 157.8666666666667 183.4666666666667 160 186.6666666666667 160H208C211.2 160 213.3333333333333 157.8666666666667 213.3333333333333 154.6666666666667V144z" />
+    <glyph glyph-name="app"
+      unicode="&#xEA08;"
+      horiz-adv-x="256" d=" M128 161.0666666666667L222.9333333333333 203.7333333333333L132.2666666666667 244.2666666666667C129.0666666666667 245.3333333333333 125.8666666666667 245.3333333333333 123.7333333333334 244.2666666666667L33.0666666666667 203.7333333333334L128 161.0666666666667z M138.6666666666667 142.9333333333333V14.9333333333333L228.2666666666667 54.4C232.5333333333334 56.5333333333333 234.6666666666667 59.7333333333334 234.6666666666667 64V185.6L138.6666666666667 142.9333333333333z M117.3333333333333 142.9333333333333L21.3333333333333 185.6V64C21.3333333333333 59.7333333333333 23.4666666666667 55.4666666666667 27.7333333333333 54.4L117.3333333333333 14.9333333333333V142.9333333333333z" />
+    <glyph glyph-name="archive-2"
+      unicode="&#xEA09;"
+      horiz-adv-x="256" d=" M224 170.6666666666667H32C26.112 170.6666666666667 21.3333333333333 165.8986666666667 21.3333333333333 160V10.6666666666667C21.3333333333333 4.768 26.112 0 32 0H224C229.888 0 234.6666666666667 4.768 234.6666666666667 10.6666666666667V160C234.6666666666667 165.8986666666667 229.888 170.6666666666667 224 170.6666666666667zM181.3333333333333 96C181.3333333333333 90.1013333333333 176.5546666666667 85.3333333333333 170.6666666666667 85.3333333333333H85.3333333333333C79.4453333333333 85.3333333333333 74.6666666666667 90.1013333333333 74.6666666666667 96V128H96V106.6666666666667H160V128H181.3333333333334V96z M42.6666666666667 213.3333333333334H213.3333333333333V192H42.6666666666667V213.3333333333333z M74.6666666666667 256H181.3333333333333V234.6666666666667H74.6666666666667V256z" />
+    <glyph glyph-name="atom"
+      unicode="&#xEA0A;"
+      horiz-adv-x="256" d=" M235.7973333333334 197.0133333333333C229.6106666666667 206.6666666666667 214.784 216.5013333333333 179.264 208.5546666666667C176.5546666666667 207.9466666666667 173.7706666666667 207.2213333333334 170.9546666666667 206.432C162.1226666666667 235.6053333333334 147.7013333333333 256 128 256C109.8026666666667 256 94.7946666666667 238.3786666666667 85.0986666666667 206.336C57.1413333333333 214.208 31.2426666666667 214.272 20.2133333333333 197.0133333333333C14.0266666666667 187.3493333333333 11.2853333333333 169.76 33.3866666666667 140.8426666666667C36.64 136.5866666666667 40.352 132.2986666666667 44.3413333333333 128C40.352 123.7013333333334 36.64 119.4133333333333 33.3866666666667 115.1466666666667C11.2853333333333 86.2293333333333 14.0266666666667 68.64 20.2133333333333 58.976C26.3786666666667 49.344 37.7173333333333 44.4906666666667 53.312 44.4906666666667C62.4746666666667 44.4906666666667 73.1413333333333 46.208 85.0666666666667 49.568C93.472 21.6533333333334 107.3813333333333 0 128 0C147.7013333333334 0 162.1226666666667 20.3946666666667 170.9653333333333 49.5786666666667C173.7813333333333 48.7893333333333 176.5546666666667 48.064 179.2746666666667 47.456C199.4133333333333 42.944 224.7253333333333 41.6533333333333 235.7973333333333 58.9973333333333C246.3893333333333 75.5306666666667 237.5786666666667 99.7546666666667 211.4133333333333 127.712C233.8666666666667 151.6693333333333 247.9893333333333 177.9733333333333 235.7973333333334 197.0133333333333zM217.8346666666667 185.5146666666667C222.5386666666667 178.1653333333333 211.5093333333333 155.008 181.3333333333333 128.192C181.3226666666666 147.9466666666667 179.5413333333333 167.7653333333333 176.0426666666667 185.696C185.952 188.5226666666667 212.2986666666666 194.144 217.8346666666667 185.5146666666667zM74.8586666666667 128C97.76 148.288 127.392 166.9546666666667 155.6053333333333 178.528C161.2906666666667 147.6586666666667 161.632 110.2293333333333 155.6053333333333 77.472C127.4133333333333 89.0346666666667 97.7813333333333 107.7013333333333 74.8586666666667 128zM128 234.6666666666667C134.9973333333333 234.6666666666667 143.9573333333334 221.76 150.6133333333334 199.5413333333334C143.2213333333333 196.6186666666667 135.6373333333333 193.1626666666667 128 189.312C120.672 192.992 113.024 196.4373333333334 105.28 199.4773333333334C112.9173333333333 224.992 122.752 234.6666666666667 128 234.6666666666667zM38.176 185.5146666666667C42.7626666666667 192.704 68.3306666666667 192.5226666666667 105.12 176.5226666666667C88.3626666666667 166.272 73.504 155.392 59.584 142.9226666666667C51.6693333333333 151.52 32 175.8933333333334 38.176 185.5146666666667zM38.1653333333333 70.4853333333334C32.0106666666667 80.1066666666667 51.648 104.4586666666667 59.584 113.0773333333334C64.704 108.4906666666667 70.1653333333333 103.968 75.9146666666667 99.5413333333333C76.768 89.8666666666667 78.1013333333333 80 79.9893333333333 70.368C54.3893333333333 63.04 40.992 66.1013333333333 38.1653333333333 70.4853333333334zM128 21.3333333333333C119.2746666666667 21.3333333333333 105.696 43.1146666666667 99.392 82.9973333333333C116.5013333333333 72.0533333333333 134.0053333333334 63.0186666666667 150.6133333333333 56.4586666666667C143.9573333333334 34.24 134.9973333333333 21.3333333333333 128 21.3333333333333zM217.824 70.4853333333334C212.32 61.824 185.92 67.488 176.0426666666667 70.2933333333334C177.856 79.6053333333334 179.1573333333333 89.44 180.0426666666667 99.488C185.504 103.7013333333334 190.9226666666667 108.1706666666667 196.1493333333333 112.8533333333334C217.1093333333333 90.3253333333333 220.9386666666667 75.3386666666667 217.824 70.4853333333334z M117.3333333333333 128C117.3333333333333 122.1089626684716 122.1089626684715 117.3333333333334 128 117.3333333333334C133.8910373315285 117.3333333333334 138.6666666666667 122.1089626684716 138.6666666666667 128C138.6666666666667 133.8910373315285 133.8910373315285 138.6666666666667 128 138.6666666666667C122.1089626684715 138.6666666666667 117.3333333333333 133.8910373315285 117.3333333333333 128z" />
+    <glyph glyph-name="badge"
+      unicode="&#xEA0B;"
+      horiz-adv-x="256" d=" M149.3333333333333 181.3333333333334H106.6666666666667V234.6666666666667C106.6666666666667 246.4533333333333 116.2133333333333 256 128 256H128C139.7866666666667 256 149.3333333333333 246.4533333333333 149.3333333333333 234.6666666666667V181.3333333333334z M245.3333333333333 202.6666666666667H170.6666666666667V160H85.3333333333333V202.6666666666667H10.6666666666667C4.7786666666667 202.6666666666667 0 197.888 0 192V10.6666666666667C0 4.7786666666667 4.7786666666667 0 10.6666666666667 0H245.3333333333333C251.2213333333333 0 256 4.7786666666667 256 10.6666666666667V192C256 197.888 251.2213333333333 202.6666666666667 245.3333333333333 202.6666666666667zM85.3333333333333 128C97.12 128 106.6666666666667 118.4533333333333 106.6666666666667 106.6666666666667C106.6666666666667 94.88 97.12 85.3333333333333 85.3333333333333 85.3333333333333S64 94.88 64 106.6666666666667C64 118.4533333333334 73.5466666666667 128 85.3333333333333 128zM42.6666666666667 42.6666666666667C42.6666666666667 60.3413333333334 56.992 74.6666666666667 74.6666666666667 74.6666666666667H96C113.6746666666667 74.6666666666667 128 60.3413333333334 128 42.6666666666667H42.6666666666667zM213.3333333333333 53.3333333333333H149.3333333333333V74.6666666666667H213.3333333333333V53.3333333333333zM213.3333333333333 96H149.3333333333333V117.3333333333334H213.3333333333333V96z" />
+    <glyph glyph-name="bag-17"
+      unicode="&#xEA0C;"
+      horiz-adv-x="256" d=" M213.3333333333333 256H42.6666666666667C24.5333333333333 256 10.6666666666667 242.1333333333334 10.6666666666667 224V10.6666666666667C10.6666666666667 4.2666666666667 14.9333333333333 0 21.3333333333333 0H234.6666666666667C241.0666666666667 0 245.3333333333333 4.2666666666667 245.3333333333333 10.6666666666667V224C245.3333333333333 242.1333333333334 231.4666666666667 256 213.3333333333333 256zM128 85.3333333333333C92.8 85.3333333333333 64 114.1333333333334 64 149.3333333333334C64 155.7333333333334 68.2666666666667 160 74.6666666666667 160S85.3333333333333 155.7333333333334 85.3333333333333 149.3333333333334C85.3333333333333 125.8666666666667 104.5333333333334 106.6666666666667 128 106.6666666666667S170.6666666666667 125.8666666666667 170.6666666666667 149.3333333333334C170.6666666666667 155.7333333333334 174.9333333333333 160 181.3333333333333 160S192 155.7333333333334 192 149.3333333333334C192 114.1333333333333 163.2 85.3333333333333 128 85.3333333333333zM213.3333333333333 213.3333333333334H42.6666666666667C36.2666666666667 213.3333333333334 32 217.6 32 224S36.2666666666667 234.6666666666667 42.6666666666667 234.6666666666667H213.3333333333333C219.7333333333333 234.6666666666667 224 230.4 224 224S219.7333333333334 213.3333333333334 213.3333333333333 213.3333333333334z" />
+    <glyph glyph-name="basket"
+      unicode="&#xEA0D;"
+      horiz-adv-x="256" d=" M245.3333333333333 181.3333333333334H208.8533333333333L169.2586666666667 250.624C166.3466666666667 255.7333333333334 159.8293333333334 257.5253333333333 154.7093333333334 254.592C149.6 251.6693333333334 147.8186666666667 245.152 150.7413333333334 240.0426666666667L184.288 181.3333333333334H71.712L105.2586666666667 240.0426666666667C108.1813333333333 245.152 106.4 251.6693333333334 101.2906666666667 254.592C96.1813333333333 257.5253333333333 89.664 255.7333333333334 86.7413333333333 250.624L47.1466666666667 181.3333333333334H10.6666666666667C4.7786666666667 181.3333333333334 0 176.5653333333334 0 170.6666666666667V149.3333333333334C0 143.4346666666667 4.7786666666667 138.6666666666667 10.6666666666667 138.6666666666667H245.3333333333333C251.2213333333333 138.6666666666667 256 143.4346666666667 256 149.3333333333334V170.6666666666667C256 176.5653333333334 251.2213333333333 181.3333333333334 245.3333333333333 181.3333333333334z M234.6666666666667 117.3333333333334H21.3333333333333V10.6666666666667C21.3333333333333 4.7786666666667 26.112 0 32 0H224C229.888 0 234.6666666666667 4.7786666666667 234.6666666666667 10.6666666666667V117.3333333333334zM96 32H74.6666666666667L74.6666666666667 85.3333333333333H96L96 32zM138.6666666666667 32H117.3333333333333L117.3333333333333 85.3333333333333H138.6666666666667L138.6666666666667 32zM181.3333333333333 32H160L160 85.3333333333333H181.3333333333333L181.3333333333333 32z" />
+    <glyph glyph-name="bell-55"
+      unicode="&#xEA0E;"
+      horiz-adv-x="256" d=" M202.6666666666667 138.6666666666667C202.6666666666667 155.7333333333334 202.6666666666667 170.6666666666667 202.6666666666667 170.6666666666667C202.6666666666667 212.2666666666667 169.6 245.3333333333333 128 245.3333333333333S53.3333333333333 212.2666666666667 53.3333333333333 170.6666666666667C53.3333333333333 170.6666666666667 53.3333333333333 155.7333333333334 53.3333333333333 138.6666666666667C53.3333333333333 103.4666666666667 21.3333333333333 94.9333333333333 21.3333333333333 74.6666666666667C21.3333333333333 56.5333333333334 62.9333333333333 42.6666666666667 128 42.6666666666667S234.6666666666667 56.5333333333334 234.6666666666667 74.6666666666667C234.6666666666667 94.9333333333333 202.6666666666667 103.4666666666667 202.6666666666667 138.6666666666667z M128 21.3333333333333C114.1333333333333 21.3333333333333 102.4 22.4 90.6666666666667 23.4666666666667C98.1333333333333 9.6 112 0 128 0S158.9333333333333 9.6 165.3333333333333 23.4666666666667C153.6 22.4 141.8666666666667 21.3333333333333 128 21.3333333333333z" />
+    <glyph glyph-name="bold-down"
+      unicode="&#xEA0F;"
+      horiz-adv-x="256" d=" M21.3333333333333 160L64 202.6666666666667L128 138.6666666666667L192 202.6666666666667L234.6666666666667 160L128 53.3333333333333z" />
+    <glyph glyph-name="bold-left"
+      unicode="&#xEA10;"
+      horiz-adv-x="256" d=" M160 234.6666666666667L202.6666666666667 192L138.6666666666667 128L202.6666666666667 64L160 21.3333333333333L53.3333333333333 128z" />
+    <glyph glyph-name="bold-right"
+      unicode="&#xEA11;"
+      horiz-adv-x="256" d=" M96 234.6666666666667L53.3333333333333 192L117.3333333333333 128L53.3333333333333 64L96 21.3333333333333L202.6666666666667 128z" />
+    <glyph glyph-name="bold-up"
+      unicode="&#xEA12;"
+      horiz-adv-x="256" d=" M234.6666666666667 96L192 53.3333333333333L128 117.3333333333334L64 53.3333333333333L21.3333333333333 96L128 202.6666666666667z" />
+    <glyph glyph-name="bold"
+      unicode="&#xEA13;"
+      horiz-adv-x="256" d=" M32 10.6666666666667V35.9504L45.86976 40.3169066666667C50.312 41.71552 53.3333333333333 45.83424 53.3333333333333 50.4913066666667V205.2781866666667C53.3333333333333 210.0450133333334 50.17056 214.23328 45.5856 215.5377066666667L32 219.4029866666667V245.3333333333334H139.8369066666667C195.2605866666667 245.3333333333334 210.81888 220.0496 210.81888 187.9698133333333C210.81888 157.1700266666667 191.0510933333333 139.9886933333334 171.2833066666667 133.50944V132.5461333333333C208.2324266666667 128.3233066666667 224 107.0763733333334 224 74.6666666666667C224 26.6987733333334 187.8048 10.6666666666667 136.9205333333334 10.6666666666667H32zM119.0925866666667 146.7978666666667C142.42336 146.7978666666667 163.16768 152.3138133333333 163.16768 179.8673066666667C163.16768 206.4442666666667 146.3162666666667 210.0072533333333 123.9488 210.0072533333333H106.6666666666667V146.7978666666667H119.0925866666667zM128.4882133333333 45.6759466666667C155.7117866666666 45.6759466666667 173.5397333333333 52.1552 173.5397333333333 80.3553066666667C173.5397333333333 107.2621866666667 155.3950933333333 114.38816 133.3575466666666 114.38816H106.6666666666667V45.6759466666667H128.4882133333333z" />
+    <glyph glyph-name="book-bookmark"
+      unicode="&#xEA14;"
+      horiz-adv-x="256" d=" M42.6666666666667 32C42.6666666666667 37.888 47.4453333333333 42.6666666666667 53.3333333333333 42.6666666666667H213.3333333333333C225.12 42.6666666666667 234.6666666666667 52.2133333333333 234.6666666666667 64V224C234.6666666666667 241.6746666666667 220.3413333333333 256 202.6666666666667 256H128V170.6666666666667L96 192L64 170.6666666666667V256H53.3333333333333C35.6586666666667 256 21.3333333333333 241.6746666666667 21.3333333333333 224V32C21.3333333333333 14.3253333333333 35.6586666666667 0 53.3333333333333 0H224C229.888 0 234.6666666666667 4.7786666666667 234.6666666666667 10.6666666666667C234.6666666666667 16.5546666666667 229.888 21.3333333333333 224 21.3333333333333H53.3333333333333C47.4453333333333 21.3333333333333 42.6666666666667 26.112 42.6666666666667 32z" />
+    <glyph glyph-name="books"
+      unicode="&#xEA15;"
+      horiz-adv-x="256" d=" M53.3333333333333 234.6666666666667H10.6666666666667C4.7786666666667 234.6666666666667 0 229.8986666666667 0 224V32C0 26.1013333333333 4.7786666666667 21.3333333333333 10.6666666666667 21.3333333333333H53.3333333333333C59.2213333333333 21.3333333333333 64 26.1013333333333 64 32V224C64 229.8986666666667 59.2213333333333 234.6666666666667 53.3333333333333 234.6666666666667z M138.6666666666667 234.6666666666667H96C90.112 234.6666666666667 85.3333333333333 229.8986666666667 85.3333333333333 224V32C85.3333333333333 26.1013333333333 90.112 21.3333333333333 96 21.3333333333333H138.6666666666667C144.5546666666667 21.3333333333333 149.3333333333333 26.1013333333333 149.3333333333333 32V224C149.3333333333333 229.8986666666667 144.5546666666667 234.6666666666667 138.6666666666667 234.6666666666667z M255.7013333333334 44.5546666666667L210.5173333333334 231.1573333333334C209.1306666666667 236.8853333333334 203.3173333333334 240.4373333333334 197.6426666666667 239.008L156.1706666666667 228.9813333333334C153.4186666666667 228.32 151.0506666666667 226.5813333333334 149.5786666666667 224.1706666666667C148.1066666666667 221.76 147.648 218.8586666666667 148.3093333333334 216.1066666666667L193.4826666666667 29.4933333333333C194.1440000000001 26.7413333333333 195.8826666666667 24.3733333333333 198.2933333333334 22.9013333333333C200 21.8666666666667 201.92 21.3333333333333 203.8613333333333 21.3333333333333C204.704 21.3333333333333 205.5466666666667 21.44 206.368 21.632L247.84 31.6693333333333C253.568 33.0666666666667 257.088 38.8266666666667 255.7013333333334 44.5546666666667z" />
+    <glyph glyph-name="box-2"
+      unicode="&#xEA16;"
+      horiz-adv-x="256" d=" M167.4666666666667 202.6666666666667H249.6L188.8 253.8666666666667C186.6666666666667 254.9333333333334 183.4666666666667 256 181.3333333333333 256H147.2L167.4666666666667 202.6666666666667z M170.6666666666667 181.3333333333334V106.6666666666667H85.3333333333333V181.3333333333334H0V10.6666666666667C0 4.2666666666667 4.2666666666667 0 10.6666666666667 0H245.3333333333333C251.7333333333333 0 256 4.2666666666667 256 10.6666666666667V181.3333333333334H170.6666666666667z M88.5333333333333 202.6666666666667L108.8 256H74.6666666666667C72.5333333333333 256 69.3333333333333 254.9333333333334 68.2666666666667 253.8666666666667L6.4 202.6666666666667H88.5333333333333z" />
+    <glyph glyph-name="briefcase-24"
+      unicode="&#xEA17;"
+      horiz-adv-x="256" d=" M160 64V42.6666666666667H96V64H10.6666666666667V10.6666666666667C10.6666666666667 4.7786666666667 15.4453333333333 0 21.3333333333333 0H234.6666666666667C240.5546666666667 0 245.3333333333333 4.7786666666667 245.3333333333333 10.6666666666667V64H160z M245.3333333333333 213.3333333333334H181.3333333333333V245.3333333333334C181.3333333333333 251.2213333333334 176.5546666666667 256 170.6666666666667 256H85.3333333333333C79.4453333333333 256 74.6666666666667 251.2213333333334 74.6666666666667 245.3333333333334V213.3333333333334H10.6666666666667C4.7786666666667 213.3333333333334 0 208.5546666666667 0 202.6666666666667V96C0 90.112 4.7786666666667 85.3333333333333 10.6666666666667 85.3333333333333H96V117.3333333333334H160V85.3333333333333H245.3333333333333C251.2213333333333 85.3333333333333 256 90.112 256 96V202.6666666666667C256 208.5546666666667 251.2213333333333 213.3333333333334 245.3333333333333 213.3333333333334zM160 213.3333333333334H96V234.6666666666667H160V213.3333333333334z" />
+    <glyph glyph-name="building"
+      unicode="&#xEA18;"
+      horiz-adv-x="256" d=" M74.6666666666667 149.3333333333334H53.3333333333333V245.3333333333334C53.3333333333333 251.232 58.1013333333333 256 64 256H192C197.8986666666667 256 202.6666666666667 251.232 202.6666666666667 245.3333333333334V181.3333333333333H181.3333333333333V234.6666666666667H74.6666666666667V149.3333333333334z M245.3333333333333 170.6666666666667H149.3333333333333C143.4346666666667 170.6666666666667 138.6666666666667 165.8986666666667 138.6666666666667 160V21.3333333333333H117.3333333333333V117.3333333333334C117.3333333333333 123.232 112.5653333333333 128 106.6666666666667 128H10.6666666666667C4.768 128 0 123.232 0 117.3333333333334V10.6666666666667C0 4.768 4.768 0 10.6666666666667 0H245.3333333333333C251.232 0 256 4.768 256 10.6666666666667V160C256 165.8986666666667 251.232 170.6666666666667 245.3333333333333 170.6666666666667zM74.6666666666667 32H42.6666666666667V53.3333333333333H74.6666666666667V32zM74.6666666666667 74.6666666666667H42.6666666666667V96H74.6666666666667V74.6666666666667zM213.3333333333333 32H181.3333333333333V53.3333333333333H213.3333333333333V32zM213.3333333333333 74.6666666666667H181.3333333333333V96H213.3333333333333V74.6666666666667zM213.3333333333333 117.3333333333334H181.3333333333333V138.6666666666667H213.3333333333333V117.3333333333334z" />
+    <glyph glyph-name="bulb-61"
+      unicode="&#xEA19;"
+      horiz-adv-x="256" d=" M85.3333333333333 74.0266666666667V42.6666666666667H170.6666666666667V74.0266666666667C203.296 90.1760000000001 224 123.168 224 160C224 212.9386666666667 180.928 256 128 256S32 212.9386666666667 32 160C32 123.1786666666667 52.704 90.176 85.3333333333333 74.0266666666667zM74.6666666666667 160C74.6666666666667 189.408 98.592 213.3333333333333 128 213.3333333333333H138.6666666666667V192H128C110.3573333333333 192 96 177.6426666666667 96 160V149.3333333333333H74.6666666666667V160z M85.3333333333333 21.3333333333333V10.6666666666667C85.3333333333333 4.768 90.112 0 96 0H160C165.888 0 170.6666666666667 4.768 170.6666666666667 10.6666666666667V21.3333333333333H85.3333333333333z" />
+    <glyph glyph-name="bullet-list-67"
+      unicode="&#xEA1A;"
+      horiz-adv-x="256" d=" M10.6666666666667 213.3333333333334C10.6666666666667 195.6602213387479 24.9935546720813 181.3333333333334 42.6666666666667 181.3333333333334C60.3397786612521 181.3333333333334 74.6666666666667 195.6602213387479 74.6666666666667 213.3333333333334C74.6666666666667 231.0064453279188 60.3397786612521 245.3333333333334 42.6666666666667 245.3333333333334C24.9935546720813 245.3333333333334 10.6666666666667 231.0064453279188 10.6666666666667 213.3333333333334z M10.6666666666667 128C10.6666666666667 110.3268880054146 24.9935546720813 96 42.6666666666667 96C60.3397786612521 96 74.6666666666667 110.3268880054146 74.6666666666667 128C74.6666666666667 145.6731119945854 60.3397786612521 160 42.6666666666667 160C24.9935546720813 160 10.6666666666667 145.6731119945854 10.6666666666667 128z M10.6666666666667 42.6666666666667C10.6666666666667 24.9935546720813 24.9935546720813 10.6666666666667 42.6666666666667 10.6666666666667C60.3397786612521 10.6666666666667 74.6666666666667 24.9935546720813 74.6666666666667 42.6666666666667C74.6666666666667 60.3397786612521 60.3397786612521 74.6666666666667 42.6666666666667 74.6666666666667C24.9935546720813 74.6666666666667 10.6666666666667 60.3397786612521 10.6666666666667 42.6666666666667z M96 224H245.3333333333333V202.6666666666667H96V224z M96 138.6666666666667H245.3333333333333V117.3333333333334H96V138.6666666666667z M96 53.3333333333333H245.3333333333333V32H96V53.3333333333333z" />
+    <glyph glyph-name="bus-front-12"
+      unicode="&#xEA1B;"
+      horiz-adv-x="256" d=" M42.6666666666667 21.3333333333333V10.6666666666667C42.6666666666667 4.7786666666667 47.4346666666667 0 53.3333333333333 0H85.3333333333333C91.232 0 96 4.7786666666667 96 10.6666666666667V21.3333333333333H42.6666666666667z M160 21.3333333333333V10.6666666666667C160 4.7786666666667 164.768 0 170.6666666666667 0H202.6666666666667C208.5653333333333 0 213.3333333333333 4.7786666666667 213.3333333333333 10.6666666666667V21.3333333333333H160z M0 170.6666666666667H21.3333333333333V117.3333333333334H0V170.6666666666667z M234.6666666666667 170.6666666666667H256V117.3333333333334H234.6666666666667V170.6666666666667z M192 256H64C46.3573333333333 256 32 241.6426666666667 32 224V42.6666666666667C32 36.7786666666667 36.7786666666667 32 42.6666666666667 32H213.3333333333333C219.2213333333333 32 224 36.7786666666667 224 42.6666666666667V224C224 241.6426666666667 209.6426666666667 256 192 256zM74.6666666666667 64C68.7786666666667 64 64 68.7786666666667 64 74.6666666666667C64 80.5546666666667 68.7786666666667 85.3333333333333 74.6666666666667 85.3333333333333S85.3333333333333 80.5546666666667 85.3333333333333 74.6666666666667C85.3333333333333 68.7786666666667 80.5546666666667 64 74.6666666666667 64zM181.3333333333333 64C175.4453333333333 64 170.6666666666667 68.7786666666667 170.6666666666667 74.6666666666667C170.6666666666667 80.5546666666667 175.4453333333334 85.3333333333333 181.3333333333333 85.3333333333333S192 80.5546666666667 192 74.6666666666667C192 68.7786666666667 187.2213333333333 64 181.3333333333333 64zM202.6666666666667 117.3333333333334H53.3333333333333V213.3333333333334H202.6666666666666V117.3333333333334z" />
+    <glyph glyph-name="button-pause"
+      unicode="&#xEA1C;"
+      horiz-adv-x="256" d=" M96 245.3333333333334H32C26.1013333333333 245.3333333333334 21.3333333333333 240.5653333333334 21.3333333333333 234.6666666666667V21.3333333333333C21.3333333333333 15.4346666666667 26.1013333333333 10.6666666666667 32 10.6666666666667H96C101.8986666666667 10.6666666666667 106.6666666666667 15.4346666666667 106.6666666666667 21.3333333333333V234.6666666666667C106.6666666666667 240.5653333333334 101.8986666666667 245.3333333333334 96 245.3333333333334z M224 245.3333333333334H160C154.1013333333334 245.3333333333334 149.3333333333334 240.5653333333334 149.3333333333334 234.6666666666667V21.3333333333333C149.3333333333334 15.4346666666667 154.1013333333334 10.6666666666667 160 10.6666666666667H224C229.8986666666667 10.6666666666667 234.6666666666667 15.4346666666667 234.6666666666667 21.3333333333333V234.6666666666667C234.6666666666667 240.5653333333334 229.8986666666667 245.3333333333334 224 245.3333333333334z" />
+    <glyph glyph-name="button-play"
+      unicode="&#xEA1D;"
+      horiz-adv-x="256" d=" M219.2533333333333 136.8746666666667L59.2533333333333 243.5413333333334C55.9786666666667 245.7173333333334 51.7653333333333 245.9306666666667 48.3093333333333 244.0746666666667C44.832 242.2186666666667 42.6666666666667 238.6026666666667 42.6666666666667 234.6666666666667V21.3333333333333C42.6666666666667 17.3973333333333 44.832 13.7813333333334 48.2986666666667 11.9253333333334C49.8773333333333 11.0826666666667 51.6053333333333 10.6666666666667 53.3333333333333 10.6666666666667C55.4026666666667 10.6666666666667 57.472 11.2746666666667 59.2533333333333 12.4586666666667L219.2533333333333 119.1253333333334C222.2186666666667 121.1093333333333 224 124.4373333333334 224 128S222.2186666666667 134.8906666666667 219.2533333333333 136.8746666666667z" />
+    <glyph glyph-name="button-power"
+      unicode="&#xEA1E;"
+      horiz-adv-x="256" d=" M186.6346666666667 218.9866666666667C181.536 221.9306666666667 175.008 220.192 172.064 215.0826666666667C169.12 209.984 170.8693333333333 203.456 175.968 200.512C205.5893333333334 183.3813333333334 224 151.5093333333334 224 117.3333333333334C224 64.3946666666667 180.9386666666667 21.3333333333333 128 21.3333333333333S32 64.3946666666667 32 117.3333333333334C32 151.4986666666667 50.4 183.36 80.0106666666667 200.5013333333333C85.1093333333333 203.4453333333334 86.8586666666667 209.9733333333333 83.8933333333333 215.072C80.96 220.1813333333333 74.432 221.9413333333333 69.3226666666667 218.9546666666667C33.1413333333333 198.0266666666667 10.6666666666667 159.0826666666667 10.6666666666667 117.3333333333334C10.6666666666667 52.64 63.3066666666667 0 128 0S245.3333333333333 52.64 245.3333333333333 117.3333333333333C245.3333333333333 159.104 222.848 198.0586666666667 186.6346666666667 218.9866666666667z M128 160C133.8986666666667 160 138.6666666666667 164.768 138.6666666666667 170.6666666666667V245.3333333333334C138.6666666666667 251.232 133.8986666666667 256 128 256S117.3333333333333 251.232 117.3333333333333 245.3333333333334V170.6666666666667C117.3333333333333 164.768 122.1013333333333 160 128 160z" />
+    <glyph glyph-name="calendar-grid-58"
+      unicode="&#xEA1F;"
+      horiz-adv-x="256" d=" M245.3333333333333 234.6666666666667H202.6666666666667V256H181.3333333333333V234.6666666666667H138.6666666666667V256H117.3333333333333V234.6666666666667H74.6666666666667V256H53.3333333333333V234.6666666666667H10.6666666666667C4.7786666666667 234.6666666666667 0 229.888 0 224V10.6666666666667C0 4.7786666666667 4.7786666666667 0 10.6666666666667 0H245.3333333333333C251.2213333333333 0 256 4.7786666666667 256 10.6666666666667V224C256 229.888 251.2213333333333 234.6666666666667 245.3333333333333 234.6666666666667zM234.6666666666667 21.3333333333333H21.3333333333333V170.6666666666667H234.6666666666667V21.3333333333333z M42.6666666666667 138.6666666666667H85.3333333333333V106.6666666666667H42.6666666666667V138.6666666666667z M106.6666666666667 138.6666666666667H149.3333333333333V106.6666666666667H106.6666666666667V138.6666666666667z M42.6666666666667 85.3333333333333H85.3333333333333V53.3333333333333H42.6666666666667V85.3333333333333z M106.6666666666667 85.3333333333333H149.3333333333333V53.3333333333333H106.6666666666667V85.3333333333333z M170.6666666666667 138.6666666666667H213.3333333333333V106.6666666666667H170.6666666666667V138.6666666666667z" />
+    <glyph glyph-name="camera-compact"
+      unicode="&#xEA20;"
+      horiz-adv-x="256" d=" M32 245.3333333333334H96V224H32V245.3333333333334z M245.3333333333333 213.3333333333334H10.6666666666667C4.768 213.3333333333334 0 208.5546666666667 0 202.6666666666667V21.3333333333334C0 15.4453333333334 4.768 10.6666666666667 10.6666666666667 10.6666666666667H245.3333333333333C251.232 10.6666666666667 256 15.4453333333334 256 21.3333333333334V202.6666666666667C256 208.5546666666667 251.232 213.3333333333334 245.3333333333333 213.3333333333334zM64 138.6666666666667C58.112 138.6666666666667 53.3333333333333 143.4453333333334 53.3333333333333 149.3333333333334C53.3333333333333 155.2213333333334 58.112 160 64 160S74.6666666666667 155.2213333333334 74.6666666666667 149.3333333333334C74.6666666666667 143.4453333333334 69.888 138.6666666666667 64 138.6666666666667zM160 53.3333333333333C130.5493333333333 53.3333333333333 106.6666666666667 77.216 106.6666666666667 106.6666666666667S130.5493333333333 160 160 160S213.3333333333333 136.1173333333334 213.3333333333333 106.6666666666667S189.4506666666667 53.3333333333333 160 53.3333333333333z" />
+    <glyph glyph-name="caps-small"
+      unicode="&#xEA21;"
+      horiz-adv-x="256" d=" M42.6666666666667 21.3333333333333V38.44448L70.7122133333333 40.0974933333333C74.0183466666667 40.3381333333334 74.6666666666667 41.2797866666667 74.6666666666667 44.816V213.3333333333334H23.34144C20.7467733333333 213.3333333333334 20.0353066666667 213.09792 19.5645866666667 210.7386666666667L15.79808 192H0V234.6666666666667H170.6666666666667V192H154.8685866666667L151.1021866666667 210.7386666666667C150.63136 213.09792 149.9198933333333 213.3333333333334 147.3252266666667 213.3333333333334H96V44.816C96 41.5098666666667 96.40768 40.56832 99.944 40.3381333333333L128 38.44448V21.3333333333333H42.6666666666667z M160 21.3333333333333V38.44448L177.37888 40.0974933333333C180.6850133333333 40.3381333333334 181.3333333333333 41.2797866666667 181.3333333333333 44.816V138.6666666666667H151.34144C148.7467733333333 138.6666666666667 148.0353066666667 138.4312533333334 147.5645866666667 136.072L143.79808 117.3333333333334H128V160H256V117.3333333333334H240.20192L236.43552 136.072C235.9646933333334 138.4312533333334 235.2532266666667 138.6666666666667 232.65856 138.6666666666667H202.6666666666667V44.816C202.6666666666667 41.5098666666667 203.0743466666667 40.56832 206.6106666666667 40.3381333333333L224 38.44448V21.3333333333333H160z" />
+    <glyph glyph-name="cart"
+      unicode="&#xEA22;"
+      horiz-adv-x="256" d=" M245.3333333333333 85.3333333333333H32L48 106.6666666666667H202.6666666666667C207.264 106.6666666666667 211.328 109.6 212.7786666666667 113.9626666666667L244.7786666666667 209.9626666666667C245.8773333333334 213.216 245.3226666666667 216.7893333333333 243.3173333333333 219.5733333333334C241.312 222.3573333333334 238.0906666666667 224 234.6666666666667 224H47.0826666666667L18.208 252.8746666666667C14.0373333333333 257.0453333333334 7.296 257.0453333333334 3.1253333333333 252.8746666666667S-1.0453333333333 241.9626666666667 3.1253333333333 237.792L32 208.9173333333334V120.896L2.1333333333333 81.0666666666667C-0.2986666666667 77.8346666666667 -0.6826666666667 73.5146666666667 1.12 69.8986666666667C2.9333333333333 66.2826666666667 6.624 64 10.6666666666667 64H245.3333333333333C251.232 64 256 68.7786666666667 256 74.6666666666667S251.232 85.3333333333333 245.3333333333333 85.3333333333333z M21.3333333333333 21.3333333333333C21.3333333333333 9.5512586702764 30.8845920036097 0 42.6666666666667 0C54.4487413297236 0 64 9.5512586702764 64 21.3333333333333C64 33.1154079963903 54.4487413297236 42.6666666666667 42.6666666666667 42.6666666666667C30.8845920036097 42.6666666666667 21.3333333333333 33.1154079963903 21.3333333333333 21.3333333333333z M192 21.3333333333333C192 9.5512586702764 201.5512586702764 0 213.3333333333333 0C225.1154079963903 0 234.6666666666667 9.5512586702764 234.6666666666667 21.3333333333333C234.6666666666667 33.1154079963903 225.1154079963903 42.6666666666667 213.3333333333333 42.6666666666667C201.5512586702764 42.6666666666667 192 33.1154079963903 192 21.3333333333333z" />
+    <glyph glyph-name="chart-bar-32"
+      unicode="&#xEA23;"
+      horiz-adv-x="256" d=" M149.3333333333333 234.6666666666667H106.6666666666667C100.7786666666667 234.6666666666667 96 229.888 96 224V32C96 26.112 100.7786666666667 21.3333333333333 106.6666666666667 21.3333333333333H149.3333333333334C155.2213333333334 21.3333333333333 160 26.112 160 32V224C160 229.888 155.2213333333333 234.6666666666667 149.3333333333333 234.6666666666667z M53.3333333333333 117.3333333333334H10.6666666666667C4.7786666666667 117.3333333333334 0 112.5546666666667 0 106.6666666666667V32C0 26.112 4.7786666666667 21.3333333333334 10.6666666666667 21.3333333333334H53.3333333333333C59.2213333333333 21.3333333333334 64 26.112 64 32V106.6666666666667C64 112.5546666666667 59.2213333333333 117.3333333333334 53.3333333333333 117.3333333333334z M245.3333333333333 170.6666666666667H202.6666666666667C196.7786666666667 170.6666666666667 192 165.888 192 160V32C192 26.112 196.7786666666667 21.3333333333333 202.6666666666667 21.3333333333333H245.3333333333333C251.2213333333333 21.3333333333333 256 26.112 256 32V160C256 165.888 251.2213333333333 170.6666666666667 245.3333333333333 170.6666666666667z" />
+    <glyph glyph-name="chart-pie-35"
+      unicode="&#xEA24;"
+      horiz-adv-x="256" d=" M138.6666666666667 138.6666666666667H255.456C250.304 200.736 200.736 250.304 138.6666666666667 255.456V138.6666666666667z M132.416 117.3333333333334L45.4293333333333 30.3466666666667C67.744 11.456 96.544 0 128 0C194.976 0 250.0053333333334 51.744 255.456 117.3333333333333H132.416z M117.3333333333333 132.416V255.456C51.744 250.0053333333334 0 194.976 0 128C0 96.544 11.456 67.744 30.3466666666667 45.4293333333333L117.3333333333333 132.416z" />
+    <glyph glyph-name="chat-round"
+      unicode="&#xEA25;"
+      horiz-adv-x="256" d=" M128 245.3333333333334C57.6 245.3333333333334 0 197.3333333333334 0 138.6666666666667S57.6 32 128 32C138.6666666666667 32 149.3333333333334 33.0666666666667 160 35.2L219.7333333333333 11.7333333333333C220.8 11.7333333333333 221.8666666666667 10.6666666666667 224 10.6666666666667C226.1333333333334 10.6666666666667 228.2666666666667 11.7333333333333 230.4 12.8C233.6 14.9333333333333 234.6666666666667 19.2 234.6666666666667 22.4L229.3333333333334 72.5333333333333C246.4 91.7333333333333 256 114.1333333333333 256 137.6C256 197.3333333333334 198.4 245.3333333333334 128 245.3333333333334z" />
+    <glyph glyph-name="check-bold"
+      unicode="&#xEA26;"
+      horiz-adv-x="256" d=" M21.3333333333333 138.6666666666667L42.6666666666667 160L96 128L213.3333333333333 213.3333333333334L234.6666666666667 192L96 53.3333333333333z" />
+    <glyph glyph-name="circle-08"
+      unicode="&#xEA27;"
+      horiz-adv-x="256" d=" M128 256C57.4186666666667 256 0 198.5813333333333 0 128S57.4186666666667 0 128 0S256 57.4186666666667 256 128S198.5813333333333 256 128 256zM85.3333333333333 149.3333333333334C85.3333333333333 172.896 105.0026666666667 192 128 192S170.6666666666667 172.896 170.6666666666667 149.3333333333334V138.6666666666667C170.6666666666667 115.104 150.9973333333333 96 128 96S85.3333333333333 115.104 85.3333333333333 138.6666666666667V149.3333333333334zM128 21.3333333333333C102.048 21.3333333333333 78.24 30.6773333333333 59.7226666666667 46.144C68.672 63.0293333333333 86.2186666666667 74.6666666666667 106.6666666666667 74.6666666666667H149.3333333333333C169.7813333333333 74.6666666666667 187.328 63.0293333333333 196.2773333333333 46.144C177.76 30.6773333333334 153.952 21.3333333333333 128 21.3333333333333z" />
+    <glyph glyph-name="cloud-download-95"
+      unicode="&#xEA28;"
+      horiz-adv-x="256" d=" M211.968 148.5226666666667C204.6826666666667 191.52 167.104 224 122.6666666666667 224C76.7573333333333 224 38.6453333333333 189.9093333333333 32.864 145.1093333333333C13.184 136.9493333333334 0 117.728 0 96C0 66.592 23.9253333333333 42.6666666666667 53.3333333333333 42.6666666666667H202.6666666666666C232.0746666666667 42.6666666666667 256 66.592 256 96C256 122.24 236.96 144.1066666666667 211.968 148.5226666666667zM128 74.6666666666667L74.6666666666667 128H117.3333333333334V170.6666666666667H138.6666666666667V128H181.3333333333334L128 74.6666666666667z" />
+    <glyph glyph-name="cloud-upload-96"
+      unicode="&#xEA29;"
+      horiz-adv-x="256" d=" M211.968 148.5226666666667C204.6826666666667 191.52 167.104 224 122.6666666666667 224C76.7573333333333 224 38.656 189.9093333333333 32.864 145.1093333333333C13.1733333333333 136.9493333333334 0 117.728 0 96C0 66.592 23.9253333333333 42.6666666666667 53.3333333333333 42.6666666666667H202.6666666666666C232.0746666666667 42.6666666666667 256 66.592 256 96C256 122.24 236.96 144.1173333333333 211.968 148.5226666666667zM138.6666666666667 117.3333333333334V74.6666666666667H117.3333333333333V117.3333333333334H74.6666666666667L128 170.6666666666667L181.3333333333333 117.3333333333334H138.6666666666667z" />
+    <glyph glyph-name="compass-04"
+      unicode="&#xEA2A;"
+      horiz-adv-x="256" d=" M128 256C57.4186666666667 256 0 198.5813333333333 0 128S57.4186666666667 0 128 0S256 57.4186666666667 256 128S198.5813333333333 256 128 256zM138.6666666666667 21.8773333333333V42.6666666666667H117.3333333333333V21.8773333333334C67.0186666666667 26.8906666666667 26.8906666666667 67.0186666666667 21.8773333333333 117.3333333333334H42.6666666666667V138.6666666666667H21.8773333333333C26.8906666666667 188.9813333333334 67.0186666666667 229.1093333333333 117.3333333333333 234.1226666666667V213.3333333333334H138.6666666666667V234.1226666666667C188.9813333333333 229.0986666666667 229.1093333333333 188.9813333333334 234.1226666666667 138.6666666666667H213.3333333333333V117.3333333333334H234.1226666666667C229.1093333333333 67.0186666666667 188.9813333333333 26.8906666666667 138.6666666666667 21.8773333333333z M98.5386666666667 157.4613333333334L54.3573333333333 54.3573333333333L157.4613333333333 98.5386666666667L201.6426666666667 201.6426666666667L98.5386666666667 157.4613333333334zM94.976 94.976L114.7946666666667 141.2053333333333L141.216 114.784L94.976 94.976z" />
+    <glyph glyph-name="controller"
+      unicode="&#xEA2B;"
+      horiz-adv-x="256" d=" M138.6666666666667 234.6666666666667C138.6666666666667 240.5546666666667 133.888 245.3333333333334 128 245.3333333333334S117.3333333333333 240.5546666666667 117.3333333333333 234.6666666666667V181.3333333333334H138.6666666666667V234.6666666666667z M192 160H64C28.704 160 0 131.296 0 96S28.704 32 64 32C86.9866666666667 32 108.0213333333333 44.352 119.3706666666667 64H136.6186666666667C147.968 44.352 169.0026666666667 32 191.9893333333333 32C227.2853333333333 32 255.9893333333333 60.704 255.9893333333333 96S227.296 160 192 160zM96 85.3333333333333H74.6666666666667V64H53.3333333333333V85.3333333333333H32V106.6666666666667H53.3333333333333V128H74.6666666666667V106.6666666666667H96V85.3333333333333zM181.3333333333333 64C175.4453333333333 64 170.6666666666667 68.7786666666667 170.6666666666667 74.6666666666667C170.6666666666667 80.5546666666667 175.4453333333334 85.3333333333333 181.3333333333333 85.3333333333333S192 80.5546666666667 192 74.6666666666667C192 68.7786666666667 187.2213333333333 64 181.3333333333333 64zM213.3333333333333 96C207.4453333333333 96 202.6666666666667 100.7786666666667 202.6666666666667 106.6666666666667C202.6666666666667 112.5546666666667 207.4453333333334 117.3333333333333 213.3333333333333 117.3333333333333S224 112.5546666666667 224 106.6666666666667C224 100.7786666666667 219.2213333333333 96 213.3333333333333 96z" />
+    <glyph glyph-name="credit-card"
+      unicode="&#xEA2C;"
+      horiz-adv-x="256" d=" M256 170.6773333333333V213.3333333333334C256 225.12 246.4533333333333 234.6666666666667 234.6666666666667 234.6666666666667H21.3333333333333C9.5466666666667 234.6666666666667 0 225.12 0 213.3333333333334V170.6773333333333H256z M0 138.6666666666667V42.6666666666667C0 30.88 9.5466666666667 21.3333333333333 21.3333333333333 21.3333333333333H234.6666666666667C246.4533333333333 21.3333333333333 256 30.88 256 42.6666666666667V138.6666666666667H0zM117.3333333333333 74.6666666666667H42.6666666666667V96H117.3333333333333V74.6666666666667zM213.3333333333333 74.6666666666667H170.6666666666667V96H213.3333333333333V74.6666666666667z" />
+    <glyph glyph-name="curved-next"
+      unicode="&#xEA2D;"
+      horiz-adv-x="256" d=" M138.6666666666667 96V27.7333333333334L249.6 138.6666666666667L138.6666666666667 249.6V181.3333333333334C89.6 179.2 0 158.9333333333333 0 42.6666666666667V3.2L20.2666666666667 37.3333333333333C45.8666666666667 81.0666666666667 71.4666666666667 94.9333333333333 138.6666666666667 96z" />
+    <glyph glyph-name="delivery-fast"
+      unicode="&#xEA2E;"
+      horiz-adv-x="256" d=" M0 245.3333333333334H96V224H0V245.3333333333334z M21.3333333333333 202.6666666666667H96V181.3333333333334H21.3333333333333V202.6666666666667z M42.6666666666667 160H96V138.6666666666667H42.6666666666667V160z M64 117.3333333333334H96V96H64V117.3333333333334z M250.1013333333333 137.5466666666667L211.8186666666667 156.6826666666667L202.3466666666666 194.5813333333333C201.1626666666667 199.3386666666667 196.896 202.6666666666667 192 202.6666666666667H174.6666666666667H117.3333333333333C117.3333333333333 202.6666666666667 117.3333333333333 69.856 117.3333333333333 64S117.8773333333333 53.3333333333333 117.8773333333333 53.3333333333333C120.5653333333333 29.3973333333333 140.6933333333333 10.6666666666667 165.3333333333333 10.6666666666667S210.1013333333333 29.3973333333333 212.7893333333333 53.3333333333333H245.3333333333333C251.2213333333333 53.3333333333333 256 58.112 256 64V128C256 132.0426666666667 253.7173333333334 135.7333333333334 250.1013333333333 137.5466666666667zM165.3333333333333 32C150.6346666666667 32 138.6666666666667 43.9573333333333 138.6666666666667 58.6666666666667S150.6346666666667 85.3333333333333 165.3333333333333 85.3333333333333S192 73.376 192 58.6666666666667S180.032 32 165.3333333333333 32zM138.6666666666667 149.3333333333334V181.3333333333334H185.0026666666667L192 149.3333333333334H138.6666666666667z" />
+    <glyph glyph-name="diamond"
+      unicode="&#xEA2F;"
+      horiz-adv-x="256" d=" M200.192 241.4933333333334C198.1653333333333 243.9253333333334 195.168 245.3333333333334 192 245.3333333333334H64C60.832 245.3333333333334 57.8346666666667 243.9253333333334 55.808 241.4933333333334L2.4746666666667 177.4933333333334C-0.6613333333333 173.728 -0.832 168.3093333333334 2.0586666666667 164.3626666666667L119.392 4.3626666666667C121.408 1.6213333333334 124.608 0 128 0S134.592 1.6213333333333 136.608 4.3626666666667L253.9413333333333 164.3626666666667C256.832 168.32 256.672 173.728 253.5253333333333 177.4933333333334L200.192 241.4933333333334zM202.6666666666667 160H53.3333333333333V181.3333333333334H202.6666666666666V160z" />
+    <glyph glyph-name="email-83"
+      unicode="&#xEA30;"
+      horiz-adv-x="256" d=" M245.3333333333333 234.6666666666667H10.6666666666667C4.2666666666667 234.6666666666667 0 230.4 0 224V192C0 187.7333333333334 2.1333333333333 184.5333333333333 5.3333333333333 182.4L122.6666666666667 118.4C124.8 117.3333333333334 125.8666666666667 117.3333333333334 128 117.3333333333334S131.2 117.3333333333334 133.3333333333334 118.4L250.6666666666667 182.4C253.8666666666667 184.5333333333333 256 187.7333333333334 256 192V224C256 230.4 251.7333333333334 234.6666666666667 245.3333333333333 234.6666666666667z M142.9333333333333 100.2666666666667C138.6666666666667 97.0666666666667 133.3333333333333 96 128 96S117.3333333333333 97.0666666666667 113.0666666666667 100.2666666666667L0 161.0666666666667V32C0 25.6 4.2666666666667 21.3333333333333 10.6666666666667 21.3333333333333H245.3333333333333C251.7333333333333 21.3333333333333 256 25.6 256 32V161.0666666666667L142.9333333333333 100.2666666666667z" />
+    <glyph glyph-name="fat-add"
+      unicode="&#xEA31;"
+      horiz-adv-x="256" d=" M192 149.3333333333334L149.3333333333333 149.3333333333334L149.3333333333333 192L106.6666666666667 192L106.6666666666667 149.3333333333334L64 149.3333333333334L64 106.6666666666667L106.6666666666667 106.6666666666667L106.6666666666667 64L149.3333333333333 64L149.3333333333333 106.6666666666667L192 106.6666666666667z" />
+    <glyph glyph-name="fat-delete"
+      unicode="&#xEA32;"
+      horiz-adv-x="256" d=" M64 149.3333333333334H192V106.6666666666667H64V149.3333333333334z" />
+    <glyph glyph-name="fat-remove"
+      unicode="&#xEA33;"
+      horiz-adv-x="256" d=" M188.8 98.1333333333333L157.8666666666667 128L188.8 157.8666666666667L157.8666666666667 188.8L128 157.8666666666667L98.1333333333333 188.8L67.2 157.8666666666667L98.1333333333333 128L67.2 98.1333333333333L98.1333333333333 67.2L128 98.1333333333333L157.8666666666667 67.2z" />
+    <glyph glyph-name="favourite-28"
+      unicode="&#xEA34;"
+      horiz-adv-x="256" d=" M181.3333333333333 256C161.0666666666667 256 141.8666666666667 247.4666666666667 128 233.6C114.1333333333333 247.4666666666667 94.9333333333333 256 74.6666666666667 256C33.0666666666667 256 0 222.9333333333333 0 181.3333333333334C0 113.0666666666667 116.2666666666667 17.0666666666667 121.6 12.8C123.7333333333333 10.6666666666667 125.8666666666667 10.6666666666667 128 10.6666666666667S132.2666666666667 11.7333333333333 134.4 12.8C139.7333333333333 17.0666666666667 256 113.0666666666667 256 181.3333333333334C256 222.9333333333333 222.9333333333333 256 181.3333333333333 256z" />
+    <glyph glyph-name="folder-17"
+      unicode="&#xEA35;"
+      horiz-adv-x="256" d=" M101.3333333333333 224C107.7333333333333 224 114.1333333333333 220.8 118.4 215.4666666666667L144 181.3333333333334H234.6666666666667V245.3333333333334C234.6666666666667 251.7333333333333 230.4 256 224 256H32C25.6 256 21.3333333333333 251.7333333333333 21.3333333333333 245.3333333333334V224H101.3333333333333z M245.3333333333333 160H133.3333333333333L104.5333333333333 198.4C102.4 201.6 99.2 202.6666666666667 96 202.6666666666667H10.6666666666667C4.2666666666667 202.6666666666667 0 198.4 0 192V10.6666666666667C0 4.2666666666667 4.2666666666667 0 10.6666666666667 0H245.3333333333333C251.7333333333333 0 256 4.2666666666667 256 10.6666666666667V149.3333333333334C256 155.7333333333334 251.7333333333334 160 245.3333333333333 160z" />
+    <glyph glyph-name="glasses-2"
+      unicode="&#xEA36;"
+      horiz-adv-x="256" d=" M213.3333333333333 245.3333333333334H202.6666666666667V224H213.3333333333333C225.0986666666667 224 234.6666666666667 214.432 234.6666666666667 202.6666666666667V114.5493333333334C224.512 122.944 211.4986666666667 128 197.3333333333333 128C176.2133333333333 128 157.7173333333333 116.7466666666667 147.392 99.9466666666667C141.9946666666667 104.096 135.3173333333333 106.6666666666667 128 106.6666666666667S114.0053333333334 104.096 108.608 99.9466666666667C98.2826666666667 116.7466666666667 79.7866666666667 128 58.6666666666667 128C44.5013333333333 128 31.488 122.944 21.3333333333333 114.5493333333333V202.6666666666667C21.3333333333333 214.432 30.9013333333333 224 42.6666666666667 224H53.3333333333333V245.3333333333334H42.6666666666667C19.136 245.3333333333334 0 226.1973333333334 0 202.6666666666667V69.3333333333334C0 36.992 26.3253333333333 10.6666666666667 58.6666666666667 10.6666666666667C89.2053333333333 10.6666666666667 114.3573333333333 34.144 117.0666666666667 64H117.3333333333333V74.6666666666667C117.3333333333333 80.5546666666667 122.112 85.3333333333333 128 85.3333333333333S138.6666666666667 80.5546666666667 138.6666666666667 74.6666666666667V64H138.9333333333333C141.6426666666667 34.144 166.784 10.6666666666667 197.3333333333333 10.6666666666667C229.6746666666667 10.6666666666667 256 36.992 256 69.3333333333333V202.6666666666667C256 226.1973333333334 236.864 245.3333333333334 213.3333333333333 245.3333333333334z" />
+    <glyph glyph-name="hat-3"
+      unicode="&#xEA37;"
+      horiz-adv-x="256" d=" M234.6666666666667 138.6666666666667H256V74.6666666666667H234.6666666666667V138.6666666666667z M141.2373333333333 88.2133333333333C137.0346666666667 86.2933333333334 132.5866666666667 85.3333333333333 128 85.3333333333333S118.9653333333333 86.2933333333334 114.7733333333334 88.2026666666667L42.6666666666667 120.9813333333334V64C42.6666666666667 35.9893333333333 85.5893333333333 21.3333333333333 128 21.3333333333333S213.3333333333333 35.9893333333334 213.3333333333333 64V120.9706666666667L141.2373333333333 88.2133333333333z M249.7493333333334 180.3733333333333L132.416 233.7066666666667C129.6106666666667 234.976 126.4 234.976 123.5946666666667 233.7066666666667L6.2613333333333 180.3733333333333C2.4426666666667 178.6453333333333 0 174.8586666666667 0 170.6666666666667S2.4426666666667 162.688 6.2506666666667 160.96L123.584 107.6266666666667C124.992 106.9866666666667 126.496 106.6666666666667 128 106.6666666666667S131.008 106.9866666666667 132.416 107.6266666666667L249.7493333333333 160.96C253.5573333333334 162.688 256 166.4746666666667 256 170.6666666666667S253.5573333333334 178.6453333333333 249.7493333333334 180.3733333333333z" />
+    <glyph glyph-name="headphones"
+      unicode="&#xEA38;"
+      horiz-adv-x="256" d=" M245.3333333333333 106.112V160C245.3333333333333 212.928 202.2613333333333 256 149.3333333333333 256H106.6666666666667C53.7386666666667 256 10.6666666666667 212.928 10.6666666666667 160V106.112C3.9466666666667 95.4346666666667 0 82.848 0 69.3333333333334C0 31.104 31.104 0 69.3333333333333 0C75.6266666666667 0 81.984 0.896 88.2346666666667 2.6666666666667C92.832 3.968 96 8.16 96 12.928V125.7386666666667C96 130.5066666666667 92.832 134.6986666666667 88.2346666666667 136C81.984 137.7706666666667 75.6266666666667 138.6666666666667 69.3333333333333 138.6666666666667C55.584 138.6666666666667 42.7946666666667 134.592 32 127.6586666666667V160C32 201.1733333333334 65.4933333333333 234.6666666666667 106.6666666666667 234.6666666666667H149.3333333333333C190.5066666666667 234.6666666666667 224 201.1733333333333 224 160V127.6586666666667C213.2053333333333 134.592 200.416 138.6666666666667 186.6666666666667 138.6666666666667C180.3733333333333 138.6666666666667 174.016 137.7706666666667 167.7653333333333 136C163.168 134.6986666666667 160 130.5066666666667 160 125.7386666666667V12.9386666666667C160 8.1706666666667 163.168 3.9786666666667 167.7653333333333 2.6773333333334C174.016 0.896 180.3733333333333 0 186.6666666666667 0C224.896 0 256 31.104 256 69.3333333333333C256 82.848 252.0533333333333 95.4346666666667 245.3333333333333 106.112z" />
+    <glyph glyph-name="html5"
+      unicode="&#xEA39;"
+      horiz-adv-x="256" d=" M231.9466666666667 241.7813333333333C229.9306666666667 244.0426666666667 227.04 245.3333333333334 224 245.3333333333334H32C28.96 245.3333333333334 26.0693333333333 244.0426666666667 24.0533333333333 241.7813333333333C22.0266666666667 239.52 21.0666666666667 236.5013333333333 21.3973333333333 233.4933333333334L42.7306666666667 41.4933333333333C43.2 37.1946666666667 46.24 33.6106666666667 50.4 32.4053333333333L125.0666666666667 11.072C126.0266666666667 10.8053333333334 127.0186666666667 10.6666666666667 128 10.6666666666667S129.9733333333333 10.8053333333334 130.9333333333333 11.072L205.6 32.4053333333334C209.76 33.6000000000001 212.7893333333333 37.184 213.2693333333333 41.4933333333334L234.6026666666667 233.4933333333334C234.9333333333333 236.5013333333333 233.9733333333333 239.52 231.9466666666667 241.7813333333333zM192 181.3333333333334H86.2613333333333L89.8133333333333 138.6666666666667H187.7866666666667L180.5333333333333 66.1333333333334L128 53.0026666666667L74.6666666666667 66.336V96H96V82.9973333333333L128 74.9973333333333L160.8 83.2L164.2133333333334 117.3333333333333H70.1866666666667L63.072 202.6666666666667H192V181.3333333333334z" />
+    <glyph glyph-name="istanbul"
+      unicode="&#xEA3A;"
+      horiz-adv-x="256" d=" M234.6666666666667 221.8666666666667V245.3333333333334C234.6666666666667 251.7333333333333 230.4 256 224 256S213.3333333333334 251.7333333333333 213.3333333333334 245.3333333333334V221.8666666666667C200.5333333333333 217.6 192 205.8666666666667 192 192V160V128C192 160 168.5333333333333 185.6 138.6666666666667 190.9333333333333V213.3333333333334C138.6666666666667 219.7333333333334 134.4 224 128 224S117.3333333333334 219.7333333333334 117.3333333333334 213.3333333333334V190.9333333333333C87.4666666666667 185.6 64 160 64 128V160V192C64 205.8666666666667 55.4666666666667 217.6 42.6666666666667 221.8666666666667V245.3333333333334C42.6666666666667 251.7333333333333 38.4 256 32 256S21.3333333333333 251.7333333333333 21.3333333333333 245.3333333333334V221.8666666666667C8.5333333333333 217.6 0 205.8666666666667 0 192V160V10.6666666666667C0 4.2666666666667 4.2666666666667 0 10.6666666666667 0H106.6666666666667V21.3333333333334C106.6666666666667 33.0666666666667 116.2666666666667 42.6666666666667 128 42.6666666666667L128 42.6666666666667C139.7333333333334 42.6666666666667 149.3333333333334 33.0666666666667 149.3333333333334 21.3333333333334V0H245.3333333333334C251.7333333333334 0 256 4.2666666666667 256 10.6666666666667V160V192C256 205.8666666666667 247.4666666666667 217.6 234.6666666666667 221.8666666666667zM42.6666666666667 170.6666666666667H21.3333333333333V192C21.3333333333333 198.4 25.6 202.6666666666667 32 202.6666666666667S42.6666666666667 198.4 42.6666666666667 192V170.6666666666667zM170.6666666666667 117.3333333333334H85.3333333333333V128C85.3333333333333 151.4666666666667 104.5333333333333 170.6666666666667 128 170.6666666666667C151.4666666666667 170.6666666666667 170.6666666666667 151.4666666666667 170.6666666666667 128V117.3333333333334zM234.6666666666667 170.6666666666667H213.3333333333333V192C213.3333333333333 198.4 217.6 202.6666666666667 224 202.6666666666667S234.6666666666667 198.4 234.6666666666667 192V170.6666666666667z" />
+    <glyph glyph-name="key-25"
+      unicode="&#xEA3B;"
+      horiz-adv-x="256" d=" M252.8746666666667 178.208L217.7493333333334 213.3333333333334L242.208 237.792C246.3786666666667 241.9626666666667 246.3786666666667 248.704 242.208 252.8746666666667S231.296 257.0453333333334 227.1253333333334 252.8746666666667L116.2773333333333 142.0266666666667C119.072 139.8506666666667 121.792 137.5466666666667 124.3413333333333 135.008C126.8906666666667 132.4586666666667 129.184 129.7386666666667 131.36 126.944L170.6666666666667 166.2506666666667L205.792 131.1253333333334C207.872 129.0453333333334 210.6026666666667 128 213.3333333333333 128S218.7946666666667 129.0453333333333 220.8746666666667 131.1253333333334L252.8746666666667 163.1253333333334C257.0453333333333 167.296 257.0453333333333 174.0373333333333 252.8746666666667 178.208z M64 10.6666666666667C81.0986666666667 10.6666666666667 97.1626666666667 17.3226666666667 109.2586666666667 29.408S128 57.568 128 74.6666666666667S121.344 107.8293333333334 109.2586666666667 119.9253333333334S81.0986666666667 138.6666666666667 64 138.6666666666667S30.8373333333333 132.0106666666667 18.7413333333333 119.9253333333334S0 91.7653333333333 0 74.6666666666667S6.656 41.504 18.7413333333333 29.408S46.9013333333333 10.6666666666667 64 10.6666666666667z" />
+    <glyph glyph-name="laptop"
+      unicode="&#xEA3C;"
+      horiz-adv-x="256" d=" M224 108.8533333333334V213.3333333333334C224 225.0986666666667 214.432 234.6666666666667 202.6666666666667 234.6666666666667H53.3333333333333C41.568 234.6666666666667 32 225.0986666666667 32 213.3333333333334V108.8533333333334L7.232 51.072C4.4053333333333 44.4586666666667 5.0773333333333 36.928 9.0346666666667 30.9226666666667C12.992 24.9173333333333 19.648 21.3333333333333 26.848 21.3333333333333H229.1626666666667C236.352 21.3333333333333 243.008 24.9173333333333 246.976 30.9226666666667C250.9333333333334 36.928 251.6053333333334 44.4586666666667 248.768 51.072L224 108.8533333333334zM202.6666666666667 117.3333333333334H53.3333333333333V213.3333333333334H202.6666666666666V117.3333333333334z" />
+    <glyph glyph-name="like-2"
+      unicode="&#xEA3D;"
+      horiz-adv-x="256" d=" M53.3333333333333 21.3333333333333H32C25.6 21.3333333333333 21.3333333333333 25.6 21.3333333333333 32V128C21.3333333333333 134.4 25.6 138.6666666666667 32 138.6666666666667H53.3333333333333C59.7333333333333 138.6666666666667 64 134.4 64 128V32C64 25.6 59.7333333333333 21.3333333333333 53.3333333333333 21.3333333333333z M213.3333333333333 149.3333333333334H160V181.3333333333334C160 199.4666666666667 149.3333333333334 224 133.3333333333334 233.6C125.8666666666667 236.8 117.3333333333333 232.5333333333334 117.3333333333333 224V181.3333333333334L85.3333333333333 142.9333333333333V32L88.5333333333333 30.9333333333333C100.2666666666667 24.5333333333334 114.1333333333333 21.3333333333333 128 21.3333333333333H202.6666666666667C214.4 21.3333333333333 224 30.9333333333333 224 42.6666666666667L234.6666666666667 128C234.6666666666667 139.7333333333334 225.0666666666667 149.3333333333334 213.3333333333333 149.3333333333334z" />
+    <glyph glyph-name="lock-circle-open"
+      unicode="&#xEA3E;"
+      horiz-adv-x="256" d=" M128 170.6666666666667C112.448 170.6666666666667 97.8986666666667 166.4213333333333 85.3333333333333 159.1253333333334V192C85.3333333333333 215.5306666666667 104.4693333333333 234.6666666666667 128 234.6666666666667S170.6666666666667 215.5306666666667 170.6666666666667 192H192C192 227.296 163.296 256 128 256S64 227.296 64 192V141.5893333333334C50.7626666666667 126.5493333333334 42.6666666666667 106.8906666666667 42.6666666666667 85.3333333333333C42.6666666666667 38.2826666666667 80.9493333333333 0 128 0S213.3333333333333 38.2826666666667 213.3333333333333 85.3333333333333S175.0506666666667 170.6666666666667 128 170.6666666666667zM138.6666666666667 65.9626666666667V42.6666666666667H117.3333333333333V65.9626666666667C104.9493333333333 70.3786666666667 96 82.112 96 96C96 113.6426666666667 110.3573333333333 128 128 128S160 113.6426666666667 160 96C160 82.112 151.0506666666667 70.3786666666667 138.6666666666667 65.9626666666667z" />
+    <glyph glyph-name="map-big"
+      unicode="&#xEA3F;"
+      horiz-adv-x="256" d=" M181.3333333333333 241.2586666666667L138.6666666666667 219.9253333333333L138.6666666666667 14.7413333333334L181.3333333333333 36.0746666666667z M117.3333333333333 219.9253333333333L74.6666666666667 241.2586666666667L74.6666666666667 36.0746666666667L117.3333333333333 14.7413333333334z M53.3333333333333 240.704L5.1733333333333 211.808C1.9733333333333 209.888 0 206.4213333333333 0 202.6666666666667V0L53.3333333333333 34.496V240.704z M250.8266666666667 211.808L202.6666666666667 240.704V34.496L256 0V202.6666666666667C256 206.4213333333333 254.0266666666667 209.888 250.8266666666667 211.808z" />
+    <glyph glyph-name="mobile-button"
+      unicode="&#xEA40;"
+      horiz-adv-x="256" d=" M192 256H64C46.3573333333333 256 32 241.6426666666667 32 224V32C32 14.3573333333333 46.3573333333333 0 64 0H192C209.6426666666667 0 224 14.3573333333333 224 32V224C224 241.6426666666667 209.6426666666667 256 192 256zM128 21.3333333333333C122.112 21.3333333333333 117.3333333333333 26.112 117.3333333333333 32S122.112 42.6666666666667 128 42.6666666666667S138.6666666666667 37.888 138.6666666666667 32S133.888 21.3333333333333 128 21.3333333333333zM202.6666666666667 74.6666666666667C202.6666666666667 68.7786666666667 197.888 64 192 64H64C58.112 64 53.3333333333333 68.7786666666667 53.3333333333333 74.6666666666667V213.3333333333334C53.3333333333333 219.2213333333334 58.112 224 64 224H192C197.888 224 202.6666666666667 219.2213333333334 202.6666666666667 213.3333333333334V74.6666666666667z" />
+    <glyph glyph-name="money-coins"
+      unicode="&#xEA41;"
+      horiz-adv-x="256" d=" M85.3333333333333 106.6666666666667H10.6666666666667C4.7786666666667 106.6666666666667 0 111.4453333333333 0 117.3333333333334V245.3333333333334C0 251.2213333333334 4.7786666666667 256 10.6666666666667 256H202.6666666666667C208.5546666666667 256 213.3333333333333 251.2213333333334 213.3333333333333 245.3333333333334V192H192V234.6666666666667H21.3333333333333V128H85.3333333333333V106.6666666666667z M181.3333333333333 85.3333333333333C149.856 85.3333333333333 123.7013333333333 92.1493333333334 106.6666666666667 103.5946666666667C106.6666666666667 95.6373333333334 106.6666666666667 90.3893333333334 106.6666666666667 85.3333333333333C106.6666666666667 67.6586666666667 140.096 53.3333333333333 181.3333333333333 53.3333333333333S256 67.6586666666667 256 85.3333333333333C256 90.3893333333334 256 95.6373333333334 256 103.5946666666667C238.9653333333333 92.1493333333334 212.8106666666667 85.3333333333333 181.3333333333333 85.3333333333333z M181.3333333333333 32C149.856 32 123.7013333333333 38.816 106.6666666666667 50.2613333333333C106.6666666666667 42.304 106.6666666666667 37.056 106.6666666666667 32C106.6666666666667 14.3253333333333 140.096 0 181.3333333333333 0S256 14.3253333333333 256 32C256 37.056 256 42.304 256 50.2613333333333C238.9653333333333 38.816 212.8106666666667 32 181.3333333333333 32z M95.0293333333333 163.4986666666667C102.3466666666667 172.0426666666667 113.5253333333333 179.0186666666667 127.7333333333333 183.936C126.4426666666667 194.4533333333334 117.5466666666667 202.6666666666667 106.6666666666667 202.6666666666667C94.9013333333333 202.6666666666667 85.3333333333333 193.0986666666667 85.3333333333333 181.3333333333334C85.3333333333333 173.8666666666667 89.2053333333333 167.3066666666667 95.0293333333333 163.4986666666667z M106.6666666666667 138.6666666666667C106.6666666666667 120.9935546720813 140.0960720126341 106.6666666666667 181.3333333333333 106.6666666666667C222.5705946540326 106.6666666666667 256 120.9935546720813 256 138.6666666666667C256 156.3397786612521 222.5705946540326 170.6666666666667 181.3333333333333 170.6666666666667C140.0960720126341 170.6666666666667 106.6666666666667 156.3397786612521 106.6666666666667 138.6666666666667z" />
+    <glyph glyph-name="note-03"
+      unicode="&#xEA42;"
+      horiz-adv-x="256" d=" M245.3333333333333 256H85.3333333333333C79.4453333333333 256 74.6666666666667 251.2213333333334 74.6666666666667 245.3333333333334V87.872C67.0293333333333 92.992 57.8666666666667 96 48 96C21.536 96 0 74.464 0 48S21.536 0 48 0S96 21.536 96 48V170.6666666666667H234.6666666666667V109.2053333333333C227.0293333333333 114.3253333333333 217.8666666666667 117.3333333333334 208 117.3333333333334C181.536 117.3333333333334 160 95.7973333333333 160 69.3333333333333S181.536 21.3333333333333 208 21.3333333333333S256 42.8693333333333 256 69.3333333333333V245.3333333333334C256 251.2213333333334 251.2213333333333 256 245.3333333333333 256z" />
+    <glyph glyph-name="notification-70"
+      unicode="&#xEA43;"
+      horiz-adv-x="256" d=" M202.6666666666667 256C170.6666666666667 256 140.8 240 122.6666666666667 213.3333333333334H85.3333333333333H74.6666666666667H32C13.8666666666667 213.3333333333334 0 190.9333333333333 0 160S13.8666666666667 106.6666666666667 32 106.6666666666667H56.5333333333333L102.4 28.8C108.8 18.1333333333334 121.6 14.9333333333333 131.2 21.3333333333333C141.8666666666667 27.7333333333334 145.0666666666667 40.5333333333333 138.6666666666667 50.1333333333334L105.6 106.6666666666667H122.6666666666667C140.8 80 170.6666666666667 64 202.6666666666667 64C233.6 64 256 105.6 256 160S233.6 256 202.6666666666667 256zM202.6666666666667 85.3333333333333C193.0666666666667 85.3333333333333 182.4 99.2 176 120.5333333333333C192 126.9333333333333 202.6666666666667 141.8666666666667 202.6666666666667 160S192 193.0666666666667 176 199.4666666666667C182.4 220.8 193.0666666666667 234.6666666666667 202.6666666666667 234.6666666666667C217.6 234.6666666666667 234.6666666666667 202.6666666666667 234.6666666666667 160S217.6 85.3333333333333 202.6666666666667 85.3333333333333z" />
+    <glyph glyph-name="palette"
+      unicode="&#xEA44;"
+      horiz-adv-x="256" d=" M217.6 190.9333333333333C205.8666666666666 196.2666666666667 194.1333333333333 199.4666666666667 181.3333333333333 199.4666666666667C164.2666666666667 199.4666666666667 149.3333333333333 194.1333333333333 135.4666666666667 189.8666666666667C126.9333333333333 186.6666666666667 118.4 184.5333333333334 112 184.5333333333334C107.7333333333333 184.5333333333334 105.6 185.6 104.5333333333333 187.7333333333334C104.5333333333333 188.8 105.6 194.1333333333334 106.6666666666666 197.3333333333334C109.8666666666667 206.9333333333333 113.0666666666667 218.6666666666667 104.5333333333333 230.4C99.2 236.8 90.6666666666666 241.0666666666667 81.0666666666666 241.0666666666667C71.4666666666666 241.0666666666667 62.9333333333333 237.8666666666667 54.4 232.5333333333334C20.2666666666667 209.0666666666667 0 169.6 0 128C0 57.6 57.6 0 128 0C184.5333333333333 0 235.7333333333333 38.4 251.7333333333333 93.8666666666667C252.8 100.2666666666667 267.7333333333334 166.4 217.6 190.9333333333333zM32 128C32 139.7333333333334 41.6 149.3333333333333 53.3333333333333 149.3333333333333S74.6666666666667 139.7333333333334 74.6666666666667 128S65.0666666666667 106.6666666666667 53.3333333333333 106.6666666666667S32 116.2666666666667 32 128zM80 53.3333333333333C68.2666666666667 53.3333333333333 58.6666666666667 62.9333333333333 58.6666666666667 74.6666666666667S68.2666666666667 96 80 96S101.3333333333333 86.4 101.3333333333333 74.6666666666667S91.7333333333333 53.3333333333333 80 53.3333333333333zM138.6666666666667 32C126.9333333333333 32 117.3333333333333 41.6 117.3333333333333 53.3333333333333S126.9333333333333 74.6666666666667 138.6666666666667 74.6666666666667S160 65.0666666666667 160 53.3333333333333S150.4 32 138.6666666666667 32zM181.3333333333333 96C163.2 96 149.3333333333333 109.8666666666667 149.3333333333333 128S163.2 160 181.3333333333333 160S213.3333333333333 146.1333333333333 213.3333333333333 128S199.4666666666667 96 181.3333333333333 96z" />
+    <glyph glyph-name="paper-diploma"
+      unicode="&#xEA45;"
+      horiz-adv-x="256" d=" M74.6666666666667 37.3333333333333C74.6666666666667 24.608 61.9306666666667 21.8986666666667 58.24 21.376C49.6106666666667 21.6106666666667 42.6666666666667 28.6613333333333 42.6666666666667 37.3333333333333V234.6666666666667H138.6666666666667V256H32C26.112 256 21.3333333333333 251.2213333333334 21.3333333333333 245.3333333333334V37.3333333333333C21.3333333333333 16.7466666666667 38.08 0 58.6666666666667 0H218.6666666666667C239.2533333333334 0 256 16.7466666666667 256 37.3333333333333V53.3333333333333H74.6666666666667V37.3333333333333z M202.6666666666667 128C186.8053333333333 128 172.1066666666667 133.0133333333333 160 141.4826666666667V74.6666666666667L202.6666666666667 106.6666666666667L245.3333333333333 74.6666666666667V141.4826666666667C233.2266666666667 133.0133333333334 218.528 128 202.6666666666667 128z M149.3333333333333 202.6666666666667C149.3333333333333 173.2114800090244 173.2114800090243 149.3333333333334 202.6666666666667 149.3333333333334C232.121853324309 149.3333333333334 256 173.2114800090244 256 202.6666666666667C256 232.121853324309 232.121853324309 256 202.6666666666667 256C173.2114800090243 256 149.3333333333333 232.121853324309 149.3333333333333 202.6666666666667z" />
+    <glyph glyph-name="pin-3"
+      unicode="&#xEA46;"
+      horiz-adv-x="256" d=" M128 256C81.0666666666667 256 32 219.7333333333334 32 160C32 103.4666666666667 117.3333333333333 17.0666666666667 120.5333333333333 13.8666666666667C122.6666666666667 11.7333333333333 124.8 10.6666666666667 128 10.6666666666667S133.3333333333334 11.7333333333333 135.4666666666667 13.8666666666667C138.6666666666667 17.0666666666667 224 103.4666666666667 224 160C224 219.7333333333334 174.9333333333333 256 128 256zM128 128C109.8666666666667 128 96 141.8666666666667 96 160S109.8666666666667 192 128 192S160 178.1333333333333 160 160S146.1333333333333 128 128 128z" />
+    <glyph glyph-name="planet"
+      unicode="&#xEA47;"
+      horiz-adv-x="256" d=" M228.608 54.624C235.7653333333333 37.5253333333333 236.032 26.4426666666667 232.5333333333333 22.9333333333333C228.1066666666667 18.5066666666667 211.1466666666667 21.7066666666667 185.984 35.8186666666667C209.2053333333333 55.4133333333334 224 84.6613333333334 224 117.3333333333334C224 176.1493333333334 176.1493333333334 224 117.3333333333334 224C84.6613333333333 224 55.4133333333333 209.2053333333333 35.8293333333333 185.9946666666667C21.7066666666667 211.1573333333333 18.5173333333333 228.1173333333334 22.9333333333333 232.544C26.4426666666667 236.0426666666667 37.5253333333333 235.776 54.624 228.6186666666667C62.7093333333333 233.2053333333334 71.3386666666667 236.8426666666667 80.384 239.6053333333334C47.2853333333333 257.952 21.3866666666667 261.1840000000001 7.84 247.6373333333334C-7.8293333333333 231.936 1.3653333333333 200.7466666666667 22.6666666666667 166.2826666666667C15.04 151.6053333333333 10.6666666666667 134.9866666666667 10.6666666666667 117.3333333333334C10.6666666666667 58.5173333333333 58.5173333333333 10.6666666666667 117.3333333333333 10.6666666666667C134.9866666666667 10.6666666666667 151.6053333333333 15.04 166.2826666666667 22.6666666666667C200.7573333333334 1.3653333333334 231.936 -7.8293333333333 247.6266666666667 7.8613333333334C261.1733333333334 21.408 257.9413333333333 47.296 239.5946666666667 80.4053333333334C236.8426666666667 71.3493333333333 233.1946666666667 62.7093333333334 228.608 54.624zM69.3333333333333 96C60.5013333333333 96 53.3333333333333 103.168 53.3333333333333 112S60.5013333333333 128 69.3333333333333 128S85.3333333333333 120.832 85.3333333333333 112S78.1653333333333 96 69.3333333333333 96zM138.6666666666667 74.6666666666667C132.7786666666667 74.6666666666667 128 79.4453333333333 128 85.3333333333333C128 91.2213333333334 132.7786666666667 96 138.6666666666667 96C144.5546666666667 96 149.3333333333333 91.2213333333334 149.3333333333333 85.3333333333333C149.3333333333333 79.4453333333333 144.5546666666667 74.6666666666667 138.6666666666667 74.6666666666667zM133.3333333333333 138.6666666666667C124.5013333333333 138.6666666666667 117.3333333333333 145.8346666666667 117.3333333333333 154.6666666666667S124.5013333333333 170.6666666666667 133.3333333333333 170.6666666666667S149.3333333333333 163.4986666666667 149.3333333333333 154.6666666666667S142.1653333333333 138.6666666666667 133.3333333333333 138.6666666666667z" />
+    <glyph glyph-name="ruler-pencil"
+      unicode="&#xEA48;"
+      horiz-adv-x="256" d=" M202.6666666666667 0C199.3173333333333 0 196.1493333333333 1.5786666666667 194.1333333333333 4.2666666666667L162.1333333333333 46.9333333333333C160.7466666666667 48.7786666666667 160 51.0293333333333 160 53.3333333333333V202.6666666666667H245.3333333333333V53.3333333333334C245.3333333333333 51.0293333333334 244.5866666666667 48.7786666666667 243.2 46.9333333333334L211.2 4.2666666666667C209.184 1.5786666666667 206.016 0 202.6666666666667 0z M234.6666666666667 256H170.6666666666667C164.7786666666667 256 160 251.2213333333334 160 245.3333333333334V224H245.3333333333333V245.3333333333334C245.3333333333333 251.2213333333334 240.5546666666667 256 234.6666666666667 256z M106.6666666666667 256H21.3333333333333C14.9333333333333 256 10.6666666666667 251.7333333333333 10.6666666666667 245.3333333333334V202.6666666666667H53.3333333333333V181.3333333333334H10.6666666666667V160H42.6666666666667V138.6666666666667H10.6666666666667V117.3333333333334H53.3333333333333V96H10.6666666666667V74.6666666666667H42.6666666666667V53.3333333333333H10.6666666666667V10.6666666666667C10.6666666666667 4.2666666666667 14.9333333333333 0 21.3333333333333 0H106.6666666666667C113.0666666666667 0 117.3333333333333 4.2666666666667 117.3333333333333 10.6666666666667V245.3333333333334C117.3333333333333 251.7333333333333 113.0666666666667 256 106.6666666666667 256z" />
+    <glyph glyph-name="satisfied"
+      unicode="&#xEA49;"
+      horiz-adv-x="256" d=" M128 256C57.6 256 0 198.4 0 128S57.6 0 128 0C198.4 0 256 57.6 256 128S198.4 256 128 256zM53.3333333333333 160C53.3333333333333 178.1333333333333 67.2 192 85.3333333333333 192C103.4666666666667 192 117.3333333333333 178.1333333333333 117.3333333333333 160H96C96 166.4 91.7333333333333 170.6666666666667 85.3333333333333 170.6666666666667C78.9333333333333 170.6666666666667 74.6666666666667 166.4 74.6666666666667 160H53.3333333333333zM202.6666666666667 117.3333333333334C202.6666666666667 75.7333333333334 169.6 42.6666666666667 128 42.6666666666667C86.4 42.6666666666667 53.3333333333333 75.7333333333334 53.3333333333333 117.3333333333334H74.6666666666667C74.6666666666667 87.4666666666667 98.1333333333333 64 128 64C157.8666666666667 64 181.3333333333333 87.4666666666667 181.3333333333333 117.3333333333333H202.6666666666667zM181.3333333333333 160C181.3333333333333 166.4 177.0666666666666 170.6666666666667 170.6666666666667 170.6666666666667C164.2666666666667 170.6666666666667 160 166.4 160 160H138.6666666666667C138.6666666666667 178.1333333333333 152.5333333333333 192 170.6666666666667 192C188.8 192 202.6666666666667 178.1333333333333 202.6666666666667 160H181.3333333333333z" />
+    <glyph glyph-name="scissors"
+      unicode="&#xEA4A;"
+      horiz-adv-x="256" d=" M197.3333333333333 96C189.568 96 182.336 93.9733333333333 175.8293333333333 90.6773333333333L152.2773333333333 118.144L212.2773333333333 178.144C232.96 198.8266666666667 236.9173333333333 230.9226666666667 221.8666666666667 256L128 146.4853333333334L34.1333333333333 256C19.0826666666667 230.9226666666667 23.04 198.8266666666667 43.7226666666667 178.1546666666667L103.7226666666667 118.1546666666667L80.1706666666667 90.688C73.664 93.9733333333334 66.432 96 58.6666666666667 96C32.2026666666667 96 10.6666666666667 74.464 10.6666666666667 48S32.2026666666667 0 58.6666666666667 0S106.6666666666667 21.536 106.6666666666667 48C106.6666666666667 55.168 104.9813333333333 61.9093333333333 102.1546666666667 68.0213333333333L128 93.8666666666667L153.8453333333334 68.0213333333333C151.0186666666667 61.9093333333333 149.3333333333333 55.168 149.3333333333333 48C149.3333333333333 21.536 170.8693333333333 0 197.3333333333333 0S245.3333333333333 21.536 245.3333333333333 48S223.7973333333334 96 197.3333333333333 96zM58.6666666666667 21.3333333333333C43.968 21.3333333333333 32 33.2906666666667 32 48S43.968 74.6666666666667 58.6666666666667 74.6666666666667S85.3333333333333 62.7093333333334 85.3333333333333 48S73.3653333333333 21.3333333333333 58.6666666666667 21.3333333333333zM170.6666666666667 48C170.6666666666667 62.7093333333334 182.6346666666667 74.6666666666667 197.3333333333333 74.6666666666667S224 62.7093333333333 224 48S212.032 21.3333333333333 197.3333333333333 21.3333333333333S170.6666666666667 33.2906666666667 170.6666666666667 48z" />
+    <glyph glyph-name="send"
+      unicode="&#xEA4B;"
+      horiz-adv-x="256" d=" M15.1786666666667 138.1546666666667L42.6666666666667 117.3333333333334L138.6666666666667 160L64.2453333333333 101.344V29.3546666666667C64.2453333333333 19.4026666666667 76.6613333333333 14.8693333333333 83.072 22.4853333333333L116.4693333333333 62.1653333333333L185.8026666666667 10.1546666666667C192.0853333333333 5.4506666666667 201.12 8.896 202.6666666666667 16.5973333333334L245.376 229.9306666666667C247.04 238.24 238.816 245.0773333333334 230.9546666666667 241.9306666666667L17.6213333333333 156.5973333333333C9.8986666666667 153.504 8.5226666666667 143.1466666666667 15.1786666666667 138.1546666666667z" />
+    <glyph glyph-name="settings-gear-65"
+      unicode="&#xEA4C;"
+      horiz-adv-x="256" d=" M224 149.3333333333334H210.1333333333333C208 156.8 204.8 164.2666666666667 200.5333333333333 171.7333333333334L210.1333333333333 181.3333333333334C218.6666666666667 189.8666666666667 218.6666666666667 202.6666666666667 210.1333333333333 211.2H210.1333333333333C201.6 219.7333333333334 188.8 219.7333333333334 180.2666666666667 211.2L170.6666666666667 201.6C164.2666666666667 205.8666666666667 156.8 209.0666666666667 148.2666666666667 211.2V224C148.2666666666667 235.7333333333334 138.6666666666667 245.3333333333334 126.9333333333333 245.3333333333334S105.6 235.7333333333334 105.6 224V210.1333333333333C99.2 208 91.7333333333333 205.8666666666667 84.2666666666667 201.6L75.7333333333333 211.2C67.2 219.7333333333334 54.4 219.7333333333334 45.8666666666667 211.2H45.8666666666667C37.3333333333333 202.6666666666667 37.3333333333333 189.8666666666667 45.8666666666667 181.3333333333334L55.4666666666667 171.7333333333334C50.1333333333333 164.2666666666667 48 156.8 45.8666666666667 149.3333333333334H32C20.2666666666667 149.3333333333334 10.6666666666667 139.7333333333334 10.6666666666667 128C10.6666666666667 116.2666666666667 20.2666666666667 106.6666666666667 32 106.6666666666667H45.8666666666667C48 99.2 51.2 91.7333333333334 55.4666666666667 84.2666666666667L45.8666666666667 74.6666666666667C37.3333333333333 66.1333333333334 37.3333333333333 53.3333333333333 45.8666666666667 44.8H45.8666666666667C54.4 36.2666666666667 67.2 36.2666666666667 75.7333333333333 44.8L85.3333333333333 54.4C91.7333333333333 50.1333333333333 99.2 46.9333333333333 107.7333333333333 44.8V32C107.7333333333333 20.2666666666667 117.3333333333333 10.6666666666667 129.0666666666667 10.6666666666667S150.4 20.2666666666667 150.4 32V45.8666666666667C157.8666666666667 48 165.3333333333334 51.2 172.8 55.4666666666667L182.4 45.8666666666667C190.9333333333333 37.3333333333333 203.7333333333334 37.3333333333333 212.2666666666667 45.8666666666667H212.2666666666667C220.8 54.4 220.8 67.2 212.2666666666667 75.7333333333334L202.6666666666667 85.3333333333333C206.9333333333334 91.7333333333334 210.1333333333334 99.2 212.2666666666667 107.7333333333334H224C235.7333333333334 107.7333333333334 245.3333333333334 117.3333333333334 245.3333333333334 129.0666666666667C245.3333333333333 139.7333333333334 235.7333333333334 149.3333333333334 224 149.3333333333334zM128 96C109.8666666666667 96 96 109.8666666666667 96 128S109.8666666666667 160 128 160S160 146.1333333333333 160 128S146.1333333333333 96 128 96z" />
+    <glyph glyph-name="settings"
+      unicode="&#xEA4D;"
+      horiz-adv-x="256" d=" M115.7653333333333 155.3173333333334L71.5413333333333 199.5413333333334L85.3333333333333 213.3333333333334L42.6666666666667 256L0 213.3333333333334L42.6666666666667 170.6666666666667L56.4586666666667 184.4586666666667L98.016 142.9013333333334z M202.0266666666667 107.3066666666667C198.7306666666667 106.9226666666667 195.392 106.6666666666667 192 106.6666666666667C188.7466666666667 106.6666666666667 185.5146666666667 106.8586666666667 182.272 107.232L143.4346666666667 59.2426666666667L191.6266666666667 11.0506666666667C206.3573333333334 -3.6799999999999 230.2293333333334 -3.6799999999999 244.96 11.0506666666667V11.0506666666667C259.6906666666667 25.7813333333334 259.6906666666667 49.6533333333334 244.96 64.384L202.0266666666667 107.3066666666667z M216.224 183.776L183.776 216.224L217.9946666666667 250.4426666666667C210.048 253.984 201.2693333333333 256 192 256C156.6506666666667 256 128 227.3493333333334 128 192C128 185.664 128.9493333333333 179.5626666666667 130.6666666666667 173.7813333333334L15.584 80.6613333333334C6.08 72.2666666666667 0.4053333333333 60.192 0.0213333333333 47.5306666666667C-0.3733333333333 34.8586666666667 4.544 22.4533333333333 13.504 13.504C22.208 4.7893333333334 33.7813333333333 0 46.0906666666667 0C59.3066666666667 0 71.9146666666667 5.6746666666667 80.6613333333333 15.584L173.7813333333334 130.6666666666667C179.5626666666667 128.9493333333334 185.664 128 192 128C227.3493333333334 128 256 156.6506666666667 256 192C256 201.2693333333334 253.984 210.048 250.4426666666667 218.0053333333334L216.224 183.776z" />
+    <glyph glyph-name="single-02"
+      unicode="&#xEA4E;"
+      horiz-adv-x="256" d=" M164.9173333333333 106.4213333333333C153.856 99.9253333333334 141.4186666666667 96 128 96S102.144 99.9253333333333 91.0826666666667 106.4213333333333C52.2026666666667 103.872 21.3333333333333 71.5093333333334 21.3333333333333 32V13.5466666666667L28.7466666666667 11.168C30.176 10.72 64.4053333333333 0 128 0S225.824 10.72 227.2533333333334 11.168L234.6666666666667 13.5466666666667V32C234.6666666666667 71.5093333333334 203.7973333333334 103.872 164.9173333333333 106.4213333333333z M128 117.3333333333334C164.0426666666667 117.3333333333334 192 157.472 192 192C192 227.296 163.296 256 128 256S64 227.296 64 192C64 157.472 91.9573333333333 117.3333333333334 128 117.3333333333334z" />
+    <glyph glyph-name="single-copy-04"
+      unicode="&#xEA4F;"
+      horiz-adv-x="256" d=" M245.3333333333333 21.3333333333333H224V234.6666666666667H42.6666666666667V256H234.6666666666667C240.5546666666667 256 245.3333333333333 251.2213333333334 245.3333333333333 245.3333333333334V21.3333333333333z M192 213.3333333333334H21.3333333333333C15.4453333333333 213.3333333333334 10.6666666666667 208.5546666666667 10.6666666666667 202.6666666666667V10.6666666666667C10.6666666666667 4.7786666666667 15.4453333333333 0 21.3333333333333 0H192C197.888 0 202.6666666666667 4.7786666666667 202.6666666666667 10.6666666666667V202.6666666666667C202.6666666666667 208.5546666666667 197.888 213.3333333333334 192 213.3333333333334zM117.3333333333333 53.3333333333333H53.3333333333333V74.6666666666667H117.3333333333333V53.3333333333333zM160 96H53.3333333333333V117.3333333333334H160V96zM160 138.6666666666667H53.3333333333333V160H160V138.6666666666667z" />
+    <glyph glyph-name="sound-wave"
+      unicode="&#xEA50;"
+      horiz-adv-x="256" d=" M96 32C91.6586666666667 32 87.7226666666667 34.6453333333333 86.0906666666667 38.6986666666667L50.9546666666667 126.5386666666667L40.8746666666667 111.4133333333333C38.8906666666667 108.448 35.5626666666667 106.6666666666667 32 106.6666666666667H0V128H26.2933333333333L44.4586666666667 155.2533333333333C46.656 158.5386666666667 50.4213333333333 160.3093333333334 54.4426666666667 159.9466666666667C58.3786666666667 159.5306666666667 61.7813333333333 156.9813333333334 63.2426666666667 153.3013333333333L94.7626666666667 74.4746666666667L139.1573333333333 216.512C140.544 220.9706666666667 144.6613333333333 224 149.3333333333333 224C149.344 224 149.344 224 149.3546666666667 224C154.0266666666667 223.9893333333333 158.1546666666667 220.9386666666667 159.5306666666666 216.4693333333334L196.032 97.824L215.4666666666667 123.7333333333334C217.472 126.4213333333333 220.64 128 224 128H256V106.6666666666667H229.3333333333333L200.5333333333333 68.2666666666667C198.1333333333333 65.0666666666667 194.144 63.488 190.1653333333333 64.16C186.2186666666667 64.8533333333334 182.9866666666667 67.7013333333334 181.8026666666667 71.5306666666667L149.248 177.312L106.176 39.488C104.832 35.1786666666667 100.928 32.1813333333334 96.416 32.0106666666667C96.2666666666667 32 96.1386666666667 32 96 32z" />
+    <glyph glyph-name="spaceship"
+      unicode="&#xEA51;"
+      horiz-adv-x="256" d=" M254.592 243.3493333333334A10.623999999999999 10.623999999999999 0 0 1 243.392 254.6026666666667C198.6453333333333 252.2666666666667 162.4 238.6773333333334 133.4613333333334 220.7893333333333C98.4 233.6 59.424 225.376 32.7573333333334 198.6986666666667A96.544 96.544 0 0 1 18.0053333333334 179.5093333333333C15.5413333333334 175.328 16.224 169.9946666666667 19.6586666666667 166.5493333333333L50.4 135.808C42.0373333333334 121.9733333333333 38.0906666666667 112.5226666666667 37.952 112.1706666666667C36.3626666666667 108.2026666666667 37.2906666666667 103.6693333333333 40.3093333333334 100.6506666666666L100.6506666666667 40.3093333333333A10.666666666666666 10.666666666666666 0 0 1 112.2346666666667 37.9733333333333C112.5866666666667 38.112 121.9626666666667 42.0906666666666 135.7226666666667 50.496L166.56 19.6586666666666A10.613333333333335 10.613333333333335 0 0 1 179.5200000000001 18.016A95.93599999999998 95.93599999999998 0 0 1 198.7093333333334 32.768C225.6106666666667 59.6693333333333 233.7813333333334 98.8266666666667 220.6720000000001 133.9946666666667C238.4853333333334 162.8586666666667 252.0746666666668 198.9333333333333 254.5920000000001 243.3493333333334zM110.4853333333333 60.64L60.5866666666667 110.528C69.3013333333333 128.5333333333334 98.3253333333333 179.7013333333334 157.1306666666667 210.1013333333334L209.824 157.408C179.3706666666666 98.7093333333334 128.4693333333334 69.4613333333334 110.4853333333333 60.64z M128 149.3333333333334C128 137.5512586702764 137.5512586702764 128 149.3333333333333 128C161.1154079963903 128 170.6666666666667 137.5512586702764 170.6666666666667 149.3333333333334C170.6666666666667 161.1154079963903 161.1154079963903 170.6666666666667 149.3333333333333 170.6666666666667C137.5512586702764 170.6666666666667 128 161.1154079963903 128 149.3333333333334z M11.872 54.9973333333333A30.32533333333333 30.32533333333333 0 1 0 54.7733333333333 12.096C42.9226666666667 0.2453333333333 0 0 0 0S0.0213333333333 43.1573333333333 11.872 54.9973333333333z" />
+    <glyph glyph-name="square-pin"
+      unicode="&#xEA52;"
+      horiz-adv-x="256" d=" M234.6666666666667 0H21.3333333333333C17.632 0 14.208 1.92 12.256 5.056C10.3146666666667 8.2026666666667 10.1333333333333 12.128 11.7866666666667 15.4346666666667L43.7866666666667 79.4346666666667C46.4213333333333 84.704 52.8213333333333 86.8373333333334 58.1013333333333 84.2026666666667C63.3706666666667 81.568 65.504 75.1573333333334 62.8693333333333 69.888L38.592 21.3333333333333H217.408L193.1306666666666 69.8986666666667C190.496 75.168 192.6293333333333 81.5786666666667 197.8986666666666 84.2133333333333C203.1786666666666 86.848 209.5786666666666 84.704 212.2133333333333 79.4453333333333L244.2133333333333 15.4453333333333C245.8666666666667 12.1386666666666 245.6853333333333 8.2133333333333 243.744 5.0666666666666C241.792 1.92 238.368 0 234.6666666666667 0z M128 256C86.048 256 42.6666666666667 224.0853333333333 42.6666666666667 170.6666666666667C42.6666666666667 121.6 112.4693333333333 49.8453333333333 120.4266666666667 41.8133333333333C122.432 39.7973333333333 125.152 38.6666666666667 128 38.6666666666667S133.568 39.7973333333333 135.5733333333333 41.8133333333333C143.5306666666667 49.8453333333333 213.3333333333333 121.6 213.3333333333333 170.6666666666667C213.3333333333333 224.0853333333333 169.952 256 128 256zM128 149.3333333333334C116.2133333333334 149.3333333333334 106.6666666666667 158.88 106.6666666666667 170.6666666666667C106.6666666666667 182.4533333333333 116.2133333333334 192 128 192S149.3333333333334 182.4533333333333 149.3333333333334 170.6666666666667C149.3333333333333 158.88 139.7866666666667 149.3333333333334 128 149.3333333333334z" />
+    <glyph glyph-name="support-16"
+      unicode="&#xEA53;"
+      horiz-adv-x="256" d=" M245.3333333333333 160H240.9173333333333C229.856 199.2533333333333 199.264 229.856 160 240.9173333333334V245.3333333333334C160 251.2213333333334 155.232 256 149.3333333333334 256H106.6666666666667C100.768 256 96 251.2213333333334 96 245.3333333333334V240.9173333333334C56.736 229.856 26.144 199.2533333333333 15.0826666666667 160H10.6666666666667C4.768 160 0 155.2213333333334 0 149.3333333333333V106.6666666666667C0 100.7786666666667 4.768 96 10.6666666666667 96H15.0826666666667C26.144 56.7466666666667 56.736 26.144 96 15.0826666666667V10.6666666666667C96 4.7786666666667 100.768 0 106.6666666666667 0H149.3333333333334C155.232 0 160 4.7786666666667 160 10.6666666666667V15.0826666666667C199.264 26.144 229.856 56.7466666666667 240.9173333333333 96H245.3333333333333C251.232 96 256 100.7786666666667 256 106.6666666666667V149.3333333333333C256 155.2213333333334 251.232 160 245.3333333333333 160zM128 85.3333333333333C104.4693333333333 85.3333333333333 85.3333333333333 104.4693333333333 85.3333333333333 128S104.4693333333333 170.6666666666667 128 170.6666666666667S170.6666666666667 151.5306666666667 170.6666666666667 128S151.5306666666667 85.3333333333333 128 85.3333333333333zM218.4746666666667 160H183.3386666666667C177.728 169.6746666666667 169.6746666666667 177.728 160 183.3386666666667V218.4746666666667C187.3813333333333 208.8533333333334 208.8533333333333 187.3813333333334 218.4746666666667 160zM96 218.4746666666667V183.3386666666667C86.3253333333333 177.728 78.272 169.6746666666667 72.6613333333333 160H37.5253333333333C47.1466666666667 187.3813333333334 68.6186666666667 208.8533333333334 96 218.4746666666667zM37.5253333333333 96H72.6613333333333C78.272 86.3253333333333 86.3253333333333 78.272 96 72.6613333333334V37.5253333333334C68.6186666666667 47.1466666666667 47.1466666666667 68.6186666666667 37.5253333333333 96zM160 37.5253333333334V72.6613333333334C169.6746666666667 78.272 177.728 86.336 183.3386666666667 96H218.4746666666667C208.8533333333333 68.6186666666667 187.3813333333333 47.1466666666667 160 37.5253333333334z" />
+    <glyph glyph-name="tablet-button"
+      unicode="&#xEA54;"
+      horiz-adv-x="256" d=" M213.3333333333333 256H42.6666666666667C25.024 256 10.6666666666667 241.6426666666667 10.6666666666667 224V32C10.6666666666667 14.3573333333333 25.024 0 42.6666666666667 0H213.3333333333333C230.976 0 245.3333333333333 14.3573333333333 245.3333333333333 32V224C245.3333333333333 241.6426666666667 230.976 256 213.3333333333333 256zM128 21.3333333333333C122.112 21.3333333333333 117.3333333333333 26.112 117.3333333333333 32S122.112 42.6666666666667 128 42.6666666666667S138.6666666666667 37.888 138.6666666666667 32S133.888 21.3333333333333 128 21.3333333333333zM224 74.6666666666667C224 68.7786666666667 219.2213333333334 64 213.3333333333334 64H42.6666666666667C36.7786666666667 64 32 68.7786666666667 32 74.6666666666667V213.3333333333334C32 219.2213333333334 36.7786666666667 224 42.6666666666667 224H213.3333333333333C219.2213333333333 224 224 219.2213333333334 224 213.3333333333334V74.6666666666667z" />
+    <glyph glyph-name="tag"
+      unicode="&#xEA55;"
+      horiz-adv-x="256" d=" M242.208 124.8746666666667L124.8746666666667 242.2080000000001C122.88 244.2026666666667 120.16 245.3333333333334 117.3333333333333 245.3333333333334H21.3333333333333C15.4453333333333 245.3333333333334 10.6666666666667 240.5546666666667 10.6666666666667 234.6666666666667V138.6666666666667C10.6666666666667 135.84 11.7866666666667 133.12 13.792 131.1253333333334L131.1253333333333 13.792C133.2053333333333 11.7013333333334 135.936 10.6666666666667 138.6666666666667 10.6666666666667S144.128 11.712 146.208 13.792L242.208 109.792C246.3786666666667 113.952 246.3786666666667 120.704 242.208 124.8746666666667zM74.6666666666667 160C62.88 160 53.3333333333333 169.5466666666667 53.3333333333333 181.3333333333334C53.3333333333333 193.12 62.88 202.6666666666667 74.6666666666667 202.6666666666667S96 193.12 96 181.3333333333334C96 169.5466666666667 86.4533333333333 160 74.6666666666667 160z" />
+    <glyph glyph-name="tie-bow"
+      unicode="&#xEA56;"
+      horiz-adv-x="256" d=" M128 74.6666666666667L128 74.6666666666667C116.2666666666667 74.6666666666667 106.6666666666667 84.2666666666667 106.6666666666667 96V160C106.6666666666667 171.7333333333334 116.2666666666667 181.3333333333333 128 181.3333333333333H128C139.7333333333334 181.3333333333333 149.3333333333334 171.7333333333334 149.3333333333334 160V96C149.3333333333333 84.2666666666667 139.7333333333333 74.6666666666667 128 74.6666666666667z M240 204.8C230.4 210.1333333333333 218.6666666666667 211.2 208 204.8L165.3333333333333 181.3333333333334C168.5333333333333 174.9333333333333 170.6666666666667 167.4666666666667 170.6666666666667 160V138.6666666666667H202.6666666666667V117.3333333333334H170.6666666666667V96C170.6666666666667 88.5333333333333 168.5333333333333 81.0666666666667 165.3333333333333 74.6666666666667L209.0666666666666 50.1333333333333C214.4 46.9333333333333 219.7333333333333 45.8666666666666 225.0666666666666 45.8666666666666C230.4 45.8666666666666 235.7333333333333 46.9333333333333 241.0666666666667 50.1333333333333C250.6666666666667 55.4666666666667 257.0666666666666 66.1333333333333 257.0666666666666 77.8666666666667V177.0666666666667C256 188.8 249.6 198.4 240 204.8z M85.3333333333333 117.3333333333334H53.3333333333333V138.6666666666667H85.3333333333333V160C85.3333333333333 167.4666666666667 87.4666666666667 174.9333333333333 90.6666666666667 181.3333333333333L48 204.8C38.4 210.1333333333333 25.6 210.1333333333333 16 204.8C6.4 198.4 0 188.8 0 177.0666666666667V78.9333333333333C0 67.2 6.4 57.6 16 51.2C21.3333333333333 48 26.6666666666667 46.9333333333333 32 46.9333333333333C37.3333333333333 46.9333333333333 42.6666666666667 48 48 51.2L90.6666666666667 74.6666666666667C87.4666666666667 81.0666666666667 85.3333333333333 88.5333333333334 85.3333333333333 96V117.3333333333334z" />
+    <glyph glyph-name="time-alarm"
+      unicode="&#xEA57;"
+      horiz-adv-x="256" d=" M244.2666666666667 158.9333333333333C246.4 160 248.5333333333334 161.0666666666667 249.6 163.2C253.8666666666667 172.8 256 182.4 256 192C256 227.2 227.2 256 192 256C176 256 161.0666666666667 249.6 149.3333333333334 238.9333333333334C147.2 236.8 146.1333333333334 234.6666666666667 146.1333333333334 232.5333333333334C189.8666666666667 227.2 227.2 198.4 244.2666666666667 158.9333333333333z M11.7333333333333 158.9333333333333C29.8666666666667 198.4 66.1333333333333 226.1333333333334 109.8666666666667 232.5333333333334C109.8666666666667 234.6666666666667 108.8 236.8 106.6666666666667 238.9333333333334C94.9333333333333 249.6 80 256 64 256C28.8 256 0 227.2 0 192C0 182.4 2.1333333333333 172.8 6.4 164.2666666666667C7.4666666666667 162.1333333333333 9.6 160 11.7333333333333 158.9333333333333z M231.4666666666667 18.1333333333333L210.1333333333333 39.4666666666667C225.0666666666666 57.6 234.6666666666667 81.0666666666667 234.6666666666667 106.6666666666667C234.6666666666667 165.3333333333333 186.6666666666666 213.3333333333333 128 213.3333333333333S21.3333333333333 165.3333333333334 21.3333333333333 106.6666666666667C21.3333333333333 81.0666666666667 29.8666666666667 57.6 45.8666666666667 39.4666666666667L24.5333333333333 18.1333333333334C20.2666666666667 13.8666666666667 20.2666666666667 7.4666666666667 24.5333333333333 3.2C26.6666666666667 1.0666666666667 28.8 0 32 0S37.3333333333333 1.0666666666667 39.4666666666667 3.2L60.8 24.5333333333333C78.9333333333333 8.5333333333334 102.4 0 128 0C153.6 0 177.0666666666667 8.5333333333333 195.2 24.5333333333333L216.5333333333333 3.2C218.6666666666667 1.0666666666667 221.8666666666667 0 224 0S229.3333333333334 1.0666666666667 231.4666666666667 3.2C235.7333333333334 7.4666666666667 235.7333333333334 13.8666666666667 231.4666666666667 18.1333333333333zM181.3333333333333 96H117.3333333333333V160H138.6666666666667V117.3333333333334H181.3333333333333V96z" />
+    <glyph glyph-name="trophy"
+      unicode="&#xEA58;"
+      horiz-adv-x="256" d=" M213.3333333333333 234.6666666666667V256H42.6666666666667V234.6666666666667H0V170.6666666666667C0 147.1406250666667 19.1354165333333 128 42.6666666666667 128H48.9492192C59.0195317333333 103.2167968 80.4055989333333 84.2721354666667 106.6666666666667 77.4752608V42.6666666666667H96C78.3541664 42.6666666666667 64 28.3125002666667 64 10.6666666666667V0H192V10.6666666666667C192 28.3125002666667 177.6458336 42.6666666666667 160 42.6666666666667H149.3333333333334V77.4752608C175.5944010666667 84.2721354666667 196.9804682666667 103.2167968 207.0507808 128H213.3333333333333C236.8645834666667 128 256 147.1406250666667 256 170.6666666666667V234.6666666666667H213.3333333333333zM42.6666666666667 149.3333333333334C30.9062496 149.3333333333334 21.3333333333333 158.9010421333333 21.3333333333333 170.6666666666667V213.3333333333334H42.6666666666667V160C42.6666666666667 156.380208 42.9680992 152.8359370666667 43.407552 149.3333333333333H42.6666666666667zM234.6666666666667 170.6666666666667C234.6666666666667 158.9010421333333 225.0937504 149.3333333333334 213.3333333333333 149.3333333333334H212.592448C213.0319008 152.8359370666667 213.3333333333333 156.380208 213.3333333333333 160V213.3333333333334H234.6666666666667V170.6666666666667z" />
+    <glyph glyph-name="tv-2"
+      unicode="&#xEA59;"
+      horiz-adv-x="256" d=" M181.3333333333333 32H74.6666666666667C68.7786666666667 32 64 27.2213333333333 64 21.3333333333333S68.7786666666667 10.6666666666667 74.6666666666667 10.6666666666667H181.3333333333333C187.2213333333333 10.6666666666667 192 15.4453333333333 192 21.3333333333333S187.2213333333333 32 181.3333333333333 32z M245.3333333333333 245.3333333333334H10.6666666666667C4.7786666666667 245.3333333333334 0 240.5546666666667 0 234.6666666666667V64C0 58.112 4.7786666666667 53.3333333333333 10.6666666666667 53.3333333333333H245.3333333333333C251.2213333333333 53.3333333333333 256 58.112 256 64V234.6666666666667C256 240.5546666666667 251.2213333333333 245.3333333333334 245.3333333333333 245.3333333333334zM234.6666666666667 74.6666666666667H21.3333333333333V224H234.6666666666667V74.6666666666667z" />
+    <glyph glyph-name="umbrella-13"
+      unicode="&#xEA5A;"
+      horiz-adv-x="256" d=" M245.28 129.056C239.6586666666667 185.7066666666667 194.6773333333333 229.2266666666667 138.6666666666667 234.1653333333334V256H117.3333333333333V234.1653333333334C61.3226666666667 229.2266666666667 16.3413333333333 185.7066666666667 10.72 129.056L9.5573333333333 117.3333333333334H246.4533333333333L245.28 129.056z M192 53.3333333333333C186.112 53.3333333333333 181.3333333333334 48.5546666666667 181.3333333333334 42.6666666666667C181.3333333333334 30.9013333333334 171.7653333333333 21.3333333333333 160 21.3333333333333S138.6666666666667 30.9013333333334 138.6666666666667 42.6666666666667V96H117.3333333333333V42.6666666666667C117.3333333333333 19.136 136.4693333333334 0 160 0S202.6666666666667 19.136 202.6666666666667 42.6666666666667C202.6666666666667 48.5546666666667 197.888 53.3333333333333 192 53.3333333333333z" />
+    <glyph glyph-name="user-run"
+      unicode="&#xEA5B;"
+      horiz-adv-x="256" d=" M170.6666666666667 224C170.6666666666667 206.3268880054146 184.9935546720813 192 202.6666666666667 192C220.3397786612521 192 234.6666666666667 206.3268880054146 234.6666666666667 224C234.6666666666667 241.6731119945854 220.3397786612521 256 202.6666666666667 256C184.9935546720813 256 170.6666666666667 241.6731119945854 170.6666666666667 224z M237.7916672 178.2083328L219.2916672 159.7083328C215.4322912 155.8645834666667 209.3333333333333 155.5364586666667 205.0833333333333 158.9218752L128.2395829333333 220.4010421333334C115.4947914666667 230.6041674666667 97.1770826666667 229.5885418666667 85.6249994666667 218.0416672L67.1249994666667 199.5416672C62.9583328 195.3750005333334 62.9583328 188.6250005333334 67.1249994666667 184.4583338666667S78.0416661333333 180.2916672 82.2083328 184.4583338666667L100.7083328 202.9583338666667C104.5520832 206.8177088 110.6510410666667 207.1406250666667 114.9166656 203.7447925333334L144.0332021333333 180.4498709333333L109.7916661333333 146.2083349333333C102.9843744 139.4010432 99.6249994666666 130.0052096 100.5729162666666 120.4270848S106.6614581333333 102.2968746666667 114.6666666666667 96.9583338666667L147.1666666666667 74.9583338666667L119.5 38.4427093333334C115.9427082666667 33.7447925333334 116.8645834666667 27.0572928 121.5572917333333 23.5000010666667C123.4843754666667 22.0364586666667 125.75 21.3333333333333 127.9895829333334 21.3333333333333C131.2187498666667 21.3333333333333 134.4062496 22.7916672 136.5 25.5572917333333L164 61.8541664C167.7239584 66.510416 169.3333333333334 72.5624992 168.4166666666667 78.4583328C167.5 84.3489578666667 164.1249994666667 89.6249994666667 159.1666666666667 92.9270826666667L126.5 114.7083328C123.8333333333333 116.4895829333334 122.119792 119.3385408 121.8020832 122.5312490666667C121.4895829333334 125.7239573333333 122.6093749333333 128.8541653333333 124.8749994666667 131.1249994666667L160.7923168 167.0423168L191.760416 142.2656245333333C197.640624 137.5572917333333 204.7031242666667 135.2395829333334 211.7447914666667 135.2395829333334C219.9687498666667 135.2395829333334 228.1562496 138.4062496 234.3749994666667 144.6249994666667L252.8749994666667 163.1249994666667C257.0416661333334 167.2916661333333 257.0416661333334 174.0416661333333 252.8749994666667 178.2083328S241.9583338666667 182.3749994666667 237.7916672 178.2083328z M67.1250005333333 103.5416661333333L3.1250005333333 39.5416661333333C-1.0416661333333 35.3749994666667 -1.0416661333333 28.6249994666667 3.1250005333333 24.4583328C5.2083328 22.3749994666667 7.9374997333333 21.3333333333333 10.6666666666667 21.3333333333333S16.1250005333333 22.3749994666667 18.2083328 24.4583338666667L82.2083328 88.4583338666667C86.3749994666667 92.6250005333333 86.3749994666667 99.3750005333333 82.2083328 103.5416672S71.2916672 107.7083328 67.1250005333333 103.5416661333333z" />
+    <glyph glyph-name="vector"
+      unicode="&#xEA5C;"
+      horiz-adv-x="256" d=" M99.68 177.3973333333333C54.5813333333333 164.9493333333334 21.3333333333333 123.6693333333333 21.3333333333333 74.6666666666667H42.6666666666667C42.6666666666667 121.7173333333333 80.9493333333333 160 128 160C115.616 160 105.0026666666667 167.104 99.68 177.3973333333333z M156.32 177.3973333333333C150.9973333333333 167.104 140.384 160 128 160C175.0506666666667 160 213.3333333333333 121.7173333333333 213.3333333333333 74.6666666666667H234.6666666666667C234.6666666666667 123.6693333333333 201.4186666666667 164.9493333333334 156.32 177.3973333333333z M32 181.3333333333334H97.9626666666667C96.768 184.6826666666667 96 188.2346666666667 96 192S96.768 199.3173333333334 97.9626666666667 202.6666666666667H32C26.112 202.6666666666667 21.3333333333333 197.888 21.3333333333333 192S26.112 181.3333333333334 32 181.3333333333334z M224 181.3333333333334C229.888 181.3333333333334 234.6666666666667 186.112 234.6666666666667 192S229.888 202.6666666666667 224 202.6666666666667H158.0373333333333C159.232 199.3173333333334 160 195.7653333333333 160 192S159.232 184.6826666666667 158.0373333333333 181.3333333333333H224z M0 192C0 180.2179253369431 9.5512586702764 170.6666666666667 21.3333333333333 170.6666666666667C33.1154079963903 170.6666666666667 42.6666666666667 180.2179253369431 42.6666666666667 192C42.6666666666667 203.7820746630569 33.1154079963903 213.3333333333334 21.3333333333333 213.3333333333334C9.5512586702764 213.3333333333334 0 203.7820746630569 0 192z M0 213.3333333333334H42.6666666666667V170.6666666666667H0V213.3333333333334z M213.3333333333333 213.3333333333334H256V170.6666666666667H213.3333333333333V213.3333333333334z M128 149.3333333333334C104.4693333333333 149.3333333333334 85.3333333333333 168.4693333333334 85.3333333333333 192S104.4693333333333 234.6666666666667 128 234.6666666666667S170.6666666666667 215.5306666666667 170.6666666666667 192S151.5306666666667 149.3333333333334 128 149.3333333333334zM128 213.3333333333334C116.2346666666667 213.3333333333334 106.6666666666667 203.7653333333333 106.6666666666667 192S116.2346666666667 170.6666666666667 128 170.6666666666667S149.3333333333334 180.2346666666667 149.3333333333334 192S139.7653333333333 213.3333333333334 128 213.3333333333334z M53.3333333333333 21.3333333333333H10.6666666666667C4.7786666666667 21.3333333333333 0 26.112 0 32V74.6666666666667C0 80.5546666666667 4.7786666666667 85.3333333333333 10.6666666666667 85.3333333333333H53.3333333333333C59.2213333333333 85.3333333333333 64 80.5546666666667 64 74.6666666666667V32C64 26.112 59.2213333333333 21.3333333333333 53.3333333333333 21.3333333333333z M245.3333333333333 21.3333333333333H202.6666666666667C196.7786666666667 21.3333333333333 192 26.112 192 32V74.6666666666667C192 80.5546666666667 196.7786666666667 85.3333333333333 202.6666666666667 85.3333333333333H245.3333333333333C251.2213333333333 85.3333333333333 256 80.5546666666667 256 74.6666666666667V32C256 26.112 251.2213333333333 21.3333333333333 245.3333333333333 21.3333333333333z" />
+    <glyph glyph-name="watch-time"
+      unicode="&#xEA5D;"
+      horiz-adv-x="256" d=" M224 192C224 207.6586666666667 212.6826666666667 220.6613333333334 197.8133333333333 223.4133333333333L191.68 247.9253333333334C190.496 252.672 186.2293333333333 256 181.3333333333333 256H74.6666666666667C69.7706666666667 256 65.504 252.672 64.32 247.9253333333334L58.1866666666667 223.4133333333333C43.3173333333333 220.6613333333334 32 207.6586666666667 32 192V64C32 48.3413333333333 43.3173333333333 35.3386666666667 58.1866666666667 32.5866666666667L64.3093333333333 8.0746666666667C65.504 3.328 69.7706666666667 0 74.6666666666667 0H181.3333333333333C186.2293333333333 0 190.496 3.328 191.68 8.0746666666667L197.8026666666667 32.5866666666667C212.6826666666667 35.3386666666667 224 48.3413333333334 224 64V96H245.3333333333334V160H224V192zM202.6666666666667 64C202.6666666666667 58.1226666666667 197.8773333333333 53.3333333333333 192 53.3333333333333H64C58.1226666666667 53.3333333333333 53.3333333333333 58.1226666666667 53.3333333333333 64V192C53.3333333333333 197.8773333333333 58.1226666666667 202.6666666666667 64 202.6666666666667H192C197.8773333333333 202.6666666666667 202.6666666666667 197.8773333333333 202.6666666666667 192V64z M138.6666666666667 181.3333333333334L117.3333333333333 181.3333333333334L117.3333333333333 117.3333333333334L181.3333333333333 117.3333333333334L181.3333333333333 138.6666666666667L138.6666666666667 138.6666666666667z" />
+    <glyph glyph-name="world"
+      unicode="&#xEA5E;"
+      horiz-adv-x="256" d=" M128 256C57.4186666666667 256 0 198.5813333333333 0 128S57.4186666666667 0 128 0S256 57.4186666666667 256 128S198.5813333333333 256 128 256zM128 21.3333333333333C101.3333333333333 21.3333333333333 76.9813333333333 31.2426666666667 58.2613333333333 47.4773333333334C58.3466666666667 47.616 58.464 47.7333333333334 58.5386666666667 47.872C76.16 77.3973333333333 65.0773333333333 95.4346666666667 56.896 103.5626666666667C54.7413333333333 105.7066666666667 52.2773333333333 107.6586666666667 49.7386666666667 109.6213333333333C43.104 114.7733333333334 38.7093333333333 118.176 38.7093333333333 128C38.7093333333333 132.6293333333333 41.2906666666667 134.4426666666667 54.0373333333333 138.7946666666667C62.8053333333333 141.792 72.736 145.184 79.1466666666667 153.472C94.0266666666667 172.7146666666667 77.664 202.3893333333334 74.2293333333333 208.1493333333334C72.4693333333333 211.104 70.56 213.8773333333334 68.576 216.5333333333333C84.608 227.328 103.744 233.7706666666667 124.3093333333333 234.4853333333334C127.6373333333333 228.8426666666667 133.1306666666667 224.0853333333333 138.528 219.4453333333334C143.136 215.4773333333333 150.4533333333333 213.8133333333333 154.2186666666667 209.12C156.3733333333333 206.432 155.328 201.248 155.4026666666667 197.856C155.552 191.1253333333334 159.6266666666666 181.3653333333333 173.3653333333333 181.3653333333333C173.9733333333333 181.3653333333333 174.6026666666666 181.3866666666667 175.2533333333333 181.4293333333333C180.5653333333333 181.8026666666667 197.1413333333333 185.6 213.8026666666666 191.104C226.8586666666667 173.3973333333333 234.6666666666667 151.616 234.6666666666667 128C234.6666666666667 69.184 186.816 21.3333333333333 128 21.3333333333333z M165.4826666666667 161.0346666666667C148.672 161.0346666666667 131.5093333333333 153.0453333333333 122.784 141.1626666666667C116.928 133.184 115.2213333333333 123.9573333333334 117.9733333333333 115.1786666666667C123.4666666666667 97.664 124 87.3386666666667 120.5653333333333 75.7653333333333C117.5146666666667 65.4826666666667 117.216 50.5706666666667 134.6346666666667 43.4666666666667C137.92 42.1226666666667 141.5253333333333 41.44 145.3226666666666 41.44C158.272 41.44 173.6 49.4506666666667 187.392 63.4346666666667C203.968 80.2346666666667 213.7173333333333 100.8213333333333 213.4826666666666 118.528C213.1626666666667 142.3573333333334 192.0746666666667 161.0346666666667 165.4826666666667 161.0346666666667z" />
+    <glyph glyph-name="zoom-split-in"
+      unicode="&#xEA5F;"
+      horiz-adv-x="256" d=" M210.208 60.8746666666667C206.0373333333333 65.0453333333334 199.296 65.0453333333334 195.1253333333334 60.8746666666667S190.9546666666667 49.9626666666667 195.1253333333334 45.792L227.1253333333334 13.792C229.2053333333334 11.712 231.936 10.6666666666667 234.6666666666667 10.6666666666667S240.128 11.712 242.208 13.792C246.3786666666667 17.9626666666667 246.3786666666667 24.704 242.208 28.8746666666667L210.208 60.8746666666667z M106.6666666666667 256C47.8506666666667 256 0 208.1493333333334 0 149.3333333333334S47.8506666666667 42.6666666666667 106.6666666666667 42.6666666666667S213.3333333333333 90.5173333333333 213.3333333333333 149.3333333333334S165.4826666666667 256 106.6666666666667 256zM149.3333333333333 138.6666666666667H117.3333333333333V106.6666666666667H96V138.6666666666667H64V160H96V192H117.3333333333333V160H149.3333333333333V138.6666666666667z" />
+    <glyph glyph-name="collection"
+      unicode="&#xEA60;"
+      horiz-adv-x="256" d=" M22 224L22 192L11 192L0 192L0 181.534L0 171.068L10.75 170.784L21.5 170.5L21.775 154.75L22.051 139L11.025 139L0 139L0 128L0 117L11.025 117L22.051 117L21.775 101.25L21.5 85.5L10.75 85.216L0 84.932L0 74.466L0 64L11 64L22 64L22 32L22 0L139 0L256 0L256 128L256 256L139 256L22 256L22 224M235 127.995L235 20.99L138.75 21.245L42.5 21.5L42.23 42.75L41.96 64L52.98 64L64 64L64 74.466L64 84.932L53.25 85.216L42.5 85.5L42.225 101.25L41.949 117L52.975 117L64 117L64 128L64 139L52.975 139L41.949 139L42.225 154.75L42.5 170.5L53.25 170.784L64 171.068L64 181.534L64 192L53 192L42 192L42 212.833C42 224.292 42.3 233.967 42.667 234.333C43.033 234.7 86.458 235 139.167 235L235 235L235 127.995M96 128L96 85L149 85L202 85L202 128L202 171L149 171L96 171L96 128M182 128L182 107L149.5 107L117 107L117 128L117 149L149.5 149L182 149L182 128" />
+    <glyph glyph-name="image"
+      unicode="&#xEA61;"
+      horiz-adv-x="256" d=" M0 128L0 11L128 11L256 11L256 128L256 245L128 245L0 245L0 128M235 171.441C235 129.656 234.744 119.037 233.75 119.64C232.497 120.401 186.403 158.598 182.333 162.249L180.166 164.193L148.462 127.096C131.024 106.693 116.35 90 115.853 90C115.356 90 103.722 99 90 110C76.278 121 64.575 130 63.994 130C63.412 130 54.063 122.888 43.218 114.196C32.373 105.504 22.938 98.052 22.25 97.637C21.255 97.036 21 109.858 21 160.441L21 224L128 224L235 224L235 171.441M101.217 201.79C94.355 200.773 89.484 198.189 84.334 192.833C78.207 186.461 75.763 181.031 75.244 172.642C74.637 162.822 77.446 155.424 84.435 148.435C91.424 141.446 98.822 138.637 108.642 139.244C132.89 140.743 146.408 167.943 132.981 188.215C126.076 198.64 114.202 203.715 101.217 201.79M114.077 178.077C116.367 175.787 117 174.257 117 171.011C117 165.83 115.745 163.437 112.02 161.51C107.141 158.987 103.227 159.573 99.4 163.4C95.578 167.222 94.987 171.14 97.5 176C99.47 179.809 101.579 180.933 106.827 180.97C110.299 180.994 111.731 180.423 114.077 178.077M209.49 112.147L235 90.794L235 61.397L235 32L128 32L21 32L21.015 50.75L21.03 69.5L42.004 86.25C53.54 95.463 63.449 103 64.025 103C64.601 103 72.818 96.793 82.286 89.208C91.754 81.622 103.827 71.987 109.115 67.796L118.731 60.177L150.428 97.151C167.861 117.487 182.542 133.984 183.053 133.813C183.563 133.641 195.46 123.891 209.49 112.147" />
+    <glyph glyph-name="shop"
+      unicode="&#xEA62;"
+      horiz-adv-x="256" d=" M34.245 209.497C12.648 166.291 11.003 162.622 11.036 157.747C11.133 143.439 18.248 129.336 28.597 122.94L32 120.837L32 60.418L32 0L74.5 0L117 0L117 26.5L117 53L128 53L139 53L139 26.5L139 0L181.5 0L224 0L224 60.418L224 120.837L227.403 122.94C237.752 129.336 244.867 143.439 244.964 157.747C244.997 162.622 243.352 166.291 221.755 209.497L198.51 256L128 256L57.49 256L34.245 209.497M204.907 196.187C223.169 159.623 224.25 157.146 223.564 153.437C222.445 147.398 219.973 142.955 216.58 140.886C212.251 138.246 203.786 138.351 199.337 141.101C195.802 143.286 192 149.431 192 152.96C192 154.881 191.4 155 181.707 155L171.415 155L170.254 150.658C169.472 147.737 167.767 145.119 165.043 142.658C161.37 139.34 160.46 139 155.247 139.004C146.467 139.009 140.689 143.395 139.078 151.275L138.418 154.5L128 154.5L117.582 154.5L116.922 151.275C115.311 143.395 109.533 139.009 100.753 139.004C95.54 139 94.63 139.34 90.957 142.658C88.233 145.119 86.528 147.737 85.746 150.658L84.585 155L74.293 155C64.287 155 64 154.937 63.995 152.75C63.988 149.586 59.934 143.255 56.442 140.953C52.487 138.346 43.642 138.311 39.42 140.886C36.049 142.941 33.186 148.08 32.271 153.716C31.747 156.944 33.75 161.463 51.082 196.165L70.479 235L128 235L185.521 235L204.907 196.187M78.317 125.614C85.924 119.913 92.23 117.851 101.95 117.885C109.8 117.912 115.707 119.827 122.696 124.612L127.893 128.17L132.602 124.93C139.805 119.974 146.284 117.889 154.481 117.889C163.912 117.889 170.158 120.158 180.205 127.232C181.597 128.213 182.332 128.056 184.205 126.378C188 122.98 193.223 120.22 198.25 118.957L203 117.763L203 69.381L203 21L181.5 21L160 21L160 48L160 75L128 75L96 75L96 48L96 21L74.5 21L53 21L53 69.381L53 117.763L57.669 118.938C62.601 120.18 70.011 124.103 72.038 126.545C73.683 128.527 74.614 128.389 78.317 125.614" />
+    <glyph glyph-name="ungroup"
+      unicode="&#xEA63;"
+      horiz-adv-x="256" d=" M11 160L11 75L43 75L75 75L75 43L75 11L160 11L245 11L245 96L245 181L213 181L181 181L181 213L181 245L96 245L11 245L11 160M160 160L160 96L96 96L32 96L32 160L32 224L96 224L160 224L160 160M224 96L224 32L160 32L96 32L96 53.5L96 75L138.5 75L181 75L181 117.5L181 160L202.5 160L224 160L224 96" />
+    <glyph glyph-name="world-2"
+      unicode="&#xEA64;"
+      horiz-adv-x="256" d=" M113.63 255.01C85.844 251.5 59.791 239.266 40.142 220.5C-13.081 169.67 -12.827 85.301 40.7 34.967C58.266 18.449 79.155 7.785 104.5 2.394C115.485 0.058 140.515 0.058 151.5 2.395C178.843 8.21 201.725 20.562 219.599 39.156C261.858 83.115 267.53 148.763 233.496 200C227.079 209.66 209.552 227.243 200.227 233.375C185.482 243.071 168.553 250.085 151.752 253.46C142.18 255.383 122.816 256.17 113.63 255.01M80.346 218.25C66.451 198.907 56.913 172.408 54.43 146.25L53.742 139L37.777 139L21.812 139L22.523 144.25C25.978 169.767 42.212 197.015 63.568 213.139C68.734 217.04 83.793 226 85.182 226C85.584 226 83.408 222.513 80.346 218.25M118 182.5L118 139L96.362 139L74.724 139L75.414 145.75C77.565 166.792 84.971 187.624 96.299 204.5C100.481 210.73 115.161 226 116.968 226C117.662 226 118 211.733 118 182.5M147.869 218.25C160.281 205.924 168.942 191.36 174.777 173C177.748 163.652 181 147.358 181 141.824L181 139L159.5 139L138 139L138 182.5C138 211.733 138.338 226 139.032 226C139.6 226 143.576 222.513 147.869 218.25M179.209 221.634C189.762 215.62 194.242 212.203 203.334 203.231C219.215 187.559 230.64 165.203 233.477 144.25L234.188 139L218.223 139L202.258 139L201.57 146.25C199.087 172.408 189.549 198.907 175.654 218.25C172.592 222.513 170.416 226 170.818 226C171.22 226 174.996 224.035 179.209 221.634M54.43 109.75C56.913 83.592 66.451 57.093 80.346 37.75C83.408 33.488 85.632 30 85.289 30C83.97 30 71.221 37.411 65.5 41.503C57.79 47.018 46.284 58.732 40.553 66.901C31.812 79.361 24.418 97.753 22.523 111.75L21.812 117L37.777 117L53.742 117L54.43 109.75M118 73.5C118 42.032 117.69 30 116.879 30C115.044 30 100.666 45.028 96.309 51.5C90.327 60.386 84.629 72.284 81.223 83C78.252 92.348 75 108.642 75 114.176L75 117L96.5 117L118 117L118 73.5M180.597 110.75C178.324 89.269 170.845 68.073 159.69 51.5C155.335 45.029 140.957 30 139.121 30C138.31 30 138 42.032 138 73.5L138 117L159.629 117L181.258 117L180.597 110.75M233.477 111.75C231.505 97.182 223.389 77.661 214.099 65.139C208.576 57.694 197.706 46.665 191.185 41.891C186.51 38.467 172.006 30 170.818 30C170.416 30 172.481 33.337 175.407 37.415C189.532 57.101 199.078 83.495 201.57 109.75L202.258 117L218.223 117L234.188 117L233.477 111.75" />
+    <glyph glyph-name="ui-04"
+      unicode="&#xEA65;"
+      horiz-adv-x="256" d=" M60.5 255.324C40.632 252.533 21.376 236.603 14.192 217.015C10.95 208.175 10.152 193.2 12.411 183.613C17.247 163.1 34.884 145.303 55.103 140.537C64.339 138.36 190.028 138.299 200.257 140.467C220.62 144.782 238.673 162.757 243.589 183.613C244.773 188.639 245.069 193.202 244.685 200.5C243.863 216.087 239.53 226.326 229.07 237.394C222.26 244.601 215.845 248.832 206 252.614L198.5 255.494L131 255.62C93.875 255.689 62.15 255.556 60.5 255.324M76.535 233.909C84.449 232.446 89.339 229.795 95.474 223.641C104.462 214.625 108.134 203.334 106.022 191.208C104.582 182.935 102.027 177.966 95.862 171.448C76.111 150.564 40.67 160.048 33.024 188.263C29.798 200.164 34.161 215.079 43.432 223.847C49.448 229.537 53.541 231.875 60.5 233.594C66.951 235.188 69.358 235.236 76.535 233.909M202 231.375C214.639 225.298 222.802 213.504 223.774 199.913C224.765 186.064 219.127 174.436 207.594 166.542C198.545 160.348 195.021 159.943 152.724 160.238L115.091 160.5L118.373 165.5C130.863 184.534 130.922 210.024 118.519 228.837C116.583 231.773 115 234.388 115 234.649C115 234.91 133.113 234.983 155.25 234.812L195.5 234.5L202 231.375M59 116.326C52.281 115.159 43.125 111.303 36.415 106.815C15.804 93.029 6.649 68.331 12.978 43.585C15.552 33.522 19.121 27.064 26.5 19.122C33.741 11.328 42.085 5.737 50.928 2.753C57.413 0.564 58.379 0.531 124.094 0.222C198.612 -0.129 199.271 -0.081 213 6.649C221.879 11.001 232.882 21.414 237.83 30.147C244.395 41.735 246.694 59.188 243.463 72.897C239.136 91.251 223.631 107.957 205.072 114.262C198.54 116.481 198.078 116.496 130 116.628C92.325 116.701 60.375 116.565 59 116.326M140.351 94.75C139.929 94.062 138.268 91.547 136.66 89.16C125.199 72.145 125.603 44.679 137.577 26.885C139.46 24.088 141 21.619 141 21.4C141 20.4 66.724 21.08 61.799 22.124C44.292 25.839 32.022 40.828 32.022 58.5C32.022 69.276 35.346 77.251 43.048 84.952C53.609 95.514 55.166 95.802 102.309 95.911C133.117 95.982 140.96 95.742 140.351 94.75M196.546 94.632C205.268 92.31 210.633 88.462 217.182 79.832C224.666 69.97 226.081 55.233 220.669 43.5C209.72 19.763 179.402 13.833 161.11 31.851C154.503 38.358 151.397 44.176 149.855 52.935C148.593 60.098 149.906 68.935 153.187 75.367C155.644 80.183 163.108 88.286 167.704 91.126C175.097 95.695 187.084 97.152 196.546 94.632" />
+  </font>
+</defs>
+</svg>
diff --git a/Helios/wwwroot/assets/fonts/nucleo-icons.ttf b/Helios/wwwroot/assets/fonts/nucleo-icons.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..1a5598505e4324b19be3e4dee9d2e10df541cc13
Binary files /dev/null and b/Helios/wwwroot/assets/fonts/nucleo-icons.ttf differ
diff --git a/Helios/wwwroot/assets/fonts/nucleo-icons.woff b/Helios/wwwroot/assets/fonts/nucleo-icons.woff
new file mode 100644
index 0000000000000000000000000000000000000000..cb1924708a78eadbf597dbbd8ca264e7afaa5c3c
Binary files /dev/null and b/Helios/wwwroot/assets/fonts/nucleo-icons.woff differ
diff --git a/Helios/wwwroot/assets/fonts/nucleo-icons.woff2 b/Helios/wwwroot/assets/fonts/nucleo-icons.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..e294e0801c9ef9e50268f58c3a82a9e378c8b983
Binary files /dev/null and b/Helios/wwwroot/assets/fonts/nucleo-icons.woff2 differ
diff --git a/Helios/wwwroot/assets/fonts/nucleo.eot b/Helios/wwwroot/assets/fonts/nucleo.eot
new file mode 100644
index 0000000000000000000000000000000000000000..8609095550154362574be44b0f2cc5834d525c9e
Binary files /dev/null and b/Helios/wwwroot/assets/fonts/nucleo.eot differ
diff --git a/Helios/wwwroot/assets/fonts/nucleo.ttf b/Helios/wwwroot/assets/fonts/nucleo.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..2a42417a9490c3f7b17a40c1e396e5b077dd247a
Binary files /dev/null and b/Helios/wwwroot/assets/fonts/nucleo.ttf differ
diff --git a/Helios/wwwroot/assets/fonts/nucleo.woff b/Helios/wwwroot/assets/fonts/nucleo.woff
new file mode 100644
index 0000000000000000000000000000000000000000..20fecf0d558c8cb40bd5ffa718c0b3cf2e6f2632
Binary files /dev/null and b/Helios/wwwroot/assets/fonts/nucleo.woff differ
diff --git a/Helios/wwwroot/assets/fonts/nucleo.woff2 b/Helios/wwwroot/assets/fonts/nucleo.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..eae6879e1ea740203c9b225893705b8d39abfa4e
Binary files /dev/null and b/Helios/wwwroot/assets/fonts/nucleo.woff2 differ
diff --git a/Helios/wwwroot/assets/img/apple-icon.png b/Helios/wwwroot/assets/img/apple-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..08664e1f59a0889ed699c4c010b5bf56875d8593
Binary files /dev/null and b/Helios/wwwroot/assets/img/apple-icon.png differ
diff --git a/Helios/wwwroot/assets/img/bt12.png b/Helios/wwwroot/assets/img/bt12.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f7a92ba6fc6cba27d17d9777f3fee60dd08c765
Binary files /dev/null and b/Helios/wwwroot/assets/img/bt12.png differ
diff --git a/Helios/wwwroot/assets/img/charge.png b/Helios/wwwroot/assets/img/charge.png
new file mode 100644
index 0000000000000000000000000000000000000000..d94246503eabf5eb8581d03d4b50f3f9ff216e76
Binary files /dev/null and b/Helios/wwwroot/assets/img/charge.png differ
diff --git a/Helios/wwwroot/assets/img/chart.png b/Helios/wwwroot/assets/img/chart.png
new file mode 100644
index 0000000000000000000000000000000000000000..a47edbd3a286f164be6e814947b89396f9032d72
Binary files /dev/null and b/Helios/wwwroot/assets/img/chart.png differ
diff --git a/Helios/wwwroot/assets/img/down-arrow-dark.svg b/Helios/wwwroot/assets/img/down-arrow-dark.svg
new file mode 100644
index 0000000000000000000000000000000000000000..11bb8d8ce83db050930973e76318f152fb0611e7
--- /dev/null
+++ b/Helios/wwwroot/assets/img/down-arrow-dark.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="10px" height="7px" viewBox="0 0 10 7" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>down-arrow</title>
+    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="2" transform="translate(-938.000000, -135.000000)" fill="#252f40" fill-rule="nonzero">
+            <g id="down-arrow" transform="translate(938.000000, 135.000000)">
+                <path d="M7.91769231,0.994615385 L4.61538462,4.29692308 L1.31307692,0.994615385 C1.01124701,0.7030983 0.531473248,0.707267405 0.234754942,1.00398571 C-0.0619633645,1.30070402 -0.0661324689,1.78047778 0.225384615,2.08230769 L4.07153846,5.92846154 C4.37192296,6.22875534 4.85884627,6.22875534 5.15923077,5.92846154 L9.00538462,2.08230769 C9.20535122,1.88917348 9.28554815,1.60317085 9.21515166,1.33422514 C9.14475517,1.06527942 8.93472058,0.855244834 8.66577486,0.784848341 C8.39682915,0.714451848 8.11082652,0.794648781 7.91769231,0.994615385 Z" id="Path"></path>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/Helios/wwwroot/assets/img/down-arrow-white.svg b/Helios/wwwroot/assets/img/down-arrow-white.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f13dc2f8ce37bf876de3f84380339c7381bc99f0
--- /dev/null
+++ b/Helios/wwwroot/assets/img/down-arrow-white.svg
@@ -0,0 +1 @@
+<svg height="7" viewBox="0 0 10 7" width="10" xmlns="http://www.w3.org/2000/svg"><path d="m7.91769231.99461539-3.30230769 3.30230769-3.3023077-3.30230769c-.30182991-.29151709-.78160367-.28734798-1.07832198.00937032-.2967183.29671831-.30088741.77649207-.00937032 1.07832198l3.84615384 3.84615385c.3003845.3002938.78730781.3002938 1.08769231 0l3.84615385-3.84615385c.1999666-.19313421.28016353-.47913684.20976704-.74808255-.07039649-.26894572-.28043108-.47898031-.5493768-.5493768-.26894571-.07039649-.55494834.00980044-.74808255.20976705z" fill="#fff"/></svg>
\ No newline at end of file
diff --git a/Helios/wwwroot/assets/img/down-arrow.svg b/Helios/wwwroot/assets/img/down-arrow.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8a5fb42aa9697232c8481539f8290b1b328e13f4
--- /dev/null
+++ b/Helios/wwwroot/assets/img/down-arrow.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="10px" height="7px" viewBox="0 0 10 7" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>down-arrow</title>
+    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="2" transform="translate(-938.000000, -135.000000)" fill="#67748E" fill-rule="nonzero">
+            <g id="down-arrow" transform="translate(938.000000, 135.000000)">
+                <path d="M7.91769231,0.994615385 L4.61538462,4.29692308 L1.31307692,0.994615385 C1.01124701,0.7030983 0.531473248,0.707267405 0.234754942,1.00398571 C-0.0619633645,1.30070402 -0.0661324689,1.78047778 0.225384615,2.08230769 L4.07153846,5.92846154 C4.37192296,6.22875534 4.85884627,6.22875534 5.15923077,5.92846154 L9.00538462,2.08230769 C9.20535122,1.88917348 9.28554815,1.60317085 9.21515166,1.33422514 C9.14475517,1.06527942 8.93472058,0.855244834 8.66577486,0.784848341 C8.39682915,0.714451848 8.11082652,0.794648781 7.91769231,0.994615385 Z" id="Path"></path>
+            </g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/Helios/wwwroot/assets/img/favicon.png b/Helios/wwwroot/assets/img/favicon.png
new file mode 100644
index 0000000000000000000000000000000000000000..08664e1f59a0889ed699c4c010b5bf56875d8593
Binary files /dev/null and b/Helios/wwwroot/assets/img/favicon.png differ
diff --git a/Helios/wwwroot/assets/img/logo-ct-dark.png b/Helios/wwwroot/assets/img/logo-ct-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..4c2b25183489695d22d8d234122d9538e6283ab8
Binary files /dev/null and b/Helios/wwwroot/assets/img/logo-ct-dark.png differ
diff --git a/Helios/wwwroot/assets/img/logo-ct.png b/Helios/wwwroot/assets/img/logo-ct.png
new file mode 100644
index 0000000000000000000000000000000000000000..5f9cf4a5c1f036aef82af4cedd6cfd3b10ae4a30
Binary files /dev/null and b/Helios/wwwroot/assets/img/logo-ct.png differ
diff --git a/Helios/wwwroot/assets/img/power.png b/Helios/wwwroot/assets/img/power.png
new file mode 100644
index 0000000000000000000000000000000000000000..7baa7c9a4aa5ff62fe239b250c1467cc059aca3e
Binary files /dev/null and b/Helios/wwwroot/assets/img/power.png differ
diff --git a/Helios/wwwroot/assets/img/power1.png b/Helios/wwwroot/assets/img/power1.png
new file mode 100644
index 0000000000000000000000000000000000000000..79a6eef04b4b37affd7ed533ad25a4b6f3247ec4
Binary files /dev/null and b/Helios/wwwroot/assets/img/power1.png differ
diff --git a/Helios/wwwroot/assets/js/core/bootstrap.bundle.min.js b/Helios/wwwroot/assets/js/core/bootstrap.bundle.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..c087e1f9703c7a6df653283e24566a9228325174
--- /dev/null
+++ b/Helios/wwwroot/assets/js/core/bootstrap.bundle.min.js
@@ -0,0 +1,6 @@
+/*!
+  * Bootstrap v5.1.3 (https://getbootstrap.com/)
+  * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+  */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t="transitionend",e=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}))},l=t=>!(!o(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",(()=>{p.forEach((t=>t()))})),p.push(e)):e()},_=t=>{"function"==typeof t&&t()},b=(e,i,n=!0)=>{if(!n)return void _(e);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),_(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},v=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,A={};let T=1;const O={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,k=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function x(t){const e=L(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function D(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;s<o;s++){const o=t[n[s]];if(o.originalHandler===e&&o.delegationSelector===i)return o}return null}function S(t,e,i){const n="string"==typeof e,s=n?i:e;let o=P(t);return k.has(o)||(o=t),[n,s,o]}function N(t,e,i,n,s){if("string"!=typeof e||!t)return;if(i||(i=n,n=null),C.test(e)){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=S(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=L(r,e.replace(y,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&j.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&j.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function I(t,e,i,n,s){const o=D(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),O[t]||t}const j={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void I(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach((o=>{if(o.includes(n)){const n=s[o];I(t,e,i,n.originalHandler,n.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const n=i.replace(E,"");if(!a||e.includes(n)){const e=h[i];I(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f(),s=P(e),o=e!==s,r=k.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};class B{constructor(t){(t=r(t))&&(this._element=t,H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){b(t,e,i)}static getInstance(t){return H.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class W extends B{static get NAME(){return"alert"}close(){if(j.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(W,"close"),g(W);const $='[data-bs-toggle="button"]';class z extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=z.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}j.on(document,"click.bs.button.data-api",$,(t=>{t.preventDefault();const e=t.target.closest($);z.getOrCreateInstance(e).toggle()})),g(z);const U={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=q(t.dataset[i])})),e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${F(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(", ");return this.find(e,t).filter((t=>!c(t)&&l(t)))}},K="carousel",X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z},et="slid.bs.carousel",it="active",nt=".active.carousel-item";class st extends B{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return X}static get NAME(){return K}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(s(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=V.findOne(nt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,et,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(K,t,Y),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?J:Z)}_addEventListeners(){this._config.keyboard&&j.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),j.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((t=>this.cycle(t)),500+this._config.interval))};V.find(".carousel-item img",this._element).forEach((t=>{j.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?(j.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),j.on(this._element,"pointerup.bs.carousel",(t=>n(t))),this._element.classList.add("pointer-event")):(j.on(this._element,"touchstart.bs.carousel",(t=>e(t))),j.on(this._element,"touchmove.bs.carousel",(t=>i(t))),j.on(this._element,"touchend.bs.carousel",(t=>n(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return v(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(V.findOne(nt,this._element));return j.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e<i.length;e++)if(Number.parseInt(i[e].getAttribute("data-bs-slide-to"),10)===this._getItemIndex(t)){i[e].classList.add(it),i[e].setAttribute("aria-current","true");break}}}_updateInterval(){const t=this._activeElement||V.findOne(nt,this._element);if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);e?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=e):this._config.interval=this._config.defaultInterval||this._config.interval}_slide(t,e){const i=this._directionToOrder(t),n=V.findOne(nt,this._element),s=this._getItemIndex(n),o=e||this._getItemByOrder(i,n),r=this._getItemIndex(o),a=Boolean(this._interval),l=i===Q,c=l?"carousel-item-start":"carousel-item-end",h=l?"carousel-item-next":"carousel-item-prev",d=this._orderToDirection(i);if(o&&o.classList.contains(it))return void(this._isSliding=!1);if(this._isSliding)return;if(this._triggerSlideEvent(o,d).defaultPrevented)return;if(!n||!o)return;this._isSliding=!0,a&&this.pause(),this._setActiveIndicatorElement(o),this._activeElement=o;const f=()=>{j.trigger(this._element,et,{relatedTarget:o,direction:d,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),u(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(it),n.classList.remove(it,h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove(it),o.classList.add(it),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=st.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){st.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),st.carouselInterface(e,i),s&&st.getInstance(e).to(s),t.preventDefault()}}j.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",st.dataApiClickHandler),j.on(window,"load.bs.carousel.data-api",(()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;e<i;e++)st.carouselInterface(t[e],st.getInstance(t[e]))})),g(st);const ot="collapse",rt={toggle:!0,parent:null},at={toggle:"boolean",parent:"(null|element)"},lt="show",ct="collapse",ht="collapsing",dt="collapsed",ut=":scope .collapse .collapse",ft='[data-bs-toggle="collapse"]';class pt extends B{constructor(t,e){super(t),this._isTransitioning=!1,this._config=this._getConfig(e),this._triggerArray=[];const n=V.find(ft);for(let t=0,e=n.length;t<e;t++){const e=n[t],s=i(e),o=V.find(s).filter((t=>t===this._element));null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rt}static get NAME(){return ot}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(ut,this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=V.findOne(this._selector);if(e.length){const n=e.find((t=>i!==t));if(t=n?pt.getInstance(n):null,t&&t._isTransitioning)return}if(j.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&pt.getOrCreateInstance(e,{toggle:!1}).hide(),t||H.set(e,"bs.collapse",null)}));const n=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[n]="",j.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[n]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);const e=this._triggerArray.length;for(let t=0;t<e;t++){const e=this._triggerArray[t],i=n(e);i&&!this._isShown(i)&&this._addAriaAndCollapsedClass([e],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),j.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_getConfig(t){return(t={...rt,...U.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=r(t.parent),a(ot,t,at),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(ut,this._config.parent);V.find(ft,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=n(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(dt):t.classList.add(dt),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,"click.bs.collapse.data-api",ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this);V.find(e).forEach((t=>{pt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),g(pt);var mt="top",gt="bottom",_t="right",bt="left",vt="auto",yt=[mt,gt,_t,bt],wt="start",Et="end",At="clippingParents",Tt="viewport",Ot="popper",Ct="reference",kt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+Et])}),[]),Lt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+Et])}),[]),xt="beforeRead",Dt="read",St="afterRead",Nt="beforeMain",It="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",Bt=[xt,Dt,St,Nt,It,Pt,jt,Mt,Ht];function Rt(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function $t(t){return t instanceof Wt(t).Element||t instanceof Element}function zt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Ft={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];zt(s)&&Rt(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});zt(n)&&Rt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Ut(t){return t.split("-")[0]}function Vt(t,e){var i=t.getBoundingClientRect();return{width:i.width/1,height:i.height/1,top:i.top/1,right:i.right/1,bottom:i.bottom/1,left:i.left/1,x:i.left/1,y:i.top/1}}function Kt(t){var e=Vt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Xt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Yt(t){return Wt(t).getComputedStyle(t)}function Qt(t){return["table","td","th"].indexOf(Rt(t))>=0}function Gt(t){return(($t(t)?t.ownerDocument:t.document)||window.document).documentElement}function Zt(t){return"html"===Rt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||Gt(t)}function Jt(t){return zt(t)&&"fixed"!==Yt(t).position?t.offsetParent:null}function te(t){for(var e=Wt(t),i=Jt(t);i&&Qt(i)&&"static"===Yt(i).position;)i=Jt(i);return i&&("html"===Rt(i)||"body"===Rt(i)&&"static"===Yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&zt(t)&&"fixed"===Yt(t).position)return null;for(var i=Zt(t);zt(i)&&["html","body"].indexOf(Rt(i))<0;){var n=Yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function ee(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,ne=Math.min,se=Math.round;function oe(t,e,i){return ie(t,ne(e,i))}function re(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ae(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const le={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=Ut(i.placement),l=ee(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return re("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ae(t,yt))}(s.padding,i),d=Kt(o),u="y"===l?mt:bt,f="y"===l?gt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=te(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=oe(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Xt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ce(t){return t.split("-")[1]}var he={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:se(se(e*n)/n)||0,y:se(se(i*n)/n)||0}}(r):"function"==typeof h?h(r):r,u=d.x,f=void 0===u?0:u,p=d.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),_=r.hasOwnProperty("y"),b=bt,v=mt,y=window;if(c){var w=te(i),E="clientHeight",A="clientWidth";w===Wt(i)&&"static"!==Yt(w=Gt(i)).position&&"absolute"===a&&(E="scrollHeight",A="scrollWidth"),w=w,s!==mt&&(s!==bt&&s!==_t||o!==Et)||(v=gt,m-=w[E]-n.height,m*=l?1:-1),s!==bt&&(s!==mt&&s!==gt||o!==Et)||(b=_t,f-=w[A]-n.width,f*=l?1:-1)}var T,O=Object.assign({position:a},c&&he);return l?Object.assign({},O,((T={})[v]=_?"0":"",T[b]=g?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",T)):Object.assign({},O,((e={})[v]=_?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}const ue={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:Ut(e.placement),variation:ce(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,de(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var fe={passive:!0};const pe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,fe)})),a&&l.addEventListener("resize",i.update,fe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,fe)})),a&&l.removeEventListener("resize",i.update,fe)}},data:{}};var me={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return me[t]}))}var _e={start:"end",end:"start"};function be(t){return t.replace(/start|end/g,(function(t){return _e[t]}))}function ve(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(t){return Vt(Gt(t)).left+ve(t).scrollLeft}function we(t){var e=Yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Rt(t))>=0?t.ownerDocument.body:zt(t)&&we(t)?t:Ee(Zt(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],we(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(Zt(r)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e){return e===Tt?Te(function(t){var e=Wt(t),i=Gt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ye(t),y:a}}(t)):zt(e)?function(t){var e=Vt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Te(function(t){var e,i=Gt(t),n=ve(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ie(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ie(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ye(t),l=-n.scrollTop;return"rtl"===Yt(s||i).direction&&(a+=ie(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Gt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Ut(s):null,r=s?ce(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case mt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ee(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Et:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Tt:a,c=i.elementContext,h=void 0===c?Ot:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=re("number"!=typeof p?p:ae(p,yt)),g=h===Ot?Ct:Ot,_=t.rects.popper,b=t.elements[u?g:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(Zt(t)),i=["absolute","fixed"].indexOf(Yt(t).position)>=0&&zt(t)?te(t):t;return $t(i)?e.filter((function(t){return $t(t)&&Xt(t,i)&&"body"!==Rt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Oe(t,i);return e.top=ie(n.top,e.top),e.right=ne(n.right,e.right),e.bottom=ne(n.bottom,e.bottom),e.left=ie(n.left,e.left),e}),Oe(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}($t(b)?b:b.contextElement||Gt(t.elements.popper),r,l),y=Vt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),E=Te(Object.assign({},_,w)),A=h===Ot?E:y,T={top:v.top-A.top+m.top,bottom:A.bottom-v.bottom+m.bottom,left:v.left-A.left+m.left,right:A.right-v.right+m.right},O=t.modifiersData.offset;if(h===Ot&&O){var C=O[s];Object.keys(T).forEach((function(t){var e=[_t,gt].indexOf(t)>=0?1:-1,i=[mt,gt].indexOf(t)>=0?"y":"x";T[t]+=C[i]*e}))}return T}function Le(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?Lt:l,h=ce(n),d=h?a?kt:kt.filter((function(t){return ce(t)===h})):yt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Ut(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const xe={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=Ut(g),b=l||(_!==g&&p?function(t){if(Ut(t)===vt)return[];var e=ge(t);return[be(t),e,be(e)]}(g):[ge(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(Ut(i)===vt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O<v.length;O++){var C=v[O],k=Ut(C),L=ce(C)===wt,x=[mt,gt].indexOf(k)>=0,D=x?"width":"height",S=ke(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?_t:bt:L?gt:mt;y[D]>w[D]&&(N=ge(N));var I=ge(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Se(t){return[mt,_t,gt,bt].some((function(e){return t[e]>=0}))}const Ne={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Se(l),d=Se(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Ie={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=Lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Ut(t),s=[bt,mt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[bt,_t].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Pe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Ut(e.placement),b=ce(e.placement),v=!b,y=ee(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?mt:bt,L="y"===y?gt:_t,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P=b===wt?A[x]:T[x],j=b===wt?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?Kt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],$=oe(0,A[x],H[x]),z=v?A[x]/2-I-$-R-O:P-$-R-O,q=v?-A[x]/2+I+$+W+O:j+$+W+O,F=e.elements.arrow&&te(e.elements.arrow),U=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-U,X=E[y]+q-V;if(o){var Y=oe(f?ne(S,K):S,D,f?ie(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?mt:bt,G="x"===y?gt:_t,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=oe(f?ne(J,K):J,Z,f?ie(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n=zt(e);zt(e)&&function(t){var e=t.getBoundingClientRect();e.width,t.offsetWidth,e.height,t.offsetHeight}(e);var s,o,r=Gt(e),a=Vt(t),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&(("body"!==Rt(e)||we(r))&&(l=(s=e)!==Wt(s)&&zt(s)?{scrollLeft:(o=s).scrollLeft,scrollTop:o.scrollTop}:ve(s)),zt(e)?((c=Vt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=ye(r))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function He(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Re(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return!e.some((function(t){return!(t&&"function"==typeof t.getBoundingClientRect)}))}function We(t){void 0===t&&(t={});var e=t,i=e.defaultModifiers,n=void 0===i?[]:i,s=e.defaultOptions,o=void 0===s?Be:s;return function(t,e,i){void 0===i&&(i=o);var s,r,a={placement:"bottom",orderedModifiers:[],options:Object.assign({},Be,o),modifiersData:{},elements:{reference:t,popper:e},attributes:{},styles:{}},l=[],c=!1,h={state:a,setOptions:function(i){var s="function"==typeof i?i(a.options):i;d(),a.options=Object.assign({},o,a.options,s),a.scrollParents={reference:$t(t)?Ae(t):t.contextElement?Ae(t.contextElement):[],popper:Ae(e)};var r,c,u=function(t){var e=He(t);return Bt.reduce((function(t,i){return t.concat(e.filter((function(t){return t.phase===i})))}),[])}((r=[].concat(n,a.options.modifiers),c=r.reduce((function(t,e){var i=t[e.name];return t[e.name]=i?Object.assign({},i,e,{options:Object.assign({},i.options,e.options),data:Object.assign({},i.data,e.data)}):e,t}),{}),Object.keys(c).map((function(t){return c[t]}))));return a.orderedModifiers=u.filter((function(t){return t.enabled})),a.orderedModifiers.forEach((function(t){var e=t.name,i=t.options,n=void 0===i?{}:i,s=t.effect;if("function"==typeof s){var o=s({state:a,name:e,instance:h,options:n});l.push(o||function(){})}})),h.update()},forceUpdate:function(){if(!c){var t=a.elements,e=t.reference,i=t.popper;if(Re(e,i)){a.rects={reference:Me(e,te(i),"fixed"===a.options.strategy),popper:Kt(i)},a.reset=!1,a.placement=a.options.placement,a.orderedModifiers.forEach((function(t){return a.modifiersData[t.name]=Object.assign({},t.data)}));for(var n=0;n<a.orderedModifiers.length;n++)if(!0!==a.reset){var s=a.orderedModifiers[n],o=s.fn,r=s.options,l=void 0===r?{}:r,d=s.name;"function"==typeof o&&(a=o({state:a,options:l,name:d,instance:h})||a)}else a.reset=!1,n=-1}}},update:(s=function(){return new Promise((function(t){h.forceUpdate(),t(a)}))},function(){return r||(r=new Promise((function(t){Promise.resolve().then((function(){r=void 0,t(s())}))}))),r}),destroy:function(){d(),c=!0}};if(!Re(t,e))return h;function d(){l.forEach((function(t){return t()})),l=[]}return h.setOptions(i).then((function(t){!c&&i.onFirstUpdate&&i.onFirstUpdate(t)})),h}}var $e=We(),ze=We({defaultModifiers:[pe,Pe,ue,Ft]}),qe=We({defaultModifiers:[pe,Pe,ue,Ft,Ie,xe,je,le,Ne]});const Fe=Object.freeze({__proto__:null,popperGenerator:We,detectOverflow:ke,createPopperBase:$e,createPopper:qe,createPopperLite:ze,top:mt,bottom:gt,right:_t,left:bt,auto:vt,basePlacements:yt,start:wt,end:Et,clippingParents:At,viewport:Tt,popper:Ot,reference:Ct,variationPlacements:kt,placements:Lt,beforeRead:xt,read:Dt,afterRead:St,beforeMain:Nt,main:It,afterMain:Pt,beforeWrite:jt,write:Mt,afterWrite:Ht,modifierPhases:Bt,applyStyles:Ft,arrow:le,computeStyles:ue,eventListeners:pe,flip:xe,hide:Ne,offset:Ie,popperOffsets:Pe,preventOverflow:je}),Ue="dropdown",Ve="Escape",Ke="Space",Xe="ArrowUp",Ye="ArrowDown",Qe=new RegExp("ArrowUp|ArrowDown|Escape"),Ge="click.bs.dropdown.data-api",Ze="keydown.bs.dropdown.data-api",Je="show",ti='[data-bs-toggle="dropdown"]',ei=".dropdown-menu",ii=m()?"top-end":"top-start",ni=m()?"top-start":"top-end",si=m()?"bottom-end":"bottom-start",oi=m()?"bottom-start":"bottom-end",ri=m()?"left-start":"right-start",ai=m()?"right-start":"left-start",li={offset:[0,2],boundary:"clippingParents",reference:"toggle",display:"dynamic",popperConfig:null,autoClose:!0},ci={offset:"(array|string|function)",boundary:"(string|element)",reference:"(string|element|object)",display:"string",popperConfig:"(null|object|function)",autoClose:"(boolean|string)"};class hi extends B{constructor(t,e){super(t),this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar()}static get Default(){return li}static get DefaultType(){return ci}static get NAME(){return Ue}toggle(){return this._isShown()?this.hide():this.show()}show(){if(c(this._element)||this._isShown(this._menu))return;const t={relatedTarget:this._element};if(j.trigger(this._element,"show.bs.dropdown",t).defaultPrevented)return;const e=hi.getParentFromElement(this._element);this._inNavbar?U.setDataAttribute(this._menu,"popper","none"):this._createPopper(e),"ontouchstart"in document.documentElement&&!e.closest(".navbar-nav")&&[].concat(...document.body.children).forEach((t=>j.on(t,"mouseover",d))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Je),this._element.classList.add(Je),j.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(c(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){j.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._popper&&this._popper.destroy(),this._menu.classList.remove(Je),this._element.classList.remove(Je),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},a(Ue,t,this.constructor.DefaultType),"object"==typeof t.reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===Fe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:o(this._config.reference)?e=r(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=qe(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(Je)}_getMenuElement(){return V.next(this._element,ei)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ri;if(t.classList.contains("dropstart"))return ai;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ni:ii:e?oi:si}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(l);i.length&&v(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find(ti);for(let i=0,n=e.length;i<n;i++){const n=hi.getInstance(e[i]);if(!n||!1===n._config.autoClose)continue;if(!n._isShown())continue;const s={relatedTarget:n._element};if(t){const e=t.composedPath(),i=e.includes(n._menu);if(e.includes(n._element)||"inside"===n._config.autoClose&&!i||"outside"===n._config.autoClose&&i)continue;if(n._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;"click"===t.type&&(s.clickEvent=t)}n._completeHide(s)}}static getParentFromElement(t){return n(t)||t.parentNode}static dataApiKeydownHandler(t){if(/input|textarea/i.test(t.target.tagName)?t.key===Ke||t.key!==Ve&&(t.key!==Ye&&t.key!==Xe||t.target.closest(ei)):!Qe.test(t.key))return;const e=this.classList.contains(Je);if(!e&&t.key===Ve)return;if(t.preventDefault(),t.stopPropagation(),c(this))return;const i=this.matches(ti)?this:V.prev(this,ti)[0],n=hi.getOrCreateInstance(i);if(t.key!==Ve)return t.key===Xe||t.key===Ye?(e||n.show(),void n._selectMenuItem(t)):void(e&&t.key!==Ke||hi.clearMenus());n.hide()}}j.on(document,Ze,ti,hi.dataApiKeydownHandler),j.on(document,Ze,ei,hi.dataApiKeydownHandler),j.on(document,Ge,hi.clearMenus),j.on(document,"keyup.bs.dropdown.data-api",hi.clearMenus),j.on(document,Ge,ti,(function(t){t.preventDefault(),hi.getOrCreateInstance(this).toggle()})),g(hi);const di=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",ui=".sticky-top";class fi{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,"paddingRight",(e=>e+t)),this._setElementAttributes(di,"paddingRight",(e=>e+t)),this._setElementAttributes(ui,"marginRight",(e=>e-t))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=`${i(Number.parseFloat(s))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(di,"paddingRight"),this._resetElementAttributes(ui,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){o(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const pi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},gi="show",_i="mousedown.bs.backdrop";class bi{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&u(this._getElement()),this._getElement().classList.add(gi),this._emulateAnimation((()=>{_(t)}))):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(gi),this._emulateAnimation((()=>{this.dispose(),_(t)}))):_(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...pi,..."object"==typeof t?t:{}}).rootElement=r(t.rootElement),a("backdrop",t,mi),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),j.on(this._getElement(),_i,(()=>{_(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(j.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const vi={trapElement:null,autofocus:!0},yi={trapElement:"element",autofocus:"boolean"},wi=".bs.focustrap",Ei="backward";class Ai{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),j.off(document,wi),j.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),j.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,wi))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=V.focusableChildren(i);0===n.length?i.focus():this._lastTabNavDirection===Ei?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ei:"forward")}_getConfig(t){return t={...vi,..."object"==typeof t?t:{}},a("focustrap",t,yi),t}}const Ti="modal",Oi="Escape",Ci={backdrop:!0,keyboard:!0,focus:!0},ki={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Li="hidden.bs.modal",xi="show.bs.modal",Di="resize.bs.modal",Si="click.dismiss.bs.modal",Ni="keydown.dismiss.bs.modal",Ii="mousedown.dismiss.bs.modal",Pi="modal-open",ji="show",Mi="modal-static";class Hi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new fi}static get Default(){return Ci}static get NAME(){return Ti}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),j.on(this._dialog,Ii,(()=>{j.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if(j.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(ji),j.off(this._element,Si),j.off(this._dialog,Ii),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>j.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_getConfig(t){return t={...Ci,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Ti,t,ki),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add(ji),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?j.on(this._element,Ni,(t=>{this._config.keyboard&&t.key===Oi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Oi||this._triggerBackdropTransition()})):j.off(this._element,Ni)}_setResizeEvent(){this._isShown?j.on(window,Di,(()=>this._adjustDialog())):j.off(window,Di)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Pi),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,Li)}))}_showBackdrop(t){j.on(this._element,Si,(t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains(Mi)||(n||(i.overflowY="hidden"),t.add(Mi),this._queueCallback((()=>{t.remove(Mi),n||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,xi,(t=>{t.defaultPrevented||j.one(e,Li,(()=>{l(this)&&this.focus()}))}));const i=V.findOne(".modal.show");i&&Hi.getInstance(i).hide(),Hi.getOrCreateInstance(e).toggle(this)})),R(Hi),g(Hi);const Bi="offcanvas",Ri={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},$i="show",zi=".offcanvas.show",qi="hidden.bs.offcanvas";class Fi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Bi}static get Default(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new fi).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($i),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),j.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove($i),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new fi).reset(),j.trigger(this._element,qi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ri,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Bi,t,Wi),t}_initializeBackDrop(){return new bi({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){j.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}))}static jQueryInterface(t){return this.each((function(){const e=Fi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;j.one(e,qi,(()=>{l(this)&&this.focus()}));const i=V.findOne(zi);i&&i!==e&&Fi.getInstance(i).hide(),Fi.getOrCreateInstance(e).toggle(this)})),j.on(window,"load.bs.offcanvas.data-api",(()=>V.find(zi).forEach((t=>Fi.getOrCreateInstance(t).show())))),R(Fi),g(Fi);const Ui=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ki=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xi=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ui.has(i)||Boolean(Vi.test(t.nodeValue)||Ki.test(t.nodeValue));const n=e.filter((t=>t instanceof RegExp));for(let t=0,e=n.length;t<e;t++)if(n[t].test(i))return!0;return!1};function Yi(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(let t=0,i=s.length;t<i;t++){const i=s[t],n=i.nodeName.toLowerCase();if(!Object.keys(e).includes(n)){i.remove();continue}const o=[].concat(...i.attributes),r=[].concat(e["*"]||[],e[n]||[]);o.forEach((t=>{Xi(t,r)||i.removeAttribute(t.nodeName)}))}return n.body.innerHTML}const Qi="tooltip",Gi=new Set(["sanitize","allowList","sanitizeFn"]),Zi={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Ji={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},tn={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},en={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},nn="fade",sn="show",on="show",rn="out",an=".tooltip-inner",ln=".modal",cn="hide.bs.modal",hn="hover",dn="focus";class un extends B{constructor(t,e){if(void 0===Fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return tn}static get NAME(){return Qi}static get Event(){return en}static get DefaultType(){return Zi}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(sn))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ln),cn,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.Event.SHOW),e=h(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(an).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add(nn);const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;H.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),j.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=qe(this._element,n,this._getPopperConfig(r)),n.classList.add(sn);const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{j.on(t,"mouseover",d)}));const c=this.tip.classList.contains(nn);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,j.trigger(this._element,this.constructor.Event.SHOWN),t===rn&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const t=this.getTipElement();if(j.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(sn),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(nn);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==on&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(nn,sn),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),an)}_sanitizeAndSetContent(t,e,i){const n=V.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return o(e)?(e=r(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yi(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Ji[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)j.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===hn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===hn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;j.on(this._element,e,this._config.selector,(t=>this._enter(t))),j.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ln),cn,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?dn:hn]=!0),e.getTipElement().classList.contains(sn)||e._hoverState===on?e._hoverState=on:(clearTimeout(e._timeout),e._hoverState=on,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===on&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?dn:hn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=rn,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===rn&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Gi.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:r(t.container),"number"==typeof 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()),a(Qi,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yi(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn={...un.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'},pn={...un.DefaultType,content:"(string|element|function)"},mn={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class gn extends un{static get Default(){return fn}static get NAME(){return"popover"}static get Event(){return mn}static get DefaultType(){return pn}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(gn);const _n="scrollspy",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn="active",wn=".nav-link, .list-group-item, .dropdown-item",En="position";class An extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,j.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return _n}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":En,e="auto"===this._config.method?t:this._config.method,n=e===En?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(wn,this._config.target).map((t=>{const s=i(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[U[e](o).top+n,s]}return null})).filter((t=>t)).sort(((t,e)=>t[0]-e[0])).forEach((t=>{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){j.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...bn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=r(t.target)||document.documentElement,a(_n,t,vn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t<this._offsets[e+1])&&this._activate(this._targets[e])}}_activate(t){this._activeTarget=t,this._clear();const e=wn.split(",").map((e=>`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=V.findOne(e.join(","),this._config.target);i.classList.add(yn),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(yn):V.parents(i,".nav, .list-group").forEach((t=>{V.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(yn))),V.prev(t,".nav-item").forEach((t=>{V.children(t,".nav-link").forEach((t=>t.classList.add(yn)))}))})),j.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(wn,this._config.target).filter((t=>t.classList.contains(yn))).forEach((t=>t.classList.remove(yn)))}static jQueryInterface(t){return this.each((function(){const e=An.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,"load.bs.scrollspy.data-api",(()=>{V.find('[data-bs-spy="scroll"]').forEach((t=>new An(t)))})),g(An);const Tn="active",On="fade",Cn="show",kn=".active",Ln=":scope > li > .active";class xn extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tn))return;let t;const e=n(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Ln:kn;t=V.find(e,i),t=t[t.length-1]}const s=t?j.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(j.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{j.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),j.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,kn):V.find(Ln,e))[0],s=i&&n&&n.classList.contains(On),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove(Cn),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Tn);const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Tn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Tn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains(On)&&t.classList.add(Cn);let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Tn))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this)||xn.getOrCreateInstance(this).show()})),g(xn);const Dn="toast",Sn="hide",Nn="show",In="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},jn={animation:!0,autohide:!0,delay:5e3};class Mn extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Pn}static get Default(){return jn}static get NAME(){return Dn}show(){j.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Sn),u(this._element),this._element.classList.add(Nn),this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.remove(In),j.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Nn)&&(j.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.add(Sn),this._element.classList.remove(In),this._element.classList.remove(Nn),j.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Nn)&&this._element.classList.remove(Nn),super.dispose()}_getConfig(t){return t={...jn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},a(Dn,t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),j.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Mn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Mn),g(Mn),{Alert:W,Button:z,Carousel:st,Collapse:pt,Dropdown:hi,Modal:Hi,Offcanvas:Fi,Popover:gn,ScrollSpy:An,Tab:xn,Toast:Mn,Tooltip:un}}));
\ No newline at end of file
diff --git a/Helios/wwwroot/assets/js/core/bootstrap.min.js b/Helios/wwwroot/assets/js/core/bootstrap.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..16a71c70b69f486d93dd474be70a97d52004b1a9
--- /dev/null
+++ b/Helios/wwwroot/assets/js/core/bootstrap.min.js
@@ -0,0 +1,6 @@
+/*!
+  * Bootstrap v5.1.3 (https://getbootstrap.com/)
+  * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+  */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e(t.Popper)}(this,(function(t){"use strict";function e(t){if(t&&t.__esModule)return t;const e=Object.create(null);if(t)for(const i in t)if("default"!==i){const s=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,s.get?s:{enumerable:!0,get:()=>t[i]})}return e.default=t,Object.freeze(e)}const i=e(t),s="transitionend",n=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},o=t=>{const e=n(t);return e&&document.querySelector(e)?e:null},r=t=>{const e=n(t);return e?document.querySelector(e):null},a=t=>{t.dispatchEvent(new Event(s))},l=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),c=t=>l(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,h=(t,e,i)=>{Object.keys(i).forEach((s=>{const n=i[s],o=e[s],r=o&&l(o)?"element":null==(a=o)?`${a}`:{}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase();var a;if(!new RegExp(n).test(r))throw new TypeError(`${t.toUpperCase()}: Option "${s}" provided type "${r}" but expected type "${n}".`)}))},d=t=>!(!l(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),u=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),g=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?g(t.parentNode):null},_=()=>{},f=t=>{t.offsetHeight},p=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},m=[],b=()=>"rtl"===document.documentElement.dir,v=t=>{var e;e=()=>{const e=p();if(e){const i=t.NAME,s=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=s,t.jQueryInterface)}},"loading"===document.readyState?(m.length||document.addEventListener("DOMContentLoaded",(()=>{m.forEach((t=>t()))})),m.push(e)):e()},y=t=>{"function"==typeof t&&t()},E=(t,e,i=!0)=>{if(!i)return void y(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const s=Number.parseFloat(e),n=Number.parseFloat(i);return s||n?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let o=!1;const r=({target:i})=>{i===e&&(o=!0,e.removeEventListener(s,r),y(t))};e.addEventListener(s,r),setTimeout((()=>{o||a(e)}),n)},w=(t,e,i,s)=>{let n=t.indexOf(e);if(-1===n)return t[!i&&s?t.length-1:0];const o=t.length;return n+=i?1:-1,s&&(n=(n+o)%o),t[Math.max(0,Math.min(n,o-1))]},A=/[^.]*(?=\..*)\.|.*/,T=/\..*/,C=/::\d+$/,k={};let L=1;const S={mouseenter:"mouseover",mouseleave:"mouseout"},O=/^(mouseenter|mouseleave)/i,N=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function D(t,e){return e&&`${e}::${L++}`||t.uidEvent||L++}function I(t){const e=D(t);return t.uidEvent=e,k[e]=k[e]||{},k[e]}function P(t,e,i=null){const s=Object.keys(t);for(let n=0,o=s.length;n<o;n++){const o=t[s[n]];if(o.originalHandler===e&&o.delegationSelector===i)return o}return null}function x(t,e,i){const s="string"==typeof e,n=s?i:e;let o=H(t);return N.has(o)||(o=t),[s,n,o]}function M(t,e,i,s,n){if("string"!=typeof e||!t)return;if(i||(i=s,s=null),O.test(e)){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};s?s=t(s):i=t(i)}const[o,r,a]=x(e,i,s),l=I(t),c=l[a]||(l[a]={}),h=P(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&n);const d=D(r,e.replace(A,"")),u=o?function(t,e,i){return function s(n){const o=t.querySelectorAll(e);for(let{target:r}=n;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return n.delegateTarget=r,s.oneOff&&$.off(t,n.type,e,i),i.apply(r,[n]);return null}}(t,i,s):function(t,e){return function i(s){return s.delegateTarget=t,i.oneOff&&$.off(t,s.type,e),e.apply(t,[s])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=n,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function j(t,e,i,s,n){const o=P(e[i],s,n);o&&(t.removeEventListener(i,o,Boolean(n)),delete e[i][o.uidEvent])}function H(t){return t=t.replace(T,""),S[t]||t}const $={on(t,e,i,s){M(t,e,i,s,!1)},one(t,e,i,s){M(t,e,i,s,!0)},off(t,e,i,s){if("string"!=typeof e||!t)return;const[n,o,r]=x(e,i,s),a=r!==e,l=I(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void j(t,l,r,o,n?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,s){const n=e[i]||{};Object.keys(n).forEach((o=>{if(o.includes(s)){const s=n[o];j(t,e,i,s.originalHandler,s.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const s=i.replace(C,"");if(!a||e.includes(s)){const e=h[i];j(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const s=p(),n=H(e),o=e!==n,r=N.has(n);let a,l=!0,c=!0,h=!1,d=null;return o&&s&&(a=s.Event(e,i),s(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(n,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},B=new Map,z={set(t,e,i){B.has(t)||B.set(t,new Map);const s=B.get(t);s.has(e)||0===s.size?s.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(t,e)=>B.has(t)&&B.get(t).get(e)||null,remove(t,e){if(!B.has(t))return;const i=B.get(t);i.delete(e),0===i.size&&B.delete(t)}};class R{constructor(t){(t=c(t))&&(this._element=t,z.set(this._element,this.constructor.DATA_KEY,this))}dispose(){z.remove(this._element,this.constructor.DATA_KEY),$.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){E(t,e,i)}static getInstance(t){return z.get(c(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const F=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;$.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),u(this))return;const n=r(this)||this.closest(`.${s}`);t.getOrCreateInstance(n)[e]()}))};class q extends R{static get NAME(){return"alert"}close(){if($.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),$.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}F(q,"close"),v(q);const W='[data-bs-toggle="button"]';class U extends R{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=U.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function K(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function V(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}$.on(document,"click.bs.button.data-api",W,(t=>{t.preventDefault();const e=t.target.closest(W);U.getOrCreateInstance(e).toggle()})),v(U);const X={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${V(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${V(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let s=i.replace(/^bs/,"");s=s.charAt(0).toLowerCase()+s.slice(1,s.length),e[s]=K(t.dataset[i])})),e},getDataAttribute:(t,e)=>K(t.getAttribute(`data-bs-${V(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},Y={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let s=t.parentNode;for(;s&&s.nodeType===Node.ELEMENT_NODE&&3!==s.nodeType;)s.matches(e)&&i.push(s),s=s.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(", ");return this.find(e,t).filter((t=>!u(t)&&d(t)))}},Q="carousel",G={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Z={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},J="next",tt="prev",et="left",it="right",st={ArrowLeft:it,ArrowRight:et},nt="slid.bs.carousel",ot="active",rt=".active.carousel-item";class at extends R{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=Y.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return G}static get NAME(){return Q}next(){this._slide(J)}nextWhenVisible(){!document.hidden&&d(this._element)&&this.next()}prev(){this._slide(tt)}pause(t){t||(this._isPaused=!0),Y.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(a(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=Y.findOne(rt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void $.one(this._element,nt,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?J:tt;this._slide(i,this._items[t])}_getConfig(t){return t={...G,...X.getDataAttributes(this._element),..."object"==typeof t?t:{}},h(Q,t,Z),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?it:et)}_addEventListeners(){this._config.keyboard&&$.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&($.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),$.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},s=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((t=>this.cycle(t)),500+this._config.interval))};Y.find(".carousel-item img",this._element).forEach((t=>{$.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?($.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),$.on(this._element,"pointerup.bs.carousel",(t=>s(t))),this._element.classList.add("pointer-event")):($.on(this._element,"touchstart.bs.carousel",(t=>e(t))),$.on(this._element,"touchmove.bs.carousel",(t=>i(t))),$.on(this._element,"touchend.bs.carousel",(t=>s(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=st[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?Y.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===J;return w(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),s=this._getItemIndex(Y.findOne(rt,this._element));return $.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:s,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=Y.findOne(".active",this._indicatorsElement);e.classList.remove(ot),e.removeAttribute("aria-current");const i=Y.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e<i.length;e++)if(Number.parseInt(i[e].getAttribute("data-bs-slide-to"),10)===this._getItemIndex(t)){i[e].classList.add(ot),i[e].setAttribute("aria-current","true");break}}}_updateInterval(){const t=this._activeElement||Y.findOne(rt,this._element);if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);e?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=e):this._config.interval=this._config.defaultInterval||this._config.interval}_slide(t,e){const i=this._directionToOrder(t),s=Y.findOne(rt,this._element),n=this._getItemIndex(s),o=e||this._getItemByOrder(i,s),r=this._getItemIndex(o),a=Boolean(this._interval),l=i===J,c=l?"carousel-item-start":"carousel-item-end",h=l?"carousel-item-next":"carousel-item-prev",d=this._orderToDirection(i);if(o&&o.classList.contains(ot))return void(this._isSliding=!1);if(this._isSliding)return;if(this._triggerSlideEvent(o,d).defaultPrevented)return;if(!s||!o)return;this._isSliding=!0,a&&this.pause(),this._setActiveIndicatorElement(o),this._activeElement=o;const u=()=>{$.trigger(this._element,nt,{relatedTarget:o,direction:d,from:n,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),f(o),s.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(ot),s.classList.remove(ot,h,c),this._isSliding=!1,setTimeout(u,0)};this._queueCallback(t,s,!0)}else s.classList.remove(ot),o.classList.add(ot),this._isSliding=!1,u();a&&this.cycle()}_directionToOrder(t){return[it,et].includes(t)?b()?t===et?tt:J:t===et?J:tt:t}_orderToDirection(t){return[J,tt].includes(t)?b()?t===tt?et:it:t===tt?it:et:t}static carouselInterface(t,e){const i=at.getOrCreateInstance(t,e);let{_config:s}=i;"object"==typeof e&&(s={...s,...e});const n="string"==typeof e?e:s.slide;if("number"==typeof e)i.to(e);else if("string"==typeof n){if(void 0===i[n])throw new TypeError(`No method named "${n}"`);i[n]()}else s.interval&&s.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){at.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=r(this);if(!e||!e.classList.contains("carousel"))return;const i={...X.getDataAttributes(e),...X.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),at.carouselInterface(e,i),s&&at.getInstance(e).to(s),t.preventDefault()}}$.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",at.dataApiClickHandler),$.on(window,"load.bs.carousel.data-api",(()=>{const t=Y.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;e<i;e++)at.carouselInterface(t[e],at.getInstance(t[e]))})),v(at);const lt="collapse",ct={toggle:!0,parent:null},ht={toggle:"boolean",parent:"(null|element)"},dt="show",ut="collapse",gt="collapsing",_t="collapsed",ft=":scope .collapse .collapse",pt='[data-bs-toggle="collapse"]';class mt extends R{constructor(t,e){super(t),this._isTransitioning=!1,this._config=this._getConfig(e),this._triggerArray=[];const i=Y.find(pt);for(let t=0,e=i.length;t<e;t++){const e=i[t],s=o(e),n=Y.find(s).filter((t=>t===this._element));null!==s&&n.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return ct}static get NAME(){return lt}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=Y.find(ft,this._config.parent);e=Y.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=Y.findOne(this._selector);if(e.length){const s=e.find((t=>i!==t));if(t=s?mt.getInstance(s):null,t&&t._isTransitioning)return}if($.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&mt.getOrCreateInstance(e,{toggle:!1}).hide(),t||z.set(e,"bs.collapse",null)}));const s=this._getDimension();this._element.classList.remove(ut),this._element.classList.add(gt),this._element.style[s]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const n=`scroll${s[0].toUpperCase()+s.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(gt),this._element.classList.add(ut,dt),this._element.style[s]="",$.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[s]=`${this._element[n]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if($.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,f(this._element),this._element.classList.add(gt),this._element.classList.remove(ut,dt);const e=this._triggerArray.length;for(let t=0;t<e;t++){const e=this._triggerArray[t],i=r(e);i&&!this._isShown(i)&&this._addAriaAndCollapsedClass([e],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(gt),this._element.classList.add(ut),$.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(dt)}_getConfig(t){return(t={...ct,...X.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=c(t.parent),h(lt,t,ht),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=Y.find(ft,this._config.parent);Y.find(pt,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=r(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(_t):t.classList.add(_t),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=mt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}$.on(document,"click.bs.collapse.data-api",pt,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=o(this);Y.find(e).forEach((t=>{mt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),v(mt);const bt="dropdown",vt="Escape",yt="Space",Et="ArrowUp",wt="ArrowDown",At=new RegExp("ArrowUp|ArrowDown|Escape"),Tt="click.bs.dropdown.data-api",Ct="keydown.bs.dropdown.data-api",kt="show",Lt='[data-bs-toggle="dropdown"]',St=".dropdown-menu",Ot=b()?"top-end":"top-start",Nt=b()?"top-start":"top-end",Dt=b()?"bottom-end":"bottom-start",It=b()?"bottom-start":"bottom-end",Pt=b()?"left-start":"right-start",xt=b()?"right-start":"left-start",Mt={offset:[0,2],boundary:"clippingParents",reference:"toggle",display:"dynamic",popperConfig:null,autoClose:!0},jt={offset:"(array|string|function)",boundary:"(string|element)",reference:"(string|element|object)",display:"string",popperConfig:"(null|object|function)",autoClose:"(boolean|string)"};class Ht extends R{constructor(t,e){super(t),this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar()}static get Default(){return Mt}static get DefaultType(){return jt}static get NAME(){return bt}toggle(){return this._isShown()?this.hide():this.show()}show(){if(u(this._element)||this._isShown(this._menu))return;const t={relatedTarget:this._element};if($.trigger(this._element,"show.bs.dropdown",t).defaultPrevented)return;const e=Ht.getParentFromElement(this._element);this._inNavbar?X.setDataAttribute(this._menu,"popper","none"):this._createPopper(e),"ontouchstart"in document.documentElement&&!e.closest(".navbar-nav")&&[].concat(...document.body.children).forEach((t=>$.on(t,"mouseover",_))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(kt),this._element.classList.add(kt),$.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(u(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){$.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>$.off(t,"mouseover",_))),this._popper&&this._popper.destroy(),this._menu.classList.remove(kt),this._element.classList.remove(kt),this._element.setAttribute("aria-expanded","false"),X.removeDataAttribute(this._menu,"popper"),$.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...X.getDataAttributes(this._element),...t},h(bt,t,this.constructor.DefaultType),"object"==typeof t.reference&&!l(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${bt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===i)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:l(this._config.reference)?e=c(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const s=this._getPopperConfig(),n=s.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=i.createPopper(e,this._menu,s),n&&X.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(kt)}_getMenuElement(){return Y.next(this._element,St)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return Pt;if(t.classList.contains("dropstart"))return xt;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Nt:Ot:e?It:Dt}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=Y.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(d);i.length&&w(i,e,t===wt,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Ht.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=Y.find(Lt);for(let i=0,s=e.length;i<s;i++){const s=Ht.getInstance(e[i]);if(!s||!1===s._config.autoClose)continue;if(!s._isShown())continue;const n={relatedTarget:s._element};if(t){const e=t.composedPath(),i=e.includes(s._menu);if(e.includes(s._element)||"inside"===s._config.autoClose&&!i||"outside"===s._config.autoClose&&i)continue;if(s._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;"click"===t.type&&(n.clickEvent=t)}s._completeHide(n)}}static getParentFromElement(t){return r(t)||t.parentNode}static dataApiKeydownHandler(t){if(/input|textarea/i.test(t.target.tagName)?t.key===yt||t.key!==vt&&(t.key!==wt&&t.key!==Et||t.target.closest(St)):!At.test(t.key))return;const e=this.classList.contains(kt);if(!e&&t.key===vt)return;if(t.preventDefault(),t.stopPropagation(),u(this))return;const i=this.matches(Lt)?this:Y.prev(this,Lt)[0],s=Ht.getOrCreateInstance(i);if(t.key!==vt)return t.key===Et||t.key===wt?(e||s.show(),void s._selectMenuItem(t)):void(e&&t.key!==yt||Ht.clearMenus());s.hide()}}$.on(document,Ct,Lt,Ht.dataApiKeydownHandler),$.on(document,Ct,St,Ht.dataApiKeydownHandler),$.on(document,Tt,Ht.clearMenus),$.on(document,"keyup.bs.dropdown.data-api",Ht.clearMenus),$.on(document,Tt,Lt,(function(t){t.preventDefault(),Ht.getOrCreateInstance(this).toggle()})),v(Ht);const $t=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Bt=".sticky-top";class zt{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,"paddingRight",(e=>e+t)),this._setElementAttributes($t,"paddingRight",(e=>e+t)),this._setElementAttributes(Bt,"marginRight",(e=>e-t))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const s=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+s)return;this._saveInitialAttribute(t,e);const n=window.getComputedStyle(t)[e];t.style[e]=`${i(Number.parseFloat(n))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes($t,"paddingRight"),this._resetElementAttributes(Bt,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&X.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=X.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(X.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){l(t)?e(t):Y.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const Rt={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},Ft={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},qt="show",Wt="mousedown.bs.backdrop";class Ut{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&f(this._getElement()),this._getElement().classList.add(qt),this._emulateAnimation((()=>{y(t)}))):y(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(qt),this._emulateAnimation((()=>{this.dispose(),y(t)}))):y(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...Rt,..."object"==typeof t?t:{}}).rootElement=c(t.rootElement),h("backdrop",t,Ft),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),$.on(this._getElement(),Wt,(()=>{y(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&($.off(this._element,Wt),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){E(t,this._getElement(),this._config.isAnimated)}}const Kt={trapElement:null,autofocus:!0},Vt={trapElement:"element",autofocus:"boolean"},Xt=".bs.focustrap",Yt="backward";class Qt{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),$.off(document,Xt),$.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),$.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,$.off(document,Xt))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const s=Y.focusableChildren(i);0===s.length?i.focus():this._lastTabNavDirection===Yt?s[s.length-1].focus():s[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Yt:"forward")}_getConfig(t){return t={...Kt,..."object"==typeof t?t:{}},h("focustrap",t,Vt),t}}const Gt="modal",Zt="Escape",Jt={backdrop:!0,keyboard:!0,focus:!0},te={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},ee="hidden.bs.modal",ie="show.bs.modal",se="resize.bs.modal",ne="click.dismiss.bs.modal",oe="keydown.dismiss.bs.modal",re="mousedown.dismiss.bs.modal",ae="modal-open",le="show",ce="modal-static";class he extends R{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=Y.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new zt}static get Default(){return Jt}static get NAME(){return Gt}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||$.trigger(this._element,ie,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(ae),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),$.on(this._dialog,re,(()=>{$.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if($.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(le),$.off(this._element,ne),$.off(this._dialog,re),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>$.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ut({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Qt({trapElement:this._element})}_getConfig(t){return t={...Jt,...X.getDataAttributes(this._element),..."object"==typeof t?t:{}},h(Gt,t,te),t}_showElement(t){const e=this._isAnimated(),i=Y.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&f(this._element),this._element.classList.add(le),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,$.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?$.on(this._element,oe,(t=>{this._config.keyboard&&t.key===Zt?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Zt||this._triggerBackdropTransition()})):$.off(this._element,oe)}_setResizeEvent(){this._isShown?$.on(window,se,(()=>this._adjustDialog())):$.off(window,se)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(ae),this._resetAdjustments(),this._scrollBar.reset(),$.trigger(this._element,ee)}))}_showBackdrop(t){$.on(this._element,ne,(t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if($.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,s=e>document.documentElement.clientHeight;!s&&"hidden"===i.overflowY||t.contains(ce)||(s||(i.overflowY="hidden"),t.add(ce),this._queueCallback((()=>{t.remove(ce),s||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!b()||i&&!t&&b())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!b()||!i&&t&&b())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=he.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}$.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=r(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),$.one(e,ie,(t=>{t.defaultPrevented||$.one(e,ee,(()=>{d(this)&&this.focus()}))}));const i=Y.findOne(".modal.show");i&&he.getInstance(i).hide(),he.getOrCreateInstance(e).toggle(this)})),F(he),v(he);const de="offcanvas",ue={backdrop:!0,keyboard:!0,scroll:!1},ge={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},_e="show",fe=".offcanvas.show",pe="hidden.bs.offcanvas";class me extends R{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return de}static get Default(){return ue}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||$.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new zt).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(_e),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),$.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&($.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove(_e),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new zt).reset(),$.trigger(this._element,pe)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...ue,...X.getDataAttributes(this._element),..."object"==typeof t?t:{}},h(de,t,ge),t}_initializeBackDrop(){return new Ut({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Qt({trapElement:this._element})}_addEventListeners(){$.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}))}static jQueryInterface(t){return this.each((function(){const e=me.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}$.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=r(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),u(this))return;$.one(e,pe,(()=>{d(this)&&this.focus()}));const i=Y.findOne(fe);i&&i!==e&&me.getInstance(i).hide(),me.getOrCreateInstance(e).toggle(this)})),$.on(window,"load.bs.offcanvas.data-api",(()=>Y.find(fe).forEach((t=>me.getOrCreateInstance(t).show())))),F(me),v(me);const be=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),ve=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,ye=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Ee=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!be.has(i)||Boolean(ve.test(t.nodeValue)||ye.test(t.nodeValue));const s=e.filter((t=>t instanceof RegExp));for(let t=0,e=s.length;t<e;t++)if(s[t].test(i))return!0;return!1};function we(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const s=(new window.DOMParser).parseFromString(t,"text/html"),n=[].concat(...s.body.querySelectorAll("*"));for(let t=0,i=n.length;t<i;t++){const i=n[t],s=i.nodeName.toLowerCase();if(!Object.keys(e).includes(s)){i.remove();continue}const o=[].concat(...i.attributes),r=[].concat(e["*"]||[],e[s]||[]);o.forEach((t=>{Ee(t,r)||i.removeAttribute(t.nodeName)}))}return s.body.innerHTML}const Ae="tooltip",Te=new Set(["sanitize","allowList","sanitizeFn"]),Ce={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},ke={AUTO:"auto",TOP:"top",RIGHT:b()?"left":"right",BOTTOM:"bottom",LEFT:b()?"right":"left"},Le={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Se={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},Oe="fade",Ne="show",De="show",Ie="out",Pe=".tooltip-inner",xe=".modal",Me="hide.bs.modal",je="hover",He="focus";class $e extends R{constructor(t,e){if(void 0===i)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return Le}static get NAME(){return Ae}static get Event(){return Se}static get DefaultType(){return Ce}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(Ne))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),$.off(this._element.closest(xe),Me,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=$.trigger(this._element,this.constructor.Event.SHOW),e=g(this._element),s=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!s)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(Pe).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),o=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",o),this._element.setAttribute("aria-describedby",o),this._config.animation&&n.classList.add(Oe);const r="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,a=this._getAttachment(r);this._addAttachmentClass(a);const{container:l}=this._config;z.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(l.append(n),$.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=i.createPopper(this._element,n,this._getPopperConfig(a)),n.classList.add(Ne);const c=this._resolvePossibleFunction(this._config.customClass);c&&n.classList.add(...c.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{$.on(t,"mouseover",_)}));const h=this.tip.classList.contains(Oe);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,$.trigger(this._element,this.constructor.Event.SHOWN),t===Ie&&this._leave(null,this)}),this.tip,h)}hide(){if(!this._popper)return;const t=this.getTipElement();if($.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(Ne),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>$.off(t,"mouseover",_))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(Oe);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==De&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),$.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(Oe,Ne),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),Pe)}_sanitizeAndSetContent(t,e,i){const s=Y.findOne(i,t);e||!s?this.setElementContent(s,e):s.remove()}setElementContent(t,e){if(null!==t)return l(e)?(e=c(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=we(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return ke[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)$.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===je?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===je?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;$.on(this._element,e,this._config.selector,(t=>this._enter(t))),$.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},$.on(this._element.closest(xe),Me,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?He:je]=!0),e.getTipElement().classList.contains(Ne)||e._hoverState===De?e._hoverState=De:(clearTimeout(e._timeout),e._hoverState=De,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===De&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?He:je]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=Ie,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===Ie&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=X.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Te.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:c(t.container),"number"==typeof 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()),h(Ae,t,this.constructor.DefaultType),t.sanitize&&(t.template=we(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=$e.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}v($e);const Be={...$e.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'},ze={...$e.DefaultType,content:"(string|element|function)"},Re={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class Fe extends $e{static get Default(){return Be}static get NAME(){return"popover"}static get Event(){return Re}static get DefaultType(){return ze}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=Fe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}v(Fe);const qe="scrollspy",We={offset:10,method:"auto",target:""},Ue={offset:"number",method:"string",target:"(string|element)"},Ke="active",Ve=".nav-link, .list-group-item, .dropdown-item",Xe="position";class Ye extends R{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,$.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return We}static get NAME(){return qe}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":Xe,e="auto"===this._config.method?t:this._config.method,i=e===Xe?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),Y.find(Ve,this._config.target).map((t=>{const s=o(t),n=s?Y.findOne(s):null;if(n){const t=n.getBoundingClientRect();if(t.width||t.height)return[X[e](n).top+i,s]}return null})).filter((t=>t)).sort(((t,e)=>t[0]-e[0])).forEach((t=>{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){$.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...We,...X.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=c(t.target)||document.documentElement,h(qe,t,Ue),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t<this._offsets[e+1])&&this._activate(this._targets[e])}}_activate(t){this._activeTarget=t,this._clear();const e=Ve.split(",").map((e=>`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=Y.findOne(e.join(","),this._config.target);i.classList.add(Ke),i.classList.contains("dropdown-item")?Y.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(Ke):Y.parents(i,".nav, .list-group").forEach((t=>{Y.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(Ke))),Y.prev(t,".nav-item").forEach((t=>{Y.children(t,".nav-link").forEach((t=>t.classList.add(Ke)))}))})),$.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){Y.find(Ve,this._config.target).filter((t=>t.classList.contains(Ke))).forEach((t=>t.classList.remove(Ke)))}static jQueryInterface(t){return this.each((function(){const e=Ye.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}$.on(window,"load.bs.scrollspy.data-api",(()=>{Y.find('[data-bs-spy="scroll"]').forEach((t=>new Ye(t)))})),v(Ye);const Qe="active",Ge="fade",Ze="show",Je=".active",ti=":scope > li > .active";class ei extends R{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Qe))return;let t;const e=r(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?ti:Je;t=Y.find(e,i),t=t[t.length-1]}const s=t?$.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if($.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const n=()=>{$.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),$.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,n):n()}_activate(t,e,i){const s=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?Y.children(e,Je):Y.find(ti,e))[0],n=i&&s&&s.classList.contains(Ge),o=()=>this._transitionComplete(t,s,i);s&&n?(s.classList.remove(Ze),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Qe);const t=Y.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Qe),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Qe),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),f(t),t.classList.contains(Ge)&&t.classList.add(Ze);let s=t.parentNode;if(s&&"LI"===s.nodeName&&(s=s.parentNode),s&&s.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&Y.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Qe))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=ei.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}$.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),u(this)||ei.getOrCreateInstance(this).show()})),v(ei);const ii="toast",si="hide",ni="show",oi="showing",ri={animation:"boolean",autohide:"boolean",delay:"number"},ai={animation:!0,autohide:!0,delay:5e3};class li extends R{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return ri}static get Default(){return ai}static get NAME(){return ii}show(){$.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(si),f(this._element),this._element.classList.add(ni),this._element.classList.add(oi),this._queueCallback((()=>{this._element.classList.remove(oi),$.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(ni)&&($.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(oi),this._queueCallback((()=>{this._element.classList.add(si),this._element.classList.remove(oi),this._element.classList.remove(ni),$.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(ni)&&this._element.classList.remove(ni),super.dispose()}_getConfig(t){return t={...ai,...X.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},h(ii,t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){$.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),$.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),$.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),$.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=li.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return F(li),v(li),{Alert:q,Button:U,Carousel:at,Collapse:mt,Dropdown:Ht,Modal:he,Offcanvas:me,Popover:Fe,ScrollSpy:Ye,Tab:ei,Toast:li,Tooltip:$e}}));
\ No newline at end of file
diff --git a/Helios/wwwroot/assets/js/core/popper.min.js b/Helios/wwwroot/assets/js/core/popper.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..b3ead4006948f8bc9c89b37d96539733265979a7
--- /dev/null
+++ b/Helios/wwwroot/assets/js/core/popper.min.js
@@ -0,0 +1,5 @@
+/**
+ * @popperjs/core v2.10.2 - MIT License
+ */
+
+"use strict";!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){function t(e,t){return{width:(e=e.getBoundingClientRect()).width/1,height:e.height/1,top:e.top/1,right:e.right/1,bottom:e.bottom/1,left:e.left/1,x:e.left/1,y:e.top/1}}function n(e){return null==e?window:"[object Window]"!==e.toString()?(e=e.ownerDocument)&&e.defaultView||window:e}function o(e){return{scrollLeft:(e=n(e)).pageXOffset,scrollTop:e.pageYOffset}}function r(e){return e instanceof n(e).Element||e instanceof Element}function i(e){return e instanceof n(e).HTMLElement||e instanceof HTMLElement}function a(e){return"undefined"!=typeof ShadowRoot&&(e instanceof n(e).ShadowRoot||e instanceof ShadowRoot)}function s(e){return e?(e.nodeName||"").toLowerCase():null}function f(e){return((r(e)?e.ownerDocument:e.document)||window.document).documentElement}function p(e){return t(f(e)).left+o(e).scrollLeft}function c(e){return n(e).getComputedStyle(e)}function l(e){return e=c(e),/auto|scroll|overlay|hidden/.test(e.overflow+e.overflowY+e.overflowX)}function u(e,r,a){void 0===a&&(a=!1);var c=i(r);i(r)&&r.getBoundingClientRect();var u=f(r);e=t(e);var d={scrollLeft:0,scrollTop:0},m={x:0,y:0};return(c||!c&&!a)&&(("body"!==s(r)||l(u))&&(d=r!==n(r)&&i(r)?{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}:o(r)),i(r)?((m=t(r)).x+=r.clientLeft,m.y+=r.clientTop):u&&(m.x=p(u))),{x:e.left+d.scrollLeft-m.x,y:e.top+d.scrollTop-m.y,width:e.width,height:e.height}}function d(e){var n=t(e),o=e.offsetWidth,r=e.offsetHeight;return 1>=Math.abs(n.width-o)&&(o=n.width),1>=Math.abs(n.height-r)&&(r=n.height),{x:e.offsetLeft,y:e.offsetTop,width:o,height:r}}function m(e){return"html"===s(e)?e:e.assignedSlot||e.parentNode||(a(e)?e.host:null)||f(e)}function h(e){return 0<=["html","body","#document"].indexOf(s(e))?e.ownerDocument.body:i(e)&&l(e)?e:h(m(e))}function v(e,t){var o;void 0===t&&(t=[]);var r=h(e);return e=r===(null==(o=e.ownerDocument)?void 0:o.body),o=n(r),r=e?[o].concat(o.visualViewport||[],l(r)?r:[]):r,t=t.concat(r),e?t:t.concat(v(m(r)))}function g(e){return i(e)&&"fixed"!==c(e).position?e.offsetParent:null}function b(e){for(var t=n(e),o=g(e);o&&0<=["table","td","th"].indexOf(s(o))&&"static"===c(o).position;)o=g(o);if(o&&("html"===s(o)||"body"===s(o)&&"static"===c(o).position))return t;if(!o)e:{if(o=-1!==navigator.userAgent.toLowerCase().indexOf("firefox"),-1===navigator.userAgent.indexOf("Trident")||!i(e)||"fixed"!==c(e).position)for(e=m(e);i(e)&&0>["html","body"].indexOf(s(e));){var r=c(e);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||o&&"filter"===r.willChange||o&&r.filter&&"none"!==r.filter){o=e;break e}e=e.parentNode}o=null}return o||t}function y(e){function t(e){o.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){o.has(e)||(e=n.get(e))&&t(e)})),r.push(e)}var n=new Map,o=new Set,r=[];return e.forEach((function(e){n.set(e.name,e)})),e.forEach((function(e){o.has(e.name)||t(e)})),r}function w(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}function x(e){return e.split("-")[0]}function O(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&a(n))do{if(t&&e.isSameNode(t))return!0;t=t.parentNode||t.host}while(t);return!1}function j(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function E(e,r){if("viewport"===r){r=n(e);var a=f(e);r=r.visualViewport;var s=a.clientWidth;a=a.clientHeight;var l=0,u=0;r&&(s=r.width,a=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(l=r.offsetLeft,u=r.offsetTop)),e=j(e={width:s,height:a,x:l+p(e),y:u})}else i(r)?((e=t(r)).top+=r.clientTop,e.left+=r.clientLeft,e.bottom=e.top+r.clientHeight,e.right=e.left+r.clientWidth,e.width=r.clientWidth,e.height=r.clientHeight,e.x=e.left,e.y=e.top):(u=f(e),e=f(u),s=o(u),r=null==(a=u.ownerDocument)?void 0:a.body,a=U(e.scrollWidth,e.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),l=U(e.scrollHeight,e.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),u=-s.scrollLeft+p(u),s=-s.scrollTop,"rtl"===c(r||e).direction&&(u+=U(e.clientWidth,r?r.clientWidth:0)-a),e=j({width:a,height:l,x:u,y:s}));return e}function D(e,t,n){return t="clippingParents"===t?function(e){var t=v(m(e)),n=0<=["absolute","fixed"].indexOf(c(e).position)&&i(e)?b(e):e;return r(n)?t.filter((function(e){return r(e)&&O(e,n)&&"body"!==s(e)})):[]}(e):[].concat(t),(n=(n=[].concat(t,[n])).reduce((function(t,n){return n=E(e,n),t.top=U(n.top,t.top),t.right=z(n.right,t.right),t.bottom=z(n.bottom,t.bottom),t.left=U(n.left,t.left),t}),E(e,n[0]))).width=n.right-n.left,n.height=n.bottom-n.top,n.x=n.left,n.y=n.top,n}function L(e){return e.split("-")[1]}function P(e){return 0<=["top","bottom"].indexOf(e)?"x":"y"}function M(e){var t=e.reference,n=e.element,o=(e=e.placement)?x(e):null;e=e?L(e):null;var r=t.x+t.width/2-n.width/2,i=t.y+t.height/2-n.height/2;switch(o){case"top":r={x:r,y:t.y-n.height};break;case"bottom":r={x:r,y:t.y+t.height};break;case"right":r={x:t.x+t.width,y:i};break;case"left":r={x:t.x-n.width,y:i};break;default:r={x:t.x,y:t.y}}if(null!=(o=o?P(o):null))switch(i="y"===o?"height":"width",e){case"start":r[o]-=t[i]/2-n[i]/2;break;case"end":r[o]+=t[i]/2-n[i]/2}return r}function k(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function A(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function B(e,n){void 0===n&&(n={});var o=n;n=void 0===(n=o.placement)?e.placement:n;var i=o.boundary,a=void 0===i?"clippingParents":i,s=void 0===(i=o.rootBoundary)?"viewport":i;i=void 0===(i=o.elementContext)?"popper":i;var p=o.altBoundary,c=void 0!==p&&p;o=k("number"!=typeof(o=void 0===(o=o.padding)?0:o)?o:A(o,N)),p=e.rects.popper,a=D(r(c=e.elements[c?"popper"===i?"reference":"popper":i])?c:c.contextElement||f(e.elements.popper),a,s),c=M({reference:s=t(e.elements.reference),element:p,strategy:"absolute",placement:n}),p=j(Object.assign({},p,c)),s="popper"===i?p:s;var l={top:a.top-s.top+o.top,bottom:s.bottom-a.bottom+o.bottom,left:a.left-s.left+o.left,right:s.right-a.right+o.right};if(e=e.modifiersData.offset,"popper"===i&&e){var u=e[n];Object.keys(l).forEach((function(e){var t=0<=["right","bottom"].indexOf(e)?1:-1,n=0<=["top","bottom"].indexOf(e)?"y":"x";l[e]+=u[n]*t}))}return l}function W(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function T(e){void 0===e&&(e={});var t=e.defaultModifiers,n=void 0===t?[]:t,o=void 0===(e=e.defaultOptions)?X:e;return function(e,t,i){function a(){f.forEach((function(e){return e()})),f=[]}void 0===i&&(i=o);var s={placement:"bottom",orderedModifiers:[],options:Object.assign({},X,o),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},f=[],p=!1,c={state:s,setOptions:function(i){return i="function"==typeof i?i(s.options):i,a(),s.options=Object.assign({},o,s.options,i),s.scrollParents={reference:r(e)?v(e):e.contextElement?v(e.contextElement):[],popper:v(t)},i=function(e){var t=y(e);return _.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}(function(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}([].concat(n,s.options.modifiers))),s.orderedModifiers=i.filter((function(e){return e.enabled})),s.orderedModifiers.forEach((function(e){var t=e.name,n=e.options;n=void 0===n?{}:n,"function"==typeof(e=e.effect)&&(t=e({state:s,name:t,instance:c,options:n}),f.push(t||function(){}))})),c.update()},forceUpdate:function(){if(!p){var e=s.elements,t=e.reference;if(W(t,e=e.popper))for(s.rects={reference:u(t,b(e),"fixed"===s.options.strategy),popper:d(e)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach((function(e){return s.modifiersData[e.name]=Object.assign({},e.data)})),t=0;t<s.orderedModifiers.length;t++)if(!0===s.reset)s.reset=!1,t=-1;else{var n=s.orderedModifiers[t];e=n.fn;var o=n.options;o=void 0===o?{}:o,n=n.name,"function"==typeof e&&(s=e({state:s,options:o,name:n,instance:c})||s)}}},update:w((function(){return new Promise((function(e){c.forceUpdate(),e(s)}))})),destroy:function(){a(),p=!0}};return W(e,t)?(c.setOptions(i).then((function(e){!p&&i.onFirstUpdate&&i.onFirstUpdate(e)})),c):c}}function R(e){var t,o=e.popper,r=e.popperRect,i=e.placement,a=e.variation,s=e.offsets,p=e.position,l=e.gpuAcceleration,u=e.adaptive;if(!0===(e=e.roundOffsets)){e=s.y;var d=window.devicePixelRatio||1;e={x:F(F(s.x*d)/d)||0,y:F(F(e*d)/d)||0}}else e="function"==typeof e?e(s):s;e=void 0===(e=(d=e).x)?0:e,d=void 0===(d=d.y)?0:d;var m=s.hasOwnProperty("x");s=s.hasOwnProperty("y");var h,v="left",g="top",y=window;if(u){var w=b(o),x="clientHeight",O="clientWidth";w===n(o)&&("static"!==c(w=f(o)).position&&"absolute"===p&&(x="scrollHeight",O="scrollWidth")),"top"!==i&&("left"!==i&&"right"!==i||"end"!==a)||(g="bottom",d-=w[x]-r.height,d*=l?1:-1),"left"!==i&&("top"!==i&&"bottom"!==i||"end"!==a)||(v="right",e-=w[O]-r.width,e*=l?1:-1)}return o=Object.assign({position:p},u&&K),l?Object.assign({},o,((h={})[g]=s?"0":"",h[v]=m?"0":"",h.transform=1>=(y.devicePixelRatio||1)?"translate("+e+"px, "+d+"px)":"translate3d("+e+"px, "+d+"px, 0)",h)):Object.assign({},o,((t={})[g]=s?d+"px":"",t[v]=m?e+"px":"",t.transform="",t))}function H(e){return e.replace(/left|right|bottom|top/g,(function(e){return ee[e]}))}function S(e){return e.replace(/start|end/g,(function(e){return te[e]}))}function C(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function q(e){return["top","right","bottom","left"].some((function(t){return 0<=e[t]}))}var N=["top","bottom","right","left"],V=N.reduce((function(e,t){return e.concat([t+"-start",t+"-end"])}),[]),I=[].concat(N,["auto"]).reduce((function(e,t){return e.concat([t,t+"-start",t+"-end"])}),[]),_="beforeRead read afterRead beforeMain main afterMain beforeWrite write afterWrite".split(" "),U=Math.max,z=Math.min,F=Math.round,X={placement:"bottom",modifiers:[],strategy:"absolute"},Y={passive:!0},G={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,o=e.instance,r=(e=e.options).scroll,i=void 0===r||r,a=void 0===(e=e.resize)||e,s=n(t.elements.popper),f=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&f.forEach((function(e){e.addEventListener("scroll",o.update,Y)})),a&&s.addEventListener("resize",o.update,Y),function(){i&&f.forEach((function(e){e.removeEventListener("scroll",o.update,Y)})),a&&s.removeEventListener("resize",o.update,Y)}},data:{}},J={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state;t.modifiersData[e.name]=M({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},K={top:"auto",right:"auto",bottom:"auto",left:"auto"},Q={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options;e=void 0===(e=n.gpuAcceleration)||e;var o=n.adaptive;o=void 0===o||o,n=void 0===(n=n.roundOffsets)||n,e={placement:x(t.placement),variation:L(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:e},null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,R(Object.assign({},e,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:n})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,R(Object.assign({},e,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:n})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},Z={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},o=t.attributes[e]||{},r=t.elements[e];i(r)&&s(r)&&(Object.assign(r.style,n),Object.keys(o).forEach((function(e){var t=o[e];!1===t?r.removeAttribute(e):r.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var o=t.elements[e],r=t.attributes[e]||{};e=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{}),i(o)&&s(o)&&(Object.assign(o.style,e),Object.keys(r).forEach((function(e){o.removeAttribute(e)})))}))}},requires:["computeStyles"]},$={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.name,o=void 0===(e=e.options.offset)?[0,0]:e,r=(e=I.reduce((function(e,n){var r=t.rects,i=x(n),a=0<=["left","top"].indexOf(i)?-1:1,s="function"==typeof o?o(Object.assign({},r,{placement:n})):o;return r=(r=s[0])||0,s=((s=s[1])||0)*a,i=0<=["left","right"].indexOf(i)?{x:s,y:r}:{x:r,y:s},e[n]=i,e}),{}))[t.placement],i=r.x;r=r.y,null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=i,t.modifiersData.popperOffsets.y+=r),t.modifiersData[n]=e}},ee={left:"right",right:"left",bottom:"top",top:"bottom"},te={start:"end",end:"start"},ne={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options;if(e=e.name,!t.modifiersData[e]._skip){var o=n.mainAxis;o=void 0===o||o;var r=n.altAxis;r=void 0===r||r;var i=n.fallbackPlacements,a=n.padding,s=n.boundary,f=n.rootBoundary,p=n.altBoundary,c=n.flipVariations,l=void 0===c||c,u=n.allowedAutoPlacements;c=x(n=t.options.placement),i=i||(c!==n&&l?function(e){if("auto"===x(e))return[];var t=H(e);return[S(e),t,S(t)]}(n):[H(n)]);var d=[n].concat(i).reduce((function(e,n){return e.concat("auto"===x(n)?function(e,t){void 0===t&&(t={});var n=t.boundary,o=t.rootBoundary,r=t.padding,i=t.flipVariations,a=t.allowedAutoPlacements,s=void 0===a?I:a,f=L(t.placement);0===(i=(t=f?i?V:V.filter((function(e){return L(e)===f})):N).filter((function(e){return 0<=s.indexOf(e)}))).length&&(i=t);var p=i.reduce((function(t,i){return t[i]=B(e,{placement:i,boundary:n,rootBoundary:o,padding:r})[x(i)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:s,rootBoundary:f,padding:a,flipVariations:l,allowedAutoPlacements:u}):n)}),[]);n=t.rects.reference,i=t.rects.popper;var m=new Map;c=!0;for(var h=d[0],v=0;v<d.length;v++){var g=d[v],b=x(g),y="start"===L(g),w=0<=["top","bottom"].indexOf(b),O=w?"width":"height",j=B(t,{placement:g,boundary:s,rootBoundary:f,altBoundary:p,padding:a});if(y=w?y?"right":"left":y?"bottom":"top",n[O]>i[O]&&(y=H(y)),O=H(y),w=[],o&&w.push(0>=j[b]),r&&w.push(0>=j[y],0>=j[O]),w.every((function(e){return e}))){h=g,c=!1;break}m.set(g,w)}if(c)for(o=function(e){var t=d.find((function(t){if(t=m.get(t))return t.slice(0,e).every((function(e){return e}))}));if(t)return h=t,"break"},r=l?3:1;0<r&&"break"!==o(r);r--);t.placement!==h&&(t.modifiersData[e]._skip=!0,t.placement=h,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},oe={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options;e=e.name;var o=n.mainAxis,r=void 0===o||o,i=void 0!==(o=n.altAxis)&&o;o=void 0===(o=n.tether)||o;var a=n.tetherOffset,s=void 0===a?0:a,f=B(t,{boundary:n.boundary,rootBoundary:n.rootBoundary,padding:n.padding,altBoundary:n.altBoundary});n=x(t.placement);var p=L(t.placement),c=!p,l=P(n);n="x"===l?"y":"x",a=t.modifiersData.popperOffsets;var u=t.rects.reference,m=t.rects.popper,h="function"==typeof s?s(Object.assign({},t.rects,{placement:t.placement})):s;if(s={x:0,y:0},a){if(r||i){var v="y"===l?"top":"left",g="y"===l?"bottom":"right",y="y"===l?"height":"width",w=a[l],O=a[l]+f[v],j=a[l]-f[g],E=o?-m[y]/2:0,D="start"===p?u[y]:m[y];p="start"===p?-m[y]:-u[y],m=t.elements.arrow,m=o&&m?d(m):{width:0,height:0};var M=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0};v=M[v],g=M[g],m=U(0,z(u[y],m[y])),D=c?u[y]/2-E-m-v-h:D-m-v-h,u=c?-u[y]/2+E+m+g+h:p+m+g+h,c=t.elements.arrow&&b(t.elements.arrow),h=t.modifiersData.offset?t.modifiersData.offset[t.placement][l]:0,c=a[l]+D-h-(c?"y"===l?c.clientTop||0:c.clientLeft||0:0),u=a[l]+u-h,r&&(r=o?z(O,c):O,j=o?U(j,u):j,r=U(r,z(w,j)),a[l]=r,s[l]=r-w),i&&(r=(i=a[n])+f["x"===l?"top":"left"],f=i-f["x"===l?"bottom":"right"],r=o?z(r,c):r,o=o?U(f,u):f,o=U(r,z(i,o)),a[n]=o,s[n]=o-i)}t.modifiersData[e]=s}},requiresIfExists:["offset"]},re={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,o=e.name,r=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=x(n.placement);if(e=P(s),s=0<=["left","right"].indexOf(s)?"height":"width",i&&a){r=k("number"!=typeof(r="function"==typeof(r=r.padding)?r(Object.assign({},n.rects,{placement:n.placement})):r)?r:A(r,N));var f=d(i),p="y"===e?"top":"left",c="y"===e?"bottom":"right",l=n.rects.reference[s]+n.rects.reference[e]-a[e]-n.rects.popper[s];a=a[e]-n.rects.reference[e],a=(i=(i=b(i))?"y"===e?i.clientHeight||0:i.clientWidth||0:0)/2-f[s]/2+(l/2-a/2),s=U(r[p],z(a,i-f[s]-r[c])),n.modifiersData[o]=((t={})[e]=s,t.centerOffset=s-a,t)}},effect:function(e){var t=e.state;if(null!=(e=void 0===(e=e.options.element)?"[data-popper-arrow]":e)){if("string"==typeof e&&!(e=t.elements.popper.querySelector(e)))return;O(t.elements.popper,e)&&(t.elements.arrow=e)}},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},ie={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state;e=e.name;var n=t.rects.reference,o=t.rects.popper,r=t.modifiersData.preventOverflow,i=B(t,{elementContext:"reference"}),a=B(t,{altBoundary:!0});n=C(i,n),o=C(a,o,r),r=q(n),a=q(o),t.modifiersData[e]={referenceClippingOffsets:n,popperEscapeOffsets:o,isReferenceHidden:r,hasPopperEscaped:a},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":r,"data-popper-escaped":a})}},ae=T({defaultModifiers:[G,J,Q,Z]}),se=[G,J,Q,Z,$,ne,oe,re,ie],fe=T({defaultModifiers:se});e.applyStyles=Z,e.arrow=re,e.computeStyles=Q,e.createPopper=fe,e.createPopperLite=ae,e.defaultModifiers=se,e.detectOverflow=B,e.eventListeners=G,e.flip=ne,e.hide=ie,e.offset=$,e.popperGenerator=T,e.popperOffsets=J,e.preventOverflow=oe,Object.defineProperty(e,"__esModule",{value:!0})}));
diff --git a/Helios/wwwroot/assets/js/material-dashboard.js b/Helios/wwwroot/assets/js/material-dashboard.js
new file mode 100644
index 0000000000000000000000000000000000000000..1502cf1e61eece2f075a4b3e92e0d3a1411354b1
--- /dev/null
+++ b/Helios/wwwroot/assets/js/material-dashboard.js
@@ -0,0 +1,809 @@
+"use strict";
+(function() {
+  var isWindows = navigator.platform.indexOf('Win') > -1 ? true : false;
+
+  if (isWindows) {
+    // if we are on windows OS we activate the perfectScrollbar function
+    if (document.getElementsByClassName('main-content')[0]) {
+      var mainpanel = document.querySelector('.main-content');
+      var ps = new PerfectScrollbar(mainpanel);
+    };
+
+    if (document.getElementsByClassName('sidenav')[0]) {
+      var sidebar = document.querySelector('.sidenav');
+      var ps1 = new PerfectScrollbar(sidebar);
+    };
+
+    if (document.getElementsByClassName('navbar-collapse')[0]) {
+      var fixedplugin = document.querySelector('.navbar:not(.navbar-expand-lg) .navbar-collapse');
+      var ps2 = new PerfectScrollbar(fixedplugin);
+    };
+
+    if (document.getElementsByClassName('fixed-plugin')[0]) {
+      var fixedplugin = document.querySelector('.fixed-plugin');
+      var ps3 = new PerfectScrollbar(fixedplugin);
+    };
+  };
+})();
+
+// Verify navbar blur on scroll
+if (document.getElementById('navbarBlur')) {
+  navbarBlurOnScroll('navbarBlur');
+}
+
+// initialization of Tooltips
+var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
+var tooltipList = tooltipTriggerList.map(function(tooltipTriggerEl) {
+  return new bootstrap.Tooltip(tooltipTriggerEl)
+})
+
+// when input is focused add focused class for style
+function focused(el) {
+  if (el.parentElement.classList.contains('input-group')) {
+    el.parentElement.classList.add('focused');
+  }
+}
+
+// when input is focused remove focused class for style
+function defocused(el) {
+  if (el.parentElement.classList.contains('input-group')) {
+    el.parentElement.classList.remove('focused');
+  }
+}
+
+// helper for adding on all elements multiple attributes
+function setAttributes(el, options) {
+  Object.keys(options).forEach(function(attr) {
+    el.setAttribute(attr, options[attr]);
+  })
+}
+
+// adding on inputs attributes for calling the focused and defocused functions
+if (document.querySelectorAll('.input-group').length != 0) {
+  var allInputs = document.querySelectorAll('input.form-control');
+  allInputs.forEach(el => setAttributes(el, {
+    "onfocus": "focused(this)",
+    "onfocusout": "defocused(this)"
+  }));
+}
+
+
+// Fixed Plugin
+
+if (document.querySelector('.fixed-plugin')) {
+  var fixedPlugin = document.querySelector('.fixed-plugin');
+  var fixedPlugin = document.querySelector('.fixed-plugin');
+  var fixedPluginButton = document.querySelector('.fixed-plugin-button');
+  var fixedPluginButtonNav = document.querySelector('.fixed-plugin-button-nav');
+  var fixedPluginCard = document.querySelector('.fixed-plugin .card');
+  var fixedPluginCloseButton = document.querySelectorAll('.fixed-plugin-close-button');
+  var navbar = document.getElementById('navbarBlur');
+  var buttonNavbarFixed = document.getElementById('navbarFixed');
+
+  if (fixedPluginButton) {
+    fixedPluginButton.onclick = function() {
+      if (!fixedPlugin.classList.contains('show')) {
+        fixedPlugin.classList.add('show');
+      } else {
+        fixedPlugin.classList.remove('show');
+      }
+    }
+  }
+
+  if (fixedPluginButtonNav) {
+    fixedPluginButtonNav.onclick = function() {
+      if (!fixedPlugin.classList.contains('show')) {
+        fixedPlugin.classList.add('show');
+      } else {
+        fixedPlugin.classList.remove('show');
+      }
+    }
+  }
+
+  fixedPluginCloseButton.forEach(function(el) {
+    el.onclick = function() {
+      fixedPlugin.classList.remove('show');
+    }
+  })
+
+  document.querySelector('body').onclick = function(e) {
+    if (e.target != fixedPluginButton && e.target != fixedPluginButtonNav && e.target.closest('.fixed-plugin .card') != fixedPluginCard) {
+      fixedPlugin.classList.remove('show');
+    }
+  }
+
+  if (navbar) {
+    if (navbar.getAttribute('data-scroll') == 'true' && buttonNavbarFixed) {
+      buttonNavbarFixed.setAttribute("checked", "true");
+    }
+  }
+
+}
+
+//Set Sidebar Color
+function sidebarColor(a) {
+  var parent = document.querySelector(".nav-link.active");
+  var color = a.getAttribute("data-color");
+
+  if (parent.classList.contains('bg-gradient-primary')) {
+    parent.classList.remove('bg-gradient-primary');
+  }
+  if (parent.classList.contains('bg-gradient-dark')) {
+    parent.classList.remove('bg-gradient-dark');
+  }
+  if (parent.classList.contains('bg-gradient-info')) {
+    parent.classList.remove('bg-gradient-info');
+  }
+  if (parent.classList.contains('bg-gradient-success')) {
+    parent.classList.remove('bg-gradient-success');
+  }
+  if (parent.classList.contains('bg-gradient-warning')) {
+    parent.classList.remove('bg-gradient-warning');
+  }
+  if (parent.classList.contains('bg-gradient-danger')) {
+    parent.classList.remove('bg-gradient-danger');
+  }
+  parent.classList.add('bg-gradient-' + color);
+}
+
+// Set Sidebar Type
+function sidebarType(a) {
+  var parent = a.parentElement.children;
+  var color = a.getAttribute("data-class");
+  var body = document.querySelector("body");
+  var bodyWhite = document.querySelector("body:not(.dark-version)");
+  var bodyDark = body.classList.contains('dark-version');
+
+  var colors = [];
+
+  for (var i = 0; i < parent.length; i++) {
+    parent[i].classList.remove('active');
+    colors.push(parent[i].getAttribute('data-class'));
+  }
+
+  if (!a.classList.contains('active')) {
+    a.classList.add('active');
+  } else {
+    a.classList.remove('active');
+  }
+
+  var sidebar = document.querySelector('.sidenav');
+
+  for (var i = 0; i < colors.length; i++) {
+    sidebar.classList.remove(colors[i]);
+  }
+
+  sidebar.classList.add(color);
+
+
+  // Remove text-white/text-dark classes
+  if (color == 'bg-transparent' || color == 'bg-white') {
+    var textWhites = document.querySelectorAll('.sidenav .text-white');
+    for (let i = 0; i < textWhites.length; i++) {
+      textWhites[i].classList.remove('text-white');
+      textWhites[i].classList.add('text-dark');
+    }
+  } else {
+    var textDarks = document.querySelectorAll('.sidenav .text-dark');
+    for (let i = 0; i < textDarks.length; i++) {
+      textDarks[i].classList.add('text-white');
+      textDarks[i].classList.remove('text-dark');
+    }
+  }
+
+  if (color == 'bg-transparent' && bodyDark) {
+    var textDarks = document.querySelectorAll('.navbar-brand .text-dark');
+    for (let i = 0; i < textDarks.length; i++) {
+      textDarks[i].classList.add('text-white');
+      textDarks[i].classList.remove('text-dark');
+    }
+  }
+
+  // Remove logo-white/logo-dark
+
+  if ((color == 'bg-transparent' || color == 'bg-white') && bodyWhite) {
+    var navbarBrand = document.querySelector('.navbar-brand-img');
+    var navbarBrandImg = navbarBrand.src;
+
+    if (navbarBrandImg.includes('logo-ct.png')) {
+      var navbarBrandImgNew = navbarBrandImg.replace("logo-ct", "logo-ct-dark");
+      navbarBrand.src = navbarBrandImgNew;
+    }
+  } else {
+    var navbarBrand = document.querySelector('.navbar-brand-img');
+    var navbarBrandImg = navbarBrand.src;
+    if (navbarBrandImg.includes('logo-ct-dark.png')) {
+      var navbarBrandImgNew = navbarBrandImg.replace("logo-ct-dark", "logo-ct");
+      navbarBrand.src = navbarBrandImgNew;
+    }
+  }
+
+  if (color == 'bg-white' && bodyDark) {
+    var navbarBrand = document.querySelector('.navbar-brand-img');
+    var navbarBrandImg = navbarBrand.src;
+
+    if (navbarBrandImg.includes('logo-ct.png')) {
+      var navbarBrandImgNew = navbarBrandImg.replace("logo-ct", "logo-ct-dark");
+      navbarBrand.src = navbarBrandImgNew;
+    }
+  }
+}
+
+// Set Navbar Fixed
+function navbarFixed(el) {
+  let classes = ['position-sticky', 'blur', 'shadow-blur', 'mt-4', 'left-auto', 'top-1', 'z-index-sticky'];
+  const navbar = document.getElementById('navbarBlur');
+
+  if (!el.getAttribute("checked")) {
+    navbar.classList.add(...classes);
+    navbar.setAttribute('navbar-scroll', 'true');
+    navbarBlurOnScroll('navbarBlur');
+    el.setAttribute("checked", "true");
+  } else {
+    navbar.classList.remove(...classes);
+    navbar.setAttribute('navbar-scroll', 'false');
+    navbarBlurOnScroll('navbarBlur');
+    el.removeAttribute("checked");
+  }
+};
+
+
+// Set Navbar Minimized
+function navbarMinimize(el) {
+  var sidenavShow = document.getElementsByClassName('g-sidenav-show')[0];
+
+  if (!el.getAttribute("checked")) {
+    sidenavShow.classList.remove('g-sidenav-pinned');
+    sidenavShow.classList.add('g-sidenav-hidden');
+    el.setAttribute("checked", "true");
+  } else {
+    sidenavShow.classList.remove('g-sidenav-hidden');
+    sidenavShow.classList.add('g-sidenav-pinned');
+    el.removeAttribute("checked");
+  }
+}
+
+// Navbar blur on scroll
+function navbarBlurOnScroll(id) {
+  const navbar = document.getElementById(id);
+  let navbarScrollActive = navbar ? navbar.getAttribute("data-scroll") : false;
+  let scrollDistance = 5;
+  let classes = ['blur', 'shadow-blur', 'left-auto'];
+  let toggleClasses = ['shadow-none'];
+
+  if (navbarScrollActive == 'true') {
+    window.onscroll = debounce(function() {
+      if (window.scrollY > scrollDistance) {
+        blurNavbar();
+      } else {
+        transparentNavbar();
+      }
+    }, 10);
+  } else {
+    window.onscroll = debounce(function() {
+      transparentNavbar();
+    }, 10);
+  }
+
+  var isWindows = navigator.platform.indexOf('Win') > -1 ? true : false;
+
+  if (isWindows) {
+    var content = document.querySelector('.main-content');
+    if (navbarScrollActive == 'true') {
+      content.addEventListener('ps-scroll-y', debounce(function() {
+        if (content.scrollTop > scrollDistance) {
+          blurNavbar();
+        } else {
+          transparentNavbar();
+        }
+      }, 10));
+    } else {
+      content.addEventListener('ps-scroll-y', debounce(function() {
+        transparentNavbar();
+      }, 10));
+    }
+  }
+
+  function blurNavbar() {
+    navbar.classList.add(...classes)
+    navbar.classList.remove(...toggleClasses)
+
+    toggleNavLinksColor('blur');
+  }
+
+  function transparentNavbar() {
+    navbar.classList.remove(...classes)
+    navbar.classList.add(...toggleClasses)
+
+    toggleNavLinksColor('transparent');
+  }
+
+  function toggleNavLinksColor(type) {
+    let navLinks = document.querySelectorAll('.navbar-main .nav-link')
+    let navLinksToggler = document.querySelectorAll('.navbar-main .sidenav-toggler-line')
+
+    if (type === "blur") {
+      navLinks.forEach(element => {
+        element.classList.remove('text-body')
+      });
+
+      navLinksToggler.forEach(element => {
+        element.classList.add('bg-dark')
+      });
+    } else if (type === "transparent") {
+      navLinks.forEach(element => {
+        element.classList.add('text-body')
+      });
+
+      navLinksToggler.forEach(element => {
+        element.classList.remove('bg-dark')
+      });
+    }
+  }
+}
+
+// Debounce Function
+// 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;
+    var later = function() {
+      timeout = null;
+      if (!immediate) func.apply(context, args);
+    };
+    var callNow = immediate && !timeout;
+    clearTimeout(timeout);
+    timeout = setTimeout(later, wait);
+    if (callNow) func.apply(context, args);
+  };
+};
+
+// initialization of Toasts
+document.addEventListener("DOMContentLoaded", function() {
+  var toastElList = [].slice.call(document.querySelectorAll(".toast"));
+
+  var toastList = toastElList.map(function(toastEl) {
+    return new bootstrap.Toast(toastEl);
+  });
+
+  var toastButtonList = [].slice.call(document.querySelectorAll(".toast-btn"));
+
+  toastButtonList.map(function(toastButtonEl) {
+    toastButtonEl.addEventListener("click", function() {
+      var toastToTrigger = document.getElementById(toastButtonEl.dataset.target);
+
+      if (toastToTrigger) {
+        var toast = bootstrap.Toast.getInstance(toastToTrigger);
+        toast.show();
+      }
+    });
+  });
+});
+
+// Tabs navigation
+
+var total = document.querySelectorAll('.nav-pills');
+
+function initNavs() {
+  total.forEach(function(item, i) {
+    var moving_div = document.createElement('div');
+    var first_li = item.querySelector('li:first-child .nav-link');
+    var tab = first_li.cloneNode();
+    tab.innerHTML = "-";
+
+    moving_div.classList.add('moving-tab', 'position-absolute', 'nav-link');
+    moving_div.appendChild(tab);
+    item.appendChild(moving_div);
+
+    var list_length = item.getElementsByTagName("li").length;
+
+    moving_div.style.padding = '0px';
+    moving_div.style.width = item.querySelector('li:nth-child(1)').offsetWidth + 'px';
+    moving_div.style.transform = 'translate3d(0px, 0px, 0px)';
+    moving_div.style.transition = '.5s ease';
+
+    item.onmouseover = function(event) {
+      let target = getEventTarget(event);
+      let li = target.closest('li'); // get reference
+      if (li) {
+        let nodes = Array.from(li.closest('ul').children); // get array
+        let index = nodes.indexOf(li) + 1;
+        item.querySelector('li:nth-child(' + index + ') .nav-link').onclick = function() {
+          moving_div = item.querySelector('.moving-tab');
+          let sum = 0;
+          if (item.classList.contains('flex-column')) {
+            for (var j = 1; j <= nodes.indexOf(li); j++) {
+              sum += item.querySelector('li:nth-child(' + j + ')').offsetHeight;
+            }
+            moving_div.style.transform = 'translate3d(0px,' + sum + 'px, 0px)';
+            moving_div.style.height = item.querySelector('li:nth-child(' + j + ')').offsetHeight;
+          } else {
+            for (var j = 1; j <= nodes.indexOf(li); j++) {
+              sum += item.querySelector('li:nth-child(' + j + ')').offsetWidth;
+            }
+            moving_div.style.transform = 'translate3d(' + sum + 'px, 0px, 0px)';
+            moving_div.style.width = item.querySelector('li:nth-child(' + index + ')').offsetWidth + 'px';
+          }
+        }
+      }
+    }
+  });
+}
+
+setTimeout(function() {
+  initNavs();
+}, 100);
+
+// Tabs navigation resize
+
+window.addEventListener('resize', function(event) {
+  total.forEach(function(item, i) {
+    item.querySelector('.moving-tab').remove();
+    var moving_div = document.createElement('div');
+    var tab = item.querySelector(".nav-link.active").cloneNode();
+    tab.innerHTML = "-";
+
+    moving_div.classList.add('moving-tab', 'position-absolute', 'nav-link');
+    moving_div.appendChild(tab);
+
+    item.appendChild(moving_div);
+
+    moving_div.style.padding = '0px';
+    moving_div.style.transition = '.5s ease';
+
+    let li = item.querySelector(".nav-link.active").parentElement;
+
+    if (li) {
+      let nodes = Array.from(li.closest('ul').children); // get array
+      let index = nodes.indexOf(li) + 1;
+
+      let sum = 0;
+      if (item.classList.contains('flex-column')) {
+        for (var j = 1; j <= nodes.indexOf(li); j++) {
+          sum += item.querySelector('li:nth-child(' + j + ')').offsetHeight;
+        }
+        moving_div.style.transform = 'translate3d(0px,' + sum + 'px, 0px)';
+        moving_div.style.width = item.querySelector('li:nth-child(' + index + ')').offsetWidth + 'px';
+        moving_div.style.height = item.querySelector('li:nth-child(' + j + ')').offsetHeight;
+      } else {
+        for (var j = 1; j <= nodes.indexOf(li); j++) {
+          sum += item.querySelector('li:nth-child(' + j + ')').offsetWidth;
+        }
+        moving_div.style.transform = 'translate3d(' + sum + 'px, 0px, 0px)';
+        moving_div.style.width = item.querySelector('li:nth-child(' + index + ')').offsetWidth + 'px';
+
+      }
+    }
+  });
+
+  if (window.innerWidth < 991) {
+    total.forEach(function(item, i) {
+      if (!item.classList.contains('flex-column')) {
+        item.classList.remove('flex-row');
+        item.classList.add('flex-column', 'on-resize');
+        let li = item.querySelector(".nav-link.active").parentElement;
+        let nodes = Array.from(li.closest('ul').children); // get array
+        let index = nodes.indexOf(li) + 1;
+        let sum = 0;
+        for (var j = 1; j <= nodes.indexOf(li); j++) {
+          sum += item.querySelector('li:nth-child(' + j + ')').offsetHeight;
+        }
+        var moving_div = document.querySelector('.moving-tab');
+        moving_div.style.width = item.querySelector('li:nth-child(1)').offsetWidth + 'px';
+        moving_div.style.transform = 'translate3d(0px,' + sum + 'px, 0px)';
+
+      }
+    });
+  } else {
+    total.forEach(function(item, i) {
+      if (item.classList.contains('on-resize')) {
+        item.classList.remove('flex-column', 'on-resize');
+        item.classList.add('flex-row');
+        let li = item.querySelector(".nav-link.active").parentElement;
+        let nodes = Array.from(li.closest('ul').children); // get array
+        let index = nodes.indexOf(li) + 1;
+        let sum = 0;
+        for (var j = 1; j <= nodes.indexOf(li); j++) {
+          sum += item.querySelector('li:nth-child(' + j + ')').offsetWidth;
+        }
+        var moving_div = document.querySelector('.moving-tab');
+        moving_div.style.transform = 'translate3d(' + sum + 'px, 0px, 0px)';
+        moving_div.style.width = item.querySelector('li:nth-child(' + index + ')').offsetWidth + 'px';
+      }
+    })
+  }
+});
+
+// Function to remove flex row on mobile devices
+if (window.innerWidth < 991) {
+  total.forEach(function(item, i) {
+    if (item.classList.contains('flex-row')) {
+      item.classList.remove('flex-row');
+      item.classList.add('flex-column', 'on-resize');
+    }
+  });
+}
+
+function getEventTarget(e) {
+  e = e || window.event;
+  return e.target || e.srcElement;
+}
+
+// End tabs navigation
+
+window.onload = function() {
+  // Material Design Input function
+  var inputs = document.querySelectorAll('input');
+
+  for (var i = 0; i < inputs.length; i++) {
+    inputs[i].addEventListener('focus', function(e) {
+      this.parentElement.classList.add('is-focused');
+    }, false);
+
+    inputs[i].onkeyup = function(e) {
+      if (this.value != "") {
+        this.parentElement.classList.add('is-filled');
+      } else {
+        this.parentElement.classList.remove('is-filled');
+      }
+    };
+
+    inputs[i].addEventListener('focusout', function(e) {
+      if (this.value != "") {
+        this.parentElement.classList.add('is-filled');
+      }
+      this.parentElement.classList.remove('is-focused');
+    }, false);
+  }
+
+  // Ripple Effect
+  var ripples = document.querySelectorAll('.btn');
+
+  for (var i = 0; i < ripples.length; i++) {
+    ripples[i].addEventListener('click', function(e) {
+      var targetEl = e.target;
+      var rippleDiv = targetEl.querySelector('.ripple');
+
+      rippleDiv = document.createElement('span');
+      rippleDiv.classList.add('ripple');
+      rippleDiv.style.width = rippleDiv.style.height = Math.max(targetEl.offsetWidth, targetEl.offsetHeight) + 'px';
+      targetEl.appendChild(rippleDiv);
+
+      rippleDiv.style.left = (e.offsetX - rippleDiv.offsetWidth / 2) + 'px';
+      rippleDiv.style.top = (e.offsetY - rippleDiv.offsetHeight / 2) + 'px';
+      rippleDiv.classList.add('ripple');
+      setTimeout(function() {
+        rippleDiv.parentElement.removeChild(rippleDiv);
+      }, 600);
+    }, false);
+  }
+};
+
+// Toggle Sidenav
+const iconNavbarSidenav = document.getElementById('iconNavbarSidenav');
+const iconSidenav = document.getElementById('iconSidenav');
+const sidenav = document.getElementById('sidenav-main');
+let body = document.getElementsByTagName('body')[0];
+let className = 'g-sidenav-pinned';
+
+if (iconNavbarSidenav) {
+  iconNavbarSidenav.addEventListener("click", toggleSidenav);
+}
+
+if (iconSidenav) {
+  iconSidenav.addEventListener("click", toggleSidenav);
+}
+
+function toggleSidenav() {
+  if (body.classList.contains(className)) {
+    body.classList.remove(className);
+    setTimeout(function() {
+      sidenav.classList.remove('bg-white');
+    }, 100);
+    sidenav.classList.remove('bg-transparent');
+
+  } else {
+    body.classList.add(className);
+    sidenav.classList.add('bg-white');
+    sidenav.classList.remove('bg-transparent');
+    iconSidenav.classList.remove('d-none');
+  }
+}
+
+// Resize navbar color depends on configurator active type of sidenav
+
+let referenceButtons = document.querySelector('[data-class]');
+
+window.addEventListener("resize", navbarColorOnResize);
+
+function navbarColorOnResize() {
+  if (window.innerWidth > 1200) {
+    if (referenceButtons.classList.contains('active') && referenceButtons.getAttribute('data-class') === 'bg-transparent') {
+      sidenav.classList.remove('bg-white');
+    } else {
+      sidenav.classList.add('bg-white');
+    }
+  } else {
+    sidenav.classList.add('bg-white');
+    sidenav.classList.remove('bg-transparent');
+  }
+}
+
+// Deactivate sidenav type buttons on resize and small screens
+window.addEventListener("resize", sidenavTypeOnResize);
+window.addEventListener("load", sidenavTypeOnResize);
+
+function sidenavTypeOnResize() {
+  let elements = document.querySelectorAll('[onclick="sidebarType(this)"]');
+  if (window.innerWidth < 1200) {
+    elements.forEach(function(el) {
+      el.classList.add('disabled');
+    });
+  } else {
+    elements.forEach(function(el) {
+      el.classList.remove('disabled');
+    });
+  }
+}
+
+
+// Light Mode / Dark Mode
+function darkMode(el) {
+  const body = document.getElementsByTagName('body')[0];
+  const hr = document.querySelectorAll('div:not(.sidenav) > hr');
+  const hr_card = document.querySelectorAll('div:not(.bg-gradient-dark) hr');
+  const text_btn = document.querySelectorAll('button:not(.btn) > .text-dark');
+  const text_span = document.querySelectorAll('span.text-dark, .breadcrumb .text-dark');
+  const text_span_white = document.querySelectorAll('span.text-white, .breadcrumb .text-white');
+  const text_strong = document.querySelectorAll('strong.text-dark');
+  const text_strong_white = document.querySelectorAll('strong.text-white');
+  const text_nav_link = document.querySelectorAll('a.nav-link.text-dark');
+  const text_nav_link_white = document.querySelectorAll('a.nav-link.text-white');
+  const secondary = document.querySelectorAll('.text-secondary');
+  const bg_gray_100 = document.querySelectorAll('.bg-gray-100');
+  const bg_gray_600 = document.querySelectorAll('.bg-gray-600');
+  const btn_text_dark = document.querySelectorAll('.btn.btn-link.text-dark, .material-icons.text-dark');
+  const btn_text_white = document.querySelectorAll('.btn.btn-link.text-white, .material-icons.text-white');
+  const card_border = document.querySelectorAll('.card.border');
+  const card_border_dark = document.querySelectorAll('.card.border.border-dark');
+
+  const svg = document.querySelectorAll('g');
+
+  if (!el.getAttribute("checked")) {
+    body.classList.add('dark-version');
+    for (var i = 0; i < hr.length; i++) {
+      if (hr[i].classList.contains('dark')) {
+        hr[i].classList.remove('dark');
+        hr[i].classList.add('light');
+      }
+    }
+
+    for (var i = 0; i < hr_card.length; i++) {
+      if (hr_card[i].classList.contains('dark')) {
+        hr_card[i].classList.remove('dark');
+        hr_card[i].classList.add('light');
+      }
+    }
+    for (var i = 0; i < text_btn.length; i++) {
+      if (text_btn[i].classList.contains('text-dark')) {
+        text_btn[i].classList.remove('text-dark');
+        text_btn[i].classList.add('text-white');
+      }
+    }
+    for (var i = 0; i < text_span.length; i++) {
+      if (text_span[i].classList.contains('text-dark')) {
+        text_span[i].classList.remove('text-dark');
+        text_span[i].classList.add('text-white');
+      }
+    }
+    for (var i = 0; i < text_strong.length; i++) {
+      if (text_strong[i].classList.contains('text-dark')) {
+        text_strong[i].classList.remove('text-dark');
+        text_strong[i].classList.add('text-white');
+      }
+    }
+    for (var i = 0; i < text_nav_link.length; i++) {
+      if (text_nav_link[i].classList.contains('text-dark')) {
+        text_nav_link[i].classList.remove('text-dark');
+        text_nav_link[i].classList.add('text-white');
+      }
+    }
+    for (var i = 0; i < secondary.length; i++) {
+      if (secondary[i].classList.contains('text-secondary')) {
+        secondary[i].classList.remove('text-secondary');
+        secondary[i].classList.add('text-white');
+        secondary[i].classList.add('opacity-8');
+      }
+    }
+    for (var i = 0; i < bg_gray_100.length; i++) {
+      if (bg_gray_100[i].classList.contains('bg-gray-100')) {
+        bg_gray_100[i].classList.remove('bg-gray-100');
+        bg_gray_100[i].classList.add('bg-gray-600');
+      }
+    }
+    for (var i = 0; i < btn_text_dark.length; i++) {
+      btn_text_dark[i].classList.remove('text-dark');
+      btn_text_dark[i].classList.add('text-white');
+    }
+    for (var i = 0; i < svg.length; i++) {
+      if (svg[i].hasAttribute('fill')) {
+        svg[i].setAttribute('fill', '#fff');
+      }
+    }
+    for (var i = 0; i < card_border.length; i++) {
+      card_border[i].classList.add('border-dark');
+    }
+    el.setAttribute("checked", "true");
+  } else {
+    body.classList.remove('dark-version');
+    for (var i = 0; i < hr.length; i++) {
+      if (hr[i].classList.contains('light')) {
+        hr[i].classList.add('dark');
+        hr[i].classList.remove('light');
+      }
+    }
+    for (var i = 0; i < hr_card.length; i++) {
+      if (hr_card[i].classList.contains('light')) {
+        hr_card[i].classList.add('dark');
+        hr_card[i].classList.remove('light');
+      }
+    }
+    for (var i = 0; i < text_btn.length; i++) {
+      if (text_btn[i].classList.contains('text-white')) {
+        text_btn[i].classList.remove('text-white');
+        text_btn[i].classList.add('text-dark');
+      }
+    }
+    for (var i = 0; i < text_span_white.length; i++) {
+      if (text_span_white[i].classList.contains('text-white') && !text_span_white[i].closest('.sidenav') && !text_span_white[i].closest('.card.bg-gradient-dark')) {
+        text_span_white[i].classList.remove('text-white');
+        text_span_white[i].classList.add('text-dark');
+      }
+    }
+    for (var i = 0; i < text_strong_white.length; i++) {
+      if (text_strong_white[i].classList.contains('text-white')) {
+        text_strong_white[i].classList.remove('text-white');
+        text_strong_white[i].classList.add('text-dark');
+      }
+    }
+    for (var i = 0; i < text_nav_link_white.length; i++) {
+      if (text_nav_link_white[i].classList.contains('text-white') && !text_nav_link_white[i].closest('.sidenav')) {
+        text_nav_link_white[i].classList.remove('text-white');
+        text_nav_link_white[i].classList.add('text-dark');
+      }
+    }
+    for (var i = 0; i < secondary.length; i++) {
+      if (secondary[i].classList.contains('text-white')) {
+        secondary[i].classList.remove('text-white');
+        secondary[i].classList.remove('opacity-8');
+        secondary[i].classList.add('text-dark');
+      }
+    }
+    for (var i = 0; i < bg_gray_600.length; i++) {
+      if (bg_gray_600[i].classList.contains('bg-gray-600')) {
+        bg_gray_600[i].classList.remove('bg-gray-600');
+        bg_gray_600[i].classList.add('bg-gray-100');
+      }
+    }
+    for (var i = 0; i < svg.length; i++) {
+      if (svg[i].hasAttribute('fill')) {
+        svg[i].setAttribute('fill', '#252f40');
+      }
+    }
+    for (var i = 0; i < btn_text_white.length; i++) {
+      if (!btn_text_white[i].closest('.card.bg-gradient-dark')) {
+        btn_text_white[i].classList.remove('text-white');
+        btn_text_white[i].classList.add('text-dark');
+      }
+    }
+    for (var i = 0; i < card_border_dark.length; i++) {
+      card_border_dark[i].classList.remove('border-dark');
+    }
+    el.removeAttribute("checked");
+  }
+};
\ No newline at end of file
diff --git a/Helios/wwwroot/assets/js/material-dashboard.js.map b/Helios/wwwroot/assets/js/material-dashboard.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..b609822965c41e17a3d6aa459d61ca9a8487bda4
--- /dev/null
+++ b/Helios/wwwroot/assets/js/material-dashboard.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["_site_dashboard_free/assets/js/dashboard-free.js"],"names":["sidebar","fixedplugin","navigator","platform","indexOf","document","getElementsByClassName","mainpanel","querySelector","PerfectScrollbar","getElementById","navbarBlurOnScroll","allInputs","fixedPlugin","fixedPluginButton","fixedPluginButtonNav","fixedPluginCard","fixedPluginCloseButton","navbar","buttonNavbarFixed","tooltipTriggerList","slice","call","querySelectorAll","tooltipList","map","tooltipTriggerEl","bootstrap","Tooltip","focused","el","parentElement","classList","contains","add","defocused","remove","setAttributes","options","Object","keys","forEach","attr","setAttribute","sidebarColor","a","parent","color","getAttribute","sidebarType","children","body","bodyWhite","bodyDark","colors","i","length","push","navbarBrand","navbarBrandImg","navbarBrandImgNew","textWhites","let","textDarks","src","includes","replace","navbarFixed","classes","removeAttribute","navbarMinimize","sidenavShow","id","content","navbarScrollActive","toggleClasses","blurNavbar","toggleNavLinksColor","transparentNavbar","type","navLinks","navLinksToggler","element","window","onscroll","debounce","scrollY","addEventListener","scrollTop","func","wait","immediate","timeout","context","this","args","arguments","callNow","clearTimeout","setTimeout","apply","onfocus","onfocusout","onclick","e","target","closest","toastEl","Toast","toastButtonEl","toastToTrigger","dataset","getInstance","show","total","initNavs","item","moving_div","createElement","tab","cloneNode","innerHTML","appendChild","getElementsByTagName","style","padding","width","offsetWidth","transform","transition","onmouseover","event","getEventTarget","li","nodes","Array","from","index","sum","j","offsetHeight","height","srcElement","innerWidth","onload","inputs","onkeyup","value","ripples","targetEl","rippleDiv","Math","max","left","offsetX","top","offsetY","removeChild","iconNavbarSidenav","iconSidenav","sidenav","className","toggleSidenav","referenceButtons","navbarColorOnResize","sidenavTypeOnResize","elements","darkMode","hr","hr_card","text_btn","text_span","text_span_white","text_strong","text_strong_white","text_nav_link","text_nav_link_white","secondary","bg_gray_100","bg_gray_600","btn_text_dark","btn_text_white","card_border","card_border_dark","svg","hasAttribute"],"mappings":"cACA,WACE,IAUQA,EAUAC,GApB6C,EAArCC,UAAUC,SAASC,QAAQ,SAIrCC,SAASC,uBAAuB,gBAAgB,KAC9CC,EAAYF,SAASG,cAAc,iBAC9B,IAAIC,iBAAiBF,IAG5BF,SAASC,uBAAuB,WAAW,KACzCN,EAAUK,SAASG,cAAc,YAC3B,IAAIC,iBAAiBT,IAG7BK,SAASC,uBAAuB,mBAAmB,KACjDL,EAAcI,SAASG,cAAc,mDAC/B,IAAIC,iBAAiBR,IAG7BI,SAASC,uBAAuB,gBAAgB,KAC9CL,EAAcI,SAASG,cAAc,iBAC/B,IAAIC,iBAAiBR,KAtBrC,GA4BGI,SAASK,eAAe,eACzBC,mBAAmB,cAIrB,IA4BMC,UASAC,YACAC,kBACAC,qBACAC,gBACAC,uBACAC,OACAC,kBA3CFC,mBAAqB,GAAGC,MAAMC,KAAKjB,SAASkB,iBAAiB,+BAC7DC,YAAcJ,mBAAmBK,IAAI,SAASC,GAChD,OAAO,IAAIC,UAAUC,QAAQF,KAI/B,SAASG,QAAQC,GACXA,EAAGC,cAAcC,UAAUC,SAAS,gBACtCH,EAAGC,cAAcC,UAAUE,IAAI,WAKnC,SAASC,UAAUL,GACbA,EAAGC,cAAcC,UAAUC,SAAS,gBACtCH,EAAGC,cAAcC,UAAUI,OAAO,WAKtC,SAASC,cAAcP,EAAIQ,GACxBC,OAAOC,KAAKF,GAASG,QAAQ,SAASC,GACpCZ,EAAGa,aAAaD,EAAMJ,EAAQI,MAgEnC,SAASE,aAAaC,GACpB,IAAIC,EAASzC,SAASG,cAAc,oBAChCuC,EAAQF,EAAEG,aAAa,cAEvBF,EAAOd,UAAUC,SAAS,wBAC5Ba,EAAOd,UAAUI,OAAO,uBAEtBU,EAAOd,UAAUC,SAAS,qBAC5Ba,EAAOd,UAAUI,OAAO,oBAEtBU,EAAOd,UAAUC,SAAS,qBAC5Ba,EAAOd,UAAUI,OAAO,oBAEtBU,EAAOd,UAAUC,SAAS,wBAC5Ba,EAAOd,UAAUI,OAAO,uBAEtBU,EAAOd,UAAUC,SAAS,wBAC5Ba,EAAOd,UAAUI,OAAO,uBAEtBU,EAAOd,UAAUC,SAAS,uBAC5Ba,EAAOd,UAAUI,OAAO,sBAE1BU,EAAOd,UAAUE,IAAI,eAAiBa,GAIxC,SAASE,YAAYJ,GASnB,IARA,IAAIC,EAASD,EAAEd,cAAcmB,SACzBH,EAAQF,EAAEG,aAAa,cACvBG,EAAO9C,SAASG,cAAc,QAC9B4C,EAAY/C,SAASG,cAAc,2BACnC6C,EAAWF,EAAKnB,UAAUC,SAAS,gBAEnCqB,EAAS,GAEJC,EAAI,EAAGA,EAAIT,EAAOU,OAAQD,IACjCT,EAAOS,GAAGvB,UAAUI,OAAO,UAC3BkB,EAAOG,KAAKX,EAAOS,GAAGP,aAAa,eAGjCH,EAAEb,UAAUC,SAAS,UAGvBY,EAAEb,UAAUI,OAAO,UAFnBS,EAAEb,UAAUE,IAAI,UAOlB,IAFA,IAoDMwB,EACAC,EAGEC,EAxDJ5D,EAAUK,SAASG,cAAc,YAE5B+C,EAAI,EAAGA,EAAID,EAAOE,OAAQD,IACjCvD,EAAQgC,UAAUI,OAAOkB,EAAOC,IAOlC,GAJAvD,EAAQgC,UAAUE,IAAIa,GAIV,kBAATA,GAAsC,YAATA,EAAoB,CAClD,IAAIc,EAAaxD,SAASkB,iBAAiB,wBAC3C,IAAIuC,IAAIP,EAAI,EAAGA,EAAEM,EAAWL,OAAQD,IAClCM,EAAWN,GAAGvB,UAAUI,OAAO,cAC/ByB,EAAWN,GAAGvB,UAAUE,IAAI,iBAEzB,CACL,IAAI6B,EAAY1D,SAASkB,iBAAiB,uBAC1C,IAAIuC,IAAIP,EAAI,EAAGA,EAAEQ,EAAUP,OAAQD,IACjCQ,EAAUR,GAAGvB,UAAUE,IAAI,cAC3B6B,EAAUR,GAAGvB,UAAUI,OAAO,aAIlC,GAAY,kBAATW,GAA6BM,EAAS,CACnCU,EAAY1D,SAASkB,iBAAiB,4BAC1C,IAAIuC,IAAIP,EAAI,EAAGA,EAAEQ,EAAUP,OAAQD,IACjCQ,EAAUR,GAAGvB,UAAUE,IAAI,cAC3B6B,EAAUR,GAAGvB,UAAUI,OAAO,aAMrB,kBAATW,GAAsC,YAATA,IAAwBK,GAWpDO,GADkBD,EADHrD,SAASG,cAAc,sBACRwD,KACfC,SAAS,sBACrBL,EAAoBD,EAAeO,QAAQ,eAAgB,WAC/DR,EAAYM,IAAMJ,IATjBD,GAFkBD,EADHrD,SAASG,cAAc,sBACRwD,KAEfC,SAAS,iBACrBL,EAAoBD,EAAeO,QAAQ,UAAW,gBAC1DR,EAAYM,IAAMJ,GAWV,YAATb,GAAuBM,IAIrBM,GAFkBD,EADHrD,SAASG,cAAc,sBACRwD,KAEfC,SAAS,iBACrBL,EAAoBD,EAAeO,QAAQ,UAAW,gBAC1DR,EAAYM,IAAMJ,GAMxB,SAASO,YAAYrC,GACnBgC,IAAIM,EAAU,CAAE,kBAAmB,OAAQ,cAAe,OAAQ,YAAa,QAAS,kBACxF,MAAMlD,EAASb,SAASK,eAAe,cAEnCoB,EAAGkB,aAAa,YAMlB9B,EAAOc,UAAUI,UAAUgC,GAC3BlD,EAAOyB,aAAa,gBAAiB,SACrChC,mBAAmB,cACnBmB,EAAGuC,gBAAgB,aARnBnD,EAAOc,UAAUE,OAAOkC,GACxBlD,EAAOyB,aAAa,gBAAiB,QACrChC,mBAAmB,cACnBmB,EAAGa,aAAa,UAAW,SAW/B,SAAS2B,eAAexC,GACtB,IAAIyC,EAAclE,SAASC,uBAAuB,kBAAkB,GAEhEwB,EAAGkB,aAAa,YAKlBuB,EAAYvC,UAAUI,OAAO,oBAC7BmC,EAAYvC,UAAUE,IAAI,oBAC1BJ,EAAGuC,gBAAgB,aANnBE,EAAYvC,UAAUI,OAAO,oBAC7BmC,EAAYvC,UAAUE,IAAI,oBAC1BJ,EAAGa,aAAa,UAAW,SAS/B,SAAShC,mBAAmB6D,GAC1B,MAAMtD,EAASb,SAASK,eAAe8D,GACvCV,IAsBMW,EAtBFC,IAAqBxD,GAASA,EAAO8B,aAAa,eACtDc,IACIM,EAAU,CAAE,OAAQ,cAAe,aACnCO,EAAgB,CAAC,eAmCrB,SAASC,IACP1D,EAAOc,UAAUE,OAAOkC,GACxBlD,EAAOc,UAAUI,UAAUuC,GAE3BE,EAAoB,QAGtB,SAASC,IACP5D,EAAOc,UAAUI,UAAUgC,GAC3BlD,EAAOc,UAAUE,OAAOyC,GAExBE,EAAoB,eAGtB,SAASA,EAAoBE,GAC3BjB,IAAIkB,EAAW3E,SAASkB,iBAAiB,0BACrC0D,EAAkB5E,SAASkB,iBAAiB,sCAEnC,SAATwD,GACFC,EAASvC,QAAQyC,IACfA,EAAQlD,UAAUI,OAAO,eAG3B6C,EAAgBxC,QAAQyC,IACtBA,EAAQlD,UAAUE,IAAI,cAEN,gBAAT6C,IACTC,EAASvC,QAAQyC,IACfA,EAAQlD,UAAUE,IAAI,eAGxB+C,EAAgBxC,QAAQyC,IACtBA,EAAQlD,UAAUI,OAAO,cAhE7B+C,OAAOC,SAAWC,SADM,QAAtBX,EACyB,YALR,EAMbS,OAAOG,QACTV,EAEAE,MAIuB,WACzBA,KAHC,KAOgD,EAArC5E,UAAUC,SAASC,QAAQ,SAGrCqE,EAAUpE,SAASG,cAAc,iBACX,QAAtBkE,EACFD,EAAQc,iBAAiB,cAAeF,SAAS,YAvBhC,EAwBZZ,EAAQe,UACTZ,EAECE,MAEF,KAEHL,EAAQc,iBAAiB,cAAeF,SAAS,WAC/CP,KACC,MA+CT,SAASO,SAASI,EAAMC,EAAMC,GAC7B,IAAIC,EACJ,OAAO,WACN,IAAIC,EAAUC,KAAMC,EAAOC,UAKvBC,EAAUN,IAAcC,EAC5BM,aAAaN,GACbA,EAAUO,WANE,WACXP,EAAU,KACLD,GAAWF,EAAKW,MAAMP,EAASE,IAITL,GACxBO,GAASR,EAAKW,MAAMP,EAASE,IAxSqB,GAApD1F,SAASkB,iBAAiB,gBAAgBiC,SACxC5C,UAAYP,SAASkB,iBAAiB,uBAChCkB,QAAQX,GAAIO,cAAcP,EAAI,CAACuE,QAAW,gBAAiBC,WAAc,qBAMlFjG,SAASG,cAAc,mBACpBK,YAAcR,SAASG,cAAc,iBACrCK,YAAcR,SAASG,cAAc,iBACrCM,kBAAoBT,SAASG,cAAc,wBAC3CO,qBAAuBV,SAASG,cAAc,4BAC9CQ,gBAAiBX,SAASG,cAAc,uBACxCS,uBAAyBZ,SAASkB,iBAAiB,8BACnDL,OAASb,SAASK,eAAe,cACjCS,kBAAoBd,SAASK,eAAe,eAE7CI,oBACDA,kBAAkByF,QAAU,WACtB1F,YAAYmB,UAAUC,SAAS,QAGjCpB,YAAYmB,UAAUI,OAAO,QAF7BvB,YAAYmB,UAAUE,IAAI,UAO7BnB,uBACDA,qBAAqBwF,QAAU,WACzB1F,YAAYmB,UAAUC,SAAS,QAGjCpB,YAAYmB,UAAUI,OAAO,QAF7BvB,YAAYmB,UAAUE,IAAI,UAOhCjB,uBAAuBwB,QAAQ,SAASX,GACtCA,EAAGyE,QAAU,WACX1F,YAAYmB,UAAUI,OAAO,WAIjC/B,SAASG,cAAc,QAAQ+F,QAAU,SAASC,GAC7CA,EAAEC,QAAU3F,mBAAqB0F,EAAEC,QAAU1F,sBAAwByF,EAAEC,OAAOC,QAAQ,wBAA0B1F,iBACjHH,YAAYmB,UAAUI,OAAO,SAI9BlB,QACwC,QAAtCA,OAAO8B,aAAa,gBAA4B7B,mBACjDA,kBAAkBwB,aAAa,UAAW,SAyPhDtC,SAASkF,iBAAiB,mBAAoB,WAC1B,GAAGlE,MAAMC,KAAKjB,SAASkB,iBAAiB,WAE9BE,IAAI,SAAUkF,GACtC,OAAO,IAAIhF,UAAUiF,MAAMD,KAGT,GAAGtF,MAAMC,KAAKjB,SAASkB,iBAAiB,eAE9CE,IAAI,SAAUoF,GAC1BA,EAActB,iBAAiB,QAAS,WACpC,IAAIuB,EAAiBzG,SAASK,eAAemG,EAAcE,QAAQN,QAE/DK,GACYnF,UAAUiF,MAAMI,YAAYF,GAClCG,aAQpB,IAAIC,MAAQ7G,SAASkB,iBAAiB,cAEtC,SAAS4F,WACPD,MAAMzE,QAAQ,SAAS2E,EAAM7D,GAC3B,IAAI8D,EAAahH,SAASiH,cAAc,OAEpCC,EADWH,EAAK5G,cAAc,4BACfgH,YACnBD,EAAIE,UAAY,IAEhBJ,EAAWrF,UAAUE,IAAI,aAAc,oBAAqB,YAC5DmF,EAAWK,YAAYH,GACvBH,EAAKM,YAAYL,GAECD,EAAKO,qBAAqB,MAAMnE,OAElD6D,EAAWO,MAAMC,QAAU,MAC3BR,EAAWO,MAAME,MAAQV,EAAK5G,cAAc,mBAAmBuH,YAAY,KAC3EV,EAAWO,MAAMI,UAAY,6BAC7BX,EAAWO,MAAMK,WAAa,WAE9Bb,EAAKc,YAAc,SAASC,GAC1BrE,IAAI2C,EAAS2B,eAAeD,GACxBE,EAAK5B,EAAOC,QAAQ,MACxB,GAAG2B,EAAG,CACJvE,IAAIwE,EAAQC,MAAMC,KAAMH,EAAG3B,QAAQ,MAAMxD,UACrCuF,EAAQH,EAAMlI,QAASiI,GAAK,EAChCjB,EAAK5G,cAAc,gBAAgBiI,EAAM,eAAelC,QAAU,WAChEc,EAAaD,EAAK5G,cAAc,eAChCsD,IAAI4E,EAAM,EACV,GAAGtB,EAAKpF,UAAUC,SAAS,eAAe,CACxC,IAAI,IAAI0G,EAAI,EAAGA,GAAGL,EAAMlI,QAASiI,GAAMM,IACrCD,GAAQtB,EAAK5G,cAAc,gBAAgBmI,EAAE,KAAKC,aAEpDvB,EAAWO,MAAMI,UAAY,mBAAmBU,EAAI,WACpDrB,EAAWO,MAAMiB,OAASzB,EAAK5G,cAAc,gBAAgBmI,EAAE,KAAKC,iBAC/D,CACL,IAAQD,EAAI,EAAGA,GAAGL,EAAMlI,QAASiI,GAAMM,IACrCD,GAAQtB,EAAK5G,cAAc,gBAAgBmI,EAAE,KAAKZ,YAEpDV,EAAWO,MAAMI,UAAY,eAAeU,EAAI,gBAChDrB,EAAWO,MAAME,MAAQV,EAAK5G,cAAc,gBAAgBiI,EAAM,KAAKV,YAAY,WAsG/F,SAASK,eAAe5B,GAEvB,OADAA,EAAIA,GAAKrB,OAAOgD,OACP1B,QAAUD,EAAEsC,WAhGtB3C,WAAW,WACTgB,YACC,KAIHhC,OAAOI,iBAAiB,SAAU,SAAS4C,GACzCjB,MAAMzE,QAAQ,SAAS2E,EAAM7D,GAC3B6D,EAAK5G,cAAc,eAAe4B,SAClC,IAAIiF,EAAahH,SAASiH,cAAc,OACpCC,EAAMH,EAAK5G,cAAc,oBAAoBgH,YACjDD,EAAIE,UAAY,IAEhBJ,EAAWrF,UAAUE,IAAI,aAAc,oBAAqB,YAC5DmF,EAAWK,YAAYH,GAEvBH,EAAKM,YAAYL,GAEjBA,EAAWO,MAAMC,QAAU,MAC3BR,EAAWO,MAAMK,WAAa,WAE9BnE,IAAIuE,EAAKjB,EAAK5G,cAAc,oBAAoBuB,cAEhD,GAAGsG,EAAG,CACJvE,IAAIwE,EAAQC,MAAMC,KAAMH,EAAG3B,QAAQ,MAAMxD,UACrCuF,EAAQH,EAAMlI,QAASiI,GAAK,EAE9BvE,IAAI4E,EAAM,EACV,GAAGtB,EAAKpF,UAAUC,SAAS,eAAe,CACxC,IAAI,IAAI0G,EAAI,EAAGA,GAAGL,EAAMlI,QAASiI,GAAMM,IACrCD,GAAQtB,EAAK5G,cAAc,gBAAgBmI,EAAE,KAAKC,aAEpDvB,EAAWO,MAAMI,UAAY,mBAAmBU,EAAI,WACpDrB,EAAWO,MAAME,MAAQV,EAAK5G,cAAc,gBAAgBiI,EAAM,KAAKV,YAAY,KACnFV,EAAWO,MAAMiB,OAASzB,EAAK5G,cAAc,gBAAgBmI,EAAE,KAAKC,iBAC/D,CACL,IAAQD,EAAI,EAAGA,GAAGL,EAAMlI,QAASiI,GAAMM,IACrCD,GAAQtB,EAAK5G,cAAc,gBAAgBmI,EAAE,KAAKZ,YAEpDV,EAAWO,MAAMI,UAAY,eAAeU,EAAI,gBAChDrB,EAAWO,MAAME,MAAQV,EAAK5G,cAAc,gBAAgBiI,EAAM,KAAKV,YAAY,SAMvF5C,OAAO4D,WAAa,IACtB7B,MAAMzE,QAAQ,SAAS2E,EAAM7D,GAC3B,IAAK6D,EAAKpF,UAAUC,SAAS,eAAgB,CAC3CmF,EAAKpF,UAAUI,OAAO,YACtBgF,EAAKpF,UAAUE,IAAI,cAAe,aAClC4B,IAAIuE,EAAKjB,EAAK5G,cAAc,oBAAoBuB,cAC5CuG,EAAQC,MAAMC,KAAKH,EAAG3B,QAAQ,MAAMxD,UAC5BoF,EAAMlI,QAAQiI,GAC1BvE,IAAI4E,EAAM,EACV,IAAK,IAAIC,EAAI,EAAGA,GAAKL,EAAMlI,QAAQiI,GAAKM,IACtCD,GAAOtB,EAAK5G,cAAc,gBAAkBmI,EAAI,KAAKC,aAEvD,IAAIvB,EAAahH,SAASG,cAAc,eACxC6G,EAAWO,MAAME,MAAQV,EAAK5G,cAAc,mBAAmBuH,YAAc,KAC7EV,EAAWO,MAAMI,UAAY,mBAAqBU,EAAM,cAK5DxB,MAAMzE,QAAQ,SAAS2E,EAAM7D,GAC3B,GAAI6D,EAAKpF,UAAUC,SAAS,aAAc,CACxCmF,EAAKpF,UAAUI,OAAO,cAAe,aACrCgF,EAAKpF,UAAUE,IAAI,YACnB4B,IAAIuE,EAAKjB,EAAK5G,cAAc,oBAAoBuB,cAC5CuG,EAAQC,MAAMC,KAAKH,EAAG3B,QAAQ,MAAMxD,UACxCY,IAAI2E,EAAQH,EAAMlI,QAAQiI,GAAM,EAChCvE,IAAI4E,EAAM,EACV,IAAK,IAAIC,EAAI,EAAGA,GAAKL,EAAMlI,QAAQiI,GAAKM,IACtCD,GAAOtB,EAAK5G,cAAc,gBAAkBmI,EAAI,KAAKZ,YAEvD,IAAIV,EAAahH,SAASG,cAAc,eACxC6G,EAAWO,MAAMI,UAAY,eAAiBU,EAAM,gBACpDrB,EAAWO,MAAME,MAAQV,EAAK5G,cAAc,gBAAkBiI,EAAQ,KAAKV,YAAc,UAO7F5C,OAAO4D,WAAa,KACtB7B,MAAMzE,QAAQ,SAAS2E,EAAM7D,GACvB6D,EAAKpF,UAAUC,SAAS,cAC1BmF,EAAKpF,UAAUI,OAAO,YACtBgF,EAAKpF,UAAUE,IAAI,cAAe,gBAYxCiD,OAAO6D,OAAS,WAId,IAFA,IAAIC,EAAS5I,SAASkB,iBAAiB,SAE9BgC,EAAI,EAAGA,EAAI0F,EAAOzF,OAAQD,IACjC0F,EAAO1F,GAAGgC,iBAAiB,QAAS,SAASiB,GAC3CV,KAAK/D,cAAcC,UAAUE,IAAI,gBAChC,GAEH+G,EAAO1F,GAAG2F,QAAU,SAAS1C,GACV,IAAdV,KAAKqD,MACNrD,KAAK/D,cAAcC,UAAUE,IAAI,aAEjC4D,KAAK/D,cAAcC,UAAUI,OAAO,cAIxC6G,EAAO1F,GAAGgC,iBAAiB,WAAY,SAASiB,GAC7B,IAAdV,KAAKqD,OACNrD,KAAK/D,cAAcC,UAAUE,IAAI,aAEnC4D,KAAK/D,cAAcC,UAAUI,OAAO,gBACnC,GAML,IAFA,IAAIgH,EAAU/I,SAASkB,iBAAiB,QAE/BgC,EAAI,EAAGA,EAAI6F,EAAQ5F,OAAQD,IAClC6F,EAAQ7F,GAAGgC,iBAAiB,QAAS,SAASiB,GAC5C,IAAI6C,EAAW7C,EAAEC,OACb6C,EAAYD,EAAS7I,cAAc,YAGvC8I,EADYjJ,SAASiH,cAAc,SACzBtF,UAAUE,IAAI,UACxBoH,EAAU1B,MAAME,MAAQwB,EAAU1B,MAAMiB,OAASU,KAAKC,IAAIH,EAAStB,YAAasB,EAAST,cAAgB,KACzGS,EAAS3B,YAAY4B,GAErBA,EAAU1B,MAAM6B,KAAQjD,EAAEkD,QAAUJ,EAAUvB,YAAc,EAAK,KACjEuB,EAAU1B,MAAM+B,IAAOnD,EAAEoD,QAAUN,EAAUV,aAAe,EAAK,KACjEU,EAAUtH,UAAUE,IAAI,UACxBiE,WAAW,WACTmD,EAAUvH,cAAc8H,YAAYP,IACnC,OACF,IAKP,MAAMQ,kBAAoBzJ,SAASK,eAAe,qBAC5CqJ,YAAc1J,SAASK,eAAe,eACtCsJ,QAAU3J,SAASK,eAAe,gBACxCoD,IAAIX,KAAO9C,SAASsH,qBAAqB,QAAQ,GAC7CsC,UAAY,mBAUhB,SAASC,gBACH/G,KAAKnB,UAAUC,SAASgI,YAC1B9G,KAAKnB,UAAUI,OAAO6H,WACtB9D,WAAW,WACT6D,QAAQhI,UAAUI,OAAO,aACxB,KACH4H,QAAQhI,UAAUI,OAAO,oBAGzBe,KAAKnB,UAAUE,IAAI+H,WACnBD,QAAQhI,UAAUE,IAAI,YACtB8H,QAAQhI,UAAUI,OAAO,kBACzB2H,YAAY/H,UAAUI,OAAO,WApB7B0H,mBACFA,kBAAkBvE,iBAAiB,QAAS2E,eAG1CH,aACFA,YAAYxE,iBAAiB,QAAS2E,eAqBxCpG,IAAIqG,iBAAmB9J,SAASG,cAAc,gBAI9C,SAAS4J,sBACiB,KAApBjF,OAAO4D,WACLoB,iBAAiBnI,UAAUC,SAAS,WAA6D,mBAAhDkI,iBAAiBnH,aAAa,cACjFgH,QAAQhI,UAAUI,OAAO,YAEzB4H,QAAQhI,UAAUE,IAAI,aAGxB8H,QAAQhI,UAAUE,IAAI,YACtB8H,QAAQhI,UAAUI,OAAO,mBAQ7B,SAASiI,sBACPvG,IAAIwG,EAAWjK,SAASkB,iBAAiB,iCACrC4D,OAAO4D,WAAa,KACtBuB,EAAS7H,QAAQ,SAASX,GACxBA,EAAGE,UAAUE,IAAI,cAGnBoI,EAAS7H,QAAQ,SAASX,GACxBA,EAAGE,UAAUI,OAAO,cAO1B,SAASmI,SAASzI,GAChB,MAAMqB,EAAO9C,SAASsH,qBAAqB,QAAQ,GAC7C6C,EAAKnK,SAASkB,iBAAiB,0BAC/BkJ,EAAUpK,SAASkB,iBAAiB,iCACpCmJ,EAAWrK,SAASkB,iBAAiB,iCACrCoJ,EAAYtK,SAASkB,iBAAiB,0CACtCqJ,EAAkBvK,SAASkB,iBAAiB,4CAC5CsJ,EAAcxK,SAASkB,iBAAiB,oBACxCuJ,EAAoBzK,SAASkB,iBAAiB,qBAC9CwJ,EAAgB1K,SAASkB,iBAAiB,wBAC1CyJ,EAAsB3K,SAASkB,iBAAiB,yBAChD0J,EAAY5K,SAASkB,iBAAiB,mBACtC2J,EAAc7K,SAASkB,iBAAiB,gBACxC4J,EAAc9K,SAASkB,iBAAiB,gBACxC6J,EAAgB/K,SAASkB,iBAAiB,sDAC1C8J,EAAiBhL,SAASkB,iBAAiB,wDAC3C+J,EAAejL,SAASkB,iBAAiB,gBACzCgK,EAAoBlL,SAASkB,iBAAiB,4BAE9CiK,EAAMnL,SAASkB,iBAAiB,KAEtC,GAAIO,EAAGkB,aAAa,WAiEb,CACLG,EAAKnB,UAAUI,OAAO,gBACtB,IAASmB,EAAI,EAAGA,EAAIiH,EAAGhH,OAAQD,IACzBiH,EAAGjH,GAAGvB,UAAUC,SAAS,WAC3BuI,EAAGjH,GAAGvB,UAAUE,IAAI,QACpBsI,EAAGjH,GAAGvB,UAAUI,OAAO,UAG3B,IAASmB,EAAI,EAAGA,EAAIkH,EAAQjH,OAAQD,IAC9BkH,EAAQlH,GAAGvB,UAAUC,SAAS,WAChCwI,EAAQlH,GAAGvB,UAAUE,IAAI,QACzBuI,EAAQlH,GAAGvB,UAAUI,OAAO,UAGhC,IAASmB,EAAI,EAAGA,EAAImH,EAASlH,OAAQD,IAC/BmH,EAASnH,GAAGvB,UAAUC,SAAS,gBACjCyI,EAASnH,GAAGvB,UAAUI,OAAO,cAC7BsI,EAASnH,GAAGvB,UAAUE,IAAI,cAG9B,IAASqB,EAAI,EAAGA,EAAIqH,EAAgBpH,OAAQD,KACtCqH,EAAgBrH,GAAGvB,UAAUC,SAAS,eAAkB2I,EAAgBrH,GAAGmD,QAAQ,aAAgBkE,EAAgBrH,GAAGmD,QAAQ,4BAChIkE,EAAgBrH,GAAGvB,UAAUI,OAAO,cACpCwI,EAAgBrH,GAAGvB,UAAUE,IAAI,cAGrC,IAASqB,EAAI,EAAGA,EAAIuH,EAAkBtH,OAAQD,IACxCuH,EAAkBvH,GAAGvB,UAAUC,SAAS,gBAC1C6I,EAAkBvH,GAAGvB,UAAUI,OAAO,cACtC0I,EAAkBvH,GAAGvB,UAAUE,IAAI,cAGvC,IAASqB,EAAI,EAAGA,EAAIyH,EAAoBxH,OAAQD,IAC1CyH,EAAoBzH,GAAGvB,UAAUC,SAAS,gBAAkB+I,EAAoBzH,GAAGmD,QAAQ,cAC7FsE,EAAoBzH,GAAGvB,UAAUI,OAAO,cACxC4I,EAAoBzH,GAAGvB,UAAUE,IAAI,cAGzC,IAASqB,EAAI,EAAGA,EAAI0H,EAAUzH,OAAQD,IAChC0H,EAAU1H,GAAGvB,UAAUC,SAAS,gBAClCgJ,EAAU1H,GAAGvB,UAAUI,OAAO,cAC9B6I,EAAU1H,GAAGvB,UAAUI,OAAO,aAC9B6I,EAAU1H,GAAGvB,UAAUE,IAAI,cAG/B,IAASqB,EAAI,EAAGA,EAAI4H,EAAY3H,OAAQD,IAClC4H,EAAY5H,GAAGvB,UAAUC,SAAS,iBACpCkJ,EAAY5H,GAAGvB,UAAUI,OAAO,eAChC+I,EAAY5H,GAAGvB,UAAUE,IAAI,gBAGjC,IAASqB,EAAI,EAAGA,EAAIiI,EAAIhI,OAAQD,IAC1BiI,EAAIjI,GAAGkI,aAAa,SACtBD,EAAIjI,GAAGZ,aAAa,OAAQ,WAGhC,IAASY,EAAI,EAAGA,EAAI8H,EAAe7H,OAAQD,IACpC8H,EAAe9H,GAAGmD,QAAQ,4BAC7B2E,EAAe9H,GAAGvB,UAAUI,OAAO,cACnCiJ,EAAe9H,GAAGvB,UAAUE,IAAI,cAGpC,IAASqB,EAAI,EAAGA,EAAIgI,EAAiB/H,OAAQD,IAC3CgI,EAAiBhI,GAAGvB,UAAUI,OAAO,eAEvCN,EAAGuC,gBAAgB,eAlIU,CAC7BlB,EAAKnB,UAAUE,IAAI,gBACnB,IAAK,IAAIqB,EAAI,EAAGA,EAAIiH,EAAGhH,OAAQD,IACzBiH,EAAGjH,GAAGvB,UAAUC,SAAS,UAC3BuI,EAAGjH,GAAGvB,UAAUI,OAAO,QACvBoI,EAAGjH,GAAGvB,UAAUE,IAAI,UAIxB,IAAK,IAAIqB,EAAI,EAAGA,EAAIkH,EAAQjH,OAAQD,IAC9BkH,EAAQlH,GAAGvB,UAAUC,SAAS,UAChCwI,EAAQlH,GAAGvB,UAAUI,OAAO,QAC5BqI,EAAQlH,GAAGvB,UAAUE,IAAI,UAG7B,IAAK,IAAIqB,EAAI,EAAGA,EAAImH,EAASlH,OAAQD,IAC/BmH,EAASnH,GAAGvB,UAAUC,SAAS,eACjCyI,EAASnH,GAAGvB,UAAUI,OAAO,aAC7BsI,EAASnH,GAAGvB,UAAUE,IAAI,eAG9B,IAAK,IAAIqB,EAAI,EAAGA,EAAIoH,EAAUnH,OAAQD,IAChCoH,EAAUpH,GAAGvB,UAAUC,SAAS,eAClC0I,EAAUpH,GAAGvB,UAAUI,OAAO,aAC9BuI,EAAUpH,GAAGvB,UAAUE,IAAI,eAG/B,IAAK,IAAIqB,EAAI,EAAGA,EAAIsH,EAAYrH,OAAQD,IAClCsH,EAAYtH,GAAGvB,UAAUC,SAAS,eACpC4I,EAAYtH,GAAGvB,UAAUI,OAAO,aAChCyI,EAAYtH,GAAGvB,UAAUE,IAAI,eAGjC,IAAK,IAAIqB,EAAI,EAAGA,EAAIwH,EAAcvH,OAAQD,IACpCwH,EAAcxH,GAAGvB,UAAUC,SAAS,eACtC8I,EAAcxH,GAAGvB,UAAUI,OAAO,aAClC2I,EAAcxH,GAAGvB,UAAUE,IAAI,eAGnC,IAAK,IAAIqB,EAAI,EAAGA,EAAI0H,EAAUzH,OAAQD,IAChC0H,EAAU1H,GAAGvB,UAAUC,SAAS,oBAClCgJ,EAAU1H,GAAGvB,UAAUI,OAAO,kBAC9B6I,EAAU1H,GAAGvB,UAAUE,IAAI,cAC3B+I,EAAU1H,GAAGvB,UAAUE,IAAI,cAG/B,IAAK,IAAIqB,EAAI,EAAGA,EAAI2H,EAAY1H,OAAQD,IAClC2H,EAAY3H,GAAGvB,UAAUC,SAAS,iBACpCiJ,EAAY3H,GAAGvB,UAAUI,OAAO,eAChC8I,EAAY3H,GAAGvB,UAAUE,IAAI,gBAGjC,IAAK,IAAIqB,EAAI,EAAGA,EAAI6H,EAAc5H,OAAQD,IACxC6H,EAAc7H,GAAGvB,UAAUI,OAAO,aAClCgJ,EAAc7H,GAAGvB,UAAUE,IAAI,cAEjC,IAAK,IAAIqB,EAAI,EAAGA,EAAIiI,EAAIhI,OAAQD,IAC1BiI,EAAIjI,GAAGkI,aAAa,SACtBD,EAAIjI,GAAGZ,aAAa,OAAQ,QAGhC,IAAK,IAAIY,EAAI,EAAGA,EAAI+H,EAAY9H,OAAQD,IACtC+H,EAAY/H,GAAGvB,UAAUE,IAAI,eAE/BJ,EAAGa,aAAa,UAAW,SAvH/BwC,OAAOI,iBAAiB,SAAU6E,qBAgBlCjF,OAAOI,iBAAiB,SAAU8E,qBAClClF,OAAOI,iBAAiB,OAAQ8E"}
\ No newline at end of file
diff --git a/Helios/wwwroot/assets/js/material-dashboard.min.js b/Helios/wwwroot/assets/js/material-dashboard.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..70f3f195b627385a733be6077520f6ff97bede63
--- /dev/null
+++ b/Helios/wwwroot/assets/js/material-dashboard.min.js
@@ -0,0 +1,2 @@
+"use strict";!function(){var e,t;-1<navigator.platform.indexOf("Win")&&(document.getElementsByClassName("main-content")[0]&&(e=document.querySelector(".main-content"),new PerfectScrollbar(e)),document.getElementsByClassName("sidenav")[0]&&(e=document.querySelector(".sidenav"),new PerfectScrollbar(e)),document.getElementsByClassName("navbar-collapse")[0]&&(t=document.querySelector(".navbar:not(.navbar-expand-lg) .navbar-collapse"),new PerfectScrollbar(t)),document.getElementsByClassName("fixed-plugin")[0]&&(t=document.querySelector(".fixed-plugin"),new PerfectScrollbar(t)))}(),document.getElementById("navbarBlur")&&navbarBlurOnScroll("navbarBlur");var allInputs,fixedPlugin,fixedPluginButton,fixedPluginButtonNav,fixedPluginCard,fixedPluginCloseButton,navbar,buttonNavbarFixed,tooltipTriggerList=[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')),tooltipList=tooltipTriggerList.map(function(e){return new bootstrap.Tooltip(e)});function focused(e){e.parentElement.classList.contains("input-group")&&e.parentElement.classList.add("focused")}function defocused(e){e.parentElement.classList.contains("input-group")&&e.parentElement.classList.remove("focused")}function setAttributes(t,s){Object.keys(s).forEach(function(e){t.setAttribute(e,s[e])})}function sidebarColor(e){var t=document.querySelector(".nav-link.active"),e=e.getAttribute("data-color");t.classList.contains("bg-gradient-primary")&&t.classList.remove("bg-gradient-primary"),t.classList.contains("bg-gradient-dark")&&t.classList.remove("bg-gradient-dark"),t.classList.contains("bg-gradient-info")&&t.classList.remove("bg-gradient-info"),t.classList.contains("bg-gradient-success")&&t.classList.remove("bg-gradient-success"),t.classList.contains("bg-gradient-warning")&&t.classList.remove("bg-gradient-warning"),t.classList.contains("bg-gradient-danger")&&t.classList.remove("bg-gradient-danger"),t.classList.add("bg-gradient-"+e)}function sidebarType(e){for(var t=e.parentElement.children,s=e.getAttribute("data-class"),n=document.querySelector("body"),a=document.querySelector("body:not(.dark-version)"),n=n.classList.contains("dark-version"),i=[],l=0;l<t.length;l++)t[l].classList.remove("active"),i.push(t[l].getAttribute("data-class"));e.classList.contains("active")?e.classList.remove("active"):e.classList.add("active");for(var r,o,c,d=document.querySelector(".sidenav"),l=0;l<i.length;l++)d.classList.remove(i[l]);if(d.classList.add(s),"bg-transparent"==s||"bg-white"==s){var u=document.querySelectorAll(".sidenav .text-white");for(let e=0;e<u.length;e++)u[e].classList.remove("text-white"),u[e].classList.add("text-dark")}else{var f=document.querySelectorAll(".sidenav .text-dark");for(let e=0;e<f.length;e++)f[e].classList.add("text-white"),f[e].classList.remove("text-dark")}if("bg-transparent"==s&&n){f=document.querySelectorAll(".navbar-brand .text-dark");for(let e=0;e<f.length;e++)f[e].classList.add("text-white"),f[e].classList.remove("text-dark")}"bg-transparent"!=s&&"bg-white"!=s||!a?(o=(r=document.querySelector(".navbar-brand-img")).src).includes("logo-ct-dark.png")&&(c=o.replace("logo-ct-dark","logo-ct"),r.src=c):(o=(r=document.querySelector(".navbar-brand-img")).src).includes("logo-ct.png")&&(c=o.replace("logo-ct","logo-ct-dark"),r.src=c),"bg-white"==s&&n&&(o=(r=document.querySelector(".navbar-brand-img")).src).includes("logo-ct.png")&&(c=o.replace("logo-ct","logo-ct-dark"),r.src=c)}function navbarFixed(e){var t=["position-sticky","blur","shadow-blur","mt-4","left-auto","top-1","z-index-sticky"];const s=document.getElementById("navbarBlur");e.getAttribute("checked")?(s.classList.remove(...t),s.setAttribute("navbar-scroll","false"),navbarBlurOnScroll("navbarBlur"),e.removeAttribute("checked")):(s.classList.add(...t),s.setAttribute("navbar-scroll","true"),navbarBlurOnScroll("navbarBlur"),e.setAttribute("checked","true"))}function navbarMinimize(e){var t=document.getElementsByClassName("g-sidenav-show")[0];e.getAttribute("checked")?(t.classList.remove("g-sidenav-hidden"),t.classList.add("g-sidenav-pinned"),e.removeAttribute("checked")):(t.classList.remove("g-sidenav-pinned"),t.classList.add("g-sidenav-hidden"),e.setAttribute("checked","true"))}function navbarBlurOnScroll(e){const t=document.getElementById(e);var s,e=!!t&&t.getAttribute("data-scroll");let n=["blur","shadow-blur","left-auto"],a=["shadow-none"];function i(){t.classList.add(...n),t.classList.remove(...a),r("blur")}function l(){t.classList.remove(...n),t.classList.add(...a),r("transparent")}function r(e){let t=document.querySelectorAll(".navbar-main .nav-link"),s=document.querySelectorAll(".navbar-main .sidenav-toggler-line");"blur"===e?(t.forEach(e=>{e.classList.remove("text-body")}),s.forEach(e=>{e.classList.add("bg-dark")})):"transparent"===e&&(t.forEach(e=>{e.classList.add("text-body")}),s.forEach(e=>{e.classList.remove("bg-dark")}))}window.onscroll=debounce("true"==e?function(){(5<window.scrollY?i:l)()}:function(){l()},10),-1<navigator.platform.indexOf("Win")&&(s=document.querySelector(".main-content"),"true"==e?s.addEventListener("ps-scroll-y",debounce(function(){(5<s.scrollTop?i:l)()},10)):s.addEventListener("ps-scroll-y",debounce(function(){l()},10)))}function debounce(n,a,i){var l;return function(){var e=this,t=arguments,s=i&&!l;clearTimeout(l),l=setTimeout(function(){l=null,i||n.apply(e,t)},a),s&&n.apply(e,t)}}0!=document.querySelectorAll(".input-group").length&&(allInputs=document.querySelectorAll("input.form-control")).forEach(e=>setAttributes(e,{onfocus:"focused(this)",onfocusout:"defocused(this)"})),document.querySelector(".fixed-plugin")&&(fixedPlugin=document.querySelector(".fixed-plugin"),fixedPlugin=document.querySelector(".fixed-plugin"),fixedPluginButton=document.querySelector(".fixed-plugin-button"),fixedPluginButtonNav=document.querySelector(".fixed-plugin-button-nav"),fixedPluginCard=document.querySelector(".fixed-plugin .card"),fixedPluginCloseButton=document.querySelectorAll(".fixed-plugin-close-button"),navbar=document.getElementById("navbarBlur"),buttonNavbarFixed=document.getElementById("navbarFixed"),fixedPluginButton&&(fixedPluginButton.onclick=function(){fixedPlugin.classList.contains("show")?fixedPlugin.classList.remove("show"):fixedPlugin.classList.add("show")}),fixedPluginButtonNav&&(fixedPluginButtonNav.onclick=function(){fixedPlugin.classList.contains("show")?fixedPlugin.classList.remove("show"):fixedPlugin.classList.add("show")}),fixedPluginCloseButton.forEach(function(e){e.onclick=function(){fixedPlugin.classList.remove("show")}}),document.querySelector("body").onclick=function(e){e.target!=fixedPluginButton&&e.target!=fixedPluginButtonNav&&e.target.closest(".fixed-plugin .card")!=fixedPluginCard&&fixedPlugin.classList.remove("show")},navbar&&"true"==navbar.getAttribute("data-scroll")&&buttonNavbarFixed&&buttonNavbarFixed.setAttribute("checked","true")),document.addEventListener("DOMContentLoaded",function(){[].slice.call(document.querySelectorAll(".toast")).map(function(e){return new bootstrap.Toast(e)});[].slice.call(document.querySelectorAll(".toast-btn")).map(function(t){t.addEventListener("click",function(){var e=document.getElementById(t.dataset.target);e&&bootstrap.Toast.getInstance(e).show()})})});var total=document.querySelectorAll(".nav-pills");function initNavs(){total.forEach(function(i,e){var l=document.createElement("div"),t=i.querySelector("li:first-child .nav-link").cloneNode();t.innerHTML="-",l.classList.add("moving-tab","position-absolute","nav-link"),l.appendChild(t),i.appendChild(l),i.getElementsByTagName("li").length;l.style.padding="0px",l.style.width=i.querySelector("li:nth-child(1)").offsetWidth+"px",l.style.transform="translate3d(0px, 0px, 0px)",l.style.transition=".5s ease",i.onmouseover=function(e){let t=getEventTarget(e),a=t.closest("li");if(a){let s=Array.from(a.closest("ul").children),n=s.indexOf(a)+1;i.querySelector("li:nth-child("+n+") .nav-link").onclick=function(){l=i.querySelector(".moving-tab");let e=0;if(i.classList.contains("flex-column")){for(var t=1;t<=s.indexOf(a);t++)e+=i.querySelector("li:nth-child("+t+")").offsetHeight;l.style.transform="translate3d(0px,"+e+"px, 0px)",l.style.height=i.querySelector("li:nth-child("+t+")").offsetHeight}else{for(t=1;t<=s.indexOf(a);t++)e+=i.querySelector("li:nth-child("+t+")").offsetWidth;l.style.transform="translate3d("+e+"px, 0px, 0px)",l.style.width=i.querySelector("li:nth-child("+n+")").offsetWidth+"px"}}}}})}function getEventTarget(e){return(e=e||window.event).target||e.srcElement}setTimeout(function(){initNavs()},100),window.addEventListener("resize",function(e){total.forEach(function(s,e){s.querySelector(".moving-tab").remove();var n=document.createElement("div"),a=s.querySelector(".nav-link.active").cloneNode();a.innerHTML="-",n.classList.add("moving-tab","position-absolute","nav-link"),n.appendChild(a),s.appendChild(n),n.style.padding="0px",n.style.transition=".5s ease";let i=s.querySelector(".nav-link.active").parentElement;if(i){let e=Array.from(i.closest("ul").children);a=e.indexOf(i)+1;let t=0;if(s.classList.contains("flex-column")){for(var l=1;l<=e.indexOf(i);l++)t+=s.querySelector("li:nth-child("+l+")").offsetHeight;n.style.transform="translate3d(0px,"+t+"px, 0px)",n.style.width=s.querySelector("li:nth-child("+a+")").offsetWidth+"px",n.style.height=s.querySelector("li:nth-child("+l+")").offsetHeight}else{for(l=1;l<=e.indexOf(i);l++)t+=s.querySelector("li:nth-child("+l+")").offsetWidth;n.style.transform="translate3d("+t+"px, 0px, 0px)",n.style.width=s.querySelector("li:nth-child("+a+")").offsetWidth+"px"}}}),window.innerWidth<991?total.forEach(function(n,e){if(!n.classList.contains("flex-column")){n.classList.remove("flex-row"),n.classList.add("flex-column","on-resize");let e=n.querySelector(".nav-link.active").parentElement,t=Array.from(e.closest("ul").children);t.indexOf(e);let s=0;for(var a=1;a<=t.indexOf(e);a++)s+=n.querySelector("li:nth-child("+a+")").offsetHeight;var i=document.querySelector(".moving-tab");i.style.width=n.querySelector("li:nth-child(1)").offsetWidth+"px",i.style.transform="translate3d(0px,"+s+"px, 0px)"}}):total.forEach(function(n,e){if(n.classList.contains("on-resize")){n.classList.remove("flex-column","on-resize"),n.classList.add("flex-row");let e=n.querySelector(".nav-link.active").parentElement,t=Array.from(e.closest("ul").children);var a=t.indexOf(e)+1;let s=0;for(var i=1;i<=t.indexOf(e);i++)s+=n.querySelector("li:nth-child("+i+")").offsetWidth;var l=document.querySelector(".moving-tab");l.style.transform="translate3d("+s+"px, 0px, 0px)",l.style.width=n.querySelector("li:nth-child("+a+")").offsetWidth+"px"}})}),window.innerWidth<991&&total.forEach(function(e,t){e.classList.contains("flex-row")&&(e.classList.remove("flex-row"),e.classList.add("flex-column","on-resize"))}),window.onload=function(){for(var e=document.querySelectorAll("input"),t=0;t<e.length;t++)e[t].addEventListener("focus",function(e){this.parentElement.classList.add("is-focused")},!1),e[t].onkeyup=function(e){""!=this.value?this.parentElement.classList.add("is-filled"):this.parentElement.classList.remove("is-filled")},e[t].addEventListener("focusout",function(e){""!=this.value&&this.parentElement.classList.add("is-filled"),this.parentElement.classList.remove("is-focused")},!1);for(var s=document.querySelectorAll(".btn"),t=0;t<s.length;t++)s[t].addEventListener("click",function(e){var t=e.target,s=t.querySelector(".ripple");(s=document.createElement("span")).classList.add("ripple"),s.style.width=s.style.height=Math.max(t.offsetWidth,t.offsetHeight)+"px",t.appendChild(s),s.style.left=e.offsetX-s.offsetWidth/2+"px",s.style.top=e.offsetY-s.offsetHeight/2+"px",s.classList.add("ripple"),setTimeout(function(){s.parentElement.removeChild(s)},600)},!1)};const iconNavbarSidenav=document.getElementById("iconNavbarSidenav"),iconSidenav=document.getElementById("iconSidenav"),sidenav=document.getElementById("sidenav-main");let body=document.getElementsByTagName("body")[0],className="g-sidenav-pinned";function toggleSidenav(){body.classList.contains(className)?(body.classList.remove(className),setTimeout(function(){sidenav.classList.remove("bg-white")},100),sidenav.classList.remove("bg-transparent")):(body.classList.add(className),sidenav.classList.add("bg-white"),sidenav.classList.remove("bg-transparent"),iconSidenav.classList.remove("d-none"))}iconNavbarSidenav&&iconNavbarSidenav.addEventListener("click",toggleSidenav),iconSidenav&&iconSidenav.addEventListener("click",toggleSidenav);let referenceButtons=document.querySelector("[data-class]");function navbarColorOnResize(){1200<window.innerWidth?referenceButtons.classList.contains("active")&&"bg-transparent"===referenceButtons.getAttribute("data-class")?sidenav.classList.remove("bg-white"):sidenav.classList.add("bg-white"):(sidenav.classList.add("bg-white"),sidenav.classList.remove("bg-transparent"))}function sidenavTypeOnResize(){let e=document.querySelectorAll('[onclick="sidebarType(this)"]');window.innerWidth<1200?e.forEach(function(e){e.classList.add("disabled")}):e.forEach(function(e){e.classList.remove("disabled")})}function darkMode(e){const t=document.getElementsByTagName("body")[0],s=document.querySelectorAll("div:not(.sidenav) > hr"),n=document.querySelectorAll("div:not(.bg-gradient-dark) hr"),a=document.querySelectorAll("button:not(.btn) > .text-dark"),i=document.querySelectorAll("span.text-dark, .breadcrumb .text-dark"),l=document.querySelectorAll("span.text-white, .breadcrumb .text-white"),r=document.querySelectorAll("strong.text-dark"),o=document.querySelectorAll("strong.text-white"),c=document.querySelectorAll("a.nav-link.text-dark"),d=document.querySelectorAll("a.nav-link.text-white"),u=document.querySelectorAll(".text-secondary"),f=document.querySelectorAll(".bg-gray-100"),g=document.querySelectorAll(".bg-gray-600"),v=document.querySelectorAll(".btn.btn-link.text-dark, .material-icons.text-dark"),m=document.querySelectorAll(".btn.btn-link.text-white, .material-icons.text-white"),h=document.querySelectorAll(".card.border"),b=document.querySelectorAll(".card.border.border-dark"),L=document.querySelectorAll("g");if(e.getAttribute("checked")){t.classList.remove("dark-version");for(y=0;y<s.length;y++)s[y].classList.contains("light")&&(s[y].classList.add("dark"),s[y].classList.remove("light"));for(y=0;y<n.length;y++)n[y].classList.contains("light")&&(n[y].classList.add("dark"),n[y].classList.remove("light"));for(y=0;y<a.length;y++)a[y].classList.contains("text-white")&&(a[y].classList.remove("text-white"),a[y].classList.add("text-dark"));for(y=0;y<l.length;y++)!l[y].classList.contains("text-white")||l[y].closest(".sidenav")||l[y].closest(".card.bg-gradient-dark")||(l[y].classList.remove("text-white"),l[y].classList.add("text-dark"));for(y=0;y<o.length;y++)o[y].classList.contains("text-white")&&(o[y].classList.remove("text-white"),o[y].classList.add("text-dark"));for(y=0;y<d.length;y++)d[y].classList.contains("text-white")&&!d[y].closest(".sidenav")&&(d[y].classList.remove("text-white"),d[y].classList.add("text-dark"));for(y=0;y<u.length;y++)u[y].classList.contains("text-white")&&(u[y].classList.remove("text-white"),u[y].classList.remove("opacity-8"),u[y].classList.add("text-dark"));for(y=0;y<g.length;y++)g[y].classList.contains("bg-gray-600")&&(g[y].classList.remove("bg-gray-600"),g[y].classList.add("bg-gray-100"));for(y=0;y<L.length;y++)L[y].hasAttribute("fill")&&L[y].setAttribute("fill","#252f40");for(y=0;y<m.length;y++)m[y].closest(".card.bg-gradient-dark")||(m[y].classList.remove("text-white"),m[y].classList.add("text-dark"));for(y=0;y<b.length;y++)b[y].classList.remove("border-dark");e.removeAttribute("checked")}else{t.classList.add("dark-version");for(var y=0;y<s.length;y++)s[y].classList.contains("dark")&&(s[y].classList.remove("dark"),s[y].classList.add("light"));for(var y=0;y<n.length;y++)n[y].classList.contains("dark")&&(n[y].classList.remove("dark"),n[y].classList.add("light"));for(var y=0;y<a.length;y++)a[y].classList.contains("text-dark")&&(a[y].classList.remove("text-dark"),a[y].classList.add("text-white"));for(var y=0;y<i.length;y++)i[y].classList.contains("text-dark")&&(i[y].classList.remove("text-dark"),i[y].classList.add("text-white"));for(var y=0;y<r.length;y++)r[y].classList.contains("text-dark")&&(r[y].classList.remove("text-dark"),r[y].classList.add("text-white"));for(var y=0;y<c.length;y++)c[y].classList.contains("text-dark")&&(c[y].classList.remove("text-dark"),c[y].classList.add("text-white"));for(var y=0;y<u.length;y++)u[y].classList.contains("text-secondary")&&(u[y].classList.remove("text-secondary"),u[y].classList.add("text-white"),u[y].classList.add("opacity-8"));for(var y=0;y<f.length;y++)f[y].classList.contains("bg-gray-100")&&(f[y].classList.remove("bg-gray-100"),f[y].classList.add("bg-gray-600"));for(var y=0;y<v.length;y++)v[y].classList.remove("text-dark"),v[y].classList.add("text-white");for(var y=0;y<L.length;y++)L[y].hasAttribute("fill")&&L[y].setAttribute("fill","#fff");for(var y=0;y<h.length;y++)h[y].classList.add("border-dark");e.setAttribute("checked","true")}}window.addEventListener("resize",navbarColorOnResize),window.addEventListener("resize",sidenavTypeOnResize),window.addEventListener("load",sidenavTypeOnResize);
+//# sourceMappingURL=_site_dashboard_free/assets/js/dashboard-free.js.map
\ No newline at end of file
diff --git a/Helios/wwwroot/assets/js/plugins/Chart.extension.js b/Helios/wwwroot/assets/js/plugins/Chart.extension.js
new file mode 100644
index 0000000000000000000000000000000000000000..e2ed5a4ddeeef288fc18ab83f4df1cb3e587ff8c
--- /dev/null
+++ b/Helios/wwwroot/assets/js/plugins/Chart.extension.js
@@ -0,0 +1,130 @@
+//
+// Chart extension for making the bars rounded
+// Code from: https://codepen.io/jedtrow/full/ygRYgo
+//
+
+Chart.elements.Rectangle.prototype.draw = function() {
+
+  var ctx = this._chart.ctx;
+  var vm = this._view;
+  var left, right, top, bottom, signX, signY, borderSkipped, radius;
+  var borderWidth = vm.borderWidth;
+  // Set Radius Here
+  // If radius is large enough to cause drawing errors a max radius is imposed
+  var cornerRadius = 6;
+
+  if (!vm.horizontal) {
+    // bar
+    left = vm.x - vm.width / 2;
+    right = vm.x + vm.width / 2;
+    top = vm.y;
+    bottom = vm.base;
+    signX = 1;
+    signY = bottom > top ? 1 : -1;
+    borderSkipped = vm.borderSkipped || 'bottom';
+  } else {
+    // horizontal bar
+    left = vm.base;
+    right = vm.x;
+    top = vm.y - vm.height / 2;
+    bottom = vm.y + vm.height / 2;
+    signX = right > left ? 1 : -1;
+    signY = 1;
+    borderSkipped = vm.borderSkipped || 'left';
+  }
+
+  // Canvas doesn't allow us to stroke inside the width so we can
+  // adjust the sizes to fit if we're setting a stroke on the line
+  if (borderWidth) {
+    // borderWidth shold be less than bar width and bar height.
+    var barSize = Math.min(Math.abs(left - right), Math.abs(top - bottom));
+    borderWidth = borderWidth > barSize ? barSize : borderWidth;
+    var halfStroke = borderWidth / 2;
+    // Adjust borderWidth when bar top position is near vm.base(zero).
+    var borderLeft = left + (borderSkipped !== 'left' ? halfStroke * signX : 0);
+    var borderRight = right + (borderSkipped !== 'right' ? -halfStroke * signX : 0);
+    var borderTop = top + (borderSkipped !== 'top' ? halfStroke * signY : 0);
+    var borderBottom = bottom + (borderSkipped !== 'bottom' ? -halfStroke * signY : 0);
+    // not become a vertical line?
+    if (borderLeft !== borderRight) {
+      top = borderTop;
+      bottom = borderBottom;
+    }
+    // not become a horizontal line?
+    if (borderTop !== borderBottom) {
+      left = borderLeft;
+      right = borderRight;
+    }
+  }
+
+  ctx.beginPath();
+  ctx.fillStyle = vm.backgroundColor;
+  ctx.strokeStyle = vm.borderColor;
+  ctx.lineWidth = borderWidth;
+
+  // Corner points, from bottom-left to bottom-right clockwise
+  // | 1 2 |
+  // | 0 3 |
+  var corners = [
+    [left, bottom],
+    [left, top],
+    [right, top],
+    [right, bottom]
+  ];
+
+  // Find first (starting) corner with fallback to 'bottom'
+  var borders = ['bottom', 'left', 'top', 'right'];
+  var startCorner = borders.indexOf(borderSkipped, 0);
+  if (startCorner === -1) {
+    startCorner = 0;
+  }
+
+  function cornerAt(index) {
+    return corners[(startCorner + index) % 4];
+  }
+
+  // Draw rectangle from 'startCorner'
+  var corner = cornerAt(0);
+  ctx.moveTo(corner[0], corner[1]);
+
+  for (var i = 1; i < 4; i++) {
+    corner = cornerAt(i);
+    nextCornerId = i + 1;
+    if (nextCornerId == 4) {
+      nextCornerId = 0
+    }
+
+    nextCorner = cornerAt(nextCornerId);
+
+    width = corners[2][0] - corners[1][0];
+    height = corners[0][1] - corners[1][1];
+    x = corners[1][0];
+    y = corners[1][1];
+
+    var radius = cornerRadius;
+
+    // Fix radius being too large
+    if (radius > height / 2) {
+      radius = height / 2;
+    }
+    if (radius > width / 2) {
+      radius = width / 2;
+    }
+
+    ctx.moveTo(x + radius, y);
+    ctx.lineTo(x + width - radius, y);
+    ctx.quadraticCurveTo(x + width, y, x + width, y + radius);
+    ctx.lineTo(x + width, y + height - radius);
+    ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height);
+    ctx.lineTo(x + radius, y + height);
+    ctx.quadraticCurveTo(x, y + height, x, y + height - radius);
+    ctx.lineTo(x, y + radius);
+    ctx.quadraticCurveTo(x, y, x + radius, y);
+
+  }
+
+  ctx.fill();
+  if (borderWidth) {
+    ctx.stroke();
+  }
+};
\ No newline at end of file
diff --git a/Helios/wwwroot/assets/js/plugins/bootstrap-notify.js b/Helios/wwwroot/assets/js/plugins/bootstrap-notify.js
new file mode 100644
index 0000000000000000000000000000000000000000..84de5f54ffcd8779f31b94a91c0985076d18ce22
--- /dev/null
+++ b/Helios/wwwroot/assets/js/plugins/bootstrap-notify.js
@@ -0,0 +1,432 @@
+/*
+
+
+
+     Creative Tim Modifications
+
+     Lines: 238, 239 was changed from top: 5px to top: 50% and we added margin-top: -13px. In this way the close button will be aligned vertically
+     Line:222 - modified when the icon is set, we add the class "alert-with-icon", so there will be enough space for the icon.
+
+
+
+
+*/
+
+
+/*
+ * Project: Bootstrap Notify = v3.1.5
+ * Description: Turns standard Bootstrap alerts into "Growl-like" notifications.
+ * Author: Mouse0270 aka Robert McIntosh
+ * License: MIT License
+ * Website: https://github.com/mouse0270/bootstrap-growl
+ */
+
+/* global define:false, require: false, jQuery:false */
+
+(function(factory) {
+  if (typeof define === 'function' && define.amd) {
+    // AMD. Register as an anonymous module.
+    define(['jquery'], factory);
+  } else if (typeof exports === 'object') {
+    // Node/CommonJS
+    factory(require('jquery'));
+  } else {
+    // Browser globals
+    factory(jQuery);
+  }
+}(function($) {
+  // Create the defaults once
+  var defaults = {
+    element: 'body',
+    position: null,
+    type: "info",
+    allow_dismiss: true,
+    allow_duplicates: true,
+    newest_on_top: false,
+    showProgressbar: false,
+    placement: {
+      from: "top",
+      align: "right"
+    },
+    offset: 20,
+    spacing: 10,
+    z_index: 1060,
+    delay: 5000,
+    timer: 1000,
+    url_target: '_blank',
+    mouse_over: null,
+    animate: {
+      enter: 'animated fadeInDown',
+      exit: 'animated fadeOutUp'
+    },
+    onShow: null,
+    onShown: null,
+    onClose: null,
+    onClosed: null,
+    onClick: null,
+    icon_type: 'class',
+    template: '<div data-notify="container" class="col-xs-11 col-sm-4 alert alert-{0}" role="alert"><button type="button" aria-hidden="true" class="close" data-notify="dismiss"><i class="tim-icons icon-simple-remove"></i></button><span data-notify="icon"></span> <span data-notify="title">{1}</span> <span data-notify="message">{2}</span><div class="progress" data-notify="progressbar"><div class="progress-bar progress-bar-{0}" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"></div></div><a href="{3}" target="{4}" data-notify="url"></a></div>'
+  };
+
+  String.format = function() {
+    var args = arguments;
+    var str = arguments[0];
+    return str.replace(/(\{\{\d\}\}|\{\d\})/g, function(str) {
+      if (str.substring(0, 2) === "{{") return str;
+      var num = parseInt(str.match(/\d/)[0]);
+      return args[num + 1];
+    });
+  };
+
+  function isDuplicateNotification(notification) {
+    var isDupe = false;
+
+    $('[data-notify="container"]').each(function(i, el) {
+      var $el = $(el);
+      var title = $el.find('[data-notify="title"]').html().trim();
+      var message = $el.find('[data-notify="message"]').html().trim();
+
+      // The input string might be different than the actual parsed HTML string!
+      // (<br> vs <br /> for example)
+      // So we have to force-parse this as HTML here!
+      var isSameTitle = title === $("<div>" + notification.settings.content.title + "</div>").html().trim();
+      var isSameMsg = message === $("<div>" + notification.settings.content.message + "</div>").html().trim();
+      var isSameType = $el.hasClass('alert-' + notification.settings.type);
+
+      if (isSameTitle && isSameMsg && isSameType) {
+        //we found the dupe. Set the var and stop checking.
+        isDupe = true;
+      }
+      return !isDupe;
+    });
+
+    return isDupe;
+  }
+
+  function Notify(element, content, options) {
+    // Setup Content of Notify
+    var contentObj = {
+      content: {
+        message: typeof content === 'object' ? content.message : content,
+        title: content.title ? content.title : '',
+        icon: content.icon ? content.icon : '',
+        url: content.url ? content.url : '#',
+        target: content.target ? content.target : '-'
+      }
+    };
+
+    options = $.extend(true, {}, contentObj, options);
+    this.settings = $.extend(true, {}, defaults, options);
+    this._defaults = defaults;
+    if (this.settings.content.target === "-") {
+      this.settings.content.target = this.settings.url_target;
+    }
+    this.animations = {
+      start: 'webkitAnimationStart oanimationstart MSAnimationStart animationstart',
+      end: 'webkitAnimationEnd oanimationend MSAnimationEnd animationend'
+    };
+
+    if (typeof this.settings.offset === 'number') {
+      this.settings.offset = {
+        x: this.settings.offset,
+        y: this.settings.offset
+      };
+    }
+
+    //if duplicate messages are not allowed, then only continue if this new message is not a duplicate of one that it already showing
+    if (this.settings.allow_duplicates || (!this.settings.allow_duplicates && !isDuplicateNotification(this))) {
+      this.init();
+    }
+  }
+
+  $.extend(Notify.prototype, {
+    init: function() {
+      var self = this;
+
+      this.buildNotify();
+      if (this.settings.content.icon) {
+        this.setIcon();
+      }
+      if (this.settings.content.url != "#") {
+        this.styleURL();
+      }
+      this.styleDismiss();
+      this.placement();
+      this.bind();
+
+      this.notify = {
+        $ele: this.$ele,
+        update: function(command, update) {
+          var commands = {};
+          if (typeof command === "string") {
+            commands[command] = update;
+          } else {
+            commands = command;
+          }
+          for (var cmd in commands) {
+            switch (cmd) {
+              case "type":
+                this.$ele.removeClass('alert-' + self.settings.type);
+                this.$ele.find('[data-notify="progressbar"] > .progress-bar').removeClass('progress-bar-' + self.settings.type);
+                self.settings.type = commands[cmd];
+                this.$ele.addClass('alert-' + commands[cmd]).find('[data-notify="progressbar"] > .progress-bar').addClass('progress-bar-' + commands[cmd]);
+                break;
+              case "icon":
+                var $icon = this.$ele.find('[data-notify="icon"]');
+                if (self.settings.icon_type.toLowerCase() === 'class') {
+                  $icon.removeClass(self.settings.content.icon).addClass(commands[cmd]);
+                } else {
+                  if (!$icon.is('img')) {
+                    $icon.find('img');
+                  }
+                  $icon.attr('src', commands[cmd]);
+                }
+                self.settings.content.icon = commands[command];
+                break;
+              case "progress":
+                var newDelay = self.settings.delay - (self.settings.delay * (commands[cmd] / 100));
+                this.$ele.data('notify-delay', newDelay);
+                this.$ele.find('[data-notify="progressbar"] > div').attr('aria-valuenow', commands[cmd]).css('width', commands[cmd] + '%');
+                break;
+              case "url":
+                this.$ele.find('[data-notify="url"]').attr('href', commands[cmd]);
+                break;
+              case "target":
+                this.$ele.find('[data-notify="url"]').attr('target', commands[cmd]);
+                break;
+              default:
+                this.$ele.find('[data-notify="' + cmd + '"]').html(commands[cmd]);
+            }
+          }
+          var posX = this.$ele.outerHeight() + parseInt(self.settings.spacing) + parseInt(self.settings.offset.y);
+          self.reposition(posX);
+        },
+        close: function() {
+          self.close();
+        }
+      };
+
+    },
+    buildNotify: function() {
+      var content = this.settings.content;
+      this.$ele = $(String.format(this.settings.template, this.settings.type, content.title, content.message, content.url, content.target));
+      this.$ele.attr('data-notify-position', this.settings.placement.from + '-' + this.settings.placement.align);
+      if (!this.settings.allow_dismiss) {
+        this.$ele.find('[data-notify="dismiss"]').css('display', 'none');
+      }
+      if ((this.settings.delay <= 0 && !this.settings.showProgressbar) || !this.settings.showProgressbar) {
+        this.$ele.find('[data-notify="progressbar"]').remove();
+      }
+    },
+    setIcon: function() {
+      this.$ele.addClass('alert-with-icon');
+
+      if (this.settings.icon_type.toLowerCase() === 'class') {
+        this.$ele.find('[data-notify="icon"]').addClass(this.settings.content.icon);
+      } else {
+        if (this.$ele.find('[data-notify="icon"]').is('img')) {
+          this.$ele.find('[data-notify="icon"]').attr('src', this.settings.content.icon);
+        } else {
+          this.$ele.find('[data-notify="icon"]').append('<img src="' + this.settings.content.icon + '" alt="Notify Icon" />');
+        }
+      }
+    },
+    styleDismiss: function() {
+      this.$ele.find('[data-notify="dismiss"]').css({
+        position: 'absolute',
+        right: '10px',
+        top: '50%',
+        marginTop: '-13px',
+        zIndex: this.settings.z_index + 2
+      });
+    },
+    styleURL: function() {
+      this.$ele.find('[data-notify="url"]').css({
+        backgroundImage: 'url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)',
+        height: '100%',
+        left: 0,
+        position: 'absolute',
+        top: 0,
+        width: '100%',
+        zIndex: this.settings.z_index + 1
+      });
+    },
+    placement: function() {
+      var self = this,
+        offsetAmt = this.settings.offset.y,
+        css = {
+          display: 'inline-block',
+          margin: '0px auto',
+          position: this.settings.position ? this.settings.position : (this.settings.element === 'body' ? 'fixed' : 'absolute'),
+          transition: 'all .5s ease-in-out',
+          zIndex: this.settings.z_index
+        },
+        hasAnimation = false,
+        settings = this.settings;
+
+      $('[data-notify-position="' + this.settings.placement.from + '-' + this.settings.placement.align + '"]:not([data-closing="true"])').each(function() {
+        offsetAmt = Math.max(offsetAmt, parseInt($(this).css(settings.placement.from)) + parseInt($(this).outerHeight()) + parseInt(settings.spacing));
+      });
+      if (this.settings.newest_on_top === true) {
+        offsetAmt = this.settings.offset.y;
+      }
+      css[this.settings.placement.from] = offsetAmt + 'px';
+
+      switch (this.settings.placement.align) {
+        case "left":
+        case "right":
+          css[this.settings.placement.align] = this.settings.offset.x + 'px';
+          break;
+        case "center":
+          css.left = 0;
+          css.right = 0;
+          break;
+      }
+      this.$ele.css(css).addClass(this.settings.animate.enter);
+      $.each(Array('webkit-', 'moz-', 'o-', 'ms-', ''), function(index, prefix) {
+        self.$ele[0].style[prefix + 'AnimationIterationCount'] = 1;
+      });
+
+      $(this.settings.element).append(this.$ele);
+
+      if (this.settings.newest_on_top === true) {
+        offsetAmt = (parseInt(offsetAmt) + parseInt(this.settings.spacing)) + this.$ele.outerHeight();
+        this.reposition(offsetAmt);
+      }
+
+      if ($.isFunction(self.settings.onShow)) {
+        self.settings.onShow.call(this.$ele);
+      }
+
+      this.$ele.one(this.animations.start, function() {
+        hasAnimation = true;
+      }).one(this.animations.end, function() {
+        self.$ele.removeClass(self.settings.animate.enter);
+        if ($.isFunction(self.settings.onShown)) {
+          self.settings.onShown.call(this);
+        }
+      });
+
+      setTimeout(function() {
+        if (!hasAnimation) {
+          if ($.isFunction(self.settings.onShown)) {
+            self.settings.onShown.call(this);
+          }
+        }
+      }, 600);
+    },
+    bind: function() {
+      var self = this;
+
+      this.$ele.find('[data-notify="dismiss"]').on('click', function() {
+        self.close();
+      });
+
+      if ($.isFunction(self.settings.onClick)) {
+        this.$ele.on('click', function(event) {
+          if (event.target != self.$ele.find('[data-notify="dismiss"]')[0]) {
+            self.settings.onClick.call(this, event);
+          }
+        });
+      }
+
+      this.$ele.mouseover(function() {
+        $(this).data('data-hover', "true");
+      }).mouseout(function() {
+        $(this).data('data-hover', "false");
+      });
+      this.$ele.data('data-hover', "false");
+
+      if (this.settings.delay > 0) {
+        self.$ele.data('notify-delay', self.settings.delay);
+        var timer = setInterval(function() {
+          var delay = parseInt(self.$ele.data('notify-delay')) - self.settings.timer;
+          if ((self.$ele.data('data-hover') === 'false' && self.settings.mouse_over === "pause") || self.settings.mouse_over != "pause") {
+            var percent = ((self.settings.delay - delay) / self.settings.delay) * 100;
+            self.$ele.data('notify-delay', delay);
+            self.$ele.find('[data-notify="progressbar"] > div').attr('aria-valuenow', percent).css('width', percent + '%');
+          }
+          if (delay <= -(self.settings.timer)) {
+            clearInterval(timer);
+            self.close();
+          }
+        }, self.settings.timer);
+      }
+    },
+    close: function() {
+      var self = this,
+        posX = parseInt(this.$ele.css(this.settings.placement.from)),
+        hasAnimation = false;
+
+      this.$ele.attr('data-closing', 'true').addClass(this.settings.animate.exit);
+      self.reposition(posX);
+
+      if ($.isFunction(self.settings.onClose)) {
+        self.settings.onClose.call(this.$ele);
+      }
+
+      this.$ele.one(this.animations.start, function() {
+        hasAnimation = true;
+      }).one(this.animations.end, function() {
+        $(this).remove();
+        if ($.isFunction(self.settings.onClosed)) {
+          self.settings.onClosed.call(this);
+        }
+      });
+
+      setTimeout(function() {
+        if (!hasAnimation) {
+          self.$ele.remove();
+          if (self.settings.onClosed) {
+            self.settings.onClosed(self.$ele);
+          }
+        }
+      }, 600);
+    },
+    reposition: function(posX) {
+      var self = this,
+        notifies = '[data-notify-position="' + this.settings.placement.from + '-' + this.settings.placement.align + '"]:not([data-closing="true"])',
+        $elements = this.$ele.nextAll(notifies);
+      if (this.settings.newest_on_top === true) {
+        $elements = this.$ele.prevAll(notifies);
+      }
+      $elements.each(function() {
+        $(this).css(self.settings.placement.from, posX);
+        posX = (parseInt(posX) + parseInt(self.settings.spacing)) + $(this).outerHeight();
+      });
+    }
+  });
+
+  $.notify = function(content, options) {
+    var plugin = new Notify(this, content, options);
+    return plugin.notify;
+  };
+  $.notifyDefaults = function(options) {
+    defaults = $.extend(true, {}, defaults, options);
+    return defaults;
+  };
+
+  $.notifyClose = function(selector) {
+
+    if (typeof selector === "undefined" || selector === "all") {
+      $('[data-notify]').find('[data-notify="dismiss"]').trigger('click');
+    } else if (selector === 'success' || selector === 'info' || selector === 'warning' || selector === 'danger') {
+      $('.alert-' + selector + '[data-notify]').find('[data-notify="dismiss"]').trigger('click');
+    } else if (selector) {
+      $(selector + '[data-notify]').find('[data-notify="dismiss"]').trigger('click');
+    } else {
+      $('[data-notify-position="' + selector + '"]').find('[data-notify="dismiss"]').trigger('click');
+    }
+  };
+
+  $.notifyCloseExcept = function(selector) {
+
+    if (selector === 'success' || selector === 'info' || selector === 'warning' || selector === 'danger') {
+      $('[data-notify]').not('.alert-' + selector).find('[data-notify="dismiss"]').trigger('click');
+    } else {
+      $('[data-notify]').not(selector).find('[data-notify="dismiss"]').trigger('click');
+    }
+  };
+
+
+}));
\ No newline at end of file
diff --git a/Helios/wwwroot/assets/js/plugins/chartjs.min.js b/Helios/wwwroot/assets/js/plugins/chartjs.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..fb766197fc4a65001e121afd6b035f84d618efc8
--- /dev/null
+++ b/Helios/wwwroot/assets/js/plugins/chartjs.min.js
@@ -0,0 +1,13 @@
+/*!
+ * Chart.js v3.0.2
+ * https://www.chartjs.org
+ * (c) 2021 Chart.js Contributors
+ * Released under the MIT License
+ */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";const t="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function e(e,i,n){const o=n||(t=>Array.prototype.slice.call(t));let s=!1,a=[];return function(...n){a=o(n),s||(s=!0,t.call(window,(()=>{s=!1,e.apply(i,a)})))}}function i(t,e){let i;return function(){return e?(clearTimeout(i),i=setTimeout(t,e)):t(),e}}const n=t=>"start"===t?"left":"end"===t?"right":"center",o=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,s=(t,e,i)=>"right"===t?i:"center"===t?(e+i)/2:e;var a=new class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,n){const o=e.listeners[n],s=e.duration;o.forEach((n=>n({chart:t,numSteps:s,currentStep:Math.min(i-e.start,s)})))}_refresh(){const e=this;e._request||(e._running=!0,e._request=t.call(window,(()=>{e._update(),e._request=null,e._running&&e._refresh()})))}_update(t=Date.now()){const e=this;let i=0;e._charts.forEach(((n,o)=>{if(!n.running||!n.items.length)return;const s=n.items;let a,r=s.length-1,l=!1;for(;r>=0;--r)a=s[r],a._active?(a._total>n.duration&&(n.duration=a._total),a.tick(t),l=!0):(s[r]=s[s.length-1],s.pop());l&&(o.draw(),e._notify(o,n,t,"progress")),s.length||(n.running=!1,e._notify(o,n,t,"complete")),i+=s.length})),e._lastDate=t,0===i&&(e._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let n=i.length-1;for(;n>=0;--n)i[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}};
+/*!
+ * @kurkle/color v0.1.9
+ * https://github.com/kurkle/color#readme
+ * (c) 2020 Jukka Kurkela
+ * Released under the MIT License
+ */const r={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},l="0123456789ABCDEF",c=t=>l[15&t],h=t=>l[(240&t)>>4]+l[15&t],d=t=>(240&t)>>4==(15&t);function u(t){var e=function(t){return d(t.r)&&d(t.g)&&d(t.b)&&d(t.a)}(t)?c:h;return t?"#"+e(t.r)+e(t.g)+e(t.b)+(t.a<255?e(t.a):""):t}function f(t){return t+.5|0}const g=(t,e,i)=>Math.max(Math.min(t,i),e);function p(t){return g(f(2.55*t),0,255)}function m(t){return g(f(255*t),0,255)}function x(t){return g(f(t/2.55)/100,0,1)}function b(t){return g(f(100*t),0,100)}const _=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const y=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function v(t,e,i){const n=e*Math.min(i,1-i),o=(e,o=(e+t/30)%12)=>i-n*Math.max(Math.min(o-3,9-o,1),-1);return[o(0),o(8),o(4)]}function M(t,e,i){const n=(n,o=(n+t/60)%6)=>i-i*e*Math.max(Math.min(o,4-o,1),0);return[n(5),n(3),n(1)]}function w(t,e,i){const n=v(t,1,.5);let o;for(e+i>1&&(o=1/(e+i),e*=o,i*=o),o=0;o<3;o++)n[o]*=1-e-i,n[o]+=e;return n}function k(t){const e=t.r/255,i=t.g/255,n=t.b/255,o=Math.max(e,i,n),s=Math.min(e,i,n),a=(o+s)/2;let r,l,c;return o!==s&&(c=o-s,l=a>.5?c/(2-o-s):c/(o+s),r=o===e?(i-n)/c+(i<n?6:0):o===i?(n-e)/c+2:(e-i)/c+4,r=60*r+.5),[0|r,l||0,a]}function S(t,e,i,n){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,i,n)).map(m)}function P(t,e,i){return S(v,t,e,i)}function D(t){return(t%360+360)%360}function C(t){const e=y.exec(t);let i,n=255;if(!e)return;e[5]!==i&&(n=e[6]?p(+e[5]):m(+e[5]));const o=D(+e[2]),s=+e[3]/100,a=+e[4]/100;return i="hwb"===e[1]?function(t,e,i){return S(w,t,e,i)}(o,s,a):"hsv"===e[1]?function(t,e,i){return S(M,t,e,i)}(o,s,a):P(o,s,a),{r:i[0],g:i[1],b:i[2],a:n}}const A={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},O={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let T;function L(t){T||(T=function(){const t={},e=Object.keys(O),i=Object.keys(A);let n,o,s,a,r;for(n=0;n<e.length;n++){for(a=r=e[n],o=0;o<i.length;o++)s=i[o],r=r.replace(s,A[s]);s=parseInt(O[a],16),t[r]=[s>>16&255,s>>8&255,255&s]}return t}(),T.transparent=[0,0,0,0]);const e=T[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}function R(t,e,i){if(t){let n=k(t);n[e]=Math.max(0,Math.min(n[e]+n[e]*i,0===e?360:1)),n=P(n),t.r=n[0],t.g=n[1],t.b=n[2]}}function E(t,e){return t?Object.assign(e||{},t):t}function I(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=m(t[3]))):(e=E(t,{r:0,g:0,b:0,a:1})).a=m(e.a),e}function F(t){return"r"===t.charAt(0)?function(t){const e=_.exec(t);let i,n,o,s=255;if(e){if(e[7]!==i){const t=+e[7];s=255&(e[8]?p(t):255*t)}return i=+e[1],n=+e[3],o=+e[5],i=255&(e[2]?p(i):i),n=255&(e[4]?p(n):n),o=255&(e[6]?p(o):o),{r:i,g:n,b:o,a:s}}}(t):C(t)}class z{constructor(t){if(t instanceof z)return t;const e=typeof t;let i;var n,o,s;"object"===e?i=I(t):"string"===e&&(s=(n=t).length,"#"===n[0]&&(4===s||5===s?o={r:255&17*r[n[1]],g:255&17*r[n[2]],b:255&17*r[n[3]],a:5===s?17*r[n[4]]:255}:7!==s&&9!==s||(o={r:r[n[1]]<<4|r[n[2]],g:r[n[3]]<<4|r[n[4]],b:r[n[5]]<<4|r[n[6]],a:9===s?r[n[7]]<<4|r[n[8]]:255})),i=o||L(t)||F(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=E(this._rgb);return t&&(t.a=x(t.a)),t}set rgb(t){this._rgb=I(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${x(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):this._rgb;var t}hexString(){return this._valid?u(this._rgb):this._rgb}hslString(){return this._valid?function(t){if(!t)return;const e=k(t),i=e[0],n=b(e[1]),o=b(e[2]);return t.a<255?`hsla(${i}, ${n}%, ${o}%, ${x(t.a)})`:`hsl(${i}, ${n}%, ${o}%)`}(this._rgb):this._rgb}mix(t,e){const i=this;if(t){const n=i.rgb,o=t.rgb;let s;const a=e===s?.5:e,r=2*a-1,l=n.a-o.a,c=((r*l==-1?r:(r+l)/(1+r*l))+1)/2;s=1-c,n.r=255&c*n.r+s*o.r+.5,n.g=255&c*n.g+s*o.g+.5,n.b=255&c*n.b+s*o.b+.5,n.a=a*n.a+(1-a)*o.a,i.rgb=n}return i}clone(){return new z(this.rgb)}alpha(t){return this._rgb.a=m(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=f(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return R(this._rgb,2,t),this}darken(t){return R(this._rgb,2,-t),this}saturate(t){return R(this._rgb,1,t),this}desaturate(t){return R(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=k(t);i[0]=D(i[0]+e),i=P(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function V(t){return new z(t)}const B=t=>t instanceof CanvasGradient||t instanceof CanvasPattern;function W(t){return B(t)?t:V(t)}function H(t){return B(t)?t:V(t).saturate(.5).darken(.1).hexString()}function N(){}const j=function(){let t=0;return function(){return t++}}();function $(t){return null==t}function Y(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.substr(0,7)&&"Array]"===e.substr(-6)}function U(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}const X=t=>("number"==typeof t||t instanceof Number)&&isFinite(+t);function q(t,e){return X(t)?t:e}function K(t,e){return void 0===t?e:t}const G=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:t/e,Z=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function Q(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function J(t,e,i,n){let o,s,a;if(Y(t))if(s=t.length,n)for(o=s-1;o>=0;o--)e.call(i,t[o],o);else for(o=0;o<s;o++)e.call(i,t[o],o);else if(U(t))for(a=Object.keys(t),s=a.length,o=0;o<s;o++)e.call(i,t[a[o]],a[o])}function tt(t,e){let i,n,o,s;if(!t||!e||t.length!==e.length)return!1;for(i=0,n=t.length;i<n;++i)if(o=t[i],s=e[i],o.datasetIndex!==s.datasetIndex||o.index!==s.index)return!1;return!0}function et(t){if(Y(t))return t.map(et);if(U(t)){const e=Object.create(null),i=Object.keys(t),n=i.length;let o=0;for(;o<n;++o)e[i[o]]=et(t[i[o]]);return e}return t}function it(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function nt(t,e,i,n){if(!it(t))return;const o=e[t],s=i[t];U(o)&&U(s)?ot(o,s,n):e[t]=et(s)}function ot(t,e,i){const n=Y(e)?e:[e],o=n.length;if(!U(t))return t;const s=(i=i||{}).merger||nt;for(let a=0;a<o;++a){if(!U(e=n[a]))continue;const o=Object.keys(e);for(let n=0,a=o.length;n<a;++n)s(o[n],t,e,i)}return t}function st(t,e){return ot(t,e,{merger:at})}function at(t,e,i){if(!it(t))return;const n=e[t],o=i[t];U(n)&&U(o)?st(n,o):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=et(o))}function rt(t,e){const i=t.indexOf(".",e);return-1===i?t.length:i}function lt(t,e){if(""===e)return t;let i=0,n=rt(e,i);for(;t&&n>i;)t=t[e.substr(i,n-i)],i=n+1,n=rt(e,i);return t}function ct(t){return t.charAt(0).toUpperCase()+t.slice(1)}const ht=t=>void 0!==t,dt=t=>"function"==typeof t,ut=Object.create(null),ft=Object.create(null);function gt(t,e){if(!e)return t;const i=e.split(".");for(let e=0,n=i.length;e<n;++e){const n=i[e];t=t[n]||(t[n]=Object.create(null))}return t}function pt(t,e,i){return"string"==typeof e?ot(gt(t,e),i):ot(gt(t,""),e)}var mt=new class{constructor(t){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=t=>t.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>H(e.backgroundColor),this.hoverBorderColor=(t,e)=>H(e.borderColor),this.hoverColor=(t,e)=>H(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.describe(t)}set(t,e){return pt(this,t,e)}get(t){return gt(this,t)}describe(t,e){return pt(ft,t,e)}override(t,e){return pt(ut,t,e)}route(t,e,i,n){const o=gt(this,t),s=gt(this,i),a="_"+e;Object.defineProperties(o,{[a]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[a],e=s[n];return U(t)?Object.assign({},e,t):K(t,e)},set(t){this[a]=t}}})}}({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});const xt=Math.PI,bt=2*xt,_t=bt+xt,yt=Number.POSITIVE_INFINITY,vt=xt/180,Mt=xt/2,wt=xt/4,kt=2*xt/3,St=Math.log10,Pt=Math.sign;function Dt(t){const e=Math.pow(10,Math.floor(St(t))),i=t/e;return(i<=1?1:i<=2?2:i<=5?5:10)*e}function Ct(t){const e=[],i=Math.sqrt(t);let n;for(n=1;n<i;n++)t%n==0&&(e.push(n),e.push(t/n));return i===(0|i)&&e.push(i),e.sort(((t,e)=>t-e)).pop(),e}function At(t){return!isNaN(parseFloat(t))&&isFinite(t)}function Ot(t,e,i){return Math.abs(t-e)<i}function Tt(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function Lt(t,e,i){let n,o,s;for(n=0,o=t.length;n<o;n++)s=t[n][i],isNaN(s)||(e.min=Math.min(e.min,s),e.max=Math.max(e.max,s))}function Rt(t){return t*(xt/180)}function Et(t){return t*(180/xt)}function It(t){if(!X(t))return;let e=1,i=0;for(;Math.round(t*e)/e!==t;)e*=10,i++;return i}function Ft(t,e){const i=e.x-t.x,n=e.y-t.y,o=Math.sqrt(i*i+n*n);let s=Math.atan2(n,i);return s<-.5*xt&&(s+=bt),{angle:s,distance:o}}function zt(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function Vt(t,e){return(t-e+_t)%bt-xt}function Bt(t){return(t%bt+bt)%bt}function Wt(t,e,i){const n=Bt(t),o=Bt(e),s=Bt(i),a=Bt(o-n),r=Bt(s-n),l=Bt(n-o),c=Bt(n-s);return n===o||n===s||a>r&&l<c}function Ht(t,e,i){return Math.max(e,Math.min(i,t))}function Nt(t){return Ht(t,-32768,32767)}function jt(t){return!t||$(t.size)||$(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function $t(t,e,i,n,o){let s=e[o];return s||(s=e[o]=t.measureText(o).width,i.push(o)),s>n&&(n=s),n}function Yt(t,e,i,n){let o=(n=n||{}).data=n.data||{},s=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(o=n.data={},s=n.garbageCollect=[],n.font=e),t.save(),t.font=e;let a=0;const r=i.length;let l,c,h,d,u;for(l=0;l<r;l++)if(d=i[l],null!=d&&!0!==Y(d))a=$t(t,o,s,a,d);else if(Y(d))for(c=0,h=d.length;c<h;c++)u=d[c],null==u||Y(u)||(a=$t(t,o,s,a,u));t.restore();const f=s.length/2;if(f>i.length){for(l=0;l<f;l++)delete o[s[l]];s.splice(0,f)}return a}function Ut(t,e,i){const n=t.currentDevicePixelRatio,o=0!==i?Math.max(i/2,.5):0;return Math.round((e-o)*n)/n+o}function Xt(t,e){(e=e||t.getContext("2d")).save(),e.resetTransform(),e.clearRect(0,0,t.width,t.height),e.restore()}function qt(t,e,i,n){let o,s,a,r,l;const c=e.pointStyle,h=e.rotation,d=e.radius;let u=(h||0)*vt;if(c&&"object"==typeof c&&(o=c.toString(),"[object HTMLImageElement]"===o||"[object HTMLCanvasElement]"===o))return t.save(),t.translate(i,n),t.rotate(u),t.drawImage(c,-c.width/2,-c.height/2,c.width,c.height),void t.restore();if(!(isNaN(d)||d<=0)){switch(t.beginPath(),c){default:t.arc(i,n,d,0,bt),t.closePath();break;case"triangle":t.moveTo(i+Math.sin(u)*d,n-Math.cos(u)*d),u+=kt,t.lineTo(i+Math.sin(u)*d,n-Math.cos(u)*d),u+=kt,t.lineTo(i+Math.sin(u)*d,n-Math.cos(u)*d),t.closePath();break;case"rectRounded":l=.516*d,r=d-l,s=Math.cos(u+wt)*r,a=Math.sin(u+wt)*r,t.arc(i-s,n-a,l,u-xt,u-Mt),t.arc(i+a,n-s,l,u-Mt,u),t.arc(i+s,n+a,l,u,u+Mt),t.arc(i-a,n+s,l,u+Mt,u+xt),t.closePath();break;case"rect":if(!h){r=Math.SQRT1_2*d,t.rect(i-r,n-r,2*r,2*r);break}u+=wt;case"rectRot":s=Math.cos(u)*d,a=Math.sin(u)*d,t.moveTo(i-s,n-a),t.lineTo(i+a,n-s),t.lineTo(i+s,n+a),t.lineTo(i-a,n+s),t.closePath();break;case"crossRot":u+=wt;case"cross":s=Math.cos(u)*d,a=Math.sin(u)*d,t.moveTo(i-s,n-a),t.lineTo(i+s,n+a),t.moveTo(i+a,n-s),t.lineTo(i-a,n+s);break;case"star":s=Math.cos(u)*d,a=Math.sin(u)*d,t.moveTo(i-s,n-a),t.lineTo(i+s,n+a),t.moveTo(i+a,n-s),t.lineTo(i-a,n+s),u+=wt,s=Math.cos(u)*d,a=Math.sin(u)*d,t.moveTo(i-s,n-a),t.lineTo(i+s,n+a),t.moveTo(i+a,n-s),t.lineTo(i-a,n+s);break;case"line":s=Math.cos(u)*d,a=Math.sin(u)*d,t.moveTo(i-s,n-a),t.lineTo(i+s,n+a);break;case"dash":t.moveTo(i,n),t.lineTo(i+Math.cos(u)*d,n+Math.sin(u)*d)}t.fill(),e.borderWidth>0&&t.stroke()}}function Kt(t,e,i){return i=i||.5,t&&t.x>e.left-i&&t.x<e.right+i&&t.y>e.top-i&&t.y<e.bottom+i}function Gt(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()}function Zt(t){t.restore()}function Qt(t,e,i,n,o){if(!e)return t.lineTo(i.x,i.y);if("middle"===o){const n=(e.x+i.x)/2;t.lineTo(n,e.y),t.lineTo(n,i.y)}else"after"===o!=!!n?t.lineTo(e.x,i.y):t.lineTo(i.x,e.y);t.lineTo(i.x,i.y)}function Jt(t,e,i,n){if(!e)return t.lineTo(i.x,i.y);t.bezierCurveTo(n?e.cp1x:e.cp2x,n?e.cp1y:e.cp2y,n?i.cp2x:i.cp1x,n?i.cp2y:i.cp1y,i.x,i.y)}function te(t,e,i,n,o,s={}){const a=Y(e)?e:[e],r=s.strokeWidth>0&&""!==s.strokeColor;let l,c;for(t.save(),s.translation&&t.translate(s.translation[0],s.translation[1]),$(s.rotation)||t.rotate(s.rotation),t.font=o.string,s.color&&(t.fillStyle=s.color),s.textAlign&&(t.textAlign=s.textAlign),s.textBaseline&&(t.textBaseline=s.textBaseline),l=0;l<a.length;++l){if(c=a[l],r&&(s.strokeColor&&(t.strokeStyle=s.strokeColor),$(s.strokeWidth)||(t.lineWidth=s.strokeWidth),t.strokeText(c,i,n,s.maxWidth)),t.fillText(c,i,n,s.maxWidth),s.strikethrough||s.underline){const e=t.measureText(c),o=i-e.actualBoundingBoxLeft,a=i+e.actualBoundingBoxRight,r=n-e.actualBoundingBoxAscent,l=n+e.actualBoundingBoxDescent,h=s.strikethrough?(r+l)/2:l;t.strokeStyle=t.fillStyle,t.beginPath(),t.lineWidth=s.decorationWidth||2,t.moveTo(o,h),t.lineTo(a,h),t.stroke()}n+=o.lineHeight}t.restore()}function ee(t,e,i){i=i||(i=>t[i]<e);let n,o=t.length-1,s=0;for(;o-s>1;)n=s+o>>1,i(n)?s=n:o=n;return{lo:s,hi:o}}const ie=(t,e,i)=>ee(t,i,(n=>t[n][e]<i)),ne=(t,e,i)=>ee(t,i,(n=>t[n][e]>=i));function oe(t,e,i){let n=0,o=t.length;for(;n<o&&t[n]<e;)n++;for(;o>n&&t[o-1]>i;)o--;return n>0||o<t.length?t.slice(n,o):t}const se=["push","pop","shift","splice","unshift"];function ae(t,e){t._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),se.forEach((e=>{const i="_onData"+ct(e),n=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const o=n.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),o}})})))}function re(t,e){const i=t._chartjs;if(!i)return;const n=i.listeners,o=n.indexOf(e);-1!==o&&n.splice(o,1),n.length>0||(se.forEach((e=>{delete t[e]})),delete t._chartjs)}function le(t){const e=new Set;let i,n;for(i=0,n=t.length;i<n;++i)e.add(t[i]);if(e.size===n)return t;const o=[];return e.forEach((t=>{o.push(t)})),o}function ce(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function he(t,e,i){let n;return"string"==typeof t?(n=parseInt(t,10),-1!==t.indexOf("%")&&(n=n/100*e.parentNode[i])):n=t,n}const de=t=>window.getComputedStyle(t,null);function ue(t,e){return de(t).getPropertyValue(e)}const fe=["top","right","bottom","left"];function ge(t,e,i){const n={};i=i?"-"+i:"";for(let o=0;o<4;o++){const s=fe[o];n[s]=parseFloat(t[e+"-"+s+i])||0}return n.width=n.left+n.right,n.height=n.top+n.bottom,n}function pe(t,e){const{canvas:i,currentDevicePixelRatio:n}=e,o=de(i),s="border-box"===o.boxSizing,a=ge(o,"padding"),r=ge(o,"border","width"),{x:l,y:c,box:h}=function(t,e){const i=t.native||t,n=i.touches,o=n&&n.length?n[0]:i,{offsetX:s,offsetY:a}=o;let r,l,c=!1;if(((t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot))(s,a,i.target))r=s,l=a;else{const t=e.getBoundingClientRect();r=o.clientX-t.left,l=o.clientY-t.top,c=!0}return{x:r,y:l,box:c}}(t,i),d=a.left+(h&&r.left),u=a.top+(h&&r.top);let{width:f,height:g}=e;return s&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/n),y:Math.round((c-u)/g*i.height/n)}}const me=t=>Math.round(10*t)/10;function xe(t,e,i,n){const o=de(t),s=ge(o,"margin"),a=he(o.maxWidth,t,"clientWidth")||yt,r=he(o.maxHeight,t,"clientHeight")||yt,l=function(t,e,i){let n,o;if(void 0===e||void 0===i){const s=ce(t);if(s){const t=s.getBoundingClientRect(),a=de(s),r=ge(a,"border","width"),l=ge(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,n=he(a.maxWidth,s,"clientWidth"),o=he(a.maxHeight,s,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:n||yt,maxHeight:o||yt}}(t,e,i);let{width:c,height:h}=l;if("content-box"===o.boxSizing){const t=ge(o,"border","width"),e=ge(o,"padding");c-=e.width+t.width,h-=e.height+t.height}return c=Math.max(0,c-s.width),h=Math.max(0,n?Math.floor(c/n):h-s.height),c=me(Math.min(c,a,l.maxWidth)),h=me(Math.min(h,r,l.maxHeight)),c&&!h&&(h=me(c/2)),{width:c,height:h}}function be(t,e,i){const n=t.currentDevicePixelRatio=e||1,{canvas:o,width:s,height:a}=t;o.height=a*n,o.width=s*n,t.ctx.setTransform(n,0,0,n,0,0),o.style&&(i||!o.style.height&&!o.style.width)&&(o.style.height=a+"px",o.style.width=s+"px")}const _e=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function ye(t,e){const i=ue(t,e),n=i&&i.match(/^(\d+)(\.\d+)?px$/);return n?+n[1]:void 0}function ve(t,e){return"native"in t?{x:t.x,y:t.y}:pe(t,e)}function Me(t,e,i,n){const{controller:o,data:s,_sorted:a}=t,r=o._cachedMeta.iScale;if(r&&e===r.axis&&a&&s.length){const t=r._reversePixels?ne:ie;if(!n)return t(s,e,i);if(o._sharedOptions){const n=s[0],o="function"==typeof n.getRange&&n.getRange(e);if(o){const n=t(s,e,i-o),a=t(s,e,i+o);return{lo:n.lo,hi:a.hi}}}}return{lo:0,hi:s.length-1}}function we(t,e,i,n,o){const s=t.getSortedVisibleDatasetMetas(),a=i[e];for(let t=0,i=s.length;t<i;++t){const{index:i,data:r}=s[t],{lo:l,hi:c}=Me(s[t],e,a,o);for(let t=l;t<=c;++t){const e=r[t];e.skip||n(e,i,t)}}}function ke(t,e,i,n){const o=[];if(!Kt(e,t.chartArea,t._minPadding))return o;return we(t,i,e,(function(t,i,s){t.inRange(e.x,e.y,n)&&o.push({element:t,datasetIndex:i,index:s})}),!0),o}function Se(t,e,i,n,o){const s=function(t){const e=-1!==t.indexOf("x"),i=-1!==t.indexOf("y");return function(t,n){const o=e?Math.abs(t.x-n.x):0,s=i?Math.abs(t.y-n.y):0;return Math.sqrt(Math.pow(o,2)+Math.pow(s,2))}}(i);let a=Number.POSITIVE_INFINITY,r=[];if(!Kt(e,t.chartArea,t._minPadding))return r;return we(t,i,e,(function(t,i,l){if(n&&!t.inRange(e.x,e.y,o))return;const c=t.getCenterPoint(o),h=s(e,c);h<a?(r=[{element:t,datasetIndex:i,index:l}],a=h):h===a&&r.push({element:t,datasetIndex:i,index:l})})),r}function Pe(t,e,i,n){const o=ve(e,t),s=[],a=i.axis,r="x"===a?"inXRange":"inYRange";let l=!1;return function(t,e){const i=t.getSortedVisibleDatasetMetas();let n,o,s;for(let t=0,a=i.length;t<a;++t){({index:n,data:o}=i[t]);for(let t=0,i=o.length;t<i;++t)s=o[t],s.skip||e(s,n,t)}}(t,((t,e,i)=>{t[r](o[a],n)&&s.push({element:t,datasetIndex:e,index:i}),t.inRange(o.x,o.y,n)&&(l=!0)})),i.intersect&&!l?[]:s}var De={modes:{index(t,e,i,n){const o=ve(e,t),s=i.axis||"x",a=i.intersect?ke(t,o,s,n):Se(t,o,s,!1,n),r=[];return a.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=a[0].index,i=t.data[e];i&&!i.skip&&r.push({element:i,datasetIndex:t.index,index:e})})),r):[]},dataset(t,e,i,n){const o=ve(e,t),s=i.axis||"xy";let a=i.intersect?ke(t,o,s,n):Se(t,o,s,!1,n);if(a.length>0){const e=a[0].datasetIndex,i=t.getDatasetMeta(e).data;a=[];for(let t=0;t<i.length;++t)a.push({element:i[t],datasetIndex:e,index:t})}return a},point:(t,e,i,n)=>ke(t,ve(e,t),i.axis||"xy",n),nearest:(t,e,i,n)=>Se(t,ve(e,t),i.axis||"xy",i.intersect,n),x:(t,e,i,n)=>(i.axis="x",Pe(t,e,i,n)),y:(t,e,i,n)=>(i.axis="y",Pe(t,e,i,n))}};const Ce=new RegExp(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);function Ae(t,e){const i=(""+t).match(Ce);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}function Oe(t,e){const i={},n=U(e),o=n?Object.keys(e):e,s=U(t)?n?i=>K(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of o)i[t]=+s(t)||0;return i}function Te(t){return Oe(t,{top:"y",right:"x",bottom:"y",left:"x"})}function Le(t){return Oe(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Re(t){const e=Te(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Ee(t,e){t=t||{},e=e||mt.font;let i=K(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));const n={family:K(t.family,e.family),lineHeight:Ae(K(t.lineHeight,e.lineHeight),i),size:i,style:K(t.style,e.style),weight:K(t.weight,e.weight),string:""};return n.string=jt(n),n}function Ie(t,e,i,n){let o,s,a,r=!0;for(o=0,s=t.length;o<s;++o)if(a=t[o],void 0!==a&&(void 0!==e&&"function"==typeof a&&(a=a(e),r=!1),void 0!==i&&Y(a)&&(a=a[i%a.length],r=!1),void 0!==a))return n&&!r&&(n.cacheable=!1),a}function Fe(t,e){const{min:i,max:n}=t;return{min:i-Math.abs(Z(e,i)),max:n+Z(e,n)}}const ze=["left","top","right","bottom"];function Ve(t,e){return t.filter((t=>t.pos===e))}function Be(t,e){return t.filter((t=>-1===ze.indexOf(t.pos)&&t.box.axis===e))}function We(t,e){return t.sort(((t,i)=>{const n=e?i:t,o=e?t:i;return n.weight===o.weight?n.index-o.index:n.weight-o.weight}))}function He(t,e,i,n){return Math.max(t[i],e[i])+Math.max(t[n],e[n])}function Ne(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function je(t,e,i){const n=i.box,o=t.maxPadding;if(U(i.pos))return{same:!1,other:!1};i.size&&(t[i.pos]-=i.size),i.size=i.horizontal?n.height:n.width,t[i.pos]+=i.size,n.getPadding&&Ne(o,n.getPadding());const s=Math.max(0,e.outerWidth-He(o,t,"left","right")),a=Math.max(0,e.outerHeight-He(o,t,"top","bottom")),r=s!==t.w,l=a!==t.h;return t.w=s,t.h=a,i.horizontal?{same:r,other:l}:{same:l,other:r}}function $e(t,e){const i=e.maxPadding;function n(t){const n={left:0,top:0,right:0,bottom:0};return t.forEach((t=>{n[t]=Math.max(e[t],i[t])})),n}return n(t?["left","right"]:["top","bottom"])}function Ye(t,e,i){const n=[];let o,s,a,r,l,c;for(o=0,s=t.length,l=0;o<s;++o){a=t[o],r=a.box,r.update(a.width||e.w,a.height||e.h,$e(a.horizontal,e));const{same:s,other:h}=je(e,i,a);l|=s&&n.length,c=c||h,r.fullSize||n.push(a)}return l&&Ye(n,e,i)||c}function Ue(t,e,i){const n=i.padding;let o,s,a,r,l=e.x,c=e.y;for(o=0,s=t.length;o<s;++o)a=t[o],r=a.box,a.horizontal?(r.left=r.fullSize?n.left:e.left,r.right=r.fullSize?i.outerWidth-n.right:e.left+e.w,r.top=c,r.bottom=c+r.height,r.width=r.right-r.left,c=r.bottom):(r.left=l,r.right=l+r.width,r.top=r.fullSize?n.top:e.top,r.bottom=r.fullSize?i.outerHeight-n.right:e.top+e.h,r.height=r.bottom-r.top,l=r.right);e.x=l,e.y=c}mt.set("layout",{padding:{top:0,right:0,bottom:0,left:0}});var Xe={addBox(t,e){t.boxes||(t.boxes=[]),e.fullSize=e.fullSize||!1,e.position=e.position||"top",e.weight=e.weight||0,e._layers=e._layers||function(){return[{z:0,draw(t){e.draw(t)}}]},t.boxes.push(e)},removeBox(t,e){const i=t.boxes?t.boxes.indexOf(e):-1;-1!==i&&t.boxes.splice(i,1)},configure(t,e,i){e.fullSize=i.fullSize,e.position=i.position,e.weight=i.weight},update(t,e,i,n){if(!t)return;const o=Re(t.options.layout.padding),s=e-o.width,a=i-o.height,r=function(t){const e=function(t){const e=[];let i,n,o;for(i=0,n=(t||[]).length;i<n;++i)o=t[i],e.push({index:i,box:o,pos:o.position,horizontal:o.isHorizontal(),weight:o.weight});return e}(t),i=We(e.filter((t=>t.box.fullSize)),!0),n=We(Ve(e,"left"),!0),o=We(Ve(e,"right")),s=We(Ve(e,"top"),!0),a=We(Ve(e,"bottom")),r=Be(e,"x"),l=Be(e,"y");return{fullSize:i,leftAndTop:n.concat(s),rightAndBottom:o.concat(l).concat(a).concat(r),chartArea:Ve(e,"chartArea"),vertical:n.concat(o).concat(l),horizontal:s.concat(a).concat(r)}}(t.boxes),l=r.vertical,c=r.horizontal;J(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const h=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:o,availableWidth:s,availableHeight:a,vBoxMaxWidth:s/2/h,hBoxMaxHeight:a/2}),u=Object.assign({},o);Ne(u,Re(n));const f=Object.assign({maxPadding:u,w:s,h:a,x:o.left,y:o.top},o);!function(t,e){let i,n,o;for(i=0,n=t.length;i<n;++i)o=t[i],o.horizontal?(o.width=o.box.fullSize&&e.availableWidth,o.height=e.hBoxMaxHeight):(o.width=e.vBoxMaxWidth,o.height=o.box.fullSize&&e.availableHeight)}(l.concat(c),d),Ye(r.fullSize,f,d),Ye(l,f,d),Ye(c,f,d)&&Ye(l,f,d),function(t){const e=t.maxPadding;function i(i){const n=Math.max(e[i]-t[i],0);return t[i]+=n,n}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(f),Ue(r.leftAndTop,f,d),f.x+=f.w,f.y+=f.h,Ue(r.rightAndBottom,f,d),t.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},J(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(f.w,f.h)}))}};class qe{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,n){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):i)}}isAttached(t){return!0}}class Ke extends qe{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}}const Ge={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Ze=t=>null===t||""===t;const Qe=!!_e&&{passive:!0};function Je(t,e,i){t.canvas.removeEventListener(e,i,Qe)}function ti(t,e,i){const n=t.canvas,o=n&&ce(n)||n,s=new MutationObserver((t=>{const e=ce(o);t.forEach((t=>{for(let n=0;n<t.addedNodes.length;n++){const s=t.addedNodes[n];s!==o&&s!==e||i(t.target)}}))}));return s.observe(document,{childList:!0,subtree:!0}),s}function ei(t,e,i){const n=t.canvas,o=n&&ce(n);if(!o)return;const s=new MutationObserver((t=>{t.forEach((t=>{for(let e=0;e<t.removedNodes.length;e++)if(t.removedNodes[e]===n){i();break}}))}));return s.observe(o,{childList:!0}),s}const ii=new Map;let ni=0;function oi(){const t=window.devicePixelRatio;t!==ni&&(ni=t,ii.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function si(t,i,n){const o=t.canvas,s=o&&ce(o);if(!s)return;const a=e(((t,e)=>{const i=s.clientWidth;n(t,e),i<s.clientWidth&&n()}),window),r=new ResizeObserver((t=>{const e=t[0],i=e.contentRect.width,n=e.contentRect.height;0===i&&0===n||a(i,n)}));return r.observe(s),function(t,e){ii.size||window.addEventListener("resize",oi),ii.set(t,e)}(t,a),r}function ai(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){ii.delete(t),ii.size||window.removeEventListener("resize",oi)}(t)}function ri(t,i,n){const o=t.canvas,s=e((e=>{null!==t.ctx&&n(function(t,e){const i=Ge[t.type]||t.type,{x:n,y:o}=pe(t,e);return{type:i,chart:e,native:t,x:void 0!==n?n:null,y:void 0!==o?o:null}}(e,t))}),t,(t=>{const e=t[0];return[e,e.offsetX,e.offsetY]}));return function(t,e,i){t.addEventListener(e,i,Qe)}(o,i,s),s}class li extends qe{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,n=t.getAttribute("height"),o=t.getAttribute("width");if(t.$chartjs={initial:{height:n,width:o,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",Ze(o)){const e=ye(t,"width");void 0!==e&&(t.width=e)}if(Ze(n))if(""===t.style.height)t.height=t.width/(e||2);else{const e=ye(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e.$chartjs)return!1;const i=e.$chartjs.initial;["height","width"].forEach((t=>{const n=i[t];$(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e.$chartjs,!0}addEventListener(t,e,i){this.removeEventListener(t,e);const n=t.$proxies||(t.$proxies={}),o={attach:ti,detach:ei,resize:si}[e]||ri;n[e]=o(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),n=i[e];if(!n)return;({attach:ai,detach:ai,resize:ai}[e]||Je)(t,e,n),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,n){return xe(t,e,i,n)}isAttached(t){const e=ce(t);return!(!e||!ce(e))}}var ci=Object.freeze({__proto__:null,BasePlatform:qe,BasicPlatform:Ke,DomPlatform:li});const hi=t=>0===t||1===t,di=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*bt/i),ui=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*bt/i)+1,fi={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*Mt),easeOutSine:t=>Math.sin(t*Mt),easeInOutSine:t=>-.5*(Math.cos(xt*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>hi(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>hi(t)?t:di(t,.075,.3),easeOutElastic:t=>hi(t)?t:ui(t,.075,.3),easeInOutElastic(t){const e=.1125;return hi(t)?t:t<.5?.5*di(2*t,e,.45):.5+.5*ui(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let 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:t=>1-fi.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*fi.easeInBounce(2*t):.5*fi.easeOutBounce(2*t-1)+.5},gi="transparent",pi={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const n=W(t||gi),o=n.valid&&W(e||gi);return o&&o.valid?o.mix(n,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class mi{constructor(t,e,i,n){const o=e[i];n=Ie([t.to,n,o,t.from]);const s=Ie([t.from,o,n]);this._active=!0,this._fn=t.fn||pi[t.type||typeof s],this._easing=fi[t.easing]||fi.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=s,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,i){const n=this;if(n._active){n._notify(!1);const o=n._target[n._prop],s=i-n._start,a=n._duration-s;n._start=i,n._duration=Math.floor(Math.max(a,t.duration)),n._total+=s,n._loop=!!t.loop,n._to=Ie([t.to,e,o,t.from]),n._from=Ie([t.from,o,e])}}cancel(){const t=this;t._active&&(t.tick(Date.now()),t._active=!1,t._notify(!1))}tick(t){const e=this,i=t-e._start,n=e._duration,o=e._prop,s=e._from,a=e._loop,r=e._to;let l;if(e._active=s!==r&&(a||i<n),!e._active)return e._target[o]=r,void e._notify(!0);i<0?e._target[o]=s:(l=i/n%2,l=a&&l>1?2-l:l,l=e._easing(Math.min(1,Math.max(0,l))),e._target[o]=e._fn(s,r,l))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t<i.length;t++)i[t][e]()}}mt.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0});const xi=Object.keys(mt.animation);mt.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),mt.set("animations",{colors:{type:"color",properties:["color","borderColor","backgroundColor"]},numbers:{type:"number",properties:["x","y","borderWidth","radius","tension"]}}),mt.describe("animations",{_fallback:"animation"}),mt.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}});class bi{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!U(t))return;const e=this._properties;Object.getOwnPropertyNames(t).forEach((i=>{const n=t[i];if(!U(n))return;const o={};for(const t of xi)o[t]=n[t];(Y(n.properties)&&n.properties||[i]).forEach((t=>{t!==i&&e.has(t)||e.set(t,o)}))}))}_animateOptions(t,e){const i=e.options,n=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!n)return[];const o=this._createAnimations(n,i);return i.$shared&&function(t,e){const i=[],n=Object.keys(e);for(let e=0;e<n.length;e++){const o=t[n[e]];o&&o.active()&&i.push(o.wait())}return Promise.all(i)}(t.options.$animations,i).then((()=>{t.options=i}),(()=>{})),o}_createAnimations(t,e){const i=this._properties,n=[],o=t.$animations||(t.$animations={}),s=Object.keys(e),a=Date.now();let r;for(r=s.length-1;r>=0;--r){const l=s[r];if("$"===l.charAt(0))continue;if("options"===l){n.push(...this._animateOptions(t,e));continue}const c=e[l];let h=o[l];const d=i.get(l);if(h){if(d&&h.active()){h.update(d,c,a);continue}h.cancel()}d&&d.duration?(o[l]=h=new mi(d,t,l,c),n.push(h)):t[l]=c}return n}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(a.add(this._chart,i),!0):void 0}}function _i(t,e){const i=t&&t.options||{},n=i.reverse,o=void 0===i.min?e:0,s=void 0===i.max?e:0;return{start:n?s:o,end:n?o:s}}function yi(t,e){const i=[],n=t._getSortedDatasetMetas(e);let o,s;for(o=0,s=n.length;o<s;++o)i.push(n[o].index);return i}function vi(t,e,i,n){const o=t.keys,s="single"===n.mode;let a,r,l,c;if(null!==e){for(a=0,r=o.length;a<r;++a){if(l=+o[a],l===i){if(n.all)continue;break}c=t.values[l],X(c)&&(s||0===e||Pt(e)===Pt(c))&&(e+=c)}return e}}function Mi(t,e){const i=t&&t.options.stacked;return i||void 0===i&&void 0!==e.stack}function wi(t,e,i){const n=t[e]||(t[e]={});return n[i]||(n[i]={})}function ki(t,e){const{chart:i,_cachedMeta:n}=t,o=i._stacks||(i._stacks={}),{iScale:s,vScale:a,index:r}=n,l=s.axis,c=a.axis,h=function(t,e,i){return t.id+"."+e.id+"."+i.stack+"."+i.type}(s,a,n),d=e.length;let u;for(let t=0;t<d;++t){const i=e[t],{[l]:n,[c]:s}=i;u=(i._stacks||(i._stacks={}))[c]=wi(o,h,n),u[r]=s}}function Si(t,e){const i=t.scales;return Object.keys(i).filter((t=>i[t].axis===e)).shift()}function Pi(t,e){e=e||t._parsed;for(const i of e){const e=i._stacks;if(!e||void 0===e[t.vScale.id]||void 0===e[t.vScale.id][t.index])return;delete e[t.vScale.id][t.index]}}const Di=t=>"reset"===t||"none"===t,Ci=(t,e)=>e?t:Object.assign({},t);class Ai{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.$context=void 0,this.initialize()}initialize(){const t=this,e=t._cachedMeta;t.configure(),t.linkScales(),e._stacked=Mi(e.vScale,e),t.addElements()}updateIndex(t){this.index=t}linkScales(){const t=this,e=t.chart,i=t._cachedMeta,n=t.getDataset(),o=(t,e,i,n)=>"x"===t?e:"r"===t?n:i,s=i.xAxisID=K(n.xAxisID,Si(e,"x")),a=i.yAxisID=K(n.yAxisID,Si(e,"y")),r=i.rAxisID=K(n.rAxisID,Si(e,"r")),l=i.indexAxis,c=i.iAxisID=o(l,s,a,r),h=i.vAxisID=o(l,a,s,r);i.xScale=t.getScaleForId(s),i.yScale=t.getScaleForId(a),i.rScale=t.getScaleForId(r),i.iScale=t.getScaleForId(c),i.vScale=t.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&re(this._data,this),t._stacked&&Pi(t)}_dataCheck(){const t=this,e=t.getDataset(),i=e.data||(e.data=[]);U(i)?t._data=function(t){const e=Object.keys(t),i=new Array(e.length);let n,o,s;for(n=0,o=e.length;n<o;++n)s=e[n],i[n]={x:s,y:t[s]};return i}(i):t._data!==i&&(t._data&&(re(t._data,t),Pi(t._cachedMeta)),i&&Object.isExtensible(i)&&ae(i,t),t._data=i)}addElements(){const t=this,e=t._cachedMeta;t._dataCheck(),t.datasetElementType&&(e.dataset=new t.datasetElementType)}buildOrUpdateElements(t){const e=this,i=e._cachedMeta,n=e.getDataset();let o=!1;e._dataCheck(),i._stacked=Mi(i.vScale,i),i.stack!==n.stack&&(o=!0,Pi(i),i.stack=n.stack),e._resyncElements(t),o&&ki(e,i._parsed)}configure(){const t=this,e=t.chart.config,i=e.datasetScopeKeys(t._type),n=e.getOptionScopes(t.getDataset(),i,!0);t.options=e.createResolver(n,t.getContext()),t._parsing=t.options.parsing}parse(t,e){const i=this,{_cachedMeta:n,_data:o}=i,{iScale:s,_stacked:a}=n,r=s.axis;let l,c,h,d=0===t&&e===o.length||n._sorted,u=t>0&&n._parsed[t-1];if(!1===i._parsing)n._parsed=o,n._sorted=!0;else{h=Y(o[t])?i.parseArrayData(n,o,t,e):U(o[t])?i.parseObjectData(n,o,t,e):i.parsePrimitiveData(n,o,t,e);const s=()=>null===c[r]||u&&c[r]<u[r];for(l=0;l<e;++l)n._parsed[l+t]=c=h[l],d&&(s()&&(d=!1),u=c);n._sorted=d}a&&ki(i,h)}parsePrimitiveData(t,e,i,n){const{iScale:o,vScale:s}=t,a=o.axis,r=s.axis,l=o.getLabels(),c=o===s,h=new Array(n);let d,u,f;for(d=0,u=n;d<u;++d)f=d+i,h[d]={[a]:c||o.parse(l[f],f),[r]:s.parse(e[f],f)};return h}parseArrayData(t,e,i,n){const{xScale:o,yScale:s}=t,a=new Array(n);let r,l,c,h;for(r=0,l=n;r<l;++r)c=r+i,h=e[c],a[r]={x:o.parse(h[0],c),y:s.parse(h[1],c)};return a}parseObjectData(t,e,i,n){const{xScale:o,yScale:s}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l=new Array(n);let c,h,d,u;for(c=0,h=n;c<h;++c)d=c+i,u=e[d],l[c]={x:o.parse(lt(u,a),d),y:s.parse(lt(u,r),d)};return l}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,i){const n=this.chart,o=this._cachedMeta,s=e[t.axis];return vi({keys:yi(n,!0),values:e._stacks[t.axis]},s,o.index,{mode:i})}updateRangeFromParsed(t,e,i,n){const o=i[e.axis];let s=null===o?NaN:o;const a=n&&i._stacks[e.axis];n&&a&&(n.values=a,t.min=Math.min(t.min,s),t.max=Math.max(t.max,s),s=vi(n,o,this._cachedMeta.index,{all:!0})),t.min=Math.min(t.min,s),t.max=Math.max(t.max,s)}getMinMax(t,e){const i=this,n=i._cachedMeta,o=n._parsed,s=n._sorted&&t===n.iScale,a=o.length,r=i._getOtherScale(t),l=e&&n._stacked&&{keys:yi(i.chart,!0),values:null},c={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:h,max:d}=function(t){const{min:e,max:i,minDefined:n,maxDefined:o}=t.getUserBounds();return{min:n?e:Number.NEGATIVE_INFINITY,max:o?i:Number.POSITIVE_INFINITY}}(r);let u,f,g,p;function m(){return g=o[u],f=g[t.axis],p=g[r.axis],!X(f)||h>p||d<p}for(u=0;u<a&&(m()||(i.updateRangeFromParsed(c,t,g,l),!s));++u);if(s)for(u=a-1;u>=0;--u)if(!m()){i.updateRangeFromParsed(c,t,g,l);break}return c}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let n,o,s;for(n=0,o=e.length;n<o;++n)s=e[n][t.axis],X(s)&&i.push(s);return i}getMaxOverflow(){return!1}getLabelAndValue(t){const e=this._cachedMeta,i=e.iScale,n=e.vScale,o=this.getParsed(t);return{label:i?""+i.getLabelForValue(o[i.axis]):"",value:n?""+n.getLabelForValue(o[n.axis]):""}}_update(t){const e=this,i=e._cachedMeta;e.configure(),e._cachedDataOpts={},e.update(t||"default"),i._clip=function(t){let e,i,n,o;return U(t)?(e=t.top,i=t.right,n=t.bottom,o=t.left):e=i=n=o=t,{top:e,right:i,bottom:n,left:o}}(K(e.options.clip,function(t,e,i){if(!1===i)return!1;const n=_i(t,i),o=_i(e,i);return{top:o.end,right:n.end,bottom:o.start,left:n.start}}(i.xScale,i.yScale,e.getMaxOverflow())))}update(t){}draw(){const t=this,e=t._ctx,i=t.chart,n=t._cachedMeta,o=n.data||[],s=i.chartArea,a=[],r=t._drawStart||0,l=t._drawCount||o.length-r;let c;for(n.dataset&&n.dataset.draw(e,s,r,l),c=r;c<r+l;++c){const t=o[c];t.active?a.push(t):t.draw(e,s)}for(c=0;c<a.length;++c)a[c].draw(e,s)}getStyle(t,e){const i=e?"active":"default";return void 0===t&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(i):this.resolveDataElementOptions(t||0,i)}getContext(t,e,i){const n=this,o=n.getDataset();let s;if(t>=0&&t<n._cachedMeta.data.length){const e=n._cachedMeta.data[t];s=e.$context||(e.$context=function(t,e,i){return Object.assign(Object.create(t),{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:i,index:e,mode:"default",type:"data"})}(n.getContext(),t,e)),s.parsed=n.getParsed(t),s.raw=o.data[t]}else s=n.$context||(n.$context=function(t,e){return Object.assign(Object.create(t),{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}(n.chart.getContext(),n.index)),s.dataset=o;return s.active=!!e,s.mode=i,s}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e="default",i){const n=this,o="active"===e,s=n._cachedDataOpts,a=t+"-"+e,r=s[a],l=n.enableOptionSharing&&ht(i);if(r)return Ci(r,l);const c=n.chart.config,h=c.datasetElementScopeKeys(n._type,t),d=o?[t+"Hover","hover",t,""]:[t,""],u=c.getOptionScopes(n.getDataset(),h),f=Object.keys(mt.elements[t]),g=c.resolveNamedOptions(u,f,(()=>n.getContext(i,o)),d);return g.$shared&&(g.$shared=l,s[a]=Object.freeze(Ci(g,l))),g}_resolveAnimations(t,e,i){const n=this,o=n.chart,s=n._cachedDataOpts,a="animation-"+e,r=s[a];if(r)return r;let l;if(!1!==o.options.animation){const o=n.chart.config,s=o.datasetAnimationScopeKeys(n._type,e),a=o.getOptionScopes(n.getDataset(),s);l=o.createResolver(a,n.getContext(t,i,e))}const c=new bi(o,l&&l.animations);return l&&l._cacheable&&(s[a]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Di(t)||this.chart._animationsDisabled}updateElement(t,e,i,n){Di(n)?Object.assign(t,i):this._resolveAnimations(e,n).update(t,i)}updateSharedOptions(t,e,i){t&&!Di(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,n){t.active=n;const o=this.getStyle(e,n);this._resolveAnimations(e,i,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this,i=e._cachedMeta.data.length,n=e._data.length;n>i?e._insertElements(i,n-i,t):n<i&&e._removeElements(n,i-n);const o=Math.min(n,i);o&&e.parse(0,o)}_insertElements(t,e,i=!0){const n=this,o=n._cachedMeta,s=o.data,a=t+e;let r;const l=t=>{for(t.length+=e,r=t.length-1;r>=a;r--)t[r]=t[r-e]};for(l(s),r=t;r<a;++r)s[r]=new n.dataElementType;n._parsing&&l(o._parsed),n.parse(t,e),i&&n.updateElements(s,t,e,"reset")}updateElements(t,e,i,n){}_removeElements(t,e){const i=this._cachedMeta;if(this._parsing){const n=i._parsed.splice(t,e);i._stacked&&Pi(i,n)}i.data.splice(t,e)}_onDataPush(){const t=arguments.length;this._insertElements(this.getDataset().data.length-t,t)}_onDataPop(){this._removeElements(this._cachedMeta.data.length-1,1)}_onDataShift(){this._removeElements(0,1)}_onDataSplice(t,e){this._removeElements(t,e),this._insertElements(t,arguments.length-2)}_onDataUnshift(){this._insertElements(0,arguments.length)}}Ai.defaults={},Ai.prototype.datasetElementType=null,Ai.prototype.dataElementType=null;class Oi{constructor(){this.x=void 0,this.y=void 0,this.active=!1,this.options=void 0,this.$animations=void 0}tooltipPosition(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}hasValue(){return At(this.x)&&At(this.y)}getProps(t,e){const i=this,n=this.$animations;if(!e||!n)return i;const o={};return t.forEach((t=>{o[t]=n[t]&&n[t].active()?n[t]._to:i[t]})),o}}Oi.defaults={},Oi.defaultRoutes=void 0;const Ti=new Map;function Li(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let n=Ti.get(i);return n||(n=new Intl.NumberFormat(t,e),Ti.set(i,n)),n}(e,i).format(t)}const Ri={values:t=>Y(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const n=this.chart.options.locale;let o,s=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(o="scientific"),s=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=St(Math.abs(s)),r=Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:o,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),Li(t,n,l)},logarithmic(t,e,i){if(0===t)return"0";const n=t/Math.pow(10,Math.floor(St(t)));return 1===n||2===n||5===n?Ri.numeric.call(this,t,e,i):""}};var Ei={formatters:Ri};function Ii(t,e){const i=t.options.ticks,n=i.maxTicksLimit||function(t){const e=t.options.offset,i=t._tickSize(),n=t._length/i+(e?0:1),o=t._maxLength/i;return Math.floor(Math.min(n,o))}(t),o=i.major.enabled?function(t){const e=[];let i,n;for(i=0,n=t.length;i<n;i++)t[i].major&&e.push(i);return e}(e):[],s=o.length,a=o[0],r=o[s-1],l=[];if(s>n)return function(t,e,i,n){let o,s=0,a=i[0];for(n=Math.ceil(n),o=0;o<t.length;o++)o===a&&(e.push(t[o]),s++,a=i[s*n])}(e,l,o,s/n),l;const c=function(t,e,i){const n=function(t){const e=t.length;let i,n;if(e<2)return!1;for(n=t[0],i=1;i<e;++i)if(t[i]-t[i-1]!==n)return!1;return n}(t),o=e.length/i;if(!n)return Math.max(o,1);const s=Ct(n);for(let t=0,e=s.length-1;t<e;t++){const e=s[t];if(e>o)return e}return Math.max(o,1)}(o,e,n);if(s>0){let t,i;const n=s>1?Math.round((r-a)/(s-1)):null;for(Fi(e,l,c,$(n)?0:a-n,a),t=0,i=s-1;t<i;t++)Fi(e,l,c,o[t],o[t+1]);return Fi(e,l,c,r,$(n)?e.length:r+n),l}return Fi(e,l,c),l}function Fi(t,e,i,n,o){const s=K(n,0),a=Math.min(K(o,t.length),t.length);let r,l,c,h=0;for(i=Math.ceil(i),o&&(r=o-n,i=r/Math.floor(r/i)),c=s;c<0;)h++,c=Math.round(s+h*i);for(l=Math.max(s,0);l<a;l++)l===c&&(e.push(t[l]),h++,c=Math.round(s+h*i))}mt.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1,borderDash:[],borderDashOffset:0,borderColor:(t,e)=>e.color,borderWidth:(t,e)=>e.lineWidth},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Ei.formatters.values,minor:{},major:{},align:"center",crossAlign:"near"}}),mt.route("scale.ticks","color","","color"),mt.route("scale.grid","color","","borderColor"),mt.route("scale.title","color","","color"),mt.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t}),mt.describe("scales",{_fallback:"scale"});const zi=(t,e,i)=>"top"===e||"left"===e?t[e]+i:t[e]-i;function Vi(t,e){const i=[],n=t.length/e,o=t.length;let s=0;for(;s<o;s+=n)i.push(t[Math.floor(s)]);return i}function Bi(t,e,i){const n=t.ticks.length,o=Math.min(e,n-1),s=t._startPixel,a=t._endPixel,r=1e-6;let l,c=t.getPixelForTick(o);if(!(i&&(l=1===n?Math.max(c-s,a-c):0===e?(t.getPixelForTick(1)-c)/2:(c-t.getPixelForTick(o-1))/2,c+=o<e?l:-l,c<s-r||c>a+r)))return c}function Wi(t){return t.drawTicks?t.tickLength:0}function Hi(t,e){if(!t.display)return 0;const i=Ee(t.font,e),n=Re(t.padding);return(Y(t.text)?t.text.length:1)*i.lineHeight+n.height}function Ni(t,e,i){let o=n(t);return(i&&"right"!==e||!i&&"right"===e)&&(o=(t=>"left"===t?"right":"right"===t?"left":t)(o)),o}class ji extends Oi{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){const e=this;e.options=t,e.axis=t.axis,e._userMin=e.parse(t.min),e._userMax=e.parse(t.max),e._suggestedMin=e.parse(t.suggestedMin),e._suggestedMax=e.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:n}=this;return t=q(t,Number.POSITIVE_INFINITY),e=q(e,Number.NEGATIVE_INFINITY),i=q(i,Number.POSITIVE_INFINITY),n=q(n,Number.NEGATIVE_INFINITY),{min:q(t,i),max:q(e,n),minDefined:X(t),maxDefined:X(e)}}getMinMax(t){const e=this;let i,{min:n,max:o,minDefined:s,maxDefined:a}=e.getUserBounds();if(s&&a)return{min:n,max:o};const r=e.getMatchingVisibleMetas();for(let l=0,c=r.length;l<c;++l)i=r[l].controller.getMinMax(e,t),s||(n=Math.min(n,i.min)),a||(o=Math.max(o,i.max));return{min:q(n,q(o,n)),max:q(o,q(n,o))}}getPadding(){const t=this;return{left:t.paddingLeft||0,top:t.paddingTop||0,right:t.paddingRight||0,bottom:t.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Q(this.options.beforeUpdate,[this])}update(t,e,i){const n=this,o=n.options.ticks,s=o.sampleSize;n.beforeUpdate(),n.maxWidth=t,n.maxHeight=e,n._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),n.ticks=null,n._labelSizes=null,n._gridLineItems=null,n._labelItems=null,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n._maxLength=n.isHorizontal()?n.width+i.left+i.right:n.height+i.top+i.bottom,n._dataLimitsCached||(n.beforeDataLimits(),n.determineDataLimits(),n.afterDataLimits(),n._dataLimitsCached=!0),n.beforeBuildTicks(),n.ticks=n.buildTicks()||[],n.afterBuildTicks();const a=s<n.ticks.length;n._convertTicksToLabels(a?Vi(n.ticks,s):n.ticks),n.configure(),n.beforeCalculateLabelRotation(),n.calculateLabelRotation(),n.afterCalculateLabelRotation(),o.display&&(o.autoSkip||"auto"===o.source)&&(n.ticks=Ii(n,n.ticks),n._labelSizes=null),a&&n._convertTicksToLabels(n.ticks),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate()}configure(){const t=this;let e,i,n=t.options.reverse;t.isHorizontal()?(e=t.left,i=t.right):(e=t.top,i=t.bottom,n=!n),t._startPixel=e,t._endPixel=i,t._reversePixels=n,t._length=i-e,t._alignToPixels=t.options.alignToPixels}afterUpdate(){Q(this.options.afterUpdate,[this])}beforeSetDimensions(){Q(this.options.beforeSetDimensions,[this])}setDimensions(){const 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(){Q(this.options.afterSetDimensions,[this])}_callHooks(t){const e=this;e.chart.notifyPlugins(t,e.getContext()),Q(e.options[t],[e])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){Q(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this,i=e.options.ticks;let n,o,s;for(n=0,o=t.length;n<o;n++)s=t[n],s.label=Q(i.callback,[s.value,n,t],e)}afterTickToLabelConversion(){Q(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){Q(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this,e=t.options,i=e.ticks,n=t.ticks.length,o=i.minRotation||0,s=i.maxRotation;let a,r,l,c=o;if(!t._isVisible()||!i.display||o>=s||n<=1||!t.isHorizontal())return void(t.labelRotation=o);const h=t._getLabelSizes(),d=h.widest.width,u=h.highest.height,f=Ht(t.chart.width-d,0,t.maxWidth);a=e.offset?t.maxWidth/n:f/(n-1),d+6>a&&(a=f/(n-(e.offset?.5:1)),r=t.maxHeight-Wi(e.grid)-i.padding-Hi(e.title,t.chart.options.font),l=Math.sqrt(d*d+u*u),c=Et(Math.min(Math.asin(Math.min((h.highest.height+6)/a,1)),Math.asin(Math.min(r/l,1))-Math.asin(u/l))),c=Math.max(o,Math.min(s,c))),t.labelRotation=c}afterCalculateLabelRotation(){Q(this.options.afterCalculateLabelRotation,[this])}beforeFit(){Q(this.options.beforeFit,[this])}fit(){const t=this,e={width:0,height:0},{chart:i,options:{ticks:n,title:o,grid:s}}=t,a=t._isVisible(),r=t.isHorizontal();if(a){const a=Hi(o,i.options.font);if(r?(e.width=t.maxWidth,e.height=Wi(s)+a):(e.height=t.maxHeight,e.width=Wi(s)+a),n.display&&t.ticks.length){const{first:i,last:o,widest:s,highest:a}=t._getLabelSizes(),l=2*n.padding,c=Rt(t.labelRotation),h=Math.cos(c),d=Math.sin(c);if(r){const i=d*s.width+h*a.height;e.height=Math.min(t.maxHeight,e.height+i+l)}else{const i=n.mirror?0:h*s.width+d*a.height;e.width=Math.min(t.maxWidth,e.width+i+l)}t._calculatePadding(i,o,d,h)}}t._handleMargins(),r?(t.width=t._length=i.width-t._margins.left-t._margins.right,t.height=e.height):(t.width=e.width,t.height=t._length=i.height-t._margins.top-t._margins.bottom)}_calculatePadding(t,e,i,n){const o=this,{ticks:{align:s,padding:a},position:r}=o.options,l=0!==o.labelRotation,c="top"!==r&&"x"===o.axis;if(o.isHorizontal()){const r=o.getPixelForTick(0)-o.left,h=o.right-o.getPixelForTick(o.ticks.length-1);let d=0,u=0;l?c?(d=n*t.width,u=i*e.height):(d=i*t.height,u=n*e.width):"start"===s?u=e.width:"end"===s?d=t.width:(d=t.width/2,u=e.width/2),o.paddingLeft=Math.max((d-r+a)*o.width/(o.width-r),0),o.paddingRight=Math.max((u-h+a)*o.width/(o.width-h),0)}else{let i=e.height/2,n=t.height/2;"start"===s?(i=0,n=t.height):"end"===s&&(i=e.height,n=0),o.paddingTop=i+a,o.paddingBottom=n+a}}_handleMargins(){const t=this;t._margins&&(t._margins.left=Math.max(t.paddingLeft,t._margins.left),t._margins.top=Math.max(t.paddingTop,t._margins.top),t._margins.right=Math.max(t.paddingRight,t._margins.right),t._margins.bottom=Math.max(t.paddingBottom,t._margins.bottom))}afterFit(){Q(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){const e=this;e.beforeTickToLabelConversion(),e.generateTickLabels(t),e.afterTickToLabelConversion()}_getLabelSizes(){const t=this;let e=t._labelSizes;if(!e){const i=t.options.ticks.sampleSize;let n=t.ticks;i<n.length&&(n=Vi(n,i)),t._labelSizes=e=t._computeLabelSizes(n,n.length)}return e}_computeLabelSizes(t,e){const{ctx:i,_longestTextCache:n}=this,o=[],s=[];let a,r,l,c,h,d,u,f,g,p,m,x=0,b=0;for(a=0;a<e;++a){if(c=t[a].label,h=this._resolveTickFontOptions(a),i.font=d=h.string,u=n[d]=n[d]||{data:{},gc:[]},f=h.lineHeight,g=p=0,$(c)||Y(c)){if(Y(c))for(r=0,l=c.length;r<l;++r)m=c[r],$(m)||Y(m)||(g=$t(i,u.data,u.gc,g,m),p+=f)}else g=$t(i,u.data,u.gc,g,c),p=f;o.push(g),s.push(p),x=Math.max(g,x),b=Math.max(p,b)}!function(t,e){J(t,(t=>{const i=t.gc,n=i.length/2;let o;if(n>e){for(o=0;o<n;++o)delete t.data[i[o]];i.splice(0,n)}}))}(n,e);const _=o.indexOf(x),y=s.indexOf(b),v=t=>({width:o[t]||0,height:s[t]||0});return{first:v(0),last:v(e-1),widest:v(_),highest:v(y)}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){const e=this;e._reversePixels&&(t=1-t);const i=e._startPixel+t*e._length;return Nt(e._alignToPixels?Ut(e.chart,i,0):i)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this,i=e.ticks||[];if(t>=0&&t<i.length){const n=i[t];return n.$context||(n.$context=function(t,e,i){return Object.assign(Object.create(t),{tick:i,index:e,type:"tick"})}(e.getContext(),t,n))}return e.$context||(e.$context=(n=e.chart.getContext(),o=e,Object.assign(Object.create(n),{scale:o,type:"scale"})));var n,o}_tickSize(){const t=this,e=t.options.ticks,i=Rt(t.labelRotation),n=Math.abs(Math.cos(i)),o=Math.abs(Math.sin(i)),s=t._getLabelSizes(),a=e.autoSkipPadding||0,r=s?s.widest.width+a:0,l=s?s.highest.height+a:0;return t.isHorizontal()?l*n>r*o?r/n:l/o:l*o<r*n?l/n:r/o}_isVisible(){const t=this.options.display;return"auto"!==t?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this,i=e.axis,n=e.chart,o=e.options,{grid:s,position:a}=o,r=s.offset,l=e.isHorizontal(),c=e.ticks.length+(r?1:0),h=Wi(s),d=[],u=s.setContext(e.getContext(0)),f=u.drawBorder?u.borderWidth:0,g=f/2,p=function(t){return Ut(n,t,f)};let m,x,b,_,y,v,M,w,k,S,P,D;if("top"===a)m=p(e.bottom),v=e.bottom-h,w=m-g,S=p(t.top)+g,D=t.bottom;else if("bottom"===a)m=p(e.top),S=t.top,D=p(t.bottom)-g,v=m+g,w=e.top+h;else if("left"===a)m=p(e.right),y=e.right-h,M=m-g,k=p(t.left)+g,P=t.right;else if("right"===a)m=p(e.left),k=t.left,P=p(t.right)-g,y=m+g,M=e.left+h;else if("x"===i){if("center"===a)m=p((t.top+t.bottom)/2+.5);else if(U(a)){const t=Object.keys(a)[0],i=a[t];m=p(e.chart.scales[t].getPixelForValue(i))}S=t.top,D=t.bottom,v=m+g,w=v+h}else if("y"===i){if("center"===a)m=p((t.left+t.right)/2);else if(U(a)){const t=Object.keys(a)[0],i=a[t];m=p(e.chart.scales[t].getPixelForValue(i))}y=m-g,M=y-h,k=t.left,P=t.right}for(x=0;x<c;++x){const t=s.setContext(e.getContext(x)),i=t.lineWidth,o=t.color,a=s.borderDash||[],c=t.borderDashOffset,h=t.tickWidth,u=t.tickColor,f=t.tickBorderDash||[],g=t.tickBorderDashOffset;b=Bi(e,x,r),void 0!==b&&(_=Ut(n,b,i),l?y=M=k=P=_:v=w=S=D=_,d.push({tx1:y,ty1:v,tx2:M,ty2:w,x1:k,y1:S,x2:P,y2:D,width:i,color:o,borderDash:a,borderDashOffset:c,tickWidth:h,tickColor:u,tickBorderDash:f,tickBorderDashOffset:g}))}return e._ticksLength=c,e._borderValue=m,d}_computeLabelItems(t){const e=this,i=e.axis,n=e.options,{position:o,ticks:s}=n,a=e.isHorizontal(),r=e.ticks,{align:l,crossAlign:c,padding:h}=s,d=Wi(n.grid),u=d+h,f=-Rt(e.labelRotation),g=[];let p,m,x,b,_,y,v,M,w,k,S,P,D="middle";if("top"===o)y=e.bottom-u,v=e._getXAxisLabelAlignment();else if("bottom"===o)y=e.top+u,v=e._getXAxisLabelAlignment();else if("left"===o){const t=this._getYAxisLabelAlignment(d);v=t.textAlign,_=t.x}else if("right"===o){const t=this._getYAxisLabelAlignment(d);v=t.textAlign,_=t.x}else if("x"===i){if("center"===o)y=(t.top+t.bottom)/2+u;else if(U(o)){const t=Object.keys(o)[0],i=o[t];y=e.chart.scales[t].getPixelForValue(i)+u}v=e._getXAxisLabelAlignment()}else if("y"===i){if("center"===o)_=(t.left+t.right)/2-u;else if(U(o)){const t=Object.keys(o)[0],i=o[t];_=e.chart.scales[t].getPixelForValue(i)}v=this._getYAxisLabelAlignment(d).textAlign}"y"===i&&("start"===l?D="top":"end"===l&&(D="bottom"));const C=e._getLabelSizes();for(p=0,m=r.length;p<m;++p){x=r[p],b=x.label;const t=s.setContext(e.getContext(p));M=e.getPixelForTick(p)+s.labelOffset,w=e._resolveTickFontOptions(p),k=w.lineHeight,S=Y(b)?b.length:1;const i=S/2,n=t.color,l=t.textStrokeColor,h=t.textStrokeWidth;a?(_=M,P="top"===o?"near"===c||0!==f?-S*k+k/2:"center"===c?-C.highest.height/2-i*k+k:-C.highest.height+k/2:"near"===c||0!==f?k/2:"center"===c?C.highest.height/2-i*k:C.highest.height-S*k):(y=M,P=(1-S)*k/2),g.push({rotation:f,label:b,font:w,color:n,strokeColor:l,strokeWidth:h,textOffset:P,textAlign:v,textBaseline:D,translation:[_,y]})}return g}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-Rt(this.labelRotation))return"top"===t?"left":"right";let i="center";return"start"===e.align?i="left":"end"===e.align&&(i="right"),i}_getYAxisLabelAlignment(t){const e=this,{position:i,ticks:{crossAlign:n,mirror:o,padding:s}}=e.options,a=t+s,r=e._getLabelSizes().widest.width;let l,c;return"left"===i?o?(l="left",c=e.right-s):(c=e.right-a,"near"===n?l="right":"center"===n?(l="center",c-=r/2):(l="left",c=e.left)):"right"===i?o?(l="right",c=e.left+s):(c=e.left+a,"near"===n?l="left":"center"===n?(l="center",c+=r/2):(l="right",c=e.right)):l="right",{textAlign:l,x:c}}_computeLabelArea(){const t=this;if(t.options.ticks.mirror)return;const e=t.chart,i=t.options.position;return"left"===i||"right"===i?{top:0,left:t.left,bottom:e.height,right:t.right}:"top"===i||"bottom"===i?{top:t.top,left:0,bottom:t.bottom,right:e.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:n,width:o,height:s}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,n,o,s),t.restore())}getLineWidthForValue(t){const e=this,i=e.options.grid;if(!e._isVisible()||!i.display)return 0;const n=e.ticks.findIndex((e=>e.value===t));if(n>=0){return i.setContext(e.getContext(n)).lineWidth}return 0}drawGrid(t){const e=this,i=e.options.grid,n=e.ctx,o=e.chart,s=i.setContext(e.getContext(0)),a=i.drawBorder?s.borderWidth:0,r=e._gridLineItems||(e._gridLineItems=e._computeGridLineItems(t));let l,c;const h=(t,e,i)=>{i.width&&i.color&&(n.save(),n.lineWidth=i.width,n.strokeStyle=i.color,n.setLineDash(i.borderDash||[]),n.lineDashOffset=i.borderDashOffset,n.beginPath(),n.moveTo(t.x,t.y),n.lineTo(e.x,e.y),n.stroke(),n.restore())};if(i.display)for(l=0,c=r.length;l<c;++l){const t=r[l];i.drawOnChartArea&&h({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},t),i.drawTicks&&h({x:t.tx1,y:t.ty1},{x:t.tx2,y:t.ty2},{color:t.tickColor,width:t.tickWidth,borderDash:t.tickBorderDash,borderDashOffset:t.tickBorderDashOffset})}if(a){const t=i.setContext(e.getContext(e._ticksLength-1)),n=t.lineWidth,s=e._borderValue;let r,l,c,d;e.isHorizontal()?(r=Ut(o,e.left,a)-a/2,l=Ut(o,e.right,n)+n/2,c=d=s):(c=Ut(o,e.top,a)-a/2,d=Ut(o,e.bottom,n)+n/2,r=l=s),h({x:r,y:c},{x:l,y:d},{width:a,color:t.borderColor})}}drawLabels(t){const e=this;if(!e.options.ticks.display)return;const i=e.ctx,n=e._computeLabelArea();n&&Gt(i,n);const o=e._labelItems||(e._labelItems=e._computeLabelItems(t));let s,a;for(s=0,a=o.length;s<a;++s){const t=o[s],e=t.font;te(i,t.label,0,t.textOffset,e,t)}n&&Zt(i)}drawTitle(){const{ctx:t,options:{position:e,title:i,reverse:n}}=this;if(!i.display)return;const s=Ee(i.font),a=Re(i.padding),r=i.align;let l=s.lineHeight/2;"bottom"===e?(l+=a.bottom,Y(i.text)&&(l+=s.lineHeight*(i.text.length-1))):l+=a.top;const{titleX:c,titleY:h,maxWidth:d,rotation:u}=function(t,e,i,n){const{top:s,left:a,bottom:r,right:l}=t;let c,h,d,u=0;return t.isHorizontal()?(h=o(n,a,l),d=zi(t,i,e),c=l-a):(h=zi(t,i,e),d=o(n,r,s),u="left"===i?-Mt:Mt),{titleX:h,titleY:d,maxWidth:c,rotation:u}}(this,l,e,r);te(t,i.text,0,0,s,{color:i.color,maxWidth:d,rotation:u,textAlign:Ni(r,e,n),textBaseline:"middle",translation:[c,h]})}draw(t){const e=this;e._isVisible()&&(e.drawBackground(),e.drawGrid(t),e.drawTitle(),e.drawLabels(t))}_layers(){const t=this,e=t.options,i=e.ticks&&e.ticks.z||0,n=e.grid&&e.grid.z||0;return t._isVisible()&&i!==n&&t.draw===ji.prototype.draw?[{z:n,draw(e){t.drawBackground(),t.drawGrid(e),t.drawTitle()}},{z:i,draw(e){t.drawLabels(e)}}]:[{z:i,draw(e){t.draw(e)}}]}getMatchingVisibleMetas(t){const e=this,i=e.chart.getSortedVisibleDatasetMetas(),n=e.axis+"AxisID",o=[];let s,a;for(s=0,a=i.length;s<a;++s){const a=i[s];a[n]!==e.id||t&&a.type!==t||o.push(a)}return o}_resolveTickFontOptions(t){return Ee(this.options.ticks.setContext(this.getContext(t)).font)}}function $i(t,e=[""],i=t,n){ht(n)||(n=en("_fallback",t));const o={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:i,_fallback:n,override:o=>$i([o,...t],e,i,n)};return new Proxy(o,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,n)=>Ki(i,n,(()=>function(t,e,i,n){let o;for(const s of e)if(o=en(Xi(s,t),i),ht(o))return qi(t,o)?Ji(i,n,t,o):o}(n,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>nn(t).includes(e),ownKeys:t=>nn(t),set:(e,i,n)=>(t[0][i]=n,delete e[i],delete e._keys,!0)})}function Yi(t,e,i,n){const o={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Ui(t,n),setContext:e=>Yi(t,e,i,n),override:o=>Yi(t.override(o),e,i,n)};return new Proxy(o,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>Ki(t,e,(()=>function(t,e,i){const{_proxy:n,_context:o,_subProxy:s,_descriptors:a}=t;let r=n[e];dt(r)&&a.isScriptable(e)&&(r=function(t,e,i,n){const{_proxy:o,_context:s,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+[...r].join("->")+"->"+t);r.add(t),e=e(s,a||n),r.delete(t),U(e)&&(e=Ji(o._scopes,o,t,e));return e}(e,r,t,i));Y(r)&&r.length&&(r=function(t,e,i,n){const{_proxy:o,_context:s,_subProxy:a,_descriptors:r}=i;if(ht(s.index)&&n(t))e=e[s.index%e.length];else if(U(e[0])){const i=e,n=o._scopes.filter((t=>t!==i));e=[];for(const l of i){const i=Ji(n,o,t,l);e.push(Yi(i,s,a&&a[t],r))}}return e}(e,r,t,a.isIndexable));qi(e,r)&&(r=Yi(r,o,s&&s[e],a));return r}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,n)=>(t[i]=n,delete e[i],!0)})}function Ui(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:n=e.indexable,_allKeys:o=e.allKeys}=t;return{allKeys:o,scriptable:i,indexable:n,isScriptable:dt(i)?i:()=>i,isIndexable:dt(n)?n:()=>n}}const Xi=(t,e)=>t?t+ct(e):e,qi=(t,e)=>U(e)&&"adapters"!==t;function Ki(t,e,i){let n=t[e];return ht(n)||(n=i(),ht(n)&&(t[e]=n)),n}function Gi(t,e,i){return dt(t)?t(e,i):t}const Zi=(t,e)=>!0===t?e:"string"==typeof t?lt(e,t):void 0;function Qi(t,e,i,n){for(const o of e){const e=Zi(i,o);if(e){t.add(e);const o=Gi(e._fallback,i,e);if(ht(o)&&o!==i&&o!==n)return o}else if(!1===e&&ht(n)&&i!==n)return null}return!1}function Ji(t,e,i,n){const o=e._rootScopes,s=Gi(e._fallback,i,n),a=[...t,...o],r=new Set,l=t[0];U(l)&&!(i in l)&&r.add(l[i]={}),r.add(n);let c=tn(r,a,i,s||i);return null!==c&&((!ht(s)||s===i||(c=tn(r,a,s,c),null!==c))&&$i([...r],[""],o,s))}function tn(t,e,i,n){for(;i;)i=Qi(t,e,i,n);return i}function en(t,e){for(const i of e){if(!i)continue;const e=i[t];if(ht(e))return e}}function nn(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return[...e]}(t._scopes)),e}const on=Number.EPSILON||1e-14,sn=(t,e)=>e<t.length&&!t[e].skip&&t[e];function an(t,e,i,n){const o=t.skip?e:t,s=e,a=i.skip?e:i,r=zt(s,o),l=zt(a,s);let c=r/(r+l),h=l/(r+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;const d=n*c,u=n*h;return{previous:{x:s.x-d*(a.x-o.x),y:s.y-d*(a.y-o.y)},next:{x:s.x+u*(a.x-o.x),y:s.y+u*(a.y-o.y)}}}function rn(t){const e=t.length,i=Array(e).fill(0),n=Array(e);let o,s,a,r=sn(t,0);for(o=0;o<e;++o)if(s=a,a=r,r=sn(t,o+1),a){if(r){const t=r.x-a.x;i[o]=0!==t?(r.y-a.y)/t:0}n[o]=s?r?Pt(i[o-1])!==Pt(i[o])?0:(i[o-1]+i[o])/2:i[o-1]:i[o]}!function(t,e,i){const n=t.length;let o,s,a,r,l,c=sn(t,0);for(let h=0;h<n-1;++h)l=c,c=sn(t,h+1),l&&c&&(Ot(e[h],0,on)?i[h]=i[h+1]=0:(o=i[h]/e[h],s=i[h+1]/e[h],r=Math.pow(o,2)+Math.pow(s,2),r<=9||(a=3/Math.sqrt(r),i[h]=o*a*e[h],i[h+1]=s*a*e[h])))}(t,i,n),function(t,e){const i=t.length;let n,o,s,a=sn(t,0);for(let r=0;r<i;++r){if(o=s,s=a,a=sn(t,r+1),!s)continue;const{x:i,y:l}=s;o&&(n=(i-o.x)/3,s.cp1x=i-n,s.cp1y=l-n*e[r]),a&&(n=(a.x-i)/3,s.cp2x=i+n,s.cp2y=l+n*e[r])}}(t,n)}function ln(t,e,i){return Math.max(Math.min(t,i),e)}function cn(t,e,i,n){let o,s,a,r;if(e.spanGaps&&(t=t.filter((t=>!t.skip))),"monotone"===e.cubicInterpolationMode)rn(t);else{let i=n?t[t.length-1]:t[0];for(o=0,s=t.length;o<s;++o)a=t[o],r=an(i,a,t[Math.min(o+1,s-(n?0:1))%s],e.tension),a.cp1x=r.previous.x,a.cp1y=r.previous.y,a.cp2x=r.next.x,a.cp2y=r.next.y,i=a}e.capBezierPoints&&function(t,e){let i,n,o,s,a,r=Kt(t[0],e);for(i=0,n=t.length;i<n;++i)a=s,s=r,r=i<n-1&&Kt(t[i+1],e),s&&(o=t[i],a&&(o.cp1x=ln(o.cp1x,e.left,e.right),o.cp1y=ln(o.cp1y,e.top,e.bottom)),r&&(o.cp2x=ln(o.cp2x,e.left,e.right),o.cp2y=ln(o.cp2y,e.top,e.bottom)))}(t,i)}function hn(t,e,i,n){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function dn(t,e,i,n){return{x:t.x+i*(e.x-t.x),y:"middle"===n?i<.5?t.y:e.y:"after"===n?i<1?t.y:e.y:i>0?e.y:t.y}}function un(t,e,i,n){const o={x:t.cp2x,y:t.cp2y},s={x:e.cp1x,y:e.cp1y},a=hn(t,o,i),r=hn(o,s,i),l=hn(s,e,i),c=hn(a,r,i),h=hn(r,l,i);return hn(c,h,i)}function fn(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function gn(t,e){let i,n;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,n=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=n)}function pn(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function mn(t){return"angle"===t?{between:Wt,compare:Vt,normalize:Bt}:{between:(t,e,i)=>t>=e&&t<=i,compare:(t,e)=>t-e,normalize:t=>t}}function xn(t,e,i,n){return{start:t%n,end:e%n,loop:i&&(e-t+1)%n==0}}function bn(t,e,i){if(!i)return[t];const{property:n,start:o,end:s}=i,a=e.length,{compare:r,between:l,normalize:c}=mn(n),{start:h,end:d,loop:u}=function(t,e,i){const{property:n,start:o,end:s}=i,{between:a,normalize:r}=mn(n),l=e.length;let c,h,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,c=0,h=l;c<h&&a(r(e[d%l][n]),o,s);++c)d--,u--;d%=l,u%=l}return u<d&&(u+=l),{start:d,end:u,loop:f}}(t,e,i),f=[];let g,p,m,x=!1,b=null;const _=()=>x||l(o,m,g)&&0!==r(o,m),y=()=>!x||0===r(s,g)||l(s,m,g);for(let t=h,i=h;t<=d;++t)p=e[t%a],p.skip||(g=c(p[n]),x=l(g,o,s),null===b&&_()&&(b=0===r(g,o)?t:i),null!==b&&y()&&(f.push(xn(b,t,u,a)),b=null),i=t,m=g);return null!==b&&f.push(xn(b,d,u,a)),f}function _n(t,e){const i=[],n=t.segments;for(let o=0;o<n.length;o++){const s=bn(n[o],t.points,e);s.length&&i.push(...s)}return i}function yn(t){const e=t.points,i=t.options.spanGaps,n=e.length;if(!n)return[];const o=!!t._loop,{start:s,end:a}=function(t,e,i,n){let o=0,s=e-1;if(i&&!n)for(;o<e&&!t[o].skip;)o++;for(;o<e&&t[o].skip;)o++;for(o%=e,i&&(s+=o);s>o&&t[s%e].skip;)s--;return s%=e,{start:o,end:s}}(e,n,o,i);if(!0===i)return[{start:s,end:a,loop:o}];return function(t,e,i,n){const o=t.length,s=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%o];i.skip||i.stop?l.skip||(n=!1,s.push({start:e%o,end:(a-1)%o,loop:n}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&s.push({start:e%o,end:r%o,loop:n}),s}(e,s,a<s?a+n:a,!!t._fullLoop&&0===s&&a===n-1)}var vn=Object.freeze({__proto__:null,easingEffects:fi,color:W,getHoverColor:H,noop:N,uid:j,isNullOrUndef:$,isArray:Y,isObject:U,isFinite:X,finiteOrDefault:q,valueOrDefault:K,toPercentage:G,toDimension:Z,callback:Q,each:J,_elementsEqual:tt,clone:et,_merger:nt,merge:ot,mergeIf:st,_mergerIf:at,_deprecated:function(t,e,i,n){void 0!==e&&console.warn(t+': "'+i+'" is deprecated. Please use "'+n+'" instead')},resolveObjectKey:lt,_capitalize:ct,defined:ht,isFunction:dt,toFontString:jt,_measureText:$t,_longestText:Yt,_alignPixel:Ut,clearCanvas:Xt,drawPoint:qt,_isPointInArea:Kt,clipArea:Gt,unclipArea:Zt,_steppedLineTo:Qt,_bezierCurveTo:Jt,renderText:te,_lookup:ee,_lookupByKey:ie,_rlookupByKey:ne,_filterBetween:oe,listenArrayEvents:ae,unlistenArrayEvents:re,_arrayUnique:le,_createResolver:$i,_attachContext:Yi,_descriptors:Ui,splineCurve:an,splineCurveMonotone:rn,_updateBezierControlPoints:cn,_getParentNode:ce,getStyle:ue,getRelativePosition:pe,getMaximumSize:xe,retinaScale:be,supportsEventListenerOptions:_e,readUsedSize:ye,fontString:function(t,e,i){return e+" "+t+"px "+i},requestAnimFrame:t,throttled:e,debounce:i,_toLeftRightCenter:n,_alignStartEnd:o,_textX:s,_pointInLine:hn,_steppedInterpolation:dn,_bezierInterpolation:un,formatNumber:Li,toLineHeight:Ae,toTRBL:Te,toTRBLCorners:Le,toPadding:Re,toFont:Ee,resolve:Ie,_addGrace:Fe,PI:xt,TAU:bt,PITAU:_t,INFINITY:yt,RAD_PER_DEG:vt,HALF_PI:Mt,QUARTER_PI:wt,TWO_THIRDS_PI:kt,log10:St,sign:Pt,niceNum:Dt,_factorize:Ct,isNumber:At,almostEquals:Ot,almostWhole:Tt,_setMinAndMaxByKey:Lt,toRadians:Rt,toDegrees:Et,_decimalPlaces:It,getAngleFromPoint:Ft,distanceBetweenPoints:zt,_angleDiff:Vt,_normalizeAngle:Bt,_angleBetween:Wt,_limitValue:Ht,_int16Range:Nt,getRtlAdapter:fn,overrideTextDirection:gn,restoreTextDirection:pn,_boundSegment:bn,_boundSegments:_n,_computeSegments:yn});class Mn{constructor(t,e,i){this.type=t,this.scope=e,this.override=i,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=this,i=Object.getPrototypeOf(t);let n;(function(t){return"id"in t&&"defaults"in t})(i)&&(n=e.register(i));const o=e.items,s=t.id,a=e.scope+"."+s;if(!s)throw new Error("class does not have id: "+t);return s in o||(o[s]=t,function(t,e,i){const n=ot(Object.create(null),[i?mt.get(i):{},mt.get(e),t.defaults]);mt.set(e,n),t.defaultRoutes&&function(t,e){Object.keys(e).forEach((i=>{const n=i.split("."),o=n.pop(),s=[t].concat(n).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");mt.route(s,o,l,r)}))}(e,t.defaultRoutes);t.descriptors&&mt.describe(e,t.descriptors)}(t,a,n),e.override&&mt.override(t.id,t.overrides)),a}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,n=this.scope;i in e&&delete e[i],n&&i in mt[n]&&(delete mt[n][i],this.override&&delete ut[i])}}var wn=new class{constructor(){this.controllers=new Mn(Ai,"datasets",!0),this.elements=new Mn(Oi,"elements"),this.plugins=new Mn(Object,"plugins"),this.scales=new Mn(ji,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){const n=this;[...e].forEach((e=>{const o=i||n._getRegistryForType(e);i||o.isForType(e)||o===n.plugins&&e.id?n._exec(t,o,e):J(e,(e=>{const o=i||n._getRegistryForType(e);n._exec(t,o,e)}))}))}_exec(t,e,i){const n=ct(t);Q(i["before"+n],[],i),e[t](i),Q(i["after"+n],[],i)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const i=this._typedRegistries[e];if(i.isForType(t))return i}return this.plugins}_get(t,e,i){const n=e.get(t);if(void 0===n)throw new Error('"'+t+'" is not a registered '+i+".");return n}};class kn{constructor(){this._init=[]}notify(t,e,i){const n=this;"beforeInit"===e&&(n._init=n._createDescriptors(t,!0),n._notify(n._init,t,"install"));const o=n._descriptors(t),s=n._notify(o,t,e,i);return"destroy"===e&&(n._notify(o,t,"stop"),n._notify(n._init,t,"uninstall")),s}_notify(t,e,i,n){n=n||{};for(const o of t){const t=o.plugin;if(!1===Q(t[i],[e,n,o.options],t)&&n.cancelable)return!1}return!0}invalidate(){$(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const i=t&&t.config,n=K(i.options&&i.options.plugins,{}),o=function(t){const e=[],i=Object.keys(wn.plugins.items);for(let t=0;t<i.length;t++)e.push(wn.getPlugin(i[t]));const n=t.plugins||[];for(let t=0;t<n.length;t++){const i=n[t];-1===e.indexOf(i)&&e.push(i)}return e}(i);return!1!==n||e?function(t,e,i,n){const o=[],s=t.getContext();for(let a=0;a<e.length;a++){const r=e[a],l=Sn(i[r.id],n);null!==l&&o.push({plugin:r,options:Pn(t.config,r,l,s)})}return o}(t,o,n,e):[]}_notifyStateChanges(t){const e=this._oldCache||[],i=this._cache,n=(t,e)=>t.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(n(e,i),t,"stop"),this._notify(n(i,e),t,"start")}}function Sn(t,e){return e||!1!==t?!0===t?{}:t:null}function Pn(t,e,i,n){const o=t.pluginScopeKeys(e),s=t.getOptionScopes(i,o);return t.createResolver(s,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function Dn(t,e){const i=mt.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function Cn(t,e){return"x"===t||"y"===t?t:e.axis||("top"===(i=e.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.charAt(0).toLowerCase();var i}function An(t){const e=t.options||(t.options={});e.plugins=K(e.plugins,{}),e.scales=function(t,e){const i=ut[t.type]||{scales:{}},n=e.scales||{},o=Dn(t.type,e),s=Object.create(null),a=Object.create(null);return Object.keys(n).forEach((t=>{const e=n[t],r=Cn(t,e),l=function(t,e){return t===e?"_index_":"_value_"}(r,o),c=i.scales||{};s[r]=s[r]||t,a[t]=st(Object.create(null),[{axis:r},e,c[r],c[l]])})),t.data.datasets.forEach((i=>{const o=i.type||t.type,r=i.indexAxis||Dn(o,e),l=(ut[o]||{}).scales||{};Object.keys(l).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,r),o=i[e+"AxisID"]||s[e]||e;a[o]=a[o]||Object.create(null),st(a[o],[{axis:e},n[o],l[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];st(e,[mt.scales[e.type],mt.scale])})),a}(t,e)}const On=new Map,Tn=new Set;function Ln(t,e){let i=On.get(t);return i||(i=e(),On.set(t,i),Tn.add(i)),i}const Rn=(t,e,i)=>{const n=lt(e,i);void 0!==n&&t.add(n)};class En{constructor(t){this._config=function(t){const e=(t=t||{}).data=t.data||{datasets:[],labels:[]};return e.datasets=e.datasets||[],e.labels=e.labels||[],An(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=t}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),An(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Ln(t,(()=>[["datasets."+t,""]]))}datasetAnimationScopeKeys(t,e){return Ln(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,"transitions."+e],["datasets."+t,""]]))}datasetElementScopeKeys(t,e){return Ln(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,"datasets."+t,"elements."+e,""]]))}pluginScopeKeys(t){const e=t.id;return Ln(`${this.type}-plugin-${e}`,(()=>[["plugins."+e,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let n=i.get(t);return n&&!e||(n=new Map,i.set(t,n)),n}getOptionScopes(t,e,i){const{options:n,type:o}=this,s=this._cachedScopes(t,i),a=s.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>Rn(r,t,e)))),e.forEach((t=>Rn(r,n,t))),e.forEach((t=>Rn(r,ut[o]||{},t))),e.forEach((t=>Rn(r,mt,t))),e.forEach((t=>Rn(r,ft,t)))}));const l=[...r];return Tn.has(e)&&s.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,ut[e]||{},mt.datasets[e]||{},{type:e},mt,ft]}resolveNamedOptions(t,e,i,n=[""]){const o={$shared:!0},{resolver:s,subPrefixes:a}=In(this._resolverCache,t,n);let r=s;if(function(t,e){const{isScriptable:i,isIndexable:n}=Ui(t);for(const o of e)if(i(o)&&dt(t[o])||n(o)&&Y(t[o]))return!0;return!1}(s,e)){o.$shared=!1;r=Yi(s,i=dt(i)?i():i,this.createResolver(t,i,a))}for(const t of e)o[t]=r[t];return o}createResolver(t,e,i=[""],n){const{resolver:o}=In(this._resolverCache,t,i);return U(e)?Yi(o,e,void 0,n):o}}function In(t,e,i){let n=t.get(e);n||(n=new Map,t.set(e,n));const o=i.join();let s=n.get(o);if(!s){s={resolver:$i(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},n.set(o,s)}return s}const Fn=["top","bottom","left","right","chartArea"];function zn(t,e){return"top"===t||"bottom"===t||-1===Fn.indexOf(t)&&"x"===e}function Vn(t,e){return function(i,n){return i[t]===n[t]?i[e]-n[e]:i[t]-n[t]}}function Bn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),Q(i&&i.onComplete,[t],e)}function Wn(t){const e=t.chart,i=e.options.animation;Q(i&&i.onProgress,[t],e)}function Hn(){return"undefined"!=typeof window&&"undefined"!=typeof document}function Nn(t){return Hn()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const jn={},$n=t=>{const e=Nn(t);return Object.values(jn).filter((t=>t.canvas===e)).pop()};class Yn{constructor(t,e){const n=this;this.config=e=new En(e);const o=Nn(t),s=$n(o);if(s)throw new Error("Canvas is already in use. Chart with ID '"+s.id+"' must be destroyed before the canvas can be reused.");const r=e.createResolver(e.chartOptionScopes(),n.getContext());this.platform=n._initializePlatform(o,e);const l=n.platform.acquireContext(o,r.aspectRatio),c=l&&l.canvas,h=c&&c.height,d=c&&c.width;this.id=j(),this.ctx=l,this.canvas=c,this.width=d,this.height=h,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._sortedMetasets=[],this.scales={},this.scale=void 0,this._plugins=new kn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=i((()=>this.update("resize")),r.resizeDelay||0),jn[n.id]=n,l&&c?(a.listen(n,"complete",Bn),a.listen(n,"progress",Wn),n._initialize(),n.attached&&n.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return $(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){const t=this;return t.notifyPlugins("beforeInit"),t.options.responsive?t.resize():be(t,t.options.devicePixelRatio),t.bindEvents(),t.notifyPlugins("afterInit"),t}_initializePlatform(t,e){return e.platform?new e.platform:!Hn()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?new Ke:new li}clear(){return Xt(this.canvas,this.ctx),this}stop(){return a.stop(this),this}resize(t,e){a.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this,n=i.options,o=i.canvas,s=n.maintainAspectRatio&&i.aspectRatio,a=i.platform.getMaximumSize(o,t,e,s),r=i.currentDevicePixelRatio,l=n.devicePixelRatio||i.platform.getDevicePixelRatio();i.width===a.width&&i.height===a.height&&r===l||(i.width=a.width,i.height=a.height,i._aspectRatio=i.aspectRatio,be(i,l,!0),i.notifyPlugins("resize",{size:a}),Q(n.onResize,[i,a],i),i.attached&&i._doResize()&&i.render())}ensureScalesHaveIDs(){J(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this,e=t.options,i=e.scales,n=t.scales,o=Object.keys(n).reduce(((t,e)=>(t[e]=!1,t)),{});let s=[];i&&(s=s.concat(Object.keys(i).map((t=>{const e=i[t],n=Cn(t,e),o="r"===n,s="x"===n;return{options:e,dposition:o?"chartArea":s?"bottom":"left",dtype:o?"radialLinear":s?"category":"linear"}})))),J(s,(i=>{const s=i.options,a=s.id,r=Cn(a,s),l=K(s.type,i.dtype);void 0!==s.position&&zn(s.position,r)===zn(i.dposition)||(s.position=i.dposition),o[a]=!0;let c=null;if(a in n&&n[a].type===l)c=n[a];else{c=new(wn.getScale(l))({id:a,type:l,ctx:t.ctx,chart:t}),n[c.id]=c}c.init(s,e)})),J(o,((t,e)=>{t||delete n[e]})),J(n,(e=>{Xe.configure(t,e,e.options),Xe.addBox(t,e)}))}_updateMetasetIndex(t,e){const i=this._metasets,n=t.index;n!==e&&(i[n]=i[e],i[e]=t,t.index=e)}_updateMetasets(){const t=this,e=t._metasets,i=t.data.datasets.length,n=e.length;if(n>i){for(let e=i;e<n;++e)t._destroyDatasetMeta(e);e.splice(i,n-i)}t._sortedMetasets=e.slice(0).sort(Vn("order","index"))}_removeUnreferencedMetasets(){const t=this,{_metasets:e,data:{datasets:i}}=t;e.length>i.length&&delete t._stacks,e.forEach(((e,n)=>{0===i.filter((t=>t===e._dataset)).length&&t._destroyDatasetMeta(n)}))}buildOrUpdateControllers(){const t=this,e=[],i=t.data.datasets;let n,o;for(t._removeUnreferencedMetasets(),n=0,o=i.length;n<o;n++){const o=i[n];let s=t.getDatasetMeta(n);const a=o.type||t.config.type;if(s.type&&s.type!==a&&(t._destroyDatasetMeta(n),s=t.getDatasetMeta(n)),s.type=a,s.indexAxis=o.indexAxis||Dn(a,t.options),s.order=o.order||0,t._updateMetasetIndex(s,n),s.label=""+o.label,s.visible=t.isDatasetVisible(n),s.controller)s.controller.updateIndex(n),s.controller.linkScales();else{const i=wn.getController(a),{datasetElementType:o,dataElementType:r}=mt.datasets[a];Object.assign(i.prototype,{dataElementType:wn.getElement(r),datasetElementType:o&&wn.getElement(o)}),s.controller=new i(t,n),e.push(s.controller)}}return t._updateMetasets(),e}_resetElements(){const t=this;J(t.data.datasets,((e,i)=>{t.getDatasetMeta(i).controller.reset()}),t)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this,i=e.config;i.update(),e._options=i.createResolver(i.chartOptionScopes(),e.getContext()),J(e.scales,(t=>{Xe.removeBox(e,t)}));const n=e._animationsDisabled=!e.options.animation;if(e.ensureScalesHaveIDs(),e.buildOrUpdateScales(),e._plugins.invalidate(),!1===e.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const o=e.buildOrUpdateControllers();e.notifyPlugins("beforeElementsUpdate");let s=0;for(let t=0,i=e.data.datasets.length;t<i;t++){const{controller:i}=e.getDatasetMeta(t),a=!n&&-1===o.indexOf(i);i.buildOrUpdateElements(a),s=Math.max(+i.getMaxOverflow(),s)}e._minPadding=s,e._updateLayout(s),n||J(o,(t=>{t.reset()})),e._updateDatasets(t),e.notifyPlugins("afterUpdate",{mode:t}),e._layers.sort(Vn("z","_idx")),e._lastEvent&&e._eventHandler(e._lastEvent,!0),e.render()}_updateLayout(t){const e=this;if(!1===e.notifyPlugins("beforeLayout",{cancelable:!0}))return;Xe.update(e,e.width,e.height,t);const i=e.chartArea,n=i.width<=0||i.height<=0;e._layers=[],J(e.boxes,(t=>{n&&"chartArea"===t.position||(t.configure&&t.configure(),e._layers.push(...t._layers()))}),e),e._layers.forEach(((t,e)=>{t._idx=e})),e.notifyPlugins("afterLayout")}_updateDatasets(t){const e=this,i="function"==typeof t;if(!1!==e.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let n=0,o=e.data.datasets.length;n<o;++n)e._updateDataset(n,i?t({datasetIndex:n}):t);e.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,e){const i=this,n=i.getDatasetMeta(t),o={meta:n,index:t,mode:e,cancelable:!0};!1!==i.notifyPlugins("beforeDatasetUpdate",o)&&(n.controller._update(e),o.cancelable=!1,i.notifyPlugins("afterDatasetUpdate",o))}render(){const t=this;!1!==t.notifyPlugins("beforeRender",{cancelable:!0})&&(a.has(t)?t.attached&&!a.running(t)&&a.start(t):(t.draw(),Bn({chart:t})))}draw(){const t=this;let e;if(t._resizeBeforeDraw){const{width:e,height:i}=t._resizeBeforeDraw;t._resize(e,i),t._resizeBeforeDraw=null}if(t.clear(),t.width<=0||t.height<=0)return;if(!1===t.notifyPlugins("beforeDraw",{cancelable:!0}))return;const i=t._layers;for(e=0;e<i.length&&i[e].z<=0;++e)i[e].draw(t.chartArea);for(t._drawDatasets();e<i.length;++e)i[e].draw(t.chartArea);t.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const e=this._sortedMetasets,i=[];let n,o;for(n=0,o=e.length;n<o;++n){const o=e[n];t&&!o.visible||i.push(o)}return i}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){const t=this;if(!1===t.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const e=t.getSortedVisibleDatasetMetas();for(let i=e.length-1;i>=0;--i)t._drawDataset(e[i]);t.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this,i=e.ctx,n=t._clip,o=e.chartArea,s={meta:t,index:t.index,cancelable:!0};!1!==e.notifyPlugins("beforeDatasetDraw",s)&&(Gt(i,{left:!1===n.left?0:o.left-n.left,right:!1===n.right?e.width:o.right+n.right,top:!1===n.top?0:o.top-n.top,bottom:!1===n.bottom?e.height:o.bottom+n.bottom}),t.controller.draw(),Zt(i),s.cancelable=!1,e.notifyPlugins("afterDatasetDraw",s))}getElementsAtEventForMode(t,e,i,n){const o=De.modes[e];return"function"==typeof o?o(this,t,i,n):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let n=i.filter((t=>t&&t._dataset===e)).pop();return n||(n=i[t]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1}),n}getContext(){return this.$context||(this.$context={chart:this,type:"chart"})}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateDatasetVisibility(t,e){const i=this,n=e?"show":"hide",o=i.getDatasetMeta(t),s=o.controller._resolveAnimations(void 0,n);i.setDatasetVisibility(t,e),s.update(o,{visible:e}),i.update((e=>e.datasetIndex===t?n:void 0))}hide(t){this._updateDatasetVisibility(t,!1)}show(t){this._updateDatasetVisibility(t,!0)}_destroyDatasetMeta(t){const e=this,i=e._metasets&&e._metasets[t];i&&i.controller&&(i.controller._destroy(),delete e._metasets[t])}destroy(){const t=this,{canvas:e,ctx:i}=t;let n,o;for(t.stop(),a.remove(t),n=0,o=t.data.datasets.length;n<o;++n)t._destroyDatasetMeta(n);t.config.clearCache(),e&&(t.unbindEvents(),Xt(e,i),t.platform.releaseContext(i),t.canvas=null,t.ctx=null),t.notifyPlugins("destroy"),delete jn[t.id]}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){const t=this,e=t._listeners,i=t.platform,n=(n,o)=>{i.addEventListener(t,n,o),e[n]=o},o=(n,o)=>{e[n]&&(i.removeEventListener(t,n,o),delete e[n])};let s=function(e,i,n){e.offsetX=i,e.offsetY=n,t._eventHandler(e)};if(J(t.options.events,(t=>n(t,s))),t.options.responsive){let e;s=(e,i)=>{t.canvas&&t.resize(e,i)};const a=()=>{o("attach",a),t.attached=!0,t.resize(),n("resize",s),n("detach",e)};e=()=>{t.attached=!1,o("resize",s),n("attach",a)},i.isAttached(t.canvas)?a():e()}else t.attached=!0}unbindEvents(){const t=this,e=t._listeners;e&&(delete t._listeners,J(e,((e,i)=>{t.platform.removeEventListener(t,i,e)})))}updateHoverStyle(t,e,i){const n=i?"set":"remove";let o,s,a,r;for("dataset"===e&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),a=0,r=t.length;a<r;++a){s=t[a];const e=s&&this.getDatasetMeta(s.datasetIndex).controller;e&&e[n+"HoverStyle"](s.element,s.datasetIndex,s.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this,i=e._active||[],n=t.map((({datasetIndex:t,index:i})=>{const n=e.getDatasetMeta(t);if(!n)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:n.data[i],index:i}}));!tt(n,i)&&(e._active=n,e._updateHoverStyles(n,i))}notifyPlugins(t,e){return this._plugins.notify(this,t,e)}_updateHoverStyles(t,e,i){const n=this,o=n.options.hover,s=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),a=s(e,t),r=i?t:s(t,e);a.length&&n.updateHoverStyle(a,o.mode,!1),r.length&&o.mode&&n.updateHoverStyle(r,o.mode,!0)}_eventHandler(t,e){const i=this,n={event:t,replay:e,cancelable:!0};if(!1===i.notifyPlugins("beforeEvent",n))return;const o=i._handleEvent(t,e);return n.cancelable=!1,i.notifyPlugins("afterEvent",n),(o||n.changed)&&i.render(),i}_handleEvent(t,e){const i=this,{_active:n=[],options:o}=i,s=o.hover,a=e;let r=[],l=!1,c=null;return"mouseout"!==t.type&&(r=i.getElementsAtEventForMode(t,s.mode,s,a),c="click"===t.type?i._lastEvent:t),i._lastEvent=null,Q(o.onHover,[t,r,i],i),"mouseup"!==t.type&&"click"!==t.type&&"contextmenu"!==t.type||Kt(t,i.chartArea,i._minPadding)&&Q(o.onClick,[t,r,i],i),l=!tt(r,n),(l||e)&&(i._active=r,i._updateHoverStyles(r,n,e)),i._lastEvent=c,l}}const Un=()=>J(Yn.instances,(t=>t._plugins.invalidate())),Xn=!0;function qn(){throw new Error("This method is not implemented: either no adapter can be found or an incomplete integration was provided.")}Object.defineProperties(Yn,{defaults:{enumerable:Xn,value:mt},instances:{enumerable:Xn,value:jn},overrides:{enumerable:Xn,value:ut},registry:{enumerable:Xn,value:wn},version:{enumerable:Xn,value:"3.0.2"},getChart:{enumerable:Xn,value:$n},register:{enumerable:Xn,value:(...t)=>{wn.add(...t),Un()}},unregister:{enumerable:Xn,value:(...t)=>{wn.remove(...t),Un()}}});class Kn{constructor(t){this.options=t||{}}formats(){return qn()}parse(t,e){return qn()}format(t,e){return qn()}add(t,e,i){return qn()}diff(t,e,i){return qn()}startOf(t,e,i){return qn()}endOf(t,e){return qn()}}Kn.override=function(t){Object.assign(Kn.prototype,t)};var Gn={_date:Kn};function Zn(t){const e=function(t){if(!t._cache.$bar){const e=t.getMatchingVisibleMetas("bar");let i=[];for(let n=0,o=e.length;n<o;n++)i=i.concat(e[n].controller.getAllParsedValues(t));t._cache.$bar=le(i.sort(((t,e)=>t-e)))}return t._cache.$bar}(t);let i,n,o,s,a=t._length;const r=()=>{a=Math.min(a,i&&Math.abs(o-s)||a),s=o};for(i=0,n=e.length;i<n;++i)o=t.getPixelForValue(e[i]),r();for(i=0,n=t.ticks.length;i<n;++i)o=t.getPixelForTick(i),r();return a}function Qn(t,e,i,n){return Y(t)?function(t,e,i,n){const o=i.parse(t[0],n),s=i.parse(t[1],n),a=Math.min(o,s),r=Math.max(o,s);let l=a,c=r;Math.abs(a)>Math.abs(r)&&(l=r,c=a),e[i.axis]=c,e._custom={barStart:l,barEnd:c,start:o,end:s,min:a,max:r}}(t,e,i,n):e[i.axis]=i.parse(t,n),e}function Jn(t,e,i,n){const o=t.iScale,s=t.vScale,a=o.getLabels(),r=o===s,l=[];let c,h,d,u;for(c=i,h=i+n;c<h;++c)u=e[c],d={},d[o.axis]=r||o.parse(a[c],c),l.push(Qn(u,d,s,c));return l}function to(t){return t&&void 0!==t.barStart&&void 0!==t.barEnd}class eo extends Ai{parsePrimitiveData(t,e,i,n){return Jn(t,e,i,n)}parseArrayData(t,e,i,n){return Jn(t,e,i,n)}parseObjectData(t,e,i,n){const{iScale:o,vScale:s}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l="x"===o.axis?a:r,c="x"===s.axis?a:r,h=[];let d,u,f,g;for(d=i,u=i+n;d<u;++d)g=e[d],f={},f[o.axis]=o.parse(lt(g,l),d),h.push(Qn(lt(g,c),f,s,d));return h}updateRangeFromParsed(t,e,i,n){super.updateRangeFromParsed(t,e,i,n);const o=i._custom;o&&e===this._cachedMeta.vScale&&(t.min=Math.min(t.min,o.min),t.max=Math.max(t.max,o.max))}getLabelAndValue(t){const e=this._cachedMeta,{iScale:i,vScale:n}=e,o=this.getParsed(t),s=o._custom,a=to(s)?"["+s.start+", "+s.end+"]":""+n.getLabelForValue(o[n.axis]);return{label:""+i.getLabelForValue(o[i.axis]),value:a}}initialize(){const t=this;t.enableOptionSharing=!0,super.initialize();t._cachedMeta.stack=t.getDataset().stack}update(t){const e=this._cachedMeta;this.updateElements(e.data,0,e.data.length,t)}updateElements(t,e,i,n){const o=this,s="reset"===n,a=o._cachedMeta.vScale,r=a.getBasePixel(),l=a.isHorizontal(),c=o._getRuler(),h=o.resolveDataElementOptions(e,n),d=o.getSharedOptions(h),u=o.includeOptions(n,d);o.updateSharedOptions(d,n,h);for(let a=e;a<e+i;a++){const e=s?{base:r,head:r}:o._calculateBarValuePixels(a),i=o._calculateBarIndexPixels(a,c),h={horizontal:l,base:e.base,x:l?e.head:i.center,y:l?i.center:e.head,height:l?i.size:void 0,width:l?void 0:i.size};u&&(h.options=d||o.resolveDataElementOptions(a,n)),o.updateElement(t[a],a,h,n)}}_getStacks(t,e){const i=this._cachedMeta.iScale,n=i.getMatchingVisibleMetas(this._type),o=i.options.stacked,s=n.length,a=[];let r,l;for(r=0;r<s;++r){if(l=n[r],void 0!==e){const t=l.controller.getParsed(e)[l.controller._cachedMeta.vScale.axis];if($(t)||isNaN(t))continue}if((!1===o||-1===a.indexOf(l.stack)||void 0===o&&void 0===l.stack)&&a.push(l.stack),l.index===t)break}return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e){const i=this._getStacks(t),n=void 0!==e?i.indexOf(e):-1;return-1===n?i.length-1:n}_getRuler(){const t=this,e=t.options,i=t._cachedMeta,n=i.iScale,o=[];let s,a;for(s=0,a=i.data.length;s<a;++s)o.push(n.getPixelForValue(t.getParsed(s)[n.axis],s));const r=e.barThickness;return{min:r||Zn(n),pixels:o,start:n._startPixel,end:n._endPixel,stackCount:t._getStackCount(),scale:n,grouped:e.grouped,ratio:r?1:e.categoryPercentage*e.barPercentage}}_calculateBarValuePixels(t){const e=this,{vScale:i,_stacked:n}=e._cachedMeta,{base:o,minBarLength:s}=e.options,a=e.getParsed(t),r=a._custom,l=to(r);let c,h,d=a[i.axis],u=0,f=n?e.applyStack(i,a,n):d;f!==d&&(u=f-d,f=d),l&&(d=r.barStart,f=r.barEnd-r.barStart,0!==d&&Pt(d)!==Pt(r.barEnd)&&(u=0),u+=d);const g=$(o)||l?u:o;let p=i.getPixelForValue(g);c=this.chart.getDataVisibility(t)?i.getPixelForValue(u+f):p,h=c-p,void 0!==s&&Math.abs(h)<s&&(h=h<0?-s:s,0===d&&(p-=h/2),c=p+h);const m=o||0;if(p===i.getPixelForValue(m)){const t=i.getLineWidthForValue(m)/2;h>0?(p+=t,h-=t):h<0&&(p-=t,h+=t)}return{size:h,base:p,head:c,center:c+h/2}}_calculateBarIndexPixels(t,e){const i=this,n=e.scale,o=i.options,s=K(o.maxBarThickness,1/0);let a,r;if(e.grouped){const n=o.skipNull?i._getStackCount(t):e.stackCount,l="flex"===o.barThickness?function(t,e,i,n){const o=e.pixels,s=o[t];let a=t>0?o[t-1]:null,r=t<o.length-1?o[t+1]:null;const l=i.categoryPercentage;null===a&&(a=s-(null===r?e.end-e.start:r-s)),null===r&&(r=s+s-a);const c=s-(s-Math.min(a,r))/2*l;return{chunk:Math.abs(r-a)/2*l/n,ratio:i.barPercentage,start:c}}(t,e,o,n):function(t,e,i,n){const o=i.barThickness;let s,a;return $(o)?(s=e.min*i.categoryPercentage,a=i.barPercentage):(s=o*n,a=1),{chunk:s/n,ratio:a,start:e.pixels[t]-s/2}}(t,e,o,n),c=i._getStackIndex(i.index,i._cachedMeta.stack);a=l.start+l.chunk*c+l.chunk/2,r=Math.min(s,l.chunk*l.ratio)}else a=n.getPixelForValue(i.getParsed(t)[n.axis],t),r=Math.min(s,e.min*e.ratio);return{base:a-r/2,head:a+r/2,center:a,size:r}}draw(){const t=this,e=t.chart,i=t._cachedMeta,n=i.vScale,o=i.data,s=o.length;let a=0;for(Gt(e.ctx,e.chartArea);a<s;++a)null!==t.getParsed(a)[n.axis]&&o[a].draw(t._ctx);Zt(e.ctx)}}eo.id="bar",eo.defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}},eo.overrides={interaction:{mode:"index"},scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};class io extends Ai{initialize(){this.enableOptionSharing=!0,super.initialize()}parseObjectData(t,e,i,n){const{xScale:o,yScale:s}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l=[];let c,h,d;for(c=i,h=i+n;c<h;++c)d=e[c],l.push({x:o.parse(lt(d,a),c),y:s.parse(lt(d,r),c),_custom:d&&d.r&&+d.r});return l}getMaxOverflow(){const{data:t,_parsed:e}=this._cachedMeta;let i=0;for(let n=t.length-1;n>=0;--n)i=Math.max(i,t[n].size()/2,e[n]._custom);return i>0&&i}getLabelAndValue(t){const e=this._cachedMeta,{xScale:i,yScale:n}=e,o=this.getParsed(t),s=i.getLabelForValue(o.x),a=n.getLabelForValue(o.y),r=o._custom;return{label:e.label,value:"("+s+", "+a+(r?", "+r:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,n){const o=this,s="reset"===n,{xScale:a,yScale:r}=o._cachedMeta,l=o.resolveDataElementOptions(e,n),c=o.getSharedOptions(l),h=o.includeOptions(n,c);for(let l=e;l<e+i;l++){const e=t[l],i=!s&&o.getParsed(l),c=s?a.getPixelForDecimal(.5):a.getPixelForValue(i.x),d=s?r.getBasePixel():r.getPixelForValue(i.y),u={x:c,y:d,skip:isNaN(c)||isNaN(d)};h&&(u.options=o.resolveDataElementOptions(l,n),s&&(u.options.radius=0)),o.updateElement(e,l,u,n)}o.updateSharedOptions(c,n,l)}resolveDataElementOptions(t,e){const i=this.getParsed(t);let n=super.resolveDataElementOptions(t,e);n.$shared&&(n=Object.assign({},n,{$shared:!1}));const o=n.radius;return"active"!==e&&(n.radius=0),n.radius+=K(i&&i._custom,o),n}}io.id="bubble",io.defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}},io.overrides={scales:{x:{type:"linear"},y:{type:"linear"}},plugins:{tooltip:{callbacks:{title:()=>""}}}};class no extends Ai{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,n=this._cachedMeta;let o,s;for(o=t,s=t+e;o<s;++o)n._parsed[o]=+i[o]}_getRotation(){return Rt(this.options.rotation-90)}_getCircumference(){return Rt(this.options.circumference)}_getRotationExtents(){let t=bt,e=-bt;const i=this;for(let n=0;n<i.chart.data.datasets.length;++n)if(i.chart.isDatasetVisible(n)){const o=i.chart.getDatasetMeta(n).controller,s=o._getRotation(),a=o._getCircumference();t=Math.min(t,s),e=Math.max(e,s+a)}return{rotation:t,circumference:e-t}}update(t){const e=this,i=e.chart,{chartArea:n}=i,o=e._cachedMeta,s=o.data,a=e.getMaxBorderWidth()+e.getMaxOffset(s),r=Math.max((Math.min(n.width,n.height)-a)/2,0),l=Math.min(G(e.options.cutout,r),1),c=e._getRingWeight(e.index),{circumference:h,rotation:d}=e._getRotationExtents(),{ratioX:u,ratioY:f,offsetX:g,offsetY:p}=function(t,e,i){let n=1,o=1,s=0,a=0;if(e<bt){const r=t,l=r+e,c=Math.cos(r),h=Math.sin(r),d=Math.cos(l),u=Math.sin(l),f=(t,e,n)=>Wt(t,r,l)?1:Math.max(e,e*i,n,n*i),g=(t,e,n)=>Wt(t,r,l)?-1:Math.min(e,e*i,n,n*i),p=f(0,c,d),m=f(Mt,h,u),x=g(xt,c,d),b=g(xt+Mt,h,u);n=(p-x)/2,o=(m-b)/2,s=-(p+x)/2,a=-(m+b)/2}return{ratioX:n,ratioY:o,offsetX:s,offsetY:a}}(d,h,l),m=(n.width-a)/u,x=(n.height-a)/f,b=Math.max(Math.min(m,x)/2,0),_=Z(e.options.radius,b),y=(_-Math.max(_*l,0))/e._getVisibleDatasetWeightTotal();e.offsetX=g*_,e.offsetY=p*_,o.total=e.calculateTotal(),e.outerRadius=_-y*e._getRingWeightOffset(e.index),e.innerRadius=Math.max(e.outerRadius-y*c,0),e.updateElements(s,0,s.length,t)}_circumference(t,e){const i=this,n=i.options,o=i._cachedMeta,s=i._getCircumference();return e&&n.animation.animateRotate||!this.chart.getDataVisibility(t)||null===o._parsed[t]?0:i.calculateCircumference(o._parsed[t]*s/bt)}updateElements(t,e,i,n){const o=this,s="reset"===n,a=o.chart,r=a.chartArea,l=a.options.animation,c=(r.left+r.right)/2,h=(r.top+r.bottom)/2,d=s&&l.animateScale,u=d?0:o.innerRadius,f=d?0:o.outerRadius,g=o.resolveDataElementOptions(e,n),p=o.getSharedOptions(g),m=o.includeOptions(n,p);let x,b=o._getRotation();for(x=0;x<e;++x)b+=o._circumference(x,s);for(x=e;x<e+i;++x){const e=o._circumference(x,s),i=t[x],a={x:c+o.offsetX,y:h+o.offsetY,startAngle:b,endAngle:b+e,circumference:e,outerRadius:f,innerRadius:u};m&&(a.options=p||o.resolveDataElementOptions(x,n)),b+=e,o.updateElement(i,x,a,n)}o.updateSharedOptions(p,n,g)}calculateTotal(){const t=this._cachedMeta,e=t.data;let i,n=0;for(i=0;i<e.length;i++){const e=t._parsed[i];null!==e&&!isNaN(e)&&this.chart.getDataVisibility(i)&&(n+=Math.abs(e))}return n}calculateCircumference(t){const e=this._cachedMeta.total;return e>0&&!isNaN(t)?bt*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,n=i.data.labels||[],o=Li(e._parsed[t],i.options.locale);return{label:n[t]||"",value:o}}getMaxBorderWidth(t){const e=this;let i=0;const n=e.chart;let o,s,a,r,l;if(!t)for(o=0,s=n.data.datasets.length;o<s;++o)if(n.isDatasetVisible(o)){a=n.getDatasetMeta(o),t=a.data,r=a.controller,r!==e&&r.configure();break}if(!t)return 0;for(o=0,s=t.length;o<s;++o)l=r.resolveDataElementOptions(o),"inner"!==l.borderAlign&&(i=Math.max(i,l.borderWidth||0,l.hoverBorderWidth||0));return i}getMaxOffset(t){let e=0;for(let i=0,n=t.length;i<n;++i){const t=this.resolveDataElementOptions(i);e=Math.max(e,t.offset||0,t.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let i=0;i<t;++i)this.chart.isDatasetVisible(i)&&(e+=this._getRingWeight(i));return e}_getRingWeight(t){return Math.max(K(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}no.id="doughnut",no.defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",indexAxis:"r"},no.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(((e,i)=>{const n=t.getDatasetMeta(0).controller.getStyle(i);return{text:e,fillStyle:n.backgroundColor,strokeStyle:n.borderColor,lineWidth:n.borderWidth,hidden:!t.getDataVisibility(i),index:i}})):[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label(t){let e=t.label;const i=": "+t.formattedValue;return Y(e)?(e=e.slice(),e[0]+=i):e+=i,e}}}}};class oo extends Ai{initialize(){this.enableOptionSharing=!0,super.initialize()}update(t){const e=this,i=e._cachedMeta,{dataset:n,data:o=[],_dataset:s}=i,a=e.chart._animationsDisabled;let{start:r,count:l}=function(t,e,i){const n=e.length;let o=0,s=n;if(t._sorted){const{iScale:a,_parsed:r}=t,l=a.axis,{min:c,max:h,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(o=Ht(Math.min(ie(r,a.axis,c).lo,i?n:ie(e,l,a.getPixelForValue(c)).lo),0,n-1)),s=u?Ht(Math.max(ie(r,a.axis,h).hi+1,i?0:ie(e,l,a.getPixelForValue(h)).hi+1),o,n)-o:n-o}return{start:o,count:s}}(i,o,a);if(e._drawStart=r,e._drawCount=l,function(t){const{xScale:e,yScale:i,_scaleRanges:n}=t,o={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!n)return t._scaleRanges=o,!0;const s=n.xmin!==e.min||n.xmax!==e.max||n.ymin!==i.min||n.ymax!==i.max;return Object.assign(n,o),s}(i)&&(r=0,l=o.length),n._decimated=!!s._decimated,n.points=o,"resize"!==t){const i=e.resolveDatasetElementOptions(t);e.options.showLine||(i.borderWidth=0),e.updateElement(n,void 0,{animated:!a,options:i},t)}e.updateElements(o,r,l,t)}updateElements(t,e,i,n){const o=this,s="reset"===n,{xScale:a,yScale:r,_stacked:l}=o._cachedMeta,c=o.resolveDataElementOptions(e,n),h=o.getSharedOptions(c),d=o.includeOptions(n,h),u=o.options.spanGaps,f=At(u)?u:Number.POSITIVE_INFINITY,g=o.chart._animationsDisabled||s||"none"===n;let p=e>0&&o.getParsed(e-1);for(let c=e;c<e+i;++c){const e=t[c],i=o.getParsed(c),u=g?e:{},m=u.x=a.getPixelForValue(i.x,c),x=u.y=s?r.getBasePixel():r.getPixelForValue(l?o.applyStack(r,i,l):i.y,c);u.skip=isNaN(m)||isNaN(x),u.stop=c>0&&i.x-p.x>f,d&&(u.options=h||o.resolveDataElementOptions(c,n)),g||o.updateElement(e,c,u,n),p=i}o.updateSharedOptions(h,n,c)}getMaxOverflow(){const t=this,e=t._cachedMeta,i=e.dataset,n=i.options&&i.options.borderWidth||0,o=e.data||[];if(!o.length)return n;const s=o[0].size(t.resolveDataElementOptions(0)),a=o[o.length-1].size(t.resolveDataElementOptions(o.length-1));return Math.max(n,s,a)/2}draw(){this._cachedMeta.dataset.updateControlPoints(this.chart.chartArea),super.draw()}}oo.id="line",oo.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1},oo.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};class so extends Ai{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}_updateRadius(){const t=this,e=t.chart,i=e.chartArea,n=e.options,o=Math.min(i.right-i.left,i.bottom-i.top),s=Math.max(o/2,0),a=(s-Math.max(n.cutoutPercentage?s/100*n.cutoutPercentage:1,0))/e.getVisibleDatasetCount();t.outerRadius=s-a*t.index,t.innerRadius=t.outerRadius-a}updateElements(t,e,i,n){const o=this,s="reset"===n,a=o.chart,r=o.getDataset(),l=a.options.animation,c=o._cachedMeta.rScale,h=c.xCenter,d=c.yCenter,u=c.getIndexAngle(0)-.5*xt;let f,g=u;const p=360/o.countVisibleElements();for(f=0;f<e;++f)g+=o._computeAngle(f,n,p);for(f=e;f<e+i;f++){const e=t[f];let i=g,m=g+o._computeAngle(f,n,p),x=a.getDataVisibility(f)?c.getDistanceFromCenterForValue(r.data[f]):0;g=m,s&&(l.animateScale&&(x=0),l.animateRotate&&(i=m=u));const b={x:h,y:d,innerRadius:0,outerRadius:x,startAngle:i,endAngle:m,options:o.resolveDataElementOptions(f,n)};o.updateElement(e,f,b,n)}}countVisibleElements(){const t=this.getDataset(),e=this._cachedMeta;let i=0;return e.data.forEach(((e,n)=>{!isNaN(t.data[n])&&this.chart.getDataVisibility(n)&&i++})),i}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?Rt(this.resolveDataElementOptions(t,e).angle||i):0}}so.id="polarArea",so.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0},so.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(((e,i)=>{const n=t.getDatasetMeta(0).controller.getStyle(i);return{text:e,fillStyle:n.backgroundColor,strokeStyle:n.borderColor,lineWidth:n.borderWidth,hidden:!t.getDataVisibility(i),index:i}})):[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label:t=>t.chart.data.labels[t.dataIndex]+": "+t.formattedValue}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};class ao extends no{}ao.id="pie",ao.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};class ro extends Ai{getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}update(t){const e=this,i=e._cachedMeta,n=i.dataset,o=i.data||[],s=i.iScale.getLabels();if(n.points=o,"resize"!==t){const i=e.resolveDatasetElementOptions(t);e.options.showLine||(i.borderWidth=0);const a={_loop:!0,_fullLoop:s.length===o.length,options:i};e.updateElement(n,void 0,a,t)}e.updateElements(o,0,o.length,t)}updateElements(t,e,i,n){const o=this,s=o.getDataset(),a=o._cachedMeta.rScale,r="reset"===n;for(let l=e;l<e+i;l++){const e=t[l],i=o.resolveDataElementOptions(l,n),c=a.getPointPositionForValue(l,s.data[l]),h=r?a.xCenter:c.x,d=r?a.yCenter:c.y,u={x:h,y:d,angle:c.angle,skip:isNaN(h)||isNaN(d),options:i};o.updateElement(e,l,u,n)}}}ro.id="radar",ro.defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}},ro.overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};class lo extends oo{}lo.id="scatter",lo.defaults={showLine:!1,fill:!1},lo.overrides={interaction:{mode:"point"},plugins:{tooltip:{callbacks:{title:()=>"",label:t=>"("+t.label+", "+t.formattedValue+")"}}},scales:{x:{type:"linear"},y:{type:"linear"}}};var co=Object.freeze({__proto__:null,BarController:eo,BubbleController:io,DoughnutController:no,LineController:oo,PolarAreaController:so,PieController:ao,RadarController:ro,ScatterController:lo});function ho(t,e){const{startAngle:i,endAngle:n,pixelMargin:o,x:s,y:a,outerRadius:r,innerRadius:l}=e;let c=o/r;t.beginPath(),t.arc(s,a,r,i-c,n+c),l>o?(c=o/l,t.arc(s,a,l,n+c,i-c,!0)):t.arc(s,a,o,n+Mt,i-Mt),t.closePath(),t.clip()}function uo(t,e){const{x:i,y:n,startAngle:o,endAngle:s,pixelMargin:a}=e,r=Math.max(e.outerRadius-a,0),l=e.innerRadius+a;t.beginPath(),t.arc(i,n,r,o,s),t.arc(i,n,l,s,o,!0),t.closePath()}function fo(t,e){const{x:i,y:n,startAngle:o,endAngle:s,pixelMargin:a,options:r}=e,l=e.outerRadius,c=e.innerRadius+a,h="inner"===r.borderAlign;r.borderWidth&&(h?(t.lineWidth=2*r.borderWidth,t.lineJoin="round"):(t.lineWidth=r.borderWidth,t.lineJoin="bevel"),e.fullCircles&&function(t,e,i){const{x:n,y:o,startAngle:s,endAngle:a,pixelMargin:r}=e,l=Math.max(e.outerRadius-r,0),c=e.innerRadius+r;let h;for(i&&(e.endAngle=e.startAngle+bt,ho(t,e),e.endAngle=a,e.endAngle===e.startAngle&&(e.endAngle+=bt,e.fullCircles--)),t.beginPath(),t.arc(n,o,c,s+bt,s,!0),h=0;h<e.fullCircles;++h)t.stroke();for(t.beginPath(),t.arc(n,o,l,s,s+bt),h=0;h<e.fullCircles;++h)t.stroke()}(t,e,h),h&&ho(t,e),t.beginPath(),t.arc(i,n,l,o,s),t.arc(i,n,c,s,o,!0),t.closePath(),t.stroke())}class go extends Oi{constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const n=this.getProps(["x","y"],i),{angle:o,distance:s}=Ft(n,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:l,outerRadius:c,circumference:h}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i);return(h>=bt||Wt(o,a,r))&&(s>=l&&s<=c)}getCenterPoint(t){const{x:e,y:i,startAngle:n,endAngle:o,innerRadius:s,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),r=(n+o)/2,l=(s+a)/2;return{x:e+Math.cos(r)*l,y:i+Math.sin(r)*l}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const e=this,i=e.options,n=i.offset||0;if(e.pixelMargin="inner"===i.borderAlign?.33:0,e.fullCircles=Math.floor(e.circumference/bt),!(0===e.circumference||e.innerRadius<0||e.outerRadius<0)){if(t.save(),n&&e.circumference<bt){const i=(e.startAngle+e.endAngle)/2;t.translate(Math.cos(i)*n,Math.sin(i)*n)}t.fillStyle=i.backgroundColor,t.strokeStyle=i.borderColor,function(t,e){if(e.fullCircles){e.endAngle=e.startAngle+bt,uo(t,e);for(let i=0;i<e.fullCircles;++i)t.fill()}isNaN(e.circumference)||(e.endAngle=e.startAngle+e.circumference%bt),uo(t,e),t.fill()}(t,e),fo(t,e),t.restore()}}}function po(t,e,i){t.lineTo(i.x,i.y)}function mo(t,e,i){i=i||{};const n=t.length,o=Math.max(i.start||0,e.start),s=Math.min(i.end||n-1,e.end);return{count:n,start:o,loop:e.loop,ilen:s<o?n+s-o:s-o}}function xo(t,e,i,n){const{points:o,options:s}=e,{count:a,start:r,loop:l,ilen:c}=mo(o,i,n),h=function(t){return t.stepped?Qt:t.tension?Jt:po}(s);let d,u,f,{move:g=!0,reverse:p}=n||{};for(d=0;d<=c;++d)u=o[(r+(p?c-d:d))%a],u.skip||(g?(t.moveTo(u.x,u.y),g=!1):h(t,f,u,p,s.stepped),f=u);return l&&(u=o[(r+(p?c:0))%a],h(t,f,u,p,s.stepped)),!!l}function bo(t,e,i,n){const o=e.points,{count:s,start:a,ilen:r}=mo(o,i,n),{move:l=!0,reverse:c}=n||{};let h,d,u,f,g,p,m=0,x=0;const b=t=>(a+(c?r-t:t))%s,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=o[b(0)],t.moveTo(d.x,d.y)),h=0;h<=r;++h){if(d=o[b(h)],d.skip)continue;const e=d.x,i=d.y,n=0|e;n===u?(i<f?f=i:i>g&&(g=i),m=(x*m+e)/++x):(_(),t.lineTo(e,i),u=n,x=0,f=g=i),p=i}_()}function _o(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||e.stepped||i)?bo:xo}go.id="arc",go.defaults={borderAlign:"center",borderColor:"#fff",borderWidth:2,offset:0,angle:void 0},go.defaultRoutes={backgroundColor:"backgroundColor"};const yo="function"==typeof Path2D?function(t,e,i,n){let o=e._path;o||(o=e._path=new Path2D,e.path(o,i,n)&&o.closePath()),t.stroke(o)}:function(t,e,i,n){t.beginPath(),e.path(t,i,n)&&t.closePath(),t.stroke()};class vo extends Oi{constructor(t){super(),this.animated=!0,this.options=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,t&&Object.assign(this,t)}updateControlPoints(t){const e=this,i=e.options;if(i.tension&&!i.stepped&&!e._pointsUpdated){const n=i.spanGaps?e._loop:e._fullLoop;cn(e._points,i,t,n),e._pointsUpdated=!0}}set points(t){const e=this;e._points=t,delete e._segments,delete e._path,e._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=yn(this))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this,n=i.options,o=t[e],s=i.points,a=_n(i,{property:e,start:o,end:o});if(!a.length)return;const r=[],l=function(t){return t.stepped?dn:t.tension?un:hn}(n);let c,h;for(c=0,h=a.length;c<h;++c){const{start:i,end:h}=a[c],d=s[i],u=s[h];if(d===u){r.push(d);continue}const f=l(d,u,Math.abs((o-d[e])/(u[e]-d[e])),n.stepped);f[e]=t[e],r.push(f)}return 1===r.length?r[0]:r}pathSegment(t,e,i){return _o(this)(t,this,e,i)}path(t,e,i){const n=this,o=n.segments,s=o.length,a=_o(n);let r=n._loop;e=e||0,i=i||n.points.length-e;for(let l=0;l<s;++l)r&=a(t,n,o[l],{start:e,end:e+i-1});return!!r}draw(t,e,i,n){const o=this,s=o.options||{};(o.points||[]).length&&s.borderWidth&&(t.save(),function(t,e){t.lineCap=e.borderCapStyle,t.setLineDash(e.borderDash),t.lineDashOffset=e.borderDashOffset,t.lineJoin=e.borderJoinStyle,t.lineWidth=e.borderWidth,t.strokeStyle=e.borderColor}(t,s),yo(t,o,i,n),t.restore(),o.animated&&(o._pointsUpdated=!1,o._path=void 0))}}function Mo(t,e,i,n){const o=t.options,{[i]:s}=t.getProps([i],n);return Math.abs(e-s)<o.radius+o.hitRadius}vo.id="line",vo.defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0},vo.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"},vo.descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};class wo extends Oi{constructor(t){super(),this.options=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,i){const n=this.options,{x:o,y:s}=this.getProps(["x","y"],i);return Math.pow(t-o,2)+Math.pow(e-s,2)<Math.pow(n.hitRadius+n.radius,2)}inXRange(t,e){return Mo(this,t,"x",e)}inYRange(t,e){return Mo(this,t,"y",e)}getCenterPoint(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}size(t){let e=(t=t||this.options||{}).radius||0;e=Math.max(e,e&&t.hoverRadius||0);return 2*(e+(e&&t.borderWidth||0))}draw(t){const e=this,i=e.options;e.skip||i.radius<.1||(t.strokeStyle=i.borderColor,t.lineWidth=i.borderWidth,t.fillStyle=i.backgroundColor,qt(t,i,e.x,e.y))}getRange(){const t=this.options||{};return t.radius+t.hitRadius}}function ko(t,e){const{x:i,y:n,base:o,width:s,height:a}=t.getProps(["x","y","base","width","height"],e);let r,l,c,h,d;return t.horizontal?(d=a/2,r=Math.min(i,o),l=Math.max(i,o),c=n-d,h=n+d):(d=s/2,r=i-d,l=i+d,c=Math.min(n,o),h=Math.max(n,o)),{left:r,top:c,right:l,bottom:h}}function So(t){let e=t.options.borderSkipped;const i={};return e?(e=t.horizontal?Po(e,"left","right",t.base>t.x):Po(e,"bottom","top",t.base<t.y),i[e]=!0,i):i}function Po(t,e,i,n){var o,s,a;return n?(a=i,t=Do(t=(o=t)===(s=e)?a:o===a?s:o,i,e)):t=Do(t,e,i),t}function Do(t,e,i){return"start"===t?e:"end"===t?i:t}function Co(t,e,i,n){return t?0:Math.max(Math.min(e,n),i)}function Ao(t){const e=ko(t),i=e.right-e.left,n=e.bottom-e.top,o=function(t,e,i){const n=t.options.borderWidth,o=So(t),s=Te(n);return{t:Co(o.top,s.top,0,i),r:Co(o.right,s.right,0,e),b:Co(o.bottom,s.bottom,0,i),l:Co(o.left,s.left,0,e)}}(t,i/2,n/2),s=function(t,e,i){const n=Le(t.options.borderRadius),o=Math.min(e,i),s=So(t);return{topLeft:Co(s.top||s.left,n.topLeft,0,o),topRight:Co(s.top||s.right,n.topRight,0,o),bottomLeft:Co(s.bottom||s.left,n.bottomLeft,0,o),bottomRight:Co(s.bottom||s.right,n.bottomRight,0,o)}}(t,i/2,n/2);return{outer:{x:e.left,y:e.top,w:i,h:n,radius:s},inner:{x:e.left+o.l,y:e.top+o.t,w:i-o.l-o.r,h:n-o.t-o.b,radius:{topLeft:Math.max(0,s.topLeft-Math.max(o.t,o.l)),topRight:Math.max(0,s.topRight-Math.max(o.t,o.r)),bottomLeft:Math.max(0,s.bottomLeft-Math.max(o.b,o.l)),bottomRight:Math.max(0,s.bottomRight-Math.max(o.b,o.r))}}}}function Oo(t,e,i,n){const o=null===e,s=null===i,a=t&&!(o&&s)&&ko(t,n);return a&&(o||e>=a.left&&e<=a.right)&&(s||i>=a.top&&i<=a.bottom)}function To(t,e){const{x:i,y:n,w:o,h:s,radius:a}=e;t.arc(i+a.topLeft,n+a.topLeft,a.topLeft,-Mt,xt,!0),t.lineTo(i,n+s-a.bottomLeft),t.arc(i+a.bottomLeft,n+s-a.bottomLeft,a.bottomLeft,xt,Mt,!0),t.lineTo(i+o-a.bottomRight,n+s),t.arc(i+o-a.bottomRight,n+s-a.bottomRight,a.bottomRight,Mt,0,!0),t.lineTo(i+o,n+a.topRight),t.arc(i+o-a.topRight,n+a.topRight,a.topRight,0,-Mt,!0),t.lineTo(i+a.topLeft,n)}function Lo(t,e){t.rect(e.x,e.y,e.w,e.h)}wo.id="point",wo.defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0},wo.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};class Ro extends Oi{constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,t&&Object.assign(this,t)}draw(t){const e=this.options,{inner:i,outer:n}=Ao(this),o=(s=n.radius).topLeft||s.topRight||s.bottomLeft||s.bottomRight?To:Lo;var s;t.save(),n.w===i.w&&n.h===i.h||(t.beginPath(),o(t,n),t.clip(),o(t,i),t.fillStyle=e.borderColor,t.fill("evenodd")),t.beginPath(),o(t,i),t.fillStyle=e.backgroundColor,t.fill(),t.restore()}inRange(t,e,i){return Oo(this,t,e,i)}inXRange(t,e){return Oo(this,t,null,e)}inYRange(t,e){return Oo(this,null,t,e)}getCenterPoint(t){const{x:e,y:i,base:n,horizontal:o}=this.getProps(["x","y","base","horizontal"],t);return{x:o?(e+n)/2:e,y:o?i:(i+n)/2}}getRange(t){return"x"===t?this.width/2:this.height/2}}Ro.id="bar",Ro.defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,pointStyle:void 0},Ro.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};var Eo=Object.freeze({__proto__:null,ArcElement:go,LineElement:vo,PointElement:wo,BarElement:Ro});function Io(t){t.data.datasets.forEach((t=>{if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{value:e})}}))}var Fo={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Io(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:s,indexAxis:a}=e,r=t.getDatasetMeta(o),l=s||e.data;if("y"===Ie([a,t.options.indexAxis]))return;if("line"!==r.type)return;const c=t.scales[r.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;if(l.length<=4*n)return;let h;switch($(s)&&(e._data=l,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":h=function(t,e,i){const n=i.samples||e,o=[],s=(t.length-2)/(n-2);let a,r,l,c,h,d=0,u=0;for(o[d++]=t[u],a=0;a<n-2;a++){let e,i=0,n=0;const f=Math.floor((a+1)*s)+1,g=Math.min(Math.floor((a+2)*s)+1,t.length),p=g-f;for(e=f;e<g;e++)i=t[e].x,n=t[e].y;i/=p,n/=p;const m=Math.floor(a*s)+1,x=Math.floor((a+1)*s)+1,{x:b,y:_}=t[u];for(l=c=-1,e=m;e<x;e++)c=.5*Math.abs((b-i)*(t[e].y-_)-(b-t[e].x)*(n-_)),c>l&&(l=c,r=t[e],h=e);o[d++]=r,u=h}return o[d++]=t[t.length-1],o}(l,n,i);break;case"min-max":h=function(t,e){let i,n,o,s,a,r,l,c,h,d,u=0,f=0;const g=[],p=t[0].x,m=t[t.length-1].x-p;for(i=0;i<t.length;++i){n=t[i],o=(n.x-p)/m*e,s=n.y;const x=0|o;if(x===a)s<h?(h=s,r=i):s>d&&(d=s,l=i),u=(f*u+n.x)/++f;else{const e=i-1;if(!$(r)&&!$(l)){const i=Math.min(r,l),n=Math.max(r,l);i!==c&&i!==e&&g.push({...t[i],x:u}),n!==c&&n!==e&&g.push({...t[n],x:u})}i>0&&e!==c&&g.push(t[e]),g.push(n),a=x,f=0,h=d=s,r=l=c=i}}return g}(l,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=h}))},destroy(t){Io(t)}};function zo(t,e,i){const n=function(t){const e=t.options,i=e.fill;let n=K(i&&i.target,i);return void 0===n&&(n=!!e.backgroundColor),!1!==n&&null!==n&&(!0===n?"origin":n)}(t);if(U(n))return!isNaN(n.value)&&n;let o=parseFloat(n);return X(o)&&Math.floor(o)===o?("-"!==n[0]&&"+"!==n[0]||(o=e+o),!(o===e||o<0||o>=i)&&o):["origin","start","end","stack"].indexOf(n)>=0&&n}class Vo{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,i){const{x:n,y:o,radius:s}=this;return e=e||{start:0,end:bt},t.arc(n,o,s,e.end,e.start,!0),!i.bounds}interpolate(t){const{x:e,y:i,radius:n}=this,o=t.angle;return{x:e+Math.cos(o)*n,y:i+Math.sin(o)*n,angle:o}}}function Bo(t){return(t.scale||{}).getPointPositionForValue?function(t){const{scale:e,fill:i}=t,n=e.options,o=e.getLabels().length,s=[],a=n.reverse?e.max:e.min,r=n.reverse?e.min:e.max;let l,c,h;if(h="start"===i?a:"end"===i?r:U(i)?i.value:e.getBaseValue(),n.grid.circular)return c=e.getPointPositionForValue(0,a),new Vo({x:c.x,y:c.y,radius:e.getDistanceFromCenterForValue(h)});for(l=0;l<o;++l)s.push(e.getPointPositionForValue(l,h));return s}(t):function(t){const{scale:e={},fill:i}=t;let n,o=null;return"start"===i?o=e.bottom:"end"===i?o=e.top:U(i)?o=e.getPixelForValue(i.value):e.getBasePixel&&(o=e.getBasePixel()),X(o)?(n=e.isHorizontal(),{x:n?o:null,y:n?null:o}):null}(t)}function Wo(t){const{chart:e,scale:i,index:n,line:o}=t,s=[],a=o.segments,r=o.points,l=function(t,e){const i=[],n=t.getSortedVisibleDatasetMetas();for(let t=0;t<n.length;t++){const o=n[t];if(o.index===e)break;Ho(o)&&i.unshift(o.dataset)}return i}(e,n);l.push($o({x:null,y:i.bottom},o));for(let t=0;t<a.length;t++){const e=a[t];for(let t=e.start;t<=e.end;t++)No(s,r[t],l)}return new vo({points:s,options:{}})}const Ho=t=>"line"===t.type&&!t.hidden;function No(t,e,i){const n=[];for(let o=0;o<i.length;o++){const s=i[o],{first:a,last:r,point:l}=jo(s,e,"x");if(!(!l||a&&r))if(a)n.unshift(l);else if(t.push(l),!r)break}t.push(...n)}function jo(t,e,i){const n=t.interpolate(e,i);if(!n)return{};const o=n[i],s=t.segments,a=t.points;let r=!1,l=!1;for(let t=0;t<s.length;t++){const e=s[t],n=a[e.start][i],c=a[e.end][i];if(o>=n&&o<=c){r=o===n,l=o===c;break}}return{first:r,last:l,point:n}}function $o(t,e){let i=[],n=!1;return Y(t)?(n=!0,i=t):i=function(t,e){const{x:i=null,y:n=null}=t||{},o=e.points,s=[];return e.segments.forEach((t=>{const e=o[t.start],a=o[t.end];null!==n?(s.push({x:e.x,y:n}),s.push({x:a.x,y:n})):null!==i&&(s.push({x:i,y:e.y}),s.push({x:i,y:a.y}))})),s}(t,e),i.length?new vo({points:i,options:{tension:0},_loop:n,_fullLoop:n}):null}function Yo(t,e,i){let n=t[e].fill;const o=[e];let s;if(!i)return n;for(;!1!==n&&-1===o.indexOf(n);){if(!X(n))return n;if(s=t[n],!s)return!1;if(s.visible)return n;o.push(n),n=s.fill}return!1}function Uo(t,e,i){t.beginPath(),e.path(t),t.lineTo(e.last().x,i),t.lineTo(e.first().x,i),t.closePath(),t.clip()}function Xo(t,e,i,n){if(n)return;let o=e[t],s=i[t];return"angle"===t&&(o=Bt(o),s=Bt(s)),{property:t,start:o,end:s}}function qo(t,e,i,n){return t&&e?n(t[i],e[i]):t?t[i]:e?e[i]:0}function Ko(t,e,i){const{top:n,bottom:o}=e.chart.chartArea,{property:s,start:a,end:r}=i||{};"x"===s&&(t.beginPath(),t.rect(a,n,r-a,o-n),t.clip())}function Go(t,e,i,n){const o=e.interpolate(i,n);o&&t.lineTo(o.x,o.y)}function Zo(t,e){const{line:i,target:n,property:o,color:s,scale:a}=e,r=function(t,e,i){const n=t.segments,o=t.points,s=e.points,a=[];for(let t=0;t<n.length;t++){const r=n[t],l=Xo(i,o[r.start],o[r.end],r.loop);if(!e.segments){a.push({source:r,target:l,start:o[r.start],end:o[r.end]});continue}const c=_n(e,l);for(let t=0;t<c.length;++t){const e=c[t],n=Xo(i,s[e.start],s[e.end],e.loop),h=bn(r,o,n);for(let t=0;t<h.length;t++)a.push({source:h[t],target:e,start:{[i]:qo(l,n,"start",Math.max)},end:{[i]:qo(l,n,"end",Math.min)}})}}return a}(i,n,o);t.fillStyle=s;for(let e=0,s=r.length;e<s;++e){const{source:s,target:l,start:c,end:h}=r[e];t.save(),Ko(t,a,Xo(o,c,h)),t.beginPath();const d=!!i.pathSegment(t,s);d?t.closePath():Go(t,n,h,o);const u=!!n.pathSegment(t,l,{move:d,reverse:!0}),f=d&&u;f||Go(t,n,c,o),t.closePath(),t.fill(f?"evenodd":"nonzero"),t.restore()}}var Qo={id:"filler",afterDatasetsUpdate(t,e,i){const n=(t.data.datasets||[]).length,o=i.propagate,s=[];let a,r,l,c;for(r=0;r<n;++r)a=t.getDatasetMeta(r),l=a.dataset,c=null,l&&l.options&&l instanceof vo&&(c={visible:t.isDatasetVisible(r),index:r,fill:zo(l,r,n),chart:t,scale:a.vScale,line:l}),a.$filler=c,s.push(c);for(r=0;r<n;++r)c=s[r],c&&!1!==c.fill&&(c.fill=Yo(s,r,o))},beforeDatasetsDraw(t){const e=t.getSortedVisibleDatasetMetas(),i=t.chartArea;let n,o;for(n=e.length-1;n>=0;--n)o=e[n].$filler,o&&o.line.updateControlPoints(i)},beforeDatasetDraw(t,e){const i=t.chartArea,n=t.ctx,o=e.meta.$filler;if(!o||!1===o.fill)return;const s=function(t){const{chart:e,fill:i,line:n}=t;if(X(i))return function(t,e){const i=t.getDatasetMeta(e);return i&&t.isDatasetVisible(e)?i.dataset:null}(e,i);if("stack"===i)return Wo(t);const o=Bo(t);return o instanceof Vo?o:$o(o,n)}(o),{line:a,scale:r}=o,l=a.options,c=l.fill,h=l.backgroundColor,{above:d=h,below:u=h}=c||{};s&&a.points.length&&(Gt(n,i),function(t,e){const{line:i,target:n,above:o,below:s,area:a,scale:r}=e,l=i._loop?"angle":"x";t.save(),"x"===l&&s!==o&&(Uo(t,n,a.top),Zo(t,{line:i,target:n,color:o,scale:r,property:l}),t.restore(),t.save(),Uo(t,n,a.bottom)),Zo(t,{line:i,target:n,color:s,scale:r,property:l}),t.restore()}(n,{line:a,target:s,above:d,below:u,area:i,scale:r}),Zt(n))},defaults:{propagate:!0}};const Jo=(t,e)=>{let{boxHeight:i=e,boxWidth:n=e}=t;return t.usePointStyle&&(i=Math.min(i,e),n=Math.min(n,e)),{boxWidth:n,boxHeight:i,itemHeight:Math.max(e,i)}};class ts extends Oi{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){const n=this;n.maxWidth=t,n.maxHeight=e,n._margins=i,n.setDimensions(),n.buildLabels(),n.fit()}setDimensions(){const 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)}buildLabels(){const t=this,e=t.options.labels||{};let i=Q(e.generateLabels,[t.chart],t)||[];e.filter&&(i=i.filter((i=>e.filter(i,t.chart.data)))),e.sort&&(i=i.sort(((i,n)=>e.sort(i,n,t.chart.data)))),t.options.reverse&&i.reverse(),t.legendItems=i}fit(){const t=this,{options:e,ctx:i}=t;if(!e.display)return void(t.width=t.height=0);const n=e.labels,o=Ee(n.font),s=o.size,a=t._computeTitleHeight(),{boxWidth:r,itemHeight:l}=Jo(n,s);let c,h;i.font=o.string,t.isHorizontal()?(c=t.maxWidth,h=t._fitRows(a,s,r,l)+10):(h=t.maxHeight,c=t._fitCols(a,s,r,l)+10),t.width=Math.min(c,e.maxWidth||t.maxWidth),t.height=Math.min(h,e.maxHeight||t.maxHeight)}_fitRows(t,e,i,n){const o=this,{ctx:s,maxWidth:a,options:{labels:{padding:r}}}=o,l=o.legendHitBoxes=[],c=o.lineWidths=[0],h=n+r;let d=t;s.textAlign="left",s.textBaseline="middle";let u=-1,f=-h;return o.legendItems.forEach(((t,o)=>{const g=i+e/2+s.measureText(t.text).width;(0===o||c[c.length-1]+g+2*r>a)&&(d+=h,c[c.length-(o>0?0:1)]=0,f+=h,u++),l[o]={left:0,top:f,row:u,width:g,height:n},c[c.length-1]+=g+r})),d}_fitCols(t,e,i,n){const o=this,{ctx:s,maxHeight:a,options:{labels:{padding:r}}}=o,l=o.legendHitBoxes=[],c=o.columnSizes=[],h=a-t;let d=r,u=0,f=0,g=0,p=0,m=0;return o.legendItems.forEach(((t,o)=>{const a=i+e/2+s.measureText(t.text).width;o>0&&f+e+2*r>h&&(d+=u+r,c.push({width:u,height:f}),g+=u+r,m++,p=0,u=f=0),u=Math.max(u,a),f+=e+r,l[o]={left:g,top:p,col:m,width:a,height:n},p+=n+r})),d+=u,c.push({width:u,height:f}),d}adjustHitBoxes(){const t=this;if(!t.options.display)return;const e=t._computeTitleHeight(),{legendHitBoxes:i,options:{align:n,labels:{padding:s}}}=t;if(this.isHorizontal()){let a=0,r=o(n,t.left+s,t.right-t.lineWidths[a]);for(const l of i)a!==l.row&&(a=l.row,r=o(n,t.left+s,t.right-t.lineWidths[a])),l.top+=t.top+e+s,l.left=r,r+=l.width+s}else{let a=0,r=o(n,t.top+e+s,t.bottom-t.columnSizes[a].height);for(const l of i)l.col!==a&&(a=l.col,r=o(n,t.top+e+s,t.bottom-t.columnSizes[a].height)),l.top=r,l.left+=t.left+s,r+=l.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){const t=this;if(t.options.display){const e=t.ctx;Gt(e,t),t._draw(),Zt(e)}}_draw(){const t=this,{options:e,columnSizes:i,lineWidths:n,ctx:a}=t,{align:r,labels:l}=e,c=mt.color,h=fn(e.rtl,t.left,t.width),d=Ee(l.font),{color:u,padding:f}=l,g=d.size,p=g/2;let m;t.drawTitle(),a.textAlign=h.textAlign("left"),a.textBaseline="middle",a.lineWidth=.5,a.strokeStyle=u,a.fillStyle=u,a.font=d.string;const{boxWidth:x,boxHeight:b,itemHeight:_}=Jo(l,g),y=t.isHorizontal(),v=this._computeTitleHeight();m=y?{x:o(r,t.left+f,t.right-n[0]),y:t.top+f+v,line:0}:{x:t.left+f,y:o(r,t.top+v+f,t.bottom-i[0].height),line:0},gn(t.ctx,e.textDirection);const M=_+f;t.legendItems.forEach(((e,u)=>{const w=a.measureText(e.text).width,k=h.textAlign(e.textAlign||(e.textAlign=l.textAlign)),S=x+g/2+w;let P=m.x,D=m.y;h.setWidth(t.width),y?u>0&&P+S+f>t.right&&(D=m.y+=M,m.line++,P=m.x=o(r,t.left+f,t.right-n[m.line])):u>0&&D+M>t.bottom&&(P=m.x=P+i[m.line].width+f,m.line++,D=m.y=o(r,t.top+v+f,t.bottom-i[m.line].height));!function(t,e,i){if(isNaN(x)||x<=0||isNaN(b)||b<0)return;a.save();const n=K(i.lineWidth,1);if(a.fillStyle=K(i.fillStyle,c),a.lineCap=K(i.lineCap,"butt"),a.lineDashOffset=K(i.lineDashOffset,0),a.lineJoin=K(i.lineJoin,"miter"),a.lineWidth=n,a.strokeStyle=K(i.strokeStyle,c),a.setLineDash(K(i.lineDash,[])),l.usePointStyle){const o={radius:x*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},s=h.xPlus(t,x/2);qt(a,o,s,e+p)}else{const i=e+Math.max((g-b)/2,0);a.fillRect(h.leftForLtr(t,x),i,x,b),0!==n&&a.strokeRect(h.leftForLtr(t,x),i,x,b)}a.restore()}(h.x(P),D,e),P=s(k,P+x+p,t.right),function(t,e,i){te(a,i.text,t,e+_/2,d,{strikethrough:i.hidden,textAlign:i.textAlign})}(h.x(P),D,e),y?m.x+=S+f:m.y+=M})),pn(t.ctx,e.textDirection)}drawTitle(){const t=this,e=t.options,i=e.title,s=Ee(i.font),a=Re(i.padding);if(!i.display)return;const r=fn(e.rtl,t.left,t.width),l=t.ctx,c=i.position,h=s.size/2,d=a.top+h;let u,f=t.left,g=t.width;if(this.isHorizontal())g=Math.max(...t.lineWidths),u=t.top+d,f=o(e.align,f,t.right-g);else{const i=t.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);u=d+o(e.align,t.top,t.bottom-i-e.labels.padding-t._computeTitleHeight())}const p=o(c,f,f+g);l.textAlign=r.textAlign(n(c)),l.textBaseline="middle",l.strokeStyle=i.color,l.fillStyle=i.color,l.font=s.string,te(l,i.text,p,u,s)}_computeTitleHeight(){const t=this.options.title,e=Ee(t.font),i=Re(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){const i=this;let n,o,s;if(t>=i.left&&t<=i.right&&e>=i.top&&e<=i.bottom)for(s=i.legendHitBoxes,n=0;n<s.length;++n)if(o=s[n],t>=o.left&&t<=o.left+o.width&&e>=o.top&&e<=o.top+o.height)return i.legendItems[n];return null}handleEvent(t){const e=this,i=e.options;if(!function(t,e){if("mousemove"===t&&(e.onHover||e.onLeave))return!0;if(e.onClick&&("click"===t||"mouseup"===t))return!0;return!1}(t.type,i))return;const n=e._getLegendItemAt(t.x,t.y);if("mousemove"===t.type){const a=e._hoveredItem,r=(s=n,null!==(o=a)&&null!==s&&o.datasetIndex===s.datasetIndex&&o.index===s.index);a&&!r&&Q(i.onLeave,[t,a,e],e),e._hoveredItem=n,n&&!r&&Q(i.onHover,[t,n,e],e)}else n&&Q(i.onClick,[t,n,e],e);var o,s}}var es={id:"legend",_element:ts,start(t,e,i){const n=t.legend=new ts({ctx:t.ctx,options:i,chart:t});Xe.configure(t,n,i),Xe.addBox(t,n)},stop(t){Xe.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,e,i){const n=t.legend;Xe.configure(t,n,i),n.options=i},afterUpdate(t){const e=t.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,e,i){const n=e.datasetIndex,o=i.chart;o.isDatasetVisible(n)?(o.hide(n),e.hidden=!0):(o.show(n),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:n,textAlign:o}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const s=t.controller.getStyle(i?0:void 0),a=Re(s.borderWidth);return{text:e[t.index].label,fillStyle:s.backgroundColor,hidden:!t.visible,lineCap:s.borderCapStyle,lineDash:s.borderDash,lineDashOffset:s.borderDashOffset,lineJoin:s.borderJoinStyle,lineWidth:(a.width+a.height)/4,strokeStyle:s.borderColor,pointStyle:n||s.pointStyle,rotation:s.rotation,textAlign:o||s.textAlign,datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class is extends Oi{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this,n=i.options;if(i.left=0,i.top=0,!n.display)return void(i.width=i.height=i.right=i.bottom=0);i.width=i.right=t,i.height=i.bottom=e;const o=Y(n.text)?n.text.length:1;i._padding=Re(n.padding);const s=o*Ee(n.font).lineHeight+i._padding.height;i.isHorizontal()?i.height=s:i.width=s}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:n,right:s,options:a}=this,r=a.align;let l,c,h,d=0;return this.isHorizontal()?(c=o(r,i,s),h=e+t,l=s-i):("left"===a.position?(c=i+t,h=o(r,n,e),d=-.5*xt):(c=s-t,h=o(r,e,n),d=.5*xt),l=n-e),{titleX:c,titleY:h,maxWidth:l,rotation:d}}draw(){const t=this,e=t.ctx,i=t.options;if(!i.display)return;const o=Ee(i.font),s=o.lineHeight/2+t._padding.top,{titleX:a,titleY:r,maxWidth:l,rotation:c}=t._drawArgs(s);te(e,i.text,0,0,o,{color:i.color,maxWidth:l,rotation:c,textAlign:n(i.align),textBaseline:"middle",translation:[a,r]})}}var ns={id:"title",_element:is,start(t,e,i){!function(t,e){const i=new is({ctx:t.ctx,options:e,chart:t});Xe.configure(t,i,e),Xe.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;Xe.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const n=t.titleBlock;Xe.configure(t,n,i),n.options=i},defaults:{align:"center",display:!1,font:{style:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const os={average(t){if(!t.length)return!1;let e,i,n=0,o=0,s=0;for(e=0,i=t.length;e<i;++e){const i=t[e].element;if(i&&i.hasValue()){const t=i.tooltipPosition();n+=t.x,o+=t.y,++s}}return{x:n/s,y:o/s}},nearest(t,e){let i,n,o,s=e.x,a=e.y,r=Number.POSITIVE_INFINITY;for(i=0,n=t.length;i<n;++i){const n=t[i].element;if(n&&n.hasValue()){const t=zt(e,n.getCenterPoint());t<r&&(r=t,o=n)}}if(o){const t=o.tooltipPosition();s=t.x,a=t.y}return{x:s,y:a}}};function ss(t,e){return e&&(Y(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function as(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function rs(t,e){const{element:i,datasetIndex:n,index:o}=e,s=t.getDatasetMeta(n).controller,{label:a,value:r}=s.getLabelAndValue(o);return{chart:t,label:a,parsed:s.getParsed(o),raw:t.data.datasets[n].data[o],formattedValue:r,dataset:s.getDataset(),dataIndex:o,datasetIndex:n,element:i}}function ls(t,e){const i=t._chart.ctx,{body:n,footer:o,title:s}=t,{boxWidth:a,boxHeight:r}=e,l=Ee(e.bodyFont),c=Ee(e.titleFont),h=Ee(e.footerFont),d=s.length,u=o.length,f=n.length,g=Re(e.padding);let p=g.height,m=0,x=n.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(x+=t.beforeBody.length+t.afterBody.length,d&&(p+=d*c.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),x){p+=f*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(x-f)*l.lineHeight+(x-1)*e.bodySpacing}u&&(p+=e.footerMarginTop+u*h.lineHeight+(u-1)*e.footerSpacing);let b=0;const _=function(t){m=Math.max(m,i.measureText(t).width+b)};return i.save(),i.font=c.string,J(t.title,_),i.font=l.string,J(t.beforeBody.concat(t.afterBody),_),b=e.displayColors?a+2:0,J(n,(t=>{J(t.before,_),J(t.lines,_),J(t.after,_)})),b=0,i.font=h.string,J(t.footer,_),i.restore(),m+=g.width,{width:m,height:p}}function cs(t,e,i,n){const{x:o,width:s}=i,{width:a,chartArea:{left:r,right:l}}=t;let c="center";return"center"===n?c=o<=(r+l)/2?"left":"right":o<=s/2?c="left":o>=a-s/2&&(c="right"),function(t,e,i,n){const{x:o,width:s}=n,a=i.caretSize+i.caretPadding;return"left"===t&&o+s+a>e.width||"right"===t&&o-s-a<0||void 0}(c,t,e,i)&&(c="center"),c}function hs(t,e,i){const n=e.yAlign||function(t,e){const{y:i,height:n}=e;return i<n/2?"top":i>t.height-n/2?"bottom":"center"}(t,i);return{xAlign:e.xAlign||cs(t,e,i,n),yAlign:n}}function ds(t,e,i,n){const{caretSize:o,caretPadding:s,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,c=o+s,h=a+s;let d=function(t,e){let{x:i,width:n}=t;return"right"===e?i-=n:"center"===e&&(i-=n/2),i}(e,r);const u=function(t,e,i){let{y:n,height:o}=t;return"top"===e?n+=i:n-="bottom"===e?o+i:o/2,n}(e,l,c);return"center"===l?"left"===r?d+=c:"right"===r&&(d-=c):"left"===r?d-=h:"right"===r&&(d+=h),{x:Ht(d,0,n.width-e.width),y:Ht(u,0,n.height-e.height)}}function us(t,e,i){const n=Re(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-n.right:t.x+n.left}function fs(t){return ss([],as(t))}function gs(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}class ps extends Oi{constructor(t){super(),this.opacity=0,this._active=[],this._chart=t._chart,this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this,e=t._cachedAnimations;if(e)return e;const i=t._chart,n=t.options.setContext(t.getContext()),o=n.enabled&&i.options.animation&&n.animations,s=new bi(t._chart,o);return o._cacheable&&(t._cachedAnimations=Object.freeze(s)),s}getContext(){const t=this;return t.$context||(t.$context=(e=t._chart.getContext(),i=t,n=t._tooltipItems,Object.assign(Object.create(e),{tooltip:i,tooltipItems:n,type:"tooltip"})));var e,i,n}getTitle(t,e){const i=this,{callbacks:n}=e,o=n.beforeTitle.apply(i,[t]),s=n.title.apply(i,[t]),a=n.afterTitle.apply(i,[t]);let r=[];return r=ss(r,as(o)),r=ss(r,as(s)),r=ss(r,as(a)),r}getBeforeBody(t,e){return fs(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){const i=this,{callbacks:n}=e,o=[];return J(t,(t=>{const e={before:[],lines:[],after:[]},s=gs(n,t);ss(e.before,as(s.beforeLabel.call(i,t))),ss(e.lines,s.label.call(i,t)),ss(e.after,as(s.afterLabel.call(i,t))),o.push(e)})),o}getAfterBody(t,e){return fs(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){const i=this,{callbacks:n}=e,o=n.beforeFooter.apply(i,[t]),s=n.footer.apply(i,[t]),a=n.afterFooter.apply(i,[t]);let r=[];return r=ss(r,as(o)),r=ss(r,as(s)),r=ss(r,as(a)),r}_createItems(t){const e=this,i=e._active,n=e._chart.data,o=[],s=[],a=[];let r,l,c=[];for(r=0,l=i.length;r<l;++r)c.push(rs(e._chart,i[r]));return t.filter&&(c=c.filter(((e,i,o)=>t.filter(e,i,o,n)))),t.itemSort&&(c=c.sort(((e,i)=>t.itemSort(e,i,n)))),J(c,(i=>{const n=gs(t.callbacks,i);o.push(n.labelColor.call(e,i)),s.push(n.labelPointStyle.call(e,i)),a.push(n.labelTextColor.call(e,i))})),e.labelColors=o,e.labelPointStyles=s,e.labelTextColors=a,e.dataPoints=c,c}update(t,e){const i=this,n=i.options.setContext(i.getContext()),o=i._active;let s,a=[];if(o.length){const t=os[n.position].call(i,o,i._eventPosition);a=i._createItems(n),i.title=i.getTitle(a,n),i.beforeBody=i.getBeforeBody(a,n),i.body=i.getBody(a,n),i.afterBody=i.getAfterBody(a,n),i.footer=i.getFooter(a,n);const e=i._size=ls(i,n),r=Object.assign({},t,e),l=hs(i._chart,n,r),c=ds(n,r,l,i._chart);i.xAlign=l.xAlign,i.yAlign=l.yAlign,s={opacity:1,x:c.x,y:c.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==i.opacity&&(s={opacity:0});i._tooltipItems=a,i.$context=void 0,s&&i._resolveAnimations().update(i,s),t&&n.external&&n.external.call(i,{chart:i._chart,tooltip:i,replay:e})}drawCaret(t,e,i,n){const o=this.getCaretPosition(t,i,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,i){const{xAlign:n,yAlign:o}=this,{cornerRadius:s,caretSize:a}=i,{x:r,y:l}=t,{width:c,height:h}=e;let d,u,f,g,p,m;return"center"===o?(p=l+h/2,"left"===n?(d=r,u=d-a,g=p+a,m=p-a):(d=r+c,u=d+a,g=p-a,m=p+a),f=d):(u="left"===n?r+s+a:"right"===n?r+c-s-a:this.caretX,"top"===o?(g=l,p=g-a,d=u-a,f=u+a):(g=l+h,p=g+a,d=u+a,f=u-a),m=g),{x1:d,x2:u,x3:f,y1:g,y2:p,y3:m}}drawTitle(t,e,i){const n=this,o=n.title,s=o.length;let a,r,l;if(s){const c=fn(i.rtl,n.x,n.width);for(t.x=us(n,i.titleAlign,i),e.textAlign=c.textAlign(i.titleAlign),e.textBaseline="middle",a=Ee(i.titleFont),r=i.titleSpacing,e.fillStyle=i.titleColor,e.font=a.string,l=0;l<s;++l)e.fillText(o[l],c.x(t.x),t.y+a.lineHeight/2),t.y+=a.lineHeight+r,l+1===s&&(t.y+=i.titleMarginBottom-r)}}_drawColorBox(t,e,i,n,o){const s=this,a=s.labelColors[i],r=s.labelPointStyles[i],{boxHeight:l,boxWidth:c}=o,h=Ee(o.bodyFont),d=us(s,"left",o),u=n.x(d),f=l<h.lineHeight?(h.lineHeight-l)/2:0,g=e.y+f;if(o.usePointStyle){const e={radius:Math.min(c,l)/2,pointStyle:r.pointStyle,rotation:r.rotation,borderWidth:1},i=n.leftForLtr(u,c)+c/2,s=g+l/2;t.strokeStyle=o.multiKeyBackground,t.fillStyle=o.multiKeyBackground,qt(t,e,i,s),t.strokeStyle=a.borderColor,t.fillStyle=a.backgroundColor,qt(t,e,i,s)}else t.fillStyle=o.multiKeyBackground,t.fillRect(n.leftForLtr(u,c),g,c,l),t.lineWidth=1,t.strokeStyle=a.borderColor,t.strokeRect(n.leftForLtr(u,c),g,c,l),t.fillStyle=a.backgroundColor,t.fillRect(n.leftForLtr(n.xPlus(u,1),c-2),g+1,c-2,l-2);t.fillStyle=s.labelTextColors[i]}drawBody(t,e,i){const n=this,{body:o}=n,{bodySpacing:s,bodyAlign:a,displayColors:r,boxHeight:l,boxWidth:c}=i,h=Ee(i.bodyFont);let d=h.lineHeight,u=0;const f=fn(i.rtl,n.x,n.width),g=function(i){e.fillText(i,f.x(t.x+u),t.y+d/2),t.y+=d+s},p=f.textAlign(a);let m,x,b,_,y,v,M;for(e.textAlign=a,e.textBaseline="middle",e.font=h.string,t.x=us(n,p,i),e.fillStyle=i.bodyColor,J(n.beforeBody,g),u=r&&"right"!==p?"center"===a?c/2+1:c+2:0,_=0,v=o.length;_<v;++_){for(m=o[_],x=n.labelTextColors[_],e.fillStyle=x,J(m.before,g),b=m.lines,r&&b.length&&(n._drawColorBox(e,t,_,f,i),d=Math.max(h.lineHeight,l)),y=0,M=b.length;y<M;++y)g(b[y]),d=h.lineHeight;J(m.after,g)}u=0,d=h.lineHeight,J(n.afterBody,g),t.y-=s}drawFooter(t,e,i){const n=this,o=n.footer,s=o.length;let a,r;if(s){const l=fn(i.rtl,n.x,n.width);for(t.x=us(n,i.footerAlign,i),t.y+=i.footerMarginTop,e.textAlign=l.textAlign(i.footerAlign),e.textBaseline="middle",a=Ee(i.footerFont),e.fillStyle=i.footerColor,e.font=a.string,r=0;r<s;++r)e.fillText(o[r],l.x(t.x),t.y+a.lineHeight/2),t.y+=a.lineHeight+i.footerSpacing}}drawBackground(t,e,i,n){const{xAlign:o,yAlign:s}=this,{x:a,y:r}=t,{width:l,height:c}=i,h=n.cornerRadius;e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.beginPath(),e.moveTo(a+h,r),"top"===s&&this.drawCaret(t,e,i,n),e.lineTo(a+l-h,r),e.quadraticCurveTo(a+l,r,a+l,r+h),"center"===s&&"right"===o&&this.drawCaret(t,e,i,n),e.lineTo(a+l,r+c-h),e.quadraticCurveTo(a+l,r+c,a+l-h,r+c),"bottom"===s&&this.drawCaret(t,e,i,n),e.lineTo(a+h,r+c),e.quadraticCurveTo(a,r+c,a,r+c-h),"center"===s&&"left"===o&&this.drawCaret(t,e,i,n),e.lineTo(a,r+h),e.quadraticCurveTo(a,r,a+h,r),e.closePath(),e.fill(),n.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){const e=this,i=e._chart,n=e.$animations,o=n&&n.x,s=n&&n.y;if(o||s){const n=os[t.position].call(e,e._active,e._eventPosition);if(!n)return;const a=e._size=ls(e,t),r=Object.assign({},n,e._size),l=hs(i,t,r),c=ds(t,r,l,i);o._to===c.x&&s._to===c.y||(e.xAlign=l.xAlign,e.yAlign=l.yAlign,e.width=a.width,e.height=a.height,e.caretX=n.x,e.caretY=n.y,e._resolveAnimations().update(e,c))}}draw(t){const e=this,i=e.options.setContext(e.getContext());let n=e.opacity;if(!n)return;e._updateAnimationTarget(i);const o={width:e.width,height:e.height},s={x:e.x,y:e.y};n=Math.abs(n)<.001?0:n;const a=Re(i.padding),r=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;i.enabled&&r&&(t.save(),t.globalAlpha=n,e.drawBackground(s,t,o,i),gn(t,i.textDirection),s.y+=a.top,e.drawTitle(s,t,i),e.drawBody(s,t,i),e.drawFooter(s,t,i),pn(t,i.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this,n=i._active,o=t.map((({datasetIndex:t,index:e})=>{const n=i._chart.getDatasetMeta(t);if(!n)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:n.data[e],index:e}})),s=!tt(n,o),a=i._positionChanged(o,e);(s||a)&&(i._active=o,i._eventPosition=e,i.update(!0))}handleEvent(t,e){const i=this,n=i.options,o=i._active||[];let s=!1,a=[];"mouseout"!==t.type&&(a=i._chart.getElementsAtEventForMode(t,n.mode,n,e),n.reverse&&a.reverse());const r=i._positionChanged(a,t);return s=e||!tt(a,o)||r,s&&(i._active=a,(n.enabled||n.external)&&(i._eventPosition={x:t.x,y:t.y},i.update(!0,e))),s}_positionChanged(t,e){const i=this,n=os[i.options.position].call(i,t,e);return i.caretX!==n.x||i.caretY!==n.y}}ps.positioners=os;var ms={id:"tooltip",_element:ps,positioners:os,afterInit(t,e,i){i&&(t.tooltip=new ps({_chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip,i={tooltip:e};!1!==t.notifyPlugins("beforeTooltipDraw",i)&&(e&&e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i))},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{style:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{style:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:N,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,n=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(n>0&&e.dataIndex<n)return i[e.dataIndex]}return""},afterTitle:N,beforeBody:N,beforeLabel:N,label(t){if(this&&this.options&&"dataset"===this.options.mode)return t.label+": "+t.formattedValue||t.formattedValue;let e=t.dataset.label||"";e&&(e+=": ");const i=t.formattedValue;return $(i)||(e+=i),e},labelColor(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor}},labelTextColor(){return this.options.bodyColor},labelPointStyle(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:N,afterBody:N,beforeFooter:N,footer:N,afterFooter:N}},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},xs=Object.freeze({__proto__:null,Decimation:Fo,Filler:Qo,Legend:es,Title:ns,Tooltip:ms});function bs(t,e,i){const n=t.indexOf(e);if(-1===n)return((t,e,i)=>"string"==typeof e?t.push(e)-1:isNaN(e)?null:i)(t,e,i);return n!==t.lastIndexOf(e)?i:n}class _s extends ji{constructor(t){super(t),this._startValue=void 0,this._valueRange=0}parse(t,e){if($(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:Ht(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:bs(i,t,K(e,t)),i.length-1)}determineDataLimits(){const t=this,{minDefined:e,maxDefined:i}=t.getUserBounds();let{min:n,max:o}=t.getMinMax(!0);"ticks"===t.options.bounds&&(e||(n=0),i||(o=t.getLabels().length-1)),t.min=n,t.max=o}buildTicks(){const t=this,e=t.min,i=t.max,n=t.options.offset,o=[];let s=t.getLabels();s=0===e&&i===s.length-1?s:s.slice(e,i+1),t._valueRange=Math.max(s.length-(n?0:1),1),t._startValue=t.min-(n?.5:0);for(let t=e;t<=i;t++)o.push({value:t});return o}getLabelForValue(t){const e=this.getLabels();return t>=0&&t<e.length?e[t]:t}configure(){const t=this;super.configure(),t.isHorizontal()||(t._reversePixels=!t._reversePixels)}getPixelForValue(t){const e=this;return"number"!=typeof t&&(t=e.parse(t)),null===t?NaN:e.getPixelForDecimal((t-e._startValue)/e._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){const e=this;return Math.round(e._startValue+e.getDecimalForPixel(t)*e._valueRange)}getBasePixel(){return this.bottom}}_s.id="category",_s.defaults={ticks:{callback:_s.prototype.getLabelForValue}};class ys extends ji{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return $(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const t=this,{beginAtZero:e,stacked:i}=t.options,{minDefined:n,maxDefined:o}=t.getUserBounds();let{min:s,max:a}=t;const r=t=>s=n?s:t,l=t=>a=o?a:t;if(e||i){const t=Pt(s),e=Pt(a);t<0&&e<0?l(0):t>0&&e>0&&r(0)}s===a&&(l(a+1),e||r(s-1)),t.min=s,t.max=a}getTickLimit(){const t=this,e=t.options.ticks;let i,{maxTicksLimit:n,stepSize:o}=e;return o?i=Math.ceil(t.max/o)-Math.floor(t.min/o)+1:(i=t.computeTickLimit(),n=n||11),n&&(i=Math.min(n,i)),i}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this,e=t.options,i=e.ticks;let n=t.getTickLimit();n=Math.max(2,n);const o=function(t,e){const i=[],{step:n,min:o,max:s,precision:a,count:r,maxTicks:l}=t,c=n||1,h=l-1,{min:d,max:u}=e,f=!$(o),g=!$(s),p=!$(r);let m,x,b,_,y=Dt((u-d)/h/c)*c;if(y<1e-14&&!f&&!g)return[{value:d},{value:u}];_=Math.ceil(u/y)-Math.floor(d/y),_>h&&(y=Dt(_*y/h/c)*c),$(a)||(m=Math.pow(10,a),y=Math.ceil(y*m)/m),x=Math.floor(d/y)*y,b=Math.ceil(u/y)*y,f&&g&&n&&Tt((s-o)/n,y/1e3)?(_=Math.min((s-o)/y,l),y=(s-o)/_,x=o,b=s):p?(x=f?o:x,b=g?s:b,_=r-1,y=(b-x)/_):(_=(b-x)/y,_=Ot(_,Math.round(_),y/1e3)?Math.round(_):Math.ceil(_)),m=Math.pow(10,$(a)?It(y):a),x=Math.round(x*m)/m,b=Math.round(b*m)/m;let v=0;for(f&&(i.push({value:o}),x<=o&&v++,Ot(Math.round((x+v*y)*m)/m,o,y/10)&&v++);v<_;++v)i.push({value:Math.round((x+v*y)*m)/m});return g?Ot(i[i.length-1].value,s,y/10)?i[i.length-1].value=s:i.push({value:s}):i.push({value:b}),i}({maxTicks:n,min:e.min,max:e.max,precision:i.precision,step:i.stepSize,count:i.count},Fe(t,e.grace));return"ticks"===e.bounds&&Lt(o,t,"value"),e.reverse?(o.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max),o}configure(){const t=this,e=t.ticks;let i=t.min,n=t.max;if(super.configure(),t.options.offset&&e.length){const t=(n-i)/Math.max(e.length-1,1)/2;i-=t,n+=t}t._startValue=i,t._endValue=n,t._valueRange=n-i}getLabelForValue(t){return Li(t,this.chart.options.locale)}}class vs extends ys{determineDataLimits(){const t=this,{min:e,max:i}=t.getMinMax(!0);t.min=X(e)?e:0,t.max=X(i)?i:1,t.handleTickRangeOptions()}computeTickLimit(){const t=this;if(t.isHorizontal())return Math.ceil(t.width/40);const e=t._resolveTickFontOptions(0);return Math.ceil(t.height/e.lineHeight)}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}function Ms(t){return 1===t/Math.pow(10,Math.floor(St(t)))}vs.id="linear",vs.defaults={ticks:{callback:Ei.formatters.numeric}};class ws extends ji{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=ys.prototype.parse.apply(this,[t,e]);if(0!==i)return X(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const t=this,{min:e,max:i}=t.getMinMax(!0);t.min=X(e)?Math.max(0,e):null,t.max=X(i)?Math.max(0,i):null,t.options.beginAtZero&&(t._zero=!0),t.handleTickRangeOptions()}handleTickRangeOptions(){const t=this,{minDefined:e,maxDefined:i}=t.getUserBounds();let n=t.min,o=t.max;const s=t=>n=e?n:t,a=t=>o=i?o:t,r=(t,e)=>Math.pow(10,Math.floor(St(t))+e);n===o&&(n<=0?(s(1),a(10)):(s(r(n,-1)),a(r(o,1)))),n<=0&&s(r(o,-1)),o<=0&&a(r(n,1)),t._zero&&t.min!==t._suggestedMin&&n===r(t.min,0)&&s(r(n,-1)),t.min=n,t.max=o}buildTicks(){const t=this,e=t.options,i=function(t,e){const i=Math.floor(St(e.max)),n=Math.ceil(e.max/Math.pow(10,i)),o=[];let s=q(t.min,Math.pow(10,Math.floor(St(e.min)))),a=Math.floor(St(s)),r=Math.floor(s/Math.pow(10,a)),l=a<0?Math.pow(10,Math.abs(a)):1;do{o.push({value:s,major:Ms(s)}),++r,10===r&&(r=1,++a,l=a>=0?1:l),s=Math.round(r*Math.pow(10,a)*l)/l}while(a<i||a===i&&r<n);const c=q(t.max,s);return o.push({value:c,major:Ms(s)}),o}({min:t._userMin,max:t._userMax},t);return"ticks"===e.bounds&&Lt(i,t,"value"),e.reverse?(i.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max),i}getLabelForValue(t){return void 0===t?"0":Li(t,this.chart.options.locale)}configure(){const t=this,e=t.min;super.configure(),t._startValue=St(e),t._valueRange=St(t.max)-St(e)}getPixelForValue(t){const e=this;return void 0!==t&&0!==t||(t=e.min),null===t||isNaN(t)?NaN:e.getPixelForDecimal(t===e.min?0:(St(t)-e._startValue)/e._valueRange)}getValueForPixel(t){const e=this,i=e.getDecimalForPixel(t);return Math.pow(10,e._startValue+i*e._valueRange)}}function ks(t){const e=t.ticks;if(e.display&&t.display){const t=Re(e.backdropPadding);return K(e.font&&e.font.size,mt.font.size)+t.height}return 0}function Ss(t,e,i,n,o){return t===n||t===o?{start:e-i/2,end:e+i/2}:t<n||t>o?{start:e-i,end:e}:{start:e,end:e+i}}function Ps(t){return 0===t||180===t?"center":t<180?"left":"right"}function Ds(t,e,i){90===t||270===t?i.y-=e.h/2:(t>270||t<90)&&(i.y-=e.h)}function Cs(t,e,i,n){const{ctx:o}=t;if(i)o.arc(t.xCenter,t.yCenter,e,0,bt);else{let i=t.getPointPosition(0,e);o.moveTo(i.x,i.y);for(let s=1;s<n;s++)i=t.getPointPosition(s,e),o.lineTo(i.x,i.y)}}function As(t){return At(t)?t:0}ws.id="logarithmic",ws.defaults={ticks:{callback:Ei.formatters.logarithmic,major:{enabled:!0}}};class Os extends ys{constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=ks(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2}determineDataLimits(){const t=this,{min:e,max:i}=t.getMinMax(!1);t.min=X(e)&&!isNaN(e)?e:0,t.max=X(i)&&!isNaN(i)?i:0,t.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/ks(this.options))}generateTickLabels(t){const e=this;ys.prototype.generateTickLabels.call(e,t),e._pointLabels=e.getLabels().map(((t,i)=>{const n=Q(e.options.pointLabels.callback,[t,i],e);return n||0===n?n:""}))}fit(){const t=this,e=t.options;e.display&&e.pointLabels.display?function(t){const e={l:0,r:t.width,t:0,b:t.height-t.paddingTop},i={};let n,o,s;const a=[],r=[],l=t.getLabels().length;for(n=0;n<l;n++){const l=t.options.pointLabels.setContext(t.getContext(n));r[n]=l.padding,s=t.getPointPosition(n,t.drawingArea+r[n]);const u=Ee(l.font);t.ctx.font=u.string,c=t.ctx,h=u.lineHeight,o=Y(d=t._pointLabels[n])?{w:Yt(c,c.font,d),h:d.length*h}:{w:c.measureText(d).width,h:h},a[n]=o;const f=t.getIndexAngle(n),g=Et(f),p=Ss(g,s.x,o.w,0,180),m=Ss(g,s.y,o.h,90,270);p.start<e.l&&(e.l=p.start,i.l=f),p.end>e.r&&(e.r=p.end,i.r=f),m.start<e.t&&(e.t=m.start,i.t=f),m.end>e.b&&(e.b=m.end,i.b=f)}var c,h,d;t._setReductions(t.drawingArea,e,i),t._pointLabelItems=[];const u=t.options,f=ks(u),g=t.getDistanceFromCenterForValue(u.ticks.reverse?t.min:t.max);for(n=0;n<l;n++){const e=0===n?f/2:0,i=t.getPointPosition(n,g+e+r[n]),o=Et(t.getIndexAngle(n)),s=a[n];Ds(o,s,i);const l=Ps(o);let c;c="left"===l?i.x:"center"===l?i.x-s.w/2:i.x-s.w;const h=c+s.w;t._pointLabelItems[n]={x:i.x,y:i.y,textAlign:l,left:c,top:i.y,right:h,bottom:i.y+s.h}}}(t):t.setCenterPoint(0,0,0,0)}_setReductions(t,e,i){const n=this;let o=e.l/Math.sin(i.l),s=Math.max(e.r-n.width,0)/Math.sin(i.r),a=-e.t/Math.cos(i.t),r=-Math.max(e.b-(n.height-n.paddingTop),0)/Math.cos(i.b);o=As(o),s=As(s),a=As(a),r=As(r),n.drawingArea=Math.max(t/2,Math.min(Math.floor(t-(o+s)/2),Math.floor(t-(a+r)/2))),n.setCenterPoint(o,s,a,r)}setCenterPoint(t,e,i,n){const o=this,s=o.width-e-o.drawingArea,a=t+o.drawingArea,r=i+o.drawingArea,l=o.height-o.paddingTop-n-o.drawingArea;o.xCenter=Math.floor((a+s)/2+o.left),o.yCenter=Math.floor((r+l)/2+o.top+o.paddingTop)}getIndexAngle(t){return Bt(t*(bt/this.getLabels().length)+Rt(this.options.startAngle||0))}getDistanceFromCenterForValue(t){const e=this;if($(t))return NaN;const i=e.drawingArea/(e.max-e.min);return e.options.reverse?(e.max-t)*i:(t-e.min)*i}getValueForDistanceFromCenter(t){if($(t))return NaN;const e=this,i=t/(e.drawingArea/(e.max-e.min));return e.options.reverse?e.max-i:e.min+i}getPointPosition(t,e){const i=this,n=i.getIndexAngle(t)-Mt;return{x:Math.cos(n)*e+i.xCenter,y:Math.sin(n)*e+i.yCenter,angle:n}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:i,right:n,bottom:o}=this._pointLabelItems[t];return{left:e,top:i,right:n,bottom:o}}drawBackground(){const t=this,{backgroundColor:e,grid:{circular:i}}=t.options;if(e){const n=t.ctx;n.save(),n.beginPath(),Cs(t,t.getDistanceFromCenterForValue(t._endValue),i,t.getLabels().length),n.closePath(),n.fillStyle=e,n.fill(),n.restore()}}drawGrid(){const t=this,e=t.ctx,i=t.options,{angleLines:n,grid:o}=i,s=t.getLabels().length;let a,r,l;if(i.pointLabels.display&&function(t,e){const{ctx:i,options:{pointLabels:n}}=t;for(let o=e-1;o>=0;o--){const e=n.setContext(t.getContext(o)),s=Ee(e.font),{x:a,y:r,textAlign:l,left:c,top:h,right:d,bottom:u}=t._pointLabelItems[o],{backdropColor:f}=e;if(!$(f)){const t=Re(e.backdropPadding);i.fillStyle=f,i.fillRect(c-t.left,h-t.top,d-c+t.width,u-h+t.height)}te(i,t._pointLabels[o],a,r+s.lineHeight/2,s,{color:e.color,textAlign:l,textBaseline:"middle"})}}(t,s),o.display&&t.ticks.forEach(((e,i)=>{if(0!==i){r=t.getDistanceFromCenterForValue(e.value);const n=o.setContext(t.getContext(i-1));!function(t,e,i,n){const o=t.ctx,s=e.circular,{color:a,lineWidth:r}=e;!s&&!n||!a||!r||i<0||(o.save(),o.strokeStyle=a,o.lineWidth=r,o.setLineDash(e.borderDash),o.lineDashOffset=e.borderDashOffset,o.beginPath(),Cs(t,i,s,n),o.closePath(),o.stroke(),o.restore())}(t,n,r,s)}})),n.display){for(e.save(),a=t.getLabels().length-1;a>=0;a--){const o=n.setContext(t.getContext(a)),{color:s,lineWidth:c}=o;c&&s&&(e.lineWidth=c,e.strokeStyle=s,e.setLineDash(o.borderDash),e.lineDashOffset=o.borderDashOffset,r=t.getDistanceFromCenterForValue(i.ticks.reverse?t.min:t.max),l=t.getPointPosition(a,r),e.beginPath(),e.moveTo(t.xCenter,t.yCenter),e.lineTo(l.x,l.y),e.stroke())}e.restore()}}drawLabels(){const t=this,e=t.ctx,i=t.options,n=i.ticks;if(!n.display)return;const o=t.getIndexAngle(0);let s,a;e.save(),e.translate(t.xCenter,t.yCenter),e.rotate(o),e.textAlign="center",e.textBaseline="middle",t.ticks.forEach(((o,r)=>{if(0===r&&!i.reverse)return;const l=n.setContext(t.getContext(r)),c=Ee(l.font);if(s=t.getDistanceFromCenterForValue(t.ticks[r].value),l.showLabelBackdrop){a=e.measureText(o.label).width,e.fillStyle=l.backdropColor;const t=Re(l.backdropPadding);e.fillRect(-a/2-t.left,-s-c.size/2-t.top,a+t.width,c.size+t.height)}te(e,o.label,0,-s,c,{color:l.color})})),e.restore()}drawTitle(){}}Os.id="radialLinear",Os.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPadding:2,callback:Ei.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5}},Os.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"},Os.descriptors={angleLines:{_fallback:"grid"}};const Ts={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Ls=Object.keys(Ts);function Rs(t,e){return t-e}function Es(t,e){if($(e))return null;const i=t._adapter,n=t.options.time,{parser:o,round:s,isoWeekday:a}=n;let r=e;return"function"==typeof o&&(r=o(r)),X(r)||(r="string"==typeof o?i.parse(r,o):i.parse(r)),null===r?null:(s&&(r="week"!==s||!At(a)&&!0!==a?i.startOf(r,s):i.startOf(r,"isoWeek",a)),+r)}function Is(t,e,i,n){const o=Ls.length;for(let s=Ls.indexOf(t);s<o-1;++s){const t=Ts[Ls[s]],o=t.steps?t.steps:Number.MAX_SAFE_INTEGER;if(t.common&&Math.ceil((i-e)/(o*t.size))<=n)return Ls[s]}return Ls[o-1]}function Fs(t,e,i){if(i){if(i.length){const{lo:n,hi:o}=ee(i,e);t[i[n]>=e?i[n]:i[o]]=!0}}else t[e]=!0}function zs(t,e,i){const n=[],o={},s=e.length;let a,r;for(a=0;a<s;++a)r=e[a],o[r]=a,n.push({value:r,major:!1});return 0!==s&&i?function(t,e,i,n){const o=t._adapter,s=+o.startOf(e[0].value,n),a=e[e.length-1].value;let r,l;for(r=s;r<=a;r=+o.add(r,1,n))l=i[r],l>=0&&(e[l].major=!0);return e}(t,n,o,i):n}class Vs extends ji{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1}init(t,e){const i=t.time||(t.time={}),n=this._adapter=new Gn._date(t.adapters.date);st(i.displayFormats,n.formats()),super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Es(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this,e=t.options,i=t._adapter,n=e.time.unit||"day";let{min:o,max:s,minDefined:a,maxDefined:r}=t.getUserBounds();function l(t){a||isNaN(t.min)||(o=Math.min(o,t.min)),r||isNaN(t.max)||(s=Math.max(s,t.max))}a&&r||(l(t._getLabelBounds()),"ticks"===e.bounds&&"labels"===e.ticks.source||l(t.getMinMax(!1))),o=X(o)&&!isNaN(o)?o:+i.startOf(Date.now(),n),s=X(s)&&!isNaN(s)?s:+i.endOf(Date.now(),n)+1,t.min=Math.min(o,s-1),t.max=Math.max(o+1,s)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this,e=t.options,i=e.time,n=e.ticks,o="labels"===n.source?t.getLabelTimestamps():t._generate();"ticks"===e.bounds&&o.length&&(t.min=t._userMin||o[0],t.max=t._userMax||o[o.length-1]);const s=t.min,a=oe(o,s,t.max);return t._unit=i.unit||(n.autoSkip?Is(i.minUnit,t.min,t.max,t._getLabelCapacity(s)):function(t,e,i,n,o){for(let s=Ls.length-1;s>=Ls.indexOf(i);s--){const i=Ls[s];if(Ts[i].common&&t._adapter.diff(o,n,i)>=e-1)return i}return Ls[i?Ls.indexOf(i):0]}(t,a.length,i.minUnit,t.min,t.max)),t._majorUnit=n.major.enabled&&"year"!==t._unit?function(t){for(let e=Ls.indexOf(t)+1,i=Ls.length;e<i;++e)if(Ts[Ls[e]].common)return Ls[e]}(t._unit):void 0,t.initOffsets(o),e.reverse&&a.reverse(),zs(t,a,t._majorUnit)}initOffsets(t){const e=this;let i,n,o=0,s=0;e.options.offset&&t.length&&(i=e.getDecimalForValue(t[0]),o=1===t.length?1-i:(e.getDecimalForValue(t[1])-i)/2,n=e.getDecimalForValue(t[t.length-1]),s=1===t.length?n:(n-e.getDecimalForValue(t[t.length-2]))/2);const a=t.length<3?.5:.25;o=Ht(o,0,a),s=Ht(s,0,a),e._offsets={start:o,end:s,factor:1/(o+1+s)}}_generate(){const t=this,e=t._adapter,i=t.min,n=t.max,o=t.options,s=o.time,a=s.unit||Is(s.minUnit,i,n,t._getLabelCapacity(i)),r=K(s.stepSize,1),l="week"===a&&s.isoWeekday,c=At(l)||!0===l,h={};let d,u,f=i;if(c&&(f=+e.startOf(f,"isoWeek",l)),f=+e.startOf(f,c?"day":a),e.diff(n,i,a)>1e5*r)throw new Error(i+" and "+n+" are too far apart with stepSize of "+r+" "+a);const g="data"===o.ticks.source&&t.getDataTimestamps();for(d=f,u=0;d<n;d=+e.add(d,r,a),u++)Fs(h,d,g);return d!==n&&"ticks"!==o.bounds&&1!==u||Fs(h,d,g),Object.keys(h).sort(((t,e)=>t-e)).map((t=>+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}_tickFormatFunction(t,e,i,n){const o=this,s=o.options,a=s.time.displayFormats,r=o._unit,l=o._majorUnit,c=r&&a[r],h=l&&a[l],d=i[e],u=l&&h&&d&&d.major,f=o._adapter.format(t,n||(u?h:c)),g=s.ticks.callback;return g?g(f,e,i):f}generateTickLabels(t){let e,i,n;for(e=0,i=t.length;e<i;++e)n=t[e],n.label=this._tickFormatFunction(n.value,e,t)}getDecimalForValue(t){const e=this;return null===t?NaN:(t-e.min)/(e.max-e.min)}getPixelForValue(t){const e=this,i=e._offsets,n=e.getDecimalForValue(t);return e.getPixelForDecimal((i.start+n)*i.factor)}getValueForPixel(t){const e=this,i=e._offsets,n=e.getDecimalForPixel(t)/i.factor-i.end;return e.min+n*(e.max-e.min)}_getLabelSize(t){const e=this,i=e.options.ticks,n=e.ctx.measureText(t).width,o=Rt(e.isHorizontal()?i.maxRotation:i.minRotation),s=Math.cos(o),a=Math.sin(o),r=e._resolveTickFontOptions(0).size;return{w:n*s+r*a,h:n*a+r*s}}_getLabelCapacity(t){const e=this,i=e.options.time,n=i.displayFormats,o=n[i.unit]||n.millisecond,s=e._tickFormatFunction(t,0,zs(e,[t],e._majorUnit),o),a=e._getLabelSize(s),r=Math.floor(e.isHorizontal()?e.width/a.w:e.height/a.h)-1;return r>0?r:1}getDataTimestamps(){const t=this;let e,i,n=t._cache.data||[];if(n.length)return n;const o=t.getMatchingVisibleMetas();if(t._normalized&&o.length)return t._cache.data=o[0].controller.getAllParsedValues(t);for(e=0,i=o.length;e<i;++e)n=n.concat(o[e].controller.getAllParsedValues(t));return t._cache.data=t.normalize(n)}getLabelTimestamps(){const t=this,e=t._cache.labels||[];let i,n;if(e.length)return e;const o=t.getLabels();for(i=0,n=o.length;i<n;++i)e.push(Es(t,o[i]));return t._cache.labels=t._normalized?e:t.normalize(e)}normalize(t){return le(t.sort(Rs))}}function Bs(t,e,i){let n,o,s,a;if(i)n=Math.floor(e),o=Math.ceil(e),s=t[n],a=t[o];else{const i=ee(t,e);s=i.lo,a=i.hi,n=t[s],o=t[a]}const r=o-n;return r?s+(a-s)*(e-n)/r:s}Vs.id="time",Vs.defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",major:{enabled:!1}}};class Ws extends Vs{constructor(t){super(t),this._table=[],this._maxIndex=void 0}initOffsets(){const t=this,e=t._getTimestampsForTable();t._table=t.buildLookupTable(e),t._maxIndex=t._table.length-1,super.initOffsets(e)}buildLookupTable(t){const{min:e,max:i}=this;if(!t.length)return[{time:e,pos:0},{time:i,pos:1}];const n=[e];let o,s,a;for(o=0,s=t.length;o<s;++o)a=t[o],a>e&&a<i&&n.push(a);return n.push(i),n}_getTimestampsForTable(){const t=this;let e=t._cache.all||[];if(e.length)return e;const i=t.getDataTimestamps(),n=t.getLabelTimestamps();return e=i.length&&n.length?t.normalize(i.concat(n)):i.length?i:n,e=t._cache.all=e,e}getPixelForValue(t,e){const i=this,n=i._offsets,o=i._normalized&&i._maxIndex>0&&!$(e)?e/i._maxIndex:i.getDecimalForValue(t);return i.getPixelForDecimal((n.start+o)*n.factor)}getDecimalForValue(t){return Bs(this._table,t)/this._maxIndex}getValueForPixel(t){const e=this,i=e._offsets,n=e.getDecimalForPixel(t)/i.factor-i.end;return Bs(e._table,n*this._maxIndex,!0)}}Ws.id="timeseries",Ws.defaults=Vs.defaults;var Hs=Object.freeze({__proto__:null,CategoryScale:_s,LinearScale:vs,LogarithmicScale:ws,RadialLinearScale:Os,TimeScale:Vs,TimeSeriesScale:Ws});return Yn.register(co,Hs,Eo,xs),Yn.helpers={...vn},Yn._adapters=Gn,Yn.Animation=mi,Yn.Animations=bi,Yn.animator=a,Yn.controllers=wn.controllers.items,Yn.DatasetController=Ai,Yn.Element=Oi,Yn.elements=Eo,Yn.Interaction=De,Yn.layouts=Xe,Yn.platforms=ci,Yn.Scale=ji,Yn.Ticks=Ei,Object.assign(Yn,co,Hs,Eo,xs,ci),Yn.Chart=Yn,"undefined"!=typeof window&&(window.Chart=Yn),Yn}));
diff --git a/Helios/wwwroot/assets/js/plugins/perfect-scrollbar.min.js b/Helios/wwwroot/assets/js/plugins/perfect-scrollbar.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..464c1f7da330beab97c09d91eca7292f87b0db58
--- /dev/null
+++ b/Helios/wwwroot/assets/js/plugins/perfect-scrollbar.min.js
@@ -0,0 +1,19 @@
+/*!
+ * perfect-scrollbar v1.5.1
+ * Copyright 2020 Hyunje Jun, MDBootstrap and Contributors
+ * Licensed under MIT
+ */(function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):(a=a||self,a.PerfectScrollbar=b())})(this,function(){'use strict';var u=Math.abs,v=Math.floor;function a(a){return getComputedStyle(a)}function b(a,b){for(var c in b){var d=b[c];"number"==typeof d&&(d+="px"),a.style[c]=d}return a}function c(a){var b=document.createElement("div");return b.className=a,b}function d(a,b){if(!w)throw new Error("No element matching method supported");return w.call(a,b)}function e(a){a.remove?a.remove():a.parentNode&&a.parentNode.removeChild(a)}function f(a,b){return Array.prototype.filter.call(a.children,function(a){return d(a,b)})}function g(a,b){var c=a.element.classList,d=z.state.scrolling(b);c.contains(d)?clearTimeout(A[b]):c.add(d)}function h(a,b){A[b]=setTimeout(function(){return a.isAlive&&a.element.classList.remove(z.state.scrolling(b))},a.settings.scrollingThreshold)}function j(a,b){g(a,b),h(a,b)}function k(a){if("function"==typeof window.CustomEvent)return new CustomEvent(a);var b=document.createEvent("CustomEvent");return b.initCustomEvent(a,!1,!1,void 0),b}function l(a,b,c,d,e){void 0===d&&(d=!0),void 0===e&&(e=!1);var f;if("top"===b)f=["contentHeight","containerHeight","scrollTop","y","up","down"];else if("left"===b)f=["contentWidth","containerWidth","scrollLeft","x","left","right"];else throw new Error("A proper axis should be provided");m(a,c,f,d,e)}function m(a,b,c,d,e){var f=c[0],g=c[1],h=c[2],i=c[3],l=c[4],m=c[5];void 0===d&&(d=!0),void 0===e&&(e=!1);var n=a.element;// reset reach
+a.reach[i]=null,1>n[h]&&(a.reach[i]="start"),n[h]>a[f]-a[g]-1&&(a.reach[i]="end"),b&&(n.dispatchEvent(k("ps-scroll-"+i)),0>b?n.dispatchEvent(k("ps-scroll-"+l)):0<b&&n.dispatchEvent(k("ps-scroll-"+m)),d&&j(a,i)),a.reach[i]&&(b||e)&&n.dispatchEvent(k("ps-"+i+"-reach-"+a.reach[i]))}function n(a){return parseInt(a,10)||0}function o(a){return d(a,"input,[contenteditable]")||d(a,"select,[contenteditable]")||d(a,"textarea,[contenteditable]")||d(a,"button,[contenteditable]")}function p(b){var c=a(b);return n(c.width)+n(c.paddingLeft)+n(c.paddingRight)+n(c.borderLeftWidth)+n(c.borderRightWidth)}function q(a){var b=Math.ceil,c=a.element,d=v(c.scrollTop),g=c.getBoundingClientRect();a.containerWidth=b(g.width),a.containerHeight=b(g.height),a.contentWidth=c.scrollWidth,a.contentHeight=c.scrollHeight,c.contains(a.scrollbarXRail)||(f(c,z.element.rail("x")).forEach(function(a){return e(a)}),c.appendChild(a.scrollbarXRail)),c.contains(a.scrollbarYRail)||(f(c,z.element.rail("y")).forEach(function(a){return e(a)}),c.appendChild(a.scrollbarYRail)),!a.settings.suppressScrollX&&a.containerWidth+a.settings.scrollXMarginOffset<a.contentWidth?(a.scrollbarXActive=!0,a.railXWidth=a.containerWidth-a.railXMarginWidth,a.railXRatio=a.containerWidth/a.railXWidth,a.scrollbarXWidth=r(a,n(a.railXWidth*a.containerWidth/a.contentWidth)),a.scrollbarXLeft=n((a.negativeScrollAdjustment+c.scrollLeft)*(a.railXWidth-a.scrollbarXWidth)/(a.contentWidth-a.containerWidth))):a.scrollbarXActive=!1,!a.settings.suppressScrollY&&a.containerHeight+a.settings.scrollYMarginOffset<a.contentHeight?(a.scrollbarYActive=!0,a.railYHeight=a.containerHeight-a.railYMarginHeight,a.railYRatio=a.containerHeight/a.railYHeight,a.scrollbarYHeight=r(a,n(a.railYHeight*a.containerHeight/a.contentHeight)),a.scrollbarYTop=n(d*(a.railYHeight-a.scrollbarYHeight)/(a.contentHeight-a.containerHeight))):a.scrollbarYActive=!1,a.scrollbarXLeft>=a.railXWidth-a.scrollbarXWidth&&(a.scrollbarXLeft=a.railXWidth-a.scrollbarXWidth),a.scrollbarYTop>=a.railYHeight-a.scrollbarYHeight&&(a.scrollbarYTop=a.railYHeight-a.scrollbarYHeight),s(c,a),a.scrollbarXActive?c.classList.add(z.state.active("x")):(c.classList.remove(z.state.active("x")),a.scrollbarXWidth=0,a.scrollbarXLeft=0,c.scrollLeft=!0===a.isRtl?a.contentWidth:0),a.scrollbarYActive?c.classList.add(z.state.active("y")):(c.classList.remove(z.state.active("y")),a.scrollbarYHeight=0,a.scrollbarYTop=0,c.scrollTop=0)}function r(a,b){var c=Math.min,d=Math.max;return a.settings.minScrollbarLength&&(b=d(b,a.settings.minScrollbarLength)),a.settings.maxScrollbarLength&&(b=c(b,a.settings.maxScrollbarLength)),b}function s(a,c){var d={width:c.railXWidth},e=v(a.scrollTop);d.left=c.isRtl?c.negativeScrollAdjustment+a.scrollLeft+c.containerWidth-c.contentWidth:a.scrollLeft,c.isScrollbarXUsingBottom?d.bottom=c.scrollbarXBottom-e:d.top=c.scrollbarXTop+e,b(c.scrollbarXRail,d);var f={top:e,height:c.railYHeight};c.isScrollbarYUsingRight?c.isRtl?f.right=c.contentWidth-(c.negativeScrollAdjustment+a.scrollLeft)-c.scrollbarYRight-c.scrollbarYOuterWidth-9:f.right=c.scrollbarYRight-a.scrollLeft:c.isRtl?f.left=c.negativeScrollAdjustment+a.scrollLeft+2*c.containerWidth-c.contentWidth-c.scrollbarYLeft-c.scrollbarYOuterWidth:f.left=c.scrollbarYLeft+a.scrollLeft,b(c.scrollbarYRail,f),b(c.scrollbarX,{left:c.scrollbarXLeft,width:c.scrollbarXWidth-c.railBorderXWidth}),b(c.scrollbarY,{top:c.scrollbarYTop,height:c.scrollbarYHeight-c.railBorderYWidth})}function t(a,b){function c(b){b.touches&&b.touches[0]&&(b[k]=b.touches[0].pageY),s[o]=t+v*(b[k]-u),g(a,p),q(a),b.stopPropagation(),b.preventDefault()}function d(){h(a,p),a[r].classList.remove(z.state.clicking),a.event.unbind(a.ownerDocument,"mousemove",c)}function f(b,e){t=s[o],e&&b.touches&&(b[k]=b.touches[0].pageY),u=b[k],v=(a[j]-a[i])/(a[l]-a[n]),e?a.event.bind(a.ownerDocument,"touchmove",c):(a.event.bind(a.ownerDocument,"mousemove",c),a.event.once(a.ownerDocument,"mouseup",d),b.preventDefault()),a[r].classList.add(z.state.clicking),b.stopPropagation()}var i=b[0],j=b[1],k=b[2],l=b[3],m=b[4],n=b[5],o=b[6],p=b[7],r=b[8],s=a.element,t=null,u=null,v=null;a.event.bind(a[m],"mousedown",function(a){f(a)}),a.event.bind(a[m],"touchstart",function(a){f(a,!0)})}var w="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector),z={main:"ps",rtl:"ps__rtl",element:{thumb:function(a){return"ps__thumb-"+a},rail:function(a){return"ps__rail-"+a},consuming:"ps__child--consume"},state:{focus:"ps--focus",clicking:"ps--clicking",active:function(a){return"ps--active-"+a},scrolling:function(a){return"ps--scrolling-"+a}}},A={x:null,y:null},B=function(a){this.element=a,this.handlers={}},C={isEmpty:{configurable:!0}};B.prototype.bind=function(a,b){"undefined"==typeof this.handlers[a]&&(this.handlers[a]=[]),this.handlers[a].push(b),this.element.addEventListener(a,b,!1)},B.prototype.unbind=function(a,b){var c=this;this.handlers[a]=this.handlers[a].filter(function(d){return!!(b&&d!==b)||(c.element.removeEventListener(a,d,!1),!1)})},B.prototype.unbindAll=function(){for(var a in this.handlers)this.unbind(a)},C.isEmpty.get=function(){var a=this;return Object.keys(this.handlers).every(function(b){return 0===a.handlers[b].length})},Object.defineProperties(B.prototype,C);var D=function(){this.eventElements=[]};D.prototype.eventElement=function(a){var b=this.eventElements.filter(function(b){return b.element===a})[0];return b||(b=new B(a),this.eventElements.push(b)),b},D.prototype.bind=function(a,b,c){this.eventElement(a).bind(b,c)},D.prototype.unbind=function(a,b,c){var d=this.eventElement(a);d.unbind(b,c),d.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(d),1)},D.prototype.unbindAll=function(){this.eventElements.forEach(function(a){return a.unbindAll()}),this.eventElements=[]},D.prototype.once=function(a,b,c){var d=this.eventElement(a),e=function(a){d.unbind(b,e),c(a)};d.bind(b,e)};var E={isWebKit:"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:"undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&0<window.navigator.maxTouchPoints||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:"undefined"!=typeof navigator&&navigator.msMaxTouchPoints,isChrome:"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent)},F=function(){return{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}},G={"click-rail":function(a){a.element;a.event.bind(a.scrollbarY,"mousedown",function(a){return a.stopPropagation()}),a.event.bind(a.scrollbarYRail,"mousedown",function(b){var c=b.pageY-window.pageYOffset-a.scrollbarYRail.getBoundingClientRect().top,d=c>a.scrollbarYTop?1:-1;a.element.scrollTop+=d*a.containerHeight,q(a),b.stopPropagation()}),a.event.bind(a.scrollbarX,"mousedown",function(a){return a.stopPropagation()}),a.event.bind(a.scrollbarXRail,"mousedown",function(b){var c=b.pageX-window.pageXOffset-a.scrollbarXRail.getBoundingClientRect().left,d=c>a.scrollbarXLeft?1:-1;a.element.scrollLeft+=d*a.containerWidth,q(a),b.stopPropagation()})},"drag-thumb":function(a){t(a,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),t(a,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(a){function b(b,d){var e=v(c.scrollTop);if(0===b){if(!a.scrollbarYActive)return!1;if(0===e&&0<d||e>=a.contentHeight-a.containerHeight&&0>d)return!a.settings.wheelPropagation}var f=c.scrollLeft;if(0===d){if(!a.scrollbarXActive)return!1;if(0===f&&0>b||f>=a.contentWidth-a.containerWidth&&0<b)return!a.settings.wheelPropagation}return!0}var c=a.element,f=function(){return d(c,":hover")},g=function(){return d(a.scrollbarX,":focus")||d(a.scrollbarY,":focus")};a.event.bind(a.ownerDocument,"keydown",function(d){if(!(d.isDefaultPrevented&&d.isDefaultPrevented()||d.defaultPrevented)&&(f()||g())){var e=document.activeElement?document.activeElement:a.ownerDocument.activeElement;if(e){if("IFRAME"===e.tagName)e=e.contentDocument.activeElement;else// go deeper if element is a webcomponent
+for(;e.shadowRoot;)e=e.shadowRoot.activeElement;if(o(e))return}var h=0,i=0;switch(d.which){case 37:h=d.metaKey?-a.contentWidth:d.altKey?-a.containerWidth:-30;break;case 38:i=d.metaKey?a.contentHeight:d.altKey?a.containerHeight:30;break;case 39:h=d.metaKey?a.contentWidth:d.altKey?a.containerWidth:30;break;case 40:i=d.metaKey?-a.contentHeight:d.altKey?-a.containerHeight:-30;break;case 32:i=d.shiftKey?a.containerHeight:-a.containerHeight;break;case 33:i=a.containerHeight;break;case 34:i=-a.containerHeight;break;case 36:i=a.contentHeight;break;case 35:i=-a.contentHeight;break;default:return;}a.settings.suppressScrollX&&0!==h||a.settings.suppressScrollY&&0!==i||(c.scrollTop-=i,c.scrollLeft+=h,q(a),b(h,i)&&d.preventDefault())}})},wheel:function(b){function c(a,c){var d,e=v(h.scrollTop),f=0===h.scrollTop,g=e+h.offsetHeight===h.scrollHeight,i=0===h.scrollLeft,j=h.scrollLeft+h.offsetWidth===h.scrollWidth;return d=u(c)>u(a)?f||g:i||j,!d||!b.settings.wheelPropagation}function d(a){var b=a.deltaX,c=-1*a.deltaY;return("undefined"==typeof b||"undefined"==typeof c)&&(b=-1*a.wheelDeltaX/6,c=a.wheelDeltaY/6),a.deltaMode&&1===a.deltaMode&&(b*=10,c*=10),b!==b&&c!==c/* NaN checks */&&(b=0,c=a.wheelDelta),a.shiftKey?[-c,-b]:[b,c]}function f(b,c,d){// FIXME: this is a workaround for <select> issue in FF and IE #571
+if(!E.isWebKit&&h.querySelector("select:focus"))return!0;if(!h.contains(b))return!1;for(var e=b;e&&e!==h;){if(e.classList.contains(z.element.consuming))return!0;var f=a(e);// if deltaY && vertical scrollable
+if(d&&f.overflowY.match(/(scroll|auto)/)){var g=e.scrollHeight-e.clientHeight;if(0<g&&(0<e.scrollTop&&0>d||e.scrollTop<g&&0<d))return!0}// if deltaX && horizontal scrollable
+if(c&&f.overflowX.match(/(scroll|auto)/)){var i=e.scrollWidth-e.clientWidth;if(0<i&&(0<e.scrollLeft&&0>c||e.scrollLeft<i&&0<c))return!0}e=e.parentNode}return!1}function g(a){var e=d(a),g=e[0],i=e[1];if(!f(a.target,g,i)){var j=!1;b.settings.useBothWheelAxes?b.scrollbarYActive&&!b.scrollbarXActive?(i?h.scrollTop-=i*b.settings.wheelSpeed:h.scrollTop+=g*b.settings.wheelSpeed,j=!0):b.scrollbarXActive&&!b.scrollbarYActive&&(g?h.scrollLeft+=g*b.settings.wheelSpeed:h.scrollLeft-=i*b.settings.wheelSpeed,j=!0):(h.scrollTop-=i*b.settings.wheelSpeed,h.scrollLeft+=g*b.settings.wheelSpeed),q(b),j=j||c(g,i),j&&!a.ctrlKey&&(a.stopPropagation(),a.preventDefault())}}var h=b.element;"undefined"==typeof window.onwheel?"undefined"!=typeof window.onmousewheel&&b.event.bind(h,"mousewheel",g):b.event.bind(h,"wheel",g)},touch:function(b){function c(a,c){var d=v(l.scrollTop),e=l.scrollLeft,f=u(a),g=u(c);if(g>f){// user is perhaps trying to swipe up/down the page
+if(0>c&&d===b.contentHeight-b.containerHeight||0<c&&0===d)// set prevent for mobile Chrome refresh
+return 0===window.scrollY&&0<c&&E.isChrome;}else if(f>g&&(0>a&&e===b.contentWidth-b.containerWidth||0<a&&0===e))// user is perhaps trying to swipe left/right across the page
+return!0;return!0}function d(a,c){l.scrollTop-=c,l.scrollLeft-=a,q(b)}function f(a){return a.targetTouches?a.targetTouches[0]:a}function g(a){return!(a.pointerType&&"pen"===a.pointerType&&0===a.buttons)&&(!!(a.targetTouches&&1===a.targetTouches.length)||!!(a.pointerType&&"mouse"!==a.pointerType&&a.pointerType!==a.MSPOINTER_TYPE_MOUSE))}function h(a){if(g(a)){var b=f(a);m.pageX=b.pageX,m.pageY=b.pageY,n=new Date().getTime(),null!==p&&clearInterval(p)}}function i(b,c,d){if(!l.contains(b))return!1;for(var e=b;e&&e!==l;){if(e.classList.contains(z.element.consuming))return!0;var f=a(e);// if deltaY && vertical scrollable
+if(d&&f.overflowY.match(/(scroll|auto)/)){var g=e.scrollHeight-e.clientHeight;if(0<g&&(0<e.scrollTop&&0>d||e.scrollTop<g&&0<d))return!0}// if deltaX && horizontal scrollable
+if(c&&f.overflowX.match(/(scroll|auto)/)){var h=e.scrollWidth-e.clientWidth;if(0<h&&(0<e.scrollLeft&&0>c||e.scrollLeft<h&&0<c))return!0}e=e.parentNode}return!1}function j(a){if(g(a)){var b=f(a),e={pageX:b.pageX,pageY:b.pageY},h=e.pageX-m.pageX,j=e.pageY-m.pageY;if(i(a.target,h,j))return;d(h,j),m=e;var k=new Date().getTime(),l=k-n;0<l&&(o.x=h/l,o.y=j/l,n=k),c(h,j)&&a.preventDefault()}}function k(){b.settings.swipeEasing&&(clearInterval(p),p=setInterval(function(){return b.isInitialized?void clearInterval(p):o.x||o.y?.01>u(o.x)&&.01>u(o.y)?void clearInterval(p):void(d(30*o.x,30*o.y),o.x*=.8,o.y*=.8):void clearInterval(p)},10))}if(E.supportsTouch||E.supportsIePointer){var l=b.element,m={},n=0,o={},p=null;E.supportsTouch?(b.event.bind(l,"touchstart",h),b.event.bind(l,"touchmove",j),b.event.bind(l,"touchend",k)):E.supportsIePointer&&(window.PointerEvent?(b.event.bind(l,"pointerdown",h),b.event.bind(l,"pointermove",j),b.event.bind(l,"pointerup",k)):window.MSPointerEvent&&(b.event.bind(l,"MSPointerDown",h),b.event.bind(l,"MSPointerMove",j),b.event.bind(l,"MSPointerUp",k)))}}},H=function(d,e){var f=this;if(void 0===e&&(e={}),"string"==typeof d&&(d=document.querySelector(d)),!d||!d.nodeName)throw new Error("no element is specified to initialize PerfectScrollbar");for(var g in this.element=d,d.classList.add(z.main),this.settings=F(),e)this.settings[g]=e[g];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var h=function(){return d.classList.add(z.state.focus)},i=function(){return d.classList.remove(z.state.focus)};this.isRtl="rtl"===a(d).direction,!0===this.isRtl&&d.classList.add(z.rtl),this.isNegativeScroll=function(){var a=d.scrollLeft,b=null;return d.scrollLeft=-1,b=0>d.scrollLeft,d.scrollLeft=a,b}(),this.negativeScrollAdjustment=this.isNegativeScroll?d.scrollWidth-d.clientWidth:0,this.event=new D,this.ownerDocument=d.ownerDocument||document,this.scrollbarXRail=c(z.element.rail("x")),d.appendChild(this.scrollbarXRail),this.scrollbarX=c(z.element.thumb("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",h),this.event.bind(this.scrollbarX,"blur",i),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var j=a(this.scrollbarXRail);this.scrollbarXBottom=parseInt(j.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=n(j.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=n(j.borderLeftWidth)+n(j.borderRightWidth),b(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=n(j.marginLeft)+n(j.marginRight),b(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=c(z.element.rail("y")),d.appendChild(this.scrollbarYRail),this.scrollbarY=c(z.element.thumb("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",h),this.event.bind(this.scrollbarY,"blur",i),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var k=a(this.scrollbarYRail);this.scrollbarYRight=parseInt(k.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=n(k.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?p(this.scrollbarY):null,this.railBorderYWidth=n(k.borderTopWidth)+n(k.borderBottomWidth),b(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=n(k.marginTop)+n(k.marginBottom),b(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:0>=d.scrollLeft?"start":d.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:0>=d.scrollTop?"start":d.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach(function(a){return G[a](f)}),this.lastScrollTop=v(d.scrollTop),this.lastScrollLeft=d.scrollLeft,this.event.bind(this.element,"scroll",function(a){return f.onScroll(a)}),q(this)};return H.prototype.update=function(){this.isAlive&&(// Recalcuate negative scrollLeft adjustment
+// Recalculate rail margins
+// Hide scrollbars not to affect scrollWidth and scrollHeight
+this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,b(this.scrollbarXRail,{display:"block"}),b(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=n(a(this.scrollbarXRail).marginLeft)+n(a(this.scrollbarXRail).marginRight),this.railYMarginHeight=n(a(this.scrollbarYRail).marginTop)+n(a(this.scrollbarYRail).marginBottom),b(this.scrollbarXRail,{display:"none"}),b(this.scrollbarYRail,{display:"none"}),q(this),l(this,"top",0,!1,!0),l(this,"left",0,!1,!0),b(this.scrollbarXRail,{display:""}),b(this.scrollbarYRail,{display:""}))},H.prototype.onScroll=function(){this.isAlive&&(q(this),l(this,"top",this.element.scrollTop-this.lastScrollTop),l(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=v(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},H.prototype.destroy=function(){this.isAlive&&(// unset elements
+this.event.unbindAll(),e(this.scrollbarX),e(this.scrollbarY),e(this.scrollbarXRail),e(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(a){return!a.match(/^ps([-_].+|)$/)}).join(" ")},H});
diff --git a/Helios/wwwroot/assets/js/plugins/smooth-scrollbar.min.js b/Helios/wwwroot/assets/js/plugins/smooth-scrollbar.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..369d97d98983e2797a59d58548c745774667383e
--- /dev/null
+++ b/Helios/wwwroot/assets/js/plugins/smooth-scrollbar.min.js
@@ -0,0 +1,25 @@
+!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.Scrollbar=n():t.Scrollbar=n()}(this,(function(){return function(t){var n={};function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var o in t)e.d(r,o,function(n){return t[n]}.bind(null,o));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=58)}([function(t,n,e){var r=e(25)("wks"),o=e(16),i=e(2).Symbol,u="function"==typeof i;(t.exports=function(t){return r[t]||(r[t]=u&&i[t]||(u?i:o)("Symbol."+t))}).store=r},function(t,n){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,n){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},function(t,n){var e=t.exports={version:"2.6.9"};"number"==typeof __e&&(__e=e)},function(t,n,e){t.exports=!e(13)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,n,e){var r=e(2),o=e(3),i=e(11),u=e(6),c=e(10),s=function(t,n,e){var a,f,l,p,h=t&s.F,d=t&s.G,v=t&s.S,y=t&s.P,m=t&s.B,g=d?r:v?r[n]||(r[n]={}):(r[n]||{}).prototype,b=d?o:o[n]||(o[n]={}),x=b.prototype||(b.prototype={});for(a in d&&(e=n),e)l=((f=!h&&g&&void 0!==g[a])?g:e)[a],p=m&&f?c(l,r):y&&"function"==typeof l?c(Function.call,l):l,g&&u(g,a,l,t&s.U),b[a]!=l&&i(b,a,p),y&&x[a]!=l&&(x[a]=l)};r.core=o,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,t.exports=s},function(t,n,e){var r=e(2),o=e(11),i=e(9),u=e(16)("src"),c=e(60),s=(""+c).split("toString");e(3).inspectSource=function(t){return c.call(t)},(t.exports=function(t,n,e,c){var a="function"==typeof e;a&&(i(e,"name")||o(e,"name",n)),t[n]!==e&&(a&&(i(e,u)||o(e,u,t[n]?""+t[n]:s.join(String(n)))),t===r?t[n]=e:c?t[n]?t[n]=e:o(t,n,e):(delete t[n],o(t,n,e)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[u]||c.call(this)}))},function(t,n,e){var r=e(8),o=e(41),i=e(43),u=Object.defineProperty;n.f=e(4)?Object.defineProperty:function(t,n,e){if(r(t),n=i(n,!0),r(e),o)try{return u(t,n,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},function(t,n,e){var r=e(1);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},function(t,n,e){var r=e(44);t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,o){return t.call(n,e,r,o)}}return function(){return t.apply(n,arguments)}}},function(t,n,e){var r=e(7),o=e(17);t.exports=e(4)?function(t,n,e){return r.f(t,n,o(1,e))}:function(t,n,e){return t[n]=e,t}},function(t,n,e){var r=e(1);t.exports=function(t,n){if(!r(t)||t._t!==n)throw TypeError("Incompatible receiver, "+n+" required!");return t}},function(t,n){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,n){t.exports={}},function(t,n,e){var r=e(10),o=e(49),i=e(50),u=e(8),c=e(19),s=e(51),a={},f={};(n=t.exports=function(t,n,e,l,p){var h,d,v,y,m=p?function(){return t}:s(t),g=r(e,l,n?2:1),b=0;if("function"!=typeof m)throw TypeError(t+" is not iterable!");if(i(m)){for(h=c(t.length);h>b;b++)if((y=n?g(u(d=t[b])[0],d[1]):g(t[b]))===a||y===f)return y}else for(v=m.call(t);!(d=v.next()).done;)if((y=o(v,g,d.value,n))===a||y===f)return y}).BREAK=a,n.RETURN=f},function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+r).toString(36))}},function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},function(t,n,e){var r=e(31),o=e(28);t.exports=function(t){return r(o(t))}},function(t,n,e){var r=e(27),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,n,e){var r=e(28);t.exports=function(t){return Object(r(t))}},function(t,n,e){var r=e(16)("meta"),o=e(1),i=e(9),u=e(7).f,c=0,s=Object.isExtensible||function(){return!0},a=!e(13)((function(){return s(Object.preventExtensions({}))})),f=function(t){u(t,r,{value:{i:"O"+ ++c,w:{}}})},l=t.exports={KEY:r,NEED:!1,fastKey:function(t,n){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,r)){if(!s(t))return"F";if(!n)return"E";f(t)}return t[r].i},getWeak:function(t,n){if(!i(t,r)){if(!s(t))return!0;if(!n)return!1;f(t)}return t[r].w},onFreeze:function(t){return a&&l.NEED&&s(t)&&!i(t,r)&&f(t),t}}},function(t,n,e){"use strict";var r=e(23),o={};o[e(0)("toStringTag")]="z",o+""!="[object z]"&&e(6)(Object.prototype,"toString",(function(){return"[object "+r(this)+"]"}),!0)},function(t,n,e){var r=e(24),o=e(0)("toStringTag"),i="Arguments"==r(function(){return arguments}());t.exports=function(t){var n,e,u;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),o))?e:i?r(n):"Object"==(u=r(n))&&"function"==typeof n.callee?"Arguments":u}},function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},function(t,n,e){var r=e(3),o=e(2),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(t.exports=function(t,n){return i[t]||(i[t]=void 0!==n?n:{})})("versions",[]).push({version:r.version,mode:e(40)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(t,n,e){"use strict";var r=e(61)(!0);e(29)(String,"String",(function(t){this._t=String(t),this._i=0}),(function(){var t,n=this._t,e=this._i;return e>=n.length?{value:void 0,done:!0}:(t=r(n,e),this._i+=t.length,{value:t,done:!1})}))},function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},function(t,n){t.exports=function(t){if(null==t)throw TypeError("Can't call method on  "+t);return t}},function(t,n,e){"use strict";var r=e(40),o=e(5),i=e(6),u=e(11),c=e(14),s=e(62),a=e(33),f=e(68),l=e(0)("iterator"),p=!([].keys&&"next"in[].keys()),h=function(){return this};t.exports=function(t,n,e,d,v,y,m){s(e,n,d);var g,b,x,_=function(t){if(!p&&t in O)return O[t];switch(t){case"keys":case"values":return function(){return new e(this,t)}}return function(){return new e(this,t)}},w=n+" Iterator",E="values"==v,S=!1,O=t.prototype,T=O[l]||O["@@iterator"]||v&&O[v],A=T||_(v),M=v?E?_("entries"):A:void 0,P="Array"==n&&O.entries||T;if(P&&(x=f(P.call(new t)))!==Object.prototype&&x.next&&(a(x,w,!0),r||"function"==typeof x[l]||u(x,l,h)),E&&T&&"values"!==T.name&&(S=!0,A=function(){return T.call(this)}),r&&!m||!p&&!S&&O[l]||u(O,l,A),c[n]=A,c[w]=h,v)if(g={values:E?A:_("values"),keys:y?A:_("keys"),entries:M},m)for(b in g)b in O||i(O,b,g[b]);else o(o.P+o.F*(p||S),n,g);return g}},function(t,n,e){var r=e(64),o=e(46);t.exports=Object.keys||function(t){return r(t,o)}},function(t,n,e){var r=e(24);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,n,e){var r=e(25)("keys"),o=e(16);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,n,e){var r=e(7).f,o=e(9),i=e(0)("toStringTag");t.exports=function(t,n,e){t&&!o(t=e?t:t.prototype,i)&&r(t,i,{configurable:!0,value:n})}},function(t,n,e){for(var r=e(69),o=e(30),i=e(6),u=e(2),c=e(11),s=e(14),a=e(0),f=a("iterator"),l=a("toStringTag"),p=s.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=o(h),v=0;v<d.length;v++){var y,m=d[v],g=h[m],b=u[m],x=b&&b.prototype;if(x&&(x[f]||c(x,f,p),x[l]||c(x,l,m),s[m]=p,g))for(y in r)x[y]||i(x,y,r[y],!0)}},function(t,n,e){var r=e(6);t.exports=function(t,n,e){for(var o in n)r(t,o,n[o],e);return t}},function(t,n){t.exports=function(t,n,e,r){if(!(t instanceof n)||void 0!==r&&r in t)throw TypeError(e+": incorrect invocation!");return t}},function(t,n,e){"use strict";var r=e(2),o=e(5),i=e(6),u=e(35),c=e(21),s=e(15),a=e(36),f=e(1),l=e(13),p=e(52),h=e(33),d=e(73);t.exports=function(t,n,e,v,y,m){var g=r[t],b=g,x=y?"set":"add",_=b&&b.prototype,w={},E=function(t){var n=_[t];i(_,t,"delete"==t||"has"==t?function(t){return!(m&&!f(t))&&n.call(this,0===t?0:t)}:"get"==t?function(t){return m&&!f(t)?void 0:n.call(this,0===t?0:t)}:"add"==t?function(t){return n.call(this,0===t?0:t),this}:function(t,e){return n.call(this,0===t?0:t,e),this})};if("function"==typeof b&&(m||_.forEach&&!l((function(){(new b).entries().next()})))){var S=new b,O=S[x](m?{}:-0,1)!=S,T=l((function(){S.has(1)})),A=p((function(t){new b(t)})),M=!m&&l((function(){for(var t=new b,n=5;n--;)t[x](n,n);return!t.has(-0)}));A||((b=n((function(n,e){a(n,b,t);var r=d(new g,n,b);return null!=e&&s(e,y,r[x],r),r}))).prototype=_,_.constructor=b),(T||M)&&(E("delete"),E("has"),y&&E("get")),(M||O)&&E(x),m&&_.clear&&delete _.clear}else b=v.getConstructor(n,t,y,x),u(b.prototype,e),c.NEED=!0;return h(b,t),w[t]=b,o(o.G+o.W+o.F*(b!=g),w),m||v.setStrong(b,t,y),b}},function(t,n,e){"use strict";var r=e(5);t.exports=function(t){r(r.S,t,{of:function(){for(var t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return new this(n)}})}},function(t,n,e){"use strict";var r=e(5),o=e(44),i=e(10),u=e(15);t.exports=function(t){r(r.S,t,{from:function(t){var n,e,r,c,s=arguments[1];return o(this),(n=void 0!==s)&&o(s),null==t?new this:(e=[],n?(r=0,c=i(s,arguments[2],2),u(t,!1,(function(t){e.push(c(t,r++))}))):u(t,!1,e.push,e),new this(e))}})}},function(t,n){t.exports=!1},function(t,n,e){t.exports=!e(4)&&!e(13)((function(){return 7!=Object.defineProperty(e(42)("div"),"a",{get:function(){return 7}}).a}))},function(t,n,e){var r=e(1),o=e(2).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,n,e){var r=e(1);t.exports=function(t,n){if(!r(t))return t;var e,o;if(n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;if("function"==typeof(e=t.valueOf)&&!r(o=e.call(t)))return o;if(!n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n,e){var r=e(8),o=e(63),i=e(46),u=e(32)("IE_PROTO"),c=function(){},s=function(){var t,n=e(42)("iframe"),r=i.length;for(n.style.display="none",e(67).appendChild(n),n.src="javascript:",(t=n.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),s=t.F;r--;)delete s.prototype[i[r]];return s()};t.exports=Object.create||function(t,n){var e;return null!==t?(c.prototype=r(t),e=new c,c.prototype=null,e[u]=t):e=s(),void 0===n?e:o(e,n)}},function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},function(t,n,e){"use strict";var r=e(7).f,o=e(45),i=e(35),u=e(10),c=e(36),s=e(15),a=e(29),f=e(47),l=e(72),p=e(4),h=e(21).fastKey,d=e(12),v=p?"_s":"size",y=function(t,n){var e,r=h(n);if("F"!==r)return t._i[r];for(e=t._f;e;e=e.n)if(e.k==n)return e};t.exports={getConstructor:function(t,n,e,a){var f=t((function(t,r){c(t,f,n,"_i"),t._t=n,t._i=o(null),t._f=void 0,t._l=void 0,t[v]=0,null!=r&&s(r,e,t[a],t)}));return i(f.prototype,{clear:function(){for(var t=d(this,n),e=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete e[r.i];t._f=t._l=void 0,t[v]=0},delete:function(t){var e=d(this,n),r=y(e,t);if(r){var o=r.n,i=r.p;delete e._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),e._f==r&&(e._f=o),e._l==r&&(e._l=i),e[v]--}return!!r},forEach:function(t){d(this,n);for(var e,r=u(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.n:this._f;)for(r(e.v,e.k,this);e&&e.r;)e=e.p},has:function(t){return!!y(d(this,n),t)}}),p&&r(f.prototype,"size",{get:function(){return d(this,n)[v]}}),f},def:function(t,n,e){var r,o,i=y(t,n);return i?i.v=e:(t._l=i={i:o=h(n,!0),k:n,v:e,p:r=t._l,n:void 0,r:!1},t._f||(t._f=i),r&&(r.n=i),t[v]++,"F"!==o&&(t._i[o]=i)),t},getEntry:y,setStrong:function(t,n,e){a(t,n,(function(t,e){this._t=d(t,n),this._k=e,this._l=void 0}),(function(){for(var t=this._k,n=this._l;n&&n.r;)n=n.p;return this._t&&(this._l=n=n?n.n:this._t._f)?f(0,"keys"==t?n.k:"values"==t?n.v:[n.k,n.v]):(this._t=void 0,f(1))}),e?"entries":"values",!e,!0),l(n)}}},function(t,n,e){var r=e(8);t.exports=function(t,n,e,o){try{return o?n(r(e)[0],e[1]):n(e)}catch(n){var i=t.return;throw void 0!==i&&r(i.call(t)),n}}},function(t,n,e){var r=e(14),o=e(0)("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},function(t,n,e){var r=e(23),o=e(0)("iterator"),i=e(14);t.exports=e(3).getIteratorMethod=function(t){if(null!=t)return t[o]||t["@@iterator"]||i[r(t)]}},function(t,n,e){var r=e(0)("iterator"),o=!1;try{var i=[7][r]();i.return=function(){o=!0},Array.from(i,(function(){throw 2}))}catch(t){}t.exports=function(t,n){if(!n&&!o)return!1;var e=!1;try{var i=[7],u=i[r]();u.next=function(){return{done:e=!0}},i[r]=function(){return u},t(i)}catch(t){}return e}},function(t,n){n.f={}.propertyIsEnumerable},function(t,n,e){var r=e(23),o=e(77);t.exports=function(t){return function(){if(r(this)!=t)throw TypeError(t+"#toJSON isn't generic");return o(this)}}},function(t,n,e){var r=e(10),o=e(31),i=e(20),u=e(19),c=e(87);t.exports=function(t,n){var e=1==t,s=2==t,a=3==t,f=4==t,l=6==t,p=5==t||l,h=n||c;return function(n,c,d){for(var v,y,m=i(n),g=o(m),b=r(c,d,3),x=u(g.length),_=0,w=e?h(n,x):s?h(n,0):void 0;x>_;_++)if((p||_ in g)&&(y=b(v=g[_],_,m),t))if(e)w[_]=y;else if(y)switch(t){case 3:return!0;case 5:return v;case 6:return _;case 2:w.push(v)}else if(f)return!1;return l?-1:a||f?f:w}}},function(t,n,e){"use strict";var r=e(4),o=e(30),i=e(90),u=e(53),c=e(20),s=e(31),a=Object.assign;t.exports=!a||e(13)((function(){var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach((function(t){n[t]=t})),7!=a({},t)[e]||Object.keys(a({},n)).join("")!=r}))?function(t,n){for(var e=c(t),a=arguments.length,f=1,l=i.f,p=u.f;a>f;)for(var h,d=s(arguments[f++]),v=l?o(d).concat(l(d)):o(d),y=v.length,m=0;y>m;)h=v[m++],r&&!p.call(d,h)||(e[h]=d[h]);return e}:a},function(t,n,e){"use strict";(function(t){var e="object"==typeof t&&t&&t.Object===Object&&t;n.a=e}).call(this,e(99))},function(t,n,e){t.exports=e(100)},function(t,n,e){e(22),e(26),e(34),e(71),e(76),e(78),e(79),t.exports=e(3).Map},function(t,n,e){t.exports=e(25)("native-function-to-string",Function.toString)},function(t,n,e){var r=e(27),o=e(28);t.exports=function(t){return function(n,e){var i,u,c=String(o(n)),s=r(e),a=c.length;return s<0||s>=a?t?"":void 0:(i=c.charCodeAt(s))<55296||i>56319||s+1===a||(u=c.charCodeAt(s+1))<56320||u>57343?t?c.charAt(s):i:t?c.slice(s,s+2):u-56320+(i-55296<<10)+65536}}},function(t,n,e){"use strict";var r=e(45),o=e(17),i=e(33),u={};e(11)(u,e(0)("iterator"),(function(){return this})),t.exports=function(t,n,e){t.prototype=r(u,{next:o(1,e)}),i(t,n+" Iterator")}},function(t,n,e){var r=e(7),o=e(8),i=e(30);t.exports=e(4)?Object.defineProperties:function(t,n){o(t);for(var e,u=i(n),c=u.length,s=0;c>s;)r.f(t,e=u[s++],n[e]);return t}},function(t,n,e){var r=e(9),o=e(18),i=e(65)(!1),u=e(32)("IE_PROTO");t.exports=function(t,n){var e,c=o(t),s=0,a=[];for(e in c)e!=u&&r(c,e)&&a.push(e);for(;n.length>s;)r(c,e=n[s++])&&(~i(a,e)||a.push(e));return a}},function(t,n,e){var r=e(18),o=e(19),i=e(66);t.exports=function(t){return function(n,e,u){var c,s=r(n),a=o(s.length),f=i(u,a);if(t&&e!=e){for(;a>f;)if((c=s[f++])!=c)return!0}else for(;a>f;f++)if((t||f in s)&&s[f]===e)return t||f||0;return!t&&-1}}},function(t,n,e){var r=e(27),o=Math.max,i=Math.min;t.exports=function(t,n){return(t=r(t))<0?o(t+n,0):i(t,n)}},function(t,n,e){var r=e(2).document;t.exports=r&&r.documentElement},function(t,n,e){var r=e(9),o=e(20),i=e(32)("IE_PROTO"),u=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},function(t,n,e){"use strict";var r=e(70),o=e(47),i=e(14),u=e(18);t.exports=e(29)(Array,"Array",(function(t,n){this._t=u(t),this._i=0,this._k=n}),(function(){var t=this._t,n=this._k,e=this._i++;return!t||e>=t.length?(this._t=void 0,o(1)):o(0,"keys"==n?e:"values"==n?t[e]:[e,t[e]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(t,n,e){var r=e(0)("unscopables"),o=Array.prototype;null==o[r]&&e(11)(o,r,{}),t.exports=function(t){o[r][t]=!0}},function(t,n,e){"use strict";var r=e(48),o=e(12);t.exports=e(37)("Map",(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(t){var n=r.getEntry(o(this,"Map"),t);return n&&n.v},set:function(t,n){return r.def(o(this,"Map"),0===t?0:t,n)}},r,!0)},function(t,n,e){"use strict";var r=e(2),o=e(7),i=e(4),u=e(0)("species");t.exports=function(t){var n=r[t];i&&n&&!n[u]&&o.f(n,u,{configurable:!0,get:function(){return this}})}},function(t,n,e){var r=e(1),o=e(74).set;t.exports=function(t,n,e){var i,u=n.constructor;return u!==e&&"function"==typeof u&&(i=u.prototype)!==e.prototype&&r(i)&&o&&o(t,i),t}},function(t,n,e){var r=e(1),o=e(8),i=function(t,n){if(o(t),!r(n)&&null!==n)throw TypeError(n+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,n,r){try{(r=e(10)(Function.call,e(75).f(Object.prototype,"__proto__").set,2))(t,[]),n=!(t instanceof Array)}catch(t){n=!0}return function(t,e){return i(t,e),n?t.__proto__=e:r(t,e),t}}({},!1):void 0),check:i}},function(t,n,e){var r=e(53),o=e(17),i=e(18),u=e(43),c=e(9),s=e(41),a=Object.getOwnPropertyDescriptor;n.f=e(4)?a:function(t,n){if(t=i(t),n=u(n,!0),s)try{return a(t,n)}catch(t){}if(c(t,n))return o(!r.f.call(t,n),t[n])}},function(t,n,e){var r=e(5);r(r.P+r.R,"Map",{toJSON:e(54)("Map")})},function(t,n,e){var r=e(15);t.exports=function(t,n){var e=[];return r(t,!1,e.push,e,n),e}},function(t,n,e){e(38)("Map")},function(t,n,e){e(39)("Map")},function(t,n,e){e(22),e(26),e(34),e(81),e(82),e(83),e(84),t.exports=e(3).Set},function(t,n,e){"use strict";var r=e(48),o=e(12);t.exports=e(37)("Set",(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(t){return r.def(o(this,"Set"),t=0===t?0:t,t)}},r)},function(t,n,e){var r=e(5);r(r.P+r.R,"Set",{toJSON:e(54)("Set")})},function(t,n,e){e(38)("Set")},function(t,n,e){e(39)("Set")},function(t,n,e){e(22),e(34),e(86),e(92),e(93),t.exports=e(3).WeakMap},function(t,n,e){"use strict";var r,o=e(2),i=e(55)(0),u=e(6),c=e(21),s=e(56),a=e(91),f=e(1),l=e(12),p=e(12),h=!o.ActiveXObject&&"ActiveXObject"in o,d=c.getWeak,v=Object.isExtensible,y=a.ufstore,m=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},g={get:function(t){if(f(t)){var n=d(t);return!0===n?y(l(this,"WeakMap")).get(t):n?n[this._i]:void 0}},set:function(t,n){return a.def(l(this,"WeakMap"),t,n)}},b=t.exports=e(37)("WeakMap",m,g,a,!0,!0);p&&h&&(s((r=a.getConstructor(m,"WeakMap")).prototype,g),c.NEED=!0,i(["delete","has","get","set"],(function(t){var n=b.prototype,e=n[t];u(n,t,(function(n,o){if(f(n)&&!v(n)){this._f||(this._f=new r);var i=this._f[t](n,o);return"set"==t?this:i}return e.call(this,n,o)}))})))},function(t,n,e){var r=e(88);t.exports=function(t,n){return new(r(t))(n)}},function(t,n,e){var r=e(1),o=e(89),i=e(0)("species");t.exports=function(t){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)||(n=void 0),r(n)&&null===(n=n[i])&&(n=void 0)),void 0===n?Array:n}},function(t,n,e){var r=e(24);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,n){n.f=Object.getOwnPropertySymbols},function(t,n,e){"use strict";var r=e(35),o=e(21).getWeak,i=e(8),u=e(1),c=e(36),s=e(15),a=e(55),f=e(9),l=e(12),p=a(5),h=a(6),d=0,v=function(t){return t._l||(t._l=new y)},y=function(){this.a=[]},m=function(t,n){return p(t.a,(function(t){return t[0]===n}))};y.prototype={get:function(t){var n=m(this,t);if(n)return n[1]},has:function(t){return!!m(this,t)},set:function(t,n){var e=m(this,t);e?e[1]=n:this.a.push([t,n])},delete:function(t){var n=h(this.a,(function(n){return n[0]===t}));return~n&&this.a.splice(n,1),!!~n}},t.exports={getConstructor:function(t,n,e,i){var a=t((function(t,r){c(t,a,n,"_i"),t._t=n,t._i=d++,t._l=void 0,null!=r&&s(r,e,t[i],t)}));return r(a.prototype,{delete:function(t){if(!u(t))return!1;var e=o(t);return!0===e?v(l(this,n)).delete(t):e&&f(e,this._i)&&delete e[this._i]},has:function(t){if(!u(t))return!1;var e=o(t);return!0===e?v(l(this,n)).has(t):e&&f(e,this._i)}}),a},def:function(t,n,e){var r=o(i(n),!0);return!0===r?v(t).set(n,e):r[t._i]=e,t},ufstore:v}},function(t,n,e){e(38)("WeakMap")},function(t,n,e){e(39)("WeakMap")},function(t,n,e){e(26),e(95),t.exports=e(3).Array.from},function(t,n,e){"use strict";var r=e(10),o=e(5),i=e(20),u=e(49),c=e(50),s=e(19),a=e(96),f=e(51);o(o.S+o.F*!e(52)((function(t){Array.from(t)})),"Array",{from:function(t){var n,e,o,l,p=i(t),h="function"==typeof this?this:Array,d=arguments.length,v=d>1?arguments[1]:void 0,y=void 0!==v,m=0,g=f(p);if(y&&(v=r(v,d>2?arguments[2]:void 0,2)),null==g||h==Array&&c(g))for(e=new h(n=s(p.length));n>m;m++)a(e,m,y?v(p[m],m):p[m]);else for(l=g.call(p),e=new h;!(o=l.next()).done;m++)a(e,m,y?u(l,v,[o.value,m],!0):o.value);return e.length=m,e}})},function(t,n,e){"use strict";var r=e(7),o=e(17);t.exports=function(t,n,e){n in t?r.f(t,n,o(0,e)):t[n]=e}},function(t,n,e){e(98),t.exports=e(3).Object.assign},function(t,n,e){var r=e(5);r(r.S+r.F,"Object",{assign:e(56)})},function(t,n){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(t){"object"==typeof window&&(e=window)}t.exports=e},function(t,n,e){"use strict";e.r(n);var r={};e.r(r),e.d(r,"keyboardHandler",(function(){return et})),e.d(r,"mouseHandler",(function(){return rt})),e.d(r,"resizeHandler",(function(){return ot})),e.d(r,"selectHandler",(function(){return it})),e.d(r,"touchHandler",(function(){return ut})),e.d(r,"wheelHandler",(function(){return ct}));
+/*! *****************************************************************************
+Copyright (c) Microsoft Corporation. All rights reserved.
+Licensed under the Apache License, Version 2.0 (the "License"); you may not use
+this file except in compliance with the License. You may obtain a copy of the
+License at http://www.apache.org/licenses/LICENSE-2.0
+
+THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
+WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
+MERCHANTABLITY OR NON-INFRINGEMENT.
+
+See the Apache Version 2.0 License for specific language governing permissions
+and limitations under the License.
+***************************************************************************** */
+var o=function(t,n){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)n.hasOwnProperty(e)&&(t[e]=n[e])})(t,n)},i=function(){return(i=Object.assign||function(t){for(var n,e=1,r=arguments.length;e<r;e++)for(var o in n=arguments[e])Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o]);return t}).apply(this,arguments)};function u(t,n,e,r){var o,i=arguments.length,u=i<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,e):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(t,n,e,r);else for(var c=t.length-1;c>=0;c--)(o=t[c])&&(u=(i<3?o(u):i>3?o(n,e,u):o(n,e))||u);return i>3&&u&&Object.defineProperty(n,e,u),u}e(59),e(80),e(85),e(94),e(97);var c=function(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)},s=e(57),a="object"==typeof self&&self&&self.Object===Object&&self,f=s.a||a||Function("return this")(),l=f.Symbol,p=Object.prototype,h=p.hasOwnProperty,d=p.toString,v=l?l.toStringTag:void 0,y=Object.prototype.toString,m=l?l.toStringTag:void 0,g=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":m&&m in Object(t)?function(t){var n=h.call(t,v),e=t[v];try{t[v]=void 0;var r=!0}catch(t){}var o=d.call(t);return r&&(n?t[v]=e:delete t[v]),o}(t):function(t){return y.call(t)}(t)},b=/^\s+|\s+$/g,x=/^[-+]0x[0-9a-f]+$/i,_=/^0b[01]+$/i,w=/^0o[0-7]+$/i,E=parseInt,S=function(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return null!=t&&"object"==typeof t}(t)&&"[object Symbol]"==g(t)}(t))return NaN;if(c(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=c(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(b,"");var e=_.test(t);return e||w.test(t)?E(t.slice(2),e?2:8):x.test(t)?NaN:+t},O=function(t,n,e){return void 0===e&&(e=n,n=void 0),void 0!==e&&(e=(e=S(e))==e?e:0),void 0!==n&&(n=(n=S(n))==n?n:0),function(t,n,e){return t==t&&(void 0!==e&&(t=t<=e?t:e),void 0!==n&&(t=t>=n?t:n)),t}(S(t),n,e)};function T(t,n){return void 0===t&&(t=-1/0),void 0===n&&(n=1/0),function(e,r){var o="_"+r;Object.defineProperty(e,r,{get:function(){return this[o]},set:function(e){Object.defineProperty(this,o,{value:O(e,t,n),enumerable:!1,writable:!0,configurable:!0})},enumerable:!0,configurable:!0})}}function A(t,n){var e="_"+n;Object.defineProperty(t,n,{get:function(){return this[e]},set:function(t){Object.defineProperty(this,e,{value:!!t,enumerable:!1,writable:!0,configurable:!0})},enumerable:!0,configurable:!0})}var M=function(){return f.Date.now()},P=Math.max,j=Math.min,k=function(t,n,e){var r,o,i,u,s,a,f=0,l=!1,p=!1,h=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function d(n){var e=r,i=o;return r=o=void 0,f=n,u=t.apply(i,e)}function v(t){var e=t-a;return void 0===a||e>=n||e<0||p&&t-f>=i}function y(){var t=M();if(v(t))return m(t);s=setTimeout(y,function(t){var e=n-(t-a);return p?j(e,i-(t-f)):e}(t))}function m(t){return s=void 0,h&&r?d(t):(r=o=void 0,u)}function g(){var t=M(),e=v(t);if(r=arguments,o=this,a=t,e){if(void 0===s)return function(t){return f=t,s=setTimeout(y,n),l?d(t):u}(a);if(p)return clearTimeout(s),s=setTimeout(y,n),d(a)}return void 0===s&&(s=setTimeout(y,n)),u}return n=S(n)||0,c(e)&&(l=!!e.leading,i=(p="maxWait"in e)?P(S(e.maxWait)||0,n):i,h="trailing"in e?!!e.trailing:h),g.cancel=function(){void 0!==s&&clearTimeout(s),f=0,r=a=o=s=void 0},g.flush=function(){return void 0===s?u:m(M())},g};function D(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return function(n,e,r){var o=r.value;return{get:function(){return this.hasOwnProperty(e)||Object.defineProperty(this,e,{value:k.apply(void 0,function(){for(var t=0,n=0,e=arguments.length;n<e;n++)t+=arguments[n].length;var r=Array(t),o=0;for(n=0;n<e;n++)for(var i=arguments[n],u=0,c=i.length;u<c;u++,o++)r[o]=i[u];return r}([o],t))}),this[e]}}}}var L,N=function(){function t(t){var n=this;void 0===t&&(t={}),this.damping=.1,this.thumbMinSize=20,this.renderByPixels=!0,this.alwaysShowTracks=!1,this.continuousScrolling=!0,this.delegateTo=null,this.plugins={},Object.keys(t).forEach((function(e){n[e]=t[e]}))}return Object.defineProperty(t.prototype,"wheelEventTarget",{get:function(){return this.delegateTo},set:function(t){console.warn("[smooth-scrollbar]: `options.wheelEventTarget` is deprecated and will be removed in the future, use `options.delegateTo` instead."),this.delegateTo=t},enumerable:!0,configurable:!0}),u([T(0,1)],t.prototype,"damping",void 0),u([T(0,1/0)],t.prototype,"thumbMinSize",void 0),u([A],t.prototype,"renderByPixels",void 0),u([A],t.prototype,"alwaysShowTracks",void 0),u([A],t.prototype,"continuousScrolling",void 0),t}(),z=new WeakMap;function C(){if(void 0!==L)return L;var t=!1;try{var n=function(){},e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassive",n,e),window.removeEventListener("testPassive",n,e)}catch(t){}return L=!!t&&{passive:!1}}function R(t){var n=z.get(t)||[];return z.set(t,n),function(t,e,r){function o(t){t.defaultPrevented||r(t)}e.split(/\s+/g).forEach((function(e){n.push({elem:t,eventName:e,handler:o}),t.addEventListener(e,o,C())}))}}function F(t){var n=function(t){return t.touches?t.touches[t.touches.length-1]:t}(t);return{x:n.clientX,y:n.clientY}}function I(t,n){return void 0===n&&(n=[]),n.some((function(n){return t===n}))}var W=["webkit","moz","ms","o"],H=new RegExp("^-(?!(?:"+W.join("|")+")-)");function B(t,n){n=function(t){var n={};return Object.keys(t).forEach((function(e){if(H.test(e)){var r=t[e];e=e.replace(/^-/,""),n[e]=r,W.forEach((function(t){n["-"+t+"-"+e]=r}))}else n[e]=t[e]})),n}(n),Object.keys(n).forEach((function(e){var r=e.replace(/^-/,"").replace(/-([a-z])/g,(function(t,n){return n.toUpperCase()}));t.style[r]=n[e]}))}var G,X=function(){function t(t){this.updateTime=Date.now(),this.delta={x:0,y:0},this.velocity={x:0,y:0},this.lastPosition={x:0,y:0},this.lastPosition=F(t)}return t.prototype.update=function(t){var n=this.velocity,e=this.updateTime,r=this.lastPosition,o=Date.now(),i=F(t),u={x:-(i.x-r.x),y:-(i.y-r.y)},c=o-e||16,s=u.x/c*16,a=u.y/c*16;n.x=.9*s+.1*n.x,n.y=.9*a+.1*n.y,this.delta=u,this.updateTime=o,this.lastPosition=i},t}(),V=function(){function t(){this._touchList={}}return Object.defineProperty(t.prototype,"_primitiveValue",{get:function(){return{x:0,y:0}},enumerable:!0,configurable:!0}),t.prototype.isActive=function(){return void 0!==this._activeTouchID},t.prototype.getDelta=function(){var t=this._getActiveTracker();return t?i({},t.delta):this._primitiveValue},t.prototype.getVelocity=function(){var t=this._getActiveTracker();return t?i({},t.velocity):this._primitiveValue},t.prototype.track=function(t){var n=this,e=t.targetTouches;return Array.from(e).forEach((function(t){n._add(t)})),this._touchList},t.prototype.update=function(t){var n=this,e=t.touches,r=t.changedTouches;return Array.from(e).forEach((function(t){n._renew(t)})),this._setActiveID(r),this._touchList},t.prototype.release=function(t){var n=this;delete this._activeTouchID,Array.from(t.changedTouches).forEach((function(t){n._delete(t)}))},t.prototype._add=function(t){if(!this._has(t)){var n=new X(t);this._touchList[t.identifier]=n}},t.prototype._renew=function(t){this._has(t)&&this._touchList[t.identifier].update(t)},t.prototype._delete=function(t){delete this._touchList[t.identifier]},t.prototype._has=function(t){return this._touchList.hasOwnProperty(t.identifier)},t.prototype._setActiveID=function(t){this._activeTouchID=t[t.length-1].identifier},t.prototype._getActiveTracker=function(){return this._touchList[this._activeTouchID]},t}();!function(t){t.X="x",t.Y="y"}(G||(G={}));var U=function(){function t(t,n){void 0===n&&(n=0),this._direction=t,this._minSize=n,this.element=document.createElement("div"),this.displaySize=0,this.realSize=0,this.offset=0,this.element.className="scrollbar-thumb scrollbar-thumb-"+t}return t.prototype.attachTo=function(t){t.appendChild(this.element)},t.prototype.update=function(t,n,e){this.realSize=Math.min(n/e,1)*n,this.displaySize=Math.max(this.realSize,this._minSize),this.offset=t/e*(n+(this.realSize-this.displaySize)),B(this.element,this._getStyle())},t.prototype._getStyle=function(){switch(this._direction){case G.X:return{width:this.displaySize+"px","-transform":"translate3d("+this.offset+"px, 0, 0)"};case G.Y:return{height:this.displaySize+"px","-transform":"translate3d(0, "+this.offset+"px, 0)"};default:return null}},t}(),Y=function(){function t(t,n){void 0===n&&(n=0),this.element=document.createElement("div"),this._isShown=!1,this.element.className="scrollbar-track scrollbar-track-"+t,this.thumb=new U(t,n),this.thumb.attachTo(this.element)}return t.prototype.attachTo=function(t){t.appendChild(this.element)},t.prototype.show=function(){this._isShown||(this._isShown=!0,this.element.classList.add("show"))},t.prototype.hide=function(){this._isShown&&(this._isShown=!1,this.element.classList.remove("show"))},t.prototype.update=function(t,n,e){B(this.element,{display:e<=n?"none":"block"}),this.thumb.update(t,n,e)},t}(),q=function(){function t(t){this._scrollbar=t;var n=t.options.thumbMinSize;this.xAxis=new Y(G.X,n),this.yAxis=new Y(G.Y,n),this.xAxis.attachTo(t.containerEl),this.yAxis.attachTo(t.containerEl),t.options.alwaysShowTracks&&(this.xAxis.show(),this.yAxis.show())}return t.prototype.update=function(){var t=this._scrollbar,n=t.size,e=t.offset;this.xAxis.update(e.x,n.container.width,n.content.width),this.yAxis.update(e.y,n.container.height,n.content.height)},t.prototype.autoHideOnIdle=function(){this._scrollbar.options.alwaysShowTracks||(this.xAxis.hide(),this.yAxis.hide())},u([D(300)],t.prototype,"autoHideOnIdle",null),t}(),K=new WeakMap;function $(t){return Math.pow(t-1,3)+1}var J,Q,Z,tt=function(){function t(t,n){var e=this.constructor;this.scrollbar=t,this.name=e.pluginName,this.options=i(i({},e.defaultOptions),n)}return t.prototype.onInit=function(){},t.prototype.onDestroy=function(){},t.prototype.onUpdate=function(){},t.prototype.onRender=function(t){},t.prototype.transformDelta=function(t,n){return i({},t)},t.pluginName="",t.defaultOptions={},t}(),nt={order:new Set,constructors:{}};function et(t){var n=R(t),e=t.containerEl;n(e,"keydown",(function(n){var r=document.activeElement;if((r===e||e.contains(r))&&!function(t){return!("INPUT"!==t.tagName&&"SELECT"!==t.tagName&&"TEXTAREA"!==t.tagName&&!t.isContentEditable)&&!t.disabled}(r)){var o=function(t,n){var e=t.size,r=t.limit,o=t.offset;switch(n){case J.TAB:return function(t){requestAnimationFrame((function(){t.scrollIntoView(document.activeElement,{offsetTop:t.size.container.height/2,onlyScrollIfNeeded:!0})}))}(t);case J.SPACE:return[0,200];case J.PAGE_UP:return[0,40-e.container.height];case J.PAGE_DOWN:return[0,e.container.height-40];case J.END:return[0,r.y-o.y];case J.HOME:return[0,-o.y];case J.LEFT:return[-40,0];case J.UP:return[0,-40];case J.RIGHT:return[40,0];case J.DOWN:return[0,40];default:return null}}(t,n.keyCode||n.which);if(o){var i=o[0],u=o[1];t.addTransformableMomentum(i,u,n,(function(e){e?n.preventDefault():(t.containerEl.blur(),t.parent&&t.parent.containerEl.focus())}))}}}))}function rt(t){var n,e,r,o,i,u=R(t),c=t.containerEl,s=t.track,a=s.xAxis,f=s.yAxis;function l(n,e){var r=t.size;return n===Q.X?e/(r.container.width+(a.thumb.realSize-a.thumb.displaySize))*r.content.width:n===Q.Y?e/(r.container.height+(f.thumb.realSize-f.thumb.displaySize))*r.content.height:0}function p(t){return I(t,[a.element,a.thumb.element])?Q.X:I(t,[f.element,f.thumb.element])?Q.Y:void 0}u(c,"click",(function(n){if(!e&&I(n.target,[a.element,f.element])){var r=n.target,o=p(r),i=r.getBoundingClientRect(),u=F(n),c=t.offset,s=t.limit;if(o===Q.X){var h=u.x-i.left-a.thumb.displaySize/2;t.setMomentum(O(l(o,h)-c.x,-c.x,s.x-c.x),0)}o===Q.Y&&(h=u.y-i.top-f.thumb.displaySize/2,t.setMomentum(0,O(l(o,h)-c.y,-c.y,s.y-c.y)))}})),u(c,"mousedown",(function(e){if(I(e.target,[a.thumb.element,f.thumb.element])){n=!0;var u=e.target,s=F(e),l=u.getBoundingClientRect();o=p(u),r={x:s.x-l.left,y:s.y-l.top},i=c.getBoundingClientRect(),B(t.containerEl,{"-user-select":"none"})}})),u(window,"mousemove",(function(u){if(n){e=!0;var c=t.offset,s=F(u);if(o===Q.X){var a=s.x-r.x-i.left;t.setPosition(l(o,a),c.y)}o===Q.Y&&(a=s.y-r.y-i.top,t.setPosition(c.x,l(o,a)))}})),u(window,"mouseup blur",(function(){n=e=!1,B(t.containerEl,{"-user-select":""})}))}function ot(t){R(t)(window,"resize",k(t.update.bind(t),300))}function it(t){var n,e=R(t),r=t.containerEl,o=t.contentEl,i=t.offset,u=t.limit,c=!1;e(window,"mousemove",(function(e){c&&(cancelAnimationFrame(n),function e(r){var o=r.x,c=r.y;(o||c)&&(t.setMomentum(O(i.x+o,0,u.x)-i.x,O(i.y+c,0,u.y)-i.y),n=requestAnimationFrame((function(){e({x:o,y:c})})))}(function(t,n){var e=t.bounding,r=e.top,o=e.right,i=e.bottom,u=e.left,c=F(n),s=c.x,a=c.y,f={x:0,y:0};return 0===s&&0===a||(s>o-20?f.x=s-o+20:s<u+20&&(f.x=s-u-20),a>i-20?f.y=a-i+20:a<r+20&&(f.y=a-r-20),f.x*=2,f.y*=2),f}(t,e)))})),e(o,"selectstart",(function(t){t.stopPropagation(),cancelAnimationFrame(n),c=!0})),e(window,"mouseup blur",(function(){cancelAnimationFrame(n),c=!1})),e(r,"scroll",(function(t){t.preventDefault(),r.scrollTop=r.scrollLeft=0}))}function ut(t){var n,e=/Android/.test(navigator.userAgent)?3:2,r=t.options.delegateTo||t.containerEl,o=new V,i=R(t),u=0;i(r,"touchstart",(function(e){o.track(e),t.setMomentum(0,0),0===u&&(n=t.options.damping,t.options.damping=Math.max(n,.5)),u++})),i(r,"touchmove",(function(n){if(!Z||Z===t){o.update(n);var e=o.getDelta(),r=e.x,i=e.y;t.addTransformableMomentum(r,i,n,(function(e){e&&n.cancelable&&(n.preventDefault(),Z=t)}))}})),i(r,"touchcancel touchend",(function(r){var i=o.getVelocity(),c={x:0,y:0};Object.keys(i).forEach((function(t){var r=i[t]/n;c[t]=Math.abs(r)<50?0:r*e})),t.addTransformableMomentum(c.x,c.y,r),0==--u&&(t.options.damping=n),o.release(r),Z=null}))}function ct(t){R(t)(t.options.delegateTo||t.containerEl,"onwheel"in window||document.implementation.hasFeature("Events.wheel","3.0")?"wheel":"mousewheel",(function(n){var e=function(t){if("deltaX"in t){var n=ft(t.deltaMode);return{x:t.deltaX/st.STANDARD*n,y:t.deltaY/st.STANDARD*n}}return"wheelDeltaX"in t?{x:t.wheelDeltaX/st.OTHERS,y:t.wheelDeltaY/st.OTHERS}:{x:0,y:t.wheelDelta/st.OTHERS}}(n),r=e.x,o=e.y;t.addTransformableMomentum(r,o,n,(function(t){t&&n.preventDefault()}))}))}!function(t){t[t.TAB=9]="TAB",t[t.SPACE=32]="SPACE",t[t.PAGE_UP=33]="PAGE_UP",t[t.PAGE_DOWN=34]="PAGE_DOWN",t[t.END=35]="END",t[t.HOME=36]="HOME",t[t.LEFT=37]="LEFT",t[t.UP=38]="UP",t[t.RIGHT=39]="RIGHT",t[t.DOWN=40]="DOWN"}(J||(J={})),function(t){t[t.X=0]="X",t[t.Y=1]="Y"}(Q||(Q={}));var st={STANDARD:1,OTHERS:-3},at=[1,28,500],ft=function(t){return at[t]||at[0]},lt=new Map,pt=function(){function t(t,n){var e=this;this.offset={x:0,y:0},this.limit={x:1/0,y:1/0},this.bounding={top:0,right:0,bottom:0,left:0},this._plugins=[],this._momentum={x:0,y:0},this._listeners=new Set,this.containerEl=t;var r=this.contentEl=document.createElement("div");this.options=new N(n),t.setAttribute("data-scrollbar","true"),t.setAttribute("tabindex","-1"),B(t,{overflow:"hidden",outline:"none"}),window.navigator.msPointerEnabled&&(t.style.msTouchAction="none"),r.className="scroll-content",Array.from(t.childNodes).forEach((function(t){r.appendChild(t)})),t.appendChild(r),this.track=new q(this),this.size=this.getSize(),this._plugins=function(t,n){return Array.from(nt.order).filter((function(t){return!1!==n[t]})).map((function(e){var r=new(0,nt.constructors[e])(t,n[e]);return n[e]=r.options,r}))}(this,this.options.plugins);var o=t.scrollLeft,i=t.scrollTop;t.scrollLeft=t.scrollTop=0,this.setPosition(o,i,{withoutCallbacks:!0});var u=window,c=u.MutationObserver||u.WebKitMutationObserver||u.MozMutationObserver;"function"==typeof c&&(this._observer=new c((function(){e.update()})),this._observer.observe(r,{subtree:!0,childList:!0})),lt.set(t,this),requestAnimationFrame((function(){e._init()}))}return Object.defineProperty(t.prototype,"parent",{get:function(){for(var t=this.containerEl.parentElement;t;){var n=lt.get(t);if(n)return n;t=t.parentElement}return null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollTop",{get:function(){return this.offset.y},set:function(t){this.setPosition(this.scrollLeft,t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollLeft",{get:function(){return this.offset.x},set:function(t){this.setPosition(t,this.scrollTop)},enumerable:!0,configurable:!0}),t.prototype.getSize=function(){return function(t){var n=t.containerEl,e=t.contentEl;return{container:{width:n.clientWidth,height:n.clientHeight},content:{width:e.offsetWidth-e.clientWidth+e.scrollWidth,height:e.offsetHeight-e.clientHeight+e.scrollHeight}}}(this)},t.prototype.update=function(){!function(t){var n=t.getSize(),e={x:Math.max(n.content.width-n.container.width,0),y:Math.max(n.content.height-n.container.height,0)},r=t.containerEl.getBoundingClientRect(),o={top:Math.max(r.top,0),right:Math.min(r.right,window.innerWidth),bottom:Math.min(r.bottom,window.innerHeight),left:Math.max(r.left,0)};t.size=n,t.limit=e,t.bounding=o,t.track.update(),t.setPosition()}(this),this._plugins.forEach((function(t){t.onUpdate()}))},t.prototype.isVisible=function(t){return function(t,n){var e=t.bounding,r=n.getBoundingClientRect(),o=Math.max(e.top,r.top),i=Math.max(e.left,r.left),u=Math.min(e.right,r.right);return o<Math.min(e.bottom,r.bottom)&&i<u}(this,t)},t.prototype.setPosition=function(t,n,e){var r=this;void 0===t&&(t=this.offset.x),void 0===n&&(n=this.offset.y),void 0===e&&(e={});var o=function(t,n,e){var r=t.options,o=t.offset,u=t.limit,c=t.track,s=t.contentEl;return r.renderByPixels&&(n=Math.round(n),e=Math.round(e)),n=O(n,0,u.x),e=O(e,0,u.y),n!==o.x&&c.xAxis.show(),e!==o.y&&c.yAxis.show(),r.alwaysShowTracks||c.autoHideOnIdle(),n===o.x&&e===o.y?null:(o.x=n,o.y=e,B(s,{"-transform":"translate3d("+-n+"px, "+-e+"px, 0)"}),c.update(),{offset:i({},o),limit:i({},u)})}(this,t,n);o&&!e.withoutCallbacks&&this._listeners.forEach((function(t){t.call(r,o)}))},t.prototype.scrollTo=function(t,n,e,r){void 0===t&&(t=this.offset.x),void 0===n&&(n=this.offset.y),void 0===e&&(e=0),void 0===r&&(r={}),function(t,n,e,r,o){void 0===r&&(r=0);var i=void 0===o?{}:o,u=i.easing,c=void 0===u?$:u,s=i.callback,a=t.options,f=t.offset,l=t.limit;a.renderByPixels&&(n=Math.round(n),e=Math.round(e));var p=f.x,h=f.y,d=O(n,0,l.x)-p,v=O(e,0,l.y)-h,y=Date.now();cancelAnimationFrame(K.get(t)),function n(){var e=Date.now()-y,o=r?c(Math.min(e/r,1)):1;if(t.setPosition(p+d*o,h+v*o),e>=r)"function"==typeof s&&s.call(t);else{var i=requestAnimationFrame(n);K.set(t,i)}}()}(this,t,n,e,r)},t.prototype.scrollIntoView=function(t,n){void 0===n&&(n={}),function(t,n,e){var r=void 0===e?{}:e,o=r.alignToTop,i=void 0===o||o,u=r.onlyScrollIfNeeded,c=void 0!==u&&u,s=r.offsetTop,a=void 0===s?0:s,f=r.offsetLeft,l=void 0===f?0:f,p=r.offsetBottom,h=void 0===p?0:p,d=t.containerEl,v=t.bounding,y=t.offset,m=t.limit;if(n&&d.contains(n)){var g=n.getBoundingClientRect();if(!c||!t.isVisible(n)){var b=i?g.top-v.top-a:g.bottom-v.bottom+h;t.setMomentum(g.left-v.left-l,O(b,-y.y,m.y-y.y))}}}(this,t,n)},t.prototype.addListener=function(t){if("function"!=typeof t)throw new TypeError("[smooth-scrollbar] scrolling listener should be a function");this._listeners.add(t)},t.prototype.removeListener=function(t){this._listeners.delete(t)},t.prototype.addTransformableMomentum=function(t,n,e,r){this._updateDebounced();var o=this._plugins.reduce((function(t,n){return n.transformDelta(t,e)||t}),{x:t,y:n}),i=!this._shouldPropagateMomentum(o.x,o.y);i&&this.addMomentum(o.x,o.y),r&&r.call(this,i)},t.prototype.addMomentum=function(t,n){this.setMomentum(this._momentum.x+t,this._momentum.y+n)},t.prototype.setMomentum=function(t,n){0===this.limit.x&&(t=0),0===this.limit.y&&(n=0),this.options.renderByPixels&&(t=Math.round(t),n=Math.round(n)),this._momentum.x=t,this._momentum.y=n},t.prototype.updatePluginOptions=function(t,n){this._plugins.forEach((function(e){e.name===t&&Object.assign(e.options,n)}))},t.prototype.destroy=function(){var t=this.containerEl,n=this.contentEl;!function(t){var n=z.get(t);n&&(n.forEach((function(t){var n=t.elem,e=t.eventName,r=t.handler;n.removeEventListener(e,r,C())})),z.delete(t))}(this),this._listeners.clear(),this.setMomentum(0,0),cancelAnimationFrame(this._renderID),this._observer&&this._observer.disconnect(),lt.delete(this.containerEl);for(var e=Array.from(n.childNodes);t.firstChild;)t.removeChild(t.firstChild);e.forEach((function(n){t.appendChild(n)})),B(t,{overflow:""}),t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,this._plugins.forEach((function(t){t.onDestroy()})),this._plugins.length=0},t.prototype._init=function(){var t=this;this.update(),Object.keys(r).forEach((function(n){r[n](t)})),this._plugins.forEach((function(t){t.onInit()})),this._render()},t.prototype._updateDebounced=function(){this.update()},t.prototype._shouldPropagateMomentum=function(t,n){void 0===t&&(t=0),void 0===n&&(n=0);var e=this.options,r=this.offset,o=this.limit;if(!e.continuousScrolling)return!1;0===o.x&&0===o.y&&this._updateDebounced();var i=O(t+r.x,0,o.x),u=O(n+r.y,0,o.y),c=!0;return(c=(c=c&&i===r.x)&&u===r.y)&&(r.x===o.x||0===r.x||r.y===o.y||0===r.y)},t.prototype._render=function(){var t=this._momentum;if(t.x||t.y){var n=this._nextTick("x"),e=this._nextTick("y");t.x=n.momentum,t.y=e.momentum,this.setPosition(n.position,e.position)}var r=i({},this._momentum);this._plugins.forEach((function(t){t.onRender(r)})),this._renderID=requestAnimationFrame(this._render.bind(this))},t.prototype._nextTick=function(t){var n=this.options,e=this.offset,r=this._momentum,o=e[t],i=r[t];if(Math.abs(i)<=.1)return{momentum:0,position:o+i};var u=i*(1-n.damping);return n.renderByPixels&&(u|=0),{momentum:u,position:o+i-u}},u([D(100,{leading:!0})],t.prototype,"_updateDebounced",null),t}(),ht="smooth-scrollbar-style",dt=!1;function vt(){if(!dt&&"undefined"!=typeof window){var t=document.createElement("style");t.id=ht,t.textContent="\n[data-scrollbar] {\n  display: block;\n  position: relative;\n}\n\n.scroll-content {\n  -webkit-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n}\n\n.scrollbar-track {\n  position: absolute;\n  opacity: 0;\n  z-index: 1;\n  background: rgba(222, 222, 222, .75);\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  -webkit-transition: opacity 0.5s 0.5s ease-out;\n          transition: opacity 0.5s 0.5s ease-out;\n}\n.scrollbar-track.show,\n.scrollbar-track:hover {\n  opacity: 1;\n  -webkit-transition-delay: 0s;\n          transition-delay: 0s;\n}\n\n.scrollbar-track-x {\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 8px;\n}\n.scrollbar-track-y {\n  top: 0;\n  right: 0;\n  width: 8px;\n  height: 100%;\n}\n.scrollbar-thumb {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 8px;\n  height: 8px;\n  background: rgba(0, 0, 0, .5);\n  border-radius: 4px;\n}\n",document.head&&document.head.appendChild(t),dt=!0}}e.d(n,"ScrollbarPlugin",(function(){return tt}));
+/*!
+ * cast `I.Scrollbar` to `Scrollbar` to avoid error
+ *
+ * `I.Scrollbar` is not assignable to `Scrollbar`:
+ *     "privateProp" is missing in `I.Scrollbar`
+ *
+ * @see https://github.com/Microsoft/TypeScript/issues/2672
+ */
+var yt=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return function(t,n){function e(){this.constructor=t}o(t,n),t.prototype=null===n?Object.create(n):(e.prototype=n.prototype,new e)}(n,t),n.init=function(t,n){if(!t||1!==t.nodeType)throw new TypeError("expect element to be DOM Element, but got "+t);return vt(),lt.has(t)?lt.get(t):new pt(t,n)},n.initAll=function(t){return Array.from(document.querySelectorAll("[data-scrollbar]"),(function(e){return n.init(e,t)}))},n.has=function(t){return lt.has(t)},n.get=function(t){return lt.get(t)},n.getAll=function(){return Array.from(lt.values())},n.destroy=function(t){var n=lt.get(t);n&&n.destroy()},n.destroyAll=function(){lt.forEach((function(t){t.destroy()}))},n.use=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];t.forEach((function(t){var n=t.pluginName;if(!n)throw new TypeError("plugin name is required");nt.order.add(n),nt.constructors[n]=t}))}.apply(void 0,t)},n.attachStyle=function(){return vt()},n.detachStyle=function(){return function(){if(dt&&"undefined"!=typeof window){var t=document.getElementById(ht);t&&t.parentNode&&(t.parentNode.removeChild(t),dt=!1)}}()},n.version="8.5.3",n.ScrollbarPlugin=tt,n}(pt);n.default=yt}]).default}));
diff --git a/Helios/wwwroot/assets/js/plugins/world.js b/Helios/wwwroot/assets/js/plugins/world.js
new file mode 100644
index 0000000000000000000000000000000000000000..d5736e87b439f7f17851743e7a4627331e2ea9ad
--- /dev/null
+++ b/Helios/wwwroot/assets/js/plugins/world.js
@@ -0,0 +1,2464 @@
+! function(t, e) {
+  "object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define(e) : (t = "undefined" != typeof globalThis ? globalThis : t || self).jsVectorMap = e()
+}(this, (function() {
+  "use strict";
+  Element.prototype.matches || (Element.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function(t) {
+    for (var e = (this.document || this.ownerDocument).querySelectorAll(t), i = e.length; --i >= 0 && e.item(i) !== this;);
+    return i > -1
+  }), Object.assign || Object.defineProperty(Object, "assign", {
+    enumerable: !1,
+    configurable: !0,
+    writable: !0,
+    value: function(t) {
+      if (null == t) throw new TypeError("Cannot convert first argument to object");
+      for (var e = Object(t), i = 1; i < arguments.length; i++) {
+        var s = arguments[i];
+        if (null != s) {
+          s = Object(s);
+          for (var a = Object.keys(Object(s)), r = 0, n = a.length; r < n; r++) {
+            var o = a[r],
+              h = Object.getOwnPropertyDescriptor(s, o);
+            void 0 !== h && h.enumerable && (e[o] = s[o])
+          }
+        }
+      }
+      return e
+    }
+  });
+  var t = {},
+    e = 1,
+    i = function(i, s, a, r) {
+      void 0 === r && (r = {}), t["jvm:" + s + "::" + e++] = {
+        selector: i,
+        handler: a
+      }, i.addEventListener(s, a, r)
+    },
+    s = function(e, i, s) {
+      var a = i.split(":")[1];
+      e.removeEventListener(a, s), delete t[i]
+    },
+    a = function() {
+      return t
+    },
+    r = function() {
+      function t(t) {
+        return t instanceof Element ? (this.selector = t, this) : (this.selector = document.querySelector(t), this)
+      }
+      var e = t.prototype;
+      return e.on = function(t, e, s) {
+        return void 0 === s && (s = {}), i(this.selector, t, e, s), this
+      }, e.delegate = function(t, e, i) {
+        for (var s in e = e.split(" ")) this.on(e[s], (function(e) {
+          var s = e.target;
+          s.matches(t) && i.call(s, e)
+        }))
+      }, e.css = function(t) {
+        for (var e in t) this.selector.style[e] = t[e];
+        return this
+      }, e.text = function(t) {
+        return t ? (this.selector.textContent = t, this) : this.selector.textContent
+      }, e.attr = function(t, e) {
+        return t && e ? (this.selector.setAttribute(t, e), this) : this.selector.getAttribute(t)
+      }, e.addClass = function(t) {
+        return this.selector.classList ? (this.selector.classList.add(t), this) : (-1 == this.selector.className.split(" ").indexOf(t) && (this.selector.className += " " + t), this)
+      }, e.append = function(t) {
+        return this.selector.appendChild(t), this
+      }, e.show = function() {
+        this.css({
+          display: "block"
+        })
+      }, e.hide = function() {
+        this.css({
+          display: "none"
+        })
+      }, e.height = function() {
+        return this.selector.offsetHeight
+      }, e.width = function() {
+        return this.selector.offsetWidth
+      }, t
+    }(),
+    n = function(t) {
+      return function(t) {
+        return !!t && "object" == typeof t
+      }(t) && ! function(t) {
+        var e = Object.prototype.toString.call(t);
+        return "[object RegExp]" === e || "[object Date]" === e || function(t) {
+          return t.$$typeof === o
+        }(t)
+      }(t)
+    };
+  var o = "function" == typeof Symbol && Symbol.for ? Symbol.for("react.element") : 60103;
+
+  function h(t, e) {
+    return !1 !== e.clone && e.isMergeableObject(t) ? d((i = t, Array.isArray(i) ? [] : {}), t, e) : t;
+    var i
+  }
+
+  function l(t, e, i) {
+    return t.concat(e).map((function(t) {
+      return h(t, i)
+    }))
+  }
+
+  function c(t) {
+    return Object.keys(t).concat(function(t) {
+      return Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(t).filter((function(e) {
+        return t.propertyIsEnumerable(e)
+      })) : []
+    }(t))
+  }
+
+  function u(t, e) {
+    try {
+      return e in t
+    } catch (t) {
+      return !1
+    }
+  }
+
+  function p(t, e, i) {
+    var s = {};
+    return i.isMergeableObject(t) && c(t).forEach((function(e) {
+      s[e] = h(t[e], i)
+    })), c(e).forEach((function(a) {
+      (function(t, e) {
+        return u(t, e) && !(Object.hasOwnProperty.call(t, e) && Object.propertyIsEnumerable.call(t, e))
+      })(t, a) || (u(t, a) && i.isMergeableObject(e[a]) ? s[a] = function(t, e) {
+        if (!e.customMerge) return d;
+        var i = e.customMerge(t);
+        return "function" == typeof i ? i : d
+      }(a, i)(t[a], e[a], i) : s[a] = h(e[a], i))
+    })), s
+  }
+  var d = function(t, e, i) {
+      (i = i || {}).arrayMerge = i.arrayMerge || l, i.isMergeableObject = i.isMergeableObject || n, i.cloneUnlessOtherwiseSpecified = h;
+      var s = Array.isArray(e);
+      return s === Array.isArray(t) ? s ? i.arrayMerge(t, e, i) : p(t, e, i) : h(e, i)
+    },
+    f = {
+      isImageUrl: function(t) {
+        return /\.(jpg|gif|png)$/.test(t)
+      },
+      createElement: function(t, e, i, s) {
+        void 0 === s && (s = !1);
+        var a = document.createElement(t);
+        return i && (a[s ? "innerHTML" : "textContent"] = i), e && (a.className = e), a
+      },
+      removeElement: function(t) {
+        t.parentNode.removeChild(t)
+      },
+      $: function(t) {
+        return new r(t)
+      },
+      hyphenate: function(t) {
+        return t.replace(/[\w]([A-Z])/g, (function(t) {
+          return t[0] + "-" + t[1]
+        })).toLowerCase()
+      },
+      isFunc: function(t) {
+        return "function" == typeof t
+      },
+      isObj: function(t) {
+        return "object" == typeof t
+      },
+      isStr: function(t) {
+        return "string" == typeof t
+      },
+      isArr: function(t) {
+        return Array.isArray(t)
+      },
+      merge: function(t, e) {
+        return Object.assign(t, e)
+      },
+      mergeDeeply: function(t, e) {
+        return d(t, e)
+      },
+      keys: function(t) {
+        return Object.keys(t)
+      }
+    };
+
+  function m(t, e) {
+    t.prototype = Object.create(e.prototype), t.prototype.constructor = t, g(t, e)
+  }
+
+  function g(t, e) {
+    return (g = Object.setPrototypeOf || function(t, e) {
+      return t.__proto__ = e, t
+    })(t, e)
+  }
+  var v = function() {
+      function t(t, e) {
+        this._name = t, this.node = this.createElement(t), e && this.set(e)
+      }
+      var e = t.prototype;
+      return e.createElement = function(t) {
+        return document.createElementNS("http://www.w3.org/2000/svg", t)
+      }, e.addClass = function(t) {
+        this.node.setAttribute("class", t)
+      }, e.getBBox = function() {
+        return this.node.getBBox()
+      }, e.set = function(t, e) {
+        if (f.isObj(t))
+          for (var i in t) this.applyAttr(i, t[i]);
+        else this.applyAttr(t, e)
+      }, e.get = function(t) {
+        return this.style.initial[t]
+      }, e.applyAttr = function(t, e) {
+        this.node.setAttribute(f.hyphenate(t), e)
+      }, e.remove = function() {
+        this.node.parentNode.removeChild(this.node)
+      }, t
+    }(),
+    y = function(t) {
+      function e(e, i, s) {
+        var a;
+        return void 0 === s && (s = {}), (a = t.call(this, e, i) || this).isHovered = !1, a.isSelected = !1, a.style = s, a.style.current = {}, a.updateStyle(), a
+      }
+      m(e, t);
+      var i = e.prototype;
+      return i.setStyle = function(t, e) {
+        var i;
+        f.isObj(t) ? f.merge(this.style.current, t) : f.merge(this.style.current, ((i = {})[t] = e, i));
+        this.updateStyle()
+      }, i.updateStyle = function() {
+        var t = {};
+        f.merge(t, this.style.initial), f.merge(t, this.style.current), this.isHovered && f.merge(t, this.style.hover), this.isSelected && (f.merge(t, this.style.selected), this.isHovered && f.merge(t, this.style.selectedHover)), this.set(t)
+      }, e
+    }(v),
+    b = function(t) {
+      function e(e, i) {
+        return t.call(this, "text", e, i) || this
+      }
+      return m(e, t), e.prototype.applyAttr = function(e, i) {
+        "text" === e ? this.node.textContent = i : t.prototype.applyAttr.call(this, e, i)
+      }, e
+    }(y),
+    S = function(t) {
+      function e(e, i) {
+        return t.call(this, "image", e, i) || this
+      }
+      return m(e, t), e.prototype.applyAttr = function(e, i) {
+        var s;
+        "image" === e ? (f.isObj(i) ? (s = i.url, this.offset = i.offset || [0, 0]) : (s = i, this.offset = [0, 0]), this.node.setAttributeNS("http://www.w3.org/1999/xlink", "href", s), this.width = 23, this.height = 23, this.applyAttr("width", this.width), this.applyAttr("height", this.height), this.applyAttr("x", this.cx - this.width / 2 + this.offset[0]), this.applyAttr("y", this.cy - this.height / 2 + this.offset[1])) : "cx" == e ? (this.cx = i, this.width && this.applyAttr("x", i - this.width / 2 + this.offset[0])) : "cy" == e ? (this.cy = i, this.height && this.applyAttr("y", i - this.height / 2 + this.offset[1])) : t.prototype.applyAttr.apply(this, arguments)
+      }, e
+    }(y),
+    w = function(t) {
+      function e(e) {
+        var i;
+        return (i = t.call(this, "svg") || this)._container = e, i._defsElement = new v("defs"), i._rootElement = new v("g", {
+          id: "jvm-regions-group"
+        }), i.node.appendChild(i._defsElement.node), i.node.appendChild(i._rootElement.node), i._container.append(i.node), i
+      }
+      m(e, t);
+      var i = e.prototype;
+      return i.setSize = function(t, e) {
+        this.node.setAttribute("width", t), this.node.setAttribute("height", e)
+      }, i.applyTransformParams = function(t, e, i) {
+        this._rootElement.node.setAttribute("transform", "scale(" + t + ") translate(" + e + ", " + i + ")")
+      }, i.createPath = function(t, e) {
+        var i = new y("path", t, e);
+        return i.node.setAttribute("fill-rule", "evenodd"), this.add(i)
+      }, i.createCircle = function(t, e, i) {
+        var s = new y("circle", t, e);
+        return this.add(s, i)
+      }, i.createLine = function(t, e, i) {
+        var s = new y("line", t, e);
+        return this.add(s, i)
+      }, i.createText = function(t, e, i) {
+        var s = new b(t, e);
+        return this.add(s, i)
+      }, i.createImage = function(t, e, i) {
+        var s = new S(t, e);
+        return this.add(s, i)
+      }, i.createGroup = function(t) {
+        var e = new v("g");
+        return this.node.appendChild(e.node), t && (e.node.id = t), e.canvas = this, e
+      }, i.add = function(t, e) {
+        return (e = e || this._rootElement).node.appendChild(t.node), t
+      }, e
+    }(v);
+
+  function k(t, e, i) {
+    var s = f.$(e),
+      a = -1 === s.attr("class").indexOf("jvm-region") ? "marker" : "region",
+      r = "region" === a ? s.attr("data-code") : s.attr("data-index"),
+      n = a + ":select";
+    return i && (n = a + ".tooltip:show"), {
+      event: n,
+      type: a,
+      code: r,
+      element: "region" === a ? t.regions[r].element : t.markers[r].element,
+      tooltipText: "region" === a ? t.mapData.paths[r].name || "" : t.markers[r].config.name || ""
+    }
+  }
+  var x = function() {
+      function t() {}
+      var e = t.prototype;
+      return e.getLabelText = function(t, e) {
+        if (e) {
+          if (f.isFunc(e.render)) {
+            var i = [];
+            return this.config.marker && i.push(this.config.marker), i.push(t), e.render.apply(this, i)
+          }
+          return t
+        }
+      }, e.getLabelOffsets = function(t, e) {
+        return f.isFunc(e.offsets) ? e.offsets(t) : f.isArr(e.offsets) ? e.offsets[t] : [0, 0]
+      }, e.setStyle = function(t, e) {
+        this.shape.setStyle(t, e)
+      }, e.remove = function() {
+        this.shape.remove(), this.label && this.label.remove()
+      }, e.hover = function(t) {
+        this._setStatus("isHovered", t)
+      }, e.select = function(t) {
+        this._setStatus("isSelected", t)
+      }, e._setStatus = function(t, e) {
+        this.shape[t] = e, this.shape.updateStyle(), this[t] = e, this.label && (this.label[t] = e, this.label.updateStyle())
+      }, t
+    }(),
+    M = function(t) {
+      function e(e) {
+        var i, s = e.map,
+          a = e.code,
+          r = e.path,
+          n = e.style,
+          o = e.label,
+          h = e.labelStyle,
+          l = e.labelsGroup;
+        (i = t.call(this) || this).config = arguments[0], i.canvas = s.canvas, i.map = s, i.shape = i.canvas.createPath({
+          d: r,
+          dataCode: a
+        }, n), i.shape.addClass("jvm-region jvm-element");
+        var c = i.shape.getBBox(),
+          u = i.getLabelText(a, o);
+        if (o && u) {
+          var p = i.getLabelOffsets(a);
+          i.labelX = c.x + c.width / 2 + p[0], i.labelY = c.y + c.height / 2 + p[1], i.label = i.canvas.createText({
+            text: u,
+            textAnchor: "middle",
+            alignmentBaseline: "central",
+            dataCode: a,
+            x: i.labelX,
+            y: i.labelY
+          }, h, l), i.label.addClass("jvm-region jvm-element")
+        }
+        return i
+      }
+      return m(e, t), e.prototype.updateLabelPosition = function() {
+        this.label && this.label.set({
+          x: this.labelX * this.map.scale + this.map.transX * this.map.scale,
+          y: this.labelY * this.map.scale + this.map.transY * this.map.scale
+        })
+      }, e
+    }(x);
+  var _ = function(t) {
+    function e(e) {
+      var i, s = e.index,
+        a = e.map,
+        r = e.style,
+        n = e.x1,
+        o = e.y1,
+        h = e.x2,
+        l = e.y2,
+        c = e.group;
+      return (i = t.call(this) || this).shape = a.canvas.createLine({
+        x1: n,
+        y1: o,
+        x2: h,
+        y2: l,
+        dataIndex: s
+      }, r, c), i.shape.addClass("jvm-line"), i
+    }
+    return m(e, t), e
+  }(x);
+
+  function j(t, e) {
+    return t.toLowerCase() + ":to:" + e.toLowerCase()
+  }
+  var E = function(t) {
+    function e(e) {
+      var i, s = e.index,
+        a = e.style,
+        r = e.label,
+        n = e.cx,
+        o = e.cy,
+        h = e.map,
+        l = e.group;
+      return (i = t.call(this) || this)._map = h, i._isImage = !!a.initial.image, i.config = arguments[0], i.shape = h.canvas[i._isImage ? "createImage" : "createCircle"]({
+        dataIndex: s,
+        cx: n,
+        cy: o
+      }, i._getStyle(), l), i.shape.addClass("jvm-marker jvm-element"), i._isImage && i.updateLabelPosition(), r && i._createLabel(i.config), i
+    }
+    m(e, t);
+    var i = e.prototype;
+    return i.updateLabelPosition = function() {
+      this.label && this.label.set({
+        x: this._labelX * this._map.scale + this._offsets[0] + this._map.transX * this._map.scale + 5 + (this._isImage ? (this.shape.width || 0) / 2 : this.shape.node.r.baseVal.value),
+        y: this._labelY * this._map.scale + this._map.transY * this._map.scale + this._offsets[1]
+      })
+    }, i._createLabel = function(t) {
+      var e = t.index,
+        i = t.map,
+        s = t.label,
+        a = t.labelsGroup,
+        r = t.cx,
+        n = t.cy,
+        o = t.marker,
+        h = t.isRecentlyCreated,
+        l = this.getLabelText(e, s);
+      this._labelX = r / i.scale - i.transX, this._labelY = n / i.scale - i.transY, this._offsets = h && o.offsets ? o.offsets : this.getLabelOffsets(e, s), this.label = i.canvas.createText({
+        text: l,
+        dataIndex: e,
+        x: this._labelX,
+        y: this._labelY,
+        dy: "0.6ex"
+      }, i.params.markerLabelStyle, a), this.label.addClass("jvm-marker jvm-element"), h && this.updateLabelPosition()
+    }, i._getStyle = function() {
+      var t = {};
+      return this._isImage ? t.initial = {
+        image: this.config.style.initial.image
+      } : t = this.config.style, t
+    }, e
+  }(x);
+  var O = function() {
+      function t(t) {
+        void 0 === t && (t = {}), this._options = t, this._map = this._options.map, this._series = this._options.series, this._body = f.createElement("div", "jvm-legend"), this._options.cssClass && this._body.setAttribute("class", this._options.cssClass), t.vertical ? this._map.legendVertical.appendChild(this._body) : this._map.legendHorizontal.appendChild(this._body), this.render()
+      }
+      return t.prototype.render = function() {
+        var t, e, i, s = this._series.scale.getTicks(),
+          a = f.createElement("div", "jvm-legend-inner");
+        if (this._body.innderHTML = "", this._options.title) {
+          var r = f.createElement("div", "jvm-legend-title", this._options.title);
+          this._body.appendChild(r)
+        }
+        this._body.appendChild(a);
+        for (var n = 0; n < s.length; n++) {
+          switch (t = f.createElement("div", "jvm-legend-tick"), e = f.createElement("div", "jvm-legend-tick-sample"), this._series.config.attribute) {
+            case "fill":
+              f.isImageUrl(s[n].value) ? e.style.background = "url(" + s[n].value + ")" : e.style.background = s[n].value;
+              break;
+            case "stroke":
+              e.style.background = s[n].value;
+              break;
+            case "image":
+              e.style.background = "url(" + (f.isObj(s[n].value) ? s[n].value.url : s[n].value) + ") no-repeat center center", e.style.backgroundSize = "cover"
+          }
+          t.appendChild(e), i = s[n].label, this._options.labelRender && (i = this._options.labelRender(i));
+          var o = f.createElement("div", "jvm-legend-tick-text", i);
+          t.appendChild(o), a.appendChild(t)
+        }
+      }, t
+    }(),
+    C = function() {
+      function t(t) {
+        this._scale = t
+      }
+      var e = t.prototype;
+      return e.getValue = function(t) {
+        return this._scale[t]
+      }, e.getTicks = function() {
+        var t = [];
+        for (var e in this._scale) t.push({
+          label: e,
+          value: this._scale[e]
+        });
+        return t
+      }, t
+    }(),
+    X = function() {
+      function t(t, e, i) {
+        void 0 === t && (t = {}), this._map = i, this._elements = e, this._values = t.values || {}, this.config = t, this.config.attribute = t.attribute || "fill", t.attributes && this.setAttributes(t.attributes), f.isObj(t.scale) && (this.scale = new C(t.scale)), this.config.legend && (this.legend = new O(f.merge({
+          map: this._map,
+          series: this
+        }, this.config.legend))), this.setValues(this._values)
+      }
+      var e = t.prototype;
+      return e.setValues = function(t) {
+        var e = {};
+        for (var i in t) t[i] && (e[i] = this.scale.getValue(t[i]));
+        this.setAttributes(e)
+      }, e.setAttributes = function(t) {
+        for (var e in t) this._elements[e] && this._elements[e].element.setStyle(this.config.attribute, t[e])
+      }, e.clear = function() {
+        var t, e = {};
+        for (t in this._values) this._elements[t] && (e[t] = this._elements[t].element.shape.style.initial[this.config.attribute]);
+        this.setAttributes(e), this._values = {}
+      }, t
+    }();
+  var Y = {
+    mill: function(t, e, i) {
+      return {
+        x: this.radius * (e - i) * this.radDeg,
+        y: -this.radius * Math.log(Math.tan((45 + .4 * t) * this.radDeg)) / .8
+      }
+    },
+    merc: function(t, e, i) {
+      return {
+        x: this.radius * (e - i) * this.radDeg,
+        y: -this.radius * Math.log(Math.tan(Math.PI / 4 + t * Math.PI / 360))
+      }
+    },
+    aea: function(t, e, i) {
+      var s = i * this.radDeg,
+        a = 29.5 * this.radDeg,
+        r = 45.5 * this.radDeg,
+        n = t * this.radDeg,
+        o = e * this.radDeg,
+        h = (Math.sin(a) + Math.sin(r)) / 2,
+        l = Math.cos(a) * Math.cos(a) + 2 * h * Math.sin(a),
+        c = h * (o - s),
+        u = Math.sqrt(l - 2 * h * Math.sin(n)) / h,
+        p = Math.sqrt(l - 2 * h * Math.sin(0)) / h;
+      return {
+        x: u * Math.sin(c) * this.radius,
+        y: -(p - u * Math.cos(c)) * this.radius
+      }
+    },
+    lcc: function(t, e, i) {
+      var s = i * this.radDeg,
+        a = e * this.radDeg,
+        r = 33 * this.radDeg,
+        n = 45 * this.radDeg,
+        o = t * this.radDeg,
+        h = Math.log(Math.cos(r) * (1 / Math.cos(n))) / Math.log(Math.tan(Math.PI / 4 + n / 2) * (1 / Math.tan(Math.PI / 4 + r / 2))),
+        l = Math.cos(r) * Math.pow(Math.tan(Math.PI / 4 + r / 2), h) / h,
+        c = l * Math.pow(1 / Math.tan(Math.PI / 4 + o / 2), h),
+        u = l * Math.pow(1 / Math.tan(Math.PI / 4 + 0), h);
+      return {
+        x: c * Math.sin(h * (a - s)) * this.radius,
+        y: -(u - c * Math.cos(h * (a - s))) * this.radius
+      }
+    }
+  };
+  Y.degRad = 180 / Math.PI, Y.radDeg = Math.PI / 180, Y.radius = 6381372;
+  var L = function() {
+    function t(t, e) {
+      var i = t.scale,
+        s = t.values;
+      this._scale = i, this._values = s, this._fromColor = this.hexToRgb(i[0]), this._toColor = this.hexToRgb(i[1]), this._map = e, this.setMinMaxValues(s), this.visualize()
+    }
+    var e = t.prototype;
+    return e.setMinMaxValues = function(t) {
+      for (var e in this.min = Number.MAX_VALUE, this.max = 0, t)(e = parseFloat(t[e])) > this.max && (this.max = e), e < this.min && (this.min = e)
+    }, e.visualize = function() {
+      var t, e = {};
+      for (var i in this._values) t = parseFloat(this._values[i]), isNaN(t) || (e[i] = this.getValue(t));
+      this.setAttributes(e)
+    }, e.setAttributes = function(t) {
+      for (var e in t) this._map.regions[e] && this._map.regions[e].element.setStyle("fill", t[e])
+    }, e.getValue = function(t) {
+      for (var e, i = "#", s = 0; s < 3; s++) i += (1 === (e = Math.round(this._fromColor[s] + (this._toColor[s] - this._fromColor[s]) * ((t - this.min) / (this.max - this.min))).toString(16)).length ? "0" : "") + e;
+      return i
+    }, e.hexToRgb = function(t) {
+      var e = 0,
+        i = 0,
+        s = 0;
+      return 4 == t.length ? (e = "0x" + t[1] + t[1], i = "0x" + t[2] + t[2], s = "0x" + t[3] + t[3]) : 7 == t.length && (e = "0x" + t[1] + t[2], i = "0x" + t[3] + t[4], s = "0x" + t[5] + t[6]), [parseInt(e), parseInt(i), parseInt(s)]
+    }, t
+  }();
+  var T = Object.freeze({
+      __proto__: null,
+      handleContainerEvents: function() {
+        var t, e, i = this,
+          s = !1,
+          a = this;
+        this.params.draggable && (this.container.on("mousemove", (function(i) {
+          return s && (a.transX -= (t - i.pageX) / a.scale, a.transY -= (e - i.pageY) / a.scale, a.applyTransform(), t = i.pageX, e = i.pageY), !1
+        })).on("mousedown", (function(i) {
+          return s = !0, t = i.pageX, e = i.pageY, !1
+        })), f.$("body").on("mouseup", (function() {
+          s = !1
+        }))), this.params.zoomOnScroll && this.container.on("wheel", (function(t) {
+          var e = 0;
+          e = (t.deltaY || -t.wheelDelta || t.detail) >> 10 || 1, e *= 75;
+          var s = i.container.selector.getBoundingClientRect(),
+            r = t.pageX - s.left - window.pageXOffset,
+            n = t.pageY - s.top - window.pageYOffset,
+            o = Math.pow(1 + a.params.zoomOnScrollSpeed / 1e3, -1.5 * e);
+          a.tooltip && a.tooltip.hide(), a.setScale(a.scale * o, r, n)
+        }), {
+          passive: !0
+        })
+      },
+      handleElementEvents: function() {
+        var t = this;
+        this.container.delegate(".jvm-element", "mouseover mouseout", (function(e) {
+          var i = k(t, this, !0),
+            s = t.params.showTooltip;
+          "mouseover" === e.type ? e.defaultPrevented || (i.element.hover(!0), s && (t.tooltip.text(i.tooltipText), t.tooltip.show(), t.emit(i.event, [t.tooltip, i.code]))) : (i.element.hover(!1), s && t.tooltip.hide())
+        })), this.container.delegate(".jvm-element", "mouseup", (function(e) {
+          var i = k(t, this);
+          if ("region" === i.type && t.params.regionsSelectable || "marker" === i.type && t.params.markersSelectable && !e.defaultPrevented) {
+            var s = i.element;
+            t.params[i.type + "sSelectableOne"] && t.clearSelected(i.type + "s"), i.element.isSelected ? s.select(!1) : s.select(!0), t.emit(i.event, [i.code, s.isSelected, t.getSelected(i.type + "s")])
+          }
+        }))
+      },
+      handleZoomButtons: function() {
+        var t = this,
+          e = this,
+          s = f.createElement("div", "jvm-zoom-btn jvm-zoomin", "&#43;", !0),
+          a = f.createElement("div", "jvm-zoom-btn jvm-zoomout", "&#x2212", !0);
+        this.container.append(s).append(a), i(s, "click", (function() {
+          t.setScale(e.scale * e.params.zoomStep, e.width / 2, e.height / 2, !1, e.params.zoomAnimate)
+        })), i(a, "click", (function() {
+          t.setScale(e.scale / e.params.zoomStep, e.width / 2, e.height / 2, !1, e.params.zoomAnimate)
+        }))
+      },
+      bindContainerTouchEvents: function() {
+        var t, e, i, s, a, r, n, o = this,
+          h = function(h) {
+            var l, c, u, p, d = h.touches;
+            if ("touchstart" == h.type && (n = 0), 1 == d.length) 1 == n && (u = o.transX, p = o.transY, o.transX -= (i - d[0].pageX) / o.scale, o.transY -= (s - d[0].pageY) / o.scale, o.tooltip.hide(), o.applyTransform(), u == o.transX && p == o.transY || h.preventDefault()), i = d[0].pageX, s = d[0].pageY;
+            else if (2 == d.length)
+              if (2 == n) c = Math.sqrt(Math.pow(d[0].pageX - d[1].pageX, 2) + Math.pow(d[0].pageY - d[1].pageY, 2)) / e, o.setScale(t * c, a, r), o.tooltip.hide(), h.preventDefault();
+              else {
+                var f = o.container.selector.getBoundingClientRect();
+                l = {
+                  top: f.top + window.scrollY,
+                  left: f.left + window.scrollX
+                }, a = d[0].pageX > d[1].pageX ? d[1].pageX + (d[0].pageX - d[1].pageX) / 2 : d[0].pageX + (d[1].pageX - d[0].pageX) / 2, r = d[0].pageY > d[1].pageY ? d[1].pageY + (d[0].pageY - d[1].pageY) / 2 : d[0].pageY + (d[1].pageY - d[0].pageY) / 2, a -= l.left, r -= l.top, t = o.scale, e = Math.sqrt(Math.pow(d[0].pageX - d[1].pageX, 2) + Math.pow(d[0].pageY - d[1].pageY, 2))
+              } n = d.length
+          };
+        this.container.on("touchstart", h).on("touchmove", h)
+      },
+      createRegions: function() {
+        var t, e;
+        for (t in this.regionLabelsGroup = this.regionLabelsGroup || this.canvas.createGroup("jvm-regions-labels-group"), this.mapData.paths) e = new M({
+          map: this,
+          code: t,
+          path: this.mapData.paths[t].path,
+          style: f.merge({}, this.params.regionStyle),
+          labelStyle: this.params.regionLabelStyle,
+          labelsGroup: this.regionLabelsGroup,
+          label: this.params.labels && this.params.labels.regions
+        }), this.regions[t] = {
+          config: this.mapData.paths[t],
+          element: e
+        }
+      },
+      createLines: function(t, e, i) {
+        var s = this;
+        void 0 === i && (i = !1);
+        var a, r = !1,
+          n = !1;
+        for (var o in this.linesGroup = this.linesGroup || this.canvas.createGroup("jvm-lines-group"), t) {
+          var h = t[o];
+          for (var l in e) {
+            var c = i ? e[l].config : e[l];
+            c.name === h.from && (r = this.getMarkerPosition(c)), c.name === h.to && (n = this.getMarkerPosition(c))
+          }!1 !== r && !1 !== n && (a = new _({
+            index: o,
+            map: this,
+            style: f.mergeDeeply({
+              initial: this.params.lineStyle
+            }, {
+              initial: h.style || {}
+            }),
+            x1: r.x,
+            y1: r.y,
+            x2: n.x,
+            y2: n.y,
+            group: this.linesGroup
+          }), i && Object.keys(this.lines).forEach((function(e) {
+            e === j(t[0].from, t[0].to) && s.lines[e].element.remove()
+          })), this.lines[j(h.from, h.to)] = {
+            element: a,
+            config: h
+          })
+        }
+      },
+      createMarkers: function(t, e) {
+        var i, s, a, r, n = this;
+        for (var o in void 0 === t && (t = {}), void 0 === e && (e = !1), this.markersGroup = this.markersGroup || this.canvas.createGroup("jvm-markers-group"), this.markerLabelsGroup = this.markerLabelsGroup || this.canvas.createGroup("jvm-markers-labels-group"), t) {
+          if (i = t[o], a = this.getMarkerPosition(i), r = i.coords.join(":"), e) {
+            if (f.keys(this.markers).filter((function(t) {
+                return n.markers[t]._uid === r
+              })).length) continue;
+            o = f.keys(this.markers).length
+          }!1 !== a && (s = new E({
+            index: o,
+            map: this,
+            style: f.mergeDeeply(this.params.markerStyle, {
+              initial: i.style || {}
+            }),
+            label: this.params.labels && this.params.labels.markers,
+            labelsGroup: this.markerLabelsGroup,
+            cx: a.x,
+            cy: a.y,
+            group: this.markersGroup,
+            marker: i,
+            isRecentlyCreated: e
+          }), this.markers[o] && this.removeMarkers([o]), this.markers[o] = {
+            _uid: r,
+            config: i,
+            element: s
+          })
+        }
+      },
+      createTooltip: function() {
+        var t = this,
+          e = f.createElement("div", "jvm-tooltip");
+        this.tooltip = f.$(document.body.appendChild(e)), this.container.on("mousemove", (function(i) {
+          if ("block" === t.tooltip.selector.style.display) {
+            var s = t.container.selector.querySelector("#jvm-regions-group").getBoundingClientRect(),
+              a = e.getBoundingClientRect(),
+              r = a.height,
+              n = a.width,
+              o = i.clientY <= s.top + r + 5,
+              h = i.pageY - r - 5,
+              l = i.pageX - n - 5;
+            o && (h += r + 5, l -= 10), i.clientX < s.left + n + 5 && (l = i.pageX + 5 + 2, o && (l += 10)), t.tooltip.css({
+              top: h + "px",
+              left: l + "px"
+            })
+          }
+        }))
+      },
+      createSeries: function() {
+        for (var t in this.series = {
+            markers: [],
+            regions: []
+          }, this.params.series)
+          for (var e = 0; e < this.params.series[t].length; e++) this.series[t][e] = new X(this.params.series[t][e], this[t], this)
+      },
+      applyTransform: function() {
+        var t, e, i, s;
+        this.defaultWidth * this.scale <= this.width ? (t = (this.width - this.defaultWidth * this.scale) / (2 * this.scale), i = (this.width - this.defaultWidth * this.scale) / (2 * this.scale)) : (t = 0, i = (this.width - this.defaultWidth * this.scale) / this.scale), this.defaultHeight * this.scale <= this.height ? (e = (this.height - this.defaultHeight * this.scale) / (2 * this.scale), s = (this.height - this.defaultHeight * this.scale) / (2 * this.scale)) : (e = 0, s = (this.height - this.defaultHeight * this.scale) / this.scale), this.transY > e ? this.transY = e : this.transY < s && (this.transY = s), this.transX > t ? this.transX = t : this.transX < i && (this.transX = i), this.canvas.applyTransformParams(this.scale, this.transX, this.transY), this.markers && this.repositionMarkers(), this.lines && this.repositionLines(), this.repositionLabels()
+      },
+      setFocus: function(t) {
+        var e = this;
+        void 0 === t && (t = {});
+        var i, s = [];
+        if (t.region ? s.push(t.region) : t.regions && (s = t.regions), s.length) return s.forEach((function(t) {
+          if (e.regions[t]) {
+            var s = e.regions[t].element.shape.getBBox();
+            s && (i = void 0 === i ? s : {
+              x: Math.min(i.x, s.x),
+              y: Math.min(i.y, s.y),
+              width: Math.max(i.x + i.width, s.x + s.width) - Math.min(i.x, s.x),
+              height: Math.max(i.y + i.height, s.y + s.height) - Math.min(i.y, s.y)
+            })
+          }
+        })), this.setScale(Math.min(this.width / i.width, this.height / i.height), -(i.x + i.width / 2), -(i.y + i.height / 2), !0, t.animate);
+        if (t.coords) {
+          var a = this.coordsToPoint(t.coords[0], t.coords[1]),
+            r = this.transX - a.x / this.scale,
+            n = this.transY - a.y / this.scale;
+          return this.setScale(t.scale * this.baseScale, r, n, !0, t.animate)
+        }
+      },
+      resize: function() {
+        var t = this.baseScale;
+        this.width / this.height > this.defaultWidth / this.defaultHeight ? (this.baseScale = this.height / this.defaultHeight, this.baseTransX = Math.abs(this.width - this.defaultWidth * this.baseScale) / (2 * this.baseScale)) : (this.baseScale = this.width / this.defaultWidth, this.baseTransY = Math.abs(this.height - this.defaultHeight * this.baseScale) / (2 * this.baseScale)), this.scale *= this.baseScale / t, this.transX *= this.baseScale / t, this.transY *= this.baseScale / t
+      },
+      setScale: function(t, e, i, s, a) {
+        var r, n, o, h, l, c, u, p, d, f, m = this,
+          g = 0,
+          v = Math.abs(Math.round(60 * (t - this.scale) / Math.max(t, this.scale)));
+        t > this.params.zoomMax * this.baseScale ? t = this.params.zoomMax * this.baseScale : t < this.params.zoomMin * this.baseScale && (t = this.params.zoomMin * this.baseScale), void 0 !== e && void 0 !== i && (r = t / this.scale, s ? (d = e + this.defaultWidth * (this.width / (this.defaultWidth * t)) / 2, f = i + this.defaultHeight * (this.height / (this.defaultHeight * t)) / 2) : (d = this.transX - (r - 1) / t * e, f = this.transY - (r - 1) / t * i)), a && v > 0 ? (o = this.scale, h = (t - o) / v, l = this.transX * this.scale, u = this.transY * this.scale, c = (d * t - l) / v, p = (f * t - u) / v, n = setInterval((function() {
+          g += 1, m.scale = o + h * g, m.transX = (l + c * g) / m.scale, m.transY = (u + p * g) / m.scale, m.applyTransform(), g == v && (clearInterval(n), m.emit("viewport:changed", [m.scale, m.transX, m.transY]))
+        }), 10)) : (this.transX = d, this.transY = f, this.scale = t, this.applyTransform(), this.emit("viewport:changed", [this.scale, this.transX, this.transY]))
+      },
+      updateSize: function() {
+        this.width = this.container.width(), this.height = this.container.height(), this.resize(), this.canvas.setSize(this.width, this.height), this.applyTransform()
+      },
+      coordsToPoint: function(t, e) {
+        var i, s, a, r = z.maps[this.params.map].projection,
+          n = r.centralMeridian;
+        return i = Y[r.type](t, e, n), !!(s = this.getInsetForPoint(i.x, i.y)) && (a = s.bbox, i.x = (i.x - a[0].x) / (a[1].x - a[0].x) * s.width * this.scale, i.y = (i.y - a[0].y) / (a[1].y - a[0].y) * s.height * this.scale, {
+          x: i.x + this.transX * this.scale + s.left * this.scale,
+          y: i.y + this.transY * this.scale + s.top * this.scale
+        })
+      },
+      getInsetForPoint: function(t, e) {
+        var i, s, a = z.maps[this.params.map].insets;
+        for (i = 0; i < a.length; i++)
+          if (t > (s = a[i].bbox)[0].x && t < s[1].x && e > s[0].y && e < s[1].y) return a[i]
+      },
+      getMarkerPosition: function(t) {
+        var e = t.coords;
+        return z.maps[this.params.map].projection ? this.coordsToPoint.apply(this, e) : {
+          x: e[0] * this.scale + this.transX * this.scale,
+          y: e[1] * this.scale + this.transY * this.scale
+        }
+      },
+      repositionLines: function() {
+        var t = !1,
+          e = !1;
+        for (var i in this.lines) {
+          for (var s in this.markers) {
+            var a = this.markers[s];
+            a.config.name === this.lines[i].config.from && (t = this.getMarkerPosition(a.config)), a.config.name === this.lines[i].config.to && (e = this.getMarkerPosition(a.config))
+          }!1 !== t && !1 !== e && this.lines[i].element.setStyle({
+            x1: t.x,
+            y1: t.y,
+            x2: e.x,
+            y2: e.y
+          })
+        }
+      },
+      repositionMarkers: function() {
+        var t;
+        for (var e in this.markers) !1 !== (t = this.getMarkerPosition(this.markers[e].config)) && this.markers[e].element.setStyle({
+          cx: t.x,
+          cy: t.y
+        })
+      },
+      repositionLabels: function() {
+        var t = this.params.labels;
+        if (t) {
+          if (t.regions)
+            for (var e in this.regions) this.regions[e].element.updateLabelPosition();
+          if (t.markers)
+            for (var i in this.markers) this.markers[i].element.updateLabelPosition()
+        }
+      },
+      visualizeData: function(t) {
+        f.isObj(t) && (this.dataVisualization = new L(t, this))
+      }
+    }),
+    A = {
+      onViewportChange: "viewport:changed",
+      onRegionSelected: "region:select",
+      onMarkerSelected: "marker:select",
+      onRegionTooltipShow: "region.tooltip:show",
+      onMarkerTooltipShow: "marker.tooltip:show",
+      onLoaded: "map:loaded"
+    },
+    z = function() {
+      function t(e) {
+        if (void 0 === e && (e = {}), this.params = f.mergeDeeply(t.defaults, e), !t.maps[this.params.map]) throw new Error("Attempt to use map which was not loaded: " + e.map);
+        this.mapData = t.maps[this.params.map], this.regions = {}, this.markers = {}, this.lines = {}, this.defaultWidth = this.mapData.width, this.defaultHeight = this.mapData.height, this.height = 0, this.width = 0, this.scale = 1, this.baseScale = 1, this.transX = 0, this.transY = 0, this.baseTransX = 0, this.baseTransY = 0, this.selector = e.selector, "loading" !== window.document.readyState ? this.init(e.selector) : window.addEventListener("DOMContentLoaded", this.init.bind(this, e.selector))
+      }
+      var e = t.prototype;
+      return e.init = function(t) {
+        var e = this.params;
+        this.container = f.$(t).addClass("jvm-container"), this.canvas = new w(this.container, this.width, this.height), this.setBackgroundColor(e.backgroundColor), this.handleContainerEvents(), this.createRegions(), this.updateSize(), this.createLines(e.lines || {}, e.markers || {}), this.createMarkers(e.markers), this.handleElementEvents(), this.repositionLabels(), e.showTooltip && this.createTooltip(), e.zoomButtons && this.handleZoomButtons(), e.selectedRegions && this.setSelected("regions", e.selectedRegions), e.selectedMarkers && this.setSelected("markers", e.selectedMarkers), e.focusOn && this.setFocus(e.focusOn), e.visualizeData && this.visualizeData(e.visualizeData), e.bindTouchEvents && ("ontouchstart" in window || window.DocumentTouch && document instanceof DocumentTouch) && this.bindContainerTouchEvents(), e.series && (this.container.append(this.legendHorizontal = f.createElement("div", "jvm-series-container jvm-series-h")).append(this.legendVertical = f.createElement("div", "jvm-series-container jvm-series-v")), this.createSeries()), this.emit("map:loaded", [this])
+      }, e.emit = function(t, e) {
+        for (var i in A) A[i] === t && f.isFunc(this.params[i]) && this.params[i].apply(this, e)
+      }, e.setBackgroundColor = function(t) {
+        this.container.css({
+          backgroundColor: t
+        })
+      }, e.getSelected = function(t) {
+        var e, i = [];
+        for (e in this[t]) this[t][e].element.isSelected && i.push(e);
+        return i
+      }, e.clearSelected = function(t) {
+        var e = this;
+        this.getSelected(t).forEach((function(i) {
+          e[t][i].element.select(!1)
+        }))
+      }, e.setSelected = function(t, e) {
+        var i = this;
+        e.forEach((function(e) {
+          i[t][e] && i[t][e].element.select(!0)
+        }))
+      }, e.getSelectedRegions = function() {
+        return this.getSelected("regions")
+      }, e.clearSelectedRegions = function() {
+        var t = this;
+        this.getSelected("regions").forEach((function(e) {
+          t.regions[e].element.select(!1)
+        }))
+      }, e.getSelectedMarkers = function() {
+        return this.getSelected("markers")
+      }, e.clearSelectedMarkers = function() {
+        var t = this;
+        this.getSelected("markers").forEach((function(e) {
+          t.markers[e].element.select(!1)
+        }))
+      }, e.addMarker = function(t) {
+        console.warn("`addMarker` method is depreacted, please use `addMarkers` instead."), this.createMarkers([t], !0)
+      }, e.addMarkers = function(t) {
+        this.createMarkers(t, !0)
+      }, e.removeMarkers = function(t) {
+        var e = this;
+        t || (t = Object.keys(this.markers)), t.forEach((function(t) {
+          e.markers[t].element.remove(), delete e.markers[t]
+        }))
+      }, e.addLine = function(t, e, i) {
+        void 0 === i && (i = {}), this.createLines([{
+          from: t,
+          to: e,
+          style: i
+        }], this.markers, !0)
+      }, e.reset = function() {
+        for (var t in this.series)
+          for (var e = 0; e < this.series[t].length; e++) this.series[t][e].clear();
+        this.legendHorizontal && (f.removeElement(this.legendHorizontal), this.legendHorizontal = null), this.legendVertical && (f.removeElement(this.legendVertical), this.legendVertical = null), this.scale = this.baseScale, this.transX = this.baseTransX, this.transY = this.baseTransY, this.applyTransform(), this.clearSelectedMarkers(), this.clearSelectedRegions(), this.removeMarkers()
+      }, e.destroy = function(t) {
+        var e = this;
+        void 0 === t && (t = !0);
+        var i = a(),
+          r = this.tooltip.selector,
+          n = Object.keys;
+        f.removeElement(r), n(i).forEach((function(t) {
+          s(i[t].selector, t, i[t].handler)
+        })), t && n(this).forEach((function(t) {
+          try {
+            delete e[t]
+          } catch (t) {}
+        }))
+      }, e.extend = function(e, i) {
+        t.prototype[e] = i
+      }, e.getUtils = function() {
+        return f
+      }, t
+    }();
+  z.maps = {}, z.defaults = {
+    map: "world",
+    backgroundColor: "tranparent",
+    draggable: !0,
+    zoomButtons: !0,
+    zoomOnScroll: !0,
+    zoomOnScrollSpeed: 3,
+    zoomMax: 12,
+    zoomMin: 1,
+    zoomAnimate: !0,
+    showTooltip: !0,
+    zoomStep: 1.5,
+    bindTouchEvents: !0,
+    lineStyle: {
+      stroke: "#808080",
+      strokeWidth: 1,
+      strokeLinecap: "round"
+    },
+    markersSelectable: !1,
+    markersSelectableOne: !1,
+    markerStyle: {
+      initial: {
+        r: 7,
+        fill: "#374151",
+        fillOpacity: 1,
+        stroke: "#FFF",
+        strokeWidth: 5,
+        strokeOpacity: .5
+      },
+      hover: {
+        fill: "#3cc0ff",
+        cursor: "pointer"
+      },
+      selected: {
+        fill: "blue"
+      },
+      selectedHover: {}
+    },
+    markerLabelStyle: {
+      initial: {
+        fontFamily: "Verdana",
+        fontSize: 12,
+        fontWeight: 500,
+        cursor: "default",
+        fill: "#374151"
+      },
+      hover: {
+        cursor: "pointer"
+      },
+      selected: {},
+      selectedHover: {}
+    },
+    regionsSelectable: !1,
+    regionsSelectableOne: !1,
+    regionStyle: {
+      initial: {
+        fill: "#dee2e8",
+        fillOpacity: 1,
+        stroke: "none",
+        strokeWidth: 0
+      },
+      hover: {
+        fillOpacity: .7,
+        cursor: "pointer"
+      },
+      selected: {
+        fill: "#9ca3af"
+      },
+      selectedHover: {}
+    },
+    regionLabelStyle: {
+      initial: {
+        fontFamily: "Verdana",
+        fontSize: "12",
+        fontWeight: "bold",
+        cursor: "default",
+        fill: "#35373e"
+      },
+      hover: {
+        cursor: "pointer"
+      }
+    }
+  }, Object.assign(z.prototype, T);
+  var P = function() {
+    function t(t) {
+      if (void 0 === t && (t = {}), !t.selector) throw new Error("Selector is not given.");
+      return new z(t)
+    }
+    return t.prototype.addMap = function(t, e) {
+      z.maps[t] = e
+    }, t
+  }();
+  return window.jsVectorMap = P
+}));
+
+
+jsVectorMap.prototype.addMap("world", {
+  insets: [{
+    width: 900,
+    top: 0,
+    left: 0,
+    height: 440.70631074413296,
+    bbox: [{
+      y: -12671671.123330014,
+      x: -20004297.151525836
+    }, {
+      y: 6930392.025135122,
+      x: 20026572.39474939
+    }]
+  }],
+  paths: {
+    BD: {
+      path: "M651.84,230.21l-0.6,-2.0l-1.36,-1.71l-2.31,-0.11l-0.41,0.48l0.2,0.94l-0.53,0.99l-0.72,-0.36l-0.68,0.35l-1.2,-0.36l-0.37,-2.0l-0.81,-1.86l0.39,-1.46l-0.22,-0.47l-1.14,-0.53l0.29,-0.5l1.48,-0.94l0.03,-0.65l-1.55,-1.22l0.55,-1.14l1.61,0.94l1.04,0.15l0.18,1.54l0.34,0.35l5.64,0.63l-0.84,1.64l-1.22,0.34l-0.77,1.51l0.07,0.47l1.37,1.37l0.67,-0.19l0.42,-1.39l1.21,3.84l-0.03,1.21l-0.33,-0.15l-0.4,0.28Z",
+      name: "Bangladesh"
+    },
+    BE: {
+      path: "M429.29,144.05l1.91,0.24l2.1,-0.63l2.63,1.99l-0.21,1.66l-0.69,0.4l-0.18,1.2l-1.66,-1.13l-1.39,0.15l-2.73,-2.7l-1.17,-0.18l-0.16,-0.52l1.54,-0.5Z",
+      name: "Belgium"
+    },
+    BF: {
+      path: "M421.42,247.64l-0.11,0.95l0.34,1.16l1.4,1.71l0.07,1.1l0.32,0.37l2.55,0.51l-0.04,1.28l-0.38,0.53l-1.07,0.21l-0.72,1.18l-0.63,0.21l-3.22,-0.25l-0.94,0.39l-5.4,-0.05l-0.39,0.38l0.16,2.73l-1.23,-0.43l-1.17,0.1l-0.89,0.57l-2.27,-1.72l-0.13,-1.11l0.61,-0.96l0.02,-0.93l1.87,-1.98l0.44,-1.81l0.43,-0.39l1.28,0.26l1.05,-0.52l0.47,-0.73l1.84,-1.09l0.55,-0.83l2.2,-1.0l1.15,-0.3l0.72,0.45l1.13,-0.01Z",
+      name: "Burkina Faso"
+    },
+    BG: {
+      path: "M491.65,168.18l-0.86,0.88l-0.91,2.17l0.48,1.34l-1.6,-0.24l-2.55,0.95l-0.28,1.51l-1.8,0.22l-2.0,-1.0l-1.92,0.79l-1.42,-0.07l-0.15,-1.63l-1.05,-0.97l0.0,-0.8l1.2,-1.57l0.01,-0.56l-1.14,-1.23l-0.05,-0.94l0.88,0.97l0.88,-0.2l1.91,0.47l3.68,0.16l1.42,-0.81l2.72,-0.66l2.55,1.24Z",
+      name: "Bulgaria"
+    },
+    BA: {
+      path: "M463.49,163.65l2.1,0.5l1.72,-0.03l1.52,0.68l-0.36,0.78l0.08,0.45l1.04,1.02l-0.25,0.98l-1.81,1.15l-0.38,1.38l-1.67,-0.87l-0.89,-1.2l-2.11,-1.83l-1.63,-2.22l0.23,-0.57l0.48,0.38l0.55,-0.06l0.43,-0.51l0.94,-0.06Z",
+      name: "Bosnia and Herz."
+    },
+    BN: {
+      path: "M707.48,273.58l0.68,-0.65l1.41,-0.91l-0.15,1.63l-0.81,-0.05l-0.61,0.58l-0.53,-0.6Z",
+      name: "Brunei"
+    },
+    BO: {
+      path: "M263.83,340.69l-3.09,-0.23l-0.38,0.23l-0.7,1.52l-1.31,-1.53l-3.28,-0.64l-2.37,2.4l-1.31,0.26l-0.88,-3.26l-1.3,-2.86l0.74,-2.37l-0.13,-0.43l-1.2,-1.01l-0.37,-1.89l-1.08,-1.55l1.45,-2.56l-0.96,-2.33l0.47,-1.06l-0.34,-0.73l0.91,-1.32l0.16,-3.84l0.5,-1.18l-1.81,-3.41l2.46,0.07l0.8,-0.85l3.4,-1.91l2.66,-0.35l-0.19,1.38l0.3,1.07l-0.05,1.97l2.72,2.27l2.88,0.49l0.89,0.86l1.79,0.58l0.98,0.7l1.71,0.05l1.17,0.61l0.6,2.7l-0.7,0.54l0.96,2.99l0.37,0.28l4.3,0.1l-0.25,1.2l0.27,1.02l1.43,0.9l0.5,1.35l-0.41,1.86l-0.65,1.08l0.12,1.35l-2.69,-1.65l-2.4,-0.03l-4.36,0.76l-1.49,2.5l-0.11,1.52l-0.75,2.37Z",
+      name: "Bolivia"
+    },
+    JP: {
+      path: "M781.12,166.87l1.81,0.68l1.62,-0.97l0.39,2.42l-3.35,0.75l-2.23,2.88l-3.63,-1.9l-0.56,0.2l-1.26,3.05l-2.16,0.03l-0.29,-2.51l1.08,-2.03l2.45,-0.16l0.37,-0.33l1.25,-5.94l2.47,2.71l2.03,1.12ZM773.56,187.34l-0.91,2.22l0.37,1.52l-1.14,1.75l-3.02,1.26l-4.58,0.27l-3.34,3.01l-1.25,-0.8l-0.09,-1.9l-0.46,-0.38l-4.35,0.62l-3.0,1.32l-2.85,0.05l-0.37,0.27l0.13,0.44l2.32,1.89l-1.54,4.34l-1.26,0.9l-0.79,-0.7l0.56,-2.27l-0.21,-0.45l-1.47,-0.75l-0.74,-1.4l2.12,-0.84l1.26,-1.7l2.45,-1.42l1.83,-1.91l4.78,-0.81l2.6,0.57l0.44,-0.21l2.39,-4.66l1.29,1.06l0.5,0.01l5.1,-4.02l1.69,-3.73l-0.38,-3.4l0.9,-1.61l2.14,-0.44l1.23,3.72l-0.07,2.18l-2.23,2.84l-0.04,3.16ZM757.78,196.26l0.19,0.56l-1.01,1.21l-1.16,-0.68l-1.28,0.65l-0.69,1.45l-1.02,-0.5l0.01,-0.93l1.14,-1.38l1.57,0.14l0.85,-0.98l1.4,0.46Z",
+      name: "Japan"
+    },
+    BI: {
+      path: "M495.45,295.49l-1.08,-2.99l1.14,-0.11l0.64,-1.19l0.76,0.09l0.65,1.83l-2.1,2.36Z",
+      name: "Burundi"
+    },
+    BJ: {
+      path: "M429.57,255.75l-0.05,0.8l0.5,1.34l-0.42,0.86l0.17,0.79l-1.81,2.12l-0.57,1.76l-0.08,5.42l-1.41,0.2l-0.48,-1.36l0.11,-5.71l-0.52,-0.7l-0.2,-1.35l-1.48,-1.48l0.21,-0.9l0.89,-0.43l0.42,-0.92l1.27,-0.36l1.22,-1.34l0.61,-0.0l1.62,1.24Z",
+      name: "Benin"
+    },
+    BT: {
+      path: "M650.32,213.86l0.84,0.71l-0.12,1.1l-3.76,-0.11l-1.57,0.4l-1.93,-0.87l1.48,-1.96l1.13,-0.57l1.63,0.57l1.33,0.08l0.99,0.65Z",
+      name: "Bhutan"
+    },
+    JM: {
+      path: "M228.38,239.28l-0.8,0.4l-2.26,-1.06l0.84,-0.23l2.14,0.3l1.17,0.56l-1.08,0.03Z",
+      name: "Jamaica"
+    },
+    BW: {
+      path: "M483.92,330.07l2.27,4.01l2.83,2.86l0.96,0.31l0.78,2.43l2.13,0.61l1.02,0.76l-3.0,1.64l-2.32,2.02l-1.54,2.69l-1.52,0.45l-0.64,1.94l-1.34,0.52l-1.85,-0.12l-1.21,-0.74l-1.35,-0.3l-1.22,0.62l-0.75,1.37l-2.31,1.9l-1.4,0.21l-0.35,-0.59l0.16,-1.75l-1.48,-2.54l-0.62,-0.43l-0.0,-7.1l2.08,-0.08l0.39,-0.4l0.07,-8.9l5.19,-0.93l0.8,0.89l0.51,0.07l1.5,-0.95l2.21,-0.49Z",
+      name: "Botswana"
+    },
+    BR: {
+      path: "M259.98,275.05l3.24,0.7l0.65,-0.53l4.55,-1.32l1.08,-1.06l-0.02,-0.63l0.55,-0.05l0.28,0.28l-0.26,0.87l0.22,0.48l0.73,0.32l0.4,0.81l-0.62,0.86l-0.4,2.13l0.82,2.56l1.69,1.43l1.43,0.2l3.17,-1.68l3.18,0.3l0.65,-0.75l-0.27,-0.92l1.9,-0.09l2.39,0.99l1.06,-0.61l0.84,0.78l1.2,-0.18l1.18,-1.06l0.84,-1.94l1.36,-2.11l0.37,-0.05l1.89,5.45l1.33,0.59l0.05,1.28l-1.77,1.94l0.02,0.56l1.02,0.87l4.07,0.36l0.08,2.16l0.66,0.29l1.74,-1.5l6.97,2.32l1.02,1.22l-0.35,1.18l0.49,0.5l2.81,-0.74l4.77,1.3l3.75,-0.08l3.57,2.0l3.29,2.86l1.93,0.72l2.12,0.12l0.71,0.62l1.21,4.51l-0.95,3.98l-4.72,5.06l-1.64,2.92l-1.72,2.05l-0.8,0.3l-0.72,2.03l0.18,4.75l-0.94,5.53l-0.81,1.13l-0.43,3.36l-2.55,3.5l-0.4,2.51l-1.86,1.04l-0.67,1.53l-2.54,0.01l-3.94,1.01l-1.83,1.2l-2.87,0.82l-3.03,2.19l-2.2,2.83l-0.36,2.0l0.4,1.58l-0.44,2.6l-0.51,1.2l-1.77,1.54l-2.75,4.78l-3.83,3.42l-1.24,2.74l-1.18,1.15l-0.36,-0.83l0.95,-1.14l0.01,-0.5l-1.52,-1.97l-4.56,-3.32l-1.03,-0.0l-2.38,-2.02l-0.81,-0.0l5.34,-5.45l3.77,-2.58l0.22,-2.46l-1.35,-1.81l-0.91,0.07l0.58,-2.33l0.01,-1.54l-1.11,-0.83l-1.75,0.3l-0.44,-3.11l-0.52,-0.95l-1.88,-0.88l-1.24,0.47l-2.17,-0.41l0.15,-3.21l-0.62,-1.34l0.66,-0.73l-0.22,-1.34l0.66,-1.13l0.44,-2.04l-0.61,-1.83l-1.4,-0.86l-0.2,-0.75l0.34,-1.39l-0.38,-0.5l-4.52,-0.1l-0.72,-2.22l0.59,-0.42l-0.03,-1.1l-0.5,-0.87l-0.32,-1.7l-1.45,-0.76l-1.63,-0.02l-1.05,-0.72l-1.6,-0.48l-1.13,-0.99l-2.69,-0.4l-2.47,-2.06l0.13,-4.35l-0.45,-0.45l-3.46,0.5l-3.44,1.94l-0.6,0.74l-2.9,-0.17l-1.47,0.42l-0.72,-0.18l0.15,-3.52l-0.63,-0.34l-1.94,1.41l-1.87,-0.06l-0.83,-1.18l-1.37,-0.26l0.21,-1.01l-1.35,-1.49l-0.88,-1.91l0.56,-0.6l-0.0,-0.81l1.29,-0.62l0.22,-0.43l-0.22,-1.19l0.61,-0.91l0.15,-0.99l2.65,-1.58l1.99,-0.47l0.42,-0.36l2.06,0.11l0.42,-0.33l1.19,-8.0l-0.41,-1.56l-1.1,-1.0l0.01,-1.33l1.91,-0.42l0.08,-0.96l-0.33,-0.43l-1.14,-0.2l-0.02,-0.83l4.47,0.05l0.82,-0.67l0.82,1.81l0.8,0.07l1.15,1.1l2.26,-0.05l0.71,-0.83l2.78,-0.96l0.48,-1.13l1.6,-0.64l0.24,-0.47l-0.48,-0.82l-1.83,-0.19l-0.36,-3.22Z",
+      name: "Brazil"
+    },
+    BS: {
+      path: "M226.4,223.87l-0.48,-1.15l-0.84,-0.75l0.36,-1.11l0.95,1.95l0.01,1.06ZM225.56,216.43l-1.87,0.29l-0.04,-0.22l0.74,-0.14l1.17,0.06Z",
+      name: "Bahamas"
+    },
+    BY: {
+      path: "M493.84,128.32l0.29,0.7l0.49,0.23l1.19,-0.38l2.09,0.72l0.19,1.26l-0.45,1.24l1.57,2.26l0.89,0.59l0.17,0.81l1.58,0.56l0.4,0.5l-0.53,0.41l-1.87,-0.11l-0.73,0.38l-0.13,0.52l1.04,2.74l-1.91,0.26l-0.89,0.99l-0.11,1.18l-2.73,-0.04l-0.53,-0.62l-0.52,-0.08l-0.75,0.46l-0.91,-0.42l-1.92,-0.07l-2.75,-0.79l-2.6,-0.28l-2.0,0.07l-1.5,0.92l-0.67,0.07l-0.08,-1.22l-0.59,-1.19l1.36,-0.88l0.01,-1.35l-0.7,-1.41l-0.07,-1.0l2.16,-0.02l2.72,-1.3l0.75,-2.04l1.91,-1.04l0.2,-0.41l-0.19,-1.25l3.8,-1.78l2.3,0.77Z",
+      name: "Belarus"
+    },
+    BZ: {
+      path: "M198.03,244.38l0.1,-4.49l0.69,-0.06l0.74,-1.3l0.34,0.28l-0.4,1.3l0.17,0.58l-0.34,2.25l-1.3,1.42Z",
+      name: "Belize"
+    },
+    RU: {
+      path: "M491.55,115.25l2.55,-1.85l-0.01,-0.65l-2.2,-1.5l7.32,-6.76l1.03,-2.11l-0.13,-0.49l-3.46,-2.52l0.86,-2.7l-2.11,-2.81l1.56,-3.67l-2.77,-4.52l2.15,-2.99l-0.08,-0.55l-3.65,-2.73l0.3,-2.54l1.81,-0.37l4.26,-1.77l2.42,-1.45l4.06,2.61l6.79,1.04l9.34,4.85l1.78,1.88l0.14,2.46l-2.55,2.02l-3.9,1.06l-11.07,-3.14l-2.06,0.53l-0.13,0.7l3.94,2.94l0.31,5.86l0.26,0.36l5.14,2.24l0.58,-0.29l0.32,-1.94l-1.35,-1.78l1.13,-1.09l6.13,2.42l2.11,-0.98l0.18,-0.56l-1.51,-2.67l5.41,-3.76l2.07,0.22l2.26,1.41l0.57,-0.16l1.46,-2.87l-0.05,-0.44l-1.92,-2.32l1.12,-2.32l-1.32,-2.27l5.87,1.16l1.04,1.75l-2.59,0.43l-0.33,0.4l0.02,2.36l2.46,1.83l3.87,-0.91l0.86,-2.8l13.69,-5.65l0.99,0.11l-1.92,2.06l0.23,0.67l3.11,0.45l2.0,-1.48l4.56,-0.12l3.64,-1.73l2.65,2.44l0.56,-0.01l2.85,-2.88l-0.01,-0.57l-2.35,-2.29l0.9,-1.01l7.14,1.3l3.41,1.36l9.05,4.97l0.51,-0.11l1.67,-2.27l-0.05,-0.53l-2.43,-2.21l-0.06,-0.78l-0.34,-0.36l-2.52,-0.36l0.64,-1.93l-1.32,-3.46l-0.06,-1.21l4.48,-4.06l1.69,-4.29l1.6,-0.81l6.23,1.18l0.44,2.21l-2.29,3.64l0.06,0.5l1.47,1.39l0.76,3.0l-0.56,6.03l2.69,2.82l-0.96,2.57l-4.86,5.95l0.23,0.64l2.86,0.61l0.42,-0.17l0.93,-1.4l2.64,-1.03l0.87,-2.24l2.09,-1.96l0.07,-0.5l-1.36,-2.28l1.09,-2.69l-0.32,-0.55l-2.47,-0.33l-0.5,-2.06l1.94,-4.38l-0.06,-0.42l-2.96,-3.4l4.12,-2.88l0.16,-0.4l-0.51,-2.93l0.54,-0.05l1.13,2.25l-0.96,4.35l0.27,0.47l2.68,0.84l0.5,-0.51l-1.02,-2.99l3.79,-1.66l5.01,-0.24l4.53,2.61l0.48,-0.06l0.07,-0.48l-2.18,-3.82l-0.23,-4.67l3.98,-0.9l5.97,0.21l5.49,-0.64l0.27,-0.65l-1.83,-2.31l2.56,-2.9l2.87,-0.17l4.8,-2.47l6.54,-0.67l1.03,-1.42l6.25,-0.45l2.32,1.11l5.53,-2.7l4.5,0.08l0.39,-0.28l0.66,-2.15l2.26,-2.12l5.69,-2.11l3.21,1.29l-2.46,0.94l-0.25,0.42l0.34,0.35l5.41,0.77l0.61,2.33l0.58,0.25l2.2,-1.22l7.13,0.07l5.51,2.47l1.79,1.72l-0.53,2.24l-9.16,4.15l-1.97,1.52l0.16,0.71l6.77,1.91l2.16,-0.78l1.13,2.74l0.67,0.11l1.01,-1.15l3.81,-0.73l7.7,0.77l0.54,1.99l0.36,0.29l10.47,0.71l0.43,-0.38l0.13,-3.23l4.87,0.78l3.95,-0.02l3.83,2.4l1.03,2.71l-1.35,1.79l0.02,0.5l3.15,3.64l4.07,1.96l0.53,-0.18l2.23,-4.47l3.95,1.93l4.16,-1.21l4.73,1.39l2.05,-1.26l3.94,0.62l0.43,-0.55l-1.68,-4.02l2.89,-1.8l22.31,3.03l2.16,2.75l6.55,3.51l10.29,-0.81l4.82,0.73l1.85,1.66l-0.29,3.08l0.25,0.41l3.08,1.26l3.56,-0.88l4.35,-0.11l4.8,0.87l4.57,-0.47l4.23,3.79l0.43,0.07l3.1,-1.4l0.16,-0.6l-1.88,-2.62l0.85,-1.52l7.71,1.21l5.22,-0.26l7.09,2.09l9.59,5.22l6.35,4.11l-0.2,2.38l1.88,1.41l0.6,-0.42l-0.48,-2.53l6.15,0.57l4.4,3.51l-1.97,1.43l-4.0,0.41l-0.36,0.39l-0.06,3.79l-0.74,0.62l-2.07,-0.11l-1.91,-1.39l-3.14,-1.11l-0.78,-1.85l-2.72,-0.68l-2.63,0.49l-1.04,-1.1l0.46,-1.31l-0.5,-0.51l-3.0,0.98l-0.22,0.58l0.99,1.7l-1.21,1.48l-3.04,1.68l-3.12,-0.28l-0.4,0.23l0.09,0.46l2.2,2.09l1.46,3.2l1.15,1.1l0.24,1.33l-0.42,0.67l-4.63,-0.77l-6.96,2.9l-2.19,0.44l-7.6,5.06l-0.84,1.45l-3.61,-2.37l-6.24,2.82l-0.94,-1.15l-0.53,-0.08l-2.28,1.52l-3.2,-0.49l-0.44,0.27l-0.78,2.37l-3.05,3.78l0.09,1.47l0.29,0.36l2.54,0.72l-0.29,4.53l-1.97,0.11l-0.35,0.26l-1.07,2.94l0.8,1.45l-3.91,1.58l-1.05,3.95l-3.48,0.77l-0.3,0.3l-0.72,3.29l-3.09,2.65l-0.7,-1.74l-2.44,-12.44l1.16,-4.71l2.04,-2.06l0.22,-1.64l3.8,-0.86l4.46,-4.61l4.28,-3.81l4.48,-3.01l2.17,-5.63l-0.42,-0.54l-3.04,0.33l-1.77,3.31l-5.86,3.86l-1.86,-4.25l-0.45,-0.23l-6.46,1.3l-6.47,6.44l-0.01,0.55l1.58,1.74l-8.24,1.17l0.15,-2.2l-0.34,-0.42l-3.89,-0.56l-3.25,1.81l-7.62,-0.62l-8.45,1.19l-17.71,15.41l0.22,0.7l3.74,0.41l1.36,2.17l2.43,0.76l1.88,-1.68l2.4,0.2l3.4,3.54l0.08,2.6l-1.95,3.42l-0.21,3.9l-1.1,5.06l-3.71,4.54l-0.87,2.21l-8.29,8.89l-3.19,1.7l-1.32,0.03l-1.45,-1.36l-0.49,-0.04l-2.27,1.5l0.41,-3.65l-0.59,-2.47l1.75,-0.89l2.91,0.53l0.42,-0.2l1.68,-3.03l0.87,-3.46l0.97,-1.18l1.32,-2.88l-0.45,-0.56l-4.14,0.95l-2.19,1.25l-3.41,-0.0l-1.06,-2.93l-2.97,-2.3l-4.28,-1.06l-1.75,-5.07l-2.66,-5.01l-2.29,-1.29l-3.75,-1.01l-3.44,0.08l-3.18,0.62l-2.24,1.77l0.05,0.66l1.18,0.69l0.02,1.43l-1.33,1.05l-2.26,3.51l-0.04,1.43l-3.16,1.84l-2.82,-1.16l-3.01,0.23l-1.35,-1.07l-1.5,-0.35l-3.9,2.31l-3.22,0.52l-2.27,0.79l-3.05,-0.51l-2.21,0.03l-1.48,-1.6l-2.6,-1.63l-2.63,-0.43l-5.46,1.01l-3.23,-1.25l-0.72,-2.57l-5.2,-1.24l-2.75,-1.36l-0.5,0.12l-2.59,3.45l0.84,2.1l-2.06,1.93l-3.41,-0.77l-2.42,-0.12l-1.83,-1.54l-2.53,-0.05l-2.42,-0.98l-3.86,1.57l-4.72,2.78l-3.3,0.75l-1.55,-1.92l-3.0,0.41l-1.11,-1.33l-1.62,-0.59l-1.31,-1.94l-1.38,-0.6l-3.7,0.79l-3.31,-1.83l-0.51,0.11l-0.99,1.29l-5.29,-8.05l-2.96,-2.48l0.65,-0.77l0.01,-0.51l-0.5,-0.11l-6.2,3.21l-1.84,0.15l0.15,-1.39l-0.26,-0.42l-3.22,-1.17l-2.46,0.7l-0.69,-3.16l-0.32,-0.31l-4.5,-0.75l-2.47,1.47l-6.19,1.27l-1.29,0.86l-9.51,1.3l-1.15,1.17l-0.03,0.53l1.47,1.9l-1.89,0.69l-0.22,0.56l0.31,0.6l-2.11,1.44l0.03,0.68l3.75,2.12l-0.39,0.98l-3.23,-0.13l-0.86,0.86l-3.09,-1.59l-3.97,0.07l-2.66,1.35l-8.32,-3.56l-4.07,0.06l-5.39,3.68l-0.39,2.0l-2.03,-1.5l-0.59,0.13l-2.0,3.59l0.57,0.93l-1.28,2.16l0.06,0.48l2.13,2.17l1.95,0.04l1.37,1.82l-0.23,1.46l0.25,0.43l0.83,0.33l-0.8,1.31l-2.49,0.62l-2.49,3.2l0.0,0.49l2.17,2.78l-0.15,2.18l2.5,3.24l-1.58,1.59l-0.7,-0.13l-1.63,-1.72l-2.29,-0.84l-0.94,-1.31l-2.34,-0.63l-1.48,0.4l-0.43,-0.47l-3.51,-1.48l-5.76,-1.01l-0.45,0.19l-2.89,-2.34l-2.9,-1.2l-1.53,-1.29l1.29,-0.43l2.08,-2.61l-0.05,-0.55l-0.89,-0.79l3.05,-1.06l0.27,-0.42l-0.07,-0.69l-0.49,-0.35l-1.73,0.39l0.04,-0.68l1.04,-0.72l2.66,-0.48l0.4,-1.32l-0.5,-1.6l0.92,-1.54l0.03,-1.17l-0.29,-0.37l-3.69,-1.06l-1.41,0.02l-1.42,-1.41l-2.19,0.38l-2.77,-1.01l-0.03,-0.59l-0.89,-1.43l-2.0,-0.32l-0.11,-0.54l0.49,-0.53l0.01,-0.53l-1.6,-1.9l-3.58,0.02l-0.88,0.73l-0.46,-0.07l-1.0,-2.79l2.22,-0.02l0.97,-0.74l0.07,-0.57l-0.9,-1.04l-1.35,-0.48l-0.11,-0.7l-0.95,-0.58l-1.38,-1.99l0.46,-0.98l-0.51,-1.96l-2.45,-0.84l-1.21,0.3l-0.46,-0.76l-2.46,-0.83l-0.72,-1.87l-0.21,-1.69l-0.99,-0.85l0.85,-1.17l-0.7,-3.21l1.66,-1.97l-0.16,-0.79ZM749.2,170.72l-0.6,0.4l-0.13,0.16l-0.01,-0.51l0.74,-0.05ZM874.85,67.94l-5.63,0.48l-0.26,-0.84l3.15,-1.89l1.94,0.01l3.19,1.16l-2.39,1.09ZM797.39,48.49l-2.0,1.36l-3.8,-0.42l-4.25,-1.8l0.35,-0.97l9.69,1.83ZM783.67,46.12l-1.63,3.09l-8.98,-0.13l-4.09,1.14l-4.54,-2.97l1.16,-3.01l3.05,-0.89l6.5,0.22l8.54,2.56ZM778.2,134.98l-0.56,-0.9l0.27,-0.12l0.29,1.01ZM778.34,135.48l0.94,3.53l-0.05,3.38l1.05,3.39l2.18,5.0l-2.89,-0.83l-0.49,0.26l-1.54,4.65l2.42,3.5l-0.04,1.13l-1.24,-1.24l-0.61,0.06l-1.09,1.61l-0.28,-1.61l0.27,-3.1l-0.28,-3.4l0.58,-2.47l0.11,-4.39l-1.46,-3.36l0.21,-4.32l2.15,-1.46l0.07,-0.34ZM771.95,56.61l1.76,-1.42l2.89,-0.42l3.28,1.71l0.14,0.6l-3.27,0.03l-4.81,-0.5ZM683.76,31.09l-13.01,1.93l4.03,-6.35l1.82,-0.56l1.73,0.34l5.99,2.98l-0.56,1.66ZM670.85,27.93l-5.08,0.64l-6.86,-1.57l-3.99,-2.05l-2.1,-4.16l-2.6,-0.87l5.72,-3.5l5.2,-1.28l4.69,2.85l5.59,5.4l-0.56,4.53ZM564.15,68.94l-0.64,0.17l-7.85,-0.57l-0.86,-2.04l-4.28,-1.17l-0.28,-1.94l2.27,-0.89l0.25,-0.39l-0.08,-2.38l4.81,-3.97l-0.15,-0.7l-1.47,-0.38l5.3,-3.81l0.15,-0.44l-0.58,-1.94l5.28,-2.51l8.21,-3.27l8.28,-0.96l4.35,-1.94l4.6,-0.64l1.36,1.61l-1.34,1.28l-16.43,4.94l-7.97,4.88l-7.74,9.63l0.66,4.14l4.16,3.27ZM548.81,18.48l-5.5,1.18l-0.58,1.02l-2.59,0.84l-2.13,-1.07l1.12,-1.42l-0.3,-0.65l-2.33,-0.07l1.68,-0.36l3.47,-0.06l0.42,1.29l0.66,0.16l1.38,-1.34l2.15,-0.88l2.94,1.01l-0.39,0.36ZM477.37,133.15l-4.08,0.05l-2.56,-0.32l0.33,-0.87l3.17,-1.03l3.24,0.96l-0.09,1.23Z",
+      name: "Russia"
+    },
+    RW: {
+      path: "M497.0,288.25l0.71,1.01l-0.11,1.09l-1.63,0.03l-1.04,1.39l-0.83,-0.11l0.51,-1.2l0.08,-1.34l0.42,-0.41l0.7,0.14l1.19,-0.61Z",
+      name: "Rwanda"
+    },
+    RS: {
+      path: "M469.4,163.99l0.42,-0.5l-0.01,-0.52l-1.15,-1.63l1.43,-0.62l1.33,0.12l1.17,1.06l0.46,1.13l1.34,0.64l0.35,1.35l1.46,0.9l0.76,-0.29l0.2,0.69l-0.48,0.78l0.22,1.12l1.05,1.22l-0.77,0.8l-0.37,1.52l-1.21,0.08l0.24,-0.64l-0.39,-0.54l-2.08,-1.64l-0.9,0.05l-0.48,0.94l-2.12,-1.37l0.53,-1.6l-1.11,-1.37l0.51,-1.1l-0.41,-0.57Z",
+      name: "Serbia"
+    },
+    LT: {
+      path: "M486.93,129.3l0.17,1.12l-1.81,0.98l-0.72,2.02l-2.47,1.18l-2.1,-0.02l-0.73,-1.05l-1.06,-0.3l-0.09,-1.87l-3.56,-1.13l-0.43,-2.36l2.48,-0.94l4.12,0.22l2.25,-0.31l0.52,0.69l1.24,0.21l2.19,1.56Z",
+      name: "Lithuania"
+    },
+    LU: {
+      path: "M436.08,149.45l-0.48,-0.07l0.3,-1.28l0.27,0.4l-0.09,0.96Z",
+      name: "Luxembourg"
+    },
+    LR: {
+      path: "M399.36,265.97l0.18,1.54l-0.48,0.99l0.08,0.47l2.47,1.8l-0.33,2.8l-2.65,-1.13l-5.78,-4.61l0.58,-1.32l2.1,-2.33l0.86,-0.22l0.77,1.14l-0.14,0.85l0.59,0.87l1.0,0.14l0.76,-0.99Z",
+      name: "Liberia"
+    },
+    RO: {
+      path: "M487.53,154.23l0.6,0.24l2.87,3.98l-0.17,2.69l0.45,1.42l1.32,0.81l1.35,-0.42l0.76,0.36l0.02,0.31l-0.83,0.45l-0.59,-0.22l-0.54,0.3l-0.62,3.3l-1.0,-0.22l-2.07,-1.13l-2.95,0.71l-1.25,0.76l-3.51,-0.15l-1.89,-0.47l-0.87,0.16l-0.82,-1.3l0.29,-0.26l-0.06,-0.64l-1.09,-0.34l-0.56,0.5l-1.05,-0.64l-0.39,-1.39l-1.36,-0.65l-0.35,-1.0l-0.83,-0.75l1.54,-0.54l2.66,-4.21l2.4,-1.24l2.96,0.34l1.48,0.73l0.79,-0.45l1.78,-0.3l0.75,-0.74l0.79,0.0Z",
+      name: "Romania"
+    },
+    GW: {
+      path: "M386.23,253.6l-0.29,0.84l0.15,0.6l-2.21,0.59l-0.86,0.96l-1.04,-0.83l-1.09,-0.23l-0.54,-1.06l-0.66,-0.49l2.41,-0.48l4.13,0.1Z",
+      name: "Guinea-Bissau"
+    },
+    GT: {
+      path: "M195.08,249.77l-2.48,-0.37l-1.03,-0.45l-1.14,-0.89l0.3,-0.99l-0.24,-0.68l0.96,-1.66l2.98,-0.01l0.4,-0.37l-0.19,-1.28l-1.67,-1.4l0.51,-0.4l0.0,-1.05l3.85,0.02l-0.21,4.53l0.4,0.43l1.46,0.38l-1.48,0.98l-0.35,0.7l0.12,0.57l-2.2,1.96Z",
+      name: "Guatemala"
+    },
+    GR: {
+      path: "M487.07,174.59l-0.59,1.43l-0.37,0.21l-2.84,-0.35l-3.03,0.77l-0.18,0.68l1.28,1.23l-0.61,0.23l-1.14,0.0l-1.2,-1.39l-0.63,0.03l-0.53,1.01l0.56,1.76l1.03,1.19l-0.56,0.38l-0.05,0.62l2.52,2.12l0.02,0.87l-1.78,-0.59l-0.48,0.56l0.5,1.0l-1.07,0.2l-0.3,0.53l0.75,2.01l-0.98,0.02l-1.84,-1.12l-1.37,-4.2l-2.21,-2.95l-0.11,-0.56l1.04,-1.28l0.2,-0.95l0.85,-0.66l0.03,-0.46l1.32,-0.21l1.01,-0.64l1.22,0.05l0.65,-0.56l2.26,-0.0l1.82,-0.75l1.85,1.0l2.28,-0.28l0.35,-0.39l0.01,-0.77l0.34,0.22ZM480.49,192.16l0.58,0.4l-0.68,-0.12l0.11,-0.28ZM482.52,192.82l2.51,0.06l0.24,0.32l-1.99,0.13l-0.77,-0.51Z",
+      name: "Greece"
+    },
+    GQ: {
+      path: "M448.79,279.62l0.02,2.22l-4.09,0.0l0.69,-2.27l3.38,0.05Z",
+      name: "Eq. Guinea"
+    },
+    GY: {
+      path: "M277.42,270.07l-0.32,1.83l-1.32,0.57l-0.23,0.46l-0.28,2.0l1.11,1.82l0.83,0.19l0.32,1.25l1.13,1.62l-1.21,-0.19l-1.08,0.71l-1.77,0.5l-0.44,0.46l-0.86,-0.09l-1.32,-1.01l-0.77,-2.27l0.36,-1.9l0.68,-1.23l-0.57,-1.17l-0.74,-0.43l0.12,-1.16l-0.9,-0.69l-1.1,0.09l-1.31,-1.48l0.53,-0.72l-0.04,-0.84l1.99,-0.86l0.05,-0.59l-0.71,-0.78l0.14,-0.57l1.66,-1.24l1.36,0.77l1.41,1.49l0.06,1.15l0.37,0.38l0.8,0.05l2.06,1.86Z",
+      name: "Guyana"
+    },
+    GE: {
+      path: "M521.71,168.93l5.29,0.89l4.07,2.01l1.41,-0.44l2.07,0.56l0.68,1.1l1.07,0.55l-0.12,0.59l0.98,1.29l-1.01,-0.13l-1.81,-0.83l-0.94,0.47l-3.23,0.43l-2.29,-1.39l-2.33,0.05l0.21,-0.97l-0.76,-2.26l-1.45,-1.12l-1.43,-0.39l-0.41,-0.42Z",
+      name: "Georgia"
+    },
+    GB: {
+      path: "M412.61,118.72l-2.19,3.22l-0.0,0.45l5.13,-0.3l-0.53,2.37l-2.2,3.12l0.29,0.63l2.37,0.21l2.33,4.3l1.76,0.69l2.2,5.12l2.94,0.77l-0.23,1.62l-1.15,0.88l-0.1,0.52l0.82,1.42l-1.86,1.43l-3.3,-0.02l-4.12,0.87l-1.04,-0.58l-0.47,0.06l-1.51,1.41l-2.12,-0.34l-1.86,1.18l-0.6,-0.29l3.19,-3.0l2.16,-0.69l0.28,-0.41l-0.34,-0.36l-3.73,-0.53l-0.4,-0.76l2.2,-0.87l0.17,-0.61l-1.26,-1.67l0.36,-1.7l3.38,0.28l0.43,-0.33l0.37,-1.99l-1.79,-2.49l-3.11,-0.72l-0.38,-0.59l0.79,-1.35l-0.04,-0.46l-0.82,-0.97l-0.61,0.01l-0.68,0.84l-0.1,-2.34l-1.23,-1.88l0.85,-3.47l1.77,-2.68l1.85,0.26l2.17,-0.22ZM406.26,132.86l-1.01,1.77l-1.57,-0.59l-1.16,0.01l0.37,-1.54l-0.39,-1.39l1.45,-0.1l2.3,1.84Z",
+      name: "United Kingdom"
+    },
+    GA: {
+      path: "M453.24,279.52l-0.08,0.98l0.7,1.29l2.36,0.24l-0.98,2.63l1.18,1.79l0.25,1.78l-0.29,1.52l-0.6,0.93l-1.84,-0.09l-1.23,-1.11l-0.66,0.23l-0.15,0.84l-1.42,0.26l-1.02,0.7l-0.11,0.52l0.77,1.35l-1.34,0.97l-3.94,-4.3l-1.44,-2.45l0.06,-0.6l0.54,-0.81l1.05,-3.46l4.17,-0.07l0.4,-0.4l-0.02,-2.66l2.39,0.21l1.25,-0.27Z",
+      name: "Gabon"
+    },
+    GN: {
+      path: "M391.8,254.11l0.47,0.8l1.11,-0.32l0.98,0.7l1.07,0.2l2.26,-1.22l0.64,0.44l1.13,1.56l-0.48,1.4l0.8,0.3l-0.08,0.48l0.46,0.68l-0.35,1.36l1.05,2.61l-1.0,0.69l0.03,1.41l-0.72,-0.06l-1.08,1.0l-0.24,-0.27l0.07,-1.11l-1.05,-1.54l-1.79,0.21l-0.35,-2.01l-1.6,-2.18l-2.0,-0.0l-1.31,0.54l-1.95,2.18l-1.86,-2.19l-1.2,-0.78l-0.3,-1.11l-0.8,-0.85l0.65,-0.72l0.81,-0.03l1.64,-0.8l0.23,-1.87l2.67,0.64l0.89,-0.3l1.21,0.15Z",
+      name: "Guinea"
+    },
+    GM: {
+      path: "M379.31,251.39l0.1,-0.35l2.43,-0.07l0.74,-0.61l0.51,-0.03l0.77,0.49l-1.03,-0.3l-1.87,0.9l-1.65,-0.04ZM384.03,250.91l0.91,0.05l0.75,-0.24l-0.59,0.31l-1.08,-0.13Z",
+      name: "Gambia"
+    },
+    GL: {
+      path: "M353.02,1.2l14.69,4.67l-3.68,1.89l-22.97,0.86l-0.36,0.27l0.12,0.43l1.55,1.18l8.79,-0.66l7.48,2.07l4.86,-1.77l1.66,1.73l-2.53,3.19l-0.01,0.48l0.46,0.15l6.35,-2.2l12.06,-2.31l7.24,1.13l1.09,1.99l-9.79,4.01l-1.44,1.32l-7.87,0.98l-0.35,0.41l0.38,0.38l5.07,0.24l-2.53,3.58l-2.07,3.81l0.08,6.05l2.57,3.11l-3.22,0.2l-4.12,1.66l-0.05,0.72l4.45,2.65l0.51,3.75l-2.3,0.4l-0.25,0.64l2.79,3.69l-4.82,0.31l-0.36,0.29l0.16,0.44l2.62,1.8l-0.59,1.22l-3.3,0.7l-3.45,0.01l-0.29,0.68l3.03,3.12l0.02,1.34l-4.4,-1.73l-1.72,1.35l0.15,0.66l3.31,1.15l3.13,2.71l0.81,3.16l-3.85,0.75l-4.89,-4.26l-0.47,-0.03l-0.17,0.44l0.79,2.86l-2.71,2.21l-0.13,0.44l0.37,0.27l8.73,0.34l-12.32,6.64l-7.24,1.48l-2.94,0.08l-2.69,1.75l-3.43,4.41l-5.24,2.84l-1.73,0.18l-7.12,2.1l-2.15,2.52l-0.13,2.99l-1.19,2.45l-4.01,3.09l-0.14,0.44l0.97,2.9l-2.28,6.48l-3.1,0.2l-3.83,-3.07l-4.86,-0.02l-2.25,-1.93l-1.7,-3.79l-4.3,-4.84l-1.21,-2.49l-0.44,-3.8l-3.32,-3.63l0.84,-2.86l-1.56,-1.7l2.28,-4.6l3.83,-1.74l1.03,-1.96l0.52,-3.47l-0.59,-0.41l-4.17,2.21l-2.07,0.58l-2.72,-1.28l-0.15,-2.71l0.85,-2.09l2.01,-0.06l5.06,1.2l0.46,-0.23l-0.14,-0.49l-6.54,-4.47l-2.67,0.55l-1.58,-0.86l2.56,-4.01l-0.03,-0.48l-1.5,-1.74l-4.98,-8.5l-3.13,-1.96l0.03,-1.88l-0.24,-0.37l-6.85,-3.02l-5.36,-0.38l-12.7,0.58l-2.78,-1.57l-3.66,-2.77l5.73,-1.45l5.0,-0.28l0.38,-0.38l-0.35,-0.41l-10.67,-1.38l-5.3,-2.06l0.25,-1.54l18.41,-5.26l1.22,-2.27l-0.25,-0.55l-6.14,-1.86l1.68,-1.77l8.55,-4.03l3.59,-0.63l0.3,-0.54l-0.88,-2.27l5.47,-1.47l7.65,-0.95l7.55,-0.05l3.04,1.85l6.48,-3.27l5.81,2.22l3.56,0.5l5.16,1.94l0.5,-0.21l-0.17,-0.52l-5.71,-3.13l0.28,-2.13l8.12,-3.6l8.7,0.28l3.35,-2.34l8.71,-0.6l19.93,0.8Z",
+      name: "Greenland"
+    },
+    KW: {
+      path: "M540.81,207.91l0.37,0.86l-0.17,0.76l0.6,1.53l-0.95,0.04l-0.82,-1.28l-1.57,-0.18l1.31,-1.88l1.22,0.17Z",
+      name: "Kuwait"
+    },
+    GH: {
+      path: "M420.53,257.51l-0.01,0.72l0.96,1.2l0.24,3.73l0.59,0.95l-0.51,2.1l0.19,1.41l1.02,2.21l-6.97,2.84l-1.8,-0.57l0.04,-0.89l-1.02,-2.04l0.61,-2.65l1.07,-2.32l-0.96,-6.47l5.01,0.07l0.94,-0.39l0.61,0.11Z",
+      name: "Ghana"
+    },
+    OM: {
+      path: "M568.09,230.93l-0.91,1.67l-1.22,0.04l-0.6,0.76l-0.41,1.51l0.27,1.58l-1.16,0.05l-1.56,0.97l-0.76,1.74l-1.62,0.05l-0.98,0.65l-0.17,1.15l-0.89,0.52l-1.49,-0.18l-2.4,0.94l-2.47,-5.4l7.35,-2.71l1.67,-5.23l-1.12,-2.09l0.05,-0.83l0.67,-1.0l0.07,-1.05l0.9,-0.42l-0.05,-2.07l0.7,-0.01l1.0,1.62l1.51,1.08l3.3,0.84l1.73,2.29l0.81,0.37l-1.23,2.35l-0.99,0.79Z",
+      name: "Oman"
+    },
+    _2: {
+      path: "M531.15,258.94l1.51,0.12l5.13,-0.95l5.3,-1.48l-0.01,4.4l-2.67,3.39l-1.85,0.01l-8.04,-2.94l-2.55,-3.17l1.12,-1.71l2.04,2.34Z",
+      name: "Somaliland"
+    },
+    _1: {
+      path: "M472.77,172.64l-1.08,-1.29l0.96,-0.77l0.29,-0.83l1.98,1.64l-0.36,0.67l-1.79,0.58Z",
+      name: "Kosovo"
+    },
+    _0: {
+      path: "M504.91,192.87l0.34,0.01l0.27,-0.07l-0.29,0.26l-0.31,-0.2Z",
+      name: "N. Cyprus"
+    },
+    JO: {
+      path: "M518.64,201.38l-5.14,1.56l-0.19,0.65l2.16,2.39l-0.89,1.14l-1.71,0.34l-1.71,1.8l-2.34,-0.37l1.21,-4.32l0.56,-4.07l2.8,0.94l4.46,-2.71l0.79,2.66Z",
+      name: "Jordan"
+    },
+    HR: {
+      path: "M455.59,162.84l1.09,0.07l-0.82,0.94l-0.27,-1.01ZM456.96,162.92l0.62,-0.41l1.73,0.45l0.42,-0.4l-0.01,-0.59l0.86,-0.52l0.2,-1.05l1.63,-0.68l2.57,1.68l2.07,0.6l0.87,-0.31l1.05,1.57l-0.52,0.63l-1.05,-0.56l-1.68,0.04l-2.1,-0.5l-1.29,0.06l-0.57,0.49l-0.59,-0.47l-0.62,0.16l-0.46,1.7l1.79,2.42l2.79,2.75l-1.18,-0.87l-2.21,-0.87l-1.67,-1.78l0.13,-0.63l-1.05,-1.19l-0.32,-1.27l-1.42,-0.43Z",
+      name: "Croatia"
+    },
+    HT: {
+      path: "M237.05,238.38l-1.16,0.43l-0.91,-0.55l0.05,-0.2l2.02,0.31ZM237.53,238.43l1.06,0.12l-0.05,0.01l-1.01,-0.12ZM239.25,238.45l0.79,-0.51l0.06,-0.62l-1.02,-1.0l0.02,-0.82l-0.3,-0.4l-0.93,-0.32l3.16,0.45l0.02,1.84l-0.48,0.34l-0.08,0.58l0.54,0.72l-1.78,-0.26Z",
+      name: "Haiti"
+    },
+    HU: {
+      path: "M462.08,157.89l0.65,-1.59l-0.09,-0.44l0.64,-0.0l0.39,-0.34l0.1,-0.69l1.75,0.87l2.32,-0.37l0.43,-0.66l3.49,-0.78l0.69,-0.78l0.57,-0.14l2.57,0.93l0.67,-0.23l1.03,0.65l0.08,0.37l-1.42,0.71l-2.59,4.14l-1.8,0.53l-1.68,-0.1l-2.74,1.23l-1.85,-0.54l-2.54,-1.66l-0.66,-1.1Z",
+      name: "Hungary"
+    },
+    HN: {
+      path: "M199.6,249.52l-1.7,-1.21l0.06,-0.94l3.04,-2.14l2.37,0.28l1.27,-0.09l1.1,-0.52l1.3,0.28l1.14,-0.25l1.38,0.37l2.23,1.37l-2.36,0.93l-1.23,-0.39l-0.88,1.3l-1.28,0.99l-0.98,-0.22l-0.42,0.52l-0.96,0.05l-0.36,0.41l0.04,0.88l-0.52,0.6l-0.3,0.04l-0.3,-0.55l-0.66,-0.31l0.11,-0.67l-0.48,-0.65l-0.87,-0.26l-0.73,0.2Z",
+      name: "Honduras"
+    },
+    PR: {
+      path: "M256.17,238.73l-0.26,0.27l-2.83,0.05l-0.07,-0.55l1.95,-0.1l1.22,0.33Z",
+      name: "Puerto Rico"
+    },
+    PS: {
+      path: "M509.21,203.07l0.1,-0.06l-0.02,0.03l-0.09,0.03ZM509.36,202.91l-0.02,-0.63l-0.33,-0.16l0.31,-1.09l0.24,0.1l-0.2,1.78Z",
+      name: "Palestine"
+    },
+    PT: {
+      path: "M401.84,187.38l-0.64,0.47l-1.13,-0.35l-0.91,0.17l0.28,-1.78l-0.24,-1.78l-1.25,-0.56l-0.45,-0.84l0.17,-1.66l1.01,-1.18l0.69,-2.92l-0.04,-1.39l-0.59,-1.9l1.3,-0.85l0.84,1.35l3.1,-0.3l0.46,0.99l-1.05,0.94l-0.03,2.16l-0.41,0.57l-0.08,1.1l-0.79,0.18l-0.26,0.59l0.91,1.6l-0.63,1.75l0.76,1.09l-1.1,1.52l0.07,1.05Z",
+      name: "Portugal"
+    },
+    PY: {
+      path: "M274.9,336.12l0.74,1.52l-0.16,3.45l0.32,0.41l2.64,0.5l1.11,-0.47l1.4,0.59l0.36,0.6l0.53,3.42l1.27,0.4l0.98,-0.38l0.51,0.27l-0.0,1.18l-1.21,5.32l-2.09,1.9l-1.8,0.4l-4.71,-0.98l2.2,-3.63l-0.32,-1.5l-2.78,-1.28l-3.03,-1.94l-2.07,-0.44l-4.34,-4.06l0.91,-2.9l0.08,-1.42l1.07,-2.04l4.13,-0.72l2.18,0.03l2.05,1.17l0.03,0.59Z",
+      name: "Paraguay"
+    },
+    PA: {
+      path: "M213.8,263.68l0.26,-1.52l-0.36,-0.26l-0.01,-0.49l0.44,-0.1l0.93,1.4l1.26,0.03l0.77,0.49l1.38,-0.23l2.51,-1.11l0.86,-0.72l3.45,0.85l1.4,1.18l0.41,1.74l-0.21,0.34l-0.53,-0.12l-0.47,0.29l-0.16,0.6l-0.68,-1.28l0.45,-0.49l-0.19,-0.66l-0.47,-0.13l-0.54,-0.84l-1.5,-0.75l-1.1,0.16l-0.75,0.99l-1.62,0.84l-0.18,0.96l0.85,0.97l-0.58,0.45l-0.69,0.08l-0.34,-1.18l-1.27,0.03l-0.71,-1.05l-2.59,-0.46Z",
+      name: "Panama"
+    },
+    PG: {
+      path: "M808.58,298.86l2.54,2.56l-0.13,0.26l-0.33,0.12l-0.87,-0.78l-1.22,-2.16ZM801.41,293.04l0.5,0.29l0.26,0.27l-0.49,-0.35l-0.27,-0.21ZM803.17,294.58l0.59,0.5l0.08,1.06l-0.29,-0.91l-0.38,-0.65ZM796.68,298.41l0.52,0.75l1.43,-0.19l2.27,-1.81l-0.01,-1.43l1.12,0.16l-0.04,1.1l-0.7,1.28l-1.12,0.18l-0.62,0.79l-2.46,1.11l-1.17,-0.0l-3.08,-1.25l3.41,0.0l0.45,-0.68ZM789.15,303.55l2.31,1.8l1.59,2.61l1.34,0.13l-0.06,0.66l0.31,0.43l1.06,0.24l0.06,0.65l2.25,1.05l-1.22,0.13l-0.72,-0.63l-4.56,-0.65l-3.22,-2.87l-1.49,-2.34l-3.27,-1.1l-2.38,0.72l-1.59,0.86l-0.2,0.42l0.27,1.55l-1.55,0.68l-1.36,-0.4l-2.21,-0.09l-0.08,-15.41l8.39,2.93l2.95,2.4l0.6,1.64l4.02,1.49l0.31,0.68l-1.76,0.21l-0.33,0.52l0.55,1.68Z",
+      name: "Papua New Guinea"
+    },
+    PE: {
+      path: "M244.96,295.21l-1.26,-0.07l-0.57,0.42l-1.93,0.45l-2.98,1.75l-0.36,1.36l-0.58,0.8l0.12,1.37l-1.24,0.59l-0.22,1.22l-0.62,0.84l1.04,2.27l1.28,1.44l-0.41,0.84l0.32,0.57l1.48,0.13l1.16,1.37l2.21,0.07l1.63,-1.08l-0.13,3.02l0.3,0.4l1.14,0.29l1.31,-0.34l1.9,3.59l-0.48,0.85l-0.17,3.85l-0.94,1.59l0.35,0.75l-0.47,1.07l0.98,1.97l-2.1,3.82l-0.98,0.5l-2.17,-1.28l-0.39,-1.16l-4.95,-2.58l-4.46,-2.79l-1.84,-1.51l-0.91,-1.84l0.3,-0.96l-2.11,-3.33l-4.82,-9.68l-1.04,-1.2l-0.87,-1.94l-3.4,-2.48l0.58,-1.18l-1.13,-2.23l0.66,-1.49l1.45,-1.15l-0.6,0.98l0.07,0.92l0.47,0.36l1.74,0.03l0.97,1.17l0.54,0.07l1.42,-1.03l0.6,-1.84l1.42,-2.02l3.04,-1.04l2.73,-2.62l0.86,-1.74l-0.1,-1.87l1.44,1.02l0.9,1.25l1.06,0.59l1.7,2.73l1.86,0.31l1.45,-0.61l0.96,0.39l1.36,-0.19l1.45,0.89l-1.4,2.21l0.31,0.61l0.59,0.05l0.47,0.5Z",
+      name: "Peru"
+    },
+    PK: {
+      path: "M615.09,192.34l-1.83,1.81l-2.6,0.39l-3.73,-0.68l-1.58,1.33l-0.09,0.42l1.77,4.39l1.7,1.23l-1.69,1.27l-0.12,2.14l-2.33,2.64l-1.6,2.8l-2.46,2.67l-3.03,-0.07l-2.76,2.83l0.05,0.6l1.5,1.11l0.26,1.9l1.44,1.5l0.37,1.68l-5.01,-0.01l-1.78,1.7l-1.42,-0.52l-0.76,-1.87l-2.27,-2.15l-11.61,0.86l0.71,-2.34l3.43,-1.32l0.25,-0.44l-0.21,-1.24l-1.2,-0.65l-0.28,-2.46l-2.29,-1.14l-1.28,-1.94l2.82,0.94l2.62,-0.38l1.42,0.33l0.76,-0.56l1.71,0.19l3.25,-1.14l0.27,-0.36l0.08,-2.19l1.18,-1.32l1.68,0.0l0.58,-0.82l1.6,-0.3l1.19,0.16l0.98,-0.78l0.02,-1.88l0.93,-1.47l1.48,-0.66l0.19,-0.55l-0.66,-1.25l2.04,-0.11l0.69,-1.01l-0.02,-1.16l1.11,-1.06l-0.17,-1.78l-0.49,-1.03l1.15,-0.98l5.42,-0.91l2.6,-0.82l1.6,1.16l0.97,2.34l3.45,0.97Z",
+      name: "Pakistan"
+    },
+    PH: {
+      path: "M737.01,263.84l0.39,2.97l-0.44,1.18l-0.55,-1.53l-0.67,-0.14l-1.17,1.28l0.65,2.09l-0.42,0.69l-2.48,-1.23l-0.57,-1.49l0.65,-1.03l-0.1,-0.54l-1.59,-1.19l-0.56,0.08l-0.65,0.87l-1.23,0.0l-1.58,0.97l0.83,-1.8l2.56,-1.42l0.65,0.84l0.45,0.13l1.9,-0.69l0.56,-1.11l1.5,-0.06l0.38,-0.43l-0.09,-1.19l1.21,0.71l0.36,2.02ZM733.59,256.58l0.05,0.75l0.08,0.26l-0.8,-0.42l-0.18,-0.71l0.85,0.12ZM734.08,256.1l-0.12,-1.12l-1.0,-1.27l1.36,0.03l0.53,0.73l0.51,2.04l-1.27,-0.4ZM733.76,257.68l0.38,0.98l-0.32,0.15l-0.07,-1.13ZM724.65,238.43l1.46,0.7l0.72,-0.31l-0.32,1.17l0.79,1.71l-0.57,1.84l-1.53,1.04l-0.39,2.25l0.56,2.04l1.63,0.57l1.16,-0.27l2.71,1.23l-0.19,1.08l0.76,0.84l-0.08,0.36l-1.4,-0.9l-0.88,-1.27l-0.66,0.0l-0.38,0.55l-1.6,-1.31l-2.15,0.36l-0.87,-0.39l0.07,-0.61l0.66,-0.55l-0.01,-0.62l-0.75,-0.59l-0.72,0.44l-0.74,-0.87l-0.39,-2.49l0.32,0.27l0.66,-0.28l0.26,-3.97l0.7,-2.02l1.14,0.0ZM731.03,258.87l-0.88,0.85l-1.19,1.94l-1.05,-1.19l0.93,-1.1l0.32,-1.47l0.52,-0.06l-0.27,1.15l0.22,0.45l0.49,-0.12l1.0,-1.32l-0.08,0.85ZM726.83,255.78l0.83,0.38l1.17,-0.0l-0.02,0.48l-2.0,1.4l0.03,-2.26ZM724.81,252.09l-0.38,1.27l-1.42,-1.95l1.2,0.05l0.6,0.63ZM716.55,261.82l1.1,-0.95l0.03,-0.03l-0.28,0.36l-0.85,0.61ZM719.22,259.06l0.04,-0.06l0.8,-1.53l0.16,0.75l-1.0,0.84Z",
+      name: "Philippines"
+    },
+    PL: {
+      path: "M468.44,149.42l-1.11,-1.54l-1.86,-0.33l-0.48,-1.05l-1.72,-0.37l-0.65,0.69l-0.72,-0.36l0.11,-0.61l-0.33,-0.46l-1.75,-0.27l-1.04,-0.93l-0.94,-1.94l0.16,-1.22l-0.62,-1.8l-0.78,-1.07l0.57,-1.04l-0.48,-1.43l1.41,-0.83l6.91,-2.71l2.14,0.5l0.52,0.91l5.51,0.44l4.55,-0.05l1.07,0.31l0.48,0.84l0.15,1.58l0.65,1.2l-0.01,0.99l-1.27,0.58l-0.19,0.54l0.73,1.48l0.08,1.55l1.2,2.76l-0.17,0.58l-1.23,0.44l-2.27,2.72l0.18,0.95l-1.97,-1.03l-1.98,0.4l-1.36,-0.28l-1.24,0.58l-1.07,-0.97l-1.16,0.24Z",
+      name: "Poland"
+    },
+    ZM: {
+      path: "M481.47,313.3l0.39,0.31l2.52,0.14l0.99,1.17l2.01,0.35l1.4,-0.64l0.69,1.17l1.78,0.33l1.84,2.35l2.23,0.18l0.4,-0.43l-0.21,-2.74l-0.62,-0.3l-0.48,0.32l-1.98,-1.17l0.72,-5.29l-0.51,-1.18l0.57,-1.3l3.68,-0.62l0.26,0.63l1.21,0.63l0.9,-0.22l2.16,0.67l1.33,0.71l1.07,1.02l0.56,1.87l-0.88,2.7l0.43,2.09l-0.73,0.87l-0.76,2.37l0.59,0.68l-6.6,1.83l-0.29,0.44l0.19,1.45l-1.68,0.35l-1.43,1.02l-0.38,0.87l-0.87,0.26l-3.48,3.69l-4.16,-0.53l-1.52,-1.0l-1.77,-0.13l-1.83,0.52l-3.04,-3.4l0.11,-7.59l4.82,0.03l0.39,-0.49l-0.18,-0.76l0.33,-0.83l-0.4,-1.36l0.24,-1.05Z",
+      name: "Zambia"
+    },
+    EH: {
+      path: "M384.42,230.28l0.25,-0.79l1.06,-1.29l0.8,-3.51l3.38,-2.78l0.7,-1.81l0.06,4.84l-1.98,0.2l-0.94,1.59l0.39,3.56l-3.7,-0.01ZM392.01,218.1l0.7,-1.8l1.77,-0.24l2.09,0.34l0.95,-0.62l1.28,-0.07l-0.0,2.51l-6.79,-0.12Z",
+      name: "W. Sahara"
+    },
+    EE: {
+      path: "M485.71,115.04l2.64,0.6l2.56,0.11l-1.6,1.91l0.61,3.54l-0.81,0.87l-1.78,-0.01l-3.22,-1.76l-1.8,0.45l0.21,-1.53l-0.58,-0.41l-0.69,0.34l-1.26,-1.03l-0.17,-1.63l2.83,-0.92l3.05,-0.52Z",
+      name: "Estonia"
+    },
+    EG: {
+      path: "M492.06,205.03l1.46,0.42l2.95,-1.64l2.04,-0.21l1.53,0.3l0.59,1.19l0.69,0.04l0.41,-0.64l1.81,0.58l1.95,0.16l1.04,-0.51l1.42,4.08l-2.03,4.54l-1.66,-1.77l-1.76,-3.85l-0.64,-0.12l-0.36,0.67l1.04,2.88l3.44,6.95l1.78,3.04l2.03,2.65l-0.36,0.53l0.23,2.01l2.7,2.19l-28.41,0.0l0.0,-18.96l-0.73,-2.2l0.59,-1.56l-0.32,-1.26l0.68,-0.99l3.06,-0.04l4.82,1.52Z",
+      name: "Egypt"
+    },
+    ZA: {
+      path: "M467.14,373.21l-0.13,-1.96l-0.68,-1.56l0.7,-0.68l-0.13,-2.33l-4.56,-8.19l0.77,-0.86l0.6,0.45l0.69,1.31l2.83,0.72l1.5,-0.26l2.24,-1.39l0.19,-9.55l1.35,2.3l-0.21,1.5l0.61,1.2l0.4,0.19l1.79,-0.27l2.6,-2.07l0.69,-1.32l0.96,-0.48l2.19,1.04l2.04,0.13l1.77,-0.65l0.85,-2.12l1.38,-0.33l1.59,-2.76l2.15,-1.89l3.41,-1.87l2.0,0.45l1.02,-0.28l0.99,0.2l1.75,5.29l-0.38,3.25l-0.81,-0.23l-1.0,0.46l-0.87,1.68l-0.05,1.16l1.97,1.84l1.47,-0.29l0.69,-1.18l1.09,0.01l-0.76,3.69l-0.58,1.09l-2.2,1.79l-3.17,4.76l-2.8,2.83l-3.57,2.88l-2.53,1.05l-1.22,0.14l-0.51,0.7l-1.18,-0.32l-1.39,0.5l-2.59,-0.52l-1.61,0.33l-1.18,-0.11l-2.55,1.1l-2.1,0.44l-1.6,1.07l-0.85,0.05l-0.93,-0.89l-0.93,-0.15l-0.97,-1.13l-0.25,0.05ZM491.45,364.19l0.62,-0.93l1.48,-0.59l1.18,-2.19l-0.07,-0.49l-1.99,-1.69l-1.66,0.56l-1.43,1.14l-1.34,1.73l0.02,0.51l1.88,2.11l1.31,-0.16Z",
+      name: "South Africa"
+    },
+    EC: {
+      path: "M231.86,285.53l0.29,1.59l-0.69,1.45l-2.61,2.51l-3.13,1.11l-1.53,2.18l-0.49,1.68l-1.0,0.73l-1.02,-1.11l-1.78,-0.16l0.67,-1.15l-0.24,-0.86l1.25,-2.13l-0.54,-1.09l-0.67,-0.08l-0.72,0.87l-0.87,-0.64l0.35,-0.69l-0.36,-1.96l0.81,-0.51l0.45,-1.51l0.92,-1.57l-0.07,-0.97l2.65,-1.33l2.75,1.35l0.77,1.05l2.12,0.35l0.76,-0.32l1.96,1.21Z",
+      name: "Ecuador"
+    },
+    AL: {
+      path: "M470.32,171.8l0.74,0.03l0.92,0.89l-0.17,1.95l0.36,1.28l1.01,0.82l-1.82,2.83l-0.19,-0.61l-1.25,-0.89l-0.18,-1.2l0.53,-2.82l-0.54,-1.47l0.6,-0.83Z",
+      name: "Albania"
+    },
+    AO: {
+      path: "M461.55,300.03l1.26,3.15l1.94,2.36l2.47,-0.53l1.25,0.32l0.44,-0.18l0.93,-1.92l1.31,-0.08l0.41,-0.44l0.47,-0.0l-0.1,0.41l0.39,0.49l2.65,-0.02l0.03,1.19l0.48,1.01l-0.34,1.52l0.18,1.55l0.83,1.04l-0.13,2.85l0.54,0.39l3.96,-0.41l-0.1,1.79l0.39,1.05l-0.24,1.43l-4.7,-0.03l-0.4,0.39l-0.12,8.13l2.92,3.49l-3.83,0.88l-5.89,-0.36l-1.88,-1.24l-10.47,0.22l-1.3,-1.01l-1.85,-0.16l-2.4,0.77l-0.15,-1.06l0.33,-2.16l1.0,-3.45l1.35,-3.2l2.24,-2.8l0.33,-2.06l-0.13,-1.53l-0.8,-1.08l-1.21,-2.87l0.87,-1.62l-1.27,-4.12l-1.17,-1.53l2.47,-0.63l7.03,0.03ZM451.71,298.87l-0.47,-1.25l1.25,-1.11l0.32,0.3l-0.99,1.03l-0.12,1.03Z",
+      name: "Angola"
+    },
+    KZ: {
+      path: "M552.8,172.89l0.46,-1.27l-0.48,-1.05l-2.96,-1.19l-1.06,-2.58l-1.37,-0.87l-0.03,-0.3l1.95,0.23l0.45,-0.38l0.08,-1.96l1.75,-0.41l2.1,0.45l0.48,-0.33l0.45,-3.04l-0.45,-2.09l-0.41,-0.31l-2.42,0.15l-2.36,-0.73l-2.87,1.37l-2.17,0.61l-0.85,-0.34l0.13,-1.61l-1.6,-2.12l-2.02,-0.08l-1.78,-1.82l1.29,-2.18l-0.57,-0.95l1.62,-2.91l2.21,1.63l0.63,-0.27l0.29,-2.22l4.92,-3.43l3.71,-0.08l8.4,3.6l2.92,-1.36l3.77,-0.06l3.11,1.66l0.51,-0.11l0.6,-0.81l3.31,0.13l0.39,-0.25l0.63,-1.57l-0.17,-0.5l-3.5,-1.98l1.87,-1.27l-0.13,-1.03l1.98,-0.72l0.18,-0.62l-1.59,-2.06l0.81,-0.82l9.23,-1.18l1.33,-0.88l6.18,-1.26l2.26,-1.42l4.08,0.68l0.73,3.33l0.51,0.3l2.48,-0.8l2.79,1.02l-0.17,1.56l0.43,0.44l2.55,-0.24l4.89,-2.53l0.03,0.32l3.15,2.61l5.56,8.47l0.65,0.02l1.12,-1.46l3.15,1.74l3.76,-0.78l1.15,0.49l1.14,1.8l1.84,0.76l0.99,1.29l3.35,-0.25l1.02,1.52l-1.6,1.81l-1.93,0.28l-0.34,0.38l-0.11,3.05l-1.13,1.16l-4.75,-1.0l-0.46,0.27l-1.76,5.47l-1.1,0.59l-4.91,1.23l-0.27,0.54l2.1,4.97l-1.37,0.63l-0.23,0.41l0.13,1.13l-0.88,-0.25l-1.42,-1.13l-7.89,-0.4l-0.92,0.31l-3.73,-1.22l-1.42,0.63l-0.53,1.66l-3.72,-0.94l-1.85,0.43l-0.76,1.4l-4.65,2.62l-1.13,2.08l-0.44,0.01l-0.92,-1.4l-2.87,-0.09l-0.45,-2.14l-0.38,-0.32l-0.8,-0.01l0.0,-2.96l-3.0,-2.22l-7.31,0.58l-2.35,-2.68l-6.71,-3.69l-6.45,1.83l-0.29,0.39l0.1,10.85l-0.7,0.08l-1.62,-2.17l-1.83,-0.96l-3.11,0.59l-0.64,0.51Z",
+      name: "Kazakhstan"
+    },
+    ET: {
+      path: "M516.04,247.79l1.1,0.84l1.63,-0.45l0.68,0.47l1.63,0.03l2.01,0.94l1.73,1.66l1.64,2.07l-1.52,2.04l0.16,1.72l0.39,0.38l2.05,0.0l-0.36,1.03l2.86,3.58l8.32,3.08l1.31,0.02l-6.32,6.75l-3.1,0.11l-2.36,1.77l-1.47,0.04l-0.86,0.79l-1.38,-0.0l-1.32,-0.81l-2.29,1.05l-0.76,0.98l-3.29,-0.41l-3.07,-2.07l-1.8,-0.07l-0.62,-0.6l0.0,-1.24l-0.28,-0.38l-1.15,-0.37l-1.4,-2.59l-1.19,-0.68l-0.47,-1.0l-1.27,-1.23l-1.16,-0.22l0.43,-0.72l1.45,-0.28l0.41,-0.95l-0.03,-2.21l0.68,-2.44l1.05,-0.63l1.43,-3.06l1.57,-1.37l1.02,-2.51l0.35,-1.88l2.52,0.46l0.44,-0.24l0.58,-1.43Z",
+      name: "Ethiopia"
+    },
+    ZW: {
+      path: "M498.91,341.09l-1.11,-0.22l-0.92,0.28l-2.09,-0.44l-1.5,-1.11l-1.89,-0.43l-0.62,-1.4l-0.01,-0.84l-0.3,-0.38l-0.97,-0.25l-2.71,-2.74l-1.92,-3.32l3.83,0.45l3.73,-3.82l1.08,-0.44l0.26,-0.77l1.25,-0.9l1.41,-0.26l0.5,0.89l1.99,-0.05l1.72,1.17l1.11,0.17l1.05,0.66l0.01,2.99l-0.59,3.76l0.38,0.86l-0.23,1.23l-0.39,0.35l-0.63,1.81l-2.43,2.75Z",
+      name: "Zimbabwe"
+    },
+    ES: {
+      path: "M416.0,169.21l1.07,1.17l4.61,1.38l1.06,-0.57l2.6,1.26l2.71,-0.3l0.09,1.12l-2.14,1.8l-3.11,0.61l-0.31,0.31l-0.2,0.89l-1.54,1.69l-0.97,2.4l0.84,1.74l-1.32,1.27l-0.48,1.68l-1.88,0.65l-1.66,2.07l-5.36,-0.01l-1.79,1.08l-0.89,0.98l-0.88,-0.17l-0.79,-0.82l-0.68,-1.59l-2.37,-0.63l-0.11,-0.5l1.21,-1.82l-0.77,-1.13l0.61,-1.68l-0.76,-1.62l0.87,-0.49l0.09,-1.25l0.42,-0.6l0.03,-2.11l0.99,-0.69l0.13,-0.5l-1.03,-1.73l-1.46,-0.11l-0.61,0.38l-1.06,0.0l-0.52,-1.23l-0.53,-0.21l-1.32,0.67l-0.01,-1.49l-0.75,-0.96l3.03,-1.88l2.99,0.53l3.32,-0.02l2.63,0.51l6.01,-0.06Z",
+      name: "Spain"
+    },
+    ER: {
+      path: "M520.38,246.23l3.42,2.43l3.5,3.77l0.84,0.54l-0.95,-0.01l-3.51,-3.89l-2.33,-1.15l-1.73,-0.07l-0.91,-0.51l-1.26,0.51l-1.34,-1.02l-0.61,0.17l-0.66,1.61l-2.35,-0.43l-0.17,-0.67l1.29,-5.29l0.61,-0.61l1.95,-0.53l0.87,-1.01l1.17,2.41l0.68,2.33l1.49,1.43Z",
+      name: "Eritrea"
+    },
+    ME: {
+      path: "M468.91,172.53l-1.22,-1.02l0.47,-1.81l0.89,-0.72l2.26,1.51l-0.5,0.57l-0.75,-0.27l-1.14,1.73Z",
+      name: "Montenegro"
+    },
+    MD: {
+      path: "M488.41,153.73l1.4,-0.27l1.72,0.93l1.07,0.15l0.85,0.65l-0.14,0.84l0.96,0.85l1.12,2.47l-1.15,-0.07l-0.66,-0.41l-0.52,0.25l-0.09,0.86l-1.08,1.89l-0.27,-0.86l0.25,-1.34l-0.16,-1.6l-3.29,-4.34Z",
+      name: "Moldova"
+    },
+    MG: {
+      path: "M545.91,319.14l0.4,3.03l0.62,1.21l-0.21,1.02l-0.57,-0.8l-0.69,-0.01l-0.47,0.76l0.41,2.12l-0.18,0.87l-0.73,0.78l-0.15,2.14l-4.71,15.2l-1.06,2.88l-3.92,1.64l-3.12,-1.49l-0.6,-1.21l-0.19,-2.4l-0.86,-2.05l-0.21,-1.77l0.38,-1.62l1.21,-0.75l0.01,-0.76l1.19,-2.04l0.23,-1.66l-1.06,-2.99l-0.19,-2.21l0.81,-1.33l0.32,-1.46l4.63,-1.22l3.44,-3.0l0.85,-1.4l-0.08,-0.7l0.78,-0.04l1.38,-1.77l0.13,-1.64l0.45,-0.61l1.16,1.69l0.59,1.6Z",
+      name: "Madagascar"
+    },
+    MA: {
+      path: "M378.78,230.02l0.06,-0.59l0.92,-0.73l0.82,-1.37l-0.09,-1.04l0.79,-1.7l1.31,-1.58l0.96,-0.59l0.66,-1.55l0.09,-1.47l0.81,-1.48l1.72,-1.07l1.55,-2.69l1.16,-0.96l2.44,-0.39l1.94,-1.82l1.31,-0.78l2.09,-2.28l-0.51,-3.65l1.24,-3.7l1.5,-1.75l4.46,-2.57l2.37,-4.47l1.44,0.01l1.68,1.21l2.32,-0.19l3.47,0.65l0.8,1.54l0.16,1.71l0.86,2.96l0.56,0.59l-0.26,0.61l-3.05,0.44l-1.26,1.05l-1.33,0.22l-0.33,0.37l-0.09,1.78l-2.68,1.0l-1.07,1.42l-4.47,1.13l-4.04,2.01l-0.54,4.64l-1.15,0.06l-0.92,0.61l-1.96,-0.35l-2.42,0.54l-0.74,1.9l-0.86,0.4l-1.14,3.26l-3.53,3.01l-0.8,3.55l-0.96,1.1l-0.29,0.82l-4.95,0.18Z",
+      name: "Morocco"
+    },
+    UZ: {
+      path: "M598.64,172.75l-1.63,1.52l0.06,0.64l1.85,1.12l1.97,-0.64l2.21,1.17l-2.52,1.68l-2.59,-0.22l-0.18,-0.41l0.46,-1.23l-0.45,-0.53l-3.35,0.69l-2.1,3.51l-1.87,-0.12l-1.03,1.51l0.22,0.55l1.64,0.62l0.46,1.83l-1.19,2.49l-2.66,-0.53l0.05,-1.36l-0.26,-0.39l-3.3,-1.23l-2.56,-1.4l-4.4,-3.34l-1.34,-3.14l-1.08,-0.6l-2.58,0.13l-0.69,-0.44l-0.47,-2.52l-3.37,-1.6l-0.43,0.05l-2.07,1.72l-2.1,1.01l-0.21,0.47l0.28,1.01l-1.91,0.03l-0.09,-10.5l5.99,-1.7l6.19,3.54l2.71,2.84l7.05,-0.67l2.71,2.01l-0.17,2.81l0.39,0.42l0.9,0.02l0.44,2.14l0.38,0.32l2.94,0.09l0.95,1.42l1.28,-0.24l1.05,-2.04l4.43,-2.5Z",
+      name: "Uzbekistan"
+    },
+    MM: {
+      path: "M673.9,230.21l-1.97,1.57l-0.57,0.96l-1.4,0.6l-1.36,1.05l-1.99,0.36l-1.08,2.66l-0.91,0.4l-0.19,0.55l1.21,2.27l2.52,3.43l-0.79,1.91l-0.74,0.41l-0.17,0.52l0.65,1.37l1.61,1.95l0.25,2.58l0.9,2.13l-1.92,3.57l0.68,-2.25l-0.81,-1.74l0.19,-2.65l-1.05,-1.53l-1.24,-6.17l-1.12,-2.26l-0.6,-0.13l-4.34,3.02l-2.39,-0.65l0.77,-2.84l-0.52,-2.61l-1.91,-2.96l0.25,-0.75l-0.29,-0.51l-1.33,-0.3l-1.61,-1.93l-0.1,-1.3l0.82,-0.24l0.04,-1.64l1.02,-0.52l0.21,-0.45l-0.23,-0.95l0.54,-0.96l0.08,-2.22l1.46,0.45l0.47,-0.2l1.12,-2.19l0.16,-1.35l1.33,-2.16l-0.0,-1.52l2.89,-1.66l1.63,0.44l0.5,-0.44l-0.17,-1.4l0.64,-0.36l0.08,-1.04l0.77,-0.11l0.71,1.35l1.06,0.69l-0.03,3.86l-2.38,2.37l-0.3,3.15l0.46,0.43l2.28,-0.38l0.51,2.08l1.47,0.67l-0.6,1.8l0.19,0.48l2.97,1.48l1.64,-0.55l0.02,0.32Z",
+      name: "Myanmar"
+    },
+    ML: {
+      path: "M392.61,254.08l-0.19,-2.37l-0.99,-0.87l-0.44,-1.3l-0.09,-1.28l0.81,-0.58l0.35,-1.24l2.37,0.65l1.31,-0.47l0.86,0.15l0.66,-0.56l9.83,-0.04l0.38,-0.28l0.56,-1.8l-0.44,-0.65l-2.35,-21.95l3.27,-0.04l16.7,11.38l0.74,1.31l2.5,1.09l0.02,1.38l0.44,0.39l2.34,-0.21l0.01,5.38l-1.28,1.61l-0.26,1.49l-5.31,0.57l-1.07,0.92l-2.9,0.1l-0.86,-0.48l-1.38,0.36l-2.4,1.08l-0.6,0.87l-1.85,1.09l-0.43,0.7l-0.79,0.39l-1.44,-0.21l-0.81,0.84l-0.34,1.64l-1.91,2.02l-0.06,1.03l-0.67,1.22l0.13,1.16l-0.97,0.39l-0.23,-0.64l-0.52,-0.24l-1.35,0.4l-0.34,0.55l-2.69,-0.28l-0.37,-0.35l-0.02,-0.9l-0.65,-0.35l0.45,-0.64l-0.03,-0.53l-2.12,-2.44l-0.76,-0.01l-2.0,1.16l-0.78,-0.15l-0.8,-0.67l-1.21,0.23Z",
+      name: "Mali"
+    },
+    MN: {
+      path: "M676.61,146.48l3.81,1.68l5.67,-1.0l2.37,0.41l2.34,1.5l1.79,1.75l2.29,-0.03l3.12,0.52l2.47,-0.81l3.41,-0.59l3.53,-2.21l1.25,0.29l1.53,1.13l2.27,-0.21l-2.66,5.01l0.64,1.68l0.47,0.21l1.32,-0.38l2.38,0.48l2.02,-1.11l1.76,0.89l2.06,2.02l-0.13,0.53l-1.72,-0.29l-3.77,0.46l-1.88,0.99l-1.76,1.99l-3.71,1.17l-2.45,1.6l-3.83,-0.87l-0.41,0.17l-1.31,1.99l1.04,2.24l-1.52,0.9l-1.74,1.57l-2.79,1.02l-3.78,0.13l-4.05,1.05l-2.77,1.52l-1.16,-0.85l-2.94,0.0l-3.62,-1.79l-2.58,-0.49l-3.4,0.41l-5.12,-0.67l-2.63,0.06l-1.31,-1.6l-1.4,-3.0l-1.48,-0.33l-3.13,-1.94l-6.16,-0.93l-0.71,-1.06l0.86,-3.82l-1.93,-2.71l-3.5,-1.18l-1.95,-1.58l-0.5,-1.72l2.34,-0.52l4.75,-2.8l3.62,-1.47l2.18,0.97l2.46,0.05l1.81,1.53l2.46,0.12l3.95,0.71l2.43,-2.28l0.08,-0.48l-0.9,-1.72l2.24,-2.98l2.62,1.27l4.94,1.17l0.43,2.24Z",
+      name: "Mongolia"
+    },
+    MK: {
+      path: "M472.8,173.98l0.49,-0.71l3.57,-0.71l1.0,0.77l0.13,1.45l-0.65,0.53l-1.15,-0.05l-1.12,0.67l-1.39,0.22l-0.79,-0.55l-0.29,-1.03l0.19,-0.6Z",
+      name: "Macedonia"
+    },
+    MW: {
+      path: "M505.5,309.31l0.85,1.95l0.15,2.86l-0.69,1.65l0.71,1.8l0.06,1.28l0.49,0.64l0.07,1.06l0.4,0.55l0.8,-0.23l0.55,0.61l0.69,-0.21l0.34,0.6l0.19,2.94l-1.04,0.62l-0.54,1.25l-1.11,-1.08l-0.16,-1.56l0.51,-1.31l-0.32,-1.3l-0.99,-0.65l-0.82,0.12l-2.36,-1.64l0.63,-1.96l0.82,-1.18l-0.46,-2.01l0.9,-2.86l-0.94,-2.51l0.96,0.18l0.29,0.4Z",
+      name: "Malawi"
+    },
+    MR: {
+      path: "M407.36,220.66l-2.58,0.03l-0.39,0.44l2.42,22.56l0.36,0.43l-0.39,1.24l-9.75,0.04l-0.56,0.53l-0.91,-0.11l-1.27,0.45l-1.61,-0.66l-0.97,0.03l-0.36,0.29l-0.38,1.35l-0.42,0.23l-2.93,-3.4l-2.96,-1.52l-1.62,-0.03l-1.27,0.54l-1.12,-0.2l-0.65,0.4l-0.08,-0.49l0.68,-1.29l0.31,-2.43l-0.57,-3.91l0.23,-1.21l-0.69,-1.5l-1.15,-1.02l0.25,-0.39l9.58,0.02l0.4,-0.45l-0.46,-3.68l0.47,-1.04l2.12,-0.21l0.36,-0.4l-0.08,-6.4l7.81,0.13l0.41,-0.4l0.01,-3.31l7.76,5.35Z",
+      name: "Mauritania"
+    },
+    UG: {
+      path: "M498.55,276.32l0.7,-0.46l1.65,0.5l1.96,-0.57l1.7,0.01l1.45,-0.98l0.91,1.33l1.33,3.95l-2.57,4.03l-1.46,-0.4l-2.54,0.91l-1.37,1.61l-0.01,0.81l-2.42,-0.01l-2.26,1.01l-0.17,-1.59l0.58,-1.04l0.14,-1.94l1.37,-2.28l1.78,-1.58l-0.17,-0.65l-0.72,-0.24l0.13,-2.43Z",
+      name: "Uganda"
+    },
+    MY: {
+      path: "M717.47,273.46l-1.39,0.65l-2.12,-0.41l-2.88,-0.0l-0.38,0.28l-0.84,2.75l-0.99,0.96l-1.21,3.29l-1.73,0.45l-2.45,-0.68l-1.39,0.31l-1.33,1.15l-1.59,-0.14l-1.41,0.44l-1.44,-1.19l-0.18,-0.73l1.34,0.53l1.93,-0.47l0.75,-2.22l4.02,-1.03l2.75,-3.21l0.82,0.94l0.64,-0.05l0.4,-0.65l0.96,0.06l0.42,-0.36l0.24,-2.68l1.81,-1.64l1.21,-1.86l0.63,-0.01l1.07,1.05l0.34,1.28l3.44,1.35l-0.06,0.35l-1.37,0.1l-0.35,0.54l0.32,0.88ZM673.68,269.59l0.17,1.09l0.47,0.33l1.65,-0.3l0.87,-0.94l1.61,1.52l0.98,1.56l-0.12,2.81l0.41,2.29l0.95,0.9l0.88,2.44l-1.27,0.12l-5.1,-3.67l-0.34,-1.29l-1.37,-1.59l-0.33,-1.97l-0.88,-1.4l0.25,-1.68l-0.46,-1.05l1.63,0.84Z",
+      name: "Malaysia"
+    },
+    MX: {
+      path: "M133.12,200.41l0.2,0.47l9.63,3.33l6.96,-0.02l0.4,-0.4l0.0,-0.74l3.77,0.0l3.55,2.93l1.39,2.83l1.52,1.04l2.08,0.82l0.47,-0.14l1.46,-2.0l1.73,-0.04l1.59,0.98l2.05,3.35l1.47,1.56l1.26,3.14l2.18,1.02l2.26,0.58l-1.18,3.72l-0.42,5.04l1.79,4.89l1.62,1.89l0.61,1.52l1.2,1.42l2.55,0.66l1.37,1.1l7.54,-1.89l1.86,-1.3l1.14,-4.3l4.1,-1.21l3.57,-0.11l0.32,0.3l-0.06,0.94l-1.26,1.45l-0.67,1.71l0.38,0.7l-0.72,2.27l-0.49,-0.3l-1.0,0.08l-1.0,1.39l-0.47,-0.11l-0.53,0.47l-4.26,-0.02l-0.4,0.4l-0.0,1.06l-1.1,0.26l0.1,0.44l1.82,1.44l0.56,0.91l-3.19,0.21l-1.21,2.09l0.24,0.72l-0.2,0.44l-2.24,-2.18l-1.45,-0.93l-2.22,-0.69l-1.52,0.22l-3.07,1.16l-10.55,-3.85l-2.86,-1.96l-3.78,-0.92l-1.08,-1.19l-2.62,-1.43l-1.18,-1.54l-0.38,-0.81l0.66,-0.63l-0.18,-0.53l0.52,-0.76l0.01,-0.91l-2.0,-3.82l-2.21,-2.63l-2.53,-2.09l-1.19,-1.62l-2.2,-1.17l-0.3,-0.43l0.34,-1.48l-0.21,-0.45l-1.23,-0.6l-1.36,-1.2l-0.59,-1.78l-1.54,-0.47l-2.44,-2.55l-0.16,-0.9l-1.33,-2.03l-0.84,-1.99l-0.16,-1.33l-1.81,-1.1l-0.97,0.05l-1.31,-0.7l-0.57,0.22l-0.4,1.12l0.72,3.77l3.51,3.89l0.28,0.78l0.53,0.26l0.41,1.43l1.33,1.73l1.58,1.41l0.8,2.39l1.43,2.41l0.13,1.32l0.37,0.36l1.04,0.08l1.67,2.28l-0.85,0.76l-0.66,-1.51l-1.68,-1.54l-2.91,-1.87l0.06,-1.82l-0.54,-1.68l-2.91,-2.03l-0.55,0.09l-1.95,-1.1l-0.88,-0.94l0.68,-0.08l0.93,-1.01l0.08,-1.78l-1.93,-1.94l-1.46,-0.77l-3.75,-7.56l4.88,-0.42Z",
+      name: "Mexico"
+    },
+    VU: {
+      path: "M839.04,322.8l0.22,1.14l-0.44,0.03l-0.2,-1.45l0.42,0.27Z",
+      name: "Vanuatu"
+    },
+    FR: {
+      path: "M444.48,172.62l-0.64,1.78l-0.58,-0.31l-0.49,-1.72l0.4,-0.89l1.0,-0.72l0.3,1.85ZM429.64,147.1l1.78,1.58l1.46,-0.13l2.1,1.42l1.35,0.27l1.23,0.83l3.04,0.5l-1.03,1.85l-0.3,2.12l-0.41,0.32l-0.95,-0.24l-0.5,0.43l0.06,0.61l-1.81,1.92l-0.04,1.42l0.55,0.38l0.88,-0.36l0.61,0.97l-0.03,1.0l0.57,0.91l-0.75,1.09l0.65,2.39l1.27,0.57l-0.18,0.82l-2.01,1.53l-4.77,-0.8l-3.82,1.0l-0.53,1.85l-2.49,0.34l-2.71,-1.31l-1.16,0.57l-4.31,-1.29l-0.72,-0.86l1.19,-1.78l0.39,-6.45l-2.58,-3.3l-1.9,-1.66l-3.72,-1.23l-0.19,-1.72l2.81,-0.61l4.12,0.81l0.47,-0.48l-0.6,-2.77l1.94,0.95l5.83,-2.54l0.92,-2.74l1.6,-0.49l0.24,0.78l1.36,0.33l1.05,1.19ZM289.01,278.39l-0.81,0.8l-0.78,0.12l-0.5,-0.66l-0.56,-0.1l-0.91,0.6l-0.46,-0.22l1.09,-2.96l-0.96,-1.77l-0.17,-1.49l1.07,-1.77l2.32,0.75l2.51,2.01l0.3,0.74l-2.14,3.96Z",
+      name: "France"
+    },
+    FI: {
+      path: "M492.17,76.39l-0.23,3.5l3.52,2.63l-2.08,2.88l-0.02,0.44l2.8,4.56l-1.59,3.31l2.16,3.24l-0.94,2.39l0.14,0.47l3.44,2.51l-0.77,1.62l-7.52,6.95l-4.5,0.31l-4.38,1.37l-3.8,0.74l-1.44,-1.96l-2.17,-1.11l0.5,-3.66l-1.16,-3.33l1.09,-2.08l2.21,-2.42l5.67,-4.32l1.64,-0.83l0.21,-0.42l-0.46,-2.02l-3.38,-1.89l-0.75,-1.43l-0.22,-6.74l-6.79,-4.8l0.8,-0.62l2.54,2.12l3.46,-0.12l3.0,0.96l2.51,-2.11l1.17,-3.08l3.55,-1.38l2.76,1.53l-0.95,2.79Z",
+      name: "Finland"
+    },
+    FJ: {
+      path: "M871.53,326.34l-2.8,1.05l-0.08,-0.23l2.97,-1.21l-0.1,0.39ZM867.58,329.25l0.43,0.37l-0.27,0.88l-1.24,0.28l-1.04,-0.24l-0.14,-0.66l0.63,-0.58l0.92,0.26l0.7,-0.31Z",
+      name: "Fiji"
+    },
+    FK: {
+      path: "M274.36,425.85l1.44,1.08l-0.47,0.73l-3.0,0.89l-0.96,-1.0l-0.52,-0.05l-1.83,1.29l-0.73,-0.88l2.46,-1.64l1.93,0.76l1.67,-1.19Z",
+      name: "Falkland Is."
+    },
+    NI: {
+      path: "M202.33,252.67l0.81,-0.18l1.03,-1.02l-0.04,-0.88l0.68,-0.0l0.63,-0.54l0.97,0.22l1.53,-1.26l0.58,-0.99l1.17,0.34l2.41,-0.94l0.13,1.32l-0.81,1.94l0.1,2.74l-0.36,0.37l-0.11,1.75l-0.47,0.81l0.18,1.14l-1.73,-0.85l-0.71,0.27l-1.47,-0.6l-0.52,0.16l-4.01,-3.81Z",
+      name: "Nicaragua"
+    },
+    NL: {
+      path: "M430.31,143.39l0.6,-0.5l2.13,-4.8l3.2,-1.33l1.74,0.08l0.33,0.8l-0.59,2.92l-0.5,0.99l-1.26,0.0l-0.4,0.45l0.33,2.7l-2.2,-1.78l-2.62,0.58l-0.75,-0.11Z",
+      name: "Netherlands"
+    },
+    NO: {
+      path: "M491.44,67.41l6.8,2.89l-2.29,0.86l-0.15,0.65l2.33,2.38l-4.98,1.79l0.84,-2.45l-0.18,-0.48l-3.55,-1.8l-3.89,1.52l-1.42,3.38l-2.12,1.72l-2.64,-1.0l-3.11,0.21l-2.66,-2.22l-0.5,-0.01l-1.41,1.1l-1.44,0.17l-0.35,0.35l-0.32,2.47l-4.32,-0.64l-0.44,0.29l-0.58,2.11l-2.45,0.2l-4.15,7.68l-3.88,5.76l0.78,1.62l-0.64,1.16l-2.24,-0.06l-0.38,0.24l-1.66,3.89l0.15,5.17l1.57,2.04l-0.78,4.16l-2.02,2.48l-0.85,1.63l-1.3,-1.75l-0.58,-0.07l-4.87,4.19l-3.1,0.79l-3.16,-1.7l-0.85,-3.77l-0.77,-8.55l2.14,-2.31l6.55,-3.27l5.02,-4.17l10.63,-13.84l10.98,-8.7l5.35,-1.91l4.34,0.12l3.69,-3.64l4.49,0.19l4.37,-0.89ZM484.55,20.04l4.26,1.75l-3.1,2.55l-7.1,0.65l-7.08,-0.9l-0.37,-1.31l-0.37,-0.29l-3.44,-0.1l-2.08,-2.0l6.87,-1.44l3.9,1.31l2.39,-1.64l6.13,1.4ZM481.69,33.93l-4.45,1.74l-3.54,-0.99l1.12,-0.9l0.05,-0.58l-1.06,-1.22l4.22,-0.89l1.09,1.97l2.57,0.87ZM466.44,24.04l7.43,3.77l-5.41,1.86l-1.58,4.08l-2.26,1.2l-1.12,4.11l-2.61,0.18l-4.79,-2.86l1.84,-1.54l-0.1,-0.68l-3.69,-1.53l-4.77,-4.51l-1.73,-3.89l6.11,-1.82l1.54,1.92l3.57,-0.08l1.2,-1.96l3.32,-0.18l3.05,1.92Z",
+      name: "Norway"
+    },
+    NA: {
+      path: "M474.26,330.66l-0.97,0.04l-0.38,0.4l-0.07,8.9l-2.09,0.08l-0.39,0.4l-0.0,17.42l-1.98,1.23l-1.17,0.17l-2.44,-0.66l-0.48,-1.13l-0.99,-0.74l-0.54,0.05l-0.9,1.01l-1.53,-1.68l-0.93,-1.88l-1.99,-8.56l-0.06,-3.12l-0.33,-1.52l-2.3,-3.34l-1.91,-4.83l-1.96,-2.43l-0.12,-1.57l2.33,-0.79l1.43,0.07l1.81,1.13l10.23,-0.25l1.84,1.23l5.87,0.35ZM474.66,330.64l6.51,-1.6l1.9,0.39l-1.69,0.4l-1.31,0.83l-1.12,-0.94l-4.29,0.92Z",
+      name: "Namibia"
+    },
+    NC: {
+      path: "M838.78,341.24l-0.33,0.22l-2.9,-1.75l-3.26,-3.37l1.65,0.83l4.85,4.07Z",
+      name: "New Caledonia"
+    },
+    NE: {
+      path: "M454.75,226.53l1.33,1.37l0.48,0.07l1.27,-0.7l0.53,3.52l0.94,0.83l0.17,0.92l0.81,0.69l-0.44,0.95l-0.96,5.26l-0.13,3.22l-3.04,2.31l-1.22,3.57l1.02,1.24l-0.0,1.46l0.39,0.4l1.13,0.04l-0.9,1.25l-1.47,-2.42l-0.86,-0.29l-2.09,1.37l-1.74,-0.67l-1.45,-0.17l-0.85,0.35l-1.36,-0.07l-1.64,1.09l-1.06,0.05l-2.94,-1.28l-1.44,0.59l-1.01,-0.03l-0.97,-0.94l-2.7,-0.98l-2.69,0.3l-0.87,0.64l-0.47,1.6l-0.75,1.16l-0.12,1.53l-1.57,-1.1l-1.31,0.24l0.03,-0.81l-0.32,-0.41l-2.59,-0.52l-0.15,-1.16l-1.35,-1.6l-0.29,-1.0l0.13,-0.84l1.29,-0.08l1.08,-0.92l3.31,-0.22l2.22,-0.41l0.32,-0.34l0.2,-1.47l1.39,-1.88l-0.01,-5.66l3.36,-1.12l7.24,-5.12l8.42,-4.92l3.69,1.06Z",
+      name: "Niger"
+    },
+    NG: {
+      path: "M456.32,253.89l0.64,0.65l-0.28,1.04l-2.11,2.01l-2.03,5.18l-1.37,1.16l-1.15,3.18l-1.33,0.66l-1.46,-0.97l-1.21,0.16l-1.38,1.36l-0.91,0.24l-1.79,4.06l-2.33,0.81l-1.11,-0.07l-0.86,0.5l-1.71,-0.05l-1.19,-1.39l-0.89,-1.89l-1.77,-1.66l-3.95,-0.08l0.07,-5.21l0.42,-1.43l1.95,-2.3l-0.14,-0.91l0.43,-1.18l-0.53,-1.41l0.25,-2.92l0.72,-1.07l0.32,-1.34l0.46,-0.39l2.47,-0.28l2.34,0.89l1.15,1.02l1.28,0.04l1.22,-0.58l3.03,1.27l1.49,-0.14l1.36,-1.0l1.33,0.07l0.82,-0.35l3.45,0.8l1.82,-1.32l1.84,2.67l0.66,0.16Z",
+      name: "Nigeria"
+    },
+    NZ: {
+      path: "M857.8,379.65l1.86,3.12l0.44,0.18l0.3,-0.38l0.03,-1.23l0.38,0.27l0.57,2.31l2.02,0.94l1.81,0.27l1.57,-1.06l0.7,0.18l-1.15,3.59l-1.98,0.11l-0.74,1.2l0.2,1.11l-2.42,3.98l-1.49,0.92l-1.04,-0.85l1.21,-2.05l-0.81,-2.01l-2.63,-1.25l0.04,-0.57l1.82,-1.19l0.43,-2.34l-0.16,-2.03l-0.95,-1.82l-0.06,-0.72l-3.11,-3.64l-0.79,-1.52l1.56,1.45l1.76,0.66l0.65,2.34ZM853.83,393.59l0.57,1.24l0.59,0.16l1.42,-0.97l0.46,0.79l0.0,1.03l-2.47,3.48l-1.26,1.2l-0.06,0.5l0.55,0.87l-1.41,0.07l-2.33,1.38l-2.03,5.02l-3.02,2.16l-2.06,-0.06l-1.71,-1.04l-2.47,-0.2l-0.27,-0.73l1.22,-2.1l3.05,-2.94l1.62,-0.59l4.02,-2.82l1.57,-1.67l1.07,-2.16l0.88,-0.7l0.48,-1.75l1.24,-0.97l0.35,0.79Z",
+      name: "New Zealand"
+    },
+    NP: {
+      path: "M641.14,213.62l0.01,3.19l-1.74,0.04l-4.8,-0.86l-1.58,-1.39l-3.37,-0.34l-7.65,-3.7l0.8,-2.09l2.33,-1.7l1.77,0.75l2.49,1.76l1.38,0.41l0.99,1.35l1.9,0.52l1.99,1.17l5.49,0.9Z",
+      name: "Nepal"
+    },
+    CI: {
+      path: "M407.4,259.27l0.86,0.42l0.56,0.9l1.13,0.53l1.19,-0.61l0.97,-0.08l1.42,0.54l0.6,3.24l-1.03,2.08l-0.65,2.84l1.06,2.33l-0.06,0.53l-2.54,-0.47l-1.66,0.03l-3.06,0.46l-4.11,1.6l0.32,-3.06l-1.18,-1.31l-1.32,-0.66l0.42,-0.85l-0.2,-1.4l0.5,-0.67l0.01,-1.59l0.84,-0.32l0.26,-0.5l-1.15,-3.01l0.12,-0.5l0.51,-0.25l0.66,0.31l1.93,0.02l0.67,-0.71l0.71,-0.14l0.25,0.69l0.57,0.22l1.4,-0.61Z",
+      name: "Côte d'Ivoire"
+    },
+    CH: {
+      path: "M444.62,156.35l-0.29,0.87l0.18,0.53l1.13,0.58l1.0,0.1l-0.1,0.65l-0.79,0.38l-1.72,-0.37l-0.45,0.23l-0.45,1.04l-0.75,0.06l-0.84,-0.4l-1.32,1.0l-0.96,0.12l-0.88,-0.55l-0.81,-1.3l-0.49,-0.16l-0.63,0.26l0.02,-0.65l1.71,-1.66l0.1,-0.56l0.93,0.08l0.58,-0.46l1.99,0.02l0.66,-0.61l2.19,0.79Z",
+      name: "Switzerland"
+    },
+    CO: {
+      path: "M242.07,254.93l-1.7,0.59l-0.59,1.18l-1.7,1.69l-0.38,1.93l-0.67,1.43l0.31,0.57l1.03,0.13l0.25,0.9l0.57,0.64l-0.04,2.34l1.64,1.42l3.16,-0.24l1.26,0.28l1.67,2.06l0.41,0.13l4.09,-0.39l0.45,0.22l-0.92,1.95l-0.2,1.8l0.52,1.83l0.75,1.05l-1.12,1.1l0.07,0.63l0.84,0.51l0.74,1.29l-0.39,-0.45l-0.59,-0.01l-0.71,0.74l-4.71,-0.05l-0.4,0.41l0.03,1.57l0.33,0.39l1.11,0.2l-1.68,0.4l-0.29,0.38l-0.01,1.82l1.16,1.14l0.34,1.25l-1.05,7.05l-1.04,-0.87l1.26,-1.99l-0.13,-0.56l-2.18,-1.23l-1.38,0.2l-1.14,-0.38l-1.27,0.61l-1.55,-0.26l-1.38,-2.46l-1.23,-0.75l-0.85,-1.2l-1.67,-1.19l-0.86,0.13l-2.11,-1.32l-1.01,0.31l-1.8,-0.29l-0.52,-0.91l-3.09,-1.68l0.77,-0.52l-0.1,-1.12l0.41,-0.64l1.34,-0.32l2.0,-2.88l-0.11,-0.57l-0.66,-0.43l0.39,-1.38l-0.52,-2.1l0.49,-0.83l-0.4,-2.13l-0.97,-1.35l0.17,-0.66l0.86,-0.08l0.47,-0.75l-0.46,-1.63l1.41,-0.07l1.8,-1.69l0.93,-0.24l0.3,-0.38l0.45,-2.76l1.22,-1.0l1.44,-0.04l0.45,-0.5l1.91,0.12l2.93,-1.84l1.15,-1.14l0.91,0.46l-0.25,0.45Z",
+      name: "Colombia"
+    },
+    CN: {
+      path: "M740.23,148.97l4.57,1.3l2.8,2.17l0.98,2.9l0.38,0.27l3.8,0.0l2.32,-1.28l3.29,-0.75l-0.96,2.09l-1.02,1.28l-0.85,3.4l-1.52,2.73l-2.76,-0.5l-2.4,1.13l-0.21,0.45l0.64,2.57l-0.32,3.2l-0.94,0.06l-0.37,0.89l-0.91,-1.01l-0.64,0.07l-0.92,1.57l-3.73,1.25l-0.26,0.48l0.26,1.06l-1.5,-0.08l-1.09,-0.86l-0.56,0.06l-1.67,2.06l-2.7,1.56l-2.03,1.88l-3.4,0.83l-1.93,1.4l-1.15,0.34l0.33,-0.7l-0.41,-0.89l1.79,-1.79l0.02,-0.54l-1.32,-1.56l-0.48,-0.1l-2.24,1.09l-2.83,2.06l-1.51,1.83l-2.28,0.13l-1.55,1.49l-0.04,0.5l1.32,1.97l2.0,0.58l0.31,1.35l1.98,0.84l3.0,-1.96l2.0,1.02l1.49,0.11l0.22,0.83l-3.37,0.86l-1.12,1.48l-2.5,1.52l-1.29,1.99l0.14,0.56l2.57,1.48l0.97,2.7l3.17,4.63l-0.03,1.66l-1.35,0.65l-0.2,0.51l0.6,1.47l1.4,0.91l-0.89,3.82l-1.43,0.38l-3.85,6.44l-2.27,3.11l-6.78,4.57l-2.73,0.29l-1.45,1.04l-0.62,-0.61l-0.55,-0.01l-1.36,1.25l-3.39,1.27l-2.61,0.4l-1.1,2.79l-0.81,0.09l-0.49,-1.42l0.5,-0.85l-0.25,-0.59l-3.36,-0.84l-1.3,0.4l-2.31,-0.62l-0.94,-0.84l0.33,-1.28l-0.3,-0.49l-2.19,-0.46l-1.13,-0.93l-0.47,-0.02l-2.06,1.36l-4.29,0.28l-2.76,1.05l-0.28,0.43l0.32,2.53l-0.59,-0.03l-0.19,-1.34l-0.55,-0.34l-1.68,0.7l-2.46,-1.23l0.62,-1.87l-0.26,-0.51l-1.37,-0.44l-0.54,-2.22l-0.45,-0.3l-2.13,0.35l0.24,-2.48l2.39,-2.4l0.03,-4.31l-1.19,-0.92l-0.78,-1.49l-0.41,-0.21l-1.41,0.19l-1.98,-0.3l0.46,-1.07l-1.17,-1.7l-0.55,-0.11l-1.63,1.05l-2.25,-0.57l-2.89,1.73l-2.25,1.98l-1.75,0.29l-1.17,-0.71l-3.31,-0.65l-1.48,0.79l-1.04,1.27l-0.12,-1.17l-0.54,-0.34l-1.44,0.54l-5.55,-0.86l-1.98,-1.16l-1.89,-0.54l-0.99,-1.35l-1.34,-0.37l-2.55,-1.79l-2.01,-0.84l-1.21,0.56l-5.57,-3.45l-0.53,-2.31l1.19,0.25l0.48,-0.37l0.08,-1.42l-0.98,-1.56l0.15,-2.44l-2.69,-3.32l-4.12,-1.23l-0.67,-2.0l-1.92,-1.48l-0.38,-0.7l-0.51,-3.01l-1.52,-0.66l-0.7,0.13l-0.48,-2.05l0.55,-0.51l-0.09,-0.82l2.03,-1.19l1.6,-0.54l2.56,0.38l0.42,-0.22l0.85,-1.7l3.0,-0.33l1.1,-1.26l4.05,-1.77l0.39,-0.91l-0.17,-1.44l1.45,-0.67l0.2,-0.52l-2.07,-4.9l4.51,-1.12l1.37,-0.73l1.89,-5.51l4.98,0.86l1.51,-1.7l0.11,-2.87l1.99,-0.38l1.83,-2.06l0.49,-0.13l0.68,2.08l2.23,1.77l3.44,1.16l1.55,2.29l-0.92,3.49l0.96,1.67l6.54,1.13l2.95,1.87l1.47,0.35l1.06,2.62l1.53,1.91l3.05,0.08l5.14,0.67l3.37,-0.41l2.36,0.43l3.65,1.8l3.06,0.04l1.45,0.88l2.87,-1.59l3.95,-1.02l3.83,-0.14l3.06,-1.14l1.77,-1.6l1.72,-1.01l0.17,-0.49l-1.1,-2.05l1.02,-1.54l4.02,0.8l2.45,-1.61l3.76,-1.19l1.96,-2.13l1.63,-0.83l3.51,-0.4l1.92,0.34l0.46,-0.3l0.17,-1.5l-2.27,-2.22l-2.11,-1.09l-2.18,1.11l-2.32,-0.47l-1.29,0.32l-0.4,-0.82l2.73,-5.16l3.02,1.06l3.53,-2.06l0.18,-1.68l2.16,-3.35l1.49,-1.35l-0.03,-1.85l-1.07,-0.85l1.54,-1.26l2.98,-0.59l3.23,-0.09l3.64,0.99l2.04,1.16l3.29,6.71l0.92,3.19ZM696.92,237.31l-1.87,1.08l-1.63,-0.64l-0.06,-1.79l1.03,-0.98l2.58,-0.69l1.16,0.05l0.3,0.54l-0.98,1.06l-0.53,1.37Z",
+      name: "China"
+    },
+    CM: {
+      path: "M457.92,257.49l1.05,1.91l-1.4,0.16l-1.05,-0.23l-0.45,0.22l-0.54,1.19l0.08,0.45l1.48,1.47l1.05,0.45l1.01,2.46l-1.52,2.99l-0.68,0.68l-0.13,3.69l2.38,3.84l1.09,0.8l0.24,2.48l-3.67,-1.14l-11.27,-0.13l0.23,-1.79l-0.98,-1.66l-1.19,-0.54l-0.44,-0.97l-0.6,-0.42l1.71,-4.27l0.75,-0.13l1.38,-1.36l0.65,-0.03l1.71,0.99l1.93,-1.12l1.14,-3.18l1.38,-1.17l2.0,-5.14l2.17,-2.13l0.3,-1.64l-0.86,-0.88l0.03,-0.33l0.94,1.28l0.07,3.22Z",
+      name: "Cameroon"
+    },
+    CL: {
+      path: "M246.5,429.18l-3.14,1.83l-0.57,3.16l-0.64,0.05l-2.68,-1.06l-2.82,-2.33l-3.04,-1.89l-0.69,-1.85l0.63,-2.14l-1.21,-2.11l-0.31,-5.37l1.01,-2.91l2.57,-2.38l-0.18,-0.68l-3.16,-0.77l2.05,-2.47l0.77,-4.65l2.32,0.9l0.54,-0.29l1.31,-6.31l-0.22,-0.44l-1.68,-0.8l-0.56,0.28l-0.7,3.36l-0.81,-0.22l1.56,-9.41l1.15,-2.24l-0.71,-2.82l-0.18,-2.84l1.01,-0.33l3.26,-9.14l1.07,-4.22l-0.56,-4.21l0.74,-2.34l-0.29,-3.27l1.46,-3.34l2.04,-16.59l-0.66,-7.76l1.03,-0.53l0.54,-0.9l0.79,1.14l0.32,1.78l1.25,1.16l-0.69,2.55l1.33,2.9l0.97,3.59l0.46,0.29l1.5,-0.3l0.11,0.23l-0.76,2.44l-2.57,1.23l-0.23,0.37l0.08,4.33l-0.46,0.77l0.56,1.21l-1.58,1.51l-1.68,2.62l-0.89,2.47l0.2,2.7l-1.48,2.73l1.12,5.09l0.64,0.61l-0.01,2.29l-1.38,2.68l0.01,2.4l-1.89,2.04l0.02,2.75l0.69,2.57l-1.43,1.13l-1.26,5.68l0.39,3.51l-0.97,0.89l0.58,3.5l1.02,1.14l-0.65,1.02l0.15,0.57l1.0,0.53l0.16,0.69l-1.03,0.85l0.26,1.75l-0.89,4.03l-1.31,2.66l0.24,1.75l-0.71,1.83l-1.99,1.7l0.3,3.67l0.88,1.19l1.58,0.01l0.01,2.21l1.04,1.95l5.98,0.63ZM248.69,430.79l0.0,7.33l0.4,0.4l3.52,0.05l-0.44,0.75l-1.94,0.98l-2.49,-0.37l-1.88,-1.06l-2.55,-0.49l-5.59,-3.71l-2.38,-2.63l4.1,2.48l3.32,1.23l0.45,-0.12l1.29,-1.57l0.83,-2.32l2.05,-1.24l1.31,0.29Z",
+      name: "Chile"
+    },
+    CA: {
+      path: "M280.06,145.6l-1.67,2.88l0.07,0.49l0.5,0.04l1.46,-0.98l1.0,0.42l-0.56,0.72l0.17,0.62l2.22,0.89l1.35,-0.71l1.95,0.78l-0.66,2.01l0.5,0.51l1.32,-0.42l0.98,3.17l-0.91,2.41l-0.8,0.08l-1.23,-0.45l0.47,-2.25l-0.89,-0.83l-0.48,0.06l-2.78,2.63l-0.34,-0.02l1.02,-0.85l-0.14,-0.69l-2.4,-0.77l-7.4,0.08l-0.17,-0.41l1.3,-0.94l0.02,-0.64l-0.73,-0.58l1.85,-1.74l2.57,-5.16l1.47,-1.79l1.99,-1.05l0.46,0.06l-1.53,2.45ZM68.32,74.16l4.13,0.95l4.02,2.14l2.61,0.4l2.47,-1.89l2.88,-1.31l3.85,0.48l3.71,-1.94l3.82,-1.04l1.56,1.68l0.49,0.08l1.87,-1.04l0.65,-1.98l1.24,0.35l4.16,3.94l0.54,0.01l2.75,-2.49l0.26,2.59l0.49,0.35l3.08,-0.73l1.04,-1.27l2.73,0.23l3.83,1.86l5.86,1.61l3.47,0.75l2.44,-0.26l2.73,1.78l-2.98,1.81l-0.19,0.41l0.31,0.32l4.53,0.92l6.87,-0.5l2.0,-0.69l2.49,2.39l0.53,0.02l2.72,-2.16l-0.02,-0.64l-2.16,-1.54l1.15,-1.06l4.83,-0.61l1.84,0.95l2.48,2.31l3.01,-0.23l4.55,1.92l3.85,-0.67l3.61,0.1l0.41,-0.44l-0.25,-2.36l1.79,-0.61l3.49,1.32l-0.01,3.77l0.31,0.39l0.45,-0.22l1.48,-3.16l1.74,0.1l0.41,-0.3l1.13,-4.37l-2.78,-3.11l-2.8,-1.74l0.19,-4.64l2.71,-3.07l2.98,0.67l2.41,1.95l3.19,4.8l-1.99,1.97l0.21,0.68l4.33,0.84l-0.01,4.15l0.25,0.37l0.44,-0.09l3.07,-3.15l2.54,2.39l-0.61,3.33l2.42,2.88l0.61,0.0l2.61,-3.08l1.88,-3.82l0.17,-4.58l6.72,0.94l3.13,2.04l0.13,1.82l-1.76,2.19l-0.01,0.49l1.66,2.16l-0.26,1.71l-4.68,2.8l-3.28,0.61l-2.47,-1.2l-0.55,0.23l-0.73,2.04l-2.38,3.43l-0.74,1.77l-2.74,2.57l-3.44,0.25l-2.21,1.78l-0.28,2.53l-2.82,0.55l-3.12,3.22l-2.72,4.31l-1.03,3.17l-0.14,4.31l0.33,0.41l3.44,0.57l2.24,5.95l0.45,0.23l3.4,-0.69l4.52,1.51l2.43,1.31l1.91,1.73l3.1,0.96l2.62,1.46l6.6,0.54l-0.35,2.74l0.81,3.53l1.81,3.78l3.83,3.3l0.45,0.04l2.1,-1.28l1.37,-3.69l-1.31,-5.38l-1.45,-1.58l3.57,-1.47l2.84,-2.46l1.52,-2.8l-0.25,-2.55l-1.7,-3.07l-2.85,-2.61l2.8,-3.95l-1.08,-3.37l-0.79,-5.67l1.36,-0.7l6.76,1.41l2.12,-0.96l5.12,3.36l1.05,1.61l4.08,0.26l-0.06,2.87l0.83,4.7l0.3,0.32l2.16,0.54l1.73,2.06l0.5,0.09l3.63,-2.03l2.52,-4.19l1.26,-1.32l7.6,11.72l-0.92,2.04l0.16,0.51l3.3,1.97l2.22,1.98l4.1,0.98l1.43,0.99l0.95,2.79l2.1,0.68l0.84,1.08l0.17,3.45l-3.37,2.26l-4.22,1.24l-3.06,2.63l-4.06,0.51l-5.35,-0.69l-6.39,0.2l-2.3,2.41l-3.26,1.51l-6.47,7.15l-0.06,0.48l0.44,0.19l2.13,-0.52l4.17,-4.24l5.12,-2.62l3.52,-0.3l1.69,1.21l-2.12,2.21l0.81,3.47l1.02,2.61l3.47,1.6l4.14,-0.45l2.15,-2.8l0.26,1.48l1.14,0.8l-2.56,1.69l-5.5,1.82l-2.54,1.27l-2.74,2.15l-1.4,-0.16l-0.07,-2.01l4.14,-2.44l0.18,-0.45l-0.39,-0.29l-6.63,0.45l-1.39,-1.49l-0.14,-4.43l-1.11,-0.91l-1.82,0.39l-0.66,-0.66l-0.6,0.03l-1.91,2.39l-0.82,2.52l-0.8,1.27l-1.67,0.56l-0.46,0.76l-8.31,0.07l-1.21,0.62l-2.35,1.97l-0.71,-0.14l-1.37,0.96l-1.12,-0.48l-4.74,1.26l-0.9,1.17l0.21,0.62l1.73,0.3l-1.81,0.31l-1.85,0.81l-2.11,-0.13l-2.95,1.78l-0.69,-0.09l1.39,-2.1l1.73,-1.21l0.1,-2.29l1.16,-1.99l0.49,0.53l2.03,0.42l1.2,-1.16l0.02,-0.47l-2.66,-3.51l-2.28,-0.61l-5.64,-0.71l-0.4,-0.57l-0.79,0.13l0.2,-0.41l-0.22,-0.55l-0.68,-0.26l0.19,-1.26l-0.78,-0.73l0.31,-0.64l-0.29,-0.57l-2.6,-0.44l-0.75,-1.63l-0.94,-0.66l-4.31,-0.65l-1.13,1.19l-1.48,0.59l-0.85,1.06l-2.83,-0.76l-2.09,0.39l-2.39,-0.97l-4.24,-0.7l-0.57,-0.4l-0.41,-1.63l-0.4,-0.3l-0.85,0.02l-0.39,0.4l-0.01,0.85l-69.13,-0.01l-6.51,-4.52l-4.5,-1.38l-1.26,-2.66l0.33,-1.93l-0.23,-0.43l-3.01,-1.35l-0.55,-2.77l-2.89,-2.38l-0.04,-1.45l1.39,-1.83l-0.28,-2.55l-4.16,-2.2l-4.07,-6.6l-4.02,-3.22l-1.3,-1.88l-0.5,-0.13l-2.51,1.21l-2.23,1.87l-3.85,-3.88l-2.44,-1.04l-2.22,-0.13l0.03,-37.49ZM260.37,148.65l3.04,0.76l2.26,1.2l-3.78,-0.95l-1.53,-1.01ZM249.4,3.81l6.68,0.49l5.32,0.79l4.26,1.57l-0.07,1.1l-5.85,2.53l-6.02,1.21l-2.39,1.39l-0.18,0.45l0.39,0.29l4.01,-0.02l-4.65,2.82l-4.2,1.74l-4.19,4.59l-5.03,0.92l-1.67,1.15l-7.47,0.59l-0.37,0.37l0.32,0.42l2.41,0.49l-0.81,0.47l-0.12,0.59l1.83,2.41l-2.02,1.59l-3.81,1.51l-1.32,2.16l-3.38,1.53l-0.22,0.48l0.35,1.19l0.4,0.29l3.88,-0.18l0.03,0.61l-6.33,2.95l-6.41,-1.4l-7.43,0.79l-3.72,-0.62l-4.4,-0.25l-0.23,-1.83l4.29,-1.11l0.28,-0.51l-1.1,-3.45l1.0,-0.25l6.58,2.28l0.47,-0.16l-0.05,-0.49l-3.41,-3.45l-3.58,-0.98l1.48,-1.55l4.34,-1.29l0.97,-2.19l-0.16,-0.48l-3.42,-2.13l-0.81,-2.26l6.2,0.22l2.24,0.58l3.91,-2.1l0.2,-0.43l-0.35,-0.32l-5.64,-0.67l-8.73,0.36l-4.26,-1.9l-2.12,-2.4l-2.78,-1.66l-0.41,-1.52l3.31,-1.03l2.93,-0.2l4.91,-0.99l3.7,-2.27l2.87,0.3l2.62,1.67l0.56,-0.14l1.82,-3.2l3.13,-0.94l4.44,-0.69l7.53,-0.26l1.48,0.67l7.19,-1.06l10.8,0.79ZM203.85,57.54l0.01,0.42l1.97,2.97l0.68,-0.02l2.24,-3.72l5.95,-1.86l4.01,4.64l-0.35,2.91l0.5,0.43l4.95,-1.36l2.32,-1.8l5.31,2.28l3.27,2.11l0.3,1.84l0.48,0.33l4.42,-0.99l2.64,2.87l5.97,1.77l2.06,1.72l2.11,3.71l-4.19,1.86l-0.01,0.73l5.9,2.83l3.94,0.94l3.78,3.95l3.46,0.25l-0.63,2.37l-4.11,4.47l-2.76,-1.56l-3.9,-3.94l-3.59,0.41l-0.33,0.34l-0.19,2.72l2.63,2.38l3.42,1.89l0.94,0.97l1.55,3.75l-0.7,2.29l-2.74,-0.92l-6.25,-3.15l-0.51,0.13l0.05,0.52l6.07,5.69l0.18,0.59l-6.09,-1.39l-5.31,-2.24l-2.63,-1.66l0.6,-0.77l-0.12,-0.6l-7.39,-4.01l-0.59,0.37l0.03,0.79l-6.73,0.6l-1.69,-1.1l1.36,-2.46l4.51,-0.07l5.15,-0.52l0.31,-0.6l-0.74,-1.3l0.78,-1.84l3.21,-4.05l-0.67,-2.35l-1.11,-1.6l-3.84,-2.1l-4.35,-1.28l0.91,-0.63l0.06,-0.61l-2.65,-2.75l-2.34,-0.36l-1.89,-1.46l-0.53,0.03l-1.24,1.23l-4.36,0.55l-9.04,-0.99l-9.26,-1.98l-1.6,-1.22l2.22,-1.77l0.13,-0.44l-0.38,-0.27l-3.22,-0.02l-0.72,-4.25l1.83,-4.04l2.42,-1.85l5.5,-1.1l-1.39,2.35ZM261.19,159.33l2.07,0.61l1.44,-0.04l-1.15,0.63l-2.94,-1.23l-0.4,-0.68l0.36,-0.37l0.61,1.07ZM230.83,84.39l-2.37,0.18l-0.49,-1.63l0.93,-2.09l1.94,-0.51l1.62,0.99l0.02,1.52l-1.66,1.54ZM229.43,58.25l0.11,0.65l-4.87,-0.21l-2.72,0.62l-3.1,-2.57l0.08,-1.26l0.86,-0.23l5.57,0.51l4.08,2.5ZM222.0,105.02l-0.72,1.49l-0.63,-0.19l-0.48,-0.84l0.81,-0.99l0.65,0.05l0.37,0.46ZM183.74,38.32l2.9,1.7l4.79,-0.01l1.84,1.46l-0.49,1.68l0.23,0.48l2.82,1.14l1.76,1.26l7.01,0.65l4.1,-1.1l5.03,-0.43l3.93,0.35l2.48,1.77l0.46,1.7l-1.3,1.1l-3.56,1.01l-3.23,-0.59l-7.17,0.76l-5.09,0.09l-3.99,-0.6l-6.42,-1.54l-0.79,-2.51l-0.3,-2.49l-2.64,-2.5l-5.32,-0.72l-2.52,-1.4l0.68,-1.57l4.78,0.31ZM207.38,91.35l0.4,1.56l0.56,0.26l1.06,-0.52l1.32,0.96l5.42,2.57l0.2,1.68l0.46,0.35l1.68,-0.28l1.15,0.85l-1.55,0.87l-3.61,-0.88l-1.32,-1.69l-0.57,-0.06l-2.45,2.1l-3.12,1.79l-0.7,-1.87l-0.42,-0.26l-2.16,0.24l1.39,-1.39l0.32,-3.14l0.76,-3.35l1.18,0.22ZM215.49,102.6l-2.67,1.95l-1.4,-0.07l-0.3,-0.58l1.53,-1.48l2.84,0.18ZM202.7,24.12l2.53,1.59l-2.87,1.4l-4.53,4.05l-4.25,0.38l-5.03,-0.68l-2.45,-2.04l0.03,-1.62l1.82,-1.37l0.14,-0.45l-0.38,-0.27l-4.45,0.04l-2.59,-1.76l-1.41,-2.29l1.57,-2.32l1.62,-1.66l2.44,-0.39l0.25,-0.65l-0.6,-0.74l4.86,-0.25l3.24,3.11l8.16,2.3l1.9,3.61ZM187.47,59.2l-2.76,3.49l-2.38,-0.15l-1.44,-3.84l0.04,-2.2l1.19,-1.88l2.3,-1.23l5.07,0.17l4.11,1.02l-3.24,3.72l-2.88,0.89ZM186.07,48.79l-1.08,1.53l-3.34,-0.34l-2.56,-1.1l1.03,-1.75l3.25,-1.23l1.95,1.58l0.75,1.3ZM185.71,35.32l-5.3,-0.2l-0.32,-0.71l4.31,0.07l1.3,0.84ZM180.68,32.48l-3.34,1.0l-1.79,-1.1l-0.98,-1.87l-0.15,-1.73l4.1,0.53l2.67,1.7l-0.51,1.47ZM180.9,76.31l-1.1,1.08l-3.13,-1.23l-2.12,0.43l-2.71,-1.57l1.72,-1.09l1.55,-1.72l3.81,1.9l1.98,2.2ZM169.74,54.87l2.96,0.97l4.17,-0.57l0.41,0.88l-2.14,2.11l0.09,0.64l3.55,1.92l-0.4,3.72l-3.79,1.65l-2.17,-0.35l-1.72,-1.74l-6.02,-3.5l0.03,-0.85l4.68,0.54l0.4,-0.21l-0.05,-0.45l-2.48,-2.81l2.46,-1.95ZM174.45,40.74l1.37,1.73l0.07,2.44l-1.05,3.45l-3.79,0.47l-2.32,-0.69l0.05,-2.64l-0.44,-0.41l-3.68,0.35l-0.12,-3.1l2.45,0.1l3.67,-1.73l3.41,0.29l0.37,-0.26ZM170.05,31.55l0.67,1.56l-3.33,-0.49l-4.22,-1.77l-4.35,-0.16l1.4,-0.94l-0.06,-0.7l-2.81,-1.23l-0.12,-1.39l4.39,0.68l6.62,1.98l1.81,2.47ZM134.5,58.13l-1.02,1.82l0.45,0.58l5.4,-1.39l3.33,2.29l0.49,-0.03l2.6,-2.23l1.94,1.32l2.0,4.5l0.7,0.06l1.3,-2.29l-1.63,-4.46l1.69,-0.54l2.31,0.71l2.65,1.81l2.49,7.92l8.48,4.27l-0.19,1.35l-3.79,0.33l-0.26,0.67l1.4,1.49l-0.58,1.1l-4.23,-0.64l-4.43,-1.19l-3.0,0.28l-4.66,1.47l-10.52,1.04l-1.43,-2.02l-3.42,-1.2l-2.21,0.43l-2.51,-2.86l4.84,-1.05l3.6,0.19l3.27,-0.78l0.31,-0.39l-0.31,-0.39l-4.84,-1.06l-8.79,0.27l-0.85,-1.07l5.26,-1.66l0.27,-0.45l-0.4,-0.34l-3.8,0.06l-3.81,-1.06l1.81,-3.01l1.66,-1.79l6.48,-2.81l1.97,0.71ZM158.7,56.61l-1.7,2.44l-3.2,-2.75l0.37,-0.3l3.11,-0.18l1.42,0.79ZM149.61,42.73l1.01,1.89l0.5,0.18l2.14,-0.82l2.23,0.19l0.36,2.04l-1.33,2.09l-8.28,0.76l-6.35,2.15l-3.41,0.1l-0.19,-0.96l4.9,-2.08l0.23,-0.46l-0.41,-0.31l-11.25,0.59l-2.89,-0.74l3.04,-4.44l2.14,-1.32l6.81,1.69l4.58,3.06l4.37,0.39l0.36,-0.63l-3.36,-4.6l1.85,-1.53l2.18,0.51l0.77,2.26ZM144.76,34.41l-4.36,1.44l-3.0,-1.4l1.46,-1.24l3.47,-0.52l2.96,0.71l-0.52,1.01ZM145.13,29.83l-1.9,0.66l-3.67,-0.0l2.27,-1.61l3.3,0.95ZM118.92,65.79l-6.03,2.02l-1.33,-1.9l-5.38,-2.28l2.59,-5.05l2.16,-3.14l-0.02,-0.48l-1.97,-2.41l7.64,-0.7l3.6,1.02l6.3,0.27l4.42,2.95l-2.53,0.98l-6.24,3.43l-3.1,3.28l-0.11,2.01ZM129.54,35.53l-0.28,3.37l-1.72,1.62l-2.33,0.28l-4.61,2.19l-3.86,0.76l-2.64,-0.87l3.72,-3.4l5.01,-3.34l3.72,0.07l3.0,-0.67ZM111.09,152.69l-0.67,0.24l-3.85,-1.37l-0.83,-1.17l-2.12,-1.07l-0.66,-1.02l-2.4,-0.55l-0.74,-1.71l6.02,1.45l2.0,2.55l2.52,1.39l0.73,1.27ZM87.8,134.64l0.89,0.29l1.86,-0.21l-0.65,3.34l1.69,2.33l-1.31,-1.33l-0.99,-1.62l-1.17,-0.98l-0.33,-1.82Z",
+      name: "Canada"
+    },
+    CG: {
+      path: "M466.72,276.48l-0.1,1.03l-1.25,2.97l-0.19,3.62l-0.46,1.78l-0.23,0.63l-1.61,1.19l-1.21,1.39l-1.09,2.43l0.04,2.09l-3.25,3.24l-0.5,-0.24l-0.5,-0.83l-1.36,-0.02l-0.98,0.89l-1.68,-0.99l-1.54,1.24l-1.52,-1.96l1.57,-1.14l0.11,-0.52l-0.77,-1.35l2.1,-0.66l0.39,-0.73l1.05,0.82l2.21,0.11l1.12,-1.37l0.37,-1.81l-0.27,-2.09l-1.13,-1.5l1.0,-2.69l-0.13,-0.45l-0.92,-0.58l-1.6,0.17l-0.51,-0.94l0.1,-0.61l2.75,0.09l3.97,1.24l0.51,-0.33l0.17,-1.28l1.24,-2.21l1.28,-1.14l2.76,0.49Z",
+      name: "Congo"
+    },
+    CF: {
+      path: "M461.16,278.2l-0.26,-1.19l-1.09,-0.77l-0.84,-1.17l-0.29,-1.0l-1.04,-1.15l0.08,-3.43l0.58,-0.49l1.16,-2.35l1.85,-0.17l0.61,-0.62l0.97,0.58l3.15,-0.96l2.48,-1.92l0.02,-0.96l2.81,0.02l2.36,-1.17l1.93,-2.85l1.16,-0.93l1.11,-0.3l0.27,0.86l1.34,1.47l-0.39,2.01l0.3,1.01l4.01,2.75l0.17,0.93l2.63,2.31l0.6,1.44l2.08,1.4l-3.84,-0.21l-1.94,0.88l-1.23,-0.49l-2.67,1.2l-1.29,-0.18l-0.51,0.36l-0.6,1.22l-3.35,-0.65l-1.57,-0.91l-2.42,-0.83l-1.45,0.91l-0.97,1.27l-0.26,1.56l-3.22,-0.43l-1.49,1.33l-0.94,1.62Z",
+      name: "Central African Rep."
+    },
+    CD: {
+      path: "M487.01,272.38l2.34,-0.14l1.35,1.84l1.34,0.45l0.86,-0.39l1.21,0.12l1.07,-0.41l0.54,0.89l2.04,1.54l-0.14,2.72l0.7,0.54l-1.38,1.13l-1.53,2.54l-0.17,2.05l-0.59,1.08l-0.02,1.72l-0.72,0.84l-0.66,3.01l0.63,1.32l-0.44,4.26l0.64,1.47l-0.37,1.22l0.86,1.8l1.53,1.41l0.3,1.26l0.44,0.5l-4.08,0.75l-0.92,1.81l0.51,1.34l-0.74,5.43l0.17,0.38l2.45,1.46l0.54,-0.1l0.12,1.62l-1.28,-0.01l-1.85,-2.35l-1.94,-0.45l-0.48,-1.13l-0.55,-0.2l-1.41,0.74l-1.71,-0.3l-1.01,-1.18l-2.49,-0.19l-0.44,-0.77l-1.98,-0.21l-2.88,0.36l0.11,-2.41l-0.85,-1.13l-0.16,-1.36l0.32,-1.73l-0.46,-0.89l-0.04,-1.49l-0.4,-0.39l-2.53,0.02l0.1,-0.41l-0.39,-0.49l-1.28,0.01l-0.43,0.45l-1.62,0.32l-0.83,1.79l-1.09,-0.28l-2.4,0.52l-1.37,-1.91l-1.3,-3.3l-0.38,-0.27l-7.39,-0.03l-2.46,0.42l0.5,-0.45l0.37,-1.47l0.66,-0.38l0.92,0.08l0.73,-0.82l0.87,0.02l0.31,0.68l1.4,0.36l3.59,-3.63l0.01,-2.23l1.02,-2.29l2.69,-2.39l0.43,-0.99l0.49,-1.96l0.17,-3.51l1.25,-2.95l0.36,-3.14l0.86,-1.13l1.1,-0.66l3.57,1.73l3.65,0.73l0.46,-0.21l0.8,-1.46l1.24,0.19l2.61,-1.17l0.81,0.44l1.04,-0.03l0.59,-0.66l0.7,-0.16l1.81,0.25Z",
+      name: "Dem. Rep. Congo"
+    },
+    CZ: {
+      path: "M458.46,144.88l1.22,1.01l1.47,0.23l0.13,0.93l1.36,0.68l0.54,-0.2l0.24,-0.55l1.15,0.25l0.53,1.09l1.68,0.18l0.6,0.84l-1.04,0.73l-0.96,1.28l-1.6,0.17l-0.55,0.56l-1.04,-0.46l-1.05,0.15l-2.12,-0.96l-1.05,0.34l-1.2,1.12l-1.56,-0.87l-2.57,-2.1l-0.53,-1.88l4.7,-2.52l0.71,0.26l0.9,-0.28Z",
+      name: "Czech Rep."
+    },
+    CY: {
+      path: "M504.36,193.47l0.43,0.28l-1.28,0.57l-0.92,-0.28l-0.24,-0.46l2.01,-0.13Z",
+      name: "Cyprus"
+    },
+    CR: {
+      path: "M211.34,258.05l0.48,0.99l1.6,1.6l-0.54,0.45l0.29,1.42l-0.25,1.19l-1.09,-0.59l-0.05,-1.25l-2.46,-1.42l-0.28,-0.77l-0.66,-0.45l-0.45,-0.0l-0.11,1.04l-1.32,-0.95l0.31,-1.3l-0.36,-0.6l0.31,-0.27l1.42,0.58l1.29,-0.14l0.56,0.56l0.74,0.17l0.55,-0.27Z",
+      name: "Costa Rica"
+    },
+    CU: {
+      path: "M221.21,227.25l1.27,1.02l2.19,-0.28l4.43,3.33l2.08,0.43l-0.1,0.38l0.36,0.5l1.75,0.1l1.48,0.84l-3.11,0.51l-4.15,-0.03l0.77,-0.67l-0.04,-0.64l-1.2,-0.74l-1.49,-0.16l-0.7,-0.61l-0.56,-1.4l-0.4,-0.25l-1.34,0.1l-2.2,-0.66l-0.88,-0.58l-3.18,-0.4l-0.27,-0.16l0.58,-0.74l-0.36,-0.29l-2.72,-0.05l-1.7,1.29l-0.91,0.03l-0.61,0.69l-1.01,0.22l1.11,-1.29l1.01,-0.52l3.69,-1.01l3.98,0.21l2.21,0.84Z",
+      name: "Cuba"
+    },
+    SZ: {
+      path: "M500.35,351.36l0.5,2.04l-0.38,0.89l-1.05,0.21l-1.23,-1.2l-0.02,-0.64l0.83,-1.57l1.34,0.27Z",
+      name: "Swaziland"
+    },
+    SY: {
+      path: "M511.0,199.79l0.05,-1.33l0.54,-1.36l1.28,-0.99l0.13,-0.45l-0.41,-1.11l-1.14,-0.36l-0.19,-1.74l0.52,-1.0l1.29,-1.21l0.2,-1.18l0.59,0.23l2.62,-0.76l1.36,0.52l2.06,-0.01l2.95,-1.08l3.25,-0.26l-0.67,0.94l-1.28,0.66l-0.21,0.4l0.23,2.01l-0.88,3.19l-10.15,5.73l-2.15,-0.85Z",
+      name: "Syria"
+    },
+    KG: {
+      path: "M621.35,172.32l-3.87,1.69l-0.96,1.18l-3.04,0.34l-1.13,1.86l-2.36,-0.35l-1.99,0.63l-2.39,1.4l0.06,0.95l-0.4,0.37l-4.52,0.43l-3.02,-0.93l-2.37,0.17l0.11,-0.79l2.32,0.42l1.13,-0.88l1.99,0.2l3.21,-2.14l-0.03,-0.69l-2.97,-1.57l-1.94,0.65l-1.22,-0.74l1.71,-1.58l-0.12,-0.67l-0.36,-0.15l0.32,-0.77l1.36,-0.35l4.02,1.02l0.49,-0.3l0.35,-1.59l1.09,-0.48l3.42,1.22l1.11,-0.31l7.64,0.39l1.16,1.0l1.23,0.39Z",
+      name: "Kyrgyzstan"
+    },
+    KE: {
+      path: "M506.26,284.69l1.87,-2.56l0.93,-2.15l-1.38,-4.08l-1.06,-1.6l2.82,-2.75l0.79,0.26l0.12,1.41l0.86,0.83l1.9,0.11l3.28,2.13l3.57,0.44l1.05,-1.12l1.96,-0.9l0.82,0.68l1.16,0.09l-1.78,2.45l0.03,9.12l1.3,1.94l-1.37,0.78l-0.67,1.03l-1.08,0.46l-0.34,1.67l-0.81,1.07l-0.45,1.55l-0.68,0.56l-3.2,-2.23l-0.35,-1.58l-8.86,-4.98l0.14,-1.6l-0.57,-1.04Z",
+      name: "Kenya"
+    },
+    SS: {
+      path: "M481.71,263.34l1.07,-0.72l1.2,-3.18l1.36,-0.26l1.61,1.99l0.87,0.34l1.1,-0.41l1.5,0.07l0.57,0.53l2.49,0.0l0.44,-0.63l1.07,-0.4l0.45,-0.84l0.59,-0.33l1.9,1.33l1.6,-0.2l2.83,-3.33l-0.32,-2.21l1.59,-0.52l-0.24,1.6l0.3,1.83l1.35,1.18l0.2,1.87l0.35,0.41l0.02,1.53l-0.23,0.47l-1.42,0.25l-0.85,1.44l0.3,0.6l1.4,0.16l1.11,1.08l0.59,1.13l1.03,0.53l1.28,2.36l-4.41,3.98l-1.74,0.01l-1.89,0.55l-1.47,-0.52l-1.15,0.57l-2.96,-2.62l-1.3,0.49l-1.06,-0.15l-0.79,0.39l-0.82,-0.22l-1.8,-2.7l-1.91,-1.1l-0.66,-1.5l-2.62,-2.32l-0.18,-0.94l-2.37,-1.6Z",
+      name: "S. Sudan"
+    },
+    SR: {
+      path: "M283.12,270.19l2.1,0.53l-1.08,1.95l0.2,1.72l0.93,1.49l-0.59,2.03l-0.43,0.71l-1.12,-0.42l-1.32,0.22l-0.93,-0.2l-0.46,0.26l-0.25,0.73l0.33,0.7l-0.89,-0.13l-1.39,-1.97l-0.31,-1.34l-0.97,-0.31l-0.89,-1.47l0.35,-1.61l1.45,-0.82l0.33,-1.87l2.61,0.44l0.57,-0.47l1.75,-0.16Z",
+      name: "Suriname"
+    },
+    KH: {
+      path: "M689.52,249.39l0.49,1.45l-0.28,2.74l-4.0,1.86l-0.16,0.6l0.68,0.95l-2.06,0.17l-2.05,0.97l-1.82,-0.32l-2.12,-3.7l-0.55,-2.85l1.4,-1.85l3.02,-0.45l2.23,0.35l2.01,0.98l0.51,-0.14l0.95,-1.48l1.74,0.74Z",
+      name: "Cambodia"
+    },
+    SV: {
+      path: "M195.8,250.13l1.4,-1.19l2.24,1.45l0.98,-0.27l0.44,0.2l-0.27,1.05l-1.14,-0.03l-3.64,-1.21Z",
+      name: "El Salvador"
+    },
+    SK: {
+      path: "M476.82,151.17l-1.14,1.9l-2.73,-0.92l-0.82,0.2l-0.74,0.8l-3.46,0.73l-0.47,0.69l-1.76,0.33l-1.88,-1.0l-0.18,-0.81l0.38,-0.75l1.87,-0.32l1.74,-1.89l0.83,0.16l0.79,-0.34l1.51,1.04l1.34,-0.63l1.25,0.3l1.65,-0.42l1.81,0.95Z",
+      name: "Slovakia"
+    },
+    KR: {
+      path: "M737.51,185.84l0.98,-0.1l0.87,-1.17l2.69,-0.32l0.33,-0.29l1.76,2.79l0.58,1.76l0.02,3.12l-0.8,1.32l-2.21,0.55l-1.93,1.13l-1.8,0.19l-0.2,-1.1l0.43,-2.28l-0.95,-2.56l1.43,-0.37l0.23,-0.62l-1.43,-2.06Z",
+      name: "Korea"
+    },
+    SI: {
+      path: "M456.18,162.07l-0.51,-1.32l0.18,-1.05l1.69,0.2l1.42,-0.71l2.09,-0.07l0.62,-0.51l0.21,0.47l-1.61,0.67l-0.44,1.34l-0.66,0.24l-0.26,0.82l-1.22,-0.49l-0.84,0.46l-0.69,-0.04Z",
+      name: "Slovenia"
+    },
+    KP: {
+      path: "M736.77,185.16l-0.92,-0.42l-0.88,0.62l-1.21,-0.88l0.96,-1.15l0.59,-2.59l-0.46,-0.74l-2.09,-0.77l1.64,-1.52l2.72,-1.58l1.58,-1.91l1.11,0.78l2.17,0.11l0.41,-0.5l-0.3,-1.22l3.52,-1.18l0.94,-1.4l0.98,1.08l-2.19,2.18l0.01,2.14l-1.06,0.54l-1.41,1.4l-1.7,0.52l-1.25,1.09l-0.14,1.98l0.94,0.45l1.15,1.04l-0.13,0.26l-2.6,0.29l-1.13,1.29l-1.22,0.08Z",
+      name: "Dem. Rep. Korea"
+    },
+    SO: {
+      path: "M525.13,288.48l-1.13,-1.57l-0.03,-8.86l2.66,-3.38l1.67,-0.13l2.13,-1.69l3.41,-0.23l7.08,-7.55l2.91,-3.69l0.08,-4.82l2.98,-0.67l1.24,-0.86l0.45,-0.0l-0.2,3.0l-1.21,3.62l-2.73,5.97l-2.13,3.65l-5.03,6.16l-8.56,6.4l-2.78,3.08l-0.8,1.56Z",
+      name: "Somalia"
+    },
+    SN: {
+      path: "M390.09,248.21l0.12,1.55l0.49,1.46l0.96,0.82l0.05,1.28l-1.26,-0.19l-0.75,0.33l-1.84,-0.61l-5.84,-0.13l-2.54,0.51l-0.22,-1.03l1.77,0.04l2.01,-0.91l1.03,0.48l1.09,0.04l1.29,-0.62l0.14,-0.58l-0.51,-0.74l-1.81,0.25l-1.13,-0.63l-0.79,0.04l-0.72,0.61l-2.31,0.06l-0.92,-1.77l-0.81,-0.64l0.64,-0.35l2.46,-3.74l1.04,0.19l1.38,-0.56l1.19,-0.02l2.72,1.37l3.03,3.48Z",
+      name: "Senegal"
+    },
+    SL: {
+      path: "M394.46,264.11l-1.73,1.98l-0.58,1.33l-2.07,-1.06l-1.22,-1.26l-0.65,-2.39l1.16,-0.96l0.67,-1.17l1.21,-0.52l1.66,0.0l1.03,1.64l0.52,2.41Z",
+      name: "Sierra Leone"
+    },
+    SB: {
+      path: "M826.69,311.6l-0.61,0.09l-0.2,-0.33l0.37,0.15l0.44,0.09ZM824.18,307.38l-0.26,-0.3l-0.31,-0.91l0.03,0.0l0.54,1.21ZM823.04,309.33l-1.66,-0.22l-0.2,-0.52l1.16,0.28l0.69,0.46ZM819.28,304.68l1.14,0.65l0.02,0.03l-0.81,-0.44l-0.35,-0.23Z",
+      name: "Solomon Is."
+    },
+    SA: {
+      path: "M537.53,210.34l2.0,0.24l0.9,1.32l1.49,-0.06l0.87,2.08l1.29,0.76l0.51,0.99l1.56,1.03l-0.1,1.9l0.32,0.9l1.58,2.47l0.76,0.53l0.7,-0.04l1.68,4.23l7.53,1.33l0.51,-0.29l0.77,1.25l-1.55,4.87l-7.29,2.52l-7.3,1.03l-2.34,1.17l-1.88,2.74l-0.76,0.28l-0.82,-0.78l-0.91,0.12l-2.88,-0.51l-3.51,0.25l-0.86,-0.56l-0.57,0.15l-0.66,1.27l0.16,1.11l-0.43,0.32l-0.93,-1.4l-0.33,-1.16l-1.23,-0.88l-1.27,-2.06l-0.78,-2.22l-1.73,-1.79l-1.14,-0.48l-1.54,-2.31l-0.21,-3.41l-1.44,-2.93l-1.27,-1.16l-1.33,-0.57l-1.31,-3.37l-0.77,-0.67l-0.97,-1.97l-2.8,-4.03l-1.06,-0.17l0.37,-1.96l0.2,-0.72l2.74,0.3l1.08,-0.84l0.6,-0.94l1.74,-0.35l0.65,-1.03l0.71,-0.4l0.1,-0.62l-2.06,-2.28l4.39,-1.22l0.48,-0.37l2.77,0.69l3.66,1.9l7.03,5.5l4.87,0.3Z",
+      name: "Saudi Arabia"
+    },
+    SE: {
+      path: "M480.22,89.3l-4.03,1.17l-2.43,2.86l0.26,2.57l-8.77,6.64l-1.78,5.79l1.78,2.68l2.22,1.96l-2.07,3.77l-2.72,1.13l-0.95,6.04l-1.29,3.01l-2.74,-0.31l-0.4,0.22l-1.31,2.59l-2.34,0.13l-0.75,-3.09l-2.08,-4.03l-1.83,-4.96l1.0,-1.93l2.14,-2.7l0.83,-4.45l-1.6,-2.17l-0.15,-4.94l1.48,-3.39l2.58,-0.15l0.87,-1.59l-0.78,-1.57l3.76,-5.59l4.04,-7.48l2.17,0.01l0.39,-0.29l0.57,-2.07l4.37,0.64l0.46,-0.34l0.33,-2.56l1.1,-0.13l6.94,4.87l0.06,6.32l0.66,1.36Z",
+      name: "Sweden"
+    },
+    SD: {
+      path: "M505.98,259.4l-0.34,-0.77l-1.17,-0.9l-0.26,-1.61l0.29,-1.81l-0.34,-0.46l-1.16,-0.17l-0.54,0.59l-1.23,0.11l-0.28,0.65l0.53,0.65l0.17,1.22l-2.44,3.0l-0.96,0.19l-2.39,-1.4l-0.95,0.52l-0.38,0.78l-1.11,0.41l-0.29,0.5l-1.94,0.0l-0.54,-0.52l-1.81,-0.09l-0.95,0.4l-2.45,-2.35l-2.07,0.54l-0.73,1.26l-0.6,2.1l-1.25,0.58l-0.75,-0.62l0.27,-2.65l-1.48,-1.78l-0.22,-1.48l-0.92,-0.96l-0.02,-1.29l-0.57,-1.16l-0.68,-0.16l0.69,-1.29l-0.18,-1.14l0.65,-0.62l0.03,-0.55l-0.36,-0.41l1.55,-2.97l1.91,0.16l0.43,-0.4l-0.1,-10.94l2.49,-0.01l0.4,-0.4l-0.0,-4.82l29.02,0.0l0.64,2.04l-0.49,0.66l0.36,2.69l0.93,3.16l2.12,1.55l-0.89,1.04l-1.72,0.39l-0.98,0.9l-1.43,5.65l0.24,1.15l-0.38,2.06l-0.96,2.38l-1.53,1.31l-1.32,2.91l-1.22,0.86l-0.37,1.34Z",
+      name: "Sudan"
+    },
+    DO: {
+      path: "M241.8,239.2l0.05,-0.65l-0.46,-0.73l0.42,-0.44l0.19,-1.0l-0.09,-1.53l1.66,0.01l1.99,0.63l0.33,0.67l1.28,0.19l0.33,0.76l1.0,0.08l0.8,0.62l-0.45,0.51l-1.13,-0.47l-1.88,-0.01l-1.27,0.59l-0.75,-0.55l-1.01,0.54l-0.79,1.4l-0.23,-0.61Z",
+      name: "Dominican Rep."
+    },
+    DJ: {
+      path: "M528.43,256.18l-0.45,0.66l-0.58,-0.25l-1.51,0.13l-0.18,-1.01l1.45,-1.95l0.83,0.17l0.77,-0.44l0.2,1.0l-1.2,0.51l-0.06,0.7l0.73,0.47Z",
+      name: "Djibouti"
+    },
+    DK: {
+      path: "M452.28,129.07l-1.19,2.24l-2.13,-1.6l-0.23,-0.95l2.98,-0.95l0.57,1.26ZM447.74,126.31l-0.26,0.57l-0.88,-0.07l-1.8,2.53l0.48,1.69l-1.09,0.36l-1.61,-0.39l-0.89,-1.69l-0.07,-3.43l0.96,-1.73l2.02,-0.2l1.09,-1.07l1.33,-0.67l-0.05,1.06l-0.73,1.41l0.3,1.0l1.2,0.64Z",
+      name: "Denmark"
+    },
+    DE: {
+      path: "M453.14,155.55l-0.55,-0.36l-1.2,-0.1l-1.87,0.57l-2.13,-0.13l-0.56,0.63l-0.86,-0.6l-0.96,0.09l-2.57,-0.93l-0.85,0.67l-1.47,-0.02l0.24,-1.75l1.23,-2.14l-0.28,-0.59l-3.52,-0.58l-0.92,-0.66l0.12,-1.2l-0.48,-0.88l0.27,-2.17l-0.37,-3.03l1.41,-0.22l0.63,-1.26l0.66,-3.19l-0.41,-1.18l0.26,-0.39l1.66,-0.15l0.33,0.54l0.62,0.07l1.7,-1.69l-0.54,-3.02l1.37,0.33l1.31,-0.37l0.31,1.18l2.25,0.71l-0.02,0.92l0.5,0.4l2.55,-0.65l1.34,-0.87l2.57,1.24l1.06,0.98l0.48,1.44l-0.57,0.74l-0.0,0.48l0.87,1.15l0.57,1.64l-0.14,1.29l0.82,1.7l-1.5,-0.07l-0.56,0.57l-4.47,2.15l-0.22,0.54l0.68,2.26l2.58,2.16l-0.66,1.11l-0.79,0.36l-0.23,0.43l0.32,1.87Z",
+      name: "Germany"
+    },
+    YE: {
+      path: "M528.27,246.72l0.26,-0.42l-0.22,-1.01l0.19,-1.5l0.92,-0.69l-0.07,-1.35l0.39,-0.75l1.01,0.47l3.34,-0.27l3.76,0.41l0.95,0.81l1.36,-0.58l1.74,-2.62l2.18,-1.09l6.86,-0.94l2.48,5.41l-1.64,0.76l-0.56,1.9l-6.23,2.16l-2.29,1.8l-1.93,0.05l-1.41,1.02l-4.24,0.74l-1.72,1.49l-3.28,0.19l-0.52,-1.18l0.02,-1.51l-1.34,-3.29Z",
+      name: "Yemen"
+    },
+    AT: {
+      path: "M462.89,152.8l0.04,2.25l-1.07,0.0l-0.33,0.63l0.36,0.51l-1.04,2.13l-2.02,0.07l-1.33,0.7l-5.29,-0.99l-0.47,-0.93l-0.44,-0.21l-2.47,0.55l-0.42,0.51l-3.18,-0.81l0.43,-0.91l1.12,0.78l0.6,-0.17l0.25,-0.58l1.93,0.12l1.86,-0.56l1.0,0.08l0.68,0.57l0.62,-0.15l0.26,-0.77l-0.3,-1.78l0.8,-0.44l0.68,-1.15l1.52,0.85l0.47,-0.06l1.34,-1.25l0.64,-0.17l1.81,0.92l1.28,-0.11l0.7,0.37Z",
+      name: "Austria"
+    },
+    DZ: {
+      path: "M441.46,188.44l-0.32,1.07l0.39,2.64l-0.54,2.16l-1.58,1.82l0.37,2.39l1.91,1.55l0.18,0.8l1.42,1.03l1.84,7.23l0.12,1.16l-0.57,5.0l0.2,1.51l-0.87,0.99l-0.02,0.51l1.41,1.86l0.14,1.2l0.89,1.48l0.5,0.16l0.98,-0.41l1.73,1.08l0.82,1.23l-8.22,4.81l-7.23,5.11l-3.43,1.13l-2.3,0.21l-0.28,-1.59l-2.56,-1.09l-0.67,-1.25l-26.12,-17.86l0.01,-3.47l3.77,-1.88l2.44,-0.41l2.12,-0.75l1.08,-1.42l2.81,-1.05l0.35,-2.08l1.33,-0.29l1.04,-0.94l3.47,-0.69l0.46,-1.08l-0.1,-0.45l-0.58,-0.52l-0.82,-2.81l-0.19,-1.83l-0.78,-1.49l2.03,-1.31l2.63,-0.48l1.7,-1.22l2.31,-0.84l8.24,-0.73l1.49,0.38l2.28,-1.1l2.46,-0.02l0.92,0.6l1.35,-0.05Z",
+      name: "Algeria"
+    },
+    US: {
+      path: "M892.72,99.2l1.31,0.53l1.41,-0.37l1.89,0.98l1.89,0.42l-1.32,0.58l-2.9,-1.53l-2.08,0.22l-0.26,-0.15l0.07,-0.67ZM183.22,150.47l0.37,1.47l1.12,0.85l4.23,0.7l2.39,0.98l2.17,-0.38l1.85,0.5l-1.55,0.65l-3.49,2.61l-0.16,0.77l0.5,0.39l2.33,-0.61l1.77,1.02l5.15,-2.4l-0.31,0.65l0.25,0.56l1.36,0.38l1.71,1.16l4.7,-0.88l0.67,0.85l1.31,0.21l0.58,0.58l-1.34,0.17l-2.18,-0.32l-3.6,0.89l-2.71,3.25l0.35,0.9l0.59,-0.0l0.55,-0.6l-1.36,4.65l0.29,3.09l0.67,1.58l0.61,0.45l1.77,-0.44l1.6,-1.96l0.14,-2.21l-0.82,-1.96l0.11,-1.13l1.19,-2.37l0.44,-0.33l0.48,0.75l0.4,-0.29l0.4,-1.37l0.6,-0.47l0.24,-0.8l1.69,0.49l1.65,1.08l-0.03,2.37l-1.27,1.13l-0.0,1.13l0.87,0.36l1.66,-1.29l0.5,0.17l0.5,2.6l-2.49,3.75l0.17,0.61l1.54,0.62l1.48,0.17l1.92,-0.44l4.72,-2.15l2.16,-1.8l-0.05,-1.24l0.75,-0.22l3.92,0.36l2.12,-1.05l0.21,-0.4l-0.28,-1.48l3.27,-2.4l8.32,-0.02l0.56,-0.82l1.9,-0.77l0.93,-1.51l0.74,-2.37l1.58,-1.98l0.92,0.62l1.47,-0.47l0.8,0.66l-0.0,4.09l1.96,2.6l-2.34,1.31l-5.37,2.09l-1.83,2.72l0.02,1.79l0.83,1.59l0.54,0.23l-6.19,0.94l-2.2,0.89l-0.23,0.48l0.45,0.29l2.99,-0.46l-2.19,0.56l-1.13,0.0l-0.15,-0.32l-0.48,0.08l-0.76,0.82l0.22,0.67l0.32,0.06l-0.41,1.62l-1.27,1.58l-1.48,-1.07l-0.49,-0.04l-0.16,0.46l0.52,1.58l0.61,0.59l0.03,0.79l-0.95,1.38l-1.21,-1.22l-0.27,-2.27l-0.35,-0.35l-0.42,0.25l-0.48,1.27l0.33,1.41l-0.97,-0.27l-0.48,0.24l0.18,0.5l1.52,0.83l0.1,2.52l0.79,0.51l0.52,3.42l-1.42,1.88l-2.47,0.8l-1.71,1.66l-1.31,0.25l-1.27,1.03l-0.43,0.99l-2.69,1.78l-2.64,3.03l-0.45,2.12l0.45,2.08l0.85,2.38l1.09,1.9l0.04,1.2l1.16,3.06l-0.18,2.69l-0.55,1.43l-0.47,0.21l-0.89,-0.23l-0.49,-1.18l-0.87,-0.56l-2.75,-5.16l0.48,-1.68l-0.72,-1.78l-2.01,-2.38l-1.12,-0.53l-2.72,1.18l-1.47,-1.35l-1.57,-0.68l-2.99,0.31l-2.17,-0.3l-2.0,0.19l-1.15,0.46l-0.19,0.58l0.39,0.63l0.14,1.34l-0.84,-0.2l-0.84,0.46l-1.58,-0.07l-2.08,-1.44l-2.09,0.33l-1.91,-0.62l-3.73,0.84l-2.39,2.07l-2.54,1.22l-1.45,1.41l-0.61,1.38l0.34,3.71l-0.29,0.02l-3.5,-1.33l-1.25,-3.11l-1.44,-1.5l-2.24,-3.56l-1.76,-1.09l-2.27,-0.01l-1.71,2.07l-1.76,-0.69l-1.16,-0.74l-1.52,-2.98l-3.93,-3.16l-4.34,-0.0l-0.4,0.4l-0.0,0.74l-6.5,0.02l-9.02,-3.14l-0.34,-0.71l-5.7,0.49l-0.43,-1.29l-1.62,-1.61l-1.14,-0.38l-0.55,-0.88l-1.28,-0.13l-1.01,-0.77l-2.22,-0.27l-0.43,-0.3l-0.36,-1.58l-2.4,-2.83l-2.01,-3.85l-0.06,-0.9l-2.92,-3.26l-0.33,-2.29l-1.3,-1.66l0.52,-2.37l-0.09,-2.57l-0.78,-2.3l0.95,-2.82l0.61,-5.68l-0.47,-4.27l-1.46,-4.08l3.19,0.79l1.26,2.83l0.69,0.08l0.69,-1.14l-1.1,-4.79l68.76,-0.0l0.4,-0.4l0.14,-0.86ZM32.44,67.52l1.73,1.97l0.55,0.05l0.99,-0.79l3.65,0.24l-0.09,0.62l0.32,0.45l3.83,0.77l2.61,-0.43l5.19,1.4l4.84,0.43l1.89,0.57l3.42,-0.7l6.14,1.87l-0.03,38.06l0.38,0.4l2.39,0.11l2.31,0.98l3.9,3.99l0.55,0.04l2.4,-2.03l2.16,-1.04l1.2,1.71l3.95,3.14l4.09,6.63l4.2,2.29l0.06,1.83l-1.02,1.23l-1.16,-1.08l-2.04,-1.03l-0.67,-2.89l-3.28,-3.03l-1.65,-3.57l-6.35,-0.32l-2.82,-1.01l-5.26,-3.85l-6.77,-2.04l-3.53,0.3l-4.81,-1.69l-3.25,-1.63l-2.78,0.8l-0.28,0.46l0.44,2.21l-3.91,0.96l-2.26,1.27l-2.3,0.65l-0.27,-1.65l1.05,-3.42l2.49,-1.09l0.16,-0.6l-0.69,-0.96l-0.55,-0.1l-3.19,2.12l-1.78,2.56l-3.55,2.61l-0.04,0.61l1.56,1.52l-2.07,2.29l-5.11,2.57l-0.77,1.66l-3.76,1.77l-0.92,1.73l-2.69,1.38l-1.81,-0.22l-6.95,3.32l-3.97,0.91l4.85,-2.5l2.59,-1.86l3.26,-0.52l1.19,-1.4l3.42,-2.1l2.59,-2.27l0.42,-2.68l1.23,-2.1l-0.04,-0.46l-0.45,-0.11l-2.68,1.03l-0.63,-0.49l-0.53,0.03l-1.05,1.04l-1.36,-1.54l-0.66,0.08l-0.32,0.62l-0.58,-1.14l-0.56,-0.16l-2.41,1.42l-1.07,-0.0l-0.17,-1.75l0.3,-1.71l-1.61,-1.33l-3.41,0.59l-1.96,-1.63l-1.57,-0.84l-0.15,-2.21l-1.7,-1.43l0.82,-1.88l1.99,-2.12l0.88,-1.92l1.71,-0.24l2.04,0.51l1.87,-1.77l1.91,0.25l1.91,-1.23l0.17,-0.43l-0.47,-1.82l-1.07,-0.7l1.39,-1.17l0.12,-0.45l-0.39,-0.26l-1.65,0.07l-2.66,0.88l-0.75,0.78l-1.92,-0.8l-3.46,0.44l-3.44,-0.91l-1.06,-1.61l-2.65,-1.99l2.91,-1.43l5.5,-2.0l1.52,0.0l-0.26,1.62l0.41,0.46l5.29,-0.16l0.3,-0.65l-2.03,-2.59l-3.14,-1.68l-1.79,-2.12l-2.4,-1.83l-3.09,-1.24l1.04,-1.69l4.23,-0.14l3.36,-2.07l0.73,-2.27l2.39,-1.99l2.42,-0.52l4.65,-1.97l2.46,0.23l3.71,-2.35l3.5,0.89ZM37.6,123.41l-2.25,1.23l-0.95,-0.69l-0.29,-1.24l3.21,-1.63l1.42,0.21l0.67,0.7l-1.8,1.42ZM31.06,234.03l0.98,0.47l0.74,0.87l-1.77,1.07l-0.44,-1.53l0.49,-0.89ZM29.34,232.07l0.18,0.05l0.08,0.05l-0.16,0.03l-0.11,-0.14ZM25.16,230.17l0.05,-0.03l0.18,0.22l-0.13,-0.01l-0.1,-0.18ZM5.89,113.26l-1.08,0.41l-2.21,-1.12l1.53,-0.4l1.62,0.28l0.14,0.83Z",
+      name: "United States"
+    },
+    LV: {
+      path: "M489.16,122.85l0.96,0.66l0.22,1.65l0.68,1.76l-3.65,1.7l-2.23,-1.58l-1.29,-0.26l-0.68,-0.77l-2.42,0.34l-4.16,-0.23l-2.47,0.9l0.06,-1.98l1.13,-2.06l1.95,-1.02l2.12,2.58l2.01,-0.07l0.38,-0.33l0.44,-2.52l1.76,-0.53l3.06,1.7l2.15,0.07Z",
+      name: "Latvia"
+    },
+    UY: {
+      path: "M286.85,372.74l-0.92,1.5l-2.59,1.44l-1.69,-0.52l-1.42,0.26l-2.39,-1.19l-1.52,0.08l-1.27,-1.3l0.16,-1.5l0.56,-0.79l-0.02,-2.73l1.21,-4.74l1.19,-0.21l2.37,2.0l1.08,0.03l4.36,3.17l1.22,1.6l-0.96,1.5l0.61,1.4Z",
+      name: "Uruguay"
+    },
+    LB: {
+      path: "M510.37,198.01l-0.88,0.51l1.82,-3.54l0.62,0.08l0.22,0.61l-1.13,0.88l-0.65,1.47Z",
+      name: "Lebanon"
+    },
+    LA: {
+      path: "M689.54,248.53l-1.76,-0.74l-0.49,0.15l-0.94,1.46l-1.32,-0.64l0.62,-0.98l0.11,-2.17l-2.04,-2.42l-0.25,-2.65l-1.9,-2.1l-2.15,-0.31l-0.78,0.91l-1.12,0.06l-1.05,-0.4l-2.06,1.2l-0.04,-1.59l0.61,-2.68l-0.36,-0.49l-1.35,-0.1l-0.11,-1.23l-0.96,-0.88l1.96,-1.89l0.39,0.36l1.33,0.07l0.42,-0.45l-0.34,-2.66l0.7,-0.21l1.28,1.81l1.11,2.35l0.36,0.23l2.82,0.02l0.71,1.67l-1.39,0.65l-0.72,0.93l0.13,0.6l2.91,1.51l3.6,5.25l1.88,1.78l0.56,1.62l-0.35,1.96Z",
+      name: "Lao PDR"
+    },
+    TW: {
+      path: "M724.01,226.68l-0.74,1.48l-0.9,-1.52l-0.25,-1.74l1.38,-2.44l1.73,-1.74l0.64,0.44l-1.85,5.52Z",
+      name: "Taiwan"
+    },
+    TT: {
+      path: "M266.64,259.32l0.28,-1.16l1.13,-0.22l-0.06,1.2l-1.35,0.18Z",
+      name: "Trinidad and Tobago"
+    },
+    TR: {
+      path: "M513.21,175.47l3.64,1.17l3.05,-0.44l2.1,0.26l3.11,-1.56l2.46,-0.13l2.19,1.33l0.33,0.82l-0.22,1.33l0.25,0.44l2.28,1.13l-1.17,0.57l-0.21,0.45l0.75,3.2l-0.41,1.16l1.13,1.92l-0.55,0.22l-0.9,-0.67l-2.91,-0.37l-1.24,0.46l-4.23,0.41l-2.81,1.05l-1.91,0.01l-1.52,-0.53l-2.58,0.75l-0.66,-0.45l-0.62,0.3l-0.12,1.45l-0.89,0.84l-0.47,-0.67l0.79,-1.3l-0.41,-0.2l-1.43,0.23l-2.0,-0.63l-2.02,1.65l-3.51,0.3l-2.13,-1.53l-2.7,-0.1l-0.86,1.24l-1.38,0.27l-2.29,-1.44l-2.71,-0.01l-1.37,-2.65l-1.68,-1.52l1.07,-1.99l-0.09,-0.49l-1.27,-1.12l2.37,-2.41l3.7,-0.11l1.28,-2.24l4.49,0.37l3.21,-1.97l2.81,-0.82l3.99,-0.06l4.29,2.07ZM488.79,176.72l-1.72,1.31l-0.5,-0.88l1.37,-2.57l-0.7,-0.85l1.7,-0.63l1.8,0.34l0.46,1.17l1.76,0.78l-2.87,0.32l-1.3,1.01Z",
+      name: "Turkey"
+    },
+    LK: {
+      path: "M624.16,268.99l-1.82,0.48l-0.99,-1.67l-0.42,-3.46l0.95,-3.43l1.21,0.98l2.26,4.19l-0.34,2.33l-0.85,0.58Z",
+      name: "Sri Lanka"
+    },
+    TN: {
+      path: "M448.1,188.24l-1.0,1.27l-0.02,1.32l0.84,0.88l-0.28,2.09l-1.53,1.32l-0.12,0.42l0.48,1.54l1.42,0.32l0.53,1.11l0.9,0.52l-0.11,1.67l-3.54,2.64l-0.1,2.38l-0.58,0.3l-0.96,-4.45l-1.54,-1.25l-0.16,-0.78l-1.92,-1.56l-0.18,-1.76l1.51,-1.62l0.59,-2.34l-0.38,-2.78l0.42,-1.21l2.45,-1.05l1.29,0.26l-0.06,1.11l0.58,0.38l1.47,-0.73Z",
+      name: "Tunisia"
+    },
+    TL: {
+      path: "M734.55,307.93l-0.1,-0.97l4.5,-0.86l-2.82,1.28l-1.59,0.55Z",
+      name: "Timor-Leste"
+    },
+    TM: {
+      path: "M553.03,173.76l-0.04,0.34l-0.09,-0.22l0.13,-0.12ZM555.87,172.66l0.45,-0.1l1.48,0.74l2.06,2.43l4.07,-0.18l0.38,-0.51l-0.32,-1.19l1.92,-0.94l1.91,-1.59l2.94,1.39l0.43,2.47l1.19,0.67l2.58,-0.13l0.62,0.4l1.32,3.12l4.54,3.44l2.67,1.45l3.06,1.14l-0.04,1.05l-1.33,-0.75l-0.59,0.19l-0.32,0.84l-2.2,0.81l-0.46,2.13l-1.21,0.74l-1.91,0.42l-0.73,1.33l-1.56,0.31l-2.22,-0.94l-0.2,-2.17l-0.38,-0.36l-1.73,-0.09l-2.76,-2.46l-2.14,-0.4l-2.84,-1.48l-1.78,-0.27l-1.24,0.53l-1.57,-0.08l-2.0,1.69l-1.7,0.43l-0.36,-1.58l0.36,-2.98l-0.22,-0.4l-1.65,-0.84l0.54,-1.69l-0.34,-0.52l-1.22,-0.13l0.36,-1.64l2.22,0.59l2.2,-0.95l0.12,-0.65l-1.77,-1.74l-0.66,-1.57Z",
+      name: "Turkmenistan"
+    },
+    TJ: {
+      path: "M597.75,178.82l-2.54,-0.44l-0.47,0.34l-0.24,1.7l0.43,0.45l2.64,-0.22l3.18,0.95l4.39,-0.41l0.56,2.37l0.52,0.29l0.67,-0.24l1.11,0.49l0.21,2.13l-3.76,-0.21l-1.8,1.32l-1.76,0.74l-0.61,-0.58l0.21,-2.23l-0.64,-0.49l-0.07,-0.93l-1.36,-0.66l-0.45,0.07l-1.08,1.01l-0.55,1.48l-1.31,-0.05l-0.95,1.16l-0.9,-0.35l-1.86,0.74l1.26,-2.83l-0.54,-2.17l-1.67,-0.82l0.33,-0.66l2.18,-0.04l1.19,-1.63l0.76,-1.79l2.43,-0.5l-0.26,1.0l0.73,1.05Z",
+      name: "Tajikistan"
+    },
+    LS: {
+      path: "M491.06,363.48l-0.49,0.15l-1.49,-1.67l1.1,-1.43l2.19,-1.44l1.51,1.27l-0.98,1.82l-1.23,0.38l-0.62,0.93Z",
+      name: "Lesotho"
+    },
+    TH: {
+      path: "M670.27,255.86l-1.41,3.87l0.15,2.0l0.38,0.36l1.38,0.07l0.9,2.04l0.55,2.34l1.4,1.44l1.61,0.38l0.96,0.97l-0.5,0.64l-1.1,0.2l-0.34,-1.18l-2.04,-1.1l-0.63,0.23l-0.63,-0.62l-0.48,-1.3l-2.56,-2.63l-0.73,0.41l0.95,-3.89l2.16,-4.22ZM670.67,254.77l-0.92,-2.18l-0.26,-2.61l-2.14,-3.06l0.71,-0.49l0.89,-2.59l-3.61,-5.45l0.87,-0.51l1.05,-2.58l1.74,-0.18l2.6,-1.59l0.76,0.56l0.13,1.39l0.37,0.36l1.23,0.09l-0.51,2.28l0.05,2.42l0.6,0.34l2.43,-1.42l0.77,0.39l1.47,-0.07l0.71,-0.88l1.48,0.14l1.71,1.88l0.25,2.65l1.92,2.11l-0.1,1.89l-0.61,0.86l-2.22,-0.33l-3.5,0.64l-1.6,2.12l0.36,2.58l-1.51,-0.79l-1.84,-0.01l0.28,-1.52l-0.4,-0.47l-2.21,0.01l-0.4,0.37l-0.19,2.74l-0.34,0.93Z",
+      name: "Thailand"
+    },
+    TF: {
+      path: "M596.68,420.38l-3.2,0.18l-0.05,-1.26l0.39,-1.41l1.3,0.78l2.08,0.35l-0.52,1.36Z",
+      name: "Fr. S. Antarctic Lands"
+    },
+    TG: {
+      path: "M422.7,257.63l-0.09,1.23l1.53,1.52l0.08,1.09l0.5,0.65l-0.11,5.62l0.49,1.47l-1.31,0.35l-1.02,-2.13l-0.18,-1.12l0.53,-2.19l-0.63,-1.16l-0.22,-3.68l-1.01,-1.4l0.07,-0.28l1.37,0.03Z",
+      name: "Togo"
+    },
+    TD: {
+      path: "M480.25,235.49l0.12,9.57l-2.1,0.05l-1.14,1.89l-0.69,1.63l0.34,0.73l-0.66,0.91l0.24,0.89l-0.86,1.95l0.45,0.5l0.6,-0.1l0.34,0.64l0.03,1.38l0.9,1.04l-1.45,0.43l-1.27,1.03l-1.83,2.76l-2.16,1.07l-2.31,-0.15l-0.86,0.25l-0.26,0.49l0.17,0.61l-2.11,1.68l-2.85,0.87l-1.09,-0.57l-0.73,0.66l-1.12,0.1l-1.1,-3.12l-1.25,-0.64l-1.22,-1.22l0.29,-0.64l3.01,0.04l0.35,-0.6l-1.3,-2.2l-0.08,-3.31l-0.97,-1.66l0.22,-1.04l-0.38,-0.48l-1.22,-0.04l0.0,-1.25l-0.98,-1.07l0.96,-3.01l3.25,-2.65l0.13,-3.33l0.95,-5.18l0.52,-1.07l-0.1,-0.48l-0.91,-0.78l-0.2,-0.96l-0.8,-0.58l-0.55,-3.65l2.1,-1.2l19.57,9.83Z",
+      name: "Chad"
+    },
+    LY: {
+      path: "M483.48,203.15l-0.75,1.1l0.29,1.39l-0.6,1.83l0.73,2.14l0.0,24.12l-2.48,0.01l-0.41,0.85l-19.41,-9.76l-4.41,2.28l-1.37,-1.33l-3.82,-1.1l-1.14,-1.65l-1.98,-1.23l-1.22,0.32l-0.66,-1.11l-0.17,-1.26l-1.28,-1.69l0.87,-1.19l-0.07,-4.34l0.43,-2.27l-0.86,-3.45l1.13,-0.76l0.22,-1.16l-0.2,-1.03l3.48,-2.61l0.29,-1.94l2.45,0.8l1.18,-0.21l1.98,0.44l3.15,1.18l1.37,2.54l5.72,1.67l2.64,1.35l1.61,-0.72l1.29,-1.34l-0.44,-2.34l0.66,-1.13l1.67,-1.21l1.57,-0.35l3.14,0.53l1.08,1.28l3.99,0.78l0.36,0.54Z",
+      name: "Libya"
+    },
+    AE: {
+      path: "M550.76,223.97l1.88,-0.4l3.84,0.02l4.78,-4.75l0.19,0.36l0.26,1.58l-0.81,0.01l-0.39,0.35l-0.08,2.04l-0.81,0.63l-0.01,0.96l-0.66,0.99l-0.39,1.41l-7.08,-1.25l-0.7,-1.96Z",
+      name: "United Arab Emirates"
+    },
+    VE: {
+      path: "M240.68,256.69l0.53,0.75l-0.02,1.06l-1.07,1.78l0.95,2.0l0.42,0.22l1.4,-0.44l0.56,-1.83l-0.77,-1.17l-0.1,-1.47l2.82,-0.93l0.26,-0.49l-0.28,-0.96l0.3,-0.28l0.66,1.31l1.96,0.26l1.4,1.22l0.08,0.68l0.39,0.35l4.81,-0.22l1.49,1.11l1.92,0.31l1.67,-0.84l0.22,-0.6l3.44,-0.14l-0.17,0.55l0.86,1.19l2.19,0.35l1.67,1.1l0.37,1.86l0.41,0.32l1.55,0.17l-1.66,1.35l-0.22,0.92l0.65,0.97l-1.67,0.54l-0.3,0.4l0.04,0.99l-0.56,0.57l-0.01,0.55l1.85,2.27l-0.66,0.69l-4.47,1.29l-0.72,0.54l-3.69,-0.9l-0.71,0.27l-0.02,0.7l0.91,0.53l-0.08,1.54l0.35,1.58l0.35,0.31l1.66,0.17l-1.3,0.52l-0.48,1.13l-2.68,0.91l-0.6,0.77l-1.57,0.13l-1.17,-1.13l-0.8,-2.52l-1.25,-1.26l1.02,-1.23l-1.29,-2.95l0.18,-1.62l1.0,-2.21l-0.2,-0.49l-1.14,-0.46l-4.02,0.36l-1.82,-2.1l-1.57,-0.33l-2.99,0.22l-1.06,-0.97l0.25,-1.23l-0.2,-1.01l-0.59,-0.69l-0.29,-1.06l-1.08,-0.39l0.78,-2.79l1.9,-2.11Z",
+      name: "Venezuela"
+    },
+    AF: {
+      path: "M600.7,188.88l-1.57,1.3l-0.1,0.48l0.8,2.31l-1.09,1.04l-0.03,1.27l-0.48,0.71l-2.16,-0.08l-0.37,0.59l0.78,1.48l-1.38,0.69l-1.06,1.69l0.06,1.7l-0.65,0.52l-0.91,-0.21l-1.91,0.36l-0.48,0.77l-1.88,0.13l-1.4,1.56l-0.18,2.32l-2.91,1.02l-1.65,-0.23l-0.71,0.55l-1.41,-0.3l-2.41,0.39l-3.52,-1.17l1.96,-2.35l-0.21,-1.78l-0.3,-0.34l-1.63,-0.4l-0.19,-1.58l-0.75,-2.03l0.95,-1.36l-0.19,-0.6l-0.73,-0.28l1.47,-4.8l2.14,0.9l2.12,-0.36l0.74,-1.34l1.77,-0.39l1.54,-0.92l0.63,-2.31l1.87,-0.5l0.49,-0.81l0.94,0.56l2.13,0.11l2.55,0.92l1.95,-0.83l0.65,0.43l0.56,-0.13l0.69,-1.12l1.57,-0.08l0.72,-1.66l0.79,-0.74l0.8,0.39l-0.17,0.56l0.71,0.58l-0.08,2.39l1.11,0.95ZM601.37,188.71l1.73,-0.71l1.43,-1.18l4.03,0.35l-2.23,0.74l-4.95,0.8Z",
+      name: "Afghanistan"
+    },
+    IQ: {
+      path: "M530.82,187.47l0.79,0.66l1.26,-0.28l1.46,3.08l1.63,0.94l0.14,1.23l-1.22,1.05l-0.53,2.52l1.73,2.67l3.12,1.62l1.15,1.88l-0.38,1.85l0.39,0.48l0.41,-0.0l0.02,1.07l0.76,0.94l-2.47,-0.1l-1.71,2.44l-4.31,-0.2l-7.02,-5.48l-3.73,-1.94l-2.88,-0.73l-0.85,-2.87l5.45,-3.02l0.95,-3.43l-0.19,-1.96l1.27,-0.7l1.22,-1.7l0.87,-0.36l2.69,0.34Z",
+      name: "Iraq"
+    },
+    IS: {
+      path: "M384.14,88.06l-0.37,2.61l2.54,2.51l-2.9,2.75l-9.19,3.4l-9.25,-1.66l1.7,-1.22l-0.1,-0.7l-4.05,-1.47l2.96,-0.53l0.33,-0.43l-0.11,-1.2l-0.33,-0.36l-4.67,-0.85l1.28,-2.04l3.45,-0.56l3.77,2.72l0.44,0.02l3.64,-2.16l3.3,1.08l3.98,-2.16l3.58,0.26Z",
+      name: "Iceland"
+    },
+    IR: {
+      path: "M533.43,187.16l-1.27,-2.15l0.42,-0.98l-0.71,-3.04l1.03,-0.5l0.33,0.83l1.26,1.35l2.05,0.51l1.11,-0.16l2.89,-2.11l0.62,-0.14l0.39,0.46l-0.72,1.2l0.06,0.49l1.56,1.53l0.65,0.04l0.67,1.81l2.56,0.83l1.87,1.48l3.69,0.49l3.91,-0.76l0.47,-0.73l2.17,-0.6l1.66,-1.54l1.51,0.08l1.18,-0.53l1.59,0.24l2.83,1.48l1.88,0.3l2.77,2.47l1.77,0.18l0.18,1.99l-1.68,5.49l0.24,0.5l0.61,0.23l-0.82,1.48l0.8,2.18l0.19,1.71l0.3,0.34l1.63,0.4l0.15,1.32l-2.15,2.35l-0.01,0.53l2.21,3.03l2.34,1.24l0.06,2.14l1.24,0.72l0.11,0.69l-3.31,1.27l-1.08,3.03l-9.68,-1.68l-0.99,-3.05l-1.43,-0.73l-2.17,0.46l-2.47,1.26l-2.83,-0.82l-2.46,-2.02l-2.41,-0.8l-3.42,-6.06l-0.48,-0.2l-1.18,0.39l-1.44,-0.82l-0.5,0.08l-0.65,0.74l-0.97,-1.01l-0.02,-1.31l-0.71,-0.39l0.26,-1.81l-1.29,-2.11l-3.13,-1.63l-1.58,-2.43l0.5,-1.9l1.31,-1.26l-0.19,-1.66l-1.74,-1.1l-1.57,-3.3Z",
+      name: "Iran"
+    },
+    AM: {
+      path: "M536.99,182.33l-0.28,0.03l-1.23,-2.13l-0.93,0.01l-0.62,-0.66l-0.69,-0.07l-0.96,-0.81l-1.56,-0.62l0.19,-1.12l-0.26,-0.79l2.72,-0.36l1.09,1.01l-0.17,0.92l1.02,0.78l-0.47,0.62l0.08,0.56l2.04,1.23l0.04,1.4Z",
+      name: "Armenia"
+    },
+    IT: {
+      path: "M451.59,158.63l3.48,0.94l-0.21,1.17l0.3,0.83l-1.49,-0.24l-2.04,1.1l-0.21,0.39l0.13,1.45l-0.25,1.12l0.82,1.57l2.39,1.63l1.31,2.54l2.79,2.43l2.05,0.08l0.21,0.23l-0.39,0.33l0.09,0.67l4.05,1.97l2.17,1.76l-0.16,0.36l-1.17,-1.08l-2.18,-0.49l-0.44,0.2l-1.05,1.91l0.14,0.54l1.57,0.95l-0.19,0.98l-1.06,0.33l-1.25,2.34l-0.37,0.08l0.0,-0.33l1.0,-2.45l-1.73,-3.17l-1.12,-0.51l-0.88,-1.33l-1.51,-0.51l-1.27,-1.25l-1.75,-0.18l-4.12,-3.21l-1.62,-1.65l-1.03,-3.19l-3.53,-1.36l-1.3,0.51l-1.69,1.41l0.16,-0.72l-0.28,-0.47l-1.14,-0.33l-0.53,-1.96l0.72,-0.78l0.04,-0.48l-0.65,-1.17l0.8,0.39l1.4,-0.23l1.11,-0.84l0.52,0.35l1.19,-0.1l0.75,-1.2l1.53,0.33l1.36,-0.56l0.35,-1.14l1.08,0.32l0.68,-0.64l1.98,-0.44l0.42,0.82ZM459.19,184.75l-0.65,1.65l0.32,1.05l-0.31,0.89l-1.5,-0.85l-4.5,-1.67l0.19,-0.82l2.67,0.23l3.78,-0.48ZM443.93,176.05l1.18,1.66l-0.3,3.32l-1.06,-0.01l-0.77,0.73l-0.53,-0.44l-0.1,-3.37l-0.39,-1.22l1.04,0.01l0.92,-0.68Z",
+      name: "Italy"
+    },
+    VN: {
+      path: "M690.56,230.25l-2.7,1.82l-2.09,2.46l-0.63,1.95l4.31,6.45l2.32,1.65l1.43,1.94l1.11,4.59l-0.32,4.24l-1.93,1.54l-2.84,1.61l-2.11,2.15l-2.73,2.06l-0.59,-1.05l0.63,-1.53l-0.13,-0.47l-1.34,-1.04l1.51,-0.71l2.55,-0.18l0.3,-0.63l-0.82,-1.14l4.0,-2.07l0.31,-3.05l-0.57,-1.77l0.42,-2.66l-0.73,-1.97l-1.86,-1.76l-3.63,-5.29l-2.72,-1.46l0.36,-0.47l1.5,-0.64l0.21,-0.52l-0.97,-2.27l-0.37,-0.24l-2.83,-0.02l-2.24,-3.9l0.83,-0.4l4.39,-0.29l2.06,-1.31l1.15,0.89l1.88,0.4l-0.17,1.51l1.35,1.16l1.67,0.45Z",
+      name: "Vietnam"
+    },
+    AR: {
+      path: "M249.29,428.93l-2.33,-0.52l-5.83,-0.43l-0.89,-1.66l0.05,-2.37l-0.45,-0.4l-1.43,0.18l-0.67,-0.91l-0.2,-3.13l1.88,-1.47l0.79,-2.04l-0.25,-1.7l1.3,-2.68l0.91,-4.15l-0.22,-1.69l0.85,-0.45l0.2,-0.44l-0.27,-1.16l-0.98,-0.68l0.59,-0.92l-0.05,-0.5l-1.04,-1.07l-0.52,-3.1l0.97,-0.86l-0.42,-3.58l1.2,-5.43l1.38,-0.98l0.16,-0.43l-0.75,-2.79l-0.01,-2.43l1.78,-1.75l0.06,-2.57l1.43,-2.85l0.01,-2.58l-0.69,-0.74l-1.09,-4.52l1.47,-2.7l-0.18,-2.79l0.85,-2.35l1.59,-2.46l1.73,-1.64l0.05,-0.52l-0.6,-0.84l0.44,-0.85l-0.07,-4.19l2.7,-1.44l0.86,-2.75l-0.21,-0.71l1.76,-2.01l2.9,0.57l1.38,1.78l0.68,-0.08l0.87,-1.87l2.39,0.09l4.95,4.77l2.17,0.49l3.0,1.92l2.47,1.0l0.25,0.82l-2.37,3.93l0.23,0.59l5.39,1.16l2.12,-0.44l2.45,-2.16l0.5,-2.38l0.76,-0.31l0.98,1.2l-0.04,1.8l-3.67,2.51l-2.85,2.66l-3.43,3.88l-1.3,5.07l0.01,2.72l-0.54,0.73l-0.36,3.28l3.14,2.64l-0.16,2.11l1.4,1.11l-0.1,1.09l-2.29,3.52l-3.55,1.49l-4.92,0.6l-2.71,-0.29l-0.43,0.51l0.5,1.65l-0.49,2.1l0.38,1.42l-1.19,0.83l-2.36,0.38l-2.3,-1.04l-1.38,0.83l0.41,3.64l1.69,0.91l1.4,-0.71l0.36,0.76l-2.04,0.86l-2.01,1.89l-0.97,4.63l-2.34,0.1l-2.09,1.78l-0.61,2.75l2.46,2.31l2.17,0.63l-0.7,2.32l-2.83,1.73l-1.73,3.86l-2.17,1.22l-1.16,1.67l0.75,3.76l1.04,1.28ZM256.71,438.88l-2.0,0.15l-1.4,-1.22l-3.82,-0.1l-0.0,-5.83l1.6,3.05l3.26,2.07l3.08,0.78l-0.71,1.1Z",
+      name: "Argentina"
+    },
+    AU: {
+      path: "M705.8,353.26l0.26,0.04l0.17,-0.47l-0.48,-1.42l0.92,1.11l0.45,0.15l0.27,-0.39l-0.1,-1.56l-1.98,-3.63l1.09,-3.31l-0.24,-1.57l0.34,-0.62l0.38,1.06l0.43,-0.19l0.99,-1.7l1.91,-0.83l1.29,-1.15l1.81,-0.91l0.96,-0.17l0.92,0.26l1.92,-0.95l1.47,-0.28l1.03,-0.8l1.43,0.04l2.78,-0.84l1.36,-1.15l0.71,-1.45l1.41,-1.26l0.3,-2.58l1.27,-1.59l0.78,1.65l0.54,0.19l1.07,-0.51l0.15,-0.6l-0.73,-1.0l0.45,-0.71l0.78,0.39l0.58,-0.3l0.28,-1.82l1.87,-2.14l1.12,-0.39l0.28,-0.58l0.62,0.17l0.53,-0.73l1.87,-0.57l1.65,1.05l1.35,1.48l3.39,0.38l0.43,-0.54l-0.46,-1.23l1.05,-1.79l1.04,-0.61l0.14,-0.55l-0.25,-0.41l0.88,-1.17l1.31,-0.77l1.3,0.27l2.1,-0.48l0.31,-0.4l-0.05,-1.3l-0.92,-0.77l1.48,0.56l1.41,1.07l2.11,0.65l0.81,-0.2l1.4,0.7l1.69,-0.66l0.8,0.19l0.64,-0.33l0.71,0.77l-1.33,1.94l-0.71,0.07l-0.35,0.51l0.24,0.86l-1.52,2.35l0.12,1.05l2.15,1.65l1.97,0.85l3.04,2.36l1.97,0.65l0.55,0.88l2.72,0.85l1.84,-1.1l2.07,-5.97l-0.42,-3.59l0.3,-1.73l0.47,-0.87l-0.31,-0.68l1.09,-3.28l0.46,-0.47l0.4,0.71l0.16,1.51l0.65,0.52l0.16,1.04l0.85,1.21l0.12,2.38l0.9,2.0l0.57,0.18l1.3,-0.78l1.69,1.7l-0.2,1.08l0.53,2.2l0.39,1.3l0.68,0.48l0.6,1.95l-0.19,1.48l0.81,1.76l6.01,3.69l-0.11,0.76l1.38,1.58l0.95,2.77l0.58,0.22l0.72,-0.41l0.8,0.9l0.61,0.01l0.46,2.41l4.81,4.71l0.66,2.02l-0.07,3.31l1.14,2.2l-0.13,2.24l-1.1,3.68l0.03,1.64l-0.47,1.89l-1.05,2.4l-1.9,1.47l-1.72,3.51l-2.38,6.09l-0.24,2.82l-1.14,0.8l-2.85,0.15l-2.31,1.19l-2.51,2.25l-3.09,-1.57l0.3,-1.15l-0.54,-0.47l-1.5,0.63l-2.01,1.94l-7.12,-2.18l-1.48,-1.63l-1.14,-3.74l-1.45,-1.26l-1.81,-0.26l0.56,-1.18l-0.61,-2.1l-0.72,-0.1l-1.14,1.82l-0.9,0.21l0.63,-0.82l0.36,-1.55l0.92,-1.31l-0.13,-2.34l-0.7,-0.22l-2.0,2.34l-1.51,0.93l-0.94,2.01l-1.35,-0.81l-0.02,-1.52l-1.57,-2.04l-1.09,-0.88l0.24,-0.33l-0.14,-0.59l-3.21,-1.69l-1.83,-0.12l-2.54,-1.35l-4.58,0.28l-6.02,1.9l-2.53,-0.13l-2.62,1.41l-2.13,0.63l-1.49,2.6l-3.49,0.31l-2.29,-0.5l-3.48,0.43l-1.6,1.47l-0.81,-0.04l-2.37,1.63l-3.26,-0.1l-3.72,-2.21l0.04,-1.05l1.19,-0.46l0.49,-0.89l0.21,-2.97l-0.28,-1.64l-1.34,-2.86l-0.38,-1.47l0.05,-1.72l-0.95,-1.7l-0.18,-0.97l-1.01,-0.99l-0.29,-1.98l-1.13,-1.75ZM784.92,393.44l2.65,1.02l3.23,-0.96l1.09,0.14l0.15,3.06l-0.85,1.13l-0.17,1.63l-0.87,-0.24l-1.57,1.91l-1.68,-0.18l-1.4,-2.36l-0.37,-2.04l-1.39,-2.51l0.04,-0.8l1.15,0.18Z",
+      name: "Australia"
+    },
+    IL: {
+      path: "M507.76,203.05l0.4,-0.78l0.18,0.4l-0.33,1.03l0.52,0.44l0.68,-0.22l-0.86,3.6l-1.16,-3.32l0.59,-0.74l-0.03,-0.41ZM508.73,200.34l0.37,-1.02l0.64,0.0l0.52,-0.51l-0.49,1.53l-0.56,-0.24l-0.48,0.23Z",
+      name: "Israel"
+    },
+    IN: {
+      path: "M623.34,207.03l-1.24,1.04l-0.97,2.55l0.22,0.51l8.04,3.87l3.42,0.37l1.57,1.38l4.92,0.88l2.18,-0.04l0.38,-0.3l0.29,-1.24l-0.32,-1.64l0.14,-0.87l0.82,-0.31l0.45,2.48l2.28,1.02l1.77,-0.38l4.14,0.1l0.38,-0.36l0.18,-1.66l-0.5,-0.65l1.37,-0.29l2.25,-1.99l2.7,-1.62l1.93,0.62l1.8,-0.98l0.79,1.14l-0.68,0.91l0.26,0.63l2.42,0.36l0.09,0.47l-0.83,0.75l0.13,1.07l-1.52,-0.29l-3.24,1.86l-0.13,1.78l-1.32,2.14l-0.18,1.39l-0.93,1.82l-1.64,-0.5l-0.52,0.37l-0.09,2.63l-0.56,1.11l0.19,0.81l-0.53,0.27l-1.18,-3.73l-1.08,-0.27l-0.38,0.31l-0.24,1.0l-0.66,-0.66l0.54,-1.06l1.22,-0.34l1.15,-2.25l-0.24,-0.56l-1.57,-0.47l-4.34,-0.28l-0.18,-1.56l-0.35,-0.35l-1.11,-0.12l-1.91,-1.12l-0.56,0.17l-0.88,1.82l0.11,0.49l1.36,1.07l-1.09,0.69l-0.69,1.11l0.18,0.56l1.24,0.57l-0.32,1.54l0.85,1.94l0.36,2.01l-0.22,0.59l-4.58,0.52l-0.33,0.42l0.13,1.8l-1.17,1.36l-3.65,1.81l-2.79,3.03l-4.32,3.28l-0.18,1.27l-4.65,1.79l-0.77,2.16l0.64,5.3l-1.06,2.49l-0.01,3.94l-1.24,0.28l-1.14,1.93l0.39,0.84l-1.68,0.53l-1.04,1.83l-0.65,0.47l-2.06,-2.05l-2.1,-6.02l-2.2,-3.64l-1.05,-4.75l-2.29,-3.57l-1.76,-8.2l0.01,-3.11l-0.49,-2.53l-0.55,-0.29l-3.53,1.52l-1.53,-0.27l-2.86,-2.77l0.85,-0.67l0.08,-0.55l-0.74,-1.03l-2.67,-2.06l1.24,-1.32l5.34,0.01l0.39,-0.49l-0.5,-2.29l-1.42,-1.46l-0.27,-1.93l-1.43,-1.2l2.31,-2.37l3.05,0.06l2.62,-2.85l1.6,-2.81l2.4,-2.73l0.07,-2.04l1.97,-1.48l-0.02,-0.65l-1.93,-1.31l-0.82,-1.78l-0.8,-2.21l0.9,-0.89l3.59,0.65l2.92,-0.42l2.33,-2.19l2.31,2.85l-0.24,2.13l0.99,1.59l-0.05,0.82l-1.34,-0.28l-0.47,0.48l0.7,3.06l2.62,1.99l2.99,1.65Z",
+      name: "India"
+    },
+    TZ: {
+      path: "M495.56,296.42l2.8,-3.12l-0.02,-0.81l-0.64,-1.3l0.68,-0.52l0.14,-1.47l-0.76,-1.25l0.31,-0.11l2.26,0.03l-0.51,2.76l0.76,1.3l0.5,0.12l1.05,-0.53l1.19,-0.12l0.61,0.24l1.43,-0.62l0.1,-0.67l-0.71,-0.62l1.57,-1.7l8.65,4.86l0.32,1.53l3.34,2.33l-1.05,2.8l0.13,1.61l1.63,1.12l-0.6,1.76l-0.01,2.33l1.89,4.03l0.57,0.43l-1.46,1.08l-2.61,0.94l-1.43,-0.04l-1.06,0.77l-2.29,0.36l-2.87,-0.68l-0.83,0.07l-0.63,-0.75l-0.31,-2.78l-1.32,-1.35l-3.25,-0.77l-3.96,-1.58l-1.18,-2.41l-0.32,-1.75l-1.76,-1.49l0.42,-1.05l-0.44,-0.89l0.08,-0.96l-0.46,-0.58l0.06,-0.56Z",
+      name: "Tanzania"
+    },
+    AZ: {
+      path: "M539.29,175.73l1.33,0.32l1.94,-1.8l2.3,3.34l1.43,0.43l-1.26,0.15l-0.35,0.32l-0.8,3.14l-0.99,0.96l0.05,1.11l-1.26,-1.13l0.7,-1.18l-0.04,-0.47l-0.74,-0.86l-1.48,0.15l-2.34,1.71l-0.03,-1.27l-2.03,-1.35l0.47,-0.62l-0.08,-0.56l-1.03,-0.79l0.29,-0.43l-0.14,-0.58l-1.13,-0.86l1.89,0.68l1.69,0.06l0.37,-0.87l-0.81,-1.37l0.42,0.06l1.63,1.72ZM533.78,180.57l0.61,0.46l0.69,-0.0l0.59,1.15l-0.68,-0.15l-1.21,-1.45Z",
+      name: "Azerbaijan"
+    },
+    IE: {
+      path: "M405.08,135.42l0.35,2.06l-1.75,2.78l-4.22,1.88l-2.84,-0.4l1.73,-3.0l-1.18,-3.53l4.6,-3.74l0.32,1.15l-0.49,1.74l0.4,0.51l1.47,-0.04l1.6,0.6Z",
+      name: "Ireland"
+    },
+    ID: {
+      path: "M756.47,287.89l0.69,4.01l2.79,1.78l0.51,-0.1l2.04,-2.59l2.71,-1.43l2.05,-0.0l3.9,1.73l2.46,0.45l0.08,15.12l-1.75,-1.54l-2.54,-0.51l-0.88,0.71l-2.32,0.06l0.69,-1.33l1.45,-0.64l0.23,-0.46l-0.65,-2.74l-1.24,-2.21l-5.04,-2.29l-2.09,-0.23l-3.68,-2.27l-0.55,0.13l-0.65,1.07l-0.52,0.12l-0.55,-1.89l-1.21,-0.78l1.84,-0.62l1.72,0.05l0.39,-0.52l-0.21,-0.66l-0.38,-0.28l-3.45,-0.0l-1.13,-1.48l-2.1,-0.43l-0.52,-0.6l2.69,-0.48l1.28,-0.78l3.66,0.94l0.3,0.71ZM757.91,300.34l-0.62,0.82l-0.1,-0.8l0.59,-1.12l0.13,1.1ZM747.38,292.98l0.34,0.72l-1.22,-0.57l-4.68,-0.1l0.27,-0.62l2.78,-0.09l2.52,0.67ZM741.05,285.25l-0.67,-2.88l0.64,-2.01l0.41,0.86l1.21,0.18l0.16,0.7l-0.1,1.68l-0.84,-0.16l-0.46,0.3l-0.34,1.34ZM739.05,293.5l-0.5,0.44l-1.34,-0.36l-0.17,-0.37l1.73,-0.08l0.27,0.36ZM721.45,284.51l-0.19,1.97l2.24,2.23l0.54,0.02l1.27,-1.07l2.75,-0.5l-0.9,1.21l-2.11,0.93l-0.16,0.6l2.22,3.01l-0.3,1.07l1.36,1.74l-2.26,0.85l-0.28,-0.31l0.12,-1.19l-1.64,-1.34l0.17,-2.23l-0.56,-0.39l-1.67,0.76l-0.23,0.39l0.3,6.17l-1.1,0.25l-0.69,-0.47l0.64,-2.21l-0.39,-2.42l-0.39,-0.34l-0.8,-0.01l-0.58,-1.29l0.98,-1.6l0.35,-1.96l1.32,-3.87ZM728.59,296.27l0.38,0.49l-0.02,1.28l-0.88,0.49l-0.53,-0.47l1.04,-1.79ZM729.04,286.98l0.27,-0.05l-0.02,0.13l-0.24,-0.08ZM721.68,284.05l0.16,-0.32l1.89,-1.65l1.83,0.68l3.16,0.35l2.94,-0.1l2.39,-1.66l-1.73,2.13l-1.66,0.43l-2.41,-0.48l-4.17,0.13l-2.39,0.51ZM730.55,310.47l1.11,-1.93l2.03,-0.82l0.08,0.62l-1.45,1.67l-1.77,0.46ZM728.12,305.88l-0.1,0.38l-3.46,0.66l-2.91,-0.27l-0.0,-0.25l1.54,-0.41l1.66,0.73l1.67,-0.19l1.61,-0.65ZM722.9,310.24l-0.64,0.03l-2.26,-1.2l1.11,-0.24l1.78,1.41ZM716.26,305.77l0.88,0.51l1.28,-0.17l0.2,0.35l-4.65,0.73l0.39,-0.67l1.15,-0.02l0.75,-0.73ZM711.66,293.84l-0.38,-0.16l-2.54,1.01l-1.12,-1.44l-1.69,-0.13l-1.16,-0.75l-3.04,0.77l-1.1,-1.15l-3.31,-0.11l-0.35,-3.05l-1.35,-0.95l-1.11,-1.98l-0.33,-2.06l0.27,-2.14l0.9,-1.01l0.37,1.15l2.09,1.49l1.53,-0.48l1.82,0.08l1.38,-1.19l1.0,-0.18l2.28,0.67l2.26,-0.53l1.52,-3.64l1.01,-0.99l0.78,-2.57l4.1,0.3l-1.11,1.77l0.02,0.46l1.7,2.2l-0.23,1.39l2.07,1.71l-2.33,0.42l-0.88,1.9l0.1,2.05l-2.4,1.9l-0.06,2.45l-0.7,2.79ZM692.58,302.03l0.35,0.26l4.8,0.25l0.78,-0.97l4.17,1.09l1.13,1.68l3.69,0.45l2.13,1.04l-1.8,0.6l-2.77,-0.99l-4.8,-0.12l-5.24,-1.41l-1.84,-0.25l-1.11,0.3l-4.26,-0.97l-0.7,-1.14l-1.59,-0.13l1.18,-1.65l2.74,0.13l2.87,1.13l0.26,0.68ZM685.53,299.17l-2.22,0.04l-2.06,-2.03l-3.15,-2.01l-2.93,-3.51l-3.11,-5.33l-2.2,-2.12l-1.64,-4.06l-2.32,-1.69l-1.27,-2.07l-1.96,-1.5l-2.51,-2.65l-0.11,-0.66l4.81,0.53l2.15,2.38l3.31,2.74l2.35,2.66l2.7,0.17l1.95,1.59l1.54,2.17l1.59,0.95l-0.84,1.71l0.15,0.52l1.44,0.87l0.79,0.1l0.4,1.58l0.87,1.4l1.96,0.39l1.0,1.31l-0.6,3.01l-0.09,3.5Z",
+      name: "Indonesia"
+    },
+    UA: {
+      path: "M492.5,162.44l1.28,-2.49l1.82,0.19l0.66,-0.23l0.09,-0.71l-0.25,-0.75l-0.79,-0.72l-0.33,-1.21l-0.86,-0.62l-0.02,-1.19l-1.13,-0.86l-1.15,-0.19l-2.04,-1.0l-1.66,0.32l-0.66,0.47l-0.92,-0.0l-0.84,0.78l-2.48,0.7l-1.18,-0.71l-3.07,-0.36l-0.89,0.43l-0.24,-0.55l-1.11,-0.7l0.35,-0.93l1.26,-1.02l-0.54,-1.23l2.04,-2.43l1.4,-0.62l0.25,-1.19l-1.04,-2.39l0.83,-0.13l1.28,-0.84l1.8,-0.07l2.47,0.26l2.86,0.81l1.88,0.06l0.86,0.44l1.04,-0.41l0.77,0.66l2.18,-0.15l0.92,0.3l0.52,-0.34l0.15,-1.53l0.56,-0.54l2.85,-0.05l0.84,-0.72l3.04,-0.18l1.23,1.46l-0.48,0.77l0.21,1.03l0.36,0.32l1.8,0.14l0.93,2.08l3.18,1.15l1.94,-0.45l1.67,1.49l1.4,-0.03l3.35,0.96l0.02,0.54l-0.96,1.59l0.47,1.97l-0.26,0.7l-2.36,0.28l-1.29,0.89l-0.23,1.38l-1.83,0.27l-1.58,0.97l-2.41,0.21l-2.16,1.17l-0.21,0.38l0.34,2.26l1.23,0.75l2.13,-0.08l-0.14,0.31l-2.65,0.53l-3.23,1.69l-0.87,-0.39l0.42,-1.1l-0.25,-0.52l-2.21,-0.73l2.35,-1.06l0.12,-0.65l-0.93,-0.82l-3.62,-0.74l-0.13,-0.89l-0.46,-0.34l-2.61,0.59l-0.91,1.69l-1.71,2.04l-0.86,-0.4l-1.62,0.27Z",
+      name: "Ukraine"
+    },
+    QA: {
+      path: "M549.33,221.64l-0.76,-0.23l-0.14,-1.64l0.84,-1.29l0.47,0.52l0.04,1.34l-0.45,1.3Z",
+      name: "Qatar"
+    },
+    MZ: {
+      path: "M508.58,318.75l-0.34,-2.57l0.51,-2.05l3.55,0.63l2.5,-0.38l1.02,-0.76l1.49,0.01l2.74,-0.98l1.66,-1.2l0.5,9.24l0.41,1.23l-0.68,1.67l-0.93,1.71l-1.5,1.5l-5.16,2.28l-2.78,2.73l-1.02,0.53l-1.71,1.8l-0.98,0.57l-0.35,2.41l1.16,1.94l0.49,2.17l0.43,0.31l-0.06,2.06l-0.39,1.17l0.5,0.72l-0.25,0.73l-0.92,0.83l-5.12,2.39l-1.22,1.36l0.21,1.13l0.58,0.39l-0.11,0.72l-1.22,-0.01l-0.73,-2.97l0.42,-3.09l-1.78,-5.37l2.49,-2.81l0.69,-1.89l0.44,-0.43l0.28,-1.53l-0.39,-0.93l0.59,-3.65l-0.01,-3.26l-1.49,-1.16l-1.2,-0.22l-1.74,-1.17l-1.92,0.01l-0.29,-2.08l7.06,-1.96l1.28,1.09l0.89,-0.1l0.67,0.44l0.1,0.73l-0.51,1.29l0.19,1.81l1.75,1.83l0.65,-0.13l0.71,-1.65l1.17,-0.86l-0.26,-3.47l-1.05,-1.85l-1.04,-0.94Z",
+      name: "Mozambique"
+    }
+  },
+  height: 440.70631074413296,
+  width: 900,
+  projection: {
+    type: "mill",
+    centralMeridian: 11.5
+  }
+});
+
+// world merc
+
+jsVectorMap.prototype.addMap("world_merc", {
+  "insets": [{
+    "width": 900,
+    "top": 0,
+    "height": 583.0802520919394,
+    "bbox": [{
+      "y": -18449355.69035302,
+      "x": -20004297.151525836
+    }, {
+      "y": 7485321.539093307,
+      "x": 20026572.394749384
+    }],
+    "left": 0
+  }],
+  "paths": {
+    "BD": {
+      "path": "M651.84,359.63l-0.6,-2.05l-1.36,-1.76l-2.31,-0.11l-0.41,0.48l0.2,0.98l-0.54,1.03l-0.71,-0.37l-0.68,0.36l-1.19,-0.37l-0.37,-2.06l-0.81,-1.92l0.39,-1.52l-0.21,-0.46l-1.16,-0.55l0.3,-0.55l1.48,-0.98l0.03,-0.64l-1.56,-1.27l0.56,-1.2l1.6,0.97l1.04,0.16l0.18,1.62l0.33,0.35l5.65,0.65l-0.86,1.73l-1.21,0.35l-0.77,1.56l0.07,0.46l1.37,1.41l0.68,-0.19l0.42,-1.44l1.21,3.96l-0.03,1.26l-0.32,-0.15l-0.41,0.28Z",
+      "name": "Bangladesh"
+    },
+    "BE": {
+      "path": "M429.3,264.88l1.93,0.28l2.07,-0.74l1.41,1.55l1.25,0.86l-0.23,2.13l-0.68,0.42l-0.18,1.46l-1.63,-1.32l-1.4,0.17l-2.72,-3.22l-1.17,-0.21l-0.2,-0.77l1.57,-0.62Z",
+      "name": "Belgium"
+    },
+    "BF": {
+      "path": "M421.42,377.38l-0.11,0.96l0.34,1.18l1.4,1.73l0.07,1.11l0.32,0.37l2.56,0.52l-0.04,1.3l-0.38,0.54l-1.07,0.21l-0.73,1.19l-0.63,0.21l-3.22,-0.25l-0.94,0.39l-5.4,-0.05l-0.39,0.38l0.16,2.75l-1.23,-0.43l-1.17,0.1l-0.89,0.57l-2.27,-1.73l-0.13,-1.12l0.61,-0.96l0.01,-0.93l1.87,-2.0l0.44,-1.83l0.43,-0.39l1.28,0.26l1.05,-0.52l0.47,-0.73l1.84,-1.1l0.55,-0.84l2.2,-1.01l1.15,-0.31l0.72,0.46l1.13,-0.01Z",
+      "name": "Burkina Faso"
+    },
+    "BG": {
+      "path": "M491.72,293.09l-0.93,1.06l-0.91,2.45l0.52,1.52l-1.65,-0.27l-2.55,1.06l-0.27,1.69l-1.79,0.25l-2.03,-1.11l-1.92,0.88l-1.4,-0.07l-0.15,-1.87l-1.09,-1.09l0.34,-1.71l0.91,-1.02l0.01,-0.52l-1.15,-1.41l-0.06,-1.14l0.44,0.87l0.46,0.21l0.87,-0.23l1.91,0.53l3.68,0.18l1.44,-0.92l2.7,-0.74l1.67,1.16l0.95,0.26Z",
+      "name": "Bulgaria"
+    },
+    "BA": {
+      "path": "M463.49,287.91l2.09,0.57l1.72,-0.03l1.56,0.78l-0.4,0.99l1.14,1.61l-0.27,1.19l-1.82,1.31l-0.37,1.54l-1.65,-0.96l-0.89,-1.36l-2.11,-2.07l-1.65,-2.57l0.25,-0.7l0.45,0.41l0.59,-0.06l0.43,-0.59l0.92,-0.06Z",
+      "name": "Bosnia and Herz."
+    },
+    "BN": {
+      "path": "M707.48,403.47l0.69,-0.65l1.41,-0.91l-0.15,1.64l-0.81,-0.05l-0.61,0.58l-0.53,-0.6Z",
+      "name": "Brunei"
+    },
+    "BO": {
+      "path": "M263.83,471.11l-3.09,-0.24l-0.38,0.24l-0.7,1.56l-1.31,-1.57l-3.28,-0.66l-2.38,2.47l-1.3,0.27l-0.88,-3.36l-1.31,-2.93l0.74,-2.43l-0.12,-0.42l-1.2,-1.03l-0.37,-1.92l-1.09,-1.59l1.46,-2.61l-0.97,-2.36l0.48,-1.07l-0.35,-0.74l0.91,-1.33l0.16,-3.89l0.5,-1.18l-1.81,-3.45l2.46,0.08l0.8,-0.85l3.4,-1.92l2.66,-0.35l-0.19,1.39l0.3,1.07l-0.05,1.98l2.72,2.29l2.88,0.49l0.89,0.87l1.79,0.59l0.98,0.71l1.71,0.05l1.17,0.61l0.6,2.74l-0.7,0.54l0.96,3.03l0.37,0.28l4.3,0.1l-0.25,1.22l0.27,1.03l1.43,0.92l0.5,1.38l-0.41,1.9l-0.65,1.11l0.13,1.37l-2.69,-1.68l-2.4,-0.03l-4.36,0.77l-1.49,2.56l-0.1,1.55l-0.75,2.44Z",
+      "name": "Bolivia"
+    },
+    "JP": {
+      "path": "M781.1,291.58l1.81,0.77l1.63,-1.08l0.4,2.83l-3.6,1.02l-1.98,3.05l-3.61,-2.12l-0.58,0.21l-1.27,3.44l-2.14,0.04l-0.3,-2.88l1.09,-2.32l2.44,-0.17l0.37,-0.34l1.26,-6.78l2.45,3.07l2.03,1.27ZM773.56,314.42l-0.92,2.42l0.38,1.64l-1.15,1.91l-3.02,1.35l-4.59,0.3l-3.33,3.22l-1.25,-0.86l-0.09,-2.06l-0.46,-0.38l-4.35,0.67l-3.0,1.42l-2.84,0.06l-0.37,0.26l0.11,0.44l2.34,2.04l-1.55,4.67l-1.25,0.95l-0.8,-0.75l0.56,-2.43l-0.2,-0.44l-1.47,-0.8l-0.77,-1.54l2.14,-0.91l1.27,-1.83l2.45,-1.53l1.83,-2.06l4.77,-0.88l2.6,0.61l0.45,-0.22l2.39,-5.05l1.27,1.14l0.53,0.01l5.1,-4.39l1.68,-4.08l-0.39,-3.75l0.92,-1.82l2.11,-0.49l1.24,4.16l-0.07,2.45l-2.25,3.13l-0.03,3.43ZM757.77,324.02l0.2,0.64l-1.01,1.31l-1.17,-0.72l-1.28,0.7l-0.69,1.54l-1.01,-0.53l0.01,-1.04l1.14,-1.49l1.58,0.15l0.85,-1.05l1.38,0.49Z",
+      "name": "Japan"
+    },
+    "BI": {
+      "path": "M495.45,425.39l-1.08,-2.99l1.14,-0.11l0.64,-1.19l0.76,0.09l0.65,1.83l-2.1,2.37Z",
+      "name": "Burundi"
+    },
+    "BJ": {
+      "path": "M429.57,385.57l-0.05,0.81l0.5,1.35l-0.42,0.87l0.17,0.79l-1.82,2.14l-0.57,1.77l-0.08,5.44l-1.41,0.2l-0.48,-1.36l0.11,-5.73l-0.52,-0.7l-0.2,-1.35l-1.48,-1.49l0.22,-0.91l0.89,-0.43l0.42,-0.93l1.27,-0.36l1.22,-1.35l0.61,-0.0l1.62,1.25Z",
+      "name": "Benin"
+    },
+    "BT": {
+      "path": "M650.32,342.67l0.85,0.75l-0.12,1.18l-3.76,-0.12l-1.57,0.41l-1.93,-0.91l1.49,-2.09l1.12,-0.6l1.62,0.6l1.33,0.09l0.98,0.68Z",
+      "name": "Bhutan"
+    },
+    "JM": {
+      "path": "M228.38,368.9l-0.8,0.41l-2.27,-1.09l0.84,-0.25l2.14,0.31l1.18,0.59l-1.09,0.03Z",
+      "name": "Jamaica"
+    },
+    "BW": {
+      "path": "M483.92,460.24l2.27,4.08l2.83,2.92l0.96,0.32l0.77,2.5l2.13,0.63l1.04,0.8l-3.01,1.7l-2.32,2.09l-1.54,2.79l-1.52,0.46l-0.64,2.01l-1.34,0.54l-1.84,-0.12l-1.21,-0.77l-1.36,-0.31l-1.22,0.64l-0.75,1.42l-2.31,1.98l-1.39,0.22l-0.36,-0.63l0.16,-1.82l-1.48,-2.63l-0.62,-0.44l-0.0,-7.35l2.08,-0.08l0.38,-0.4l0.07,-9.12l1.56,-0.08l3.63,-0.87l0.8,0.91l0.52,0.07l1.5,-0.97l2.2,-0.5Z",
+      "name": "Botswana"
+    },
+    "BR": {
+      "path": "M259.98,404.95l3.24,0.7l0.65,-0.53l4.55,-1.32l1.08,-1.06l-0.02,-0.64l0.55,-0.05l0.28,0.28l-0.26,0.87l0.22,0.48l0.73,0.32l0.4,0.81l-0.62,0.86l-0.4,2.13l0.82,2.56l1.69,1.43l1.43,0.2l3.17,-1.68l3.18,0.3l0.65,-0.75l-0.27,-0.92l1.9,-0.09l2.39,0.99l1.06,-0.61l0.84,0.78l1.2,-0.18l1.18,-1.06l0.84,-1.94l1.36,-2.11l0.37,-0.05l1.89,5.46l1.33,0.59l0.05,1.28l-1.77,1.94l0.02,0.56l1.02,0.87l4.07,0.36l0.08,2.16l0.66,0.29l1.74,-1.5l6.97,2.32l1.02,1.22l-0.35,1.18l0.49,0.5l2.81,-0.74l4.77,1.3l3.75,-0.08l3.57,2.0l3.29,2.86l1.93,0.73l2.12,0.12l0.71,0.62l1.21,4.52l-0.95,4.0l-4.72,5.09l-1.64,2.95l-1.72,2.07l-0.8,0.3l-0.72,2.05l0.18,4.81l-0.94,5.62l-0.81,1.15l-0.43,3.44l-2.55,3.58l-0.4,2.59l-1.86,1.08l-0.67,1.57l-2.54,0.01l-3.94,1.05l-1.83,1.24l-2.87,0.85l-3.03,2.27l-2.2,2.92l-0.36,2.08l0.4,1.64l-0.45,2.73l-0.52,1.26l-1.77,1.62l-2.75,5.05l-3.83,3.63l-1.23,2.92l-1.18,1.22l-0.37,-0.92l0.96,-1.23l0.01,-0.48l-1.52,-2.09l-4.56,-3.52l-1.03,-0.01l-2.38,-2.13l-0.85,0.0l5.38,-5.77l3.77,-2.69l0.21,-2.55l-1.34,-1.86l-0.92,0.07l0.59,-2.44l0.01,-1.59l-1.11,-0.85l-1.75,0.31l-0.44,-3.22l-0.52,-0.97l-1.88,-0.9l-1.24,0.48l-2.17,-0.43l0.15,-3.31l-0.63,-1.37l0.67,-0.74l-0.22,-1.37l0.66,-1.16l0.44,-2.08l-0.61,-1.86l-1.4,-0.87l-0.2,-0.77l0.34,-1.41l-0.38,-0.49l-4.52,-0.1l-0.72,-2.27l0.59,-0.42l-0.03,-1.12l-0.5,-0.87l-0.32,-1.71l-1.45,-0.76l-1.63,-0.02l-1.05,-0.73l-1.6,-0.48l-1.13,-1.0l-2.69,-0.41l-2.47,-2.08l0.13,-4.38l-0.45,-0.45l-3.46,0.5l-3.44,1.95l-0.6,0.74l-2.89,-0.17l-1.47,0.42l-0.72,-0.18l0.15,-3.54l-0.64,-0.34l-1.94,1.42l-1.87,-0.06l-0.83,-1.19l-1.38,-0.27l0.21,-1.01l-1.35,-1.5l-0.88,-1.92l0.56,-0.6l-0.0,-0.81l1.29,-0.62l0.22,-0.43l-0.22,-1.19l0.61,-0.91l0.15,-0.99l2.65,-1.58l1.99,-0.47l0.42,-0.36l2.06,0.11l0.42,-0.33l1.19,-8.0l-0.41,-1.56l-1.1,-1.0l0.01,-1.33l1.91,-0.42l0.08,-0.96l-0.33,-0.43l-1.14,-0.2l-0.02,-0.83l4.47,0.05l0.82,-0.67l0.82,1.81l0.8,0.07l1.15,1.1l2.26,-0.05l0.71,-0.83l2.78,-0.96l0.48,-1.13l1.6,-0.64l0.24,-0.47l-0.48,-0.83l-1.83,-0.19l-0.36,-3.22Z",
+      "name": "Brazil"
+    },
+    "BS": {
+      "path": "M227.69,345.88l0.0,-0.01l0.0,0.0l-0.0,0.01ZM226.4,353.1l-0.48,-1.18l-0.85,-0.78l0.36,-1.17l0.95,2.03l0.01,1.1ZM225.65,345.38l-1.96,0.32l-0.04,-0.26l0.74,-0.14l1.26,0.08Z",
+      "name": "Bahamas"
+    },
+    "BY": {
+      "path": "M493.82,245.43l0.3,0.93l0.53,0.25l1.16,-0.47l2.08,0.9l0.2,1.73l-0.48,1.43l1.57,2.82l0.93,0.75l0.13,0.97l1.58,0.7l0.48,0.74l-0.6,0.57l-1.85,-0.13l-0.76,0.48l-0.12,0.47l1.08,3.5l-1.96,0.33l-0.87,1.12l-0.12,1.49l-0.67,-0.22l-2.03,0.17l-0.52,-0.75l-0.57,-0.09l-0.72,0.54l-0.9,-0.5l-1.91,-0.08l-2.74,-0.95l-2.61,-0.34l-2.01,0.09l-1.52,1.11l-0.65,0.08l-0.07,-1.5l-0.64,-1.57l1.4,-1.01l0.01,-1.65l-0.7,-1.69l-0.08,-1.37l2.2,-0.03l2.72,-1.61l0.73,-2.54l2.1,-1.69l-0.2,-1.69l3.82,-2.26l2.27,0.97Z",
+      "name": "Belarus"
+    },
+    "BZ": {
+      "path": "M198.03,374.09l0.1,-4.57l0.69,-0.06l0.74,-1.32l0.34,0.28l-0.4,1.33l0.17,0.59l-0.34,2.3l-1.3,1.44Z",
+      "name": "Belize"
+    },
+    "RU": {
+      "path": "M491.5,228.55l2.65,-2.55l-0.01,-0.58l-2.35,-2.15l7.46,-9.43l1.0,-2.89l-0.09,-0.41l-3.55,-3.64l0.93,-3.78l-2.18,-4.19l1.62,-5.27l-2.85,-6.95l2.24,-4.74l-0.06,-0.43l-3.73,-4.33l0.33,-4.4l1.87,-0.61l4.26,-2.85l2.35,-2.28l3.83,4.05l6.96,1.77l9.34,7.63l1.83,2.99l0.16,4.03l-2.62,3.11l-3.84,1.55l-11.03,-4.69l-2.16,0.81l-0.14,0.63l3.99,4.45l0.31,8.71l5.34,3.55l0.64,-0.27l0.32,-2.78l-1.43,-2.53l1.23,-1.72l5.74,3.47l0.43,-0.01l2.11,-1.42l0.15,-0.48l-1.59,-4.12l5.51,-5.69l1.99,0.31l2.25,2.09l0.65,-0.16l1.46,-4.3l-2.03,-4.0l1.18,-3.78l-1.5,-3.67l5.98,1.86l1.2,3.14l-2.74,0.7l-0.3,0.39l0.02,3.61l2.07,2.45l0.43,0.11l3.87,-1.38l0.85,-4.25l13.69,-8.82l1.16,0.21l-2.17,3.65l0.26,0.59l3.11,0.7l0.4,-0.14l1.68,-2.16l4.51,-0.18l3.61,-2.68l2.61,3.78l0.67,-0.02l2.85,-4.55l-0.0,-0.43l-2.5,-3.89l1.03,-1.89l7.03,2.08l3.39,2.18l9.05,7.85l0.62,-0.13l1.64,-3.95l-2.48,-3.58l-0.07,-1.39l-0.31,-0.37l-2.62,-0.61l0.73,-3.21l-1.33,-5.76l-0.07,-2.28l4.55,-7.04l1.67,-7.53l1.59,-1.44l6.17,2.09l0.48,4.29l-2.34,6.42l1.55,2.76l0.79,5.18l-0.57,9.85l2.73,4.33l-1.02,4.26l-4.88,9.07l0.23,0.57l2.86,0.92l0.49,-0.22l0.94,-2.13l2.83,-1.82l0.65,-3.1l2.12,-3.05l-1.37,-4.06l1.14,-4.42l-0.31,-0.49l-2.47,-0.52l-0.55,-3.59l1.95,-7.61l-3.13,-6.05l4.31,-5.2l-0.45,-5.83l0.53,-0.08l1.2,4.22l-0.98,7.66l0.21,0.4l2.68,1.42l0.58,-0.43l-1.09,-5.45l3.9,-2.98l4.9,-0.41l4.5,4.5l0.49,0.06l0.17,-0.47l-2.21,-6.76l-0.24,-8.85l4.01,-1.66l5.93,0.39l5.54,-1.19l0.28,-0.55l-1.97,-4.64l2.73,-5.9l2.89,-0.36l4.78,-4.84l6.49,-1.33l1.07,-2.85l6.11,-0.9l1.91,2.17l0.58,0.02l5.5,-5.45l4.43,0.17l0.41,-0.34l0.68,-4.62l2.32,-4.63l5.58,-4.48l3.69,3.23l-3.04,2.5l0.14,0.69l5.42,1.64l0.64,5.13l0.7,0.21l2.17,-2.49l6.98,0.14l5.48,5.07l1.92,3.72l-0.59,4.98l-2.66,2.78l-6.56,5.27l-1.96,2.84l0.18,0.6l3.08,1.27l3.68,2.26l0.45,-0.02l1.76,-1.33l1.14,5.11l0.34,0.31l0.41,-0.22l1.03,-2.14l3.75,-1.32l7.65,1.4l0.57,3.81l0.35,0.34l10.47,1.28l0.45,-0.39l0.13,-6.16l4.81,1.41l3.93,-0.03l3.85,4.37l1.1,5.17l-1.42,3.65l3.15,6.24l4.05,3.25l0.63,-0.2l2.24,-7.6l3.55,3.15l0.44,0.06l4.09,-2.03l4.67,2.34l0.49,-0.1l1.68,-2.01l3.85,1.04l0.49,-0.48l-1.76,-7.3l3.0,-3.3l22.19,5.31l2.15,4.74l6.55,5.95l10.36,-1.34l4.76,1.21l1.93,2.89l-0.3,5.24l3.26,2.4l3.66,-1.4l4.3,-0.18l4.84,1.4l4.5,-0.75l4.22,6.04l0.56,0.1l3.1,-2.22l0.13,-0.49l-1.96,-4.39l0.94,-2.74l7.63,1.95l5.23,-0.41l7.05,3.36l9.59,8.27l6.43,6.42l-0.21,3.79l1.82,1.88l0.45,0.06l0.21,-0.41l-0.52,-4.08l6.13,0.86l4.58,5.48l-2.15,2.3l-3.97,0.6l-0.34,0.39l-0.06,5.64l-0.78,0.94l-1.98,-0.15l-1.91,-1.99l-3.16,-1.63l-0.77,-2.69l-2.54,-0.99l-2.81,0.69l-1.11,-1.73l0.5,-2.12l-0.56,-0.45l-3.0,1.46l-0.2,0.51l1.06,2.68l-1.31,2.33l-3.03,2.42l-3.08,-0.41l-0.37,0.63l2.22,3.03l1.47,4.59l1.16,1.53l0.26,2.04l-0.46,1.02l-4.64,-1.05l-6.95,4.01l-2.18,0.6l-7.62,6.88l-0.81,1.88l-3.15,-3.07l-0.49,-0.06l-6.18,3.75l-0.93,-1.52l-0.61,-0.09l-2.26,2.01l-3.15,-0.64l-0.47,0.3l-0.79,3.18l-3.03,4.85l0.09,1.91l0.26,0.36l2.58,0.95l-0.3,6.03l-1.97,0.14l-0.36,0.29l-1.07,3.72l0.87,1.82l-4.01,2.02l-1.04,4.88l-3.49,0.95l-0.29,0.32l-0.73,4.06l-3.07,3.18l-0.71,-2.11l-2.45,-15.41l1.17,-6.06l2.06,-2.67l0.2,-2.12l3.83,-1.13l4.47,-6.06l4.28,-5.09l4.48,-4.07l2.13,-7.67l-0.45,-0.5l-3.36,0.72l-1.47,4.3l-5.81,5.21l-1.86,-5.8l-0.49,-0.26l-6.68,1.94l-6.27,8.55l-0.01,0.46l1.74,2.54l-8.37,1.57l0.16,-3.05l-0.32,-0.41l-3.89,-0.75l-3.3,2.39l-7.61,-0.82l-8.47,1.58l-17.7,19.78l0.24,0.67l3.73,0.52l1.14,2.49l2.65,1.15l0.46,-0.13l1.47,-1.95l2.35,0.24l3.43,4.41l0.08,3.28l-1.96,4.11l-0.21,4.69l-1.11,6.02l-3.72,5.32l-0.87,2.56l-8.3,10.17l-3.18,1.92l-1.29,0.04l-1.45,-1.54l-0.53,-0.05l-2.48,1.84l0.28,-0.27l0.36,-4.08l-0.6,-2.85l1.77,-1.03l2.89,0.6l0.44,-0.22l1.71,-3.57l0.84,-3.92l0.97,-1.37l1.32,-3.37l-0.48,-0.53l-4.14,1.11l-2.19,1.46l-3.38,-0.0l-1.05,-3.43l-2.97,-2.72l-4.29,-1.26l-1.76,-6.1l-2.63,-6.06l-2.3,-1.58l-3.75,-1.25l-3.46,0.09l-3.19,0.77l-2.26,2.18l0.05,0.61l1.21,0.86l0.03,1.88l-1.34,1.28l-2.26,4.23l-0.03,1.71l-3.16,2.2l-2.8,-1.36l-3.02,0.27l-1.18,-1.17l-1.68,-0.52l-3.94,2.75l-3.21,0.62l-2.27,0.93l-3.04,-0.6l-2.21,0.03l-1.47,-1.89l-2.61,-1.95l-2.65,-0.52l-5.44,1.21l-3.23,-1.49l-0.71,-3.08l-5.2,-1.5l-2.75,-1.64l-0.54,0.13l-2.59,4.17l0.89,2.46l-2.1,2.34l-3.38,-0.91l-2.42,-0.14l-1.85,-1.84l-2.51,-0.06l-2.46,-1.17l-3.86,1.89l-4.72,3.31l-3.26,0.87l-1.17,-2.07l-0.41,-0.2l-2.97,0.48l-1.1,-1.58l-1.62,-0.7l-1.31,-2.32l-1.38,-0.72l-3.71,0.94l-3.3,-2.2l-0.56,0.12l-0.97,1.52l-5.27,-9.77l-3.03,-3.13l0.73,-1.08l-0.04,-0.5l-0.5,-0.06l-6.2,3.97l-1.82,0.18l0.16,-1.83l-0.23,-0.4l-3.22,-1.46l-2.47,0.85l-0.7,-4.0l-0.31,-0.32l-4.5,-0.95l-2.52,1.84l-6.18,1.58l-1.3,1.08l-9.51,1.62l-1.15,1.45l-0.03,0.46l1.56,2.48l-1.98,0.89l-0.21,0.52l0.35,0.85l-2.18,1.8l0.03,0.64l3.81,2.6l-0.44,1.31l-3.21,-0.16l-0.87,1.02l-3.08,-1.9l-3.97,0.08l-2.66,1.61l-8.29,-4.28l-4.1,0.06l-5.42,4.44l-0.37,2.36l-2.0,-1.76l-0.63,0.13l-2.0,4.27l0.61,1.02l-1.32,2.63l0.05,0.44l2.13,2.54l1.95,0.05l1.39,2.15l-0.23,1.74l1.12,0.83l-0.86,1.61l-2.49,0.71l-2.49,3.66l0.0,0.45l2.19,3.19l-0.16,2.44l2.54,3.7l-1.62,1.81l-0.67,-0.14l-1.63,-1.93l-2.29,-0.94l-0.94,-1.47l-2.34,-0.71l-1.48,0.44l-0.42,-0.51l-3.52,-1.68l-5.76,-1.14l-0.47,0.2l-2.87,-2.64l-2.9,-1.36l-1.63,-1.56l1.39,-0.52l2.08,-3.01l-0.04,-0.51l-0.98,-1.01l3.14,-1.27l0.25,-0.4l-0.07,-0.8l-0.5,-0.35l-1.72,0.45l0.04,-0.92l1.06,-0.85l2.31,-0.26l0.34,-0.28l0.4,-1.47l-0.51,-1.94l0.95,-1.86l0.01,-1.32l-0.27,-0.37l-3.69,-1.26l-1.41,0.02l-1.42,-1.68l-0.43,-0.12l-1.78,0.57l-2.78,-1.21l-0.01,-0.71l-0.89,-1.73l-2.01,-0.38l-0.13,-0.77l0.53,-1.15l-1.6,-2.31l-3.58,0.03l-0.92,0.88l-0.42,-0.07l-1.05,-3.54l2.29,-0.07l0.97,-0.92l0.06,-0.51l-0.9,-1.27l-1.4,-0.62l-0.06,-0.85l-0.95,-0.73l-1.43,-2.57l0.49,-1.21l-0.25,-2.07l-2.69,-1.38l-1.22,0.37l-0.45,-0.94l-2.46,-1.05l-0.74,-2.46l-0.21,-2.19l-1.07,-1.09l0.93,-1.49l-0.72,-4.29l1.7,-2.67l-0.24,-0.98ZM749.34,295.94l-0.76,0.56l-0.11,0.15l-0.01,-0.65l0.87,-0.06ZM871.96,154.57l2.04,-0.2l3.29,2.04l-0.13,0.64l-2.37,1.7l-5.54,0.79l-0.34,-1.85l3.05,-3.11ZM797.75,123.25l-2.42,3.18l-3.66,-0.78l-4.39,-3.6l0.47,-2.52l10.01,3.72ZM783.79,118.53l-1.81,6.68l-8.92,-0.26l-4.06,2.13l-4.64,-5.86l1.28,-6.57l3.04,-1.79l6.39,0.44l8.71,5.22ZM778.23,253.99l-0.64,-1.28l0.31,-0.17l0.33,1.45ZM778.36,254.55l0.92,4.28l-0.05,4.08l1.05,4.08l2.23,6.09l-2.91,-0.99l-0.51,0.27l-1.54,5.47l2.42,4.01l-0.04,1.39l-1.22,-1.41l-0.65,0.06l-1.07,1.83l-0.29,-1.88l0.28,-3.61l-0.28,-4.01l0.58,-2.92l0.11,-5.24l-1.46,-4.02l0.21,-5.38l2.23,-2.09ZM780.09,139.86l-3.31,0.05l-5.09,-1.07l2.11,-3.11l2.77,-0.74l3.29,3.15l0.23,1.71ZM683.7,87.54l-13.17,4.38l4.34,-15.76l1.75,-1.29l1.59,0.74l6.17,7.25l-0.68,4.69ZM670.82,80.26l-5.03,1.48l-6.76,-3.64l-4.04,-4.98l-1.9,-10.03l-3.29,-2.93l6.28,-10.21l5.0,-3.39l4.63,7.67l5.72,14.22l-0.6,11.8ZM564.4,160.28l-0.92,0.41l-7.78,-0.94l-0.83,-3.41l-4.32,-2.0l-0.33,-3.85l2.54,-1.96l-0.08,-4.42l4.9,-7.29l-0.16,-0.58l-1.86,-0.88l5.7,-7.68l-0.57,-4.44l5.43,-5.07l8.18,-6.55l8.25,-1.96l4.4,-4.05l4.43,-1.3l1.54,3.81l-1.55,3.04l-16.43,9.84l-7.93,9.27l-7.69,17.13l0.59,6.93l4.49,5.95ZM548.68,56.87l-5.47,3.05l-0.54,2.57l-2.49,2.05l-2.33,-2.98l1.37,-4.49l-0.35,-0.52l-4.3,-0.36l3.7,-2.13l3.34,-0.17l0.47,3.78l0.35,0.35l0.42,-0.25l1.41,-3.62l2.04,-2.24l3.21,2.97l-0.81,1.96ZM477.39,251.71l-4.1,0.06l-2.6,-0.41l0.38,-1.28l3.15,-1.29l3.25,1.22l-0.09,1.7Z",
+      "name": "Russia"
+    },
+    "RW": {
+      "path": "M497.0,418.15l0.71,1.01l-0.11,1.09l-1.63,0.03l-1.04,1.39l-0.83,-0.11l0.51,-1.2l0.08,-1.34l0.42,-0.41l0.7,0.14l1.19,-0.61Z",
+      "name": "Rwanda"
+    },
+    "RS": {
+      "path": "M469.33,288.43l0.49,-1.17l-1.2,-1.97l1.47,-0.73l1.3,0.13l1.18,1.23l0.45,1.29l1.35,0.74l0.34,1.53l1.46,1.02l0.76,-0.3l0.25,0.82l-0.51,0.87l0.22,1.27l1.08,1.41l-0.8,0.94l-0.38,1.72l-1.22,0.09l0.27,-0.81l-2.46,-2.38l-0.93,0.06l-0.47,1.05l-2.15,-1.58l0.57,-1.85l-1.13,-1.51l0.53,-1.32l-0.49,-0.55Z",
+      "name": "Serbia"
+    },
+    "TL": {
+      "path": "M734.55,437.87l-0.09,-0.98l4.5,-0.86l-2.82,1.28l-1.59,0.55Z",
+      "name": "Timor-Leste"
+    },
+    "TM": {
+      "path": "M553.03,299.38l-0.05,0.44l-0.1,-0.29l0.15,-0.15ZM555.85,298.15l0.46,-0.11l1.47,0.82l2.08,2.72l4.07,-0.21l0.38,-0.49l-0.34,-1.39l1.95,-1.07l1.9,-1.78l2.93,1.56l0.41,2.75l1.21,0.76l2.57,-0.15l0.62,0.45l1.32,3.46l4.54,3.8l2.67,1.6l3.07,1.26l-0.04,1.22l-1.32,-0.81l-0.61,0.19l-0.32,0.93l-2.19,0.86l-0.47,2.34l-1.21,0.81l-1.91,0.45l-0.73,1.44l-1.54,0.33l-2.22,-1.01l-0.2,-2.37l-0.37,-0.37l-1.72,-0.1l-2.76,-2.67l-2.14,-0.44l-2.84,-1.62l-1.78,-0.29l-1.25,0.58l-1.56,-0.09l-2.01,1.85l-1.69,0.47l-0.37,-1.75l0.36,-3.28l-0.2,-0.39l-1.68,-0.94l0.55,-1.92l-0.34,-0.51l-1.23,-0.14l0.38,-1.9l2.23,0.64l2.2,-1.06l0.12,-0.63l-1.77,-1.94l-0.69,-1.85Z",
+      "name": "Turkmenistan"
+    },
+    "TJ": {
+      "path": "M597.8,305.02l-0.08,0.09l-2.5,-0.5l-0.48,0.34l-0.24,1.88l0.43,0.45l2.63,-0.24l3.18,1.04l4.38,-0.45l0.56,2.63l0.54,0.29l0.66,-0.26l1.12,0.54l0.21,2.4l-3.76,-0.23l-1.81,1.45l-1.74,0.8l-0.62,-0.64l0.22,-2.47l-0.65,-0.49l-0.04,-1.02l-1.36,-0.73l-0.48,0.07l-1.08,1.11l-0.54,1.62l-1.3,-0.06l-0.96,1.26l-0.91,-0.37l-1.63,0.91l-0.24,-0.12l1.28,-3.1l-0.54,-2.38l-1.69,-0.89l0.36,-0.8l2.18,-0.05l1.19,-1.8l0.76,-1.99l2.44,-0.56l-0.28,1.13l0.36,0.91l0.43,0.25Z",
+      "name": "Tajikistan"
+    },
+    "RO": {
+      "path": "M487.52,276.99l0.59,0.28l2.89,4.68l-0.18,3.12l0.45,1.64l1.3,0.9l1.37,-0.47l0.76,0.41l0.03,0.46l-0.83,0.52l-0.57,-0.25l-0.55,0.3l-0.63,3.8l-0.98,-0.24l-2.1,-1.28l-2.95,0.81l-1.25,0.86l-3.49,-0.17l-1.88,-0.53l-0.87,0.17l-0.86,-1.54l0.34,-0.35l-0.05,-0.61l-0.62,-0.44l-0.51,0.04l-0.55,0.55l-1.04,-0.73l-0.17,-1.29l-1.58,-1.05l-0.34,-1.15l-0.92,-0.96l1.63,-0.65l2.66,-4.89l2.39,-1.44l2.93,0.39l1.06,0.83l0.47,0.02l0.79,-0.53l1.77,-0.34l0.76,-0.87l0.76,0.0Z",
+      "name": "Romania"
+    },
+    "GW": {
+      "path": "M386.23,383.41l-0.29,0.84l0.15,0.61l-2.21,0.6l-0.86,0.96l-1.04,-0.83l-1.09,-0.23l-0.54,-1.07l-0.66,-0.5l2.41,-0.49l4.13,0.1Z",
+      "name": "Guinea-Bissau"
+    },
+    "GT": {
+      "path": "M195.08,379.54l-2.48,-0.37l-1.03,-0.46l-1.14,-0.9l0.3,-1.01l-0.24,-0.68l0.96,-1.69l2.98,-0.01l0.4,-0.37l-0.19,-1.29l-1.68,-1.44l0.53,-0.4l0.0,-1.08l3.85,0.02l-0.21,4.61l0.4,0.43l1.48,0.38l-1.5,1.01l-0.34,0.71l0.12,0.57l-2.2,1.98Z",
+      "name": "Guatemala"
+    },
+    "GR": {
+      "path": "M487.09,300.31l-0.62,1.67l-0.37,0.23l-2.84,-0.38l-3.03,0.86l-0.18,0.66l1.34,1.43l-0.67,0.28l-1.12,0.0l-1.2,-1.54l-0.65,0.03l-0.52,1.05l0.56,1.95l1.06,1.34l-0.61,0.46l-0.05,0.59l2.53,2.34l0.02,1.02l-1.77,-0.64l-0.5,0.54l0.53,1.16l-1.1,0.23l-0.3,0.52l0.77,2.24l-0.99,0.02l-1.84,-1.22l-1.37,-4.59l-2.21,-3.25l-0.12,-0.67l1.06,-1.44l0.2,-1.06l0.84,-0.7l0.03,-0.55l1.33,-0.24l1.01,-0.71l1.21,0.06l0.67,-0.62l2.26,-0.01l1.8,-0.83l1.85,1.11l2.28,-0.31l0.35,-0.39l0.01,-0.9l0.35,0.26ZM480.49,319.61l0.67,0.51l-0.8,-0.16l0.13,-0.35ZM482.3,320.35l2.74,0.05l0.29,0.4l-2.04,0.15l-0.32,-0.47l-0.67,-0.13Z",
+      "name": "Greece"
+    },
+    "GQ": {
+      "path": "M448.79,409.52l0.02,2.22l-4.09,0.0l0.69,-2.27l3.38,0.05Z",
+      "name": "Eq. Guinea"
+    },
+    "GY": {
+      "path": "M277.42,399.96l-0.32,1.83l-1.32,0.57l-0.23,0.46l-0.28,2.01l1.11,1.82l0.83,0.19l0.32,1.25l1.13,1.62l-1.21,-0.19l-1.08,0.71l-1.77,0.5l-0.44,0.46l-0.86,-0.09l-1.32,-1.01l-0.77,-2.27l0.36,-1.91l0.68,-1.23l-0.57,-1.17l-0.74,-0.43l0.12,-1.16l-0.9,-0.69l-1.1,0.09l-1.31,-1.48l0.53,-0.72l-0.04,-0.84l1.99,-0.86l0.05,-0.59l-0.71,-0.78l0.14,-0.57l1.66,-1.24l1.36,0.77l1.41,1.5l0.06,1.15l0.37,0.38l0.8,0.05l2.06,1.87Z",
+      "name": "Guyana"
+    },
+    "GE": {
+      "path": "M521.61,293.9l5.38,1.03l3.26,1.57l0.84,0.7l1.39,-0.49l2.05,0.63l0.69,1.25l1.15,0.65l-0.2,0.63l1.05,1.54l-1.06,-0.15l-1.81,-0.93l-0.97,0.52l-3.21,0.48l-2.28,-1.55l-2.37,0.06l0.23,-1.11l-0.75,-2.51l-1.45,-1.26l-1.43,-0.44l-0.53,-0.61Z",
+      "name": "Georgia"
+    },
+    "GB": {
+      "path": "M412.72,233.04l-2.32,4.44l0.45,0.57l2.5,-0.63l2.22,0.02l-0.56,3.24l-2.22,4.0l0.31,0.59l2.36,0.26l2.34,5.43l1.76,0.84l2.21,6.35l2.96,0.93l-0.25,2.13l-1.17,1.09l-0.09,0.47l0.87,1.82l-1.92,1.78l-3.29,-0.02l-4.09,1.04l-1.02,-0.68l-0.52,0.07l-1.5,1.67l-2.09,-0.4l-1.88,1.4l-0.67,-0.39l3.29,-3.71l2.15,-0.83l0.25,-0.41l-0.33,-0.35l-3.72,-0.64l-0.47,-1.06l2.27,-1.1l0.17,-0.57l-1.29,-2.09l0.39,-2.22l3.35,0.34l0.44,-0.34l0.37,-2.46l-1.77,-2.98l-3.1,-0.89l-0.43,-0.84l0.8,-2.18l-0.82,-1.22l-0.67,0.01l-0.66,1.02l-0.1,-3.02l-1.24,-2.37l0.87,-4.6l1.78,-3.54l1.83,0.33l2.26,-0.3ZM406.3,251.21l-1.06,2.32l-1.53,-0.71l-1.21,0.0l0.4,-1.97l-0.42,-1.89l1.46,-0.13l2.36,2.36Z",
+      "name": "United Kingdom"
+    },
+    "GA": {
+      "path": "M453.24,409.42l-0.08,0.98l0.7,1.29l2.36,0.24l-0.98,2.63l1.18,1.79l0.25,1.78l-0.29,1.52l-0.6,0.93l-1.84,-0.09l-1.23,-1.11l-0.66,0.23l-0.15,0.84l-1.42,0.26l-1.02,0.7l-0.11,0.52l0.77,1.35l-1.34,0.98l-3.94,-4.31l-1.44,-2.45l0.06,-0.6l0.54,-0.81l1.05,-3.46l4.17,-0.07l0.4,-0.4l-0.02,-2.66l2.39,0.21l1.25,-0.27Z",
+      "name": "Gabon"
+    },
+    "GN": {
+      "path": "M391.8,383.91l0.47,0.81l1.11,-0.32l0.98,0.71l1.07,0.2l2.26,-1.23l0.63,0.44l1.13,1.58l-0.48,1.41l0.8,0.3l-0.08,0.48l0.46,0.69l-0.35,1.37l1.05,2.63l-1.0,0.69l0.03,1.42l-0.72,-0.06l-1.07,1.01l-0.24,-0.27l0.07,-1.11l-1.05,-1.55l-0.49,-0.14l-1.3,0.36l-0.35,-2.01l-1.6,-2.19l-2.0,-0.0l-1.31,0.54l-1.95,2.19l-1.86,-2.2l-1.2,-0.78l-0.3,-1.12l-0.8,-0.86l0.65,-0.73l0.81,-0.03l1.64,-0.8l0.23,-1.88l2.67,0.64l0.89,-0.31l1.21,0.15Z",
+      "name": "Guinea"
+    },
+    "GM": {
+      "path": "M379.31,381.18l0.1,-0.36l2.43,-0.07l0.74,-0.62l0.5,-0.03l0.83,0.53l-1.08,-0.33l-1.87,0.91l-1.65,-0.04ZM384.0,380.68l0.95,0.06l0.76,-0.23l-0.59,0.32l-1.11,-0.15Z",
+      "name": "Gambia"
+    },
+    "GL": {
+      "path": "M352.9,3.19l15.35,16.28l-4.35,6.99l-9.4,0.81l-13.48,1.81l-0.32,0.54l1.26,3.26l0.46,0.25l8.67,-1.96l7.39,6.05l0.55,-0.04l4.4,-4.95l1.83,5.61l-2.72,9.68l0.18,0.45l0.48,-0.06l6.34,-6.15l11.94,-6.62l7.14,3.24l1.33,6.85l-10.07,11.17l-1.42,3.42l-7.83,2.5l-0.28,0.42l0.35,0.36l5.33,0.65l-2.8,9.83l-2.03,8.69l0.08,13.63l2.84,7.11l-3.6,0.49l-4.12,3.47l-0.05,0.56l4.54,5.53l0.56,8.17l-2.39,0.81l-0.24,0.53l3.05,7.7l-5.05,0.6l-0.27,0.64l2.78,3.54l-0.72,2.75l-3.27,1.26l-3.42,0.02l-0.35,0.59l3.09,5.7l0.03,2.82l-4.32,-2.99l-0.57,0.13l-1.29,2.22l0.14,0.54l3.3,2.0l3.18,4.75l0.88,5.79l-3.85,1.25l-4.86,-7.12l-0.48,-0.14l-0.24,0.44l0.83,5.08l-2.81,3.81l0.3,0.64l9.17,0.61l-6.07,5.68l-6.74,5.42l-7.2,2.3l-2.98,0.14l-2.66,2.67l-3.44,6.75l-5.23,4.25l-1.73,0.27l-7.11,3.08l-2.15,3.69l-0.09,4.21l-1.22,3.58l-4.03,4.36l0.89,4.48l-2.31,8.95l-3.05,0.26l-3.56,-4.0l-5.12,-0.16l-2.26,-2.64l-1.69,-5.21l-4.31,-6.82l-1.24,-3.62l-0.4,-5.4l-3.39,-5.47l0.87,-4.47l-1.62,-2.41l2.37,-7.41l3.81,-2.67l1.01,-3.01l0.52,-5.6l-0.22,-0.39l-0.45,0.06l-4.16,3.58l-1.99,0.9l-2.73,-2.07l-0.16,-4.72l0.9,-3.66l1.94,-0.09l5.03,1.98l0.47,-0.14l-0.03,-0.49l-6.54,-7.53l-0.47,-0.11l-2.25,1.0l-1.7,-1.6l2.69,-7.67l-1.51,-3.12l-4.99,-15.74l-3.17,-3.76l-0.11,-4.29l-6.93,-6.07l-5.4,-0.76l-12.62,1.16l-2.75,-3.16l-4.1,-6.46l6.13,-3.31l4.96,-0.6l0.35,-0.37l-0.29,-0.42l-10.63,-2.99l-5.42,-4.66l0.32,-4.37l9.32,-6.03l9.34,-6.65l0.97,-5.04l-0.15,-0.39l-6.52,-4.97l2.06,-5.6l8.57,-10.89l3.56,-1.73l0.22,-0.41l-1.01,-7.43l5.7,-4.5l7.58,-2.82l7.37,-0.16l2.62,5.4l0.69,0.04l6.35,-9.67l5.63,6.55l3.58,1.5l5.14,5.66l0.54,0.05l0.1,-0.53l-5.89,-9.52l0.33,-7.89l8.21,-11.86l8.55,0.93l0.41,-0.25l3.12,-7.8l8.58,-2.09l19.79,2.78Z",
+      "name": "Greenland"
+    },
+    "GH": {
+      "path": "M420.53,387.35l-0.01,0.72l0.96,1.2l0.24,3.75l0.59,0.95l-0.51,2.1l0.19,1.41l1.02,2.22l-6.97,2.85l-1.8,-0.57l0.04,-0.89l-1.02,-2.04l0.61,-2.66l1.07,-2.33l-0.96,-6.5l5.01,0.07l0.94,-0.39l0.61,0.11Z",
+      "name": "Ghana"
+    },
+    "OM": {
+      "path": "M568.09,360.37l-0.91,1.71l-1.22,0.04l-0.59,0.78l-0.41,1.53l0.26,1.63l-1.16,0.05l-1.56,0.99l-0.76,1.78l-1.62,0.05l-0.98,0.66l-0.17,1.17l-0.89,0.53l-1.49,-0.18l-2.4,0.95l-2.48,-5.51l7.35,-2.77l1.67,-5.36l-1.12,-2.14l0.05,-0.87l0.67,-1.04l0.07,-1.08l0.91,-0.43l-0.05,-2.14l0.7,-0.01l1.01,1.68l1.51,1.12l3.3,0.87l1.73,2.37l0.81,0.38l-1.23,2.44l-0.99,0.81ZM561.83,347.23l-0.0,-0.01l0.01,-0.01l-0.0,0.02Z",
+      "name": "Oman"
+    },
+    "TN": {
+      "path": "M448.18,315.32l-1.08,1.46l-0.02,1.43l0.84,0.93l-0.29,2.3l-1.65,1.83l0.48,1.65l1.41,0.33l0.53,1.2l0.9,0.55l-0.11,1.83l-3.54,2.81l-0.09,2.52l-0.58,0.32l-0.96,-4.72l-1.54,-1.32l-0.15,-0.82l-1.93,-1.68l-0.19,-1.93l1.52,-1.74l0.59,-2.52l-0.38,-3.0l0.43,-1.35l2.45,-1.14l1.29,0.28l-0.06,1.25l0.59,0.37l1.54,-0.84Z",
+      "name": "Tunisia"
+    },
+    "JO": {
+      "path": "M518.65,329.54l-5.15,1.67l-0.19,0.64l2.19,2.56l-0.58,0.44l-0.33,0.78l-1.71,0.36l-1.71,1.89l-2.34,-0.38l1.21,-4.6l0.56,-4.33l2.81,0.99l4.45,-2.88l0.8,2.87Z",
+      "name": "Jordan"
+    },
+    "HR": {
+      "path": "M455.59,286.98l1.42,0.1l0.57,-0.46l0.74,0.44l0.98,0.07l0.43,-0.4l-0.01,-0.73l0.86,-0.57l0.21,-1.25l1.62,-0.78l2.55,1.93l2.07,0.69l0.88,-0.35l1.09,1.85l-0.56,0.77l-1.05,-0.63l-1.67,0.05l-2.1,-0.57l-1.3,0.07l-0.58,0.54l-0.57,-0.52l-0.65,0.16l-0.47,1.84l1.79,2.75l2.11,2.07l0.81,1.23l-1.27,-1.06l-2.2,-0.99l-1.73,-2.1l0.2,-0.63l-1.06,-1.38l-0.31,-1.43l-1.61,-0.56l-0.49,0.2l-0.45,0.89l-0.26,-1.24Z",
+      "name": "Croatia"
+    },
+    "HT": {
+      "path": "M238.65,368.15l-1.58,-0.17l-1.19,0.44l-0.91,-0.56l0.06,-0.21l3.62,0.5ZM239.22,368.07l0.82,-0.54l0.06,-0.62l-1.02,-1.03l0.02,-0.84l-0.3,-0.39l-0.93,-0.35l3.16,0.46l0.02,1.9l-0.48,0.35l-0.07,0.58l0.54,0.74l-1.81,-0.26Z",
+      "name": "Haiti"
+    },
+    "HU": {
+      "path": "M462.05,281.37l0.68,-1.93l-0.16,-0.54l0.71,-0.0l0.39,-0.35l0.1,-0.84l1.72,1.0l2.35,-0.43l0.43,-0.77l3.49,-0.92l0.69,-0.91l0.54,-0.15l2.55,1.09l0.69,-0.26l1.03,0.76l0.1,0.55l-1.45,0.83l-2.6,4.82l-1.79,0.61l-1.69,-0.11l-2.72,1.41l-1.83,-0.61l-2.55,-1.92l-0.7,-1.3Z",
+      "name": "Hungary"
+    },
+    "HN": {
+      "path": "M199.6,379.29l-1.71,-1.22l0.07,-0.96l3.04,-2.17l2.37,0.29l1.27,-0.09l1.1,-0.53l1.3,0.28l1.14,-0.26l1.37,0.37l2.25,1.39l-2.37,0.95l-1.23,-0.4l-0.88,1.31l-1.28,1.0l-0.43,-0.3l-0.55,0.08l-0.42,0.53l-0.96,0.05l-0.36,0.41l0.04,0.89l-0.52,0.6l-0.3,0.04l-0.3,-0.56l-0.66,-0.32l0.12,-0.68l-0.48,-0.66l-0.63,-0.25l-0.97,0.2Z",
+      "name": "Honduras"
+    },
+    "PR": {
+      "path": "M256.17,368.34l-0.27,0.28l-2.83,0.06l-0.07,-0.57l1.95,-0.1l1.23,0.34Z",
+      "name": "Puerto Rico"
+    },
+    "PS": {
+      "path": "M509.06,331.4l0.27,-0.17l-0.04,0.09l-0.23,0.08ZM509.37,331.14l-0.03,-0.63l-0.35,-0.18l0.32,-1.21l0.24,0.11l-0.19,1.91Z",
+      "name": "Palestine"
+    },
+    "PT": {
+      "path": "M401.85,314.47l-0.65,0.52l-1.11,-0.37l-0.93,0.18l0.29,-1.97l-0.24,-1.95l-1.24,-0.59l-0.47,-0.95l0.18,-1.87l1.01,-1.29l0.69,-3.25l-0.04,-1.52l-0.59,-2.16l1.29,-0.96l0.85,1.5l3.09,-0.33l0.49,1.17l-1.07,1.02l-0.03,2.43l-0.41,0.6l-0.08,1.25l-0.8,0.2l-0.26,0.57l0.93,1.79l-0.64,1.95l0.78,1.16l-1.12,1.72l0.08,1.13Z",
+      "name": "Portugal"
+    },
+    "PY": {
+      "path": "M274.9,466.41l0.74,1.55l-0.16,3.55l0.32,0.41l2.64,0.52l1.11,-0.48l1.4,0.6l0.36,0.62l0.53,3.53l1.27,0.41l0.98,-0.39l0.52,0.28l-0.0,1.23l-1.21,5.54l-2.09,1.99l-1.8,0.41l-4.72,-1.03l2.21,-3.81l-0.32,-1.54l-2.77,-1.32l-3.03,-2.01l-2.07,-0.45l-4.34,-4.19l0.91,-2.99l0.08,-1.45l1.07,-2.09l4.13,-0.73l2.18,0.04l2.06,1.2l0.03,0.61Z",
+      "name": "Paraguay"
+    },
+    "PA": {
+      "path": "M213.79,393.56l0.26,-1.53l-0.36,-0.26l-0.01,-0.5l0.44,-0.1l0.93,1.4l1.26,0.03l0.77,0.5l1.38,-0.24l2.51,-1.12l0.86,-0.72l3.45,0.85l1.4,1.19l0.41,1.75l-0.21,0.34l-0.53,-0.12l-0.47,0.29l-0.16,0.6l-0.68,-1.28l0.45,-0.49l-0.19,-0.66l-0.47,-0.13l-0.54,-0.84l-1.5,-0.75l-1.1,0.16l-0.75,0.99l-1.62,0.84l-0.18,0.96l0.85,0.97l-0.58,0.45l-0.69,0.08l-0.34,-1.18l-1.27,0.03l-0.71,-1.05l-2.59,-0.47Z",
+      "name": "Panama"
+    },
+    "PG": {
+      "path": "M808.58,428.76l2.54,2.57l-0.13,0.26l-0.33,0.12l-0.87,-0.78l-1.22,-2.17ZM801.41,422.94l0.51,0.29l0.26,0.27l-0.49,-0.36l-0.28,-0.21ZM803.17,424.48l0.59,0.5l0.08,1.06l-0.29,-0.91l-0.38,-0.65ZM796.68,428.31l0.52,0.75l1.43,-0.19l2.27,-1.82l-0.01,-1.43l1.12,0.16l-0.04,1.1l-0.7,1.28l-1.12,0.18l-0.62,0.79l-2.46,1.11l-1.17,-0.0l-3.08,-1.25l3.41,0.0l0.45,-0.68ZM789.15,433.47l2.31,1.81l1.59,2.62l1.34,0.14l-0.06,0.66l0.31,0.43l1.06,0.24l0.06,0.66l2.25,1.06l-1.21,0.13l-0.72,-0.64l-4.56,-0.65l-3.22,-2.89l-1.49,-2.35l-3.27,-1.11l-2.38,0.72l-1.59,0.86l-0.2,0.42l0.27,1.56l-1.55,0.69l-1.36,-0.4l-2.21,-0.09l-0.08,-15.44l8.39,2.93l2.95,2.4l0.6,1.64l4.02,1.5l0.31,0.69l-1.76,0.21l-0.33,0.52l0.55,1.68Z",
+      "name": "Papua New Guinea"
+    },
+    "PE": {
+      "path": "M244.97,425.11l-1.26,-0.07l-0.57,0.42l-1.93,0.45l-2.98,1.76l-0.36,1.36l-0.58,0.8l0.12,1.37l-1.24,0.6l-0.22,1.22l-0.62,0.84l1.04,2.28l1.28,1.44l-0.41,0.85l0.32,0.57l1.48,0.13l1.16,1.37l2.21,0.07l1.63,-1.08l-0.13,3.04l0.3,0.4l1.14,0.29l1.31,-0.35l1.9,3.62l-0.48,0.86l-0.17,3.89l-0.94,1.6l0.35,0.76l-0.48,1.08l0.98,2.0l-2.1,3.89l-0.97,0.51l-2.17,-1.31l-0.39,-1.18l-4.95,-2.62l-4.46,-2.82l-1.85,-1.53l-0.91,-1.87l0.3,-0.97l-2.11,-3.36l-4.82,-9.74l-1.04,-1.2l-0.87,-1.95l-3.4,-2.49l0.58,-1.18l-1.13,-2.23l0.66,-1.5l1.45,-1.15l-0.6,0.99l0.07,0.92l0.47,0.36l1.74,0.03l0.97,1.17l0.54,0.07l1.42,-1.03l0.6,-1.84l1.42,-2.02l3.04,-1.04l2.73,-2.62l0.86,-1.74l-0.1,-1.87l1.44,1.02l0.9,1.25l1.06,0.59l1.7,2.73l1.86,0.31l1.45,-0.61l0.96,0.39l1.36,-0.19l1.45,0.89l-1.4,2.21l0.31,0.61l0.59,0.05l0.47,0.5Z",
+      "name": "Peru"
+    },
+    "PK": {
+      "path": "M615.13,319.81l-1.88,2.0l-2.59,0.42l-3.73,-0.73l-1.6,1.43l-0.09,0.4l1.77,4.7l1.73,1.32l-1.73,1.38l-0.11,2.26l-2.34,2.8l-1.59,2.95l-2.46,2.8l-3.03,-0.07l-2.76,2.96l0.05,0.59l1.51,1.16l0.26,1.98l1.44,1.55l0.37,1.77l-5.02,-0.01l-1.78,1.76l-1.41,-0.53l-0.76,-1.94l-2.27,-2.23l-11.61,0.89l0.72,-2.47l3.43,-1.37l0.25,-0.43l-0.21,-1.29l-1.2,-0.67l-0.28,-2.57l-2.29,-1.2l-1.32,-2.09l2.85,1.0l2.62,-0.4l1.42,0.35l0.77,-0.59l1.71,0.2l3.25,-1.2l0.26,-0.36l0.08,-2.33l1.19,-1.41l1.68,0.0l0.58,-0.87l1.59,-0.32l1.2,0.17l0.98,-0.83l0.01,-1.99l0.94,-1.58l1.48,-0.71l0.19,-0.54l-0.69,-1.39l2.06,-0.12l0.69,-1.09l-0.03,-1.23l1.12,-1.15l-0.18,-1.88l-0.5,-1.14l1.17,-1.09l5.42,-0.99l2.59,-0.89l1.6,1.26l0.97,2.53l3.5,1.06Z",
+      "name": "Pakistan"
+    },
+    "PH": {
+      "path": "M737.01,393.71l0.39,2.98l-0.44,1.19l-0.55,-1.53l-0.67,-0.14l-1.17,1.28l0.65,2.1l-0.42,0.69l-2.48,-1.23l-0.58,-1.49l0.66,-1.03l-0.1,-0.53l-1.59,-1.19l-0.56,0.08l-0.65,0.87l-1.23,0.0l-1.58,0.97l0.83,-1.81l2.56,-1.42l0.65,0.84l0.45,0.13l1.9,-0.69l0.56,-1.12l1.5,-0.06l0.38,-0.43l-0.09,-1.2l1.21,0.72l0.36,2.03ZM733.59,386.41l0.05,0.76l0.08,0.27l-0.8,-0.42l-0.18,-0.72l0.85,0.12ZM734.08,385.93l-0.12,-1.13l-1.01,-1.29l1.36,0.03l0.53,0.73l0.51,2.06l-1.27,-0.4ZM733.76,387.52l0.39,0.99l-0.32,0.15l-0.07,-1.14ZM724.65,368.03l1.46,0.71l0.72,-0.31l-0.32,1.19l0.79,1.74l-0.57,1.88l-1.53,1.06l-0.39,2.27l0.56,2.06l1.63,0.57l1.16,-0.27l2.72,1.24l-0.19,1.1l0.77,0.85l-0.08,0.37l-1.4,-0.9l-0.88,-1.29l-0.66,0.0l-0.38,0.55l-1.6,-1.32l-2.15,0.36l-0.87,-0.4l0.07,-0.62l0.66,-0.56l-0.01,-0.62l-0.75,-0.6l-0.72,0.44l-0.73,-0.88l-0.39,-2.53l0.32,0.27l0.66,-0.28l0.26,-4.04l0.71,-2.06l1.14,0.0ZM731.03,388.72l-0.88,0.85l-1.19,1.95l-1.05,-1.2l0.93,-1.11l0.32,-1.48l0.52,-0.06l-0.27,1.16l0.22,0.45l0.49,-0.12l1.0,-1.32l-0.08,0.86ZM726.83,385.61l0.83,0.38l1.17,-0.0l-0.02,0.48l-2.0,1.41l0.02,-2.28ZM724.81,381.88l-0.39,1.29l-1.42,-1.98l1.2,0.05l0.6,0.64ZM716.54,391.7l1.12,-0.97l0.03,-0.03l-0.28,0.38l-0.87,0.63ZM719.21,388.91l0.04,-0.07l0.8,-1.54l0.16,0.76l-1.01,0.85Z",
+      "name": "Philippines"
+    },
+    "PL": {
+      "path": "M468.45,271.45l-1.1,-1.82l-1.87,-0.39l-0.48,-1.25l-1.72,-0.44l-0.47,0.25l-0.21,0.56l-0.72,-0.43l0.12,-0.82l-0.32,-0.45l-1.74,-0.32l-1.05,-1.13l-0.96,-2.4l0.17,-1.46l-0.62,-2.19l-0.82,-1.37l0.61,-1.22l-0.51,-1.88l1.46,-1.07l6.88,-3.37l2.12,0.62l0.15,0.81l0.38,0.33l5.51,0.54l4.53,-0.06l1.06,0.38l0.5,1.09l0.14,1.93l0.66,1.51l-0.01,1.34l-1.3,0.73l-0.17,0.5l0.74,1.83l0.07,1.86l1.22,3.37l-0.19,0.78l-1.23,0.53l-2.27,3.23l0.24,1.15l-1.99,-1.23l-2.01,0.46l-1.38,-0.32l-1.2,0.67l-1.05,-1.13l-1.17,0.27Z",
+      "name": "Poland"
+    },
+    "ZM": {
+      "path": "M481.47,443.27l0.39,0.31l2.52,0.15l0.99,1.18l2.01,0.36l1.4,-0.64l0.69,1.18l1.78,0.33l1.84,2.38l2.24,0.19l0.4,-0.43l-0.21,-2.77l-0.62,-0.3l-0.48,0.33l-1.98,-1.18l0.72,-5.32l-0.51,-1.19l0.58,-1.31l3.68,-0.62l0.26,0.64l1.21,0.63l0.9,-0.22l2.16,0.67l1.33,0.71l1.07,1.02l0.56,1.89l-0.88,2.72l0.43,2.1l-0.73,0.88l-0.76,2.39l0.6,0.68l-6.61,1.85l-0.29,0.44l0.19,1.47l-1.69,0.36l-1.43,1.04l-0.38,0.89l-0.87,0.26l-3.48,3.75l-4.15,-0.54l-1.52,-1.01l-1.77,-0.14l-1.82,0.53l-3.04,-3.46l0.11,-7.69l4.82,0.03l0.39,-0.49l-0.18,-0.76l0.33,-0.84l-0.4,-1.37l0.24,-1.06Z",
+      "name": "Zambia"
+    },
+    "EH": {
+      "path": "M384.42,359.7l0.26,-0.83l1.06,-1.32l0.8,-3.63l3.38,-2.88l0.69,-1.87l0.06,5.03l-1.98,0.21l-0.94,1.63l0.39,3.66l-3.71,-0.01ZM392.0,347.13l0.72,-1.91l1.77,-0.25l2.09,0.35l0.96,-0.65l1.27,-0.07l-0.0,2.65l-6.8,-0.12Z",
+      "name": "W. Sahara"
+    },
+    "EE": {
+      "path": "M485.7,228.2l2.62,0.79l2.44,-0.11l0.18,0.41l-1.67,2.62l0.66,4.56l-0.85,1.18l-1.72,-0.01l-3.21,-2.27l-1.85,0.58l0.22,-2.14l-0.62,-0.38l-0.64,0.42l-1.26,-1.35l-0.18,-2.36l2.87,-1.24l3.02,-0.69Z",
+      "name": "Estonia"
+    },
+    "EG": {
+      "path": "M492.06,333.38l1.47,0.44l2.95,-1.74l2.03,-0.22l1.52,0.32l0.6,1.27l0.7,0.04l0.41,-0.68l1.8,0.61l1.95,0.17l1.04,-0.54l1.43,4.34l-2.03,4.78l-1.66,-1.85l-1.76,-4.05l-0.65,-0.12l-0.35,0.67l1.04,3.03l3.44,7.26l1.77,3.16l2.04,2.76l-0.37,0.54l0.22,2.06l2.73,2.28l-28.43,0.0l0.0,-19.72l-0.73,-2.31l0.6,-1.66l-0.33,-1.32l0.69,-1.07l3.05,-0.04l4.82,1.62Z",
+      "name": "Egypt"
+    },
+    "ZA": {
+      "path": "M467.15,505.21l-0.13,-2.11l-0.69,-1.7l0.71,-0.7l-0.12,-2.46l-4.57,-8.67l0.78,-0.92l0.59,0.47l0.69,1.37l2.83,0.75l1.5,-0.27l2.24,-1.46l0.18,-9.94l1.35,2.39l-0.21,1.57l0.61,1.24l0.41,0.2l1.79,-0.29l2.61,-2.16l0.69,-1.37l0.95,-0.5l2.19,1.08l2.04,0.14l1.78,-0.67l0.85,-2.2l1.38,-0.34l1.59,-2.85l2.15,-1.95l3.41,-1.92l1.99,0.46l1.02,-0.28l0.99,0.2l1.75,5.47l-0.37,3.39l-0.82,-0.24l-1.0,0.47l-0.87,1.75l-0.04,1.2l1.98,1.91l1.47,-0.3l0.7,-1.24l1.09,0.01l-0.77,3.89l-0.58,1.15l-2.2,1.88l-3.17,5.02l-2.8,3.01l-3.57,3.07l-2.53,1.12l-1.22,0.15l-0.51,0.75l-1.17,-0.34l-1.4,0.54l-2.58,-0.55l-1.62,0.35l-1.19,-0.11l-2.54,1.18l-2.1,0.47l-1.6,1.15l-0.84,0.05l-0.93,-0.95l-0.93,-0.16l-0.97,-1.21l-0.25,0.05ZM491.46,495.56l0.62,-0.98l1.48,-0.62l1.18,-2.31l-0.07,-0.48l-1.99,-1.77l-1.68,0.59l-1.42,1.19l-1.34,1.82l0.02,0.49l1.88,2.23l1.32,-0.17Z",
+      "name": "South Africa"
+    },
+    "EC": {
+      "path": "M231.86,415.43l0.29,1.59l-0.69,1.45l-2.61,2.51l-3.13,1.11l-1.53,2.18l-0.49,1.68l-1.0,0.73l-1.02,-1.11l-1.78,-0.16l0.67,-1.15l-0.24,-0.86l1.25,-2.13l-0.54,-1.09l-0.67,-0.08l-0.72,0.87l-0.87,-0.64l0.35,-0.69l-0.36,-1.96l0.81,-0.51l0.45,-1.51l0.92,-1.57l-0.07,-0.97l2.65,-1.33l2.75,1.35l0.77,1.05l2.12,0.35l0.76,-0.32l1.96,1.21Z",
+      "name": "Ecuador"
+    },
+    "IT": {
+      "path": "M451.58,282.14l3.5,1.08l-0.22,1.43l0.34,1.0l-1.55,-0.28l-2.22,1.64l0.13,1.69l-0.27,1.22l0.82,1.78l2.39,1.84l1.3,2.87l2.79,2.73l2.05,0.1l0.25,0.31l-0.43,0.41l0.09,0.64l4.05,2.19l2.2,2.0l-0.17,0.42l-1.16,-1.17l-2.18,-0.54l-0.45,0.21l-1.05,2.12l0.14,0.51l1.59,1.06l-0.2,1.15l-1.06,0.36l-1.25,2.57l-0.36,0.08l0.0,-0.41l1.01,-2.65l-1.73,-3.5l-1.12,-0.56l-0.67,-1.29l-1.72,-0.75l-1.01,-1.25l-2.01,-0.35l-4.11,-3.59l-1.63,-1.87l-1.03,-3.6l-3.56,-1.55l-1.3,0.58l-1.68,1.6l0.17,-0.9l-0.27,-0.45l-1.14,-0.37l-0.55,-2.31l0.78,-1.37l-0.66,-1.44l0.81,0.44l1.41,-0.27l1.08,-0.94l0.53,0.39l1.19,-0.11l0.75,-1.38l1.51,0.37l1.39,-0.65l0.34,-1.31l1.06,0.36l0.5,-0.22l0.21,-0.51l1.95,-0.5l0.42,0.96ZM459.21,311.54l-0.67,1.87l0.33,1.12l-0.32,0.99l-1.48,-0.91l-4.52,-1.83l0.21,-0.97l2.67,0.25l3.8,-0.53ZM443.92,301.94l1.19,1.86l-0.3,3.74l-1.07,-0.01l-0.75,0.79l-0.53,-0.48l-0.1,-3.76l-0.41,-1.41l1.07,0.0l0.9,-0.74Z",
+      "name": "Italy"
+    },
+    "VN": {
+      "path": "M690.58,359.66l-2.72,1.89l-2.09,2.52l-0.63,1.98l4.31,6.55l2.32,1.68l1.44,1.97l1.11,4.65l-0.32,4.28l-1.93,1.55l-2.84,1.62l-2.11,2.17l-2.73,2.07l-0.59,-1.06l0.63,-1.54l-0.12,-0.47l-1.34,-1.05l1.51,-0.72l2.55,-0.18l0.3,-0.63l-0.82,-1.16l4.0,-2.09l0.31,-3.08l-0.57,-1.79l0.42,-2.69l-0.73,-1.99l-1.86,-1.79l-3.63,-5.38l-2.73,-1.5l0.37,-0.5l1.5,-0.65l0.21,-0.52l-0.97,-2.33l-0.37,-0.25l-2.83,-0.02l-2.25,-4.02l0.84,-0.42l4.39,-0.3l2.06,-1.35l1.15,0.91l1.88,0.41l-0.18,1.55l1.36,1.19l1.69,0.47Z",
+      "name": "Vietnam"
+    },
+    "SB": {
+      "path": "M826.68,441.55l-0.6,0.09l-0.2,-0.34l0.37,0.15l0.44,0.09ZM824.18,437.32l-0.26,-0.31l-0.31,-0.91l0.03,0.0l0.54,1.22ZM823.04,439.28l-1.66,-0.22l-0.2,-0.53l1.16,0.28l0.7,0.47ZM819.26,434.58l1.17,0.66l0.03,0.04l-0.82,-0.45l-0.38,-0.25Z",
+      "name": "Solomon Is."
+    },
+    "ET": {
+      "path": "M516.04,377.54l1.1,0.85l1.63,-0.46l0.68,0.48l1.63,0.03l2.01,0.96l1.73,1.68l1.64,2.1l-1.52,2.06l0.16,1.73l0.39,0.38l2.05,0.01l-0.36,1.03l2.86,3.6l8.32,3.09l1.32,0.02l-6.33,6.76l-3.1,0.11l-2.36,1.77l-1.47,0.04l-0.86,0.79l-1.38,-0.0l-1.32,-0.81l-2.29,1.05l-0.76,0.98l-3.29,-0.41l-3.07,-2.07l-1.8,-0.07l-0.62,-0.6l0.0,-1.24l-0.28,-0.38l-1.15,-0.37l-1.4,-2.6l-1.19,-0.69l-0.47,-1.01l-1.27,-1.23l-1.16,-0.22l0.43,-0.73l1.45,-0.28l0.41,-0.95l-0.03,-2.22l0.68,-2.45l1.05,-0.63l1.43,-3.08l1.57,-1.38l1.02,-2.53l0.35,-1.9l2.52,0.47l0.44,-0.24l0.58,-1.44Z",
+      "name": "Ethiopia"
+    },
+    "SO": {
+      "path": "M525.13,418.38l-1.13,-1.57l-0.03,-8.86l2.66,-3.38l1.67,-0.13l2.13,-1.69l3.41,-0.23l7.08,-7.57l2.91,-3.71l0.08,-4.85l2.98,-0.67l1.24,-0.87l0.45,-0.0l-0.2,3.03l-1.21,3.64l-2.73,6.0l-2.13,3.66l-5.03,6.17l-8.56,6.4l-2.78,3.08l-0.8,1.56Z",
+      "name": "Somalia"
+    },
+    "ZW": {
+      "path": "M498.91,471.53l-1.1,-0.22l-0.92,0.29l-2.09,-0.46l-1.49,-1.14l-1.89,-0.44l-0.62,-1.44l-0.01,-0.86l-0.3,-0.38l-0.97,-0.26l-2.72,-2.8l-1.93,-3.41l3.83,0.46l3.74,-3.89l1.08,-0.44l0.26,-0.78l1.25,-0.91l1.41,-0.26l0.5,0.9l1.99,-0.05l1.72,1.19l1.11,0.18l1.05,0.68l0.01,3.05l-0.59,3.84l0.38,0.87l-0.23,1.26l-0.39,0.36l-0.64,1.86l-2.43,2.82Z",
+      "name": "Zimbabwe"
+    },
+    "ES": {
+      "path": "M415.99,294.24l1.08,1.32l4.61,1.55l1.08,-0.64l2.58,1.41l2.72,-0.33l0.09,1.34l-2.15,2.02l-3.1,0.68l-0.31,0.31l-0.2,1.01l-1.54,1.87l-0.97,2.65l0.86,1.9l-1.34,1.4l-0.49,1.86l-1.88,0.7l-1.66,2.25l-5.35,-0.01l-1.81,1.17l-0.88,1.06l-0.86,-0.18l-0.79,-0.9l-0.68,-1.73l-2.37,-0.68l-0.12,-0.6l1.21,-2.0l-0.78,-1.19l0.62,-1.89l-0.8,-1.8l0.89,-0.51l0.09,-1.41l0.42,-0.63l0.03,-2.39l1.01,-0.78l0.12,-0.47l-1.04,-1.93l-1.46,-0.12l-0.63,0.42l-1.04,0.0l-0.53,-1.39l-0.55,-0.22l-1.31,0.73l0.07,-1.41l-0.87,-1.4l3.08,-2.16l2.98,0.6l3.32,-0.02l2.62,0.58l6.01,-0.06Z",
+      "name": "Spain"
+    },
+    "ER": {
+      "path": "M520.38,375.96l3.42,2.46l3.5,3.81l0.85,0.55l-0.95,-0.01l-3.51,-3.92l-2.33,-1.16l-1.73,-0.07l-0.91,-0.51l-1.25,0.52l-1.34,-1.03l-0.62,0.17l-0.66,1.63l-2.34,-0.43l-0.18,-0.68l1.29,-5.37l0.62,-0.63l1.95,-0.54l0.87,-1.03l1.17,2.45l0.68,2.36l1.49,1.45Z",
+      "name": "Eritrea"
+    },
+    "ME": {
+      "path": "M468.91,298.06l-1.24,-1.13l0.5,-2.11l0.88,-0.81l2.29,1.73l-0.52,0.71l-0.77,-0.3l-1.14,1.91Z",
+      "name": "Montenegro"
+    },
+    "MD": {
+      "path": "M491.9,285.98l-0.28,-1.04l0.25,-1.54l-0.15,-1.8l-3.32,-5.2l1.4,-0.31l1.71,1.08l1.07,0.18l0.88,0.78l0.03,1.44l0.78,0.52l0.33,1.38l0.81,0.94l0.0,0.67l-1.14,-0.08l-0.7,-0.47l-0.52,0.29l-0.06,0.94l-1.08,2.21Z",
+      "name": "Moldova"
+    },
+    "MG": {
+      "path": "M545.91,449.15l0.4,3.06l0.63,1.22l-0.21,1.04l-0.56,-0.81l-0.69,-0.01l-0.47,0.77l0.41,2.15l-0.18,0.89l-0.72,0.79l-0.15,2.18l-5.77,18.57l-3.92,1.7l-3.12,-1.54l-0.6,-1.26l-0.19,-2.48l-0.86,-2.12l-0.21,-1.83l0.39,-1.67l1.21,-0.76l0.01,-0.79l1.19,-2.08l0.23,-1.69l-1.06,-3.05l-0.19,-2.26l0.81,-1.36l0.32,-1.49l4.63,-1.23l3.44,-3.04l0.85,-1.42l-0.09,-0.71l0.78,-0.04l1.38,-1.79l0.13,-1.65l0.45,-0.62l1.16,1.7l0.59,1.62Z",
+      "name": "Madagascar"
+    },
+    "MA": {
+      "path": "M378.77,359.44l0.06,-0.63l0.93,-0.75l0.82,-1.41l-0.09,-1.07l0.79,-1.77l1.31,-1.64l0.95,-0.61l0.66,-1.61l0.09,-1.52l0.81,-1.54l1.72,-1.11l1.55,-2.81l1.16,-1.0l2.44,-0.41l1.94,-1.91l1.31,-0.82l2.09,-2.4l-0.51,-3.84l1.25,-3.95l1.5,-1.88l4.46,-2.74l2.37,-4.82l1.43,0.01l1.7,1.31l2.31,-0.21l3.46,0.7l0.81,1.67l0.16,1.84l0.86,3.17l0.57,0.63l-0.27,0.69l-3.05,0.46l-1.26,1.11l-1.33,0.24l-0.33,0.37l-0.09,1.91l-2.69,1.06l-1.07,1.5l-1.89,0.72l-2.58,0.47l-4.04,2.12l-0.53,4.86l-1.16,0.07l-0.92,0.64l-1.96,-0.36l-2.42,0.56l-0.74,1.99l-0.86,0.41l-1.14,3.39l-3.53,3.11l-0.81,3.66l-0.96,1.14l-0.29,0.84l-4.94,0.19Z",
+      "name": "Morocco"
+    },
+    "UZ": {
+      "path": "M598.64,298.24l-1.64,1.79l0.06,0.61l1.85,1.26l1.99,-0.71l2.27,1.34l-2.58,1.91l-2.57,-0.24l-0.2,-0.5l0.47,-1.39l-0.47,-0.52l-3.35,0.77l-2.1,3.89l-1.86,-0.14l-0.39,0.23l-0.65,1.43l0.21,0.53l1.65,0.69l0.47,2.05l-1.21,2.74l-1.54,-0.54l-1.11,-0.04l0.05,-1.53l-0.25,-0.38l-3.3,-1.35l-2.56,-1.53l-4.4,-3.69l-1.33,-3.48l-1.1,-0.68l-2.57,0.15l-0.7,-0.5l-0.46,-2.81l-3.37,-1.79l-0.46,0.06l-2.07,1.94l-2.09,1.14l-0.2,0.45l0.29,1.2l-1.92,0.03l-0.09,-11.97l5.98,-1.95l6.18,4.04l2.35,3.08l7.41,-0.61l2.72,2.28l-0.18,3.21l0.39,0.42l0.89,0.02l0.45,2.42l0.38,0.33l2.93,0.1l0.96,1.58l1.29,-0.25l1.05,-2.28l3.18,-2.25l1.24,-0.54Z",
+      "name": "Uzbekistan"
+    },
+    "MM": {
+      "path": "M673.9,359.64l-1.97,1.62l-0.57,0.98l-1.4,0.62l-1.36,1.08l-1.99,0.36l-1.08,2.72l-0.91,0.41l-0.19,0.55l1.21,2.31l2.52,3.49l-0.79,1.95l-0.74,0.41l-0.17,0.52l0.65,1.39l1.61,1.98l0.25,2.61l0.9,2.15l-1.92,3.6l0.68,-2.27l-0.81,-1.75l0.19,-2.68l-1.05,-1.54l-1.24,-6.25l-1.12,-2.29l-0.61,-0.13l-4.33,3.06l-2.39,-0.66l0.77,-2.89l-0.52,-2.65l-1.92,-3.02l0.25,-0.78l-0.29,-0.51l-1.33,-0.31l-1.61,-1.97l-0.1,-1.35l0.82,-0.23l0.04,-1.7l1.03,-0.53l0.21,-0.44l-0.23,-0.99l0.54,-0.98l0.08,-2.3l1.45,0.46l0.48,-0.2l1.12,-2.26l0.16,-1.4l1.34,-2.25l-0.01,-1.58l2.89,-1.73l1.62,0.46l0.51,-0.43l-0.17,-1.48l0.65,-0.39l0.07,-1.08l0.77,-0.11l0.71,1.41l1.06,0.72l-0.03,4.05l-2.38,2.46l-0.3,3.26l0.47,0.43l2.27,-0.39l0.51,2.15l1.47,0.69l-0.61,1.87l0.19,0.47l2.97,1.52l1.64,-0.56l0.02,0.35Z",
+      "name": "Myanmar"
+    },
+    "ML": {
+      "path": "M392.61,383.9l-0.19,-2.39l-0.99,-0.88l-0.44,-1.31l-0.09,-1.3l0.81,-0.59l0.35,-1.26l2.37,0.66l1.31,-0.48l0.86,0.15l0.66,-0.57l9.83,-0.04l0.38,-0.28l0.56,-1.82l-0.44,-0.66l-2.35,-22.51l3.26,-0.04l16.7,11.72l0.74,1.34l2.5,1.11l0.02,1.42l0.44,0.39l2.34,-0.22l0.01,5.49l-1.28,1.64l-0.26,1.51l-5.31,0.58l-1.08,0.93l-2.9,0.1l-0.87,-0.48l-1.38,0.37l-2.4,1.1l-0.6,0.88l-1.86,1.1l-0.43,0.71l-0.79,0.4l-1.44,-0.21l-0.81,0.84l-0.34,1.65l-1.91,2.04l-0.06,1.04l-0.67,1.23l0.13,1.17l-0.97,0.39l-0.23,-0.65l-0.52,-0.24l-1.35,0.4l-0.34,0.55l-2.69,-0.29l-0.37,-0.36l-0.02,-0.91l-0.65,-0.35l0.45,-0.65l-0.03,-0.52l-2.12,-2.46l-0.76,-0.01l-2.0,1.17l-0.78,-0.15l-0.8,-0.67l-1.21,0.23Z",
+      "name": "Mali"
+    },
+    "MN": {
+      "path": "M676.61,267.85l3.78,1.95l5.69,-1.19l2.35,0.48l2.34,1.79l1.81,2.09l2.28,-0.04l3.11,0.62l2.49,-0.96l3.42,-0.7l3.51,-2.62l1.21,0.34l1.56,1.35l2.31,-0.25l-2.72,6.05l0.64,1.85l0.5,0.22l1.31,-0.44l2.36,0.55l2.04,-1.29l1.73,1.03l2.1,2.39l-0.15,0.72l-1.72,-0.34l-3.79,0.54l-1.88,1.14l-1.76,2.29l-3.71,1.35l-2.44,1.82l-3.81,-0.99l-0.44,0.19l-1.31,2.27l1.07,2.53l-1.56,1.04l-1.74,1.78l-2.78,1.14l-3.78,0.14l-4.05,1.18l-2.75,1.69l-1.16,-0.94l-2.93,0.0l-3.61,-2.0l-2.59,-0.55l-3.41,0.46l-5.11,-0.75l-2.62,0.07l-1.31,-1.82l-1.4,-3.4l-1.47,-0.37l-3.14,-2.22l-6.15,-1.06l-0.73,-1.26l0.89,-4.37l-1.73,-2.97l-3.7,-1.54l-1.96,-1.86l-0.53,-2.16l2.39,-0.63l4.75,-3.33l3.59,-1.75l2.18,1.16l2.44,0.05l1.83,1.83l2.46,0.14l3.58,0.97l0.4,-0.12l2.43,-2.72l0.07,-0.43l-0.93,-2.14l2.28,-3.66l2.59,1.52l4.94,1.41l0.44,2.74Z",
+      "name": "Mongolia"
+    },
+    "MK": {
+      "path": "M472.81,299.6l0.49,-0.78l3.56,-0.8l1.01,0.87l0.14,1.71l-0.66,0.59l-1.14,-0.05l-1.14,0.75l-1.37,0.24l-0.79,-0.61l-0.3,-1.19l0.2,-0.73Z",
+      "name": "Macedonia"
+    },
+    "MW": {
+      "path": "M505.5,439.25l0.85,1.96l0.15,2.88l-0.69,1.66l0.72,1.81l0.06,1.29l0.49,0.64l0.07,1.07l0.4,0.55l0.8,-0.23l0.55,0.62l0.7,-0.21l0.34,0.6l0.19,2.98l-1.04,0.63l-0.53,1.27l-1.11,-1.1l-0.16,-1.59l0.51,-1.33l-0.32,-1.32l-0.99,-0.65l-0.82,0.12l-2.36,-1.66l0.63,-1.99l0.82,-1.18l-0.46,-2.03l0.9,-2.88l-0.95,-2.53l0.97,0.19l0.29,0.41Z",
+      "name": "Malawi"
+    },
+    "MR": {
+      "path": "M407.4,349.79l-2.62,0.03l-0.39,0.44l2.42,23.13l0.37,0.43l-0.39,1.27l-9.75,0.04l-0.56,0.54l-0.91,-0.11l-1.27,0.46l-1.61,-0.66l-0.98,0.03l-0.36,0.29l-0.38,1.37l-0.42,0.24l-2.93,-3.44l-2.96,-1.55l-1.62,-0.03l-1.27,0.55l-1.12,-0.2l-0.65,0.4l-0.08,-0.51l0.68,-1.31l0.31,-2.47l-0.57,-3.99l0.23,-1.25l-0.68,-1.53l-1.16,-1.05l0.25,-0.42l9.58,0.02l0.4,-0.45l-0.46,-3.79l0.47,-1.08l2.11,-0.22l0.36,-0.4l-0.08,-6.64l7.81,0.14l0.41,-0.4l0.01,-3.47l7.8,5.59Z",
+      "name": "Mauritania"
+    },
+    "UG": {
+      "path": "M498.55,406.22l0.7,-0.46l1.65,0.5l1.96,-0.57l1.7,0.01l1.45,-0.98l0.91,1.33l1.33,3.95l-2.57,4.03l-1.46,-0.4l-2.54,0.91l-1.37,1.61l-0.01,0.81l-2.42,-0.01l-2.26,1.01l-0.17,-1.59l0.58,-1.04l0.14,-1.94l1.37,-2.28l1.78,-1.58l-0.17,-0.65l-0.72,-0.24l0.13,-2.43Z",
+      "name": "Uganda"
+    },
+    "MY": {
+      "path": "M717.48,403.36l-1.39,0.65l-2.12,-0.41l-2.88,-0.0l-0.38,0.28l-0.84,2.75l-0.99,0.96l-1.21,3.29l-1.73,0.45l-2.45,-0.68l-1.39,0.31l-1.33,1.15l-1.59,-0.14l-1.41,0.44l-1.44,-1.19l-0.18,-0.73l1.34,0.53l1.93,-0.47l0.75,-2.23l4.02,-1.03l2.75,-3.21l0.82,0.94l0.64,-0.05l0.4,-0.65l0.96,0.06l0.42,-0.36l0.24,-2.69l1.81,-1.65l1.21,-1.87l0.63,-0.01l1.07,1.06l0.34,1.28l3.44,1.35l-0.06,0.35l-1.37,0.1l-0.35,0.54l0.32,0.88ZM673.68,399.48l0.17,1.1l0.47,0.33l1.65,-0.3l0.87,-0.94l1.61,1.52l0.98,1.57l-0.12,2.81l0.41,2.29l0.95,0.9l0.88,2.44l-1.27,0.12l-5.1,-3.68l-0.34,-1.29l-1.37,-1.59l-0.33,-1.97l-0.88,-1.4l0.25,-1.68l-0.46,-1.06l1.63,0.84Z",
+      "name": "Malaysia"
+    },
+    "MX": {
+      "path": "M133.1,328.46l0.22,0.49l9.64,3.54l6.96,-0.02l0.4,-0.4l0.0,-0.81l3.76,0.0l3.55,3.11l1.4,2.99l1.51,1.09l2.08,0.86l0.48,-0.14l1.46,-2.1l1.72,-0.05l1.59,1.03l2.06,3.53l1.47,1.63l1.26,3.28l2.18,1.06l2.27,0.6l-1.19,3.88l-0.42,5.19l1.79,5.01l1.62,1.94l0.61,1.55l1.2,1.45l2.55,0.67l1.38,1.13l7.54,-1.93l1.86,-1.32l1.14,-4.4l4.1,-1.24l3.56,-0.11l0.32,0.31l-0.06,0.97l-1.26,1.49l-0.67,1.74l0.38,0.71l-0.73,2.32l-0.49,-0.3l-1.0,0.08l-1.0,1.41l-0.47,-0.11l-0.53,0.47l-4.26,-0.02l-0.4,0.4l-0.0,1.08l-1.1,0.26l0.1,0.44l1.82,1.46l0.56,0.94l-3.19,0.21l-1.21,2.12l0.24,0.73l-0.2,0.45l-2.24,-2.21l-1.45,-0.94l-2.22,-0.7l-1.52,0.23l-3.06,1.18l-10.55,-3.9l-2.86,-2.0l-3.78,-0.94l-1.08,-1.21l-2.62,-1.46l-1.18,-1.57l-0.39,-0.85l0.66,-0.64l-0.19,-0.55l0.53,-0.77l0.01,-0.93l-2.0,-3.91l-2.21,-2.71l-2.53,-2.16l-1.19,-1.68l-2.2,-1.21l-0.31,-0.45l0.34,-1.56l-0.21,-0.44l-1.23,-0.63l-1.36,-1.26l-0.59,-1.87l-1.53,-0.48l-2.44,-2.68l-0.15,-0.94l-1.33,-2.14l-0.84,-2.11l-0.15,-1.39l-1.81,-1.16l-0.98,0.05l-1.31,-0.74l-0.58,0.22l-0.4,1.19l0.71,3.95l3.51,4.09l0.28,0.83l0.53,0.26l0.41,1.51l1.33,1.8l1.58,1.46l0.8,2.49l1.43,2.51l0.13,1.37l0.37,0.36l1.03,0.08l1.68,2.38l-0.84,0.79l-0.66,-1.55l-1.68,-1.59l-2.91,-1.94l0.06,-1.89l-0.53,-1.73l-2.91,-2.11l-0.56,0.08l-1.95,-1.14l-0.92,-1.02l0.72,-0.08l0.93,-1.06l0.08,-1.82l-1.93,-2.04l-1.46,-0.81l-3.76,-8.06l4.87,-0.45Z",
+      "name": "Mexico"
+    },
+    "IL": {
+      "path": "M507.77,331.27l0.39,-0.81l0.2,0.43l-0.34,1.09l0.52,0.43l0.68,-0.23l-0.86,3.84l-1.16,-3.52l0.6,-0.8l-0.03,-0.44ZM508.72,328.43l0.38,-1.13l0.64,0.0l0.52,-0.54l0.02,0.67l-0.52,1.01l-0.55,-0.25l-0.5,0.24Z",
+      "name": "Israel"
+    },
+    "FR": {
+      "path": "M444.48,298.15l-0.65,2.02l-0.56,-0.34l-0.51,-1.98l0.42,-1.04l0.99,-0.8l0.31,2.13ZM429.62,268.54l1.78,1.88l1.48,-0.14l2.08,1.68l1.36,0.33l1.23,0.98l3.1,0.6l-1.08,2.26l-0.3,2.52l-0.41,0.38l-0.92,-0.28l-0.51,0.42l0.07,0.77l-1.82,2.19l-0.04,1.65l0.57,0.37l0.85,-0.41l0.62,1.14l-0.04,1.13l0.61,1.11l-0.78,1.22l0.65,2.72l1.29,0.62l-0.19,1.03l-2.02,1.73l-4.75,-0.9l-3.84,1.13l-0.52,2.09l-2.47,0.37l-2.7,-1.47l-1.18,0.64l-4.28,-1.44l-0.76,-1.02l1.21,-2.03l0.41,-7.31l-2.58,-3.82l-1.89,-1.93l-3.74,-1.44l-0.2,-2.16l2.82,-0.72l4.11,0.96l0.48,-0.46l-0.62,-3.38l1.98,1.12l5.83,-3.02l0.91,-3.28l1.57,-0.58l0.25,0.97l1.34,0.35l1.05,1.43ZM289.01,408.29l-0.81,0.8l-0.78,0.12l-0.5,-0.66l-0.56,-0.1l-0.91,0.6l-0.46,-0.22l1.09,-2.96l-0.96,-1.77l-0.17,-1.49l1.07,-1.77l2.32,0.75l2.51,2.01l0.3,0.74l-2.14,3.96Z",
+      "name": "France"
+    },
+    "XS": {
+      "path": "M531.15,388.78l1.52,0.12l5.13,-0.96l5.3,-1.49l-0.01,4.43l-2.67,3.4l-1.85,0.01l-8.04,-2.95l-2.55,-3.19l1.12,-1.73l2.04,2.35Z",
+      "name": "Somaliland"
+    },
+    "FI": {
+      "path": "M492.16,172.43l-0.28,5.17l3.67,4.26l-2.21,4.98l2.86,6.98l-1.64,5.01l2.21,4.51l-0.98,3.55l3.63,4.02l-0.84,2.48l-7.53,9.52l-4.5,0.42l-4.38,1.84l-3.74,0.97l-1.3,-2.46l-2.36,-1.68l0.53,-4.89l-1.2,-4.86l1.14,-3.04l2.23,-3.46l5.68,-6.22l1.8,-1.58l-0.4,-2.8l-3.4,-2.81l-0.79,-2.25l-0.16,-10.13l-7.02,-7.77l0.96,-1.19l2.47,3.3l3.5,-0.17l2.57,1.6l0.53,-0.09l2.46,-3.23l1.19,-5.07l3.49,-2.23l2.82,2.55l-1.01,4.77Z",
+      "name": "Finland"
+    },
+    "FJ": {
+      "path": "M869.95,457.1l-1.21,0.42l-0.08,-0.24l2.98,-1.23l-0.15,0.44l-1.54,0.62ZM867.58,459.4l0.43,0.38l-0.27,0.91l-1.24,0.29l-1.04,-0.25l-0.14,-0.69l0.64,-0.59l0.92,0.26l0.7,-0.31Z",
+      "name": "Fiji"
+    },
+    "FK": {
+      "path": "M274.37,564.69l1.48,1.33l-0.53,1.0l-2.96,1.07l-0.95,-1.2l-0.57,-0.05l-1.79,1.54l-0.79,-1.16l2.52,-2.03l1.9,0.9l0.46,-0.09l1.23,-1.32Z",
+      "name": "Falkland Is."
+    },
+    "NI": {
+      "path": "M202.32,382.47l0.82,-0.18l1.03,-1.02l-0.04,-0.89l0.68,-0.0l0.63,-0.54l0.97,0.23l1.53,-1.28l0.58,-1.0l1.17,0.35l2.41,-0.95l0.13,1.34l-0.81,1.96l0.1,2.77l-0.36,0.38l-0.11,1.76l-0.47,0.81l0.18,1.15l-1.73,-0.86l-0.71,0.27l-1.47,-0.6l-0.52,0.16l-4.02,-3.85Z",
+      "name": "Nicaragua"
+    },
+    "NL": {
+      "path": "M430.16,264.22l0.76,-0.72l2.14,-5.88l3.19,-1.63l1.7,0.1l0.35,1.07l-0.6,3.64l-0.51,1.24l-1.24,0.0l-0.4,0.44l0.34,3.35l-2.18,-2.14l-0.43,-0.11l-2.22,0.8l-0.89,-0.15Z",
+      "name": "Netherlands"
+    },
+    "NO": {
+      "path": "M491.42,157.32l7.17,5.11l-2.71,1.67l-0.13,0.55l2.55,4.24l-3.9,2.61l-1.31,0.42l0.79,-4.7l-3.21,-2.91l-0.48,-0.04l-4.06,2.73l-1.21,5.15l-2.11,2.72l-2.64,-1.54l-3.04,0.32l-2.65,-3.53l-0.63,-0.01l-1.41,1.75l-1.41,0.26l-0.33,0.36l-0.33,4.08l-4.27,-0.99l-0.48,0.32l-0.6,3.44l-2.07,-0.02l-0.38,0.27l-4.15,11.7l-3.88,8.48l0.84,2.18l-0.71,1.86l-2.2,-0.09l-0.4,0.28l-1.64,5.41l0.15,7.19l1.58,2.74l-0.8,5.79l-2.04,3.34l-0.83,2.09l-1.27,-2.26l-0.65,-0.07l-4.87,5.52l-3.05,1.02l-3.16,-2.22l-0.86,-5.06l-0.78,-11.7l2.19,-3.29l6.55,-4.59l5.02,-5.96l4.64,-8.4l6.0,-12.26l11.0,-13.83l5.32,-3.11l3.99,0.38l0.38,-0.19l3.69,-6.04l4.48,0.3l4.3,-1.47ZM484.42,59.58l4.68,4.94l-3.51,7.19l-6.97,1.55l-7.03,-2.18l-0.42,-3.6l-0.37,-0.35l-3.35,-0.23l-2.51,-6.12l7.16,-3.9l3.42,3.43l0.63,-0.09l2.33,-4.19l5.93,3.56ZM482.22,93.35l-4.99,4.27l-3.84,-2.35l1.56,-3.06l-1.38,-3.53l4.4,-2.11l0.89,4.13l3.36,2.65ZM466.32,69.71l8.02,9.81l-6.13,5.05l-1.37,8.88l-2.22,2.36l-1.15,9.08l-2.49,0.35l-5.08,-6.44l2.14,-3.9l-0.08,-0.49l-3.69,-3.4l-4.82,-10.44l-1.89,-10.23l6.16,-4.58l1.22,4.4l0.41,0.29l3.57,-0.19l0.37,-0.32l0.9,-4.57l3.14,-0.43l3.02,4.76Z",
+      "name": "Norway"
+    },
+    "NA": {
+      "path": "M474.4,460.84l-1.11,0.05l-0.38,0.4l-0.07,9.11l-2.09,0.08l-0.38,0.4l-0.0,18.09l-1.98,1.29l-1.16,0.18l-2.43,-0.69l-0.48,-1.18l-0.99,-0.78l-0.55,0.05l-0.9,1.05l-1.52,-1.75l-0.94,-1.97l-1.99,-8.9l-0.06,-3.23l-0.33,-1.56l-2.3,-3.43l-1.91,-4.94l-1.96,-2.48l-0.12,-1.61l2.33,-0.8l1.43,0.07l1.82,1.15l10.23,-0.26l1.84,1.26l6.01,0.37ZM474.58,460.83l6.59,-1.65l1.91,0.41l-1.71,0.41l-1.31,0.85l-1.12,-0.95l-4.36,0.94Z",
+      "name": "Namibia"
+    },
+    "VU": {
+      "path": "M839.03,452.86l0.23,1.16l-0.44,0.03l-0.2,-1.47l0.42,0.28Z",
+      "name": "Vanuatu"
+    },
+    "NC": {
+      "path": "M838.79,471.67l-0.34,0.23l-2.9,-1.8l-3.27,-3.48l1.65,0.85l4.86,4.19Z",
+      "name": "New Caledonia"
+    },
+    "NE": {
+      "path": "M454.74,355.83l1.33,1.41l0.49,0.07l1.26,-0.72l0.53,3.62l0.94,0.85l0.17,0.94l0.82,0.72l-0.45,0.98l-0.96,5.37l-0.13,3.28l-3.05,2.34l-1.22,3.61l1.02,1.25l-0.0,1.48l0.39,0.4l1.13,0.04l-0.1,0.49l-0.45,0.09l-0.35,0.68l-1.47,-2.44l-0.86,-0.29l-2.09,1.38l-1.73,-0.67l-1.45,-0.17l-0.85,0.35l-1.36,-0.07l-1.64,1.1l-1.06,0.05l-2.94,-1.29l-1.44,0.59l-1.01,-0.03l-0.97,-0.95l-2.7,-0.99l-2.69,0.31l-0.87,0.65l-0.46,1.62l-0.74,1.17l-0.12,1.55l-1.57,-1.1l-1.31,0.24l0.03,-0.82l-0.32,-0.41l-2.59,-0.52l-0.15,-1.17l-1.36,-1.62l-0.29,-1.01l0.13,-0.85l1.29,-0.08l1.08,-0.93l3.31,-0.22l2.22,-0.41l0.32,-0.34l0.2,-1.5l1.39,-1.91l-0.01,-5.78l3.37,-1.15l7.24,-5.24l8.41,-5.07l3.69,1.09Z",
+      "name": "Niger"
+    },
+    "NG": {
+      "path": "M456.32,383.7l0.64,0.66l-0.28,1.06l-2.11,2.02l-2.03,5.2l-1.37,1.16l-1.15,3.19l-1.33,0.66l-1.46,-0.97l-1.21,0.16l-1.38,1.37l-0.91,0.24l-1.79,4.07l-2.33,0.81l-1.11,-0.07l-0.86,0.51l-1.71,-0.05l-1.19,-1.39l-0.89,-1.9l-1.77,-1.66l-3.95,-0.08l0.07,-5.23l0.42,-1.44l1.95,-2.32l-0.14,-0.91l0.43,-1.18l-0.53,-1.42l0.25,-2.95l0.72,-1.08l0.32,-1.35l0.46,-0.39l2.47,-0.28l2.34,0.89l1.15,1.03l1.28,0.04l1.22,-0.59l3.03,1.28l1.5,-0.14l1.36,-1.01l1.32,0.07l0.82,-0.35l3.45,0.81l1.82,-1.34l1.84,2.7l0.66,0.16Z",
+      "name": "Nigeria"
+    },
+    "NZ": {
+      "path": "M857.8,512.11l1.85,3.38l0.45,0.2l0.3,-0.38l0.03,-1.36l0.38,0.29l0.56,2.51l2.02,1.03l1.81,0.29l1.59,-1.16l0.7,0.2l-1.16,4.01l-1.98,0.12l-0.73,1.27l0.21,1.25l-2.44,4.45l-1.47,1.02l-0.42,-0.65l-0.66,-0.3l1.25,-2.35l-0.81,-2.16l-2.64,-1.38l0.04,-0.7l1.82,-1.29l0.42,-2.46l-0.15,-2.29l-0.96,-2.0l-0.05,-0.75l-3.11,-3.94l-0.82,-1.69l1.57,1.56l1.76,0.72l0.66,2.55ZM853.83,527.42l0.57,1.38l0.61,0.17l1.4,-1.06l0.46,0.9l0.0,1.2l-2.48,3.93l-1.26,1.36l-0.06,0.47l0.6,1.08l-1.47,0.09l-2.32,1.54l-2.04,5.78l-3.02,2.49l-2.03,-0.07l-1.72,-1.2l-2.46,-0.23l-0.29,-0.92l1.25,-2.46l3.05,-3.36l1.62,-0.67l4.01,-3.18l1.56,-1.87l1.08,-2.44l1.01,-1.01l0.35,-1.73l1.23,-1.07l0.35,0.88Z",
+      "name": "New Zealand"
+    },
+    "NP": {
+      "path": "M641.15,342.42l-0.0,3.36l-1.74,0.04l-4.8,-0.9l-1.59,-1.45l-3.36,-0.36l-7.66,-3.88l0.81,-2.23l2.33,-1.79l1.77,0.78l2.49,1.85l1.38,0.43l0.99,1.42l1.89,0.55l1.99,1.22l5.5,0.95Z",
+      "name": "Nepal"
+    },
+    "XK": {
+      "path": "M472.78,298.18l-1.1,-1.47l0.98,-0.9l0.29,-0.94l2.0,1.84l-0.4,0.85l-1.77,0.62Z",
+      "name": "Kosovo"
+    },
+    "CI": {
+      "path": "M407.4,389.11l0.86,0.42l0.56,0.9l1.13,0.54l1.19,-0.61l0.97,-0.08l1.42,0.54l0.6,3.25l-1.03,2.09l-0.65,2.85l1.06,2.33l-0.06,0.53l-2.54,-0.47l-1.66,0.03l-3.06,0.47l-4.11,1.61l0.32,-3.06l-1.18,-1.31l-1.32,-0.67l0.42,-0.86l-0.2,-1.4l0.5,-0.68l0.01,-1.59l0.84,-0.33l0.26,-0.5l-1.15,-3.02l0.12,-0.51l0.51,-0.25l0.66,0.31l1.93,0.02l0.67,-0.72l0.71,-0.14l0.25,0.7l0.57,0.22l1.4,-0.61Z",
+      "name": "C\u00f4te d'Ivoire"
+    },
+    "CH": {
+      "path": "M444.61,279.47l-0.29,1.12l0.16,0.5l1.13,0.67l1.03,0.12l-0.12,0.88l-0.79,0.44l-1.7,-0.42l-0.47,0.25l-0.46,1.23l-0.72,0.07l-0.3,-0.39l-0.58,-0.06l-1.31,1.14l-0.93,0.13l-0.87,-0.62l-0.82,-1.51l-0.52,-0.17l-0.61,0.29l0.02,-0.85l1.73,-1.95l0.07,-0.65l0.96,0.08l0.57,-0.53l1.97,0.02l0.67,-0.71l2.16,0.92Z",
+      "name": "Switzerland"
+    },
+    "CO": {
+      "path": "M242.07,384.75l-1.7,0.59l-0.59,1.19l-1.7,1.7l-0.37,1.94l-0.67,1.44l0.31,0.57l1.03,0.14l0.25,0.91l0.57,0.65l-0.04,2.35l1.64,1.42l3.16,-0.24l1.26,0.28l1.67,2.06l0.41,0.13l4.09,-0.39l0.45,0.22l-0.92,1.95l-0.2,1.8l0.52,1.83l0.75,1.05l-1.12,1.1l0.07,0.63l0.84,0.51l0.74,1.3l-0.39,-0.45l-0.59,-0.01l-0.71,0.74l-4.71,-0.05l-0.4,0.41l0.03,1.57l0.33,0.39l1.11,0.2l-1.68,0.4l-0.29,0.38l-0.01,1.82l1.16,1.14l0.34,1.25l-1.05,7.05l-1.04,-0.87l1.26,-1.99l-0.13,-0.56l-2.18,-1.23l-1.38,0.2l-1.14,-0.38l-1.27,0.61l-1.55,-0.26l-1.38,-2.46l-1.23,-0.75l-0.85,-1.2l-1.67,-1.19l-0.86,0.13l-2.11,-1.32l-1.01,0.31l-1.8,-0.29l-0.52,-0.91l-3.09,-1.68l0.77,-0.52l-0.1,-1.12l0.41,-0.64l1.34,-0.32l2.0,-2.88l-0.11,-0.57l-0.67,-0.43l0.39,-1.38l-0.52,-2.11l0.49,-0.83l-0.4,-2.13l-0.97,-1.36l0.17,-0.67l0.86,-0.08l0.47,-0.75l-0.46,-1.63l1.41,-0.07l1.8,-1.7l0.93,-0.24l0.3,-0.38l0.45,-2.78l1.22,-1.01l1.44,-0.04l0.45,-0.5l1.91,0.12l2.93,-1.85l1.15,-1.15l0.91,0.47l-0.26,0.45Z",
+      "name": "Colombia"
+    },
+    "CN": {
+      "path": "M740.22,270.81l4.55,1.5l2.81,2.58l0.98,3.43l0.38,0.29l3.8,0.0l2.34,-1.51l3.31,-0.89l-1.01,2.59l-1.01,1.46l-0.85,3.95l-1.53,3.16l-2.73,-0.57l-2.43,1.3l-0.19,0.43l0.65,2.95l-0.32,3.68l-0.94,0.07l-0.37,0.4l0.01,0.58l-0.89,-1.11l-0.67,0.07l-0.92,1.77l-3.72,1.4l-0.25,0.46l0.28,1.25l-1.5,-0.08l-1.08,-0.96l-0.59,0.06l-1.68,2.31l-2.7,1.74l-2.03,2.08l-3.39,0.92l-1.93,1.54l-1.22,0.4l0.42,-0.81l-0.43,-1.03l1.81,-2.01l0.02,-0.51l-1.32,-1.73l-0.51,-0.11l-2.25,1.21l-2.83,2.28l-1.5,2.02l-2.27,0.14l-1.56,1.64l-0.04,0.47l1.32,2.16l2.01,0.63l0.3,1.47l1.98,0.92l0.42,-0.05l2.6,-2.09l1.99,1.1l1.5,0.12l0.24,0.97l-3.39,0.94l-1.12,1.61l-2.5,1.64l-1.29,2.15l0.13,0.55l2.57,1.6l0.97,2.9l3.17,4.94l-0.03,1.8l-1.36,0.69l-0.19,0.5l0.6,1.55l1.41,0.95l-0.9,4.05l-1.43,0.4l-3.85,6.72l-2.28,3.23l-6.78,4.72l-2.73,0.3l-1.45,1.07l-0.61,-0.62l-0.56,-0.01l-1.36,1.29l-3.39,1.31l-2.61,0.41l-1.1,2.86l-0.81,0.09l-0.5,-1.47l0.5,-0.88l-0.25,-0.59l-3.36,-0.86l-1.3,0.41l-2.3,-0.64l-0.95,-0.87l0.34,-1.33l-0.3,-0.49l-2.19,-0.48l-1.13,-0.96l-0.48,-0.03l-2.06,1.4l-4.28,0.28l-2.76,1.08l-0.28,0.43l0.32,2.61l-0.59,-0.03l-0.19,-1.39l-0.56,-0.34l-1.67,0.72l-2.47,-1.26l0.63,-1.94l-0.25,-0.5l-1.37,-0.46l-0.55,-2.3l-0.46,-0.3l-2.13,0.37l0.24,-2.6l2.39,-2.48l0.03,-4.49l-1.19,-0.94l-0.79,-1.57l-0.41,-0.22l-1.4,0.2l-2.0,-0.32l0.48,-1.12l-1.17,-1.78l-0.56,-0.11l-1.62,1.1l-2.25,-0.6l-2.89,1.82l-2.25,2.08l-1.74,0.31l-1.17,-0.74l-3.32,-0.68l-1.48,0.83l-1.04,1.32l-0.12,-1.23l-0.54,-0.34l-1.44,0.56l-5.54,-0.9l-1.98,-1.22l-1.89,-0.56l-0.99,-1.42l-1.34,-0.39l-2.55,-1.88l-2.01,-0.89l-1.21,0.59l-5.57,-3.64l-0.54,-2.5l1.19,0.26l0.49,-0.37l0.08,-1.52l-0.98,-1.65l0.16,-2.6l-2.69,-3.58l-4.12,-1.33l-0.68,-2.18l-1.91,-1.6l-0.38,-0.78l-0.5,-3.27l-1.52,-0.73l-0.7,0.14l-0.49,-2.31l0.57,-0.59l-0.13,-0.89l2.06,-1.34l1.59,-0.59l2.55,0.42l0.43,-0.23l0.85,-1.9l2.99,-0.37l1.11,-1.41l4.04,-1.97l0.39,-0.97l-0.17,-1.67l1.48,-0.77l0.19,-0.49l-2.1,-5.65l4.54,-1.3l1.38,-0.84l1.88,-6.37l4.59,1.12l0.4,-0.13l1.49,-1.91l0.11,-3.42l2.01,-0.45l1.83,-2.43l0.45,-0.15l0.67,2.44l2.23,2.08l3.44,1.35l1.58,2.72l-0.93,4.08l0.95,1.84l6.54,1.28l2.95,2.14l1.48,0.4l1.07,3.0l1.52,2.13l3.06,0.09l5.13,0.76l3.38,-0.46l2.34,0.48l3.65,2.02l3.07,0.05l0.99,0.93l0.48,0.05l2.87,-1.78l3.94,-1.15l3.84,-0.16l3.06,-1.29l1.77,-1.81l1.72,-1.14l0.16,-0.47l-1.12,-2.36l1.05,-1.82l4.03,0.9l2.45,-1.85l3.76,-1.36l1.97,-2.46l1.63,-0.96l3.49,-0.47l1.91,0.4l0.47,-0.31l0.18,-1.65l-2.27,-2.59l-2.11,-1.27l-0.44,0.02l-1.78,1.27l-2.29,-0.54l-1.28,0.37l-0.43,-1.02l2.76,-6.16l3.03,1.25l3.53,-2.45l0.15,-1.96l2.18,-4.08l1.47,-1.55l-0.03,-2.26l-1.16,-1.03l1.66,-1.66l2.96,-0.72l3.21,-0.11l3.62,1.21l2.05,1.43l3.31,8.17l0.92,3.82ZM696.92,366.89l-1.87,1.1l-1.63,-0.65l-0.06,-1.84l1.03,-1.01l2.58,-0.7l1.15,0.05l0.31,0.56l-0.98,1.09l-0.53,1.4Z",
+      "name": "China"
+    },
+    "CM": {
+      "path": "M457.92,387.33l1.06,1.92l-1.4,0.16l-1.05,-0.23l-0.45,0.23l-0.54,1.2l0.08,0.45l1.48,1.48l1.05,0.45l1.01,2.47l-1.52,3.0l-0.68,0.68l-0.13,3.69l2.38,3.84l1.09,0.8l0.24,2.48l-3.67,-1.14l-11.27,-0.13l0.23,-1.79l-0.98,-1.66l-1.19,-0.54l-0.44,-0.97l-0.6,-0.42l1.71,-4.28l0.75,-0.13l1.38,-1.37l0.65,-0.03l1.71,0.99l1.93,-1.12l1.14,-3.2l1.38,-1.17l2.0,-5.16l2.17,-2.15l0.3,-1.65l-0.86,-0.89l0.18,-0.37l0.8,1.32l0.07,3.24Z",
+      "name": "Cameroon"
+    },
+    "CL": {
+      "path": "M246.67,568.71l-3.34,2.4l-0.55,3.89l-0.62,0.06l-2.66,-1.3l-2.82,-2.86l-3.06,-2.32l-0.71,-2.33l0.65,-2.52l-1.22,-2.56l-0.31,-6.43l1.02,-3.46l2.58,-2.79l-0.19,-0.66l-3.24,-0.91l2.11,-2.91l0.78,-5.35l2.3,1.02l0.56,-0.29l1.31,-7.14l-0.2,-0.42l-1.68,-0.9l-0.58,0.28l-0.7,3.81l-0.82,-0.25l1.58,-10.59l1.15,-2.43l-0.71,-3.1l-0.18,-3.15l1.02,-0.35l3.26,-9.88l1.07,-4.5l-0.56,-4.47l0.74,-2.47l-0.29,-3.45l1.46,-3.5l2.04,-17.19l-0.67,-7.94l1.04,-0.54l0.54,-0.92l0.79,1.16l0.32,1.82l1.25,1.19l-0.69,2.61l1.33,2.98l0.97,3.7l0.47,0.29l1.49,-0.31l0.11,0.25l-0.77,2.53l-2.57,1.28l-0.22,0.37l0.08,4.51l-0.47,0.8l0.58,1.25l-1.59,1.59l-1.68,2.74l-0.89,2.6l0.21,2.85l-1.49,2.9l1.12,5.38l0.64,0.64l-0.01,2.49l-1.39,2.89l0.02,2.59l-1.89,2.18l0.02,2.98l0.7,2.85l-1.44,1.23l-1.26,6.27l0.39,3.95l-0.98,0.94l0.58,3.94l1.04,1.3l-0.69,1.22l0.14,0.54l1.01,0.61l0.18,0.88l-1.04,0.92l0.26,2.03l-0.89,4.69l-1.31,3.11l0.25,2.01l-0.73,2.21l-1.97,1.93l0.28,4.31l0.88,1.43l1.6,0.0l-0.01,2.68l1.04,2.36l6.16,0.76ZM248.69,570.67l0.0,9.15l0.4,0.4l3.58,0.07l-0.53,1.14l-1.93,1.23l-2.45,-0.46l-1.9,-1.34l-2.54,-0.61l-5.59,-4.63l-2.57,-3.5l4.23,3.11l3.32,1.53l0.5,-0.14l1.29,-1.95l0.83,-2.85l2.04,-1.51l1.3,0.35Z",
+      "name": "Chile"
+    },
+    "XC": {
+      "path": "M504.86,320.38l0.39,0.01l0.27,-0.07l-0.3,0.35l-0.36,-0.28Z",
+      "name": "N. Cyprus"
+    },
+    "CA": {
+      "path": "M280.04,266.9l-1.66,3.44l0.11,0.49l0.5,-0.0l1.44,-1.15l1.05,0.52l-0.63,0.98l0.16,0.58l2.22,1.06l1.38,-0.83l1.97,0.93l-0.68,2.46l0.52,0.48l1.3,-0.48l0.99,3.78l-0.93,2.87l-0.77,0.09l-1.25,-0.52l0.49,-2.7l-0.87,-0.87l-0.52,0.06l-2.77,3.06l-0.43,-0.04l1.14,-1.12l-0.14,-0.66l-2.4,-0.9l-7.4,0.09l-0.2,-0.58l1.35,-1.14l0.02,-0.6l-0.8,-0.75l1.91,-2.12l2.57,-6.16l1.48,-2.16l1.98,-1.26l0.5,0.08l-1.6,3.09ZM68.32,168.48l4.07,1.51l3.89,3.35l2.78,0.73l0.42,-0.15l2.16,-2.88l2.84,-2.09l3.89,0.75l3.71,-3.14l3.71,-1.66l1.54,2.72l0.62,0.1l1.99,-1.93l0.48,-2.97l1.15,0.53l4.17,6.45l0.67,0.01l2.68,-3.95l0.27,4.33l0.54,0.35l3.08,-1.17l1.05,-2.04l2.63,0.36l3.83,3.0l5.86,2.58l3.48,1.19l2.44,-0.39l2.95,3.04l-3.23,3.06l0.16,0.67l4.53,1.42l6.92,-0.76l1.96,-1.04l2.47,3.65l0.64,0.03l2.72,-3.33l-0.01,-0.52l-2.34,-2.61l1.33,-1.93l2.87,-0.3l1.88,-0.64l1.8,1.47l2.48,3.63l0.41,0.17l2.63,-0.5l4.62,2.96l3.83,-1.03l3.59,0.16l0.42,-0.43l-0.27,-3.92l1.8,-0.96l3.49,2.08l-0.01,6.03l0.34,0.4l0.44,-0.28l1.5,-4.95l1.69,0.15l0.43,-0.33l1.13,-6.89l-2.74,-4.66l-2.86,-2.89l0.19,-8.09l2.75,-5.34l2.86,1.11l2.44,3.36l3.31,8.33l-2.12,3.42l0.22,0.59l4.38,1.37l-0.01,6.85l0.29,0.39l0.45,-0.18l3.02,-4.91l2.56,3.84l-0.68,5.11l2.42,4.42l0.7,0.0l2.61,-4.74l1.86,-5.93l0.15,-7.44l3.08,0.48l3.57,1.03l3.18,3.35l0.14,3.2l-1.81,3.53l1.71,3.82l-0.29,2.9l-4.72,4.27l-3.21,0.89l-2.43,-1.77l-0.62,0.23l-0.74,3.09l-2.4,5.08l-0.73,2.58l-2.76,3.73l-3.68,0.5l-2.07,2.63l-0.15,3.32l-2.86,0.78l-3.1,4.45l-2.74,5.98l-0.98,4.09l-0.14,5.74l0.31,0.4l3.44,0.75l2.25,7.78l0.48,0.26l3.37,-0.88l4.49,1.92l2.43,1.68l1.92,2.2l3.09,1.21l2.61,1.84l6.65,0.69l-0.36,3.49l0.8,4.33l1.81,4.63l3.81,3.97l0.51,0.05l2.08,-1.51l1.37,-4.39l-1.31,-6.63l-1.54,-2.05l3.69,-1.91l2.84,-3.1l1.49,-3.43l-0.24,-3.19l-1.7,-3.97l-2.92,-3.49l2.86,-5.19l-1.09,-4.55l-0.81,-7.95l1.39,-0.99l4.1,1.4l2.62,0.54l2.14,-1.31l5.09,4.62l1.07,2.2l4.09,0.36l-0.06,3.98l0.83,6.25l2.42,1.04l1.74,2.7l0.57,0.11l3.63,-2.66l2.51,-5.54l1.22,-1.73l7.63,15.44l-0.95,2.7l0.14,0.45l3.3,2.51l2.23,2.5l4.1,1.23l1.45,1.25l0.96,3.51l2.08,0.8l0.87,1.37l0.17,4.34l-3.4,2.77l-4.22,1.5l-3.06,3.15l-4.04,0.61l-5.35,-0.82l-6.4,0.25l-2.32,2.87l-3.25,1.78l-6.48,8.38l-0.03,0.47l0.45,0.17l2.33,-0.73l3.98,-4.83l5.12,-3.08l3.49,-0.36l1.77,1.49l-2.18,2.58l0.8,4.03l1.01,2.99l3.5,1.85l4.14,-0.52l2.14,-3.2l0.24,1.68l1.22,0.99l-2.64,2.0l-5.49,2.09l-2.54,1.45l-2.73,2.43l-1.38,-0.18l-0.08,-2.39l4.16,-2.8l0.16,-0.45l-0.39,-0.28l-4.01,0.12l-2.61,0.4l-1.4,-1.73l-0.12,-5.1l-1.11,-1.06l-1.83,0.44l-0.65,-0.76l-0.63,0.03l-1.91,2.77l-0.81,2.9l-0.81,1.48l-1.66,0.64l-0.47,0.87l-8.32,0.08l-1.21,0.71l-2.33,2.23l-0.72,-0.14l-1.36,1.08l-1.12,-0.54l-4.75,1.43l-0.9,1.32l0.21,0.59l1.7,0.22l0.05,0.22l-1.84,0.36l-1.85,0.9l-1.19,-0.29l-0.92,0.15l-2.95,2.0l-0.71,-0.11l0.32,-0.68l1.12,-1.78l1.72,-1.33l0.09,-2.6l1.16,-2.28l0.48,0.59l2.03,0.48l0.42,-0.16l0.82,-1.6l-2.66,-4.02l-2.29,-0.71l-5.63,-0.81l-0.4,-0.66l-0.86,0.2l0.27,-0.64l-0.21,-0.52l-0.72,-0.32l0.32,-1.06l-0.91,-1.28l0.34,-0.82l-0.29,-0.55l-2.6,-0.52l-0.76,-1.93l-0.95,-0.76l-1.67,-0.09l-2.67,-0.67l-1.13,1.4l-1.48,0.69l-0.85,1.24l-2.8,-0.89l-2.1,0.45l-2.38,-1.13l-4.23,-0.83l-0.58,-0.48l-0.42,-1.96l-0.4,-0.32l-0.85,0.02l-0.39,0.4l-0.01,1.07l-69.11,-0.01l-6.5,-5.37l-4.5,-1.66l-1.29,-3.28l0.34,-2.39l-0.2,-0.41l-3.03,-1.66l-0.52,-3.39l-2.92,-2.97l-0.05,-1.94l1.39,-2.23l-0.07,-2.8l-4.34,-3.13l-4.08,-8.55l-4.01,-4.22l-1.31,-2.51l-0.57,-0.15l-2.51,1.6l-2.18,2.42l-3.81,-5.1l-2.44,-1.39l-2.26,-0.18l0.03,-55.45ZM265.75,272.87l-0.72,0.04l-3.11,-1.15l-1.72,-1.35l3.19,0.89l2.36,1.57ZM249.33,12.09l6.65,1.61l5.26,2.56l4.43,5.22l-0.1,4.84l-5.98,7.79l-6.13,3.67l-2.26,3.84l0.35,0.6l4.74,-0.08l-5.52,9.28l-4.14,4.52l-4.23,11.87l-5.01,2.26l-1.69,2.82l-7.4,1.42l-0.32,0.34l0.22,0.41l3.02,1.48l-1.51,2.34l2.02,6.18l-2.26,4.04l-3.94,3.58l-1.16,4.49l-3.53,3.68l0.35,2.54l0.44,0.34l3.85,-0.39l0.04,2.09l-6.37,6.12l-6.3,-2.81l-7.5,1.6l-3.7,-1.27l-4.4,-0.52l-0.28,-4.64l4.41,-2.41l0.2,-0.41l-1.19,-8.1l1.06,-0.58l6.49,4.94l0.49,-0.0l0.12,-0.48l-3.41,-7.64l-3.92,-2.37l1.85,-4.46l4.51,-3.29l0.71,-4.65l-3.55,-5.6l-0.98,-6.84l6.22,0.58l1.88,1.51l0.57,-0.08l3.91,-5.41l-0.21,-0.62l-5.64,-1.76l-8.71,0.93l-4.24,-5.03l-2.06,-6.44l-2.92,-4.92l-0.52,-5.65l3.5,-3.22l2.94,-0.62l4.91,-2.99l3.67,-6.97l2.62,0.86l2.63,5.2l0.41,0.22l0.34,-0.32l1.88,-10.36l3.17,-3.13l4.37,-2.24l7.32,-0.83l1.2,2.03l0.52,0.16l7.1,-3.49l10.71,2.64ZM203.82,140.61l1.98,5.56l0.38,0.26l0.37,-0.27l2.27,-6.74l5.84,-3.34l4.06,8.5l-0.37,5.31l0.57,0.39l4.95,-2.38l2.28,-3.11l5.2,3.94l3.34,3.74l0.31,3.32l0.54,0.34l4.32,-1.65l2.44,4.64l6.13,3.12l2.09,2.87l2.25,6.4l-4.35,3.07l-0.01,0.65l5.9,4.44l3.95,1.47l3.53,5.87l3.81,0.57l-0.69,3.91l-4.11,6.58l-2.68,-2.22l-3.9,-5.85l-0.43,-0.17l-3.24,0.78l-0.3,0.35l-0.24,3.8l2.63,3.5l3.42,2.75l0.96,1.44l1.58,5.48l-0.73,3.38l-2.67,-1.26l-6.25,-4.45l-0.52,0.05l-0.04,0.52l6.1,8.03l0.24,1.1l-6.09,-1.92l-5.3,-3.12l-2.77,-2.46l0.72,-1.31l-0.1,-0.51l-7.38,-5.75l-0.64,0.33l0.03,1.33l-6.7,0.85l-1.79,-1.68l1.46,-3.85l4.49,-0.1l5.15,-0.77l0.31,-0.54l-0.79,-2.04l0.83,-2.91l3.22,-6.15l-0.67,-3.24l-1.07,-2.43l-3.84,-3.29l-4.67,-2.18l1.24,-1.37l0.05,-0.47l-2.65,-4.44l-2.33,-0.57l-1.88,-2.37l-0.65,0.04l-1.25,2.02l-4.3,0.88l-9.0,-1.6l-5.26,-2.14l-3.98,-1.1l-1.81,-2.3l2.43,-3.26l-0.32,-0.64l-3.2,-0.03l-0.75,-7.66l1.89,-7.38l2.46,-3.41l5.58,-2.04l-1.59,4.91ZM261.18,282.95l2.07,0.7l1.54,-0.05l-0.57,0.69l-0.66,0.17l-2.92,-1.41l-0.44,-0.86l0.38,-0.46l0.61,1.23ZM230.78,185.0l-2.28,0.26l-0.54,-2.72l0.98,-3.45l1.88,-0.76l1.65,1.57l0.03,2.61l-0.24,0.76l-1.47,1.73ZM229.41,141.37l0.16,1.75l-4.89,-0.38l-2.72,1.08l-0.48,-0.34l-2.65,-4.39l0.09,-2.82l0.87,-0.43l5.47,0.92l4.14,4.61ZM222.03,214.7l-0.78,2.22l-0.56,-0.23l-0.54,-1.3l0.87,-1.54l0.57,0.07l0.44,0.77ZM183.65,102.44l3.0,3.59l4.7,-0.02l1.97,3.24l-0.41,4.19l2.83,2.3l1.84,2.54l6.99,1.27l4.2,-2.19l4.96,-0.84l3.84,0.67l2.53,3.56l0.53,3.8l-1.43,2.32l-3.48,1.88l-3.25,-1.1l-7.15,1.44l-5.04,0.16l-3.95,-1.13l-6.43,-2.95l-0.83,-5.12l-0.3,-4.98l-2.56,-4.72l-5.31,-1.46l-2.69,-3.1l0.83,-3.99l4.63,0.64ZM207.36,195.03l0.42,2.4l0.63,0.26l0.99,-0.72l1.27,1.36l5.47,3.76l0.21,2.54l0.49,0.36l1.62,-0.39l1.33,1.4l-1.71,1.36l-3.54,-1.23l-1.33,-2.43l-0.66,-0.06l-2.46,2.99l-3.05,2.47l-0.7,-2.67l-0.45,-0.29l-2.39,0.38l1.64,-2.22l0.32,-4.55l0.78,-5.03l1.13,0.31ZM215.49,211.5l-2.69,2.74l-1.33,-0.09l-0.38,-1.01l1.61,-2.18l2.82,0.04l-0.02,0.5ZM202.66,70.17l2.91,4.33l-3.3,3.83l-4.54,9.4l-4.14,0.83l-4.93,-1.5l-2.57,-4.9l0.04,-4.53l1.93,-3.49l-0.36,-0.59l-4.35,0.1l-2.61,-4.34l-1.55,-6.33l1.71,-6.55l1.67,-4.57l2.41,-1.04l0.22,-0.48l-0.96,-3.26l5.05,-0.73l3.21,8.41l8.21,6.06l1.95,9.35ZM187.39,143.67l-2.74,6.11l-2.28,-0.24l-1.49,-6.99l0.04,-4.2l1.26,-3.63l2.29,-2.28l4.96,0.3l4.35,2.01l-3.51,7.33l-2.87,1.59ZM186.12,124.07l-1.2,3.26l-3.2,-0.62l-2.75,-2.26l1.22,-4.02l3.15,-2.36l1.93,3.09l0.86,2.91ZM185.64,96.93l-0.83,0.24l-4.33,-0.68l-0.51,-2.52l4.35,0.15l1.52,1.89l-0.2,0.91ZM180.62,90.66l-3.24,2.16l-1.76,-2.41l-1.05,-4.51l-0.18,-4.75l2.69,0.43l1.32,0.77l2.85,4.19l-0.63,4.11ZM180.98,172.19l-1.22,1.91l-3.04,-1.9l-2.16,0.64l-2.93,-2.72l1.98,-2.02l1.52,-2.75l3.72,3.03l2.13,3.8ZM169.77,135.22l2.97,1.73l4.08,-1.03l0.51,2.03l-2.26,4.02l0.07,0.48l3.66,3.51l-0.43,6.97l-3.8,2.82l-2.06,-0.56l-1.71,-2.96l-6.1,-6.18l0.04,-2.04l4.64,0.95l0.44,-0.57l-2.66,-5.4l2.61,-3.78ZM174.46,107.75l1.36,3.53l0.08,5.21l-1.09,7.07l-3.71,0.89l-2.35,-1.35l0.05,-5.54l-0.47,-0.4l-3.64,0.69l-0.14,-7.04l2.56,0.16l3.62,-3.51l3.32,0.59l0.42,-0.3ZM170.01,87.71l0.84,4.38l-3.36,-1.1l-4.3,-4.01l-4.91,-0.41l2.06,-3.18l-0.05,-0.5l-2.92,-2.99l-0.16,-4.33l4.31,1.6l6.62,4.67l1.87,5.86ZM134.6,141.21l-1.16,3.7l0.55,0.48l5.29,-2.43l3.29,4.01l0.64,-0.03l2.53,-3.85l1.89,2.29l2.03,7.94l0.37,0.3l0.4,-0.26l1.28,-3.56l-1.72,-8.28l1.76,-1.01l2.22,1.24l2.69,3.29l2.45,13.62l8.57,7.16l-0.23,2.66l-3.8,0.53l-0.29,0.6l1.51,2.57l-0.67,2.03l-4.14,-1.0l-4.49,-1.91l-3.03,0.47l-4.65,2.34l-10.43,1.63l-1.41,-3.17l-3.42,-1.92l-2.23,0.65l-2.72,-5.01l5.02,-1.82l3.63,0.3l3.27,-1.29l0.25,-0.38l-0.26,-0.37l-4.84,-1.75l-5.5,0.57l-3.28,-0.14l-1.06,-2.23l5.47,-2.91l0.2,-0.46l-0.4,-0.3l-3.77,0.11l-3.96,-1.88l1.97,-5.68l1.69,-3.21l6.41,-4.99l2.07,1.35ZM158.82,138.54l-1.83,4.71l-3.34,-5.15l0.6,-0.86l2.98,-0.32l1.59,1.62ZM149.59,111.85l0.99,3.73l0.63,0.21l2.09,-1.62l2.15,0.37l0.41,4.59l-1.42,4.36l-8.24,1.45l-6.38,4.09l-3.32,0.18l-0.26,-2.47l5.03,-4.13l0.12,-0.46l-0.41,-0.24l-11.2,1.15l-3.08,-1.54l3.28,-9.52l2.11,-2.66l6.67,3.38l4.39,5.99l4.63,0.92l0.44,-0.53l-3.52,-9.7l2.01,-3.46l2.07,1.01l0.81,4.89ZM145.71,84.15l-2.55,2.05l-3.61,-0.01l0.03,-1.26l2.32,-3.45l0.99,0.43l2.82,2.24ZM144.69,94.95l-4.27,3.06l-3.27,-3.31l1.81,-3.41l3.34,-1.13l3.11,1.67l-0.73,3.12ZM118.92,155.09l-5.99,3.39l-1.29,-3.14l-5.55,-4.03l2.72,-9.3l2.17,-5.73l-2.25,-5.4l7.82,-1.34l3.61,1.91l6.24,0.5l2.31,2.51l2.44,3.4l-2.87,2.01l-6.21,6.07l-3.1,5.73l-0.05,3.42ZM129.56,96.45l-0.31,7.96l-1.8,3.53l-2.35,0.59l-4.6,4.46l-3.74,1.48l-2.92,-1.93l4.07,-7.68l5.0,-7.12l3.62,0.15l3.02,-1.45ZM111.13,275.3l-0.71,0.3l-3.83,-1.6l-0.83,-1.38l-2.13,-1.28l-0.67,-1.21l-2.4,-0.65l-0.75,-2.19l3.73,1.32l2.25,0.41l2.0,3.05l2.52,1.64l0.8,1.62ZM87.8,253.38l0.9,0.35l1.87,-0.27l-0.67,4.25l1.83,2.97l-1.42,-1.69l-0.98,-1.97l-1.19,-1.23l-0.34,-2.41Z",
+      "name": "Canada"
+    },
+    "CG": {
+      "path": "M466.72,406.37l-0.1,1.03l-1.25,2.97l-0.19,3.62l-0.46,1.78l-0.23,0.63l-1.61,1.19l-1.21,1.39l-1.09,2.43l0.04,2.09l-3.25,3.25l-0.5,-0.24l-0.5,-0.83l-1.36,-0.02l-0.98,0.89l-1.68,-0.99l-1.54,1.24l-1.52,-1.96l1.57,-1.14l0.11,-0.52l-0.77,-1.35l2.1,-0.66l0.39,-0.73l1.05,0.82l2.21,0.11l1.12,-1.37l0.37,-1.81l-0.27,-2.09l-1.13,-1.5l1.0,-2.69l-0.13,-0.45l-0.92,-0.58l-1.6,0.17l-0.51,-0.94l0.1,-0.61l2.75,0.09l3.97,1.24l0.51,-0.33l0.17,-1.28l1.24,-2.21l1.28,-1.14l2.76,0.49Z",
+      "name": "Congo"
+    },
+    "CF": {
+      "path": "M461.16,408.1l-0.26,-1.19l-1.09,-0.77l-0.84,-1.18l-0.29,-1.0l-1.04,-1.15l0.08,-3.44l0.58,-0.49l1.16,-2.36l1.85,-0.17l0.61,-0.62l0.97,0.58l3.15,-0.97l2.48,-1.92l0.02,-0.96l2.82,0.02l2.36,-1.18l1.93,-2.86l1.16,-0.94l1.11,-0.31l0.27,0.87l1.34,1.48l-0.39,2.02l0.3,1.01l4.01,2.76l0.17,0.93l2.63,2.31l0.6,1.44l2.08,1.4l-3.84,-0.21l-1.94,0.88l-1.24,-0.49l-2.67,1.2l-1.29,-0.18l-0.51,0.37l-0.6,1.22l-3.35,-0.65l-1.57,-0.91l-2.42,-0.83l-1.45,0.91l-0.97,1.28l-0.26,1.56l-3.22,-0.43l-1.49,1.33l-0.94,1.62Z",
+      "name": "Central African Rep."
+    },
+    "CD": {
+      "path": "M487.01,402.27l2.34,-0.14l1.35,1.84l1.34,0.45l0.86,-0.39l1.21,0.12l1.07,-0.41l0.54,0.89l2.04,1.54l-0.14,2.72l0.7,0.54l-1.38,1.13l-1.53,2.54l-0.17,2.05l-0.59,1.08l-0.02,1.72l-0.72,0.84l-0.66,3.01l0.63,1.32l-0.44,4.26l0.64,1.47l-0.37,1.22l0.86,1.8l1.53,1.42l0.3,1.27l0.44,0.51l-4.08,0.75l-0.92,1.82l0.51,1.35l-0.74,5.46l0.17,0.38l2.45,1.47l0.54,-0.1l0.12,1.64l-1.28,-0.01l-1.85,-2.37l-1.94,-0.45l-0.48,-1.14l-0.56,-0.2l-1.41,0.74l-1.71,-0.3l-1.01,-1.19l-2.49,-0.2l-0.44,-0.77l-1.98,-0.21l-2.88,0.36l0.11,-2.42l-0.85,-1.13l-0.16,-1.36l0.32,-1.74l-0.47,-0.89l-0.04,-1.5l-0.4,-0.39l-2.53,0.02l0.1,-0.41l-0.39,-0.49l-1.28,0.01l-0.43,0.46l-1.62,0.32l-0.83,1.8l-1.09,-0.28l-2.4,0.52l-1.37,-1.91l-1.3,-3.31l-0.38,-0.27l-7.39,-0.03l-2.46,0.42l0.5,-0.45l0.37,-1.47l0.66,-0.38l0.92,0.08l0.73,-0.82l0.87,0.02l0.31,0.68l1.4,0.36l3.59,-3.63l0.01,-2.23l1.02,-2.29l2.69,-2.39l0.43,-0.99l0.49,-1.96l0.17,-3.51l1.25,-2.95l0.36,-3.15l0.86,-1.13l1.1,-0.67l3.57,1.73l3.65,0.73l0.46,-0.21l0.8,-1.46l1.24,0.19l2.61,-1.17l0.81,0.44l1.04,-0.03l0.59,-0.66l0.7,-0.16l1.81,0.25Z",
+      "name": "Dem. Rep. Congo"
+    },
+    "CZ": {
+      "path": "M458.44,265.89l1.23,1.2l1.49,0.27l0.09,1.1l1.36,0.81l0.58,-0.21l0.25,-0.67l1.12,0.29l0.53,1.3l1.67,0.21l0.69,1.14l-1.4,1.19l-0.12,0.65l-0.55,0.55l-1.59,0.21l-0.56,0.65l-1.03,-0.52l-1.03,0.17l-2.15,-1.12l-1.05,0.4l-1.18,1.3l-1.53,-1.0l-2.59,-2.49l-0.57,-2.36l1.48,-0.7l0.99,-1.01l1.72,-0.74l0.54,-0.59l0.73,0.29l0.87,-0.32Z",
+      "name": "Czech Rep."
+    },
+    "CY": {
+      "path": "M504.35,321.02l0.49,0.34l-1.34,0.65l-0.91,-0.29l-0.26,-0.55l2.02,-0.14Z",
+      "name": "Cyprus"
+    },
+    "CR": {
+      "path": "M211.34,387.89l0.48,1.0l1.61,1.62l-0.54,0.45l0.3,1.42l-0.25,1.2l-1.09,-0.6l-0.05,-1.25l-2.46,-1.43l-0.28,-0.77l-0.66,-0.45l-0.45,-0.0l-0.11,1.05l-1.32,-0.95l0.31,-1.31l-0.36,-0.6l0.31,-0.27l1.42,0.58l1.29,-0.14l0.56,0.56l0.74,0.17l0.55,-0.27Z",
+      "name": "Costa Rica"
+    },
+    "CU": {
+      "path": "M221.21,356.57l1.27,1.05l2.18,-0.29l4.43,3.42l2.09,0.45l-0.1,0.41l0.36,0.49l1.75,0.1l1.44,0.97l-3.07,0.42l-4.17,-0.03l0.79,-0.7l-0.04,-0.63l-1.2,-0.76l-1.49,-0.16l-0.7,-0.62l-0.56,-1.44l-0.4,-0.25l-1.34,0.1l-2.2,-0.68l-0.89,-0.6l-3.18,-0.41l-0.28,-0.17l0.6,-0.76l-0.36,-0.29l-2.73,-0.05l-1.7,1.33l-0.91,0.03l-0.61,0.71l-1.03,0.22l1.14,-1.35l1.01,-0.54l3.69,-1.04l3.98,0.22l2.21,0.87Z",
+      "name": "Cuba"
+    },
+    "SZ": {
+      "path": "M500.35,482.11l0.5,2.14l-0.39,0.94l-1.04,0.22l-1.23,-1.25l-0.02,-0.69l0.84,-1.65l1.34,0.28Z",
+      "name": "Swaziland"
+    },
+    "SY": {
+      "path": "M510.98,327.85l0.08,-1.44l0.55,-1.47l1.28,-1.07l0.12,-0.44l-0.41,-1.19l-1.14,-0.38l-0.19,-1.91l0.53,-1.11l1.29,-1.31l0.19,-1.27l0.6,0.24l2.61,-0.82l1.36,0.56l2.06,-0.01l2.95,-1.17l3.29,-0.29l-0.72,1.1l-1.49,1.11l0.23,2.19l-0.89,3.46l-10.14,6.13l-2.17,-0.92Z",
+      "name": "Syria"
+    },
+    "KG": {
+      "path": "M621.37,297.76l-3.91,1.98l-0.95,1.31l-3.03,0.37l-1.14,2.06l-2.35,-0.39l-2.01,0.7l-2.39,1.55l0.09,1.02l-0.42,0.44l-4.5,0.47l-3.01,-1.02l-2.38,0.19l0.12,-0.96l2.3,0.46l1.14,-0.97l1.99,0.21l3.21,-2.37l-0.03,-0.67l-2.97,-1.75l-1.95,0.72l-1.27,-0.86l1.77,-1.84l-0.12,-0.64l-0.4,-0.18l0.36,-0.95l1.35,-0.39l4.01,1.14l0.5,-0.31l0.35,-1.82l1.08,-0.54l3.4,1.37l1.14,-0.35l7.61,0.43l1.15,1.13l1.27,0.45Z",
+      "name": "Kyrgyzstan"
+    },
+    "KE": {
+      "path": "M506.26,414.59l1.87,-2.56l0.93,-2.15l-1.38,-4.08l-1.06,-1.6l2.82,-2.75l0.79,0.26l0.12,1.41l0.86,0.83l1.9,0.11l3.28,2.13l3.57,0.44l1.05,-1.12l1.96,-0.9l0.82,0.69l1.16,0.09l-1.78,2.45l0.03,9.12l1.3,1.94l-1.37,0.78l-0.67,1.03l-1.08,0.46l-0.34,1.67l-0.81,1.07l-0.45,1.55l-0.68,0.56l-3.2,-2.23l-0.35,-1.58l-8.86,-4.98l0.14,-1.6l-0.57,-1.04Z",
+      "name": "Kenya"
+    },
+    "SS": {
+      "path": "M481.71,393.21l1.07,-0.73l1.2,-3.2l1.36,-0.26l1.61,2.0l0.87,0.34l1.11,-0.41l1.5,0.07l0.57,0.53l2.49,0.0l0.44,-0.63l1.07,-0.4l0.45,-0.84l0.59,-0.33l1.9,1.34l1.6,-0.2l2.83,-3.35l-0.32,-2.23l1.6,-0.53l-0.24,1.62l0.3,1.84l1.34,1.18l0.2,1.88l0.35,0.41l0.02,1.54l-0.23,0.47l-1.42,0.25l-0.85,1.44l0.3,0.6l1.4,0.17l1.12,1.08l0.59,1.13l1.03,0.53l1.28,2.37l-4.42,3.99l-1.74,0.01l-1.89,0.55l-1.47,-0.52l-1.15,0.57l-2.96,-2.62l-1.3,0.49l-1.06,-0.15l-0.79,0.39l-0.82,-0.22l-1.8,-2.7l-1.91,-1.1l-0.66,-1.5l-2.62,-2.33l-0.18,-0.94l-2.37,-1.61Z",
+      "name": "S. Sudan"
+    },
+    "SR": {
+      "path": "M283.12,400.08l2.1,0.53l-1.08,1.95l0.2,1.72l0.93,1.49l-0.59,2.04l-0.43,0.71l-1.12,-0.42l-1.32,0.22l-0.93,-0.2l-0.46,0.26l-0.25,0.73l0.33,0.7l-0.89,-0.13l-1.39,-1.98l-0.31,-1.34l-0.97,-0.31l-0.89,-1.47l0.35,-1.61l1.45,-0.82l0.33,-1.87l2.61,0.44l0.58,-0.47l1.75,-0.16Z",
+      "name": "Suriname"
+    },
+    "KH": {
+      "path": "M689.52,379.15l0.5,1.47l-0.28,2.77l-4.0,1.87l-0.16,0.59l0.69,0.97l-2.06,0.17l-2.05,0.97l-1.82,-0.32l-0.9,-1.17l-1.23,-2.56l-0.55,-2.88l1.4,-1.87l3.01,-0.46l2.23,0.35l2.01,0.99l0.51,-0.14l0.95,-1.49l1.74,0.75Z",
+      "name": "Cambodia"
+    },
+    "SV": {
+      "path": "M195.8,379.9l1.41,-1.21l2.24,1.46l0.98,-0.27l0.44,0.21l-0.27,1.07l-1.14,-0.03l-3.65,-1.23Z",
+      "name": "El Salvador"
+    },
+    "SK": {
+      "path": "M476.87,273.43l-1.2,2.33l-2.74,-1.08l-1.05,0.4l-0.52,0.78l-3.44,0.85l-0.48,0.81l-1.74,0.38l-1.88,-1.17l-0.2,-1.03l0.4,-0.94l1.02,0.01l0.86,-0.39l1.74,-2.23l0.83,0.19l0.76,-0.39l1.06,1.14l0.49,0.08l1.33,-0.74l1.26,0.34l1.63,-0.49l1.87,1.16Z",
+      "name": "Slovakia"
+    },
+    "KR": {
+      "path": "M737.47,312.73l1.03,-0.11l0.87,-1.28l2.69,-0.35l0.32,-0.3l1.75,3.04l0.59,1.94l0.02,3.41l-0.81,1.45l-2.22,0.59l-1.92,1.21l-1.79,0.21l-0.2,-1.21l0.44,-2.44l-0.97,-2.83l1.45,-0.41l0.23,-0.6l-1.48,-2.32Z",
+      "name": "Korea"
+    },
+    "SI": {
+      "path": "M456.18,286.22l-0.51,-1.56l0.2,-1.29l1.68,0.23l1.44,-0.83l2.08,-0.09l0.62,-0.56l0.24,0.62l-1.66,0.8l-0.43,1.53l-0.67,0.28l-0.24,0.94l-1.2,-0.55l-0.54,0.09l-0.33,0.43l-0.67,-0.05Z",
+      "name": "Slovenia"
+    },
+    "KP": {
+      "path": "M736.77,312.06l-0.91,-0.45l-0.89,0.68l-1.23,-0.97l0.49,-1.01l0.5,-0.32l0.58,-2.78l-0.45,-0.8l-1.38,-0.34l-0.75,-0.55l1.69,-1.74l2.72,-1.75l1.57,-2.11l1.1,0.86l2.17,0.12l0.41,-0.49l-0.32,-1.43l3.54,-1.33l0.93,-1.56l1.03,1.28l-1.46,1.26l-0.79,1.2l0.02,2.38l-1.08,0.61l-1.41,1.55l-1.7,0.58l-1.23,1.17l-0.16,2.14l2.12,1.67l-0.16,0.33l-2.59,0.32l-1.14,1.41l-1.21,0.08Z",
+      "name": "Dem. Rep. Korea"
+    },
+    "KW": {
+      "path": "M540.8,336.41l0.38,0.92l-0.17,0.78l0.61,1.64l-0.95,0.04l-0.83,-1.35l-1.59,-0.2l1.34,-2.02l1.21,0.17Z",
+      "name": "Kuwait"
+    },
+    "SN": {
+      "path": "M390.09,377.95l0.12,1.57l0.49,1.48l0.96,0.82l0.05,1.3l-1.26,-0.19l-0.75,0.33l-1.84,-0.62l-5.84,-0.13l-2.54,0.51l-0.22,-1.04l1.78,0.04l2.01,-0.92l1.03,0.48l1.09,0.05l1.29,-0.62l0.14,-0.58l-0.51,-0.74l-1.81,0.25l-1.13,-0.64l-0.79,0.04l-0.72,0.61l-2.31,0.06l-0.92,-1.79l-0.82,-0.65l0.64,-0.36l1.81,-3.15l0.65,-0.64l1.04,0.19l1.39,-0.56l1.19,-0.02l2.72,1.39l3.03,3.53Z",
+      "name": "Senegal"
+    },
+    "SL": {
+      "path": "M394.46,393.98l-1.73,1.98l-0.58,1.34l-2.07,-1.06l-1.22,-1.26l-0.65,-2.4l1.16,-0.97l0.67,-1.18l1.21,-0.52l1.66,0.0l1.03,1.65l0.52,2.42Z",
+      "name": "Sierra Leone"
+    },
+    "KZ": {
+      "path": "M552.75,298.52l0.51,-1.47l-0.48,-1.19l-2.96,-1.32l-1.07,-2.94l-1.37,-0.98l-0.03,-0.45l1.95,0.27l0.45,-0.38l0.09,-2.29l1.75,-0.47l2.09,0.51l0.49,-0.34l0.45,-3.5l-0.45,-2.38l-0.42,-0.32l-2.41,0.17l-2.39,-0.84l-2.87,1.59l-2.15,0.7l-0.86,-0.4l0.15,-1.86l-1.6,-2.47l-2.02,-0.09l-1.83,-2.19l1.33,-2.64l-0.61,-1.04l1.66,-3.54l2.17,1.91l0.66,-0.26l0.29,-2.7l4.94,-4.15l3.67,-0.1l8.38,4.33l2.97,-1.63l3.74,-0.08l3.1,1.99l0.56,-0.13l0.6,-0.97l3.28,0.16l0.4,-0.27l0.63,-1.89l-0.15,-0.46l-3.62,-2.47l1.99,-1.65l-0.2,-1.23l2.05,-0.92l0.17,-0.58l-1.66,-2.63l0.88,-1.1l9.22,-1.46l1.35,-1.1l6.17,-1.58l2.26,-1.78l4.05,0.85l0.74,4.22l0.54,0.3l2.46,-0.98l2.8,1.27l-0.18,2.03l0.44,0.43l2.58,-0.3l4.83,-3.09l0.03,0.36l3.16,3.23l5.57,10.31l0.69,0.03l1.11,-1.75l3.11,2.07l3.78,-0.93l1.13,0.59l1.15,2.17l1.83,0.89l1.0,1.55l0.4,0.18l2.95,-0.47l1.06,1.89l-1.65,2.2l-1.92,0.33l-0.33,0.38l-0.12,3.61l-1.14,1.37l-4.73,-1.15l-0.48,0.28l-1.76,6.36l-1.1,0.68l-4.91,1.4l-0.26,0.52l2.13,5.72l-1.4,0.73l-0.08,1.73l-0.87,-0.28l-1.43,-1.27l-7.9,-0.45l-0.92,0.34l-3.74,-1.37l-1.63,0.99l-0.31,1.59l-3.7,-1.05l-1.87,0.48l-0.76,1.57l-1.35,0.6l-3.3,2.34l-1.12,2.31l-0.42,0.01l-0.93,-1.56l-2.86,-0.1l-0.45,-2.43l-0.39,-0.33l-0.81,-0.02l0.02,-3.32l-3.0,-2.52l-4.58,0.18l-2.74,0.47l-2.34,-3.04l-6.74,-4.23l-6.45,2.1l-0.28,0.38l0.1,12.31l-0.69,0.09l-1.62,-2.42l-1.83,-1.07l-3.13,0.66l-0.68,0.6Z",
+      "name": "Kazakhstan"
+    },
+    "SA": {
+      "path": "M537.53,338.97l2.0,0.25l0.91,1.39l1.49,-0.06l0.88,2.19l1.29,0.79l0.51,1.03l1.56,1.08l-0.1,1.98l0.32,0.93l1.57,2.56l0.76,0.55l0.71,-0.04l1.37,4.1l7.83,1.63l0.51,-0.29l0.77,1.29l-1.56,5.0l-7.29,2.58l-7.31,1.05l-2.34,1.19l-1.88,2.79l-0.76,0.28l-0.83,-0.79l-0.91,0.12l-2.88,-0.52l-3.5,0.25l-0.86,-0.57l-0.58,0.15l-0.66,1.29l0.16,1.12l-0.43,0.33l-0.93,-1.42l-0.33,-1.18l-1.23,-0.89l-1.27,-2.1l-0.78,-2.27l-1.73,-1.83l-1.14,-0.49l-1.54,-2.37l-0.2,-3.5l-1.44,-3.02l-1.27,-1.19l-1.33,-0.58l-1.31,-3.5l-0.77,-0.7l-0.97,-2.05l-2.8,-4.2l-1.07,-0.17l0.59,-2.85l2.75,0.31l1.08,-0.88l0.6,-0.99l1.74,-0.36l0.65,-1.08l0.72,-0.43l0.1,-0.6l-2.09,-2.45l4.42,-1.3l0.48,-0.39l2.75,0.73l3.66,2.01l7.03,5.8l4.88,0.32Z",
+      "name": "Saudi Arabia"
+    },
+    "SE": {
+      "path": "M480.3,192.35l-4.15,1.76l-2.43,4.19l0.32,3.66l-3.86,4.45l-4.93,4.95l-1.79,7.79l1.78,3.64l2.29,2.71l-2.14,5.19l-2.69,1.39l-0.95,7.87l-1.3,3.9l-2.71,-0.39l-0.43,0.25l-1.32,3.3l-2.29,0.16l-0.75,-3.94l-2.09,-5.18l-1.86,-6.56l1.04,-2.66l2.12,-3.53l0.83,-6.02l-1.6,-2.83l-0.15,-7.02l1.52,-4.93l2.18,0.09l0.39,-0.26l0.87,-2.28l-0.85,-2.14l3.83,-8.36l4.06,-11.45l2.12,0.02l0.4,-0.33l0.59,-3.35l4.31,1.0l0.49,-0.36l0.34,-4.24l1.04,-0.19l6.98,7.72l0.07,9.8l0.74,2.18Z",
+      "name": "Sweden"
+    },
+    "SD": {
+      "path": "M505.98,389.25l-0.34,-0.78l-1.17,-0.91l-0.27,-1.62l0.29,-1.82l-0.34,-0.46l-1.16,-0.18l-0.54,0.59l-1.23,0.11l-0.28,0.65l0.53,0.66l0.17,1.23l-2.44,3.01l-0.96,0.2l-2.39,-1.41l-0.95,0.52l-0.38,0.78l-1.11,0.41l-0.29,0.5l-1.94,0.0l-0.54,-0.52l-1.81,-0.09l-0.95,0.41l-2.45,-2.36l-2.07,0.54l-0.73,1.27l-0.6,2.11l-1.25,0.58l-0.75,-0.62l0.27,-2.67l-1.48,-1.78l-0.22,-1.49l-0.92,-0.97l-0.02,-1.3l-0.57,-1.17l-0.69,-0.16l0.7,-1.31l-0.18,-1.15l0.65,-0.63l0.03,-0.55l-0.36,-0.42l1.56,-3.02l1.91,0.16l0.43,-0.4l-0.1,-11.14l2.49,-0.01l0.4,-0.4l-0.0,-4.96l29.02,0.0l0.65,2.11l-0.49,0.67l0.36,2.75l0.93,3.22l2.12,1.59l-0.9,1.07l-1.72,0.4l-0.98,0.91l-1.42,5.73l0.24,1.16l-0.38,2.09l-0.97,2.4l-1.53,1.32l-1.32,2.93l-1.22,0.86l-0.37,1.34Z",
+      "name": "Sudan"
+    },
+    "DO": {
+      "path": "M241.8,368.82l0.05,-0.67l-0.47,-0.75l0.43,-0.45l0.19,-1.02l-0.09,-1.57l1.66,0.01l1.99,0.64l0.33,0.69l1.29,0.19l0.33,0.77l0.99,0.09l0.81,0.64l-0.46,0.53l-1.13,-0.48l-1.87,-0.01l-1.27,0.6l-0.75,-0.56l-1.01,0.55l-0.79,1.43l-0.23,-0.62Z",
+      "name": "Dominican Rep."
+    },
+    "DJ": {
+      "path": "M528.43,386.01l-0.45,0.67l-0.58,-0.25l-1.51,0.13l-0.18,-1.02l1.45,-1.97l0.83,0.17l0.77,-0.44l0.2,1.01l-1.21,0.52l-0.06,0.7l0.73,0.48Z",
+      "name": "Djibouti"
+    },
+    "DK": {
+      "path": "M452.3,246.5l-1.22,2.88l-2.11,-1.99l-0.26,-1.39l2.98,-1.2l0.61,1.7ZM447.78,242.9l-0.32,0.89l-0.89,-0.07l-1.8,3.21l0.54,2.1l-1.13,0.47l-1.58,-0.48l-0.91,-2.19l-0.07,-4.44l0.99,-2.3l2.0,-0.26l1.11,-1.38l1.3,-0.85l-0.05,1.54l-0.73,1.69l0.3,1.28l1.25,0.79Z",
+      "name": "Denmark"
+    },
+    "DE": {
+      "path": "M453.15,278.66l-0.56,-0.42l-1.2,-0.11l-1.89,0.66l-2.12,-0.15l-0.57,0.71l-0.83,-0.67l-0.98,0.09l-2.56,-1.08l-0.49,0.15l-0.39,0.62l-1.46,-0.02l0.26,-2.16l1.24,-2.54l-0.28,-0.57l-3.51,-0.68l-0.95,-0.81l0.12,-1.49l-0.49,-1.0l0.27,-2.61l-0.38,-3.76l1.43,-0.25l0.63,-1.53l0.65,-3.87l-0.43,-1.44l0.31,-0.56l1.61,-0.18l0.34,0.68l0.67,0.07l1.7,-2.09l-0.57,-3.77l1.35,0.41l1.33,-0.45l0.28,1.46l2.27,0.9l-0.02,1.24l0.52,0.39l2.55,-0.8l1.33,-1.07l2.53,1.51l1.08,1.24l0.51,1.88l-0.61,1.39l0.88,1.43l0.58,2.06l-0.16,1.52l0.87,2.18l-0.54,0.2l-0.49,-0.34l-0.54,0.07l-0.57,0.68l-1.71,0.73l-1.01,1.02l-1.75,0.82l-0.2,0.5l0.84,2.98l2.45,2.3l-0.71,1.4l-1.0,0.83l0.33,2.27Z",
+      "name": "Germany"
+    },
+    "YE": {
+      "path": "M528.26,376.46l0.26,-0.43l-0.22,-1.03l0.28,-0.61l-0.09,-0.91l0.92,-0.7l-0.08,-1.37l0.39,-0.76l1.01,0.48l3.33,-0.27l3.76,0.42l0.95,0.82l1.36,-0.59l1.74,-2.67l2.18,-1.11l6.86,-0.96l2.48,5.52l-1.64,0.77l-0.56,1.93l-6.23,2.19l-2.29,1.82l-1.93,0.05l-1.41,1.03l-4.24,0.75l-1.72,1.5l-3.28,0.19l-0.52,-1.19l0.02,-1.52l-1.34,-3.33Z",
+      "name": "Yemen"
+    },
+    "DZ": {
+      "path": "M441.47,315.57l-0.34,1.19l0.39,2.88l-0.55,2.35l-1.58,1.92l0.36,2.53l1.92,1.66l0.17,0.85l1.43,1.1l1.85,7.66l0.13,1.23l-0.57,5.23l0.2,1.59l-0.88,1.03l-0.02,0.5l1.41,1.93l0.14,1.24l0.89,1.54l0.5,0.17l0.97,-0.42l1.72,1.11l0.83,1.29l-8.23,4.95l-7.23,5.24l-3.43,1.15l-2.3,0.21l-0.28,-1.63l-2.56,-1.12l-0.67,-1.28l-26.12,-18.48l0.01,-3.67l3.77,-1.98l2.44,-0.43l2.12,-0.8l1.08,-1.5l2.81,-1.11l0.34,-2.2l1.34,-0.31l1.04,-1.0l3.46,-0.73l0.36,-1.59l-0.58,-0.56l-0.83,-3.02l-0.18,-1.95l-0.8,-1.65l2.06,-1.44l2.62,-0.52l1.71,-1.32l2.31,-0.91l8.23,-0.8l1.51,0.41l2.27,-1.19l2.45,-0.02l0.91,0.65l1.38,-0.05Z",
+      "name": "Algeria"
+    },
+    "US": {
+      "path": "M892.73,206.44l1.34,0.72l1.36,-0.5l1.85,1.36l2.21,0.69l-1.59,1.04l-2.57,-2.02l-2.38,0.18l-0.3,-0.25l0.09,-1.21ZM183.2,272.56l0.38,1.78l1.12,0.96l4.22,0.82l2.39,1.15l2.19,-0.43l2.01,0.64l-1.73,0.85l-3.49,3.04l-0.14,0.83l0.52,0.39l2.3,-0.7l1.8,1.17l5.17,-2.8l-0.37,0.89l0.24,0.53l1.35,0.45l1.71,1.35l4.7,-1.01l0.4,0.77l1.58,0.45l0.68,0.78l-1.42,0.21l-2.2,-0.37l-3.59,1.03l-2.72,3.73l0.35,0.91l0.62,-0.0l0.61,-0.75l-1.43,5.39l0.29,3.47l0.67,1.77l0.61,0.48l1.03,-0.07l0.75,-0.43l1.59,-2.19l0.13,-2.45l-0.82,-2.2l0.11,-1.33l1.2,-2.74l0.42,-0.36l0.48,0.84l0.4,-0.3l0.4,-1.6l0.59,-0.51l0.24,-0.94l1.66,0.56l1.67,1.25l-0.03,2.8l-1.28,1.3l0.02,1.21l0.87,0.37l1.67,-1.46l0.49,0.18l0.51,3.02l-2.51,4.23l0.17,0.59l1.54,0.69l1.51,0.19l1.93,-0.49l4.72,-2.41l2.16,-2.03l-0.08,-1.39l0.77,-0.26l3.91,0.4l2.14,-1.19l0.19,-0.39l-0.31,-1.71l2.31,-2.21l1.0,-0.57l8.31,-0.03l0.57,-0.94l1.9,-0.88l0.92,-1.72l0.75,-2.75l1.58,-2.29l0.94,0.69l1.44,-0.54l0.81,0.77l-0.0,4.78l1.98,3.01l-2.38,1.52l-5.36,2.37l-1.81,3.03l0.01,1.98l0.83,1.79l0.78,0.27l-6.43,1.12l-2.21,1.0l-0.21,0.48l0.45,0.28l3.52,-0.57l-2.73,0.77l-1.77,-0.26l-0.76,0.91l0.23,0.65l0.34,0.07l-0.43,1.87l-1.26,1.73l-1.46,-1.16l-0.49,-0.06l-0.18,0.46l0.52,1.74l0.61,0.64l0.03,0.92l-0.94,1.5l-1.22,-1.31l-0.28,-2.52l-0.35,-0.35l-0.42,0.27l-0.48,1.39l0.34,1.57l-0.97,-0.29l-0.48,0.22l0.16,0.5l1.54,0.91l0.1,2.78l0.78,0.52l0.53,3.76l-1.43,2.04l-2.47,0.86l-1.71,1.78l-1.31,0.27l-1.27,1.11l-0.43,1.05l-2.7,1.91l-2.64,3.21l-0.45,2.23l0.45,2.17l0.85,2.51l1.09,2.0l0.04,1.26l1.16,3.2l-0.18,2.82l-0.55,1.49l-0.47,0.22l-0.88,-0.24l-0.33,-1.01l-1.03,-0.79l-2.75,-5.4l0.46,-2.04l-0.76,-1.66l-1.95,-2.41l-1.47,-0.55l-2.38,1.23l-1.46,-1.42l-1.79,-0.75l-2.78,0.36l-2.27,-0.31l-2.03,0.23l-1.04,0.45l-0.18,0.57l0.39,0.67l0.19,1.47l-0.9,-0.23l-0.84,0.49l-1.57,-0.08l-2.08,-1.52l-2.08,0.34l-1.91,-0.65l-3.74,0.89l-2.39,2.17l-2.54,1.28l-1.45,1.47l-0.61,1.43l-0.02,1.98l0.38,1.9l-1.99,-0.55l-1.81,-0.8l-1.25,-3.25l-1.44,-1.57l-2.24,-3.73l-1.76,-1.15l-2.28,-0.01l-1.71,2.18l-1.74,-0.72l-1.16,-0.78l-1.52,-3.14l-3.94,-3.35l-4.34,-0.0l-0.4,0.4l-0.0,0.81l-6.5,0.02l-9.04,-3.34l-0.33,-0.75l-5.69,0.52l-0.43,-1.37l-1.62,-1.72l-1.14,-0.41l-0.55,-0.94l-1.27,-0.14l-1.02,-0.83l-2.22,-0.29l-0.43,-0.33l-0.36,-1.7l-2.4,-3.06l-2.02,-4.21l-0.05,-0.96l-2.93,-3.59l-0.33,-2.54l-1.3,-1.83l0.52,-2.65l-0.09,-2.87l-0.78,-2.59l0.96,-3.2l0.61,-6.46l-0.46,-4.91l-1.48,-4.8l0.09,-0.23l3.09,1.09l1.27,3.33l0.71,0.07l0.68,-1.24l-1.12,-5.71l68.79,-0.0l0.4,-0.4l0.13,-1.09ZM32.37,157.48l1.75,3.33l0.67,0.06l0.98,-1.29l3.62,0.39l-0.12,1.35l0.27,0.41l3.83,1.28l2.65,-0.7l5.14,2.3l4.86,0.72l1.87,0.93l3.47,-1.11l3.64,2.11l2.52,0.95l-0.03,56.12l0.38,0.4l2.37,0.14l2.29,1.31l3.91,5.31l0.63,0.04l2.4,-2.69l2.1,-1.34l1.18,2.24l3.95,4.14l4.1,8.6l4.22,2.91l0.06,2.46l-1.03,1.56l-1.12,-1.31l-2.06,-1.31l-0.68,-3.73l-3.26,-3.82l-1.32,-4.34l-0.33,-0.28l-6.34,-0.42l-2.8,-1.31l-5.26,-5.09l-6.77,-2.72l-3.55,0.39l-4.79,-2.25l-3.33,-2.21l-2.78,1.09l-0.25,0.43l0.46,3.15l-3.97,1.29l-2.26,1.69l-2.25,0.84l-0.29,-2.33l1.07,-4.71l2.51,-1.5l0.15,-0.53l-0.69,-1.3l-0.62,-0.11l-3.19,2.88l-1.77,3.43l-3.56,3.49l-0.04,0.53l1.65,2.14l-2.16,3.15l-5.1,3.33l-0.76,2.13l-3.78,2.28l-0.91,2.19l-2.68,1.74l-1.82,-0.27l-6.95,4.17l-3.92,1.13l2.36,-1.94l2.5,-1.4l2.58,-2.35l3.26,-0.66l1.2,-1.79l3.42,-2.69l2.56,-2.83l0.42,-3.52l1.25,-2.78l-0.09,-0.45l-0.46,-0.07l-2.63,1.33l-0.6,-0.62l-0.6,0.03l-1.02,1.31l-1.33,-1.98l-0.71,0.08l-0.3,0.77l-0.56,-1.45l-0.62,-0.17l-2.39,1.85l-1.03,-0.0l-0.18,-2.46l0.44,-1.74l-1.7,-2.14l-0.41,-0.11l-3.01,0.89l-1.94,-2.17l-1.61,-1.16l-0.11,-2.96l-1.78,-2.05l0.88,-2.78l2.01,-2.96l0.87,-2.7l1.66,-0.33l1.59,0.82l0.5,-0.12l1.86,-2.47l1.93,0.32l1.91,-1.75l-0.34,-2.97l-1.22,-1.04l1.59,-1.93l-0.33,-0.65l-1.69,0.11l-2.66,1.27l-0.72,1.08l-1.92,-1.11l-3.43,0.63l-3.41,-1.3l-1.05,-2.33l-2.87,-3.16l3.14,-2.29l5.47,-2.98l1.51,0.0l-0.29,2.67l0.42,0.44l5.29,-0.24l0.34,-0.59l-2.03,-3.88l-3.12,-2.51l-1.79,-3.25l-2.4,-2.83l-3.25,-2.04l1.19,-3.05l4.45,-0.33l3.16,-3.2l0.69,-3.62l2.43,-3.32l2.42,-0.86l4.6,-3.26l2.51,0.36l3.66,-3.91l3.4,1.47ZM37.56,239.39l-2.21,1.54l-0.94,-0.87l-0.32,-1.79l3.24,-2.14l1.37,0.26l0.77,1.05l-1.9,1.94ZM31.06,363.53l0.98,0.48l0.75,0.91l-1.77,1.1l-0.44,-1.57l0.48,-0.92ZM29.32,361.52l0.19,0.06l0.11,0.07l-0.18,0.04l-0.12,-0.16ZM25.2,359.55l0.2,0.24l-0.14,-0.02l-0.05,-0.23ZM5.91,226.07l-1.09,0.55l-2.4,-1.69l1.72,-0.6l1.6,0.37l0.17,1.37Z",
+      "name": "United States"
+    },
+    "UY": {
+      "path": "M286.86,504.69l-0.94,1.64l-2.58,1.54l-1.67,-0.55l-1.42,0.28l-2.4,-1.28l-1.51,0.09l-1.28,-1.4l0.16,-1.65l0.56,-0.83l-0.02,-2.91l1.22,-5.04l1.18,-0.23l2.36,2.12l1.08,0.03l4.36,3.37l1.24,1.73l-0.98,1.58l0.62,1.52Z",
+      "name": "Uruguay"
+    },
+    "LB": {
+      "path": "M510.37,325.96l-0.89,0.55l1.84,-3.86l0.6,0.08l0.24,0.7l-1.15,0.96l-0.64,1.57Z",
+      "name": "Lebanon"
+    },
+    "LA": {
+      "path": "M689.54,378.29l-1.76,-0.75l-0.5,0.15l-0.94,1.48l-1.33,-0.65l0.62,-0.99l0.11,-2.2l-2.04,-2.45l-0.25,-2.69l-1.9,-2.14l-2.15,-0.31l-0.79,0.93l-1.12,0.06l-1.06,-0.4l-2.05,1.22l-0.04,-1.63l0.61,-2.74l-0.36,-0.49l-1.35,-0.1l-0.11,-1.26l-0.97,-0.9l0.33,-0.61l1.63,-1.34l0.39,0.36l1.33,0.07l0.42,-0.45l-0.34,-2.75l0.7,-0.21l1.28,1.86l1.11,2.41l0.36,0.23l2.82,0.02l0.72,1.72l-1.4,0.67l-0.72,0.95l0.13,0.59l2.91,1.54l3.61,5.34l1.88,1.81l0.57,1.65l-0.35,1.99Z",
+      "name": "Lao PDR"
+    },
+    "TW": {
+      "path": "M724.01,356.0l-0.73,1.52l-0.9,-1.56l-0.26,-1.81l1.38,-2.53l1.73,-1.8l0.64,0.46l-1.86,5.73Z",
+      "name": "Taiwan"
+    },
+    "TT": {
+      "path": "M266.64,389.17l0.28,-1.17l1.13,-0.22l-0.06,1.21l-1.35,0.18Z",
+      "name": "Trinidad and Tobago"
+    },
+    "TR": {
+      "path": "M513.19,301.28l3.65,1.31l3.06,-0.48l2.09,0.29l3.13,-1.74l2.44,-0.15l2.19,1.49l0.35,0.95l-0.23,1.5l0.24,0.43l2.34,1.31l-1.23,0.67l-0.2,0.43l0.75,3.55l-0.42,1.23l1.16,2.15l-0.57,0.25l-0.9,-0.73l-2.91,-0.41l-1.25,0.5l-4.23,0.45l-2.81,1.15l-1.9,0.01l-1.54,-0.57l-2.56,0.81l-0.66,-0.49l-0.64,0.29l-0.12,1.59l-0.89,0.9l-0.49,-0.75l0.8,-1.4l-0.41,-0.19l-1.43,0.25l-2.0,-0.69l-2.04,1.79l-3.49,0.32l-2.14,-1.66l-2.7,-0.1l-0.87,1.34l-1.36,0.29l-2.28,-1.56l-2.71,-0.02l-1.37,-2.89l-1.7,-1.68l1.09,-2.23l-0.08,-0.46l-1.31,-1.28l2.41,-2.71l3.68,-0.13l0.36,-0.25l0.94,-2.24l4.48,0.41l3.23,-2.2l2.8,-0.91l3.98,-0.07l4.28,2.31ZM488.78,302.77l-1.7,1.44l-0.51,-0.99l1.37,-2.91l-0.78,-0.93l1.78,-0.74l1.78,0.37l0.45,1.31l1.81,0.89l-0.14,0.26l-2.76,0.17l-1.31,1.13Z",
+      "name": "Turkey"
+    },
+    "LK": {
+      "path": "M624.16,398.87l-1.82,0.48l-0.99,-1.67l-0.42,-3.47l0.95,-3.45l1.21,0.98l2.26,4.21l-0.34,2.34l-0.85,0.58Z",
+      "name": "Sri Lanka"
+    },
+    "LV": {
+      "path": "M489.13,238.44l0.98,0.86l0.21,2.15l0.72,2.39l-3.68,2.17l-2.21,-1.98l-1.3,-0.34l-0.27,-0.73l-0.45,-0.25l-2.41,0.44l-4.15,-0.29l-2.48,1.13l0.07,-2.68l1.15,-2.72l1.91,-1.29l2.14,3.3l2.01,-0.09l0.38,-0.35l0.45,-3.34l1.74,-0.68l3.03,2.19l2.16,0.1Z",
+      "name": "Latvia"
+    },
+    "LT": {
+      "path": "M486.92,246.68l0.19,1.58l-2.02,1.5l-0.54,2.27l-2.48,1.47l-2.05,-0.02l-0.5,-1.08l-1.3,-0.59l-0.07,-2.33l-1.21,-0.74l-2.38,-0.69l-0.45,-3.18l2.51,-1.21l4.09,0.28l2.23,-0.39l0.52,0.88l1.23,0.27l2.22,1.99Z",
+      "name": "Lithuania"
+    },
+    "LU": {
+      "path": "M436.07,271.5l-0.48,-0.1l0.29,-1.66l0.29,0.51l-0.1,1.25Z",
+      "name": "Luxembourg"
+    },
+    "LR": {
+      "path": "M399.36,395.85l0.18,1.54l-0.49,1.0l0.08,0.47l2.47,1.8l-0.33,2.81l-2.65,-1.13l-5.78,-4.62l0.58,-1.32l2.1,-2.34l0.86,-0.22l0.77,1.14l-0.14,0.86l0.59,0.87l1.0,0.14l0.76,-0.99Z",
+      "name": "Liberia"
+    },
+    "LS": {
+      "path": "M491.05,494.85l-0.48,0.15l-1.5,-1.78l1.12,-1.53l2.18,-1.51l1.52,1.34l-0.99,1.94l-1.23,0.4l-0.62,0.98Z",
+      "name": "Lesotho"
+    },
+    "TH": {
+      "path": "M670.27,385.68l-1.41,3.9l0.15,2.01l0.38,0.36l1.38,0.07l0.9,2.05l0.55,2.34l1.4,1.45l1.61,0.38l0.96,0.97l-0.5,0.64l-1.1,0.2l-0.34,-1.18l-2.04,-1.1l-0.63,0.23l-0.63,-0.62l-0.48,-1.3l-2.55,-2.64l-0.73,0.41l0.95,-3.91l2.16,-4.25ZM670.67,384.59l-0.92,-2.2l-0.26,-2.64l-2.14,-3.1l0.72,-0.5l0.89,-2.62l-2.62,-3.66l-0.99,-1.9l0.88,-0.52l1.05,-2.63l1.74,-0.19l2.59,-1.63l0.76,0.58l0.13,1.42l0.37,0.36l1.23,0.09l-0.52,2.34l0.05,2.46l0.6,0.33l2.43,-1.45l0.77,0.4l1.47,-0.08l0.71,-0.89l1.48,0.14l1.71,1.92l0.25,2.69l1.92,2.15l-0.1,1.92l-0.61,0.87l-2.22,-0.33l-3.5,0.65l-1.6,2.14l0.36,2.6l-1.51,-0.79l-1.85,-0.01l0.28,-1.54l-0.4,-0.47l-2.21,0.02l-0.4,0.37l-0.19,2.77l-0.34,0.94Z",
+      "name": "Thailand"
+    },
+    "TF": {
+      "path": "M596.66,558.28l-3.18,0.21l-0.05,-1.59l0.4,-1.7l1.28,0.9l2.08,0.42l-0.53,1.76Z",
+      "name": "Fr. S. Antarctic Lands"
+    },
+    "TG": {
+      "path": "M422.7,387.47l-0.1,1.24l1.53,1.53l0.08,1.1l0.5,0.65l-0.11,5.64l0.49,1.47l-1.31,0.35l-1.02,-2.13l-0.18,-1.13l0.53,-2.2l-0.63,-1.16l-0.22,-3.7l-1.01,-1.41l0.07,-0.29l1.37,0.03Z",
+      "name": "Togo"
+    },
+    "TD": {
+      "path": "M480.25,365.02l0.12,9.75l-2.1,0.05l-1.14,1.91l-0.69,1.65l0.34,0.73l-0.66,0.92l0.24,0.9l-0.86,1.97l0.45,0.5l0.59,-0.1l0.34,0.65l0.03,1.39l0.9,1.06l-1.45,0.43l-1.27,1.03l-1.83,2.78l-2.16,1.08l-2.31,-0.15l-0.86,0.25l-0.26,0.49l0.17,0.62l-2.11,1.69l-2.85,0.87l-1.09,-0.57l-0.73,0.67l-1.12,0.1l-1.1,-3.13l-1.25,-0.64l-1.22,-1.23l0.3,-0.65l3.01,0.04l0.35,-0.6l-1.3,-2.21l-0.08,-3.33l-0.97,-1.68l0.22,-1.06l-0.38,-0.48l-1.22,-0.04l0.0,-1.27l-0.98,-1.08l0.97,-3.05l3.25,-2.68l0.13,-3.38l0.95,-5.29l0.52,-1.1l-0.1,-0.47l-0.91,-0.8l-0.19,-0.98l-0.8,-0.6l-0.55,-3.77l2.11,-1.24l19.56,10.1Z",
+      "name": "Chad"
+    },
+    "LY": {
+      "path": "M483.49,331.4l-0.77,1.19l0.3,1.46l-0.6,1.92l0.73,2.26l0.0,25.02l-2.48,0.01l-0.41,0.87l-19.41,-10.02l-4.41,2.35l-1.37,-1.37l-3.82,-1.13l-1.14,-1.71l-1.98,-1.28l-1.22,0.33l-0.67,-1.15l-0.16,-1.3l-1.29,-1.77l0.88,-1.24l-0.07,-4.54l0.43,-2.38l-0.86,-3.65l1.13,-0.8l0.22,-1.23l-0.21,-1.1l3.49,-2.78l0.28,-2.06l2.44,0.85l1.18,-0.22l1.97,0.47l3.14,1.26l1.37,2.7l5.71,1.77l2.64,1.43l1.62,-0.76l1.29,-1.41l-0.45,-2.46l0.67,-1.22l1.67,-1.29l1.56,-0.37l3.13,0.56l1.09,1.36l3.98,0.83l0.38,0.6Z",
+      "name": "Libya"
+    },
+    "AE": {
+      "path": "M550.76,353.19l1.89,-0.42l3.84,0.02l4.77,-4.92l0.19,0.38l0.26,1.67l-0.82,0.01l-0.39,0.35l-0.08,2.12l-0.82,0.64l-0.01,1.0l-0.67,1.03l-0.39,1.45l-7.07,-1.29l-0.71,-2.04Z",
+      "name": "United Arab Emirates"
+    },
+    "VE": {
+      "path": "M240.68,386.52l0.53,0.75l-0.02,1.07l-1.07,1.78l0.95,2.01l0.42,0.23l1.4,-0.44l0.56,-1.84l-0.77,-1.17l-0.1,-1.49l2.83,-0.94l0.26,-0.49l-0.28,-0.97l0.3,-0.28l0.66,1.32l1.96,0.26l1.4,1.23l0.08,0.69l0.39,0.35l4.81,-0.23l1.49,1.12l1.92,0.31l1.67,-0.84l0.22,-0.61l3.44,-0.14l-0.18,0.56l0.86,1.2l2.19,0.35l1.68,1.1l0.37,1.87l0.41,0.32l1.56,0.17l-1.66,1.36l-0.22,0.92l0.66,0.98l-1.67,0.54l-0.3,0.4l0.04,0.99l-0.56,0.57l-0.01,0.55l1.85,2.27l-0.66,0.69l-4.47,1.29l-0.72,0.54l-3.69,-0.9l-0.71,0.27l-0.02,0.7l0.91,0.53l-0.08,1.55l0.35,1.58l0.35,0.31l1.66,0.17l-1.3,0.52l-0.48,1.13l-2.68,0.91l-0.6,0.77l-1.57,0.13l-1.17,-1.13l-0.8,-2.52l-1.25,-1.26l1.02,-1.23l-1.29,-2.95l0.18,-1.62l1.0,-2.21l-0.2,-0.49l-1.14,-0.47l-4.02,0.36l-1.82,-2.11l-1.57,-0.33l-2.99,0.23l-1.06,-0.98l0.25,-1.24l-0.2,-1.02l-0.59,-0.69l-0.29,-1.06l-1.08,-0.39l0.78,-2.81l1.9,-2.12Z",
+      "name": "Venezuela"
+    },
+    "AF": {
+      "path": "M600.86,316.06l-1.73,1.47l0.72,3.0l-1.1,1.13l-0.02,1.35l-0.49,0.78l-2.15,-0.09l-0.37,0.58l0.8,1.63l-1.4,0.74l-1.06,1.8l0.07,1.81l-0.66,0.56l-0.91,-0.22l-1.91,0.38l-0.48,0.81l-1.88,0.14l-1.49,1.9l-0.08,2.2l-2.91,1.07l-1.64,-0.24l-0.72,0.58l-1.41,-0.31l-2.4,0.41l-3.54,-1.24l1.98,-2.49l-0.21,-1.88l-0.3,-0.34l-1.63,-0.42l-0.19,-1.69l-0.76,-2.19l0.96,-1.48l-0.18,-0.59l-0.75,-0.31l1.48,-5.22l2.12,0.97l2.14,-0.38l0.74,-1.45l1.77,-0.42l1.54,-1.0l0.62,-2.51l1.88,-0.54l0.48,-0.87l0.93,0.61l2.13,0.12l2.55,1.01l1.96,-0.89l0.64,0.46l0.58,-0.13l0.69,-1.23l1.58,-0.09l0.47,-0.64l0.24,-1.17l0.79,-0.81l0.81,0.43l-0.19,0.66l0.71,0.58l-0.09,2.61l1.28,1.05ZM601.25,315.96l1.86,-0.88l1.42,-1.28l3.93,0.22l0.11,0.23l-2.26,0.81l-5.06,0.9Z",
+      "name": "Afghanistan"
+    },
+    "IQ": {
+      "path": "M530.81,314.51l0.79,0.72l1.26,-0.3l1.46,3.35l1.63,1.01l0.15,1.38l-1.23,1.13l-0.53,2.67l1.73,2.85l3.12,1.72l1.16,2.02l-0.38,1.98l0.39,0.48l0.41,-0.0l0.02,1.16l0.79,1.02l-2.51,-0.11l-1.71,2.58l-4.3,-0.21l-7.02,-5.78l-3.73,-2.06l-2.89,-0.78l-0.86,-3.1l5.46,-3.23l0.95,-3.7l-0.2,-2.14l1.28,-0.77l1.22,-1.86l0.86,-0.39l2.67,0.37Z",
+      "name": "Iraq"
+    },
+    "IS": {
+      "path": "M384.17,190.14l-0.45,3.88l2.67,3.88l-3.04,4.17l-9.15,4.83l-9.47,-2.42l1.99,-2.05l-0.1,-0.63l-4.53,-2.38l3.43,-0.89l0.3,-0.41l-0.11,-1.75l-0.3,-0.36l-4.81,-1.29l1.43,-3.39l3.37,-0.82l3.74,4.02l0.56,0.03l3.59,-3.17l2.9,1.61l0.45,-0.04l3.95,-3.21l3.58,0.38Z",
+      "name": "Iceland"
+    },
+    "IR": {
+      "path": "M533.43,314.24l-1.29,-2.38l0.43,-1.06l-0.72,-3.4l1.03,-0.56l0.32,0.9l1.26,1.49l2.06,0.57l1.12,-0.18l2.89,-2.33l0.6,-0.15l0.42,0.54l-0.74,1.37l0.06,0.46l1.56,1.68l0.66,0.05l0.67,1.99l2.55,0.89l1.88,1.61l3.7,0.53l3.91,-0.83l0.47,-0.8l2.17,-0.66l1.65,-1.68l1.49,0.08l1.19,-0.57l1.57,0.26l2.84,1.62l1.88,0.32l2.77,2.69l1.78,0.2l0.18,2.19l-1.69,5.93l0.23,0.49l0.64,0.26l-0.85,1.58l0.81,2.33l0.19,1.83l0.3,0.35l1.63,0.43l0.16,1.43l-2.16,2.5l-0.01,0.51l2.21,3.19l2.35,1.3l0.06,2.26l1.24,0.74l0.12,0.75l-3.31,1.33l-1.08,3.14l-9.68,-1.74l-0.99,-3.18l-1.43,-0.75l-2.18,0.48l-2.47,1.31l-2.82,-0.86l-2.46,-2.11l-2.41,-0.84l-3.42,-6.37l-0.49,-0.2l-1.17,0.41l-1.43,-0.86l-0.51,0.09l-0.64,0.77l-0.97,-1.07l-0.02,-1.4l-0.71,-0.39l0.27,-1.92l-1.29,-2.25l-3.13,-1.73l-1.59,-2.62l0.51,-2.08l1.3,-1.32l-0.19,-1.79l-1.73,-1.17l-1.57,-3.6Z",
+      "name": "Iran"
+    },
+    "AM": {
+      "path": "M537.0,308.96l-0.27,0.03l-1.24,-2.34l-0.92,0.01l-0.62,-0.73l-0.69,-0.08l-0.96,-0.89l-1.58,-0.69l0.2,-1.3l-0.28,-0.9l2.73,-0.41l1.13,1.15l-0.21,1.0l1.06,0.9l-0.5,0.74l0.08,0.53l2.05,1.37l0.04,1.62Z",
+      "name": "Armenia"
+    },
+    "AL": {
+      "path": "M470.32,297.19l0.73,0.03l0.93,0.99l0.13,0.95l-0.3,1.27l0.36,1.43l1.02,0.9l-1.82,3.2l-0.18,-0.65l-1.26,-1.0l-0.19,-1.36l0.53,-3.17l-0.55,-1.64l0.61,-0.94Z",
+      "name": "Albania"
+    },
+    "AO": {
+      "path": "M461.55,429.93l1.26,3.16l1.94,2.36l2.47,-0.54l1.25,0.32l0.44,-0.18l0.93,-1.92l1.31,-0.08l0.41,-0.44l0.47,-0.0l-0.1,0.41l0.39,0.49l2.65,-0.02l0.03,1.2l0.48,1.02l-0.34,1.52l0.18,1.56l0.83,1.04l-0.13,2.87l0.54,0.39l3.96,-0.41l-0.1,1.81l0.39,1.06l-0.24,1.45l-4.7,-0.03l-0.4,0.39l-0.12,8.23l2.93,3.55l-3.84,0.9l-5.89,-0.36l-1.88,-1.27l-10.47,0.23l-1.3,-1.03l-1.85,-0.16l-2.4,0.78l-0.15,-1.08l0.33,-2.2l1.0,-3.5l1.35,-3.24l2.24,-2.82l0.33,-2.07l-0.13,-1.54l-0.8,-1.08l-1.21,-2.88l0.87,-1.62l-1.27,-4.13l-1.17,-1.53l2.47,-0.63l7.03,0.03ZM451.71,428.77l-0.47,-1.26l1.25,-1.11l0.32,0.3l-0.99,1.03l-0.12,1.04Z",
+      "name": "Angola"
+    },
+    "AR": {
+      "path": "M258.05,471.85l1.38,1.83l0.68,-0.08l0.87,-1.93l2.39,0.09l4.94,4.92l2.17,0.51l2.99,1.99l2.47,1.04l0.26,0.88l-2.38,4.1l0.23,0.58l5.39,1.21l2.13,-0.46l2.46,-2.25l0.49,-2.47l0.76,-0.32l0.98,1.25l-0.04,1.9l-3.67,2.62l-2.85,2.79l-3.42,4.08l-1.3,5.37l0.01,2.9l-0.54,0.77l-0.36,3.52l3.15,2.82l-0.31,1.9l1.54,1.59l-0.1,1.23l-2.3,3.86l-3.55,1.64l-4.91,0.65l-2.7,-0.32l-0.43,0.5l0.5,1.83l-0.49,2.34l0.4,1.59l-1.21,0.94l-2.34,0.42l-2.29,-1.15l-1.41,0.93l0.41,3.97l1.69,1.02l1.41,-0.77l0.39,0.92l-2.08,0.99l-2.01,2.14l-0.47,3.69l-0.49,1.57l-2.34,0.12l-2.08,2.01l-0.63,3.07l2.46,2.67l2.21,0.74l-0.73,2.83l-2.84,2.04l-1.73,4.57l-2.18,1.47l-1.15,1.98l0.77,4.43l1.16,1.7l-2.44,-0.66l-5.82,-0.52l-0.91,-2.06l0.05,-2.9l-0.46,-0.4l-1.41,0.21l-0.69,-1.12l-0.2,-3.82l1.89,-1.73l0.79,-2.4l-0.26,-1.97l1.31,-3.13l0.91,-4.79l-0.23,-1.96l1.06,-0.95l-0.27,-1.32l-1.01,-0.76l0.63,-1.12l-0.05,-0.46l-1.05,-1.22l-0.53,-3.58l0.97,-0.92l-0.42,-4.02l1.21,-6.04l1.53,-1.49l-0.75,-3.06l-0.01,-2.68l1.79,-1.91l0.05,-2.76l1.43,-3.06l0.01,-2.77l-0.69,-0.77l-1.09,-4.84l1.48,-2.87l-0.19,-2.93l0.85,-2.48l1.59,-2.58l1.73,-1.72l0.05,-0.51l-0.61,-0.89l0.45,-0.89l-0.07,-4.37l2.71,-1.48l0.86,-2.84l-0.22,-0.73l1.77,-2.07l2.9,0.58ZM256.68,580.89l-1.95,0.18l-1.42,-1.53l-3.82,-0.12l-0.0,-7.37l1.57,3.7l3.26,2.57l3.18,1.01l-0.81,1.56Z",
+      "name": "Argentina"
+    },
+    "AU": {
+      "path": "M705.79,484.09l0.27,0.04l0.18,-0.47l-0.49,-1.51l0.92,1.16l0.45,0.15l0.28,-0.39l-0.09,-1.61l-1.99,-3.77l1.09,-3.43l-0.24,-1.62l0.34,-0.64l0.38,1.08l0.43,-0.19l0.99,-1.75l1.91,-0.85l1.29,-1.18l1.81,-0.93l0.95,-0.17l0.93,0.27l1.92,-0.97l1.46,-0.29l1.03,-0.82l1.44,0.04l2.78,-0.86l1.36,-1.18l0.71,-1.48l1.41,-1.28l0.3,-2.63l1.27,-1.61l0.78,1.67l0.54,0.19l1.07,-0.52l0.15,-0.59l-0.73,-1.02l0.45,-0.73l0.78,0.4l0.58,-0.3l0.28,-1.84l1.87,-2.17l1.12,-0.39l0.28,-0.58l0.62,0.17l0.5,-0.36l0.03,-0.38l1.87,-0.58l1.65,1.06l1.35,1.49l3.4,0.39l0.44,-0.54l-0.46,-1.24l1.05,-1.82l1.04,-0.62l0.14,-0.55l-0.25,-0.41l0.88,-1.19l1.31,-0.78l1.31,0.27l2.1,-0.48l0.31,-0.4l-0.05,-1.31l-0.92,-0.78l1.48,0.56l1.41,1.08l2.11,0.65l0.81,-0.21l1.4,0.71l1.69,-0.67l0.8,0.19l0.64,-0.33l0.71,0.78l-1.33,1.96l-0.71,0.07l-0.35,0.51l0.24,0.87l-1.52,2.38l0.12,1.06l2.15,1.66l1.97,0.86l3.04,2.4l1.97,0.66l0.54,0.89l2.72,0.87l1.84,-1.12l2.07,-6.05l-0.43,-3.63l0.3,-1.75l0.47,-0.87l-0.32,-0.69l1.09,-3.31l0.46,-0.47l0.4,0.71l0.17,1.52l0.65,0.53l0.15,1.04l0.85,1.22l0.12,2.41l0.9,2.03l0.57,0.18l1.3,-0.79l1.69,1.73l-0.2,1.09l0.53,2.23l0.39,1.32l0.68,0.49l0.6,1.99l-0.2,1.51l0.81,1.79l2.87,1.56l3.14,2.21l-0.12,0.78l1.38,1.62l0.95,2.84l0.58,0.22l0.71,-0.42l0.8,0.92l0.61,0.01l0.46,2.48l4.82,4.87l0.66,2.1l-0.07,3.44l1.15,2.31l-0.13,2.37l-1.1,3.88l0.04,1.73l-0.48,2.02l-1.05,2.56l-1.9,1.57l-1.73,3.77l-2.38,6.57l-0.24,3.08l-1.15,0.88l-2.86,0.16l-2.31,1.3l-2.5,2.46l-1.81,-1.24l-1.29,-0.49l0.31,-1.32l-0.55,-0.46l-1.5,0.69l-2.01,2.12l-7.1,-2.39l-1.49,-1.79l-1.13,-4.06l-1.45,-1.37l-1.84,-0.28l0.58,-1.28l-0.61,-2.26l-0.73,-0.1l-1.14,1.96l-0.94,0.24l0.6,-0.77l0.44,-1.84l0.99,-1.67l-0.2,-2.22l-0.28,-0.35l-0.43,0.13l-2.0,2.51l-1.51,1.0l-0.93,2.15l-1.35,-0.87l-0.01,-1.63l-1.57,-2.18l-1.11,-0.96l0.27,-0.39l-0.13,-0.58l-3.21,-1.8l-1.84,-0.13l-2.55,-1.44l-4.58,0.3l-6.02,2.02l-2.54,-0.14l-2.62,1.5l-2.13,0.67l-1.49,2.78l-3.48,0.33l-2.3,-0.54l-3.48,0.46l-1.6,1.58l-0.81,-0.03l-2.36,1.75l-3.24,-0.11l-3.72,-2.38l0.04,-1.18l1.19,-0.49l0.48,-0.93l0.21,-3.17l-0.28,-1.75l-1.34,-3.02l-0.39,-1.56l0.06,-1.8l-0.96,-1.79l-0.17,-1.0l-1.02,-1.04l-0.29,-2.09l-1.15,-1.85ZM784.91,527.24l2.67,1.14l3.23,-1.06l1.08,0.16l0.16,3.5l-0.85,1.25l-0.18,1.86l-0.27,-0.29l-0.62,0.04l-1.56,2.15l-1.66,-0.2l-1.41,-2.68l-0.37,-2.29l-1.4,-2.82l0.04,-0.96l1.14,0.2Z",
+      "name": "Australia"
+    },
+    "AT": {
+      "path": "M462.92,275.34l0.01,2.75l-1.06,0.01l-0.34,0.61l0.39,0.64l-1.07,2.55l-2.0,0.08l-1.34,0.81l-5.27,-1.14l-0.48,-1.1l-0.47,-0.23l-2.47,0.64l-0.42,0.58l-2.45,-0.51l-0.75,-0.44l0.44,-1.16l1.11,0.9l0.63,-0.17l0.25,-0.69l1.91,0.14l1.87,-0.66l0.97,0.09l0.68,0.66l0.65,-0.15l0.25,-0.83l-0.31,-2.16l0.82,-0.52l0.68,-1.35l1.49,0.98l0.52,-0.07l1.34,-1.47l0.61,-0.2l1.79,1.07l1.3,-0.12l0.74,0.46Z",
+      "name": "Austria"
+    },
+    "IN": {
+      "path": "M623.36,335.51l-1.27,1.12l-0.97,2.68l0.21,0.5l8.04,4.05l3.43,0.39l1.57,1.44l4.92,0.91l2.18,-0.04l0.38,-0.3l0.29,-1.28l-0.32,-1.72l0.15,-0.92l0.82,-0.32l0.44,2.59l2.28,1.07l1.78,-0.4l4.14,0.1l0.38,-0.36l0.18,-1.73l-0.53,-0.69l1.4,-0.31l2.25,-2.09l2.69,-1.7l1.92,0.64l1.8,-1.03l0.8,1.22l-0.69,0.98l0.26,0.63l2.42,0.38l0.09,0.52l-0.83,0.77l0.13,1.14l-1.53,-0.3l-3.24,1.94l-0.12,1.84l-1.32,2.23l-0.17,1.44l-0.93,1.89l-1.63,-0.52l-0.52,0.37l-0.09,2.72l-0.56,1.13l0.2,0.85l-0.53,0.28l-1.18,-3.85l-1.08,-0.27l-0.38,0.31l-0.24,1.03l-0.66,-0.68l0.55,-1.12l1.21,-0.35l1.15,-2.33l-0.23,-0.56l-1.58,-0.49l-4.33,-0.29l-0.19,-1.63l-0.35,-0.35l-1.11,-0.13l-1.91,-1.16l-0.57,0.17l-0.88,1.89l0.11,0.48l1.38,1.12l-1.11,0.73l-0.69,1.14l0.18,0.55l1.24,0.59l-0.32,1.59l0.85,2.01l0.36,2.08l-0.22,0.62l-4.58,0.54l-0.33,0.42l0.13,1.86l-1.18,1.39l-3.65,1.85l-2.79,3.1l-4.32,3.33l-0.18,1.29l-4.65,1.82l-0.77,2.19l0.64,5.37l-1.06,2.51l-0.01,3.97l-1.24,0.28l-1.14,1.94l0.39,0.85l-1.69,0.53l-1.04,1.84l-0.65,0.47l-2.06,-2.06l-2.1,-6.05l-2.2,-3.67l-1.05,-4.8l-2.29,-3.61l-1.76,-8.34l0.01,-3.18l-0.49,-2.59l-0.55,-0.29l-3.53,1.56l-1.52,-0.28l-2.87,-2.86l0.86,-0.7l0.08,-0.54l-0.74,-1.06l-2.68,-2.13l1.26,-1.38l5.33,0.01l0.39,-0.48l-0.5,-2.37l-1.42,-1.51l-0.27,-2.01l-1.44,-1.26l2.33,-2.5l3.05,0.07l2.62,-2.99l1.6,-2.96l2.4,-2.88l0.06,-2.16l1.98,-1.58l-0.01,-0.64l-1.93,-1.4l-0.82,-1.91l-0.81,-2.4l0.91,-0.97l3.58,0.7l2.93,-0.45l2.32,-2.35l2.31,3.07l-0.24,2.31l0.99,1.68l-0.05,0.92l-1.34,-0.3l-0.48,0.47l0.7,3.26l2.61,2.09l3.02,1.77Z",
+      "name": "India"
+    },
+    "TZ": {
+      "path": "M495.56,426.32l2.8,-3.13l-0.02,-0.82l-0.64,-1.3l0.68,-0.52l0.14,-1.47l-0.76,-1.25l0.31,-0.11l2.26,0.03l-0.51,2.76l0.76,1.3l0.5,0.12l1.05,-0.53l1.19,-0.12l0.61,0.24l1.43,-0.62l0.1,-0.67l-0.71,-0.62l1.57,-1.7l8.65,4.86l0.32,1.53l3.34,2.33l-1.05,2.81l0.13,1.61l1.63,1.12l-0.6,1.77l-0.01,2.33l1.89,4.05l0.57,0.44l-1.47,1.09l-2.61,0.95l-1.43,-0.04l-1.06,0.77l-2.29,0.36l-2.87,-0.69l-0.83,0.07l-0.64,-0.75l-0.31,-2.8l-1.32,-1.36l-3.25,-0.77l-3.96,-1.59l-1.18,-2.42l-0.32,-1.75l-1.76,-1.49l0.42,-1.05l-0.44,-0.89l0.08,-0.96l-0.46,-0.58l0.06,-0.56Z",
+      "name": "Tanzania"
+    },
+    "AZ": {
+      "path": "M539.27,301.57l1.33,0.36l0.44,-0.21l0.4,-0.78l1.11,-1.01l2.3,3.71l1.5,0.55l-1.32,0.17l-0.34,0.33l-0.81,3.49l-0.98,1.01l0.05,1.26l-1.28,-1.27l0.73,-1.34l-0.78,-1.39l-1.51,0.17l-2.32,1.87l-0.04,-1.43l-2.05,-1.48l0.5,-0.74l-0.07,-0.53l-1.07,-0.91l0.33,-0.54l-0.14,-0.55l-1.17,-1.02l1.91,0.73l1.71,0.07l0.37,-0.88l-1.01,-1.48l0.2,-0.14l0.4,0.06l1.63,1.92ZM533.76,306.94l0.63,0.52l0.69,-0.0l0.63,1.35l-0.71,-0.18l-1.25,-1.69Z",
+      "name": "Azerbaijan"
+    },
+    "IE": {
+      "path": "M405.07,254.34l0.37,2.67l-1.78,3.47l-4.21,2.28l-2.89,-0.5l1.83,-4.09l-1.24,-4.04l4.62,-4.68l0.33,1.5l-0.5,2.21l0.41,0.49l1.45,-0.06l1.61,0.75Z",
+      "name": "Ireland"
+    },
+    "ID": {
+      "path": "M756.47,417.79l0.69,4.01l2.79,1.78l0.51,-0.1l2.04,-2.59l2.71,-1.43l2.05,-0.0l3.9,1.73l2.46,0.45l0.08,15.16l-1.75,-1.55l-2.54,-0.51l-0.88,0.72l-2.32,0.06l0.69,-1.33l1.45,-0.64l0.23,-0.46l-0.65,-2.74l-1.24,-2.22l-5.04,-2.3l-2.09,-0.23l-3.68,-2.27l-0.55,0.13l-0.65,1.07l-0.52,0.12l-0.55,-1.89l-1.21,-0.78l1.84,-0.62l1.72,0.05l0.39,-0.52l-0.21,-0.66l-0.38,-0.28l-3.45,-0.0l-1.13,-1.48l-2.1,-0.43l-0.52,-0.61l2.69,-0.48l1.28,-0.78l3.66,0.94l0.3,0.71ZM757.91,430.25l-0.62,0.82l-0.1,-0.8l0.59,-1.12l0.13,1.1ZM747.38,422.88l0.34,0.72l-1.22,-0.57l-4.68,-0.1l0.27,-0.62l2.78,-0.09l2.52,0.67ZM741.05,415.14l-0.67,-2.88l0.64,-2.01l0.41,0.86l1.21,0.18l0.16,0.7l-0.1,1.68l-0.84,-0.16l-0.46,0.3l-0.34,1.34ZM739.05,423.4l-0.5,0.45l-1.34,-0.36l-0.17,-0.37l1.73,-0.08l0.27,0.36ZM721.45,414.41l-0.19,1.97l2.24,2.23l0.54,0.02l1.27,-1.07l2.75,-0.5l-0.9,1.21l-2.11,0.93l-0.16,0.6l2.22,3.01l-0.3,1.07l1.36,1.75l-2.26,0.85l-0.28,-0.31l0.12,-1.19l-1.64,-1.34l0.17,-2.24l-0.56,-0.39l-1.67,0.76l-0.23,0.39l0.3,6.18l-1.1,0.25l-0.69,-0.47l0.64,-2.21l-0.39,-2.42l-0.39,-0.34l-0.8,-0.01l-0.58,-1.29l0.98,-1.6l0.35,-1.96l1.32,-3.87ZM728.59,426.17l0.38,0.5l-0.02,1.28l-0.88,0.49l-0.53,-0.48l1.04,-1.79ZM729.04,416.88l0.27,-0.05l-0.02,0.13l-0.24,-0.08ZM721.68,413.95l0.16,-0.32l1.89,-1.65l1.83,0.68l3.16,0.35l2.94,-0.1l2.39,-1.66l-1.73,2.13l-1.66,0.43l-2.41,-0.48l-4.17,0.13l-2.39,0.51ZM730.55,440.42l1.11,-1.94l2.02,-0.82l0.08,0.62l-1.45,1.68l-1.77,0.46ZM728.12,435.8l-0.1,0.38l-3.46,0.66l-2.91,-0.27l-0.0,-0.25l1.54,-0.41l1.66,0.73l1.67,-0.19l1.61,-0.65ZM722.9,440.18l-0.64,0.03l-2.26,-1.21l1.12,-0.24l1.78,1.42ZM716.26,435.69l0.88,0.51l1.28,-0.17l0.2,0.35l-4.65,0.73l0.4,-0.67l1.15,-0.02l0.75,-0.74ZM711.66,423.74l-0.38,-0.16l-2.54,1.01l-1.12,-1.44l-1.69,-0.13l-1.16,-0.75l-3.04,0.77l-1.1,-1.15l-3.31,-0.11l-0.35,-3.05l-1.35,-0.95l-1.11,-1.98l-0.33,-2.06l0.27,-2.14l0.9,-1.01l0.37,1.15l2.09,1.49l1.53,-0.48l1.82,0.08l1.38,-1.19l1.0,-0.18l2.28,0.67l2.26,-0.53l1.52,-3.64l1.01,-0.99l0.78,-2.57l4.1,0.31l-1.11,1.77l0.02,0.46l1.7,2.2l-0.23,1.39l2.07,1.71l-2.33,0.42l-0.88,1.9l0.1,2.05l-2.4,1.9l-0.06,2.45l-0.7,2.79ZM692.58,431.94l0.35,0.26l4.8,0.25l0.78,-0.97l4.17,1.09l1.13,1.69l3.69,0.45l2.14,1.05l-1.8,0.61l-2.77,-1.0l-4.8,-0.12l-5.24,-1.42l-1.84,-0.25l-1.11,0.3l-4.26,-0.97l-0.7,-1.14l-1.59,-0.13l1.18,-1.66l2.74,0.13l2.87,1.13l0.26,0.69ZM685.53,429.08l-2.22,0.04l-2.06,-2.04l-3.15,-2.01l-2.93,-3.52l-3.11,-5.33l-2.2,-2.12l-1.64,-4.06l-2.32,-1.69l-1.27,-2.07l-1.96,-1.5l-2.51,-2.65l-0.11,-0.66l4.81,0.53l2.15,2.38l3.31,2.74l2.35,2.66l2.7,0.17l1.95,1.59l1.54,2.17l1.59,0.95l-0.84,1.71l0.15,0.52l1.44,0.87l0.79,0.1l0.4,1.58l0.87,1.4l1.96,0.39l1.0,1.31l-0.6,3.01l-0.09,3.51Z",
+      "name": "Indonesia"
+    },
+    "UA": {
+      "path": "M493.77,283.66l1.85,0.21l0.66,-0.27l0.1,-0.68l-0.25,-0.87l-0.8,-0.85l-0.34,-1.43l-0.87,-0.71l0.01,-1.37l-1.13,-1.01l-1.16,-0.23l-2.07,-1.18l-1.66,0.37l-0.67,0.55l-0.9,-0.0l-0.86,0.91l-1.69,0.33l-0.76,0.47l-1.18,-0.82l-3.05,-0.42l-0.9,0.48l-0.22,-0.62l-1.16,-0.85l0.86,-1.88l0.25,0.1l0.53,-0.51l-0.57,-1.53l2.08,-2.96l1.38,-0.69l0.26,-1.34l-1.09,-3.02l0.9,-0.18l1.27,-1.02l1.78,-0.08l2.45,0.31l2.87,0.98l1.87,0.08l0.85,0.53l1.06,-0.47l0.78,0.77l2.17,-0.18l0.91,0.35l0.54,-0.34l0.15,-1.9l0.58,-0.67l2.82,-0.06l0.87,-0.86l3.0,-0.22l1.29,1.86l-0.53,0.89l0.21,1.25l0.36,0.33l1.78,0.17l0.93,2.49l3.18,1.38l1.95,-0.52l1.69,1.77l1.39,-0.04l3.36,1.15l0.02,0.75l-0.97,1.91l0.49,2.26l-0.28,0.89l-2.37,0.33l-1.29,1.04l-0.21,1.6l-1.85,0.32l-1.58,1.12l-2.41,0.24l-2.16,1.36l-0.19,0.36l0.32,2.54l1.49,0.93l1.92,-0.16l-0.18,0.47l-2.65,0.61l-3.21,1.92l-0.89,-0.46l0.44,-1.33l-0.24,-0.5l-2.27,-0.86l2.41,-1.32l0.12,-0.62l-0.93,-0.95l-3.62,-0.85l-0.14,-1.08l-0.47,-0.34l-2.32,0.45l-2.91,4.52l-1.19,-0.45l-0.98,0.48l-0.36,-0.21l1.35,-2.93Z",
+      "name": "Ukraine"
+    },
+    "QA": {
+      "path": "M549.32,350.8l-0.76,-0.24l-0.14,-1.72l0.84,-1.35l0.47,0.54l0.04,1.41l-0.45,1.36Z",
+      "name": "Qatar"
+    },
+    "MZ": {
+      "path": "M508.58,448.77l-0.34,-2.6l0.51,-2.07l3.55,0.64l2.51,-0.38l1.02,-0.76l1.49,0.01l2.74,-0.99l1.66,-1.21l0.51,9.32l0.41,1.25l-0.68,1.69l-0.93,1.74l-1.5,1.52l-5.16,2.32l-2.78,2.78l-1.02,0.54l-1.71,1.84l-0.98,0.59l-0.35,2.45l1.16,1.99l0.49,2.24l0.43,0.31l-0.06,2.14l-0.39,1.21l0.5,0.73l-0.25,0.78l-0.92,0.86l-5.13,2.47l-1.22,1.39l0.21,1.17l0.59,0.4l-0.11,0.78l-1.22,-0.02l-0.73,-3.1l0.42,-3.19l-1.78,-5.56l2.49,-2.89l0.69,-1.93l0.44,-0.43l0.28,-1.57l-0.39,-0.94l0.59,-3.72l-0.01,-3.32l-1.48,-1.17l-1.2,-0.23l-1.74,-1.18l-1.92,0.0l-0.3,-2.12l7.06,-1.98l1.28,1.1l0.89,-0.1l0.67,0.45l0.1,0.75l-0.51,1.3l0.19,1.83l1.75,1.86l0.65,-0.13l0.71,-1.68l1.17,-0.86l-0.26,-3.51l-1.05,-1.87l-1.04,-0.95Z",
+      "name": "Mozambique"
+    }
+  },
+  "height": 583.0802520919394,
+  "projection": {
+    "type": "merc",
+    "centralMeridian": 11.5
+  },
+  "width": 900.0
+})
\ No newline at end of file
diff --git a/Helios/wwwroot/assets/scss/material-dashboard.scss b/Helios/wwwroot/assets/scss/material-dashboard.scss
new file mode 100644
index 0000000000000000000000000000000000000000..232e3ed9a415f0b431a50c2a84f26034fe281be3
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard.scss
@@ -0,0 +1,30 @@
+// =========================================================
+// * Material Dashboard - v3.0.2
+// =========================================================
+//
+// * Product Page: https://www.creative-tim.com/product/material-dashboard
+// * Copyright 2022 Creative Tim (https://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.
+
+// Bootstrap Functions
+@import "material-dashboard/bootstrap/functions";
+
+// Custom Variables
+@import "material-dashboard/custom/variables";
+
+// Theme Variables
+@import "material-dashboard/variables";
+
+// Bootstrap Core
+@import "material-dashboard/bootstrap/bootstrap";
+
+// Theme Core
+@import "material-dashboard/theme";
+
+// Custom Variables
+@import "material-dashboard/custom/styles";
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_alert.scss b/Helios/wwwroot/assets/scss/material-dashboard/_alert.scss
new file mode 100644
index 0000000000000000000000000000000000000000..bbccbadae517323fdcf279d2c993b4e89493ea39
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_alert.scss
@@ -0,0 +1,17 @@
+@each $state, $value in $theme-gradient-colors {
+  .alert-#{$state} {
+    @include gradient-directional(nth($value, 1) 0%, nth($value, -1) 100%, $deg: 195deg);
+  }
+}
+
+.btn-close {
+  &:focus {
+    box-shadow: none;
+  }
+}
+
+.alert-dismissible {
+  .btn-close {
+    background-image: none;
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_avatars.scss b/Helios/wwwroot/assets/scss/material-dashboard/_avatars.scss
new file mode 100644
index 0000000000000000000000000000000000000000..26288d85bb4c0773ad9d3bdce692735371068b76
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_avatars.scss
@@ -0,0 +1,123 @@
+//
+// Avatar
+//
+
+// General styles
+
+.avatar {
+	color: $white;
+	display: inline-flex;
+	align-items: center;
+	justify-content: center;
+	font-size: $avatar-font-size;
+	border-radius: $border-radius-pill;
+	height: $avatar-height;
+	width: $avatar-width;
+  transition: all .2s ease-in-out;
+
+    img {
+    	width: 100%;
+    }
+
+	&.rounded-circle {
+		img {
+			@extend .rounded-circle;
+		}
+	}
+
+    + .avatar-content {
+    	display: inline-block;
+    	margin-left: $avatar-content-margin;
+    }
+
+
+  &.avatar-raised {
+    margin-top: -$avatar-height * 0.5;
+  }
+
+  &.avatar-scale-up:hover {
+    transform: scale(1.2);
+
+  }
+}
+
+// Style for the Testimonials Carousel
+.active {
+  .avatar.avatar-scale-up {
+    transform: scale(1.2);
+  }
+}
+
+
+// Avatar size variations
+
+.avatar-xxl {
+	width: $avatar-xxl-width !important;
+	height: $avatar-xxl-height !important;
+
+  &.avatar-raised {
+    margin-top: -$avatar-xxl-height * 0.5;
+  }
+}
+
+.avatar-xl {
+	width: $avatar-xl-width !important;
+	height: $avatar-xl-height !important;
+
+  &.avatar-raised {
+    margin-top: -$avatar-xl-height * 0.5;
+  }
+}
+
+.avatar-lg {
+	width: $avatar-lg-width !important;
+	height: $avatar-lg-height !important;
+	font-size: $font-size-sm;
+
+  &.avatar-raised {
+    margin-top: -$avatar-lg-height * 0.5;
+  }
+}
+
+.avatar-sm {
+	width: $avatar-sm-width !important;
+	height: $avatar-sm-height !important;
+	font-size: $font-size-sm;
+
+  &.avatar-raised {
+    margin-top: -$avatar-sm-height * 0.5;
+  }
+}
+
+.avatar-xs {
+	width: $avatar-xs-width !important;
+	height: $avatar-xs-height !important;
+	font-size: $font-size-xs;
+
+  &.avatar-raised {
+    margin-top: -$avatar-xs-height * 0.5;
+  }
+}
+
+//
+// Avatar group
+//
+
+// General styles
+
+.avatar-group {
+	.avatar {
+		position: relative;
+		z-index: $avatar-group-zindex;
+		border: $avatar-group-border solid $card-bg;
+
+		&:hover {
+			z-index: $avatar-group-zindex-hover;
+		}
+	}
+
+	.avatar + .avatar {
+		margin-left: $avatar-group-double;
+
+	}
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_badge.scss b/Helios/wwwroot/assets/scss/material-dashboard/_badge.scss
new file mode 100644
index 0000000000000000000000000000000000000000..16f0daee288dc5e0185a61e25778c805c356ce92
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_badge.scss
@@ -0,0 +1,8 @@
+@each $prop, $value in $theme-colors {
+  .badge.bg-#{$prop} {
+    background: $value;
+  }
+}
+.badge {
+  text-transform: uppercase;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_breadcrumbs.scss b/Helios/wwwroot/assets/scss/material-dashboard/_breadcrumbs.scss
new file mode 100644
index 0000000000000000000000000000000000000000..f6bf348d00758eebff683c311172f46407eb3622
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_breadcrumbs.scss
@@ -0,0 +1,48 @@
+//
+// Breadcrumb
+//
+
+.breadcrumb-item {
+    font-size: $font-size-sm;
+    &.text-white{
+      &::before {
+          color: $white;
+      }
+    }
+
+}
+
+.breadcrumb-dark {
+    background-color: $breadcrumb-dark-bg;
+
+    .breadcrumb-item {
+        font-weight: 600;
+
+        a {
+            color: $breadcrumb-dark-color;
+
+            &:hover {
+                color: $breadcrumb-dark-hover-color;
+            }
+        }
+
+        + .breadcrumb-item {
+            &::before {
+                color: $breadcrumb-dark-divider-color;
+            }
+        }
+
+        &.active {
+            color: $breadcrumb-dark-active-color;
+        }
+    }
+}
+
+
+// Links
+
+.breadcrumb-links {
+    padding: 0;
+    margin: 0;
+    background: transparent;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_buttons.scss b/Helios/wwwroot/assets/scss/material-dashboard/_buttons.scss
new file mode 100644
index 0000000000000000000000000000000000000000..5432473b6aa7d81ed5946a7b1111417dd6f76068
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_buttons.scss
@@ -0,0 +1,190 @@
+.btn {
+  margin-bottom: $btn-margin-bottom;
+  letter-spacing: $btn-letter-spacing;
+  text-transform: uppercase;
+  background-size: $btn-background-size;
+  background-position-x: $btn-background-position-x;
+  position: relative;
+  overflow: hidden;
+
+  &:not([class*="btn-outline-"]) {
+    border: 0;
+  }
+
+  &:active,
+  &:active:focus,
+  &:active:hover {
+    box-shadow: $btn-hover-box-shadow;
+    transform: $btn-active-hover-transform;
+    opacity: $btn-hover-opacity;
+  }
+
+  &.bg-white {
+    @include hover {
+      color: $body-color;
+    }
+  }
+
+  &.btn-link{
+    box-shadow: none;
+    font-weight: $btn-font-weight;
+
+    &:hover,
+    &:focus{
+      box-shadow: none;
+    }
+  }
+  &.btn-round {
+    border-radius: $btn-border-rounded;
+  }
+  // Button Just Icon
+
+  &.btn-icon-only {
+    width: $btn-just-icon-width;
+    height: $btn-just-icon-height;
+    padding: $btn-just-icon-padding-y $btn-just-icon-padding-x;
+  }
+
+  // Button Icon Sizes
+
+  &.btn-sm {
+    &.btn-icon-only {
+      width: $btn-just-icon-width-sm;
+      height: $btn-just-icon-height-sm;
+      padding: $btn-just-icon-padding-y-sm $btn-just-icon-padding-x-sm;
+    }
+
+    i {
+      font-size: $btn-just-icon-sm-font-size;
+    }
+  }
+
+  &.btn-lg {
+    &.btn-icon-only {
+      width: $btn-just-icon-width-lg;
+      height: $btn-just-icon-height-lg;
+      padding: $btn-just-icon-padding-y-lg $btn-just-icon-padding-x-lg;
+    }
+
+    i {
+      font-size: $btn-just-icon-lg-font-size;
+      position: $btn-just-icon-lg-position;
+      top: $btn-just-icon-lg-top;
+    }
+  }
+
+  &.btn-rounded {
+    border-radius: $btn-border-rounded;
+  }
+
+  .material-icons {
+    vertical-align: middle;
+    margin-top: $btn-material-icon-margin;
+    margin-bottom: $btn-material-icon-margin;
+    font-size: $btn-material-icon-font-size;
+    display: $btn-material-icon-display;
+    top: $btn-material-icon-top;
+  }
+}
+
+.btn-check{
+  &:checked{
+    +.btn{
+      svg{
+        .color-background{
+          fill: $white;
+        }
+      }
+      &:hover{
+        svg{
+          .color-background{
+            fill: $dark;
+          }
+        }
+      }
+    }
+  }
+}
+
+.icon-move-right {
+  i {
+    transition: $btn-icon-transition;
+  }
+  &:hover,
+  &:focus {
+    i {
+      transform: $btn-icon-transform-right;
+    }
+  }
+}
+
+.icon-move-left{
+  i {
+    transition: $btn-icon-transition;
+  }
+  &:hover,
+  &:focus {
+    i {
+      transform: $btn-icon-transform-left;
+    }
+  }
+}
+
+@each $color, $value in $theme-colors {
+  .btn-#{$color},
+  .btn.bg-gradient-#{$color} {
+    @include colored-shadows($value);
+
+    @include hover {
+      background-color: $value;
+      border-color: $value;
+
+      @include colored-shadows-hover($value);
+    }
+
+    .btn.bg-outline-#{$color} {
+      border: $border-width solid $value;
+    }
+
+    &:not(:disabled):not(.disabled).active,
+    &:not(:disabled):not(.disabled):active,
+    .show > &.dropdown-toggle {
+      color: color-yiq($value);
+      background-color: $value;
+    }
+
+    @if $value != $white and $value != $light {
+      &.focus,
+      &:focus {
+        color: $white;
+      }
+    }
+  }
+
+  .btn-outline-#{$color} {
+    box-shadow: none;
+    @include hover {
+      &:not(.active){
+        background-color: transparent;
+        opacity: .75;
+        box-shadow: none;
+        color: $value;
+      }
+    }
+  }
+}
+
+.btn-outline-white{
+  border-color: rgba($white, .75);
+  background: rgba($white, .1);
+}
+
+@each $color, $value in $btn-font-colors {
+  .btn-#{$color},
+  .btn.bg-gradient-#{$color} {
+    color: $value;
+    @include hover {
+      color: $value;
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_cards.scss b/Helios/wwwroot/assets/scss/material-dashboard/_cards.scss
new file mode 100644
index 0000000000000000000000000000000000000000..cb8255646126757c1dcc8889e7340f64c312fc68
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_cards.scss
@@ -0,0 +1,60 @@
+.card {
+  box-shadow: $card-box-shadow;
+
+  &[data-animation="true"] {
+    .card-header {
+      @include transform-translate-y(0);
+      -webkit-transition: $header-data-animation-transition;
+      -moz-transition: $header-data-animation-transition;
+      -o-transition: $header-data-animation-transition;
+      -ms-transition: $header-data-animation-transition;
+      transition: $header-data-animation-transition;
+    }
+  }
+
+  @include hover {
+    &[data-animation="true"] {
+      .card-header {
+        @include transform-translate-y(-50px);
+      }
+    }
+  }
+
+  .card-header {
+    padding: $card-header-padding;
+  }
+
+  .card-body {
+    font-family: $font-family-sans-serif;
+    padding: $card-body-padding;
+  }
+
+  &.card-plain {
+    background-color: $card-plain-bg-color;
+    box-shadow: $card-plain-box-shadow;
+  }
+
+  .card-footer {
+    padding: $card-footer-padding;
+    background-color: transparent;
+  }
+}
+
+.author {
+  display: $card-author-display;
+
+  .name > span {
+    line-height: $card-author-name-line-height;
+    font-weight: $font-weight-bold;
+    font-size: $font-size-sm;
+    color: $card-author-name-color;
+  }
+
+  .stats {
+    font-size: $font-size-sm;
+    font-weight: $font-weight-normal;
+  }
+}
+
+@import 'cards/card-background';
+@import 'cards/card-rotate';
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_dark-version.scss b/Helios/wwwroot/assets/scss/material-dashboard/_dark-version.scss
new file mode 100644
index 0000000000000000000000000000000000000000..885fe60d79f035202731109eaa143f49dfbf75b9
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_dark-version.scss
@@ -0,0 +1,277 @@
+.dark-version {
+  background-color: $dark-version-bg-color !important;
+
+  .main-content {
+    background-color: $dark-version-bg-color !important;
+  }
+
+  &.virtual-reality {
+    > div {
+      background-image: none !important;
+    }
+  }
+
+  .sidenav {
+    background: $dark-version-sidenav-bg-color !important;
+
+    &.bg-transparent {
+      background: transparent !important;
+
+      .navbar-nav {
+        .nav-link {
+          color: $white !important;
+        }
+      }
+      .nav {
+        .nav-link {
+          color: $white !important;
+        }
+      }
+    }
+
+    &.bg-white {
+      background: $white !important;
+
+      .navbar-nav {
+        .nav-link {
+          &.active:after {
+            color: $dark-version-caret-sidebar-color;
+          }
+        }
+      }
+      .collapse {
+        .nav-item {
+          .nav-link:not(.active) {
+            i {
+              color: $dark !important;
+            }
+          }
+          h6 {
+            color: $dark !important;
+          }
+        }
+      }
+    }
+  
+    .collapse {
+      .nav-item {
+        .nav-link {
+          i {
+            color: $white !important;
+          }
+        }
+      }
+    }
+
+    &.bg-white {
+      .collapse {
+        .nav-item {
+          .nav-link {
+            &.active.text-dark {
+              i,
+              .nav-link-text {
+                color: $dark !important;
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+
+  .fixed-plugin {
+    .btn {
+      &.bg-gradient-dark,
+      &.btn-outline-dark {
+        color: $white !important;
+        border: 1px solid $white !important;
+      }
+      &.active {
+        background: $white !important;
+        color: $h-color !important;
+      }
+    }
+  }
+
+  .bg-gradient-dark {
+    background-image: linear-gradient(195deg, $dark-gradient-dark, $dark-gradient-state-dark) !important;
+  }
+
+  .dropdown {
+    .dropdown-menu {
+      &:before {
+        color: $dark-version-card-bg-color;
+      }
+
+      .dropdown-item {
+        &:hover,
+        &:focus {
+          background-color: $dark-version-bg-color !important;
+        }
+        i,
+        .material-icons {
+          color: $white;
+        }
+      }
+    }
+  }
+
+  .card,
+  .swal2-popup,
+  .dropdown .dropdown-menu,
+  .kanban-board {
+    background: $dark-version-card-bg-color;
+    box-shadow: $dark-version-card-box-shadow;
+
+    .card-header {
+      background: transparent;
+    }
+
+    p {
+      color: $white !important;
+      opacity: .6;
+    }
+  }
+
+  .kanban-item {
+    background: transparent !important;
+    border: 1px solid;
+  }
+
+  .swal2-html-container {
+    color: $white !important;
+    opacity: .6;
+  }
+
+  h1, .h1,
+  h2, .h2,
+  h3, .h3,
+  h4, .h4,
+  h5, .h5,
+  h6, .h6,
+  a:not(.dropdown-item):not(.choices__item):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out):not(.btn):not(.nav-link):not(.fixed-plugin-button),
+  .table thead tr th,
+  .kanban-title-board {
+    color: $white !important;
+  }
+
+  .input-group {
+    &.input-group-dynamic,
+    &.input-group-static {
+      .form-control {
+        background-image: $dark-version-input-bg-image !important;
+        background-size: 0 100%, 100% 100%;
+        &:focus {
+          background-size: 100% 100%, 100% 100%;
+        }
+      }
+    }
+
+    &.input-group-outline {
+      .form-control {
+        border-color: $dark-version-border-color !important;
+      }
+    }
+
+    .is-valid,
+    .is-invalid {
+      border-color: $dark-version-border-color !important;
+    }
+  }
+
+  .accordion {
+    .accordion-button {
+      border-color: $dark-version-border-color !important;
+      color: $white;
+      opacity: .8;
+    }
+  }
+
+  .table > :not(caption) > * > * {
+    border-color: $dark-version-border-color !important;
+    color: $dark-version-table-color !important;
+  }
+
+  label {
+    color: $dark-version-body-color !important;
+  }
+
+  .list-group-item,
+  .multisteps-form__panel {
+    background-color: transparent !important;
+  }
+
+  .nav {
+    &.bg-white {
+      background-color: $dark-version-card-bg-color !important;
+      box-shadow: $dark-version-card-box-shadow;
+    }
+
+    .nav-link[data-scroll]:hover {
+      color: $h-color !important;
+    }
+  }
+
+  .toast {
+    background-color: $dark-version-card-bg-color !important;
+    box-shadow: $dark-version-card-box-shadow;
+
+    .toast-header {
+      background: transparent;
+    }
+
+    span {
+      color: $white;
+    }
+
+    p {
+      color: $white !important;
+      opacity: .6;
+    }
+  }
+
+  .choices {
+    .choices__input {
+      background-color: transparent !important;
+      border-bottom: 1px solid $dark-version-border-color;
+      color: $white;
+    }
+    .choices__list.choices__list--dropdown {
+      background: $dark-version-card-bg-color;
+      box-shadow: $dark-version-card-box-shadow;
+    }
+  }
+
+  // Fullcalendar changes
+  .fc-theme-standard td,
+  .fc-theme-standard th {
+    border-color: $fc-theme-standard-dark-border-color;
+  }
+
+
+  // Datatable changes
+  .dataTable-sorter::after{
+    border-bottom-color: $white;
+  }
+
+  .dataTable-sorter::before{
+    border-top-color: $white;
+  }
+
+  // Quill changes
+  .ql-snow .ql-stroke {
+    stroke: $light;
+  }
+
+  .ql-snow .ql-fill, .ql-snow .ql-stroke.ql-fill{
+    fill: $light;
+  }
+
+  .ql-toolbar.ql-snow .ql-picker-label{
+    color: $light;
+  }
+}
+
+body.dark-version {
+  color: $dark-version-body-color !important;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_dropdown.scss b/Helios/wwwroot/assets/scss/material-dashboard/_dropdown.scss
new file mode 100644
index 0000000000000000000000000000000000000000..d51a81b894b37c81d2c535e56d594725da4ad24c
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_dropdown.scss
@@ -0,0 +1,292 @@
+@include media-breakpoint-up(lg) {
+  .dropdown,
+  .dropup,
+  .dropstart,
+  .dropend {
+    .dropdown-menu {
+      box-shadow: $dropdown-box-shadow;
+      transition: $dropdown-transition;
+      cursor: pointer;
+    }
+
+    .dropdown-toggle {
+      &:after{
+        content: "\f107";
+        font: normal normal normal 14px/1 FontAwesome;
+        border: none;
+        vertical-align: middle;
+        font-weight: $font-weight-bold;
+      }
+      &.show{
+        &:after{
+          transform: $dropdown-toggle-arrow-transform;
+        }
+      }
+      &:after{
+         transition: $dropdown-toggle-arrow-transition;
+      }
+    }
+  }
+
+  .dropdown {
+    &.dropdown-hover .dropdown-menu,
+    .dropdown-menu {
+      display: block;
+      position: absolute;
+      opacity: 0;
+      transform-origin: $dropdown-transform-origin;
+      inset: 0px auto auto 0px;
+      margin-top: $dropdown-mt !important;
+      pointer-events: none;
+      transform: $dropdown-transform;
+      -webkit-backface-visibility: hidden;
+      backface-visibility: hidden;
+      will-change: transform,box-shadow;
+
+      .dropdown {
+        &.dropdown-hover .dropdown-menu,
+        .dropdown-menu {
+          margin-top: 0 !important;
+        }
+      }
+    }
+
+    &.dropdown-hover:hover > .dropdown-menu,
+    .dropdown-menu.show {
+      opacity: 1;
+      pointer-events: auto;
+      visibility: visible;
+      transform: $dropdown-transform-show;
+    }
+
+    &.dropdown-hover:hover > .dropdown-menu:before,
+    .dropdown-menu.show:before {
+      top: $dropdown-hover-arrow-active-top;
+    }
+
+    &.dropdown-hover {
+      &:after {
+        content: '';
+        position: absolute;
+        left: 0;
+        bottom: $dropdown-hover-after-bottom-pos;
+        width: 100%;
+        height: 100%;
+      }
+    }
+
+    &:not(.dropdown-hover) .dropdown-menu.show {
+      margin-top: $dropdown-mt !important;
+    }
+
+    .dropdown-menu {
+      &:before {
+        font-family: "FontAwesome";
+        content: "\f0d8";
+        position: absolute;
+        top: 0;
+        left: $dropdown-animation-arrow-left-position;
+        right: auto;
+        font-size: $dropdown-animation-arrow-font-size;
+        color: $white;
+        transition: $dropdown-animation-arrow-transition;
+      }
+    }
+
+    .dropdown-item .arrow {
+      transform: $dropdown-subitem-arrow-rotate;
+    }
+  }
+
+  .dropdown-item {
+    transition: background-color $dropdown-transition-time, color $dropdown-transition-time;
+  }
+}
+
+@include media-breakpoint-down(lg) {
+  .navbar-toggler + .navbar-collapse {
+    .dropdown:not(.nav-item) {
+      .dropdown-menu {
+        display: block;
+        opacity: 0;
+        top: 0;
+        transform-origin: $dropdown-transform-origin;
+        pointer-events: none;
+        transform: $dropdown-transform;
+        transition: $dropdown-transition;
+        -webkit-backface-visibility: hidden;
+        backface-visibility: hidden;
+        will-change: transform,box-shadow;
+        box-shadow: $dropdown-box-shadow;
+
+        &:before {
+          font-family: "FontAwesome";
+          content: "\f0d8";
+          position: absolute;
+          top: 0;
+          left: $dropdown-animation-arrow-left-position;
+          right: auto;
+          font-size: $dropdown-animation-arrow-font-size;
+          color: $white;
+          transition: $dropdown-animation-arrow-transition;
+        }
+      }
+
+      &:not(.dropdown-hover) .dropdown-menu {
+        margin-top: $dropdown-mt !important;
+      }
+
+      .dropdown-menu.show {
+        opacity: 1;
+        pointer-events: auto;
+        visibility: visible;
+        transform: $dropdown-transform-show;
+
+        &:before {
+          top: $dropdown-hover-arrow-active-top;
+        }
+      }
+    }
+    .dropdown.nav-item .dropdown-menu {
+      background-color: transparent;
+      overflow: scroll;
+      position: relative;
+    }
+  }
+
+  .dropdown {
+    .dropdown-menu {
+      opacity: 0;
+      top: 0;
+      transform-origin: $dropdown-transform-origin;
+      pointer-events: none;
+      transform: $dropdown-multilevel-transform;
+      transition: $dropdown-transition;
+      -webkit-backface-visibility: hidden;
+      backface-visibility: hidden;
+      will-change: transform,box-shadow;
+      box-shadow: $dropdown-box-shadow;
+
+      &:before {
+        font-family: "FontAwesome";
+        content: "\f0d8";
+        position: absolute;
+        top: 0;
+        left: $dropdown-animation-arrow-left-position;
+        right: auto;
+        font-size: $dropdown-animation-arrow-font-size;
+        color: $white;
+        transition: $dropdown-animation-arrow-transition;
+      }
+    }
+    &:not(.dropdown-hover) .dropdown-menu {
+      margin-top: $dropdown-mt !important;
+    }
+
+    .dropdown-menu.show {
+      opacity: 1;
+      pointer-events: auto;
+      visibility: visible;
+      transform: $dropdown-multilevel-transform-show;
+
+      &:before {
+        top: $dropdown-hover-arrow-active-top;
+      }
+    }
+
+    &.nav-item {
+      .dropdown-menu {
+        position: absolute;
+      }
+    }
+  }
+
+
+
+  .dropdown.nav-item .dropdown-menu-animation {
+    display: block;
+    height: 0;
+    transition: all .35s ease;
+    padding-top: 0 !important;
+    padding-bottom: 0 !important;
+    opacity: 0;
+
+    &.show {
+      height: 250px;
+      opacity: 1;
+    }
+  }
+}
+
+// MultiLevel Dropdown Style
+
+.dropdown-menu li {
+  position: relative;
+}
+
+.dropdown {
+  &.dropdown-subitem:after {
+    left: 100%;
+    bottom: 0;
+    width: 50%;
+  }
+
+  .dropdown-menu {
+    .dropdown-item + .dropdown-menu:before {
+      transform: $dropdown-subitem-arrow-rotate;
+      left: 0;
+      top: 0;
+      z-index: -1;
+      transition: left .35s ease;
+    }
+    &.dropdown-menu-end{
+      right: 0 !important;
+      left: auto !important;
+      &:before{
+        right: $dropdown-animation-arrow-left-position;
+        left: auto;
+      }
+    }
+  }
+
+  &.dropdown-subitem:hover .dropdown-item + .dropdown-menu:before {
+    left: $dropdown-subitem-left-hover;
+  }
+
+  & > .dropdown-menu {
+    .dropdown-item + .dropdown-menu {
+      transform: $dropdown-multilevel-transform-show;
+    }
+  }
+}
+
+.dropdown .dropdown-menu .dropdown-item+.dropdown-menu {
+  right: $dropdown-subitem-position-right;
+  left: auto;
+  top: 0;
+}
+// End MultiLevel Dropdown Style
+
+.dropdown-image {
+  background-size: cover;
+}
+
+@include media-breakpoint-up(lg) {
+  .dropdown-xl {
+    min-width: $dropdown-xl-min-width;
+  }
+
+  .dropdown-lg {
+    min-width: $dropdown-lg-min-width;
+  }
+
+  .dropdown-md {
+    min-width: $dropdown-md-min-width;
+  }
+}
+
+@include media-breakpoint-down(xl) {
+ .dropdown-lg-responsive {
+   min-width: $dropdown-lg-width-responsive;
+ }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_dropup.scss b/Helios/wwwroot/assets/scss/material-dashboard/_dropup.scss
new file mode 100644
index 0000000000000000000000000000000000000000..f18048cb637f6993a59ba97d58fbe9106136df09
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_dropup.scss
@@ -0,0 +1,41 @@
+.dropup {
+  .dropdown-menu {
+    box-shadow: $dropdown-box-shadow;
+    transition: $dropdown-transition;
+    cursor: pointer;
+    top: auto !important;
+    bottom: 100% !important;
+    margin-bottom: $dropup-mb !important;
+    display: block;
+    opacity: 0;
+    transform-origin: $dropup-transform-origin;
+    pointer-events: none;
+    transform: $dropup-transform;
+    -webkit-backface-visibility: hidden;
+    backface-visibility: hidden;
+    will-change: transform,box-shadow;
+
+    &.show{
+      pointer-events: auto;
+      transform: $dropup-transform-show;
+      opacity: 1;
+
+      &:after {
+        bottom: -($dropup-animation-arrow-bottom-position - 2);
+      }
+    }
+
+    &:after {
+      font-family: "FontAwesome";
+      content: "\f0d7";
+      position: absolute;
+      z-index: -1;
+      bottom: $dropup-animation-arrow-bottom-position;
+      left: $dropdown-animation-arrow-left-position;
+      right: auto;
+      font-size: $dropdown-animation-arrow-font-size;
+      color: $white;
+      transition: $dropup-animation-arrow-transition;
+    }
+  }
+}
\ No newline at end of file
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_fixed-plugin.scss b/Helios/wwwroot/assets/scss/material-dashboard/_fixed-plugin.scss
new file mode 100644
index 0000000000000000000000000000000000000000..d96f8d11abb036c08cd709e24e27be14565ed1ac
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_fixed-plugin.scss
@@ -0,0 +1,60 @@
+.fixed-plugin{
+  .fixed-plugin-button{
+    background: $white;
+    border-radius: $fixed-plugin-radius;
+    bottom: $fixed-plugin-bottom;
+    right: $fixed-plugin-right;
+    font-size: $font-size-xl;
+    z-index: $fixed-plugin-button-z-index;
+    box-shadow: $fixed-plugin-box-shadow;
+    cursor: pointer;
+    i{
+      pointer-events: none;
+    }
+  }
+  .card{
+    position: fixed !important;
+    right: -$fixed-plugin-card-width;
+    top: 0;
+    height: 100%;
+    left: auto!important;
+    transform: unset !important;
+    width: $fixed-plugin-card-width;
+    border-radius: 0;
+    padding: 0 10px;
+    transition: .2s ease;
+    z-index: $fixed-plugin-card-z-index;
+  }
+
+  .badge{
+    border: 1px solid $white;
+    border-radius: 50%;
+    cursor: pointer;
+    display: inline-block;
+    height: 23px;
+    margin-right: 5px;
+    position: relative;
+    width: 23px;
+    transition: $transition-base;
+    &:hover,
+    &.active{
+      border-color: $dark;
+    }
+  }
+
+  .btn.bg-gradient-dark:not(:disabled):not(.disabled) {
+    border: 1px solid transparent;
+    &:not(.active) {
+      background-color: transparent;
+      background-image: none;
+      border: 1px solid $dark;
+      color: $dark;
+    }
+  }
+
+  &.show{
+    .card{
+      right: 0;
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_footer.scss b/Helios/wwwroot/assets/scss/material-dashboard/_footer.scss
new file mode 100644
index 0000000000000000000000000000000000000000..50c68370e100511e68ea5224e8609090ffe67c16
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_footer.scss
@@ -0,0 +1,17 @@
+.footer {
+  .nav-link {
+    color: $dark;
+    font-weight: $font-weight-normal;
+    font-size: $font-size-sm;
+    padding-top: 0;
+    padding-bottom: $nav-link-footer-padding;
+
+    &:hover {
+      opacity: 1 !important;
+      transition: $footer-link-animation;
+    }
+  }
+  .footer-logo {
+    max-width: 2rem;
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_forms.scss b/Helios/wwwroot/assets/scss/material-dashboard/_forms.scss
new file mode 100644
index 0000000000000000000000000000000000000000..17f6ab5098675921d9198b93f8f8484375e18c06
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_forms.scss
@@ -0,0 +1,49 @@
+.input-group {
+  @include border-radius($input-border-radius, 0);
+
+  &,
+  .input-group-text {
+    transition: $input-transition;
+  }
+
+  & > :not(:first-child):not(.dropdown-menu) {
+    margin-left: 0;
+  }
+
+	.form-control {
+		box-shadow: none;
+    
+		&:not(:first-child) {
+	    border-left: 0;
+	    padding-left: 0;
+		}
+		&:not(:last-child) {
+			border-right: 0;
+			padding-right: 0;
+		}
+
+    & + .input-group-text {
+      border-left: 0;
+      border-right: $input-border-width solid $input-border-color;
+    }
+	}
+
+  .input-group-text {
+    border-right: 0;
+  }
+
+
+
+  &.focused {
+    box-shadow: $input-focus-box-shadow;
+  }
+
+  &.focused .input-group-text {
+    border-color: $input-focus-border-color;
+  }
+}
+
+
+.form-group {
+  margin-bottom: 1rem;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_gradients.scss b/Helios/wwwroot/assets/scss/material-dashboard/_gradients.scss
new file mode 100644
index 0000000000000000000000000000000000000000..319737bb3f5761d86b1d2a01344ed7f9598c6afc
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_gradients.scss
@@ -0,0 +1,18 @@
+@each $prop, $value in $theme-gradient-colors {
+  .bg-gradient-#{$prop} {
+    @include gradient-directional(nth($value, 1) 0%, nth($value, -1) 100%, $deg: 195deg);
+  }
+}
+
+@each $prop, $value in $theme-colors {
+  .bg-gradient-faded-#{$prop} {
+    background-image: radial-gradient(370px circle at 80% 50%,rgba($value, .6) 0,darken($value, 10%) 100%)
+  }
+}
+
+
+@each $prop, $value in $theme-colors {
+  .bg-gradient-faded-#{$prop}-vertical{
+    background-image: radial-gradient(200px circle at 50% 70%, rgba($value, .3) 0, $value 100%);
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_header.scss b/Helios/wwwroot/assets/scss/material-dashboard/_header.scss
new file mode 100644
index 0000000000000000000000000000000000000000..f8483832cf797612ea6f4f2ed6e3afc84a28ddff
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_header.scss
@@ -0,0 +1,25 @@
+.page-header {
+  padding: $page-header-padding;
+  position: $page-header-position;
+  overflow: $page-header-overflow;
+  display: $page-header-display;
+  align-items: $page-header-align-items;
+  background-size: $page-header-bg-size;
+  background-position: $page-header-bg-position;
+
+  .container {
+    z-index: $page-header-conteiner-index;
+  }
+
+  video {
+    position: absolute;
+    top: $header-video-top;
+    left: $header-video-left;
+    min-width: $header-video-min-width;
+    min-height: $header-video-min-height;
+    width: auto;
+    height: auto;
+    z-index: 0;
+    transform: $header-video-min-transform;
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_icons.scss b/Helios/wwwroot/assets/scss/material-dashboard/_icons.scss
new file mode 100644
index 0000000000000000000000000000000000000000..99ff0698a392cd1f83bc18516667e628a9597ee3
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_icons.scss
@@ -0,0 +1,32 @@
+.material-icons {
+  font-family: 'Material Icons Round';
+  font-weight: normal;
+  font-style: normal;
+  font-size: 20px;  /* Preferred icon size */
+  display: inline-block;
+  line-height: 1;
+  text-transform: none;
+  letter-spacing: normal;
+  word-wrap: normal;
+  white-space: nowrap;
+  direction: ltr;
+
+  /* Support for all WebKit browsers. */
+  -webkit-font-smoothing: antialiased;
+  /* Support for Safari and Chrome. */
+  text-rendering: optimizeLegibility;
+
+  /* Support for Firefox. */
+  -moz-osx-font-smoothing: grayscale;
+
+  /* Support for IE. */
+  font-feature-settings: 'liga';
+}
+
+.nav.nav-pills {
+  .nav-link {
+    .material-icons {
+      top: 3px;
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_info-areas.scss b/Helios/wwwroot/assets/scss/material-dashboard/_info-areas.scss
new file mode 100644
index 0000000000000000000000000000000000000000..75a59eafb7771534b254c6628371315deb6cc577
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_info-areas.scss
@@ -0,0 +1,178 @@
+.icon-shape {
+  width: $icon-md-width;
+  height: $icon-md-width;
+  background-position: $icon-shape-bg-position;
+  border-radius: $border-radius-lg;
+
+  i {
+    color: $white;
+    opacity: $icon-shape-icon-opacity;
+    top: $info-icon-top;
+    position: $info-icon-position;
+  }
+
+  .ni {
+    top: 14px;
+  }
+}
+
+.icon-xxs {
+  width: $icon-xxs-width;
+  height: $icon-xxs-height;
+
+  i {
+    top: $info-icon-top-xxs;
+    font-size: $font-size-xxs;
+  }
+}
+
+.icon-xs {
+  width: $icon-xs-width;
+  height: $icon-xs-height;
+
+  i {
+    top: $info-icon-top-xs;
+    font-size: $font-size-xs;
+  }
+}
+
+.icon-sm {
+  width: $icon-sm-width;
+  height: $icon-sm-height;
+
+  i {
+    top: $info-icon-top-sm;
+    font-size: $font-size-sm;
+  }
+}
+
+.icon-md {
+  width: $icon-md-width;
+  height: $icon-md-height;
+
+  i {
+    top: $info-icon-top-md;
+    font-size: $font-size-lg;
+  }
+
+  &.icon-striped {
+    background-position-x: $icon-striped-bg-md;
+    background-position-y: $icon-striped-bg-md;
+
+    i {
+      top: 11%;
+      margin-left: -10px;
+      font-size: $font-size-sm;
+    }
+  }
+}
+
+.icon-lg {
+  width: $icon-lg-width;
+  height: $icon-lg-height;
+  i {
+    top: $info-icon-top-lg;
+    font-size: $font-size-2xl;
+  }
+
+  &.icon-striped {
+    background-position-x: $icon-striped-bg-lg;
+    background-position-y: $icon-striped-bg-lg;
+
+    i {
+      top: 21%;
+      margin-left: -15px;
+    }
+  }
+}
+
+.icon-xl {
+  width: $icon-xl-width;
+  height: $icon-xl-height;
+  border-radius: $border-radius-lg;
+
+  i {
+    top: $info-icon-top-xl;
+    font-size: 2.1rem;
+  }
+
+  &.icon-striped {
+    background-position-x: $icon-striped-bg-xl;
+    background-position-y: $icon-striped-bg-xl;
+
+    i {
+      top: 30%;
+      margin-left: -15px;
+    }
+  }
+}
+
+.info-horizontal {
+  text-align: left !important;
+
+  .icon {
+    float: left;
+  }
+  .description {
+    overflow: hidden;
+  }
+}
+
+// Icon SVG fill color change
+
+svg.text-primary {
+  .color-foreground {
+    fill: $primary-gradient;
+  }
+  .color-background {
+    fill: $primary-gradient-state;
+  }
+}
+svg.text-secondary {
+  .color-foreground {
+    fill: $secondary-gradient;
+  }
+  .color-background {
+    fill: $secondary-gradient-state;
+  }
+}
+svg.text-info {
+  .color-foreground {
+    fill: $info-gradient;
+  }
+  .color-background {
+    fill: $info-gradient-state;
+  }
+}
+svg.text-warning {
+  .color-foreground {
+    fill: $warning-gradient;
+  }
+  .color-background {
+    fill: $warning-gradient-state;
+  }
+}
+svg.text-danger {
+  .color-foreground {
+    fill: $danger-gradient;
+  }
+  .color-background {
+    fill: $danger-gradient-state;
+  }
+}
+svg.text-success {
+  .color-foreground {
+    fill: $success-gradient;
+  }
+  .color-background {
+    fill: $success-gradient-state;
+  }
+}
+svg.text-dark {
+  .color-foreground {
+    fill: $dark-gradient;
+  }
+  .color-background {
+    fill: $dark-gradient-state;
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_misc.scss b/Helios/wwwroot/assets/scss/material-dashboard/_misc.scss
new file mode 100644
index 0000000000000000000000000000000000000000..7e7a0d6b24ae6ef4624060de89f7c1a306bc239b
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_misc.scss
@@ -0,0 +1,364 @@
+// Blur effect
+
+.blur {
+  box-shadow: $blur-box-shadow;
+  -webkit-backdrop-filter: $blur-backdrop-filter;
+  backdrop-filter: $blur-backdrop-filter;
+  background-color: $card-background-blur !important;
+
+  &.saturation-less {
+    -webkit-backdrop-filter: $blur-backdrop-filter-less;
+    backdrop-filter: $blur-backdrop-filter-less;
+  }
+
+  &.blur-rounded {
+    border-radius: $blur-border-radius-rounded;
+  }
+
+  &.blur-light {
+    background-color: $blur-light-background;
+  }
+  &.blur-dark {
+    background-color: $blur-dark-background;
+  }
+}
+
+.shadow-blur {
+  box-shadow: $shadow-blur-box-shadow !important;
+}
+
+.shadow-card {
+  box-shadow: $card-box-shadow !important;
+}
+
+.navbar-blur {
+  -webkit-backdrop-filter: $blur-backdrop-filter;
+  backdrop-filter: $blur-backdrop-filter;
+  background-color: rgba($white, .58) !important;
+}
+
+.blur-section {
+  -webkit-backdrop-filter: $blur-backdrop-filter;
+  backdrop-filter: $blur-backdrop-filter;
+
+  &.blur-gradient-primary {
+    @include gradient-directional(rgba($primary-gradient, .95) 0%, rgba($primary-gradient-state, .95) 100%, $deg: 195deg);
+  }
+}
+
+// Transition on hover
+* {
+  &.move-on-hover {
+    -webkit-transition: $move-transition;
+    transition: $move-transition;
+    overflow: $move-overflow;
+    -webkit-transform-origin: $move-transform-origin;
+    transform-origin: $move-transform-origin;
+    transform-origin: $move-transform-origin;
+    -webkit-transform: $move-transform;
+    transform: $move-transform;
+    -webkit-backface-visibility: $move-backface-visibility;
+    backface-visibility: $move-backface-visibility;
+    will-change: $move-will-change;
+
+    &:hover {
+      -webkit-transform: $move-hover-transform;
+      transform: $move-hover-transform;
+    }
+  }
+
+  &.gradient-animation {
+    background: $gradient-animation-background;
+    background-size: $gradient-animation-bg-size !important;
+    animation: $device-wrapper-animation;
+  }
+}
+
+// Vertical Line
+hr.vertical {
+  position: absolute;
+  background-color: $hr-bg-color;
+  height: 100%;
+  right: 0;
+  top: 0;
+  width: 1px;
+
+  &.light {
+    background-color: $hr-bg-color-light;
+  }
+
+  &.dark {
+    background-color: $hr-bg-color-dark;
+  }
+
+  &.gray-light {
+    background-image: $hr-horizontal-bg-image-gray-light;
+  }
+}
+
+// Horizontal Line
+hr.horizontal {
+  background-color: $hr-bg-color;
+
+  &.light {
+    background-color: $hr-bg-color-light;
+  }
+  &.dark {
+    background-color: $hr-bg-color-dark;
+  }
+
+  &.gray-light {
+    background-image: $hr-horizontal-bg-image-gray-light;
+  }
+}
+
+// lock style
+.lock-size {
+  width: 1.7rem;
+  height: 1.7rem;
+}
+
+.border-radius-xs {
+  border-radius: $border-radius-xs;
+}
+
+.border-radius-sm {
+  border-radius: $border-radius-sm;
+}
+
+.border-radius-md {
+  border-radius: $border-radius-md;
+}
+
+.border-radius-lg {
+  border-radius: $border-radius-lg;
+}
+
+.border-radius-xl {
+  border-radius: $border-radius-xl;
+}
+
+.border-radius-2xl {
+  border-radius: $border-radius-2xl;
+}
+
+.border-radius-section {
+  border-radius: $border-radius-section;
+}
+
+.border-bottom-end-radius-0 {
+  border-bottom-right-radius: 0;
+}
+
+.border-top-end-radius-0 {
+  border-top-right-radius: 0;
+}
+
+.border-bottom-start-radius-0 {
+  border-bottom-left-radius: 0;
+}
+
+.border-top-start-radius-0 {
+  border-top-left-radius: 0;
+}
+
+.border-dashed{
+  border-style: dashed;
+}
+
+.z-index-sticky {
+  z-index: $zindex-sticky;
+}
+
+
+// moving waves animation
+.waves {
+  position: $waves-position;
+  width: $waves-width;
+  height: $waves-height;
+  margin-bottom: $waves-margin-bottom;
+  /*Fix for safari gap*/
+  min-height: $waves-min-height;
+  max-height: $waves-max-height;
+
+  &.waves-sm {
+    height: $waves-height-sm;
+    min-height: $waves-min-height-sm;
+  }
+
+  &.no-animation {
+    .moving-waves > use {
+      animation: none;
+    }
+  }
+}
+
+.wave-rotate {
+  transform: $waves-rotate;
+}
+/* Animation for the waves */
+.moving-waves > use {
+  animation: $moving-waves-animation;
+}
+
+.moving-waves > use:nth-child(1) {
+  animation-delay: $moving-waves-child-1-delay;
+  animation-duration: $moving-waves-child-1-duration;
+}
+
+.moving-waves > use:nth-child(2) {
+  animation-delay: $moving-waves-child-2-delay;
+  animation-duration: $moving-waves-child-2-duration;
+}
+
+.moving-waves > use:nth-child(3) {
+  animation-delay: $moving-waves-child-3-delay;
+  animation-duration: $moving-waves-child-3-duration;
+}
+
+.moving-waves > use:nth-child(4) {
+  animation-delay: $moving-waves-child-4-delay;
+  animation-duration: $moving-waves-child-4-duration;
+}
+
+.moving-waves > use:nth-child(5) {
+  animation-delay: $moving-waves-child-5-delay;
+  animation-duration: $moving-waves-child-5-duration;
+}
+
+.moving-waves > use:nth-child(6) {
+  animation-delay: $moving-waves-child-6-delay;
+  animation-duration: $moving-waves-child-6-duration;
+}
+@keyframes move-forever {
+  0% {
+    transform: $moving-waves-keyframe-0;
+  }
+
+  100% {
+    transform: $moving-waves-keyframe-100;
+  }
+}
+/*Shrinking for mobile*/
+@include media-breakpoint-down(md) {
+  .waves {
+    height: $waves-mobile-height;
+    min-height: $waves-mobile-height;
+  }
+
+  hr.horizontal {
+    background-color: $hr-bg;
+
+    &:not(.dark) {
+      background-image: $hr-bg-image;
+    }
+
+    &.vertical {
+      transform: $hr-transform;
+    }
+
+    &.dark {
+      background-image: $hr-bg-dark-image;
+    }
+  }
+}
+
+.overflow-visible {
+  overflow: visible !important;
+}
+
+// popover title
+.popover {
+  .popover-header {
+    font-weight: 600;
+  }
+}
+
+
+// Background Sizes
+.bg-cover{
+  background-size: cover;
+}
+
+// Mask Class
+.mask {
+  position: $mask-position;
+  background-size: $mask-bg-size;
+  background-position: $mask-bg-position;
+  top: $mask-top;
+  left: $mask-left;
+  width: $mask-width;
+  height: $mask-height;
+  opacity: $mask-opacity;
+}
+
+
+// Cursor Pointer Class
+.cursor-pointer {
+  cursor: pointer;
+}
+
+// Translate 50% Class
+.transform-translate-50{
+  transform: translate(0,-50%)
+}
+
+// VR Pages
+
+@include media-breakpoint-up(lg) {
+  .virtual-reality {
+    .sidenav {
+      animation-name: $animation-name;
+      animation-fill-mode: $animation-mode;
+      animation-duration: $animation-duration;
+      transform: $transform-scale;
+      left: $position-left !important;
+      position: absolute;
+    }
+  }
+}
+
+// Selectpicker
+
+.choices {
+  .choices__list {
+    background: $input-background;
+    background-size: $input-background-size;
+    transition: $input-transition;
+
+    &.choices__list--single {
+      .choices__item--selectable {
+        margin-bottom: 0.5rem;
+      }
+
+      &,
+      &:focus {
+        background-image: $input-background-image;
+      }
+
+
+    }
+
+    &.choices__list--dropdown {
+      background: $white;
+    }
+  }
+
+  &.is-focused {
+    .choices__list {
+      background-size: $input-background-size-focus;
+    }
+  }
+}
+
+// Vertical border w/ pseudo elem
+
+.border-right-after:after {
+  content: "";
+  position: absolute;
+  right: 0;
+  top: $border-right-after-top;
+  height: $border-right-after-height;
+  width: $border-right-after-width;
+  border-right: 1px solid $border-right-after-border-color;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_nav.scss b/Helios/wwwroot/assets/scss/material-dashboard/_nav.scss
new file mode 100644
index 0000000000000000000000000000000000000000..880788c28bf6e3817832b5bb41777ca94991c5e4
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_nav.scss
@@ -0,0 +1,123 @@
+.nav {
+  &.nav-pills {
+    background: $nav-pills-background;
+    border-radius: $nav-pills-border-radius;
+    position: relative;
+    &.nav-pills-vertical {
+      border-radius: $nav-pills-vertical-radius;
+      .nav-link {
+        &.active {
+          border-radius: $nav-pills-vertical-link-radius;
+        }
+      }
+    }
+    .nav-link {
+      z-index: 3;
+      color: $dark;
+      border-radius: $nav-pills-link-border-radius;
+      background-color: inherit;
+      &.active {
+        animation: $nav-pills-link-active-animation;
+      }
+      &:hover:not(.active) {
+        color: $dark;
+      }
+    }
+    &.nav-pills-primary {
+      background: $white;
+      color: $white;
+      .nav-link{
+        &.active{
+          color: $white;
+        }
+      }
+      .moving-tab {
+        .nav-link.active {
+          background: $primary-gradient;
+          color: $primary-gradient;
+        }
+      }
+    }
+    &.nav-pills-info {
+      background: $white;
+      color: $white;
+      .nav-link{
+        &.active{
+          color: $white;
+        }
+      }
+      .moving-tab {
+        .nav-link.active {
+          background: $info-gradient;
+          color: $info-gradient;
+        }
+      }
+    }
+    &.nav-pills-success {
+      background: $white;
+      color: $white;
+      .nav-link{
+        &.active{
+          color: $white;
+        }
+      }
+      .moving-tab {
+        .nav-link.active {
+          background: $success-gradient;
+          color: $success-gradient;
+        }
+      }
+    }
+    &.nav-pills-warning {
+      background: $white;
+      color: $white;
+      .nav-link{
+        &.active{
+          color: $white;
+        }
+      }
+      .moving-tab {
+        .nav-link.active {
+          background: $warning-gradient;
+          color: $warning-gradient;
+        }
+      }
+    }
+    &.nav-pills-danger {
+      background: $white;
+      color: $white;
+      .nav-link{
+        &.active{
+          color: $white;
+        }
+      }
+      .moving-tab {
+        .nav-link.active {
+          background: $danger-gradient;
+          color: $danger-gradient;
+        }
+      }
+    }
+    .nav-item{
+      z-index: 3;
+    }
+  }
+}
+.moving-tab {
+  z-index: 1 !important;
+  .nav-link {
+    color: $white;
+    transition: .2s ease;
+    border-radius: $nav-pills-link-border-radius;
+    &.active {
+      color: $white;
+      font-weight: $font-weight-bold;
+      box-shadow: $nav-pills-link-box-shadow;
+      animation: $nav-pills-link-active-animation;
+      background: $white;
+    }
+    &:hover:not(.active) {
+      color: $dark;
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_navbar-vertical.scss b/Helios/wwwroot/assets/scss/material-dashboard/_navbar-vertical.scss
new file mode 100644
index 0000000000000000000000000000000000000000..b9c50583f6c5e7f9d42284501599f3f7b7bb224a
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_navbar-vertical.scss
@@ -0,0 +1,725 @@
+//
+// Vertical navbar + Sidenav
+//
+
+.navbar-vertical {
+  .navbar-brand > img,
+  .navbar-brand-img {
+    max-width: 100%;
+    max-height: 2rem;
+  }
+  // Navbar navigaton
+  .navbar-nav {
+    // Navbar link
+    .nav-link {
+      padding-left: $navbar-padding-x;
+      padding-right: $navbar-padding-x;
+      font-weight: $navbar-nav-link-font-weight;
+      color: $white;
+      // Icon
+      > i {
+        min-width: $navbar-icon-min-width;
+        font-size: $font-size-2xl;
+        line-height: ($font-size-base * $line-height-base);
+        text-align: center;
+      }
+      // Dropdown
+      .dropdown-menu {
+        border: none;
+
+        .dropdown-menu {
+          margin-left: $dropdown-item-padding-x * 0.5;
+        }
+      }
+      .avatar{
+        width: $font-size-3xl;
+        height: $font-size-3xl;
+      }
+    }
+
+    .nav-sm {
+      .nav-link {
+        font-size: 0.8125rem;
+      }
+    }
+  }
+  // Navbar navigation
+  .navbar-nav .nav-link {
+    display: flex;
+    align-items: center;
+    white-space: nowrap;
+  }
+  // Navbar heading
+  .navbar-heading {
+    padding-top: $nav-link-padding-y;
+    padding-bottom: $nav-link-padding-y;
+    font-size: $font-size-xs;
+    text-transform: uppercase;
+    letter-spacing: 0.04em;
+  }
+  // Expanded navbar specific styles
+  &.navbar-expand {
+    @each $breakpoint, $dimension in $grid-breakpoints {
+      &-#{$breakpoint} {
+        @include media-breakpoint-up(#{$breakpoint}) {
+          display: block;
+          position: fixed;
+          top: 0;
+          bottom: 0;
+          width: 100%;
+          max-width: $navbar-vertical-open-width !important;
+          overflow-y: auto;
+          padding: 0;
+          box-shadow: none;
+
+          .navbar-collapse {
+            display: block;
+            overflow: auto;
+            height: $navbar-vertical-inner;
+          }
+          // Container
+          > [class*="container"] {
+            flex-direction: column;
+            align-items: stretch;
+            min-height: 100%;
+            padding-left: 0;
+            padding-right: 0; // Target IE 10 & 11
+            @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
+            min-height: none;
+            height: 100%;
+            }
+          }
+          // Fixes the vertical navbar to the left
+          &.fixed-start {
+            left: 0;
+          }
+          // Fixed the vertical navbar to the right
+          &.fixed-end {
+            right: 0;
+          }
+          // Navbar navigation
+          .navbar-nav .nav-link {
+            padding-top: $navbar-vertical-nav-link-padding-y;
+            padding-bottom: $navbar-vertical-nav-link-padding-y;
+            margin: 0 $navbar-vertical-nav-link-padding-x;
+            margin-bottom: 1.5px;
+
+            .nav-link-text,
+            .sidenav-mini-icon,
+            .sidenav-normal,
+            i {
+              pointer-events: none;
+            }
+          }
+
+          .navbar-nav .nav-item {
+            width: 100%;
+          }
+
+          .navbar-nav > .nav-item {
+            margin-top: 0.125rem;
+
+            .icon {
+              .ni {
+                top: 0;
+              }
+            }
+          }
+
+          .lavalamp-object {
+            width: calc(100% - 1rem) !important;
+            background: theme-color("primary");
+            color: color-yiq($primary);
+            margin-right: 0.5rem;
+            margin-left: 0.5rem;
+            padding-left: 1rem;
+            padding-right: 1rem;
+            border-radius: $border-radius-sm;
+          }
+          // Second level
+          .navbar-nav .nav .nav-link {
+            padding-top: $navbar-vertical-nav-link-padding-y;
+            padding-bottom: $navbar-vertical-nav-link-padding-y;
+            padding-left: 15px;
+
+            > span.sidenav-normal {
+              transition: all 0.1s ease 0s;
+            }
+            &.active{
+              padding-top: $navbar-vertical-nav-link-padding-y;
+              padding-bottom: $navbar-vertical-nav-link-padding-y;
+            }
+          }
+        }
+      }
+    }
+  }
+}
+
+.sidenav {
+  // Define colors
+  @each $color, $value in $theme-colors {
+    &[data-color="#{$color}"] {
+      .navbar-nav > .nav-item .nav-link.active {
+        & + .collapse,
+        & + .collapsing{
+          .nav-item.active{
+            .nav-link.active{
+              @include gradient-directional(nth(#{$value}, 1) 0%, nth(#{$value}, -1) 100%, $deg: 195deg);
+            }
+          }
+          .nav-item{
+            .nav-link.active{
+              background-color: $navbar-vertical-hover-bg-color;
+              & + .collapse{
+                .nav-item{
+                  .nav-link.active{
+                    @include gradient-directional(nth(#{$value}, 1) 0%, nth(#{$value}, -1) 100%, $deg: 195deg);
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+}
+// Sidenav + Main content transition
+
+.main-content,
+.sidenav {
+  transition: $transition-base;
+}
+//
+// Sidenav
+//
+
+.sidenav {
+  z-index: 9999;
+
+  .navbar-brand,
+  .navbar-heading {
+    display: block;
+  }
+  @include media-breakpoint-up(xl) {
+    &:hover {
+      max-width: $navbar-vertical-open-width;
+    }
+
+    .sidenav-toggler {
+      padding: 1.5rem;
+    }
+
+    &.fixed-start + .main-content {
+      margin-left: $navbar-vertical-open-width + 1.5;
+    }
+
+    &.fixed-end + .main-content {
+      margin-right: $navbar-vertical-open-width + 1.5;
+    }
+  }
+
+  .navbar-heading .docs-mini {
+    padding-left: 3px;
+  }
+
+  .navbar-heading {
+    transition: all 0.1s ease;
+  }
+
+  .navbar-brand {
+    padding: 1.5rem 2rem;
+  }
+  .collapse {
+    .nav-item {
+      .nav-link {
+        &.active {
+          color: $white !important;
+
+          i {
+            color: $white !important;
+          }
+        }
+      }
+    }
+  }
+}
+body:not(.dark-version) {
+  .sidenav {
+    &.bg-white,
+    &.bg-transparent {
+      .collapse {
+        .nav-item {
+          .nav-link {
+            &.active.text-dark {
+              i,
+              .nav-link-text {
+                color: $dark !important;
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+}
+
+.sidenav-header {
+  height: $sidenav-header-width;
+}
+
+.sidenav-footer {
+  .card {
+    &.card-background {
+      &:after {
+        opacity: $sidenav-card-opacity;
+      }
+    }
+  }
+}
+// Sidenav states
+
+.g-sidenav-show {
+  .sidenav {
+    .nav-item .collapse {
+      height: auto;
+      @include transition($transition-base);
+    }
+
+    .nav-link-text {
+      transition: 0.3s ease;
+      opacity: 1;
+    }
+  }
+  &.rtl {
+    .navbar-vertical {
+      .navbar-nav .nav-link[data-bs-toggle="collapse"] {
+        &:after {
+          margin-left: 0;
+        }
+      }
+    }
+  }
+}
+// Media fixes for iPhone 5 like resolutions
+@include media-breakpoint-down(xl) {
+  .g-sidenav-show {
+    &.rtl {
+      .sidenav {
+        transform: translateX($navbar-vertical-open-width + 1.5);
+      }
+    }
+
+    &:not(.rtl) {
+      .sidenav {
+        transform: translateX(-($navbar-vertical-open-width + 1.5));
+      }
+    }
+
+    .sidenav {
+      &.fixed-start+.main-content {
+        margin-left: 0 !important;
+      }
+    }
+
+    &.g-sidenav-pinned {
+      .sidenav {
+        transform: translateX(0);
+      }
+    }
+  }
+}
+
+.navbar-vertical {
+  &.bg-white {
+    box-shadow: $card-box-shadow;
+
+    .navbar-nav {
+      .nav-link {
+        &.active {
+          box-shadow: none;
+        }
+      }
+    }
+  }
+
+  &.bg-transparent,
+  &.bg-white {
+    .navbar-nav {
+      .nav-link {
+        &.active:after {
+          color: $dark-version-caret-sidebar-color !important;
+        }
+      }
+    }
+  }
+
+  .navbar-nav .nav-link.active {
+    font-weight: $font-weight-normal;
+    box-shadow: $card-box-shadow;
+    border-radius: $border-radius-md;
+    margin-top: 1.5px;
+    margin-bottom: 1.5px;
+  }
+
+  .navbar-nav > .nav-item .nav-link.active {
+    color: $white;
+    border-right-width: 0;
+    border-bottom-width: 0;
+    background-color: $navbar-vertical-hover-bg-color;
+    & + .collapse,
+    & + .collapsing{
+      .nav-item.active{
+        .nav-link.active{
+          @include gradient-directional(nth($rose, 1) 0%, nth($rose, -1) 100%, $deg: 195deg);
+          span{
+            color: $white;
+          }
+        }
+      }
+      .nav-item{
+        .nav-link.active{
+          background-color: $navbar-vertical-hover-bg-color;
+          & + .collapse{
+            .nav-item{
+              .nav-link.active{
+                @include gradient-directional(nth($rose, 1) 0%, nth($rose, -1) 100%, $deg: 195deg);
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+}
+
+.navbar-main {
+  transition: box-shadow $transition-base-time ease-in, background-color $transition-base-time ease-in;
+
+  &.fixed-top {
+    width: calc(100% - (#{$navbar-vertical-open-width} + #{$spacer * 1.5} * 3));
+  }
+
+  &.fixed-top + [class*="container"] {
+    margin-top: 7.1875rem !important;
+  }
+}
+// Navbar Vertical Extend
+.navbar-vertical {
+  .navbar-nav .nav-link[data-bs-toggle="collapse"] {
+    &:after {
+      display: inline-block;
+      font-style: normal;
+      font-variant: normal;
+      text-rendering: auto;
+      -webkit-font-smoothing: antialiased;
+      font-family: 'Font Awesome 5 Free';
+      font-weight: 700;
+      content: "\f107";
+      margin-left: auto;
+      color: rgba($light-gradient-state, 0.7);
+      @include transition($transition-base);
+    }
+    // Expanded
+    &[aria-expanded="true"] {
+      &:after {
+        color: $light-gradient-state;
+        transform: rotate(180deg);
+      }
+    }
+
+    &.active {
+      &:after {
+        color: $white;
+      }
+    }
+  }
+
+  .navbar-nav {
+    .nav-item {
+      .collapse,
+      .collapsing {
+        .nav {
+          @include transition($transition-base);
+
+          .nav-item {
+            .nav-link {
+              position: relative;
+              background-color: transparent;
+              box-shadow: none;
+              color: rgba($light-gradient-state, 0.7);
+
+              &.active {
+                color: $light-gradient-state;
+              }
+            }
+
+            &.active {
+              .nav-link {
+                color: $light-gradient-state;
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+
+  &.blur {
+    .navbar-nav > .nav-item {
+      .nav-link {
+        background-color: transparent;
+        box-shadow: none;
+      }
+    }
+  }
+}
+// Styles for minimized sidenav
+.navbar-vertical {
+  .navbar-brand {
+    .navbar-brand-img,
+    span {
+      @include transition($transition-base);
+    }
+  }
+
+  .nav-item {
+    .nav-link {
+      span.sidenav-mini-icon {
+        @include transition($transition-base);
+        text-align: center;
+        min-width: $navbar-icon-min-width;
+      }
+    }
+  }
+
+  .docs-info {
+    @include transition($transition-base);
+  }
+
+  .nav-item {
+    .nav-link {
+      margin-top: 3px;
+      margin-bottom: 3px;
+      border-radius: $navbar-nav-link-border-radius;
+      margin-bottom: 1.5px;
+      margin-top: 1.5px;
+
+      +.collapse,
+      +.collapsing {
+        .nav {
+          .nav-item {
+            >.nav-link {
+              margin-top: 1.5px;
+              margin-bottom: 1.5px;
+              +.collapse,
+              +.collapsing {
+                .nav {
+                  .nav-item {
+                    .nav-link {
+                      margin-top: 1.5px;
+                      margin-bottom: 1.5px;
+                    }
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+    &:hover {
+      .nav-link {
+        background-color: $navbar-vertical-hover-bg-color;
+        border-radius: $navbar-nav-link-border-radius;
+
+        +.collapse {
+          .nav {
+            .nav-item {
+              &:hover {
+                >.nav-link {
+                  background-color: $navbar-vertical-hover-bg-color;
+                  border-radius: $navbar-nav-link-border-radius;
+                }
+              }
+              +.collapse {
+                .nav {
+                  .nav-item {
+                    &:hover {
+                      .nav-link {
+                        background-color: $navbar-vertical-hover-bg-color;
+                        border-radius: $navbar-nav-link-border-radius;
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+}
+
+@include media-breakpoint-up(xl) {
+  .g-sidenav-hidden {
+    &.rtl{
+      .main-content {
+        margin-right: $navbar-vertical-hidden-width !important;
+      }
+
+      .navbar-vertical {
+        &:hover {
+          max-width: $navbar-vertical-open-width !important;
+        }
+        .nav-item {
+          .nav-link {
+            .material-icons-round{
+              margin-right: $navbar-icon-material-margin-left;
+            }
+          }
+        }
+      }
+    }
+
+    &.rtl {
+      .sidenav:hover {
+        & + .main-content {
+          margin-right: $navbar-vertical-open-width + 1.5 !important;
+        }
+      }
+    }
+
+    .navbar-vertical {
+      max-width: $navbar-vertical-hidden-width !important;
+
+      &.fixed-start + .main-content {
+        margin-left: $navbar-vertical-hidden-width + 1.5;
+      }
+
+      .navbar-brand {
+        img {
+          width: auto !important;
+        }
+
+        span {
+          opacity: 0;
+        }
+      }
+
+      .nav-item {
+        .nav-link {
+          .icon {
+            padding: 10px;
+          }
+
+          .material-icons-round{
+            margin-left: $navbar-icon-material-margin-left;
+          }
+
+          .nav-link-text,
+          .sidenav-normal {
+            opacity: 0;
+            width: 0;
+          }
+
+          .sidenav-mini-icon {
+            min-width: $navbar-icon-min-width;
+            margin-left: $navbar-icon-margin-left !important;
+          }
+
+          &[data-bs-toggle="collapse"]:after {
+            content: "";
+            opacity: 0;
+          }
+        }
+
+        .collapse {
+          .nav {
+            margin-left: 0 !important;
+            padding-left: 0 !important;
+
+            .nav-item {
+              .nav-link {
+                margin-left: $navbar-vertical-nav-link-padding-x;
+
+                &[data-bs-toggle="collapse"]:after {
+                  content: "\f107";
+                }
+              }
+            }
+          }
+        }
+      }
+
+      .card.card-background {
+        .icon-shape {
+          margin-bottom: 0 !important;
+        }
+
+        .docs-info {
+          opacity: 0;
+          width: 0;
+          height: 0;
+        }
+      }
+      // Hover style on sidenav minimized
+      &:hover {
+        max-width: $navbar-vertical-open-width !important;
+
+        &.fixed-start + .main-content {
+          margin-left: $navbar-vertical-open-width + 1.5;
+        }
+
+        .navbar-brand {
+          span {
+            opacity: 1;
+          }
+        }
+
+        .nav-item {
+          .nav-link {
+            .nav-link-text,
+            .sidenav-normal {
+              opacity: 1;
+              width: auto;
+            }
+
+            &[data-bs-toggle="collapse"]:after {
+              content: "\f107";
+              opacity: 1;
+            }
+          }
+
+          .collapse {
+            .nav {
+              .nav-item {
+                .collapse,
+                .collapsing {
+                  .nav {
+                    margin-left: 0 !important;
+                    padding-left: 0 !important;
+                  }
+                }
+              }
+            }
+          }
+        }
+
+        .card.card-background {
+          .icon-shape {
+            margin-bottom: 1rem !important;
+          }
+
+          .docs-info {
+            opacity: 1;
+            width: auto;
+            height: auto;
+          }
+        }
+      }
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_navbar.scss b/Helios/wwwroot/assets/scss/material-dashboard/_navbar.scss
new file mode 100644
index 0000000000000000000000000000000000000000..bf35ce6b54d60936eca7e649f7c5688b0c5b6ea0
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_navbar.scss
@@ -0,0 +1,220 @@
+.navbar {
+  box-shadow: $navbar-box-shadow;
+
+  .navbar-brand {
+    color: $dark;
+    @include font-size($font-size-sm);
+  }
+  .nav-link {
+    color: $dark;
+    padding: $navbar-nav-link-padding;
+    font-weight: $font-weight-normal;
+    font-size: $font-size-sm;
+  }
+
+  &.navbar-absolute {
+    position: absolute;
+    width: 100%;
+    z-index: 1;
+  }
+
+  &.navbar-transparent {
+    .nav-link {
+      &, i {
+        color: $white;
+      }
+
+
+      &:hover,
+      &:focus {
+        color: rgba($white, .75);
+      }
+    }
+
+    .navbar-toggler {
+      .navbar-toggler-icon {
+        .navbar-toggler-bar {
+          background: $white;
+        }
+      }
+    }
+
+    .navbar-collapse{
+      border-radius: $border-radius-xl;
+    }
+  }
+
+  &.navbar-dark {
+    .navbar-collapse.show,
+    .navbar-collapse.collapsing
+    {
+      .dropdown-header.text-dark{
+        color: $white !important;
+      }
+    }
+  }
+  .sidenav-toggler-inner{
+    width: $sidenav-toggler-width;
+    .sidenav-toggler-line{
+      transition: $sidenav-toggler-line-transition;
+      background: $body-color;
+      border-radius: $border-radius-xs;
+      position: relative;
+      display: block;
+      height: $sidenav-toggler-line-height;
+      &:not(:last-child){
+        margin-bottom: $sidenav-toggler-line-margin-bottom;
+      }
+    }
+  }
+  .g-sidenav-show.g-sidenav-pinned &{
+    .sidenav-toggler-inner{
+      .sidenav-toggler-line:first-child,
+      .sidenav-toggler-line:last-child {
+          width: $sidenav-toggler-line-active-width;
+          transform: $sidenav-toggler-line-transform;
+      }
+    }
+  }
+}
+
+.navbar-light {
+  background-color: $white !important;
+  .navbar-toggler{
+    border: none;
+    &:focus{
+      box-shadow: none;
+    }
+  }
+}
+
+.navbar-toggler {
+  .navbar-toggler-icon {
+    background-image: none;
+
+    .navbar-toggler-bar {
+      display: $navbar-toggler-bar-display;
+      position: $navbar-toggler-bar-position;
+      width: $navbar-toggler-bar-width;
+      height: $navbar-toggler-bar-height;
+      border-radius: $navbar-toggler-bar-radius;
+      background: $gray-600;
+      transition: $navbar-toggler-bar-transition;
+      margin: 0 auto;
+
+      &.bar2,
+      &.bar3 {
+        margin-top: $navbar-toggler-bar-margin-top;
+      }
+    }
+  }
+
+  &[aria-expanded="true"] {
+    .navbar-toggler-bar {
+      &.bar1 {
+        transform: $navbar-toggler-bar-1-transform;
+        transform-origin: $navbar-toggler-bar-1-transform-origin;
+        margin-top: $navbar-toggler-bar-1-margin-top;
+      }
+
+      &.bar2 {
+        opacity: $navbar-toggler-bar-2-opacity;
+      }
+
+      &.bar3 {
+        transform: $navbar-toggler-bar-3-transform;
+        transform-origin: $navbar-toggler-bar-3-transform-origin;
+        margin-top: $navbar-toggler-bar-3-margin-top;
+      }
+    }
+  }
+}
+
+@include media-breakpoint-down(lg) {
+  .navbar {
+    &.navbar-transparent {
+      .navbar-collapse {
+        padding-top: $spacer * 0.5;
+        padding-bottom: $spacer * 0.5;
+        box-shadow: $box-shadow-lg;
+      }
+
+      .navbar-collapse.collapsing {
+        background: $white;
+      }
+
+      .navbar-collapse.show {
+        background: $white;
+        .nav-link,
+        i {
+          color: $dark;
+        }
+      }
+    }
+
+    .g-sidenav-show & {
+      &:not(.sidenav).navbar-main {
+        .navbar-collapse {
+          display: flex !important;
+          flex-basis: auto;
+        }
+
+        .navbar-nav {
+          flex-direction: row;
+        }
+      }
+
+    }
+
+    .navbar-collapse {
+      .navbar-nav {
+        .dropdown .dropdown-menu {
+          box-shadow: none !important;
+
+          &:before {
+            display: none !important;
+          }
+        }
+      }
+    }
+  }
+}
+
+@include media-breakpoint-down(md) {
+  .navbar-collapse {
+    position: relative;
+
+    .navbar-nav {
+      width: 100%;
+
+      .nav-item {
+        &.dropdown {
+          position: static;
+
+          .dropdown-menu {
+            left: 0;
+            right: 0;
+
+            &.show {
+              &:before {
+                content: none;
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+}
+@include media-breakpoint-down(sm) {
+  .navbar-nav {
+    .nav-item {
+      &.dropdown {
+        .dropdown-menu {
+          left: 0;
+          right: auto;
+        }
+      }
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_pagination.scss b/Helios/wwwroot/assets/scss/material-dashboard/_pagination.scss
new file mode 100644
index 0000000000000000000000000000000000000000..a37956d2717c229d2eea11b7c382af39970e0d45
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_pagination.scss
@@ -0,0 +1,58 @@
+.page-item {
+  &.active .page-link {
+    box-shadow: $pagination-active-box-shadow;
+  }
+
+  .page-link,
+  span {
+    display: $page-link-display;
+    align-items: $page-link-align-items;
+    justify-content: $page-link-justify-content;
+    color: $secondary;
+    padding: 0;
+    margin: $page-link-margin;
+    border-radius: $page-link-radius !important;
+    width: $page-link-width;
+    height: $page-link-height;
+    font-size: $font-size-sm;
+  }
+}
+
+.pagination-lg {
+  .page-item {
+    .page-link,
+    span {
+      width: $page-link-width-lg;
+      height: $page-link-height-lg;
+      line-height: $page-link-line-height-lg;
+    }
+  }
+}
+
+.pagination-sm {
+  .page-item {
+    .page-link,
+    span {
+      width: $page-link-width-sm;
+      height: $page-link-height-sm;
+      line-height: $page-link-line-height-sm;
+    }
+  }
+}
+
+
+// Colors
+.pagination {
+  @each $name, $value in $theme-gradient-colors {
+    &.pagination-#{$name} {
+      .page-item.active > .page-link {
+        &,
+        &:focus,
+        &:hover {
+          @include gradient-directional(nth($value, 1) 0%, nth($value, -1) 100%, $deg: 195deg);
+          border: none;
+        }
+      }
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_popovers.scss b/Helios/wwwroot/assets/scss/material-dashboard/_popovers.scss
new file mode 100644
index 0000000000000000000000000000000000000000..113fec91a129f189b2225d858901af853ecbeb0b
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_popovers.scss
@@ -0,0 +1,10 @@
+.popover {
+  box-shadow: $popover-box-shadow;
+}
+
+// popover title
+.popover {
+  .popover-header {
+    font-weight: 600;
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_progress.scss b/Helios/wwwroot/assets/scss/material-dashboard/_progress.scss
new file mode 100644
index 0000000000000000000000000000000000000000..df9d8cbcb966c316f1231da6ad02decd999bdf63
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_progress.scss
@@ -0,0 +1,15 @@
+.progress-bar {
+  height: $progress-bar-height;
+  border-radius: $border-radius-sm;
+}
+
+.progress {
+  overflow: visible;
+
+  &.progress-sm {
+    height: $progress-height-sm;
+  }
+  &.progress-lg {
+    height: $progress-height-lg;
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_ripple.scss b/Helios/wwwroot/assets/scss/material-dashboard/_ripple.scss
new file mode 100644
index 0000000000000000000000000000000000000000..95a0ca2b2b82b4b63936e1847673fae213b77371
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_ripple.scss
@@ -0,0 +1,15 @@
+// Ripple effect
+
+.ripple {
+  display: block;
+  position: absolute;
+  background: rgba($white, .3);
+  border-radius: 100%;
+  transform:scale(0);
+  animation:ripple 0.65s linear;
+
+}
+
+@keyframes ripple {
+    100% {opacity: 0; transform: scale(2.5);}
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_rtl.scss b/Helios/wwwroot/assets/scss/material-dashboard/_rtl.scss
new file mode 100644
index 0000000000000000000000000000000000000000..e883f9d4501fd3d61e3b9696874dd6e35cb3dc41
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_rtl.scss
@@ -0,0 +1,105 @@
+// breadcrumb
+
+.rtl {
+  .breadcrumb {
+    .breadcrumb-item + .breadcrumb-item::before {
+      float: right;
+      padding-left: $breadcrumb-item-padding-x;
+      padding-right: 0;
+    }
+  }
+
+  .sidenav {
+    .navbar-nav {
+      width: 100%;
+      padding-right: 0;
+    }
+  }
+
+  .fixed-plugin {
+    .fixed-plugin-button {
+      left: $fixed-plugin-right;
+      right: auto;
+    }
+
+    .card {
+      left: -$fixed-plugin-card-width !important;
+      right: auto;
+    }
+
+    &.show {
+      .card {
+        right: auto;
+        left: 0 !important;
+      }
+    }
+  }
+
+  .timeline {
+    .timeline-content {
+      margin-right: $timeline-content-margin-left;
+      margin-left: 0;
+    }
+
+    .timeline-step {
+      transform: $timeline-step-transform-rtl;
+    }
+
+    &.timeline-one-side {
+      &:before {
+        right: $timeline-left;
+      }
+
+      .timeline-step {
+        right: $timeline-left;
+      }
+    }
+  }
+
+  .form-check {
+    &.form-switch {
+      .form-check-input {
+        &:after {
+          transform: translateX(-$form-switch-translate-x-start);
+        }
+
+        &:checked:after {
+          transform: translateX($form-switch-translate-x-end);
+        }
+      }
+    }
+  }
+
+  .avatar-group {
+    .avatar + .avatar {
+      margin-left: 0;
+      margin-right: $avatar-group-double;
+    }
+  }
+
+  .dropdown {
+    .dropdown-menu {
+      left: 0;
+    }
+  }
+
+  .input-group {
+    .input-group-text {
+      border-left: 0;
+      border-top-left-radius: 0;
+      border-bottom-left-radius: 0;
+    }
+
+    & > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
+      margin-right: -1px;
+      border-top-left-radius: $input-border-radius;
+      border-bottom-left-radius: $input-border-radius;
+    }
+
+    &:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
+    &:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
+      border-top-right-radius: $input-border-radius;
+      border-bottom-right-radius: $input-border-radius;
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_social-buttons.scss b/Helios/wwwroot/assets/scss/material-dashboard/_social-buttons.scss
new file mode 100644
index 0000000000000000000000000000000000000000..8483d749015931c328ff82539c83ba2d4f6565a9
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_social-buttons.scss
@@ -0,0 +1,42 @@
+.btn {
+  // social buttons
+  &.btn-facebook {
+    @include social-buttons-color($facebook, $facebook-states);
+  }
+  &.btn-twitter {
+    @include social-buttons-color($twitter, $twitter-states);
+  }
+  &.btn-pinterest {
+    @include social-buttons-color($pinterest, $pinterest-states);
+  }
+  &.btn-linkedin {
+    @include social-buttons-color($linkedin, $linkedin-states);
+  }
+  &.btn-dribbble {
+    @include social-buttons-color($dribbble, $dribbble-states);
+  }
+  &.btn-github {
+    @include social-buttons-color($github, $github-states);
+  }
+  &.btn-youtube {
+    @include social-buttons-color($youtube, $youtube-states);
+  }
+  &.btn-instagram {
+    @include social-buttons-color($instagram, $instagram-states);
+  }
+  &.btn-reddit {
+    @include social-buttons-color($reddit, $reddit-states);
+  }
+  &.btn-tumblr {
+    @include social-buttons-color($tumblr, $tumblr-states);
+  }
+  &.btn-behance {
+    @include social-buttons-color($behance, $behance-states);
+  }
+  &.btn-vimeo {
+    @include social-buttons-color($vimeo, $vimeo-states);
+  }
+  &.btn-slack {
+    @include social-buttons-color($slack, $slack-states);
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_tables.scss b/Helios/wwwroot/assets/scss/material-dashboard/_tables.scss
new file mode 100644
index 0000000000000000000000000000000000000000..5e8cc9cf29e58bb51e3d1dbdef4dadcaaef90c4a
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_tables.scss
@@ -0,0 +1,53 @@
+// General styles
+
+.table {
+  thead th {
+    padding: $table-head-spacer-y $table-head-spacer-x;
+    text-transform: $table-head-text-transform;
+    letter-spacing: $table-head-letter-spacing;
+    border-bottom: $table-border-width solid $table-border-color;
+  }
+
+  th {
+    font-weight: $table-head-font-weight;
+  }
+
+  td {
+    .progress {
+      height: $table-progress-height;
+      width: $table-progress-width;
+      margin: $table-progress-margin;
+
+      .progress-bar {
+        height: $table-progress-height;
+      }
+    }
+  }
+
+  td,
+  th {
+    white-space: nowrap;
+  }
+  // Vetical align table content
+  &.align-items-center {
+    td,
+    th {
+      vertical-align: middle;
+    }
+  }
+  tbody{
+    tr:last-child{
+      td{
+        border-width: 0;
+      }
+    }
+  }
+
+  > :not(:last-child) > :last-child > * {
+    border-bottom-color: $light;
+  }
+
+  > :not(:first-child) {
+    border-top: (1 * $table-border-width) solid $table-group-separator-color;
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_tilt.scss b/Helios/wwwroot/assets/scss/material-dashboard/_tilt.scss
new file mode 100644
index 0000000000000000000000000000000000000000..f5b1ff0deacb03e4b026c3724a48c65c8b84c9eb
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_tilt.scss
@@ -0,0 +1,11 @@
+// Tilt Animation
+.tilt {
+  -webkit-transform-style: $tilt-transform-style;
+  transform-style: $tilt-transform-style;
+
+  .up {
+    -webkit-transform: $tilt-transform-up-transform;
+    transform: $tilt-transform-up-transform !important;
+    transition: $tilt-transform-up-transition;
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_timeline.scss b/Helios/wwwroot/assets/scss/material-dashboard/_timeline.scss
new file mode 100644
index 0000000000000000000000000000000000000000..ff2c01f3d425cdc7d4589a6a859fff0013f556f9
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_timeline.scss
@@ -0,0 +1,137 @@
+//
+// Timeline
+//
+
+
+.timeline {
+    position: relative;
+
+    // Axis
+
+    &:before {
+        content: '';
+        position: absolute;
+        top: 0;
+        left: $timeline-left;
+        height: 100%;
+        border-right: $timeline-axis-width solid $timeline-axis-color;
+    }
+
+    &.timeline-dark{
+      &:before {
+        border-right-color: $timeline-axis-color-dark;
+      }
+    }
+}
+
+
+
+// Timeline blocks
+
+.timeline-block {
+    position: relative;
+
+    &:after {
+        content: "";
+        display: table;
+        clear: both;
+    }
+
+    &:first-child {
+        margin-top: 0;
+    }
+
+    &:last-child {
+        margin-bottom: 0;
+    }
+}
+
+// Timeline steps
+
+.timeline-step {
+    position: absolute;
+    display: inline-flex;
+    align-items: center;
+    justify-content: center;
+    left: 0;
+    width: $timeline-step-width;
+    height: $timeline-step-height;
+    border-radius: $timeline-step-radius;
+    background: $timeline-step-bg;
+    // border: $timeline-step-border-width solid $timeline-step-border-color;
+    text-align: center;
+    transform: $timeline-step-transform;
+    font-size: $font-size-base;
+    font-weight: $font-weight-bold;
+    z-index: 1;
+
+    svg, i {
+        line-height: $timeline-step-line-height;
+    }
+}
+
+
+
+// Timeline content and body
+.timeline-content {
+    position: relative;
+    margin-left: $timeline-content-margin-left;
+    padding-top: $timeline-content-padding-top;
+    position: relative;
+    top: $timeline-content-top;
+
+    &:after {
+        content: "";
+        display: table;
+        clear: both;
+    }
+}
+
+
+@include media-breakpoint-up(lg) {
+    .timeline {
+        &:before {
+            left: 50%;
+            margin-left: -1px;
+        }
+    }
+
+    .timeline-step {
+        left: 50%;
+    }
+
+    .timeline-content {
+
+        width: 38%;
+    }
+
+    .timeline-block:nth-child(even) .timeline-content {
+        float: right;
+    }
+}
+
+// One side timeline
+
+.timeline-one-side {
+    &:before {
+        left: $timeline-left;
+    }
+
+    .timeline-step {
+        left: $timeline-left;
+    }
+
+    .timeline-content {
+        width: auto;
+    }
+
+    @include media-breakpoint-up(lg) {
+        .timeline-content {
+            max-width: 30rem;
+        }
+    }
+}
+
+.timeline-one-side .timeline-block:nth-child(even) .timeline-content {
+    float: none;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_tooltips.scss b/Helios/wwwroot/assets/scss/material-dashboard/_tooltips.scss
new file mode 100644
index 0000000000000000000000000000000000000000..11231ae38e4cc215bc90a078f7f4b6a6671ef082
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_tooltips.scss
@@ -0,0 +1,9 @@
+.bs-tooltip-auto[x-placement^=right] .tooltip-arrow,
+.bs-tooltip-right .tooltip-arrow {
+  left: $tooltip-arrow-left;
+}
+
+.bs-tooltip-auto[x-placement^=left] .tooltip-arrow,
+.bs-tooltip-left .tooltip-arrow {
+  right: $tooltip-arrow-right;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_typography.scss b/Helios/wwwroot/assets/scss/material-dashboard/_typography.scss
new file mode 100644
index 0000000000000000000000000000000000000000..5e437366d9aeb5b1599cf0be52df1eaf2b3fe9da
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_typography.scss
@@ -0,0 +1,301 @@
+html *{
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+}
+body {
+  font-weight: $font-weight-normal;
+  line-height: $p-line-height;
+}
+
+h1, .h1 {
+  font-size: $h1-font-size;
+  line-height: $h1-line-height;
+  letter-spacing: $btn-letter-spacing;
+
+  @include media-breakpoint-down(sm) {
+    font-size: rfs-fluid-value($h1-font-size);
+  }
+}
+
+h2, .h2 {
+  font-size: $h2-font-size;
+  line-height: $h2-line-height;
+  letter-spacing: $letter-wider;
+
+  @include media-breakpoint-down(sm) {
+    font-size: rfs-fluid-value($h2-font-size);
+  }
+}
+
+h3, .h3 {
+  font-size: $h3-font-size;
+  line-height: $h3-line-height;
+
+  @include media-breakpoint-down(sm) {
+    font-size: rfs-fluid-value($h3-font-size);
+  }
+}
+
+h4, .h4 {
+  font-size: $h4-font-size;
+  line-height: $h4-line-height;
+
+  @include media-breakpoint-down(sm) {
+    font-size: rfs-fluid-value($h4-font-size);
+  }
+}
+
+h5, .h5 {
+  font-size: $h5-font-size;
+  line-height: $h5-line-height;
+
+  @include media-breakpoint-down(sm) {
+    font-size: rfs-fluid-value($h5-font-size);
+  }
+}
+
+h6, .h6 {
+  font-size: $h6-font-size;
+  line-height: $h6-line-height;
+}
+
+p, .p {
+  font-size: $font-size-base;
+  font-weight: $p-font-weight;
+  line-height: $p-line-height;
+}
+
+.lead {
+  font-size: $lead-font-size;
+  font-weight: $lead-font-weight;
+  line-height: $lead-line-height;
+}
+
+h1, .h1,
+h2, .h2,
+h3, .h3 {
+  font-weight: $font-weight-bold;
+  font-family: $font-family-roboto-slab;
+}
+
+h4, .h4,
+h5, .h5,
+h6, .h6 {
+  font-weight: $font-weight-bold;
+}
+
+h1, .h1,
+h2, .h2,
+h3, .h3,
+h4, .h4 {
+  letter-spacing: $letter-tighter;
+}
+
+a {
+  letter-spacing: $letter-normal;
+  color: $dark;
+}
+
+.text-sm {
+  line-height: $text-sm-line-height;
+}
+.text-xs {
+  line-height: $text-xs-line-height;
+}
+
+p, .p {
+  @include font-size($p-font-size);
+}
+.lead {
+  @include font-size($lead-font-size);
+}
+.text-lg {
+  @include font-size($font-size-lg !important);
+}
+.text-md {
+  @include font-size($p-font-size !important);
+}
+.text-sm {
+  @include font-size($font-size-sm !important);
+}
+.text-xs {
+  @include font-size($font-size-xs !important);
+}
+.text-xxs {
+  @include font-size($font-size-xxs !important);
+}
+
+p {
+  line-height: 1.625;
+  font-weight: $font-weight-light;
+}
+
+// stylelint-disable declaration-no-important
+//
+// Text
+//
+.text-sans-serif {
+  font-family: $font-family-sans-serif !important;
+}
+.text-monospace {
+  font-family: $font-family-monospace !important;
+}
+
+// Alignment
+.text-justify {
+  text-align: justify !important;
+}
+
+.text-wrap {
+  white-space: normal !important;
+}
+
+.text-nowrap {
+  white-space: nowrap !important;
+}
+
+.text-truncate {
+  @include text-truncate();
+}
+
+// Weight and italics
+.font-weight-light {
+  font-weight: $font-weight-light !important;
+}
+
+.font-weight-lighter {
+  font-weight: $font-weight-lighter !important;
+}
+
+.font-weight-normal {
+  font-weight: $font-weight-normal !important;
+}
+
+.font-weight-bold {
+  font-weight: $font-weight-bold !important;
+}
+
+.font-weight-bolder {
+  font-weight: $font-weight-bolder !important;
+}
+
+.font-italic {
+  font-style: italic !important;
+}
+// Contextual colors
+
+.text-gradient {
+  background-clip: $text-gradient-bg-clip;
+  -webkit-background-clip: $text-gradient-bg-clip;
+  -webkit-text-fill-color: $text-gradient-text-fill;
+  position: $text-gradient-position;
+  z-index: $text-gradient-zindex;
+
+  &.text-primary {
+    background-image: $text-gradient-bg-primary;
+  }
+  &.text-info {
+    background-image: $text-gradient-bg-info;
+  }
+  &.text-success {
+    background-image: $text-gradient-bg-success;
+  }
+  &.text-warning {
+    background-image: $text-gradient-bg-warning;
+  }
+  &.text-danger {
+    background-image: $text-gradient-bg-danger;
+  }
+  &.text-dark {
+    background-image: $text-gradient-bg-dark;
+  }
+}
+
+.blockquote {
+  border-left: 3px solid $text-muted;
+  > span {
+    font-style: italic;
+  }
+}
+
+.text-muted {
+  color: $text-secondary !important;
+}
+
+.text-black-50 {
+  color: rgba($black, .5) !important;
+}
+
+.text-white-50 {
+  color: rgba($white, .5) !important;
+}
+
+.text-decoration-none {
+  text-decoration: none !important;
+}
+
+.text-break {
+  word-wrap: break-word !important;
+}
+// Reset
+.text-reset {
+  color: inherit !important;
+}
+
+// Letter Spacing
+
+.letter-wider {
+  letter-spacing: $letter-wider;
+}
+.letter-normal {
+  letter-spacing: $letter-normal;
+}
+.letter-tighter {
+  letter-spacing: $letter-tighter;
+}
+
+// Font Weight
+
+.text-lighter {
+  font-weight: $font-weight-lighter;
+}
+.text-light {
+  font-weight: $font-weight-light;
+}
+.text-normal {
+  font-weight: $font-weight-normal;
+}
+.text-bold {
+  font-weight: $font-weight-bold;
+}
+.text-bolder {
+  font-weight: $font-weight-bolder;
+}
+
+
+// Font Size
+
+.text-2xl {
+  font-size: $font-size-2xl;
+}
+.text-3xl {
+  font-size: $font-size-3xl;
+}
+.text-4xl {
+  font-size: $font-size-4xl;
+}
+.text-5xl {
+  font-size: $font-size-5xl;
+}
+.text-6xl {
+  font-size: $font-size-6xl;
+}
+.text-7xl {
+  font-size: $font-size-7xl;
+}
+.text-8xl {
+  font-size: $font-size-8xl;
+}
+.text-9xl {
+  font-size: $font-size-9xl;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_utilities-extend.scss b/Helios/wwwroot/assets/scss/material-dashboard/_utilities-extend.scss
new file mode 100644
index 0000000000000000000000000000000000000000..5fd8da9344abfaec46507ea8fcc0083013da428b
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_utilities-extend.scss
@@ -0,0 +1,11 @@
+@each $name, $value in $max-width-dim{
+  .max-width-#{$name} {
+    max-width: $value !important;
+  }
+}
+
+@each $name, $value in $width-dim{
+  .width-#{$name} {
+    width: $value !important;
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_utilities.scss b/Helios/wwwroot/assets/scss/material-dashboard/_utilities.scss
new file mode 100644
index 0000000000000000000000000000000000000000..64899bf847957c70325eba87792fd6dcf211772c
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_utilities.scss
@@ -0,0 +1,832 @@
+@import "./bootstrap/functions";
+@import "./bootstrap/variables";
+@import "./bootstrap/utilities";
+
+$utilities: (
+  // scss-docs-start utils-vertical-align
+  "align": (
+    property: vertical-align,
+    class: align,
+    values: baseline top middle bottom text-bottom text-top
+  ),
+  // scss-docs-end utils-vertical-align
+  // scss-docs-start utils-float
+  "float": (
+    responsive: true,
+    property: float,
+    values: (
+      start: left,
+      end: right,
+      none: none,
+    )
+  ),
+  // scss-docs-end utils-float
+  // scss-docs-start utils-overflow
+  "overflow": (
+    property: overflow,
+    values: auto hidden visible scroll,
+  ),
+  // scss-docs-end utils-overflow
+  // scss-docs-start utils-overflow-x
+  "overflow-x": (
+    property: overflow-x,
+    class: overflow-x,
+    values: auto hidden visible scroll,
+  ),
+  // scss-docs-end utils-overflow-x
+  // scss-docs-start utils-overflow-y
+  "overflow-y": (
+    property: overflow-y,
+    class: overflow-y,
+    values: auto hidden visible scroll,
+  ),
+  // scss-docs-end utils-overflow-y
+  // scss-docs-start utils-display
+  "display": (
+    responsive: true,
+    print: true,
+    property: display,
+    class: d,
+    values: inline inline-block block grid table table-row table-cell flex inline-flex none
+  ),
+  // scss-docs-end utils-display
+  // scss-docs-start utils-shadow
+  "shadow": (
+    property: box-shadow,
+    class: shadow,
+    values: (
+      null: $box-shadow,
+      sm: $box-shadow-sm,
+      lg: $box-shadow-lg,
+      xl: $box-shadow-xl,
+      none: none,
+    )
+  ),
+  // scss-docs-start utils-colored-shadow
+  "colored-shadow": (
+    property: box-shadow,
+    class: shadow,
+    values: (
+      primary: $box-shadow-primary,
+      secondary: $box-shadow-secondary,
+      info: $box-shadow-info,
+      warning: $box-shadow-warning,
+      success: $box-shadow-success,
+      danger: $box-shadow-danger,
+      dark: $box-shadow-dark,
+      light: $box-shadow-light,
+    )
+  ),
+  // scss-docs-end utils-colored-shadow
+  // scss-docs-start utils-position
+  "position": (
+    property: position,
+    values: static relative absolute fixed sticky
+  ),
+  "top": (
+    property: top,
+    values: $position-values
+  ),
+  "bottom": (
+    property: bottom,
+    values: $position-values
+  ),
+  "start": (
+    property: left,
+    class: start,
+    values: $position-values
+  ),
+  "end": (
+    property: right,
+    class: end,
+    values: $position-values
+  ),
+  "translate-middle": (
+    property: transform,
+    class: translate-middle,
+    values: (
+      null: translate(-50%, -50%),
+      x: translateX(-50%),
+      y: translateY(-50%),
+    )
+  ),
+  //Scale
+  "transform": (
+    property: transform,
+    class: transform-scale,
+    responsive: true,
+    values: (
+      5: scale(.5),
+      6: scale(.6),
+      7: scale(.7),
+      8: scale(.8),
+      9: scale(.9),
+      10: scale(1),
+    )
+  ),
+  // scss-docs-end utils-position
+  // scss-docs-start utils-borders
+  "border": (
+    property: border,
+    values: (
+      null: $border-width solid $border-color,
+      0: 0,
+    )
+  ),
+  "border-top": (
+    property: border-top,
+    responsive: true,
+    values: (
+      null: $border-width solid $border-color,
+      0: 0,
+    )
+  ),
+  "border-end": (
+    property: border-right,
+    responsive: true,
+    class: border-end,
+    values: (
+      null: $border-width solid $border-color,
+      0: 0,
+    )
+  ),
+  "border-bottom": (
+    property: border-bottom,
+    responsive: true,
+    values: (
+      null: $border-width solid $border-color,
+      0: 0,
+    )
+  ),
+  "border-start": (
+    property: border-left,
+    responsive: true,
+    class: border-start,
+    values: (
+      null: $border-width solid $border-color,
+      0: 0,
+    )
+  ),
+  "border-color": (
+    property: border-color,
+    class: border,
+    values: map-merge($theme-colors, ("white": $white))
+  ),
+  "border-width": (
+    property: border-width,
+    class: border,
+    values: $border-widths
+  ),
+  // scss-docs-end utils-borders
+  // Sizing utilities
+  // scss-docs-start utils-sizing
+  "width": (
+    property: width,
+    responsive: true,
+    class: w,
+    values: $width
+  ),
+  "max-width": (
+    property: max-width,
+    class: mw,
+    values: (100: 100%)
+  ),
+  "viewport-width": (
+    property: width,
+    class: vw,
+    values: (100: 100vw)
+  ),
+  "min-viewport-width": (
+    property: min-width,
+    class: min-vw,
+    values: (100: 100vw)
+  ),
+  "height": (
+    property: height,
+    class: h,
+    values: (
+      25: 25%,
+      50: 50%,
+      75: 75%,
+      100: 100%,
+      auto: auto
+    )
+  ),
+  "max-height": (
+    property: max-height,
+    class: mh,
+    values: (100: 100%)
+  ),
+  "viewport-height": (
+    property: height,
+    class: vh,
+    values: (100: 100vh)
+  ),
+  "min-viewport-height": (
+    property: min-height,
+    class: min-vh,
+    values: (
+      25: $section-height-25-min-height,
+      35: $section-height-35-min-height,
+      45: $section-height-45-min-height,
+      50: $section-height-50-min-height,
+      55: $section-height-55-min-height,
+      65: $section-height-65-min-height,
+      70: $section-height-70-min-height,
+      75: $section-height-75-min-height,
+      80: $section-height-80-min-height,
+      85: $section-height-85-min-height,
+      90: $section-height-90-min-height,
+      95: $section-height-95-min-height,
+      100: 100vh
+    )
+  ),
+  // scss-docs-end utils-sizing
+  // Flex utilities
+  // scss-docs-start utils-flex
+  "flex": (
+    responsive: true,
+    property: flex,
+    values: (fill: 1 1 auto)
+  ),
+  "flex-direction": (
+    responsive: true,
+    property: flex-direction,
+    class: flex,
+    values: row column row-reverse column-reverse
+  ),
+  "flex-grow": (
+    responsive: true,
+    property: flex-grow,
+    class: flex,
+    values: (
+      grow-0: 0,
+      grow-1: 1,
+    )
+  ),
+  "flex-shrink": (
+    responsive: true,
+    property: flex-shrink,
+    class: flex,
+    values: (
+      shrink-0: 0,
+      shrink-1: 1,
+    )
+  ),
+  "flex-wrap": (
+    responsive: true,
+    property: flex-wrap,
+    class: flex,
+    values: wrap nowrap wrap-reverse
+  ),
+  "gap": (
+    responsive: true,
+    property: gap,
+    class: gap,
+    values: $spacers
+  ),
+  "justify-content": (
+    responsive: true,
+    property: justify-content,
+    values: (
+      start: flex-start,
+      end: flex-end,
+      center: center,
+      between: space-between,
+      around: space-around,
+      evenly: space-evenly,
+    )
+  ),
+  "align-items": (
+    responsive: true,
+    property: align-items,
+    values: (
+      start: flex-start,
+      end: flex-end,
+      center: center,
+      baseline: baseline,
+      stretch: stretch,
+    )
+  ),
+  "align-content": (
+    responsive: true,
+    property: align-content,
+    values: (
+      start: flex-start,
+      end: flex-end,
+      center: center,
+      between: space-between,
+      around: space-around,
+      stretch: stretch,
+    )
+  ),
+  "align-self": (
+    responsive: true,
+    property: align-self,
+    values: (
+      auto: auto,
+      start: flex-start,
+      end: flex-end,
+      center: center,
+      baseline: baseline,
+      stretch: stretch,
+    )
+  ),
+  "order": (
+    responsive: true,
+    property: order,
+    values: (
+      first: -1,
+      0: 0,
+      1: 1,
+      2: 2,
+      3: 3,
+      4: 4,
+      5: 5,
+      last: 6,
+    ),
+  ),
+  // scss-docs-end utils-flex
+  // Margin utilities
+  // scss-docs-start utils-spacing
+  "margin": (
+    responsive: true,
+    property: margin,
+    class: m,
+    values: map-merge($spacers, (auto: auto))
+  ),
+  "margin-x": (
+    responsive: true,
+    property: margin-right margin-left,
+    class: mx,
+    values: map-merge($spacers, (auto: auto))
+  ),
+  "margin-y": (
+    responsive: true,
+    property: margin-top margin-bottom,
+    class: my,
+    values: map-merge($spacers, (auto: auto))
+  ),
+  "margin-top": (
+    responsive: true,
+    property: margin-top,
+    class: mt,
+    values: map-merge($spacers, (auto: auto))
+  ),
+  "margin-end": (
+    responsive: true,
+    property: margin-right,
+    class: me,
+    values: map-merge($spacers, (auto: auto))
+  ),
+  "margin-bottom": (
+    responsive: true,
+    property: margin-bottom,
+    class: mb,
+    values: map-merge($spacers, (auto: auto))
+  ),
+  "margin-start": (
+    responsive: true,
+    property: margin-left,
+    class: ms,
+    values: map-merge($spacers, (auto: auto))
+  ),
+  // Negative margin utilities
+  "negative-margin": (
+    responsive: true,
+    property: margin,
+    class: m,
+    values: $negative-spacers
+  ),
+  "negative-margin-x": (
+    responsive: true,
+    property: margin-right margin-left,
+    class: mx,
+    values: $negative-spacers
+  ),
+  "negative-margin-y": (
+    responsive: true,
+    property: margin-top margin-bottom,
+    class: my,
+    values: $negative-spacers
+  ),
+  "negative-margin-top": (
+    responsive: true,
+    property: margin-top,
+    class: mt,
+    values: $negative-spacers
+  ),
+  "negative-margin-end": (
+    responsive: true,
+    property: margin-right,
+    class: me,
+    values: $negative-spacers
+  ),
+  "negative-margin-bottom": (
+    responsive: true,
+    property: margin-bottom,
+    class: mb,
+    values: $negative-spacers
+  ),
+  "negative-margin-start": (
+    responsive: true,
+    property: margin-left,
+    class: ms,
+    values: $negative-spacers
+  ),
+  // Padding utilities
+  "padding": (
+    responsive: true,
+    property: padding,
+    class: p,
+    values: $spacers
+  ),
+  "padding-x": (
+    responsive: true,
+    property: padding-right padding-left,
+    class: px,
+    values: $spacers
+  ),
+  "padding-y": (
+    responsive: true,
+    property: padding-top padding-bottom,
+    class: py,
+    values: $spacers
+  ),
+  "padding-top": (
+    responsive: true,
+    property: padding-top,
+    class: pt,
+    values: $spacers
+  ),
+  "padding-end": (
+    responsive: true,
+    property: padding-right,
+    class: pe,
+    values: $spacers
+  ),
+  "padding-bottom": (
+    responsive: true,
+    property: padding-bottom,
+    class: pb,
+    values: $spacers
+  ),
+  "padding-start": (
+    responsive: true,
+    property: padding-left,
+    class: ps,
+    values: $spacers
+  ),
+  // scss-docs-end utils-spacing
+  // Text
+  // scss-docs-start utils-text
+  "font-family": (
+    property: font-family,
+    class: font,
+    values: (monospace: var(--#{$variable-prefix}font-monospace))
+  ),
+  "font-size": (
+    rfs: true,
+    property: font-size,
+    class: fs,
+    values: $font-sizes
+  ),
+  "font-style": (
+    property: font-style,
+    class: fst,
+    values: italic normal
+  ),
+  "font-weight": (
+    property: font-weight,
+    class: fw,
+    values: (
+      light: $font-weight-light,
+      lighter: $font-weight-lighter,
+      normal: $font-weight-normal,
+      bold: $font-weight-bold,
+      bolder: $font-weight-bolder
+    )
+  ),
+  "line-height": (
+    property: line-height,
+    class: lh,
+    values: (
+      1: 1,
+      sm: $line-height-sm,
+      base: $line-height-base,
+      lg: $line-height-lg,
+    )
+  ),
+  "text-align": (
+    responsive: true,
+    property: text-align,
+    class: text,
+    values: (
+      start: left,
+      end: right,
+      center: center,
+    )
+  ),
+  "text-decoration": (
+    property: text-decoration,
+    values: none underline line-through
+  ),
+  "text-transform": (
+    property: text-transform,
+    class: text,
+    values: lowercase uppercase capitalize
+  ),
+  "white-space": (
+    property: white-space,
+    class: text,
+    values: (
+      wrap: normal,
+      nowrap: nowrap,
+    )
+  ),
+  "word-wrap": (
+    property: word-wrap word-break,
+    class: text,
+    values: (break: break-word),
+    rtl: false
+  ),
+  // scss-docs-end utils-text
+  // scss-docs-start utils-color
+  "color": (
+    property: color,
+    class: text,
+    values: map-merge(
+      $theme-colors,
+      (
+        "white": $white,
+        "body": $body-color,
+        "rose": $rose,
+        "muted": $text-muted,
+        "black-50": rgba($black, .5),
+        "white-50": rgba($white, .5),
+        "reset": inherit,
+      )
+    )
+  ),
+  // scss-docs-end utils-color
+  // scss-docs-start utils-bg-color
+  "background-color": (
+    property: background-color,
+    class: bg,
+    values: map-merge(
+      $theme-colors,
+      (
+        "body": $body-bg,
+        "white": $white,
+        "transparent": transparent,
+        "gray-100": $gray-100,
+        "gray-200": $gray-200,
+        "gray-300": $gray-300,
+        "gray-400": $gray-400,
+        "gray-500": $gray-500,
+        "gray-600": $gray-600,
+        "gray-700": $gray-700,
+        "gray-800": $gray-800,
+        "gray-900": $gray-900,
+      )
+    )
+  ),
+  // scss-docs-end utils-bg-color
+  "gradient": (
+    property: background-image,
+    class: bg,
+    values: (gradient: var(--#{$variable-prefix}gradient))
+  ),
+  // scss-docs-start utils-interaction
+  "user-select": (
+    property: user-select,
+    values: all auto none
+  ),
+  "pointer-events": (
+    property: pointer-events,
+    class: pe,
+    values: none auto,
+  ),
+  // scss-docs-end utils-interaction
+  // scss-docs-start utils-border-radius
+  "rounded": (
+    property: border-radius,
+    class: rounded,
+    values: (
+      null: $border-radius,
+      0: 0,
+      1: $border-radius-sm,
+      2: $border-radius,
+      3: $border-radius-lg,
+      circle: 50%,
+      pill: $border-radius-pill
+    )
+  ),
+  "rounded-top": (
+    property: border-top-left-radius border-top-right-radius,
+    class: rounded-top,
+    values: (null: $border-radius)
+  ),
+  "rounded-end": (
+    property: border-top-right-radius border-bottom-right-radius,
+    class: rounded-end,
+    values: (null: $border-radius)
+  ),
+  "rounded-bottom": (
+    property: border-bottom-right-radius border-bottom-left-radius,
+    class: rounded-bottom,
+    values: (null: $border-radius)
+  ),
+  "rounded-start": (
+    property: border-bottom-left-radius border-top-left-radius,
+    class: rounded-start,
+    values: (null: $border-radius)
+  ),
+  // scss-docs-end utils-border-radius
+  // scss-docs-start utils-visibility
+  "visibility": (
+    property: visibility,
+    class: null,
+    values: (
+      visible: visible,
+      invisible: hidden,
+    )
+  ),
+  // Opacity utilities
+  "opacity": (
+    property: opacity,
+    values: (
+      0: 0,
+      1: .1,
+      2: .2,
+      3: .3,
+      4: .4,
+      5: .5,
+      6: .6,
+      7: .7,
+      8: .8,
+      9: .9,
+      10: 1
+    ),
+  ),
+  // Z-index utilities
+  "z-index": (
+    property: z-index,
+    values: (
+      0: 0,
+      1: 1,
+      2: 2,
+      3: 3
+    ),
+  ),
+  // Letter spacing utilities
+  "letter-spacing": (
+    property: letter-spacing,
+    values: (
+      1: 1px,
+      2: 2px,
+      3: 3px,
+      4: 4px,
+      5: 5px
+    ),
+  ),
+  // Border radius utilities
+  "border-top-left-radius": (
+    property: border-top-left-radius,
+    class: border-radius-top-start,
+    responsive: true,
+    values: (
+      null: $border-radius,
+      0: 0,
+      sm: $border-radius-sm,
+      md: $border-radius,
+      lg: $border-radius-lg,
+      xl: $border-radius-xl,
+      2xl: $border-radius-2xl,
+      circle: 50%,
+      pill: $border-radius-pill
+     )
+    ),
+  "border-top-right-radius": (
+    property: border-top-right-radius,
+    class: border-radius-top-end,
+    responsive: true,
+    values: (
+      null: $border-radius,
+      0: 0,
+      sm: $border-radius-sm,
+      md: $border-radius,
+      lg: $border-radius-lg,
+      xl: $border-radius-xl,
+      2xl: $border-radius-2xl,
+      circle: 50%,
+      pill: $border-radius-pill
+    )
+  ),
+  "border-bottom-left-radius": (
+    property: border-bottom-left-radius,
+    class: border-radius-bottom-start,
+    responsive: true,
+    values: (
+      null: $border-radius,
+      0: 0,
+      sm: $border-radius-sm,
+      md: $border-radius,
+      lg: $border-radius-lg,
+      xl: $border-radius-xl,
+      2xl: $border-radius-2xl,
+      circle: 50%,
+      pill: $border-radius-pill
+    )
+  ),
+  "border-bottom-right-radius": (
+    property: border-bottom-right-radius,
+    class: border-radius-bottom-end,
+    responsive: true,
+    values: (
+      null: $border-radius,
+      0: 0,
+      sm: $border-radius-sm,
+      md: $border-radius,
+      lg: $border-radius-lg,
+      xl: $border-radius-xl,
+      2xl: $border-radius-2xl,
+      circle: 50%,
+      pill: $border-radius-pill
+    )
+  ),
+  // Max Height Values
+ "max-height-px": (
+   property: max-height,
+   class: max-height,
+   values: (
+    100: $max-height-100,
+    150: $max-height-150,
+    160: $max-height-160,
+    200: $max-height-200,
+    250: $max-height-250,
+    300: $max-height-300,
+    400: $max-height-400,
+    500: $max-height-500,
+    600: $max-height-600
+   )
+ ),
+  // Max Height Values vh
+ "max-height-vh": (
+   property: max-height,
+   class: max-height-vh,
+   values: (
+    10: $max-height-vh-10,
+    20: $max-height-vh-20,
+    30: $max-height-vh-30,
+    40: $max-height-vh-40,
+    50: $max-height-vh-50,
+    60: $max-height-vh-60,
+    70: $max-height-vh-70,
+    80: $max-height-vh-80,
+    90: $max-height-vh-90,
+    100: $max-height-vh-100,
+   )
+ ),
+ // Min Height Values
+  "min-height-px": (
+    property: min-height,
+    class: min-height,
+    values: (
+     100: $min-height-100,
+     150: $min-height-150,
+     160: $min-height-160,
+     200: $min-height-200,
+     250: $min-height-250,
+     300: $min-height-300,
+     400: $min-height-400,
+     500: $min-height-500,
+     600: $min-height-600
+    )
+  ),
+  // Height Values
+  "height-px": (
+    property: height,
+    class: height,
+    values: (
+     100: $height-100,
+     200: $height-200,
+     300: $height-300,
+     400: $height-400,
+     500: $height-500,
+     600: $height-600
+    )
+  ),
+  // Max Width Values
+   "max-width-px": (
+     property: max-width,
+     class: max-width,
+     values: (
+      100: $max-width-100,
+      200: $max-width-200,
+      300: $max-width-300,
+      400: $max-width-400,
+      500: $max-width-500
+     )
+   ),
+);
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/_variables.scss b/Helios/wwwroot/assets/scss/material-dashboard/_variables.scss
new file mode 100644
index 0000000000000000000000000000000000000000..64d33a87b3b61ad3031aa3f3baee28ffb57993ea
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/_variables.scss
@@ -0,0 +1,1672 @@
+// Variables
+//
+// Variables should follow the `$component-state-property-size` formula for
+// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.
+
+// $soft-background-color: #fbfbfb !default;
+$soft-background-color: #ffffff !default; // Testing
+$font-color:            #7b809a !default;
+$h-color:               #344767 !default;
+
+// Color system
+
+$white:    #fff !default;
+$gray-100: #f8f9fa !default;
+$gray-200: #f0f2f5 !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;
+
+// fusv-enable
+
+$blue:    #63B3ED !default;
+$indigo:  #596CFF !default;
+$purple:  #6f42c1 !default;
+$pink:    #d63384 !default;
+$red:     #F56565 !default;
+$rose:    #e91e63 !default;
+$orange:  #fd7e14 !default;
+$yellow:  #FBD38D !default;
+$green:   #81E6D9 !default;
+$teal:    #20c997 !default;
+$cyan:    #0dcaf0 !default;
+
+// scss-docs-start colors-map
+$colors: (
+  "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,
+) !default;
+// scss-docs-end colors-map
+
+$primary:       #e91e63 !default;
+$secondary:     #7b809a !default;
+$info:          #1A73E8 !default;
+$success:       #4CAF50 !default;
+$warning:       #fb8c00 !default;
+$danger:        #F44335 !default;
+$light:         $gray-200 !default;
+$dark:          $h-color !default;
+
+// scss-docs-start theme-colors-map
+$theme-colors: (
+  "primary":    $primary,
+  "secondary":  $secondary,
+  "success":    $success,
+  "info":       $info,
+  "warning":    $warning,
+  "danger":     $danger,
+  "light":      $light,
+  "dark":       $dark,
+  "white":      $white
+) !default;
+// scss-docs-end theme-colors-map
+
+
+// Gradient colors
+$primary-gradient:            #EC407A !default;
+$primary-gradient-state:      #D81B60 !default;
+
+$secondary-gradient:          #747b8a !default;
+$secondary-gradient-state:    #495361 !default;
+
+$info-gradient:               #49a3f1 !default;
+$info-gradient-state:         #1A73E8 !default;
+
+$success-gradient:            #66BB6A !default;
+$success-gradient-state:      #43A047 !default;
+
+$danger-gradient:             #EF5350 !default;
+$danger-gradient-state:       #E53935 !default;
+
+$warning-gradient:            #FFA726 !default;
+$warning-gradient-state:      #FB8C00 !default;
+
+$dark-gradient:               #42424a !default;
+$dark-gradient-state:         #191919 !default;
+
+$light-gradient:              #EBEFF4 !default;
+$light-gradient-state:        #CED4DA !default;
+
+$dark-gradient-dark:          #323a54 !default;
+$dark-gradient-state-dark:    #1a2035 !default;
+
+// Gradient Colors map
+$theme-gradient-colors: (
+  "primary":    ($primary-gradient, $primary-gradient-state),
+  "secondary":  ($secondary-gradient, $secondary-gradient-state),
+  "success":    ($success-gradient, $success-gradient-state),
+  "info":       ($info-gradient, $info-gradient-state),
+  "warning":    ($warning-gradient, $warning-gradient-state),
+  "danger":     ($danger-gradient, $danger-gradient-state),
+  "light":      ($light-gradient, $light-gradient-state),
+  "dark":       ($dark-gradient, $dark-gradient-state)
+) !default;
+
+// Set a specific jump point for requesting color jumps
+$theme-color-interval:        8% !default;
+
+// The contrast ratio to reach against white, to determine if color changes from "light" to "dark". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.
+// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast
+$min-contrast-ratio:          4.5 !default;
+
+// Customize the light and dark text colors for use in our color contrast function.
+$color-contrast-dark:         $black !default;
+$color-contrast-light:        $white !default;
+
+// fusv-disable
+$blue-100: tint-color($blue, 8) !default;
+$blue-200: tint-color($blue, 6) !default;
+$blue-300: tint-color($blue, 4) !default;
+$blue-400: tint-color($blue, 2) !default;
+$blue-500: $blue !default;
+$blue-600: shade-color($blue, 2) !default;
+$blue-700: shade-color($blue, 4) !default;
+$blue-800: shade-color($blue, 6) !default;
+$blue-900: shade-color($blue, 8) !default;
+
+$indigo-100: tint-color($indigo, 8) !default;
+$indigo-200: tint-color($indigo, 6) !default;
+$indigo-300: tint-color($indigo, 4) !default;
+$indigo-400: tint-color($indigo, 2) !default;
+$indigo-500: $indigo !default;
+$indigo-600: shade-color($indigo, 2) !default;
+$indigo-700: shade-color($indigo, 4) !default;
+$indigo-800: shade-color($indigo, 6) !default;
+$indigo-900: shade-color($indigo, 8) !default;
+
+$purple-100: tint-color($purple, 8) !default;
+$purple-200: tint-color($purple, 6) !default;
+$purple-300: tint-color($purple, 4) !default;
+$purple-400: tint-color($purple, 2) !default;
+$purple-500: $purple !default;
+$purple-600: shade-color($purple, 2) !default;
+$purple-700: shade-color($purple, 4) !default;
+$purple-800: shade-color($purple, 6) !default;
+$purple-900: shade-color($purple, 8) !default;
+
+$pink-100: tint-color($pink, 8) !default;
+$pink-200: tint-color($pink, 6) !default;
+$pink-300: tint-color($pink, 4) !default;
+$pink-400: tint-color($pink, 2) !default;
+$pink-500: $pink !default;
+$pink-600: shade-color($pink, 2) !default;
+$pink-700: shade-color($pink, 4) !default;
+$pink-800: shade-color($pink, 6) !default;
+$pink-900: shade-color($pink, 8) !default;
+
+$red-100: tint-color($red, 8) !default;
+$red-200: tint-color($red, 6) !default;
+$red-300: tint-color($red, 4) !default;
+$red-400: tint-color($red, 2) !default;
+$red-500: $red !default;
+$red-600: shade-color($red, 2) !default;
+$red-700: shade-color($red, 4) !default;
+$red-800: shade-color($red, 6) !default;
+$red-900: shade-color($red, 8) !default;
+
+$orange-100: tint-color($orange, 8) !default;
+$orange-200: tint-color($orange, 6) !default;
+$orange-300: tint-color($orange, 4) !default;
+$orange-400: tint-color($orange, 2) !default;
+$orange-500: $orange !default;
+$orange-600: shade-color($orange, 2) !default;
+$orange-700: shade-color($orange, 4) !default;
+$orange-800: shade-color($orange, 6) !default;
+$orange-900: shade-color($orange, 8) !default;
+
+$yellow-100: tint-color($yellow, 8) !default;
+$yellow-200: tint-color($yellow, 6) !default;
+$yellow-300: tint-color($yellow, 4) !default;
+$yellow-400: tint-color($yellow, 2) !default;
+$yellow-500: $yellow !default;
+$yellow-600: shade-color($yellow, 2) !default;
+$yellow-700: shade-color($yellow, 4) !default;
+$yellow-800: shade-color($yellow, 6) !default;
+$yellow-900: shade-color($yellow, 8) !default;
+
+$green-100: tint-color($green, 8) !default;
+$green-200: tint-color($green, 6) !default;
+$green-300: tint-color($green, 4) !default;
+$green-400: tint-color($green, 2) !default;
+$green-500: $green !default;
+$green-600: shade-color($green, 2) !default;
+$green-700: shade-color($green, 4) !default;
+$green-800: shade-color($green, 6) !default;
+$green-900: shade-color($green, 8) !default;
+
+$teal-100: tint-color($teal, 8) !default;
+$teal-200: tint-color($teal, 6) !default;
+$teal-300: tint-color($teal, 4) !default;
+$teal-400: tint-color($teal, 2) !default;
+$teal-500: $teal !default;
+$teal-600: shade-color($teal, 2) !default;
+$teal-700: shade-color($teal, 4) !default;
+$teal-800: shade-color($teal, 6) !default;
+$teal-900: shade-color($teal, 8) !default;
+
+$cyan-100: tint-color($cyan, 8) !default;
+$cyan-200: tint-color($cyan, 6) !default;
+$cyan-300: tint-color($cyan, 4) !default;
+$cyan-400: tint-color($cyan, 2) !default;
+$cyan-500: $cyan !default;
+$cyan-600: shade-color($cyan, 2) !default;
+$cyan-700: shade-color($cyan, 4) !default;
+$cyan-800: shade-color($cyan, 6) !default;
+$cyan-900: shade-color($cyan, 8) !default;
+// fusv-enable
+
+// Characters which are escaped by the escape-svg function
+$escaped-characters: (
+  ("<", "%3c"),
+  (">", "%3e"),
+  ("#", "%23"),
+  ("(", "%28"),
+  (")", "%29"),
+) !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-reduced-motion:       true !default;
+$enable-grid-classes:         true !default;
+$enable-button-pointers:      true !default;
+$enable-rfs:                  true !default;
+$enable-validation-icons:     true !default;
+$enable-negative-margins:     true !default;
+$enable-deprecation-messages: true !default;
+$enable-important-utilities:  true !default;
+
+// Gradient
+//
+// The gradient which is added to components if `$enable-gradients` is `true`
+// This gradient is also added to elements with `.bg-gradient`
+$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !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: (
+  0: 0,
+  1: $spacer * 0.25,
+  2: $spacer * 0.5,
+  3: $spacer,
+  4: $spacer * 1.5,
+  5: $spacer * 3,
+  6: $spacer * 4,
+  7: $spacer * 6,
+  8: $spacer * 8,
+  9: $spacer * 10,
+  10: $spacer * 12,
+  11: $spacer * 14,
+  12: $spacer * 16,
+) !default;
+
+$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;
+
+// Position
+//
+// Define the edge positioning anchors of the position utilities.
+
+$position-values: (
+  0: 0,
+  1: 1%,
+  2: 2%,
+  3: 3%,
+  4: 4%,
+  5: 5%,
+  6: 6%,
+  7: 7%,
+  8: 8%,
+  9: 9%,
+  10: 10%,
+  50: 50%,
+  100: 100%
+) !default;
+
+
+// Body
+//
+// Settings for the `<body>` element.
+
+$body-bg:                   $white !default;
+$body-color:                $font-color !default;
+$body-text-align:           null !default;
+
+
+// Links
+//
+// Style anchor elements.
+
+$link-color:                              $primary !default;
+$link-decoration:                         none !default;
+$link-hover-color:                        $link-color !default;
+$link-hover-decoration:                   none !default;
+// Darken percentage for links with `.text-*` class (e.g. `.text-success`)
+$emphasized-link-hover-darken-percentage: 15% !default;
+
+$stretched-link-pseudo-element:           after !default;
+$stretched-link-z-index:                  1 !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.
+
+// scss-docs-start grid-breakpoints
+$grid-breakpoints: (
+  xs: 0,
+  sm: 576px,
+  md: 768px,
+  lg: 992px,
+  xl: 1200px,
+  xxl: 1400px
+) !default;
+// scss-docs-end grid-breakpoints
+
+@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
+@include _assert-starts-at-zero($grid-breakpoints, "$grid-breakpoints");
+
+
+// Grid containers
+//
+// Define the maximum width of `.container` for different screen sizes.
+
+// scss-docs-start container-max-widths
+$container-max-widths: (
+  sm: 540px,
+  md: 720px,
+  lg: 960px,
+  xl: 1140px,
+  xxl: 1320px
+) !default;
+// scss-docs-end container-max-widths
+
+@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:           1.5rem !default;
+$grid-row-columns:            6 !default;
+
+$gutters: $spacers !default;
+
+// Container padding
+
+$container-padding-x: $grid-gutter-width !default;
+
+
+// Components
+//
+// Define common padding and border radius sizes and more.
+
+$border-width:                1px !default;
+$border-color:                $gray-300 !default;
+
+$border-radius-xs:            .1rem !default;
+$border-radius-sm:            .125rem !default;
+$border-radius-md:            .375rem !default;
+$border-radius-lg:            .5rem !default;
+$border-radius-xl:            .75rem !default;
+$border-radius-2xl:           1rem !default;
+$border-radius-section:       10rem !default;
+
+$border-widths: (
+  0: 0,
+  1: 1px,
+  2: 2px,
+  3: 3px,
+  4: 4px,
+  5: 5px
+) !default;
+
+$rounded-pill:                50rem !default;
+
+$box-shadow-xs:               0 2px 9px -5px rgba($black, 0.15) !default;
+$box-shadow-sm:               0 .3125rem .625rem 0 rgba(0, 0, 0, 0.12) !default;
+$box-shadow:                  0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06) !default;
+$box-shadow-lg:               0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05) !default;
+$box-shadow-xl:               0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04) !default;
+$box-shadow-inset:            inset 0 1px 2px rgba($black, .075) !default;
+
+// colored Shadows
+
+$box-shadow-primary:          0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px rgba(233, 30, 99, .4) !default;
+$box-shadow-secondary:        0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px rgba(210, 210, 210, .4) !default;
+$box-shadow-info:             0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px rgba(0, 188, 212, .4) !default;
+$box-shadow-warning:          0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px rgba(255, 152, 0, .4) !default;
+$box-shadow-success:          0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px rgba(76, 175, 80, .4) !default;
+$box-shadow-danger:           0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px rgba(244, 67, 54, .4) !default;
+$box-shadow-dark:             0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px rgba(64, 64, 64, .4) !default;
+$box-shadow-light:            0 4px 20px 0 rgba(0, 0, 0, .14), 0 7px 10px -5px rgba(233, 30, 99, .4) !default;
+
+$component-active-color:      $white !default;
+$component-active-bg:         $primary !default;
+
+$caret-width:                 .3em !default;
+$caret-vertical-align:        $caret-width * .85 !default;
+$caret-spacing:               $caret-width * .85 !default;
+
+$transition-base:             all .2s ease-in-out !default;
+$transition-fade:             opacity .15s linear !default;
+$transition-collapse:         height .35s ease !default;
+$transition-material:         all .3s ease !default;
+
+// stylelint-disable function-disallowed-list
+// scss-docs-start aspect-ratios
+$aspect-ratios: (
+  "1x1": 100%,
+  "4x3": calc(3 / 4 * 100%),
+  "16x9": calc(9 / 16 * 100%),
+  "21x9": calc(9 / 21 * 100%)
+) !default;
+// scss-docs-end aspect-ratios
+// stylelint-enable function-disallowed-list
+
+// Typography
+//
+// Font, line-height, and color for body text, headings, and more.
+
+// stylelint-disable value-keyword-case
+$font-family-sans-serif:      'Roboto', Helvetica, Arial, sans-serif !default;
+$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
+$font-family-roboto-slab:     'Roboto Slab', sans-serif !default;
+
+// stylelint-enable value-keyword-case
+$font-family-base:            var(--bs-font-sans-serif) !default;
+$font-family-code:            var(--bs-font-monospace) !default;
+
+// $font-size-root effects the value of `rem`, which is used for as well font sizes, paddings and margins
+// $font-size-base effects the font size of the body text
+$font-size-root:              null !default;
+$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`
+$font-size-xxs:               $font-size-base * .65 !default;
+$font-size-xs:                $font-size-base * .75 !default;
+$font-size-sm:                $font-size-base * .875 !default;
+$font-size-lg:                $font-size-base * 1.125 !default;
+$font-size-xl:                $font-size-base * 1.25 !default;
+$font-size-2xl:               $font-size-base * 1.5 !default;
+$font-size-3xl:               $font-size-base * 1.875 !default;
+$font-size-4xl:               $font-size-base * 2 !default;
+$font-size-5xl:               $font-size-base * 2.25 !default;
+$font-size-6xl:               $font-size-base * 3 !default;
+$font-size-7xl:               $font-size-base * 3.75 !default;
+$font-size-8xl:               $font-size-base * 4 !default;
+$font-size-9xl:               $font-size-base * 5 !default;
+
+$font-weight-lighter:         lighter !default;
+$font-weight-light:           300 !default;
+$font-weight-normal:          400 !default;
+$font-weight-bold:            600 !default;
+$font-weight-bolder:          700 !default;
+
+$font-weight-base:            $font-weight-normal !default;
+
+$h1-font-weight:              $font-weight-bold !default;
+$h2-font-weight:              $font-weight-bold !default;
+$h3-font-weight:              $font-weight-bold !default;
+$h4-font-weight:              $font-weight-bold !default;
+$h5-font-weight:              $font-weight-bold !default;
+$h6-font-weight:              $font-weight-bold !default;
+$p-font-weight:               $font-weight-normal !default;
+$lead-font-weight:            $font-weight-normal !default;
+$text-sm-font-weight:         $font-weight-normal !default;
+$text-xs-font-weight:         $font-weight-normal !default;
+
+$line-height:                 1.75rem !default;
+$line-height-base:            1.5 !default;
+$line-height-sm:              1.25 !default;
+$line-height-lg:              2 !default;
+
+$h1-line-height:              1.25 !default;
+$h2-line-height:              1.3 !default;
+$h3-line-height:              1.375 !default;
+$h4-line-height:              1.375 !default;
+$h5-line-height:              1.375 !default;
+$h6-line-height:              1.625 !default;
+$p-line-height:               1.6 !default;
+$lead-line-height:            1.625 !default;
+$text-sm-line-height:         1.5 !default;
+$text-xs-line-height:         1.25 !default;
+
+$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`
+$h1-font-size:                $font-size-base * 3 !default;
+$h2-font-size:                $font-size-base * 2.25 !default;
+$h3-font-size:                $font-size-base * 1.875 !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;
+$lead-font-size:              $font-size-base * 1.25 !default;
+
+
+$text-sm-font-size:           .875rem !default;
+$text-xs-font-size:           .75rem !default;
+$p-font-size:                 1rem !default;
+
+$headings-margin-bottom:      $spacer * 0.5 !default;
+$headings-font-family:        null !default;
+$headings-font-style:         null !default;
+$headings-font-weight:        400 !default;
+$headings-line-height:        1.2 !default;
+$headings-color:              #344767 !default;
+
+// scss-docs-start display-headings
+$display-font-sizes: (
+  1: 5rem,
+  2: 4.5rem,
+  3: 4rem,
+  4: 3.5rem,
+  5: 3rem,
+  6: 2.5rem
+) !default;
+
+$display-font-weight: 300 !default;
+$display-line-height: $headings-line-height !default;
+// scss-docs-end display-headings
+
+$lead-font-size:              $font-size-base * 1.25 !default;
+$lead-font-weight:            300 !default;
+
+$small-font-size:             .875em !default;
+
+$sub-sup-font-size:           .75em !default;
+
+$text-secondary:              $font-color !default;
+$text-muted:                  $gray-600 !default;
+
+// text gradient
+$text-gradient-bg-clip:       text !default;
+$text-gradient-text-fill:     transparent !default;
+$text-gradient-position:      relative !default;
+$text-gradient-zindex:        1 !default;
+$text-gradient-bg-primary:    linear-gradient(195deg, $primary-gradient, $primary-gradient-state) !default;
+$text-gradient-bg-info:       linear-gradient(195deg, $info-gradient, $info-gradient-state) !default;
+$text-gradient-bg-success:    linear-gradient(195deg, $success-gradient, $success-gradient-state) !default;
+$text-gradient-bg-warning:    linear-gradient(195deg, $warning-gradient, $warning-gradient-state) !default;
+$text-gradient-bg-danger:     linear-gradient(195deg, $danger-gradient, $danger-gradient-state) !default;
+$text-gradient-bg-dark:       linear-gradient(195deg, $dark-gradient, $dark-gradient-state) !default;
+
+$initialism-font-size:        $small-font-size !default;
+
+$blockquote-margin-y:         $spacer !default;
+$blockquote-font-size:        $font-size-base * 1.25 !default;
+$blockquote-footer-color:     $gray-600 !default;
+$blockquote-footer-font-size: $small-font-size !default;
+
+$hr-margin-y:                 $spacer !default;
+$hr-color:                    inherit !default;
+$hr-height:                   $border-width !default;
+$hr-opacity:                  .25 !default;
+
+$legend-margin-bottom:        .5rem !default;
+$legend-font-size:            1.5rem !default;
+$legend-font-weight:          null !default;
+
+$mark-padding:                .2em !default;
+
+$dt-font-weight:              $font-weight-bold !default;
+
+$nested-kbd-font-weight:      $font-weight-bold !default;
+
+$list-inline-padding:         .5rem !default;
+
+$mark-bg:                     #fcf8e3 !default;
+
+// Letter Spacing
+$letter-wider:                .05rem !default;
+$letter-normal:               0rem !default;
+$letter-tighter:              -0.05rem !default;
+$h1-letter-spacing:           0.1rem !default;
+$a-letter-spacing:            -0.025rem !default;
+
+// Tables
+//
+// Customizes the `.table` component with basic values, each used across all table variations.
+$table-head-spacer-y:         .75rem !default;
+$table-head-spacer-x:         1.5rem !default;
+$table-head-font-size:        .65rem !default;
+$table-head-font-weight:      $font-weight-bold !default;
+$table-head-text-transform:   capitalize !default;
+$table-head-letter-spacing:   0px !default;
+$table-head-bg:               $gray-100 !default;
+$table-head-color:            $gray-600 !default;
+
+$table-body-font-size:        .8125rem !default;
+
+$table-border-width:          $border-width !default;
+$table-border-color:          $gray-200 !default;
+
+// scss-docs-start table-variables
+$table-cell-padding-y:        .5rem !default;
+$table-cell-padding-x:        .5rem !default;
+$table-cell-padding-y-sm:     .25rem !default;
+$table-cell-padding-x-sm:     .25rem !default;
+
+$table-cell-vertical-align:   top !default;
+
+$table-color:                 $body-color !default;
+$table-bg:                    transparent !default;
+
+$table-th-font-weight:        null !default;
+
+$table-striped-color:         $table-color !default;
+$table-striped-bg-factor:     .05 !default;
+$table-striped-bg:            rgba($black, $table-striped-bg-factor) !default;
+
+$table-active-color:          $table-color !default;
+$table-active-bg-factor:      .1 !default;
+$table-active-bg:             rgba($black, $table-active-bg-factor) !default;
+
+$table-hover-color:           $table-color !default;
+$table-hover-bg-factor:       .075 !default;
+$table-hover-bg:              rgba($black, $table-hover-bg-factor) !default;
+
+$table-border-factor:         .1 !default;
+$table-border-width:          $border-width !default;
+$table-border-color:          $border-color !default;
+
+$table-striped-order:         odd !default;
+
+$table-group-separator-color: currentColor !default;
+
+$table-caption-color:         $text-muted !default;
+
+$table-bg-level:              -9 !default;
+$table-bg-scale:              -80% !default;
+
+
+$table-variants: (
+  "primary":    shift-color($primary, $table-bg-scale),
+  "secondary":  shift-color($secondary, $table-bg-scale),
+  "success":    shift-color($success, $table-bg-scale),
+  "info":       shift-color($info, $table-bg-scale),
+  "warning":    shift-color($warning, $table-bg-scale),
+  "danger":     shift-color($danger, $table-bg-scale),
+  "light":      $light,
+  "dark":       $dark,
+) !default;
+// scss-docs-end table-variables
+
+
+// Buttons + Forms
+//
+// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.
+
+$input-btn-padding-y:         .5rem !default;
+$input-btn-padding-x:         .75rem !default;
+$input-btn-font-family:       null !default;
+$input-btn-font-size:         1rem !default;
+$input-btn-line-height:       1.7 !default;
+
+$input-btn-focus-width:         .2rem !default;
+$input-btn-focus-color-opacity: .25 !default;
+$input-btn-focus-color:         rgba($component-active-bg, $input-btn-focus-color-opacity) !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:      .75rem !default;
+$input-btn-font-size-sm:      .75rem !default;
+
+$input-btn-padding-y-lg:      .75rem !default;
+$input-btn-padding-x-lg:      .75rem !default;
+$input-btn-font-size-lg:      .875rem !default;
+
+$input-btn-border-width:      $border-width !default;
+
+
+// Buttons
+//
+// For each of Bootstrap's buttons, define text, background, and border color.
+
+$btn-padding-y:               .625rem !default;
+$btn-padding-x:               1.5rem !default;
+$btn-font-family:             $input-btn-font-family !default;
+$btn-font-size:               $text-xs-font-size !default;
+$btn-line-height:             1.667 !default;
+$btn-white-space:             null !default; // Set to `nowrap` to prevent text wrapping
+$btn-letter-spacing:          0 !default; // Set to `nowrap` to prevent text wrapping
+
+$btn-margin-bottom:           1rem !default;
+$btn-padding-y-sm:            .375rem !default;
+$btn-padding-x-sm:            1rem !default;
+$btn-font-size-sm:            $input-btn-font-size-sm !default;
+
+$btn-padding-y-lg:            .75rem !default;
+$btn-padding-x-lg:            1.75rem !default;
+$btn-font-size-lg:            .875rem !default;
+
+$btn-border-width:            $input-btn-border-width !default;
+
+$btn-font-weight:             $font-weight-bolder !default;
+$btn-box-shadow:              0 4px 7px -1px rgba(0,0,0,.11), 0 2px 4px -1px rgba(0,0,0,.07) !default;
+$btn-box-shadow-values:       0 5px 8px 0 !default;
+$btn-box-shadow-hover-values: 0 8px 10px 0 !default;
+$btn-hover-box-shadow:        0 3px 5px -1px rgba(0,0,0,.09), 0 2px 3px -1px rgba(0,0,0,.07) !default;
+$btn-focus-box-shadow:        $btn-hover-box-shadow !default;
+$btn-focus-width:             $input-btn-focus-width !default;
+$btn-hover-opacity:           .85 !default;
+$btn-disabled-opacity:        .65 !default;
+$btn-active-box-shadow:       none !default;
+$btn-background-size:         150% !default;
+$btn-hover-transform:         none !default;
+$btn-active-hover-transform:  none !default;
+$btn-background-position-x:   25% !default;
+
+$btn-link-color:              $link-color !default;
+$btn-link-hover-color:        $link-hover-color !default;
+$btn-link-disabled-color:     $gray-600 !default;
+
+$btn-block-spacing-y:         .5rem !default;
+
+$shadow-umbra-opacity:        0.2 !default;
+$shadow-penumbra-opacity:     0.14 !default;
+$shadow-ambient-opacity:      0.12 !default;
+$shadow-focus:                0 0 8px rgba($black, .18),
+                              0 8px 16px rgba($black, .36);
+
+// Allows for customizing button radius independently from global border radius
+$btn-border-radius:           .5rem !default;
+$btn-border-radius-lg:        .5rem !default;
+$btn-border-radius-sm:        .5rem !default;
+$btn-border-rounded:          1.875rem !default;
+
+$btn-icon-transition:         all .2s cubic-bezier(.34,1.61,.7,1.3) !default;
+$btn-icon-transform-right:          translateX(5px) !default;
+$btn-icon-transform-left:          translateX(-5px) !default;
+
+// Allows for customizing button radius independently from global border radius
+$btn-border-radius:           $border-radius-md !default;
+$btn-border-radius-sm:        $border-radius-sm !default;
+$btn-border-radius-lg:        $border-radius-lg !default;
+
+$btn-transition:              all .15s ease-in !default;
+
+$btn-just-icon-padding-x-sm:      .3rem !default;
+$btn-just-icon-padding-y-sm:      .3rem !default;
+$btn-just-icon-padding-x:         .7rem !default;
+$btn-just-icon-padding-y:         .7rem !default;
+$btn-just-icon-padding-x-lg:      1rem !default;
+$btn-just-icon-padding-y-lg:      1rem !default;
+$btn-just-icon-width:             2.375rem !default;
+$btn-just-icon-height:            $btn-just-icon-width !default;
+$btn-just-icon-width-sm:          1.5rem !default;
+$btn-just-icon-height-sm:         $btn-just-icon-width-sm !default;
+$btn-just-icon-sm-font-size:      .5rem !default;
+$btn-just-icon-width-lg:          3.25rem !default;
+$btn-just-icon-height-lg:         $btn-just-icon-width-lg !default;
+$btn-just-icon-lg-font-size:      1.2rem !default;
+$btn-just-icon-lg-position:       relative !default;
+$btn-just-icon-lg-top:            0px !default;
+
+$btn-material-icon-margin:        -1px !default;
+$btn-material-icon-font-size:     1.1rem !default;
+$btn-material-icon-display:       inline-block !default;
+$btn-material-icon-top:           0 !default;
+
+// we've overwritten the default Bootstrap function
+// for dynamically adding font color since the colors
+// added by that function were not correctly set
+$btn-primary-font-color:      $white !default;
+$btn-secondary-font-color:    $white !default;
+$btn-danger-font-color:       $white !default;
+$btn-info-font-color:         $white !default;
+$btn-success-font-color:      $white !default;
+$btn-warning-font-color:      $white !default;
+$btn-dark-font-color:         $white !default;
+$btn-light-font-color:        #3A416F !default;
+
+$btn-font-colors: () !default;
+
+$btn-font-colors: map-merge(
+  (
+    "primary":       $btn-primary-font-color,
+    "secondary":     $btn-secondary-font-color,
+    "danger":        $btn-danger-font-color,
+    "info":          $btn-info-font-color,
+    "success":       $btn-success-font-color,
+    "warning":       $btn-warning-font-color,
+    "dark":          $btn-dark-font-color,
+    "light":         $btn-light-font-color
+  ),
+  $btn-font-colors
+);
+
+// Forms
+
+$form-text-margin-top:                  .25rem !default;
+$form-text-font-size:                   $small-font-size !default;
+$form-text-font-style:                  null !default;
+$form-text-font-weight:                 null !default;
+$form-text-color:                       $text-muted !default;
+
+$form-label-margin-bottom:              .5rem !default;
+$form-label-margin-left:                .25rem !default;
+$form-label-font-size:                  .875rem !default;
+$form-label-font-style:                 null !default;
+$form-label-font-weight:                400 !default;
+$form-label-color:                      $font-color !default;
+$form-label-position:                   absolute !default;
+$form-label-top:                        .6125rem!default;
+$form-label-transition:                 0.2s ease all !default;
+
+$form-label-top-focused:                -.7rem!default;
+$form-label-top-outline-focused:        -.8rem!default;
+$form-label-top-focused-filled:         -1rem!default;
+$form-label-font-size-focused:          .6875rem !default;
+
+$form-control-outline-padding:            .625rem .75rem !default;
+$form-label-outline-ms:                   .75rem !default;
+$form-label-outline-focused-ms:           .5rem !default;
+$form-label-outline-focused-padding:      0 .188rem !default;
+$form-label-outline-focused-z-index:      5 !default;
+$form-label-outline-line-height:          3.925 !default;
+$form-label-outline-top:                  .375rem !default;
+$form-label-outline-after-height:         .5rem !default;
+$form-label-outline-after-width:          .625rem !default;
+$form-label-outline-after-border-width:   1px 0 0 !default;
+
+
+
+$input-padding-y:                       .5rem !default;
+$input-padding-x:                       0 !default;
+$input-font-family:                     $input-btn-font-family !default;
+$input-font-size:                       $font-size-sm !default;
+$input-font-weight:                     $font-weight-base !default;
+$input-line-height:                     1.5rem !default;
+
+$input-padding-y-sm:                    $input-btn-padding-y-sm !default;
+$input-padding-x-sm:                    $input-btn-padding-x-sm !default;
+$input-font-size-sm:                    .75rem !default;
+
+$input-padding-y-lg:                    $input-btn-padding-y-lg !default;
+$input-padding-x-lg:                    $input-btn-padding-x-lg !default;
+$input-font-size-lg:                    .875rem !default;
+
+$input-bg:                              transparent !default;
+$input-disabled-bg:                     $gray-200 !default;
+$input-disabled-border-color:           null !default;
+
+$input-color:                           $gray-700 !default;
+$input-border-color:                    #d2d6da !default;
+$input-border-width:                    $input-btn-border-width !default;
+$input-box-shadow:                      0 1px 2px 0 rgba(0, 0, 0, 0.05) !default;
+
+$input-border-radius:                   $border-radius-md !default;
+$input-border-radius-sm:                $border-radius-sm !default;
+$input-border-radius-lg:                $border-radius-lg !default;
+
+$input-focus-bg:                        transparent !default;
+$input-focus-border-color:              transparent !default;
+$input-focus-color:                     $input-color !default;
+$input-focus-width:                     2px !default;
+$input-focus-box-shadow:                none !default;
+
+$input-placeholder-color:               $gray-500 !default;
+$input-plaintext-color:                 $dark !default;
+
+$input-height-border:                   $input-border-width * 2 !default;
+
+$input-height-inner:                    unset !default;
+$input-height-inner-half:               1rem !default;
+$input-height-inner-quarter:            .75rem !default;
+
+$input-height:                          unset !default;
+$input-height-sm:                       unset !default;
+$input-height-lg:                       unset !default;
+
+$input-transition:                      .2s ease !default;
+
+$input-background:                       no-repeat bottom,50% calc(100% - 1px);
+$input-background-size:                  0 100%,100% 100%;
+$input-background-size-focus:            100% 100%,100% 100%;
+$input-background-image:                 linear-gradient(0deg,$primary 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0);
+$input-background-image-valid:           linear-gradient(0deg,$success 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0);
+$input-background-image-invalid:         linear-gradient(0deg,$danger 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0);
+$input-background-image-disabled:        linear-gradient(0deg,$primary 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,$gray-200 1px,hsla(0,0%,82%,0) 0);
+
+$form-check-input-width:                  1.23em !default;
+$form-check-min-height:                   auto !default;
+$form-check-padding-left:                 $form-check-input-width + .45em !default;
+$form-check-margin-bottom:                .125rem !default;
+$form-check-label-color:                  null !default;
+$form-check-label-cursor:                 null !default;
+$form-check-transition:                   background-color .25s ease, border-color .25s ease, background-position .15s ease-in-out, opacity .15s ease-out, box-shadow .15s ease-in-out !default;
+$form-check-transition-time:              .25s !default;
+
+$form-check-input-active-filter:          brightness(99%) !default;
+
+$form-check-input-bg:                     $white !default;
+$form-check-input-border:                 none !default;
+$form-check-input-border-radius:          .35rem !default;
+$form-check-radio-border-radius:          50% !default;
+$form-check-input-focus-border:           none !default;
+$form-check-input-focus-box-shadow:       none !default;
+
+$form-check-input-checked-color:          $white !default;
+$form-check-input-checked-bg-color:       transparent !default;
+$form-check-input-checked-border-color:   $form-check-input-checked-bg-color !default;
+$form-check-input-checked-bg-image:       linear-gradient(195deg, $primary-gradient 0%, $primary-gradient-state 100%) !default;
+$form-check-radio-checked-bg-image:       $form-check-input-checked-bg-image !default;
+$form-check-radio-after-width:            .8375rem !default;
+$form-check-radio-after-shadow:           0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06), 0 0 0 12px rgba(53, 71, 102, .1) !default;
+$form-check-radio-transition:             .05s ease;
+
+$form-check-input-indeterminate-color:          $component-active-color !default;
+$form-check-input-indeterminate-bg-color:       $component-active-bg !default;
+$form-check-input-indeterminate-border-color:   $form-check-input-indeterminate-bg-color !default;
+$form-check-input-indeterminate-bg-image:       url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-indeterminate-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/></svg>") !default;
+
+$form-switch-color:               rgba(0, 0, 0, 1) !default;
+$form-switch-bg-color:            $gray-400 !default;
+$form-switch-height:              0.9375rem !default;
+$form-switch-width:               $form-switch-height*2 !default;
+$form-switch-check-after-width:   1.25rem !default;
+$form-switch-check-after-transition: .1s ease !default;
+$form-switch-check-after-border-color:   $gray-400 !default;
+$form-switch-check-active-after-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06), 0 0 0 15px rgba(0, 0, 0, .1) !default;
+$form-switch-check-active-checked-after-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06), 0 0 0 15px rgba(53, 71, 102, .1) !default;
+
+$form-switch-check-top:           -2.5px !default;
+$form-switch-check-left:          -5px !default;
+$form-switch-padding-start:       $form-switch-width + .5rem !default;
+$form-switch-bg-image:            none !default;
+$form-switch-border-radius:       $form-switch-width !default;
+$form-switch-translate-x-start:   1px !default;
+$form-switch-translate-x-end:     21px !default;
+$form-switch-round-box-shadow:    $box-shadow !default;
+$form-switch-transition:          $form-check-transition !default;
+
+$form-switch-focus-color:         $form-switch-color !default;
+$form-switch-focus-bg-image:      $form-switch-bg-image !default;
+$form-switch-checked-color:       $white !default;
+$form-switch-checked-bg-image:    $form-switch-bg-image !default;
+$form-switch-checked-bg-position: right center !default;
+
+$form-check-inline-margin-right:        1rem !default;
+
+$input-group-addon-padding-y:           $input-padding-y !default;
+$input-group-addon-padding-x:           $input-padding-x !default;
+$input-group-addon-font-weight:         $input-font-weight !default;
+$input-group-addon-color:               $dark !default;
+$input-group-addon-bg:                  transparent !default;
+$input-group-addon-border-color:        $input-border-color !default;
+$input-group-sm-font-size:              $font-size-xs !default;
+$input-group-lg-font-size:              $font-size-base * .975 !default;
+
+$form-select-padding-y:             $input-padding-y !default;
+$form-select-padding-x:             $input-padding-x !default;
+$form-select-font-family:           $input-font-family !default;
+$form-select-font-size:             $input-font-size !default;
+$form-select-height:                $input-height !default;
+$form-select-indicator-padding:     1rem !default; // Extra padding to account for the presence of the background-image based indicator
+$form-select-font-weight:           $input-font-weight !default;
+$form-select-line-height:           $input-line-height !default;
+$form-select-color:                 $input-color !default;
+$form-select-disabled-color:        $gray-600 !default;
+$form-select-bg:                    $input-bg !default;
+$form-select-disabled-bg:           $gray-200 !default;
+$form-select-disabled-border-color: $input-disabled-border-color !default;
+$form-select-bg-position:           right $form-select-padding-x center !default;
+$form-select-bg-size:               16px 12px !default; // In pixels because image dimensions
+$form-select-indicator-color:       $gray-800 !default;
+$form-select-indicator:             url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#{$form-select-indicator-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>") !default;
+
+$form-select-feedback-icon-padding-right: add(1em * .75, (2 * $form-select-padding-y * .75) + $form-select-padding-x + $form-select-indicator-padding) !default;
+$form-select-feedback-icon-position:      center right ($form-select-padding-x + $form-select-indicator-padding) !default;
+$form-select-feedback-icon-size:          $input-height-inner-half $input-height-inner-half !default;
+
+$form-select-border-width:        $input-border-width !default;
+$form-select-border-color:        $input-border-color !default;
+$form-select-border-radius:       $border-radius-md !default;
+$form-select-box-shadow:          $box-shadow-inset !default;
+
+$form-select-focus-border-color:  $input-focus-border-color !default;
+$form-select-focus-width:         $input-focus-width !default;
+$form-select-focus-box-shadow:    $input-focus-box-shadow !default;
+
+$form-select-padding-y-sm:        $input-padding-y-sm !default;
+$form-select-padding-x-sm:        $input-padding-x-sm !default;
+$form-select-font-size-sm:        $input-font-size-sm !default;
+$form-select-height-sm:           $input-height-sm !default;
+
+$form-select-padding-y-lg:        $input-padding-y-lg !default;
+$form-select-padding-x-lg:        $input-padding-x-lg !default;
+$form-select-font-size-lg:        $input-font-size-lg !default;
+$form-select-height-lg:           $input-height-lg !default;
+
+$form-range-track-width:          100% !default;
+$form-range-track-height:         .5rem !default;
+$form-range-track-cursor:         pointer !default;
+$form-range-track-bg:             $gray-300 !default;
+$form-range-track-border-radius:  1rem !default;
+$form-range-track-box-shadow:     $box-shadow-inset !default;
+
+$form-range-thumb-width:                   1rem !default;
+$form-range-thumb-height:                  $form-range-thumb-width !default;
+$form-range-thumb-bg:                      $component-active-bg !default;
+$form-range-thumb-border:                  0 !default;
+$form-range-thumb-border-radius:           1rem !default;
+$form-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;
+$form-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;
+$form-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in Edge
+$form-range-thumb-active-bg:               lighten($component-active-bg, 35%) !default;
+$form-range-thumb-disabled-bg:             $gray-500 !default;
+$form-range-thumb-transition:              background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
+
+$form-file-height:                $input-height !default;
+$form-file-focus-border-color:    $input-focus-border-color !default;
+$form-file-focus-box-shadow:      $input-focus-box-shadow !default;
+$form-file-disabled-bg:           $input-disabled-bg !default;
+$form-file-disabled-border-color: $input-disabled-border-color !default;
+
+$form-file-padding-y:             $input-padding-y !default;
+$form-file-padding-x:             $input-padding-x !default;
+$form-file-line-height:           $input-line-height !default;
+$form-file-font-family:           $input-font-family !default;
+$form-file-font-weight:           $input-font-weight !default;
+$form-file-color:                 $input-color !default;
+$form-file-bg:                    $input-bg !default;
+$form-file-border-width:          $input-border-width !default;
+$form-file-border-color:          $input-border-color !default;
+$form-file-border-radius:         $input-border-radius !default;
+$form-file-box-shadow:            $input-box-shadow !default;
+$form-file-button-color:          $form-file-color !default;
+$form-file-button-bg:             $input-group-addon-bg !default;
+
+$form-file-padding-y-sm:          $input-padding-y-sm !default;
+$form-file-padding-x-sm:          $input-padding-x-sm !default;
+$form-file-font-size-sm:          $input-font-size-sm !default;
+$form-file-height-sm:             $input-height-sm !default;
+
+$form-file-padding-y-lg:          $input-padding-y-lg !default;
+$form-file-padding-x-lg:          $input-padding-x-lg !default;
+$form-file-font-size-lg:          $input-font-size-lg !default;
+$form-file-height-lg:             $input-height-lg !default;
+
+
+// Form validation
+
+$form-feedback-margin-top:          $form-text-margin-top !default;
+$form-feedback-font-size:           $form-text-font-size !default;
+$form-feedback-font-style:          $form-text-font-style !default;
+$form-feedback-valid-color:         #66d432 !default;
+$form-feedback-invalid-color:       #fd5c70 !default;
+
+$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;
+$form-feedback-icon-valid:          url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>") !default;
+$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;
+$form-feedback-icon-invalid:        url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}' viewBox='0 0 12 12'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>") !default;
+
+// scss-docs-start form-validation-states
+$form-validation-states: (
+  "valid": (
+    "color": $form-feedback-valid-color,
+    "icon": $form-feedback-icon-valid
+  ),
+  "invalid": (
+    "color": $form-feedback-invalid-color,
+    "icon": $form-feedback-icon-invalid
+  )
+) !default;
+// scss-docs-end form-validation-states
+
+// Z-index master list
+//
+// Warning: Avoid customizing these values. They're used for a bird's eye view
+// of components dependent on the z-axis and are designed to all work together.
+
+// scss-docs-start zindex-stack
+$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;
+// scss-docs-end zindex-stack
+
+
+// Navs
+
+$nav-link-padding-y:                .5rem !default;
+$nav-link-padding-x:                1rem !default;
+$nav-link-font-size:                null !default;
+$nav-link-font-weight:              null !default;
+$nav-link-color:                    null !default;
+$nav-link-hover-color:              null !default;
+$nav-link-transition:               color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;
+$nav-link-disabled-color:           $gray-600 !default;
+$nav-link-footer-padding:           .25rem !default;
+
+$nav-tabs-border-color:             $gray-300 !default;
+$nav-tabs-border-width:             $border-width !default;
+$nav-tabs-border-radius:            $border-radius-md !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:           0.75rem !default;
+$nav-pills-link-active-color:       $dark !default;
+$nav-pills-link-active-bg:          $white !default;
+$nav-pills-link-transition:         background-color .3s ease !default;
+$nav-pills-background:              $gray-100 !default;
+$nav-pills-vertical-background:     transparent !default;
+$nav-pills-vertical-radius:         1.1875rem !default;
+$nav-pills-vertical-link-radius:    .875rem !default;
+
+
+// Navbar
+
+$navbar-padding-y:                  $spacer * 0.5 !default;
+$navbar-padding-x:                  null !default;
+$navbar-box-shadow:                 0 2px 12px 0 rgba(0, 0, 0, .16) !default;
+
+$navbar-nav-link-padding-x:         .5rem !default;
+$navbar-nav-link-padding:           $navbar-nav-link-padding-x 1rem !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) * 0.5 !default;
+$navbar-brand-margin-right:         1rem !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-toggler-focus-width:        $btn-focus-width !default;
+$navbar-toggler-transition:         box-shadow .15s ease-in-out !default;
+
+$navbar-blur-bg-color:              rgba(255, 255, 255, .8) !default;
+$navbar-blur-dark-bg-color:         rgba(2, 5, 22, .8) !default;
+
+$navbar-dark-color:                 rgba($white, .85) !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:       url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>") !default;
+$navbar-dark-toggler-border-color:  rgba($white, .1) !default;
+
+$navbar-light-color:                $dark !default;
+$navbar-light-hover-color:          rgba($dark, .7) !default;
+$navbar-light-active-color:         rgba($dark, .9) !default;
+$navbar-light-disabled-color:       rgba($dark, .3) !default;
+$navbar-light-toggler-icon-bg:      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>") !default;
+$navbar-light-toggler-border-color: rgba($dark, .1) !default;
+
+$navbar-light-brand-color:          $navbar-light-active-color !default;
+$navbar-light-brand-hover-color:    $navbar-light-active-color !default;
+$navbar-dark-brand-color:           $navbar-dark-active-color !default;
+$navbar-dark-brand-hover-color:     $navbar-dark-active-color !default;
+
+// Sidenav toggler
+$sidenav-toggler-width:              18px !default;
+$sidenav-toggler-line-transition:    all .15s ease !default;
+$sidenav-toggler-line-height:        2px !default;
+$sidenav-toggler-line-margin-bottom: 3px !default;
+$sidenav-toggler-line-active-width:  13px !default;
+$sidenav-toggler-line-transform:     translateX(5px) !default;
+
+// Dropdowns
+//
+// Dropdown menu container and contents.
+
+$dropdown-min-width:                11rem !default;
+$dropdown-padding-x:                0 !default;
+$dropdown-padding-y:                .5rem !default;
+$dropdown-spacer:                   1.625rem !default;
+$dropdown-font-size:                $font-size-sm !default;
+$dropdown-color:                    $body-color !default;
+$dropdown-bg:                       $white !default;
+$dropdown-border-color:             transparent !default;
+$dropdown-border-radius:            $border-radius-md !default;
+$dropdown-border-width:             0 !default;
+$dropdown-inner-border-radius:      subtract($dropdown-border-radius, $dropdown-border-width) !default;
+$dropdown-transition-time:          .3s ease !default;
+$dropdown-divider-bg:               $dropdown-border-color !default;
+$dropdown-divider-margin-y:         $spacer * 0.5 !default;
+$dropdown-box-shadow:               $box-shadow-lg !default;
+
+$dropdown-link-color:               $font-color !default;
+$dropdown-link-hover-color:         $h-color !default;
+$dropdown-link-hover-bg:            $gray-200 !default;
+
+$dropdown-link-active-color:        $font-color !default;
+$dropdown-link-active-bg:           transparent !default;
+
+$dropdown-link-disabled-color:      $gray-600 !default;
+
+$dropdown-item-padding-y:           .3rem !default;
+$dropdown-item-padding-x:           $spacer !default;
+
+$dropdown-header-color:             $gray-600 !default;
+$dropdown-header-padding:           $dropdown-padding-y $dropdown-item-padding-x !default;
+
+$dropdown-dark-color:               $gray-300 !default;
+$dropdown-dark-bg:                  $gray-800 !default;
+$dropdown-dark-border-color:        $dropdown-border-color !default;
+$dropdown-dark-divider-bg:          $dropdown-divider-bg !default;
+$dropdown-dark-box-shadow:          null !default;
+$dropdown-dark-link-color:          $dropdown-dark-color !default;
+$dropdown-dark-link-hover-color:    $white !default;
+$dropdown-dark-link-hover-bg:       rgba($white, .15) !default;
+$dropdown-dark-link-active-color:   $dropdown-link-active-color !default;
+$dropdown-dark-link-active-bg:      $dropdown-link-active-bg !default;
+$dropdown-dark-link-disabled-color: $gray-500 !default;
+$dropdown-dark-header-color:        $gray-500 !default;
+
+
+// Pagination
+
+$pagination-padding-y:              .375rem !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-color:                  $link-color !default;
+$pagination-bg:                     $white !default;
+$pagination-border-width:           $border-width !default;
+$pagination-border-radius:          $border-radius-md !default;
+$pagination-margin-left:            -$pagination-border-width !default;
+$pagination-border-color:           $gray-300 !default;
+
+$pagination-focus-color:            $link-hover-color !default;
+$pagination-focus-bg:               $gray-200 !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;
+
+$pagination-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;
+
+// Cards
+
+$card-spacer-y:                     $spacer !default;
+$card-spacer-x:                     $spacer !default;
+$card-title-spacer-y:               $spacer * 0.5 !default;
+$card-border-width:                 0 !default;
+$card-border-radius:                $border-radius-xl !default;
+$card-border-color:                 rgba($black, .125) !default;
+$card-inner-border-radius:          subtract($card-border-radius, $card-border-width) !default;
+$card-cap-padding-y:                $card-spacer-y * 0.5 !default;
+$card-cap-padding-x:                $card-spacer-x !default;
+$card-cap-bg:                       $white !default;
+$card-cap-color:                    null !default;
+$card-height:                       null !default;
+$card-color:                        null !default;
+$card-bg:                           $white !default;
+
+$card-img-overlay-padding:          $spacer !default;
+
+$card-group-margin:                 $grid-gutter-width * 0.5 !default;
+
+
+// Accordion
+$accordion-padding-y:                     1rem !default;
+$accordion-padding-x:                     0rem !default;
+$accordion-color:                         $body-color !default;
+$accordion-bg:                            transparent !default;
+$accordion-border-width:                  0 !default;
+$accordion-border-color:                  rgba($black, .125) !default;
+$accordion-border-radius:                 $border-radius-sm !default;
+
+$accordion-body-padding-y:                $accordion-padding-y !default;
+$accordion-body-padding-x:                $accordion-padding-x !default;
+
+$accordion-button-padding-y:              $accordion-padding-y !default;
+$accordion-button-padding-x:              $accordion-padding-x !default;
+$accordion-button-color:                  $accordion-color !default;
+$accordion-button-bg:                     $accordion-bg !default;
+$accordion-transition:                    $btn-transition, border-radius .15s ease !default;
+$accordion-button-active-bg:              $accordion-bg !default;
+$accordion-button-active-color:           $dark !default;
+
+$accordion-button-focus-border-color:     $input-focus-border-color !default;
+$accordion-button-focus-box-shadow:       none !default;
+
+$accordion-icon-width:                    1rem !default;
+$accordion-icon-color:                    $accordion-color !default;
+$accordion-icon-active-color:             $accordion-button-active-color !default;
+$accordion-icon-transition:               transform .2s ease-in-out !default;
+$accordion-icon-transform:                rotate(180deg) !default;
+
+$accordion-button-icon:                   none !default;
+$accordion-button-active-icon:            none !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-md !default;
+$tooltip-opacity:                   .9 !default;
+$tooltip-padding-y:                 $spacer * 0.25 !default;
+$tooltip-padding-x:                 $spacer * 0.5 !default;
+$tooltip-margin:                    0 !default;
+
+$tooltip-arrow-width:               .8rem !default;
+$tooltip-arrow-height:              .4rem !default;
+$tooltip-arrow-color:               $tooltip-bg !default;
+
+// Form tooltips must come after regular tooltips
+$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;
+$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;
+$form-feedback-tooltip-font-size:     $tooltip-font-size !default;
+$form-feedback-tooltip-line-height:   null !default;
+$form-feedback-tooltip-opacity:       $tooltip-opacity !default;
+$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;
+
+
+// Popovers
+
+$popover-font-size:                 $font-size-xs !default;
+$popover-bg:                        $white !default;
+$popover-max-width:                 276px !default;
+$popover-border-width:              0px !default;
+$popover-border-color:              rgba($black, .2) !default;
+$popover-border-radius:             $border-radius-lg !default;
+$popover-inner-border-radius:       subtract($popover-border-radius, $popover-border-width) !default;
+$popover-box-shadow:                $box-shadow-sm !default;
+
+$popover-header-bg:                 $gray-200 !default;
+$popover-header-color:              $headings-color !default;
+$popover-header-padding-y:          .5rem !default;
+$popover-header-padding-x:          $spacer !default;
+
+$popover-body-color:                $font-color !default;
+$popover-body-padding-y:            $spacer !default;
+$popover-body-padding-x:            $spacer !default;
+
+$popover-arrow-width:               1rem !default;
+$popover-arrow-height:              .5rem !default;
+$popover-arrow-color:               $popover-bg !default;
+
+$popover-arrow-outer-color:         fade-in($popover-border-color, .05) !default;
+
+
+// Toasts
+
+$toast-max-width:                   350px !default;
+$toast-padding-x:                   .75rem !default;
+$toast-padding-y:                   .75rem !default;
+$toast-font-size:                   .875rem !default;
+$toast-color:                       null !default;
+$toast-background-color:            rgba($white, .85) !default;
+$toast-border-width:                0 !default;
+$toast-border-color:                transparent !default;
+$toast-border-radius:               $border-radius-md !default;
+$toast-box-shadow:                  $box-shadow !default;
+
+$toast-header-color:                $h-color !default;
+$toast-header-background-color:     rgba($white, .85) !default;
+$toast-header-border-color:         rgba(0, 0, 0, .05) !default;
+
+
+// Badges
+
+$badge-font-size:                   .75em !default;
+$badge-font-weight:                 $font-weight-bolder !default;
+$badge-color:                       $white !default;
+$badge-padding-y:                   .55em !default;
+$badge-padding-x:                   .9em !default;
+$badge-border-radius-custom:        .45rem !default;
+$badge-border-radius:               $badge-border-radius-custom !default;
+
+
+// Modals
+
+// Padding applied to the modal body
+$modal-inner-padding:               $spacer !default;
+
+// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding
+$modal-footer-margin-between:       .5rem !default;
+
+$modal-dialog-margin:               .5rem !default;
+$modal-dialog-margin-y-sm-up:       1.75rem !default;
+
+$modal-title-line-height:           $line-height-base !default;
+
+$modal-content-color:               null !default;
+$modal-content-bg:                  $white !default;
+$modal-content-border-color:        rgba($black, .2) !default;
+$modal-content-border-width:        $border-width !default;
+$modal-content-border-radius:       $border-radius-lg !default;
+$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;
+$modal-content-box-shadow-xs:       $box-shadow-sm !default;
+$modal-content-box-shadow-sm-up:    $box-shadow !default;
+
+$modal-backdrop-bg:                 $black !default;
+$modal-backdrop-opacity:            .5 !default;
+$modal-header-border-color:         $border-color !default;
+$modal-footer-border-color:         $modal-header-border-color !default;
+$modal-header-border-width:         $modal-content-border-width !default;
+$modal-footer-border-width:         $modal-header-border-width !default;
+$modal-header-padding-y:            $modal-inner-padding !default;
+$modal-header-padding-x:            $modal-inner-padding !default;
+$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility
+
+$modal-sm:                          300px !default;
+$modal-md:                          500px !default;
+$modal-lg:                          800px !default;
+$modal-xl:                          1140px !default;
+
+$modal-fade-transform:              translate(0, -50px) !default;
+$modal-show-transform:              none !default;
+$modal-transition:                  transform .3s ease-out !default;
+$modal-scale-transform:             scale(1.02) !default;
+
+
+// Alerts
+//
+// Define alert colors, border radius, and padding.
+
+$alert-padding-y:                   $spacer !default;
+$alert-padding-x:                   $spacer !default;
+$alert-margin-bottom:               1rem !default;
+$alert-border-radius:               $border-radius-md !default;
+$alert-link-font-weight:            $font-weight-bold !default;
+$alert-border-width:                0 !default;
+
+$alert-bg-level:                    -10 !default;
+$alert-border-level:                -9 !default;
+$alert-color-level:                 6 !default;
+
+$alert-dismissible-padding-r:       $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side
+
+
+// Progress bars
+
+$progress-height:                   6px !default;
+$progress-bar-height:               6px !default;
+$progress-height-sm:                4px !default;
+$progress-height-lg:                20px !default;
+$progress-font-size:                $font-size-base * .75 !default;
+$progress-bg:                       $gray-200 !default;
+$progress-border-radius:            $border-radius-sm !default;
+$progress-box-shadow:               $box-shadow-inset !default;
+$progress-bar-color:                $white !default;
+$progress-bar-bg:                   $primary !default;
+$progress-bar-animation-timing:     1s linear infinite !default;
+$progress-bar-transition:           width .6s ease !default;
+
+
+// List group
+
+$list-group-color:                  inherit !default;
+$list-group-bg:                     $white !default;
+$list-group-border-color:           rgba($black, .125) !default;
+$list-group-border-width:           $border-width !default;
+$list-group-border-radius:          $border-radius-md !default;
+
+$list-group-item-padding-y:         $spacer * 0.5 !default;
+$list-group-item-padding-x:         $spacer !default;
+$list-group-item-bg-level:          -9 !default;
+$list-group-item-color-level:       6 !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-md !default;
+$thumbnail-box-shadow:              $box-shadow-sm !default;
+
+
+// Figures
+
+$figure-caption-font-size:          $small-font-size !default;
+$figure-caption-color:              $gray-600 !default;
+
+
+// Breadcrumbs
+
+$breadcrumb-font-size:              null !default;
+$breadcrumb-padding-y:              $spacer * 0.5 !default;
+$breadcrumb-padding-x:              $spacer !default;
+$breadcrumb-item-padding-x:         .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-md !default;
+
+// Carousel
+
+$carousel-control-color:             $white !default;
+$carousel-control-width:             15% !default;
+$carousel-control-opacity:           .5 !default;
+$carousel-control-hover-opacity:     .9 !default;
+$carousel-control-transition:        opacity .15s ease !default;
+
+$carousel-indicator-width:           30px !default;
+$carousel-indicator-height:          3px !default;
+$carousel-indicator-hit-area-height: 10px !default;
+$carousel-indicator-spacer:          3px !default;
+$carousel-indicator-opacity:         .5 !default;
+$carousel-indicator-active-bg:       $white !default;
+$carousel-indicator-active-opacity:  1 !default;
+$carousel-indicator-transition:      opacity .6s ease !default;
+
+$carousel-caption-width:             70% !default;
+$carousel-caption-color:             $white !default;
+$carousel-caption-padding-y:         1.25rem !default;
+$carousel-caption-spacer:            1.25rem !default;
+
+$carousel-control-icon-width:        2rem !default;
+
+$carousel-control-prev-icon-bg:      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 16 16'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>") !default;
+$carousel-control-next-icon-bg:      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 16 16'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>") !default;
+
+$carousel-transition-duration:       .6s !default;
+$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)
+
+$carousel-dark-indicator-active-bg:  $black !default;
+$carousel-dark-caption-color:        $black !default;
+$carousel-dark-control-icon-filter:  invert(1) grayscale(100) !default;
+
+
+// Spinners
+
+$spinner-width:           2rem !default;
+$spinner-height:          $spinner-width !default;
+$spinner-border-width:    .25em !default;
+$spinner-animation-speed: .75s !default;
+
+$spinner-width-sm:        1rem !default;
+$spinner-height-sm:       $spinner-width-sm !default;
+$spinner-border-width-sm: .2em !default;
+
+
+// Close
+
+$btn-close-width:            1em !default;
+$btn-close-height:           $btn-close-width !default;
+$btn-close-padding-x:        .25em !default;
+$btn-close-padding-y:        $btn-close-padding-x !default;
+$btn-close-color:            $white !default;
+$btn-close-bg:               url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$btn-close-color}' viewBox='0 0 16 16'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>") !default;
+$btn-close-focus-shadow:     $input-btn-focus-box-shadow !default;
+$btn-close-opacity:          .5 !default;
+$btn-close-hover-opacity:    .75 !default;
+$btn-close-focus-opacity:    1 !default;
+$btn-close-disabled-opacity: .25 !default;
+$btn-close-white-filter:     invert(1) grayscale(100%) brightness(200%) !default;
+
+// Code
+
+$code-font-size:                    $small-font-size !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:                         null !default;
+
+// Tilt Animation
+
+$tilt-transform-style:              preserve-3d !default;
+$tilt-transform-up-transform:       translateZ(50px) scale(0.7) !default;
+$tilt-transform-up-transition:      all 0.5s !default;
+
+// Variables for Core
+
+@import "variables/animations";
+@import "variables/avatars";
+@import "variables/cards";
+@import "variables/dark-version";
+@import "variables/dropdowns";
+@import 'variables/header';
+@import 'variables/info-areas';
+@import 'variables/navbar';
+@import 'variables/navbar-vertical';
+@import 'variables/utilities';
+@import 'variables/utilities-extend';
+@import 'variables/misc';
+@import 'variables/misc-extend';
+@import 'variables/form-switch';
+@import 'variables/fixed-plugin';
+@import 'variables/pagination';
+@import 'variables/badge';
+@import 'variables/rtl';
+@import 'variables/ripple';
+@import 'variables/cards-extend';
+@import 'variables/choices';
+@import 'variables/timeline';
+@import 'variables/full-calendar';
+@import 'variables/social-buttons';
+@import 'variables/virtual-reality';
+
+
+// Import Utilities
+@import "utilities";
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_accordion.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_accordion.scss
new file mode 100644
index 0000000000000000000000000000000000000000..fc62ceb88255c01cf964b16d49ec3f232d4a34f2
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_accordion.scss
@@ -0,0 +1,118 @@
+//
+// Base styles
+//
+
+.accordion-button {
+  position: relative;
+  display: flex;
+  align-items: center;
+  width: 100%;
+  padding: $accordion-button-padding-y $accordion-button-padding-x;
+  @include font-size($font-size-base);
+  color: $accordion-button-color;
+  text-align: left; // Reset button style
+  background-color: $accordion-button-bg;
+  border: 0;
+  @include border-radius(0);
+  overflow-anchor: none;
+  @include transition($accordion-transition);
+
+  &:not(.collapsed) {
+    color: $accordion-button-active-color;
+    background-color: $accordion-button-active-bg;
+    box-shadow: inset 0 ($accordion-border-width * -1) 0 $accordion-border-color;
+
+    &::after {
+      background-image: escape-svg($accordion-button-active-icon);
+      transform: $accordion-icon-transform;
+    }
+  }
+
+  // Accordion icon
+  &::after {
+    flex-shrink: 0;
+    width: $accordion-icon-width;
+    height: $accordion-icon-width;
+    margin-left: auto;
+    content: "";
+    background-image: escape-svg($accordion-button-icon);
+    background-repeat: no-repeat;
+    background-size: $accordion-icon-width;
+    @include transition($accordion-icon-transition);
+  }
+
+  &:hover {
+    z-index: 2;
+  }
+
+  &:focus {
+    z-index: 3;
+    border-color: $accordion-button-focus-border-color;
+    outline: 0;
+    box-shadow: $accordion-button-focus-box-shadow;
+  }
+}
+
+.accordion-header {
+  margin-bottom: 0;
+}
+
+.accordion-item {
+  background-color: $accordion-bg;
+  border: $accordion-border-width solid $accordion-border-color;
+
+  &:first-of-type {
+    @include border-top-radius($accordion-border-radius);
+
+    .accordion-button {
+      @include border-top-radius($accordion-inner-border-radius);
+    }
+  }
+
+  &:not(:first-of-type) {
+    border-top: 0;
+  }
+
+  // Only set a border-radius on the last item if the accordion is collapsed
+  &:last-of-type {
+    @include border-bottom-radius($accordion-border-radius);
+
+    .accordion-button {
+      &.collapsed {
+        @include border-bottom-radius($accordion-inner-border-radius);
+      }
+    }
+
+    .accordion-collapse {
+      @include border-bottom-radius($accordion-border-radius);
+    }
+  }
+}
+
+.accordion-body {
+  padding: $accordion-body-padding-y $accordion-body-padding-x;
+}
+
+
+// Flush accordion items
+//
+// Remove borders and border-radius to keep accordion items edge-to-edge.
+
+.accordion-flush {
+  .accordion-collapse {
+    border-width: 0;
+  }
+
+  .accordion-item {
+    border-right: 0;
+    border-left: 0;
+    @include border-radius(0);
+
+    &:first-child { border-top: 0; }
+    &:last-child { border-bottom: 0; }
+
+    .accordion-button {
+      @include border-radius(0);
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_alert.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_alert.scss
new file mode 100644
index 0000000000000000000000000000000000000000..34f1e84edf2aad9df97936539fd3882290ca376f
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_alert.scss
@@ -0,0 +1,57 @@
+//
+// 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: $alert-dismissible-padding-r;
+
+  // Adjust close link position
+  .btn-close {
+    position: absolute;
+    top: 0;
+    right: 0;
+    z-index: $stretched-link-z-index + 1;
+    padding: $alert-padding-y * 1.25 $alert-padding-x;
+  }
+}
+
+
+// scss-docs-start alert-modifiers
+// Generate contextual modifier classes for colorizing the alert.
+
+@each $state, $value in $theme-colors {
+  $alert-background: shift-color($value, $alert-bg-scale);
+  $alert-border: shift-color($value, $alert-border-scale);
+  $alert-color: shift-color($value, $alert-color-scale);
+  @if (contrast-ratio($alert-background, $alert-color) < $min-contrast-ratio) {
+    $alert-color: mix($value, color-contrast($alert-background), abs($alert-color-scale));
+  }
+  .alert-#{$state} {
+    @include alert-variant($alert-background, $alert-border, $alert-color);
+  }
+}
+// scss-docs-end alert-modifiers
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_badge.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_badge.scss
new file mode 100644
index 0000000000000000000000000000000000000000..08df1b84a7e625d4f0995d111ff179da692df20a
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_badge.scss
@@ -0,0 +1,29 @@
+// 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;
+  @include font-size($badge-font-size);
+  font-weight: $badge-font-weight;
+  line-height: 1;
+  color: $badge-color;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  @include border-radius($badge-border-radius);
+  @include gradient-bg();
+
+  // Empty badges collapse automatically
+  &:empty {
+    display: none;
+  }
+}
+
+// Quick fix for badges in buttons
+.btn .badge {
+  position: relative;
+  top: -1px;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_breadcrumb.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_breadcrumb.scss
new file mode 100644
index 0000000000000000000000000000000000000000..f7fafe743ac2193eea3221e13776c319892fd03a
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_breadcrumb.scss
@@ -0,0 +1,28 @@
+.breadcrumb {
+  display: flex;
+  flex-wrap: wrap;
+  padding: $breadcrumb-padding-y $breadcrumb-padding-x;
+  margin-bottom: $breadcrumb-margin-bottom;
+  @include font-size($breadcrumb-font-size);
+  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-x;
+
+    &::before {
+      float: left; // Suppress inline spacings and underlining of the separator
+      padding-right: $breadcrumb-item-padding-x;
+      color: $breadcrumb-divider-color;
+      content: var(--#{$variable-prefix}breadcrumb-divider, escape-svg($breadcrumb-divider)) #{"/* rtl:"} var(--#{$variable-prefix}breadcrumb-divider, escape-svg($breadcrumb-divider-flipped)) #{"*/"};
+    }
+  }
+
+  &.active {
+    color: $breadcrumb-active-color;
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_button-group.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_button-group.scss
new file mode 100644
index 0000000000000000000000000000000000000000..13aa0569a50710789a992d2e4cb3591587501b1b
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_button-group.scss
@@ -0,0 +1,139 @@
+// 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: 1 1 auto;
+  }
+
+  // Bring the hover, focused, and "active" buttons to the front to overlay
+  // the borders properly
+  > .btn-check:checked + .btn,
+  > .btn-check:focus + .btn,
+  > .btn:hover,
+  > .btn:focus,
+  > .btn:active,
+  > .btn.active {
+    z-index: 1;
+  }
+}
+
+// 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 {
+  // Prevent double borders when buttons are next to each other
+  > .btn:not(:first-child),
+  > .btn-group:not(:first-child) {
+    margin-left: -$btn-border-width;
+  }
+
+  // Reset rounded corners
+  > .btn:not(:last-child):not(.dropdown-toggle),
+  > .btn-group:not(:last-child) > .btn {
+    @include border-end-radius(0);
+  }
+
+  // The left radius should be 0 if the button is:
+  // - the "third or more" child
+  // - the second child and the previous element isn't `.btn-check` (making it the first child visually)
+  // - part of a btn-group which isn't the first child
+  > .btn:nth-child(n + 3),
+  > :not(.btn-check) + .btn,
+  > .btn-group:not(:first-child) > .btn {
+    @include border-start-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,
+  .dropend &::after {
+    margin-left: 0;
+  }
+
+  .dropstart &::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:not(:first-child),
+  > .btn-group:not(:first-child) {
+    margin-top: -$btn-border-width;
+  }
+
+  // Reset rounded corners
+  > .btn:not(:last-child):not(.dropdown-toggle),
+  > .btn-group:not(:last-child) > .btn {
+    @include border-bottom-radius(0);
+  }
+
+  > .btn ~ .btn,
+  > .btn-group:not(:first-child) > .btn {
+    @include border-top-radius(0);
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_buttons.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_buttons.scss
new file mode 100644
index 0000000000000000000000000000000000000000..ee4287c9201d3035e6b7fc38935836e53fd25597
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_buttons.scss
@@ -0,0 +1,111 @@
+//
+// Base styles
+//
+
+.btn {
+  display: inline-block;
+  font-family: $btn-font-family;
+  font-weight: $btn-font-weight;
+  line-height: $btn-line-height;
+  color: $body-color;
+  text-align: center;
+  text-decoration: if($link-decoration == none, null, none);
+  white-space: $btn-white-space;
+  vertical-align: middle;
+  cursor: if($enable-button-pointers, pointer, null);
+  user-select: none;
+  background-color: transparent;
+  border: $btn-border-width solid transparent;
+  @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-border-radius);
+  @include transition($btn-transition);
+
+  &:hover {
+    color: $body-color;
+    text-decoration: if($link-hover-decoration == underline, none, null);
+  }
+
+  .btn-check:focus + &,
+  &:focus {
+    outline: 0;
+    box-shadow: $btn-focus-box-shadow;
+  }
+
+  .btn-check:checked + &,
+  .btn-check:active + &,
+  &:active,
+  &.active {
+    @include box-shadow($btn-active-box-shadow);
+
+    &:focus {
+      @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);
+    }
+  }
+
+  &:disabled,
+  &.disabled,
+  fieldset:disabled & {
+    pointer-events: none;
+    opacity: $btn-disabled-opacity;
+    @include box-shadow(none);
+  }
+}
+
+
+//
+// Alternate buttons
+//
+
+// scss-docs-start btn-variant-loops
+@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);
+  }
+}
+// scss-docs-end btn-variant-loops
+
+
+//
+// Link buttons
+//
+
+// Make a button look and behave like a link
+.btn-link {
+  font-weight: $font-weight-normal;
+  color: $btn-link-color;
+  text-decoration: $link-decoration;
+
+  &:hover {
+    color: $btn-link-hover-color;
+    text-decoration: $link-hover-decoration;
+  }
+
+  &:focus {
+    text-decoration: $link-hover-decoration;
+  }
+
+  &:disabled,
+  &.disabled {
+    color: $btn-link-disabled-color;
+  }
+
+  // No need for an active state here
+}
+
+
+//
+// Button Sizes
+//
+
+.btn-lg {
+  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-border-radius-lg);
+}
+
+.btn-sm {
+  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-border-radius-sm);
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_card.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_card.scss
new file mode 100644
index 0000000000000000000000000000000000000000..22890f5c976813c6924e3d60054ffa2a342f6c02
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_card.scss
@@ -0,0 +1,216 @@
+//
+// Base styles
+//
+
+.card {
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106
+  height: $card-height;
+  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);
+  @include box-shadow($card-box-shadow);
+
+  > hr {
+    margin-right: 0;
+    margin-left: 0;
+  }
+
+  > .list-group {
+    border-top: inherit;
+    border-bottom: inherit;
+
+    &:first-child {
+      border-top-width: 0;
+      @include border-top-radius($card-inner-border-radius);
+    }
+
+    &:last-child  {
+      border-bottom-width: 0;
+      @include border-bottom-radius($card-inner-border-radius);
+    }
+  }
+
+  // Due to specificity of the above selector (`.card > .list-group`), we must
+  // use a child selector here to prevent double borders.
+  > .card-header + .list-group,
+  > .list-group + .card-footer {
+    border-top: 0;
+  }
+}
+
+.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-y $card-spacer-x;
+  color: $card-color;
+}
+
+.card-title {
+  margin-bottom: $card-title-spacer-y;
+}
+
+.card-subtitle {
+  margin-top: -$card-title-spacer-y * .5;
+  margin-bottom: 0;
+}
+
+.card-text:last-child {
+  margin-bottom: 0;
+}
+
+.card-link {
+  &:hover {
+    text-decoration: if($link-hover-decoration == underline, none, null);
+  }
+
+  + .card-link {
+    margin-left: $card-spacer-x;
+  }
+}
+
+//
+// Optional textual caps
+//
+
+.card-header {
+  padding: $card-cap-padding-y $card-cap-padding-x;
+  margin-bottom: 0; // Removes the default margin-bottom of <hN>
+  color: $card-cap-color;
+  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);
+  }
+}
+
+.card-footer {
+  padding: $card-cap-padding-y $card-cap-padding-x;
+  color: $card-cap-color;
+  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-cap-padding-x * .5;
+  margin-bottom: -$card-cap-padding-y;
+  margin-left: -$card-cap-padding-x * .5;
+  border-bottom: 0;
+
+  @if $nav-tabs-link-active-bg != $card-bg {
+    .nav-link.active {
+      background-color: $card-bg;
+      border-bottom-color: $card-bg;
+    }
+  }
+}
+
+.card-header-pills {
+  margin-right: -$card-cap-padding-x * .5;
+  margin-left: -$card-cap-padding-x * .5;
+}
+
+// Card image
+.card-img-overlay {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  padding: $card-img-overlay-padding;
+  @include border-radius($card-inner-border-radius);
+}
+
+.card-img,
+.card-img-top,
+.card-img-bottom {
+  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
+}
+
+.card-img,
+.card-img-top {
+  @include border-top-radius($card-inner-border-radius);
+}
+
+.card-img,
+.card-img-bottom {
+  @include border-bottom-radius($card-inner-border-radius);
+}
+
+
+//
+// Card groups
+//
+
+.card-group {
+  // The child selector allows nested `.card` within `.card-group`
+  // to display properly.
+  > .card {
+    margin-bottom: $card-group-margin;
+  }
+
+  @include media-breakpoint-up(sm) {
+    display: flex;
+    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 {
+        &:not(:last-child) {
+          @include border-end-radius(0);
+
+          .card-img-top,
+          .card-header {
+            // stylelint-disable-next-line property-disallowed-list
+            border-top-right-radius: 0;
+          }
+          .card-img-bottom,
+          .card-footer {
+            // stylelint-disable-next-line property-disallowed-list
+            border-bottom-right-radius: 0;
+          }
+        }
+
+        &:not(:first-child) {
+          @include border-start-radius(0);
+
+          .card-img-top,
+          .card-header {
+            // stylelint-disable-next-line property-disallowed-list
+            border-top-left-radius: 0;
+          }
+          .card-img-bottom,
+          .card-footer {
+            // stylelint-disable-next-line property-disallowed-list
+            border-bottom-left-radius: 0;
+          }
+        }
+      }
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_carousel.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_carousel.scss
new file mode 100644
index 0000000000000000000000000000000000000000..3d8fb15a06cd90eb7ea1a2d30c92e514325bc74d
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_carousel.scss
@@ -0,0 +1,229 @@
+// Notes on the classes:
+//
+// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)
+//    even when their scroll action started on a carousel, but for compatibility (with Firefox)
+//    we're preventing all actions instead
+// 2. The .carousel-item-start and .carousel-item-end is used to indicate where
+//    the active slide is heading.
+// 3. .active.carousel-item is the current slide.
+// 4. .active.carousel-item-start and .active.carousel-item-end is the current
+//    slide in its in-transition state. Only one of these occurs at a time.
+// 5. .carousel-item-next.carousel-item-start and .carousel-item-prev.carousel-item-end
+//    is the upcoming slide in transition.
+
+.carousel {
+  position: relative;
+}
+
+.carousel.pointer-event {
+  touch-action: pan-y;
+}
+
+.carousel-inner {
+  position: relative;
+  width: 100%;
+  overflow: hidden;
+  @include clearfix();
+}
+
+.carousel-item {
+  position: relative;
+  display: none;
+  float: left;
+  width: 100%;
+  margin-right: -100%;
+  backface-visibility: hidden;
+  @include transition($carousel-transition);
+}
+
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+  display: block;
+}
+
+/* rtl:begin:ignore */
+.carousel-item-next:not(.carousel-item-start),
+.active.carousel-item-end {
+  transform: translateX(100%);
+}
+
+.carousel-item-prev:not(.carousel-item-end),
+.active.carousel-item-start {
+  transform: translateX(-100%);
+}
+
+/* rtl:end:ignore */
+
+
+//
+// Alternate transitions
+//
+
+.carousel-fade {
+  .carousel-item {
+    opacity: 0;
+    transition-property: opacity;
+    transform: none;
+  }
+
+  .carousel-item.active,
+  .carousel-item-next.carousel-item-start,
+  .carousel-item-prev.carousel-item-end {
+    z-index: 1;
+    opacity: 1;
+  }
+
+  .active.carousel-item-start,
+  .active.carousel-item-end {
+    z-index: 0;
+    opacity: 0;
+    @include transition(opacity 0s $carousel-transition-duration);
+  }
+}
+
+
+//
+// Left/right controls for nav
+//
+
+.carousel-control-prev,
+.carousel-control-next {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  z-index: 1;
+  // 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;
+  padding: 0;
+  color: $carousel-control-color;
+  text-align: center;
+  background: none;
+  border: 0;
+  opacity: $carousel-control-opacity;
+  @include transition($carousel-control-transition);
+
+  // Hover/focus state
+  &:hover,
+  &:focus {
+    color: $carousel-control-color;
+    text-decoration: none;
+    outline: 0;
+    opacity: $carousel-control-hover-opacity;
+  }
+}
+.carousel-control-prev {
+  left: 0;
+  background-image: if($enable-gradients, linear-gradient(90deg, rgba($black, .25), rgba($black, .001)), null);
+}
+.carousel-control-next {
+  right: 0;
+  background-image: if($enable-gradients, linear-gradient(270deg, rgba($black, .25), rgba($black, .001)), null);
+}
+
+// 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-repeat: no-repeat;
+  background-position: 50%;
+  background-size: 100% 100%;
+}
+
+/* rtl:options: {
+  "autoRename": true,
+  "stringMap":[ {
+    "name"    : "prev-next",
+    "search"  : "prev",
+    "replace" : "next"
+  } ]
+} */
+.carousel-control-prev-icon {
+  background-image: escape-svg($carousel-control-prev-icon-bg);
+}
+.carousel-control-next-icon {
+  background-image: escape-svg($carousel-control-next-icon-bg);
+}
+
+// Optional indicator pips/controls
+//
+// Add a container (such as a list) with the following class and add an item (ideally a focusable control,
+// like a button) with data-bs-target for each slide your carousel holds.
+
+.carousel-indicators {
+  position: absolute;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 2;
+  display: flex;
+  justify-content: center;
+  padding: 0;
+  // Use the .carousel-control's width as margin so we don't overlay those
+  margin-right: $carousel-control-width;
+  margin-bottom: 1rem;
+  margin-left: $carousel-control-width;
+  list-style: none;
+
+  [data-bs-target] {
+    box-sizing: content-box;
+    flex: 0 1 auto;
+    width: $carousel-indicator-width;
+    height: $carousel-indicator-height;
+    padding: 0;
+    margin-right: $carousel-indicator-spacer;
+    margin-left: $carousel-indicator-spacer;
+    text-indent: -999px;
+    cursor: pointer;
+    background-color: $carousel-indicator-active-bg;
+    background-clip: padding-box;
+    border: 0;
+    // Use transparent borders to increase the hit area by 10px on top and bottom.
+    border-top: $carousel-indicator-hit-area-height solid transparent;
+    border-bottom: $carousel-indicator-hit-area-height solid transparent;
+    opacity: $carousel-indicator-opacity;
+    @include transition($carousel-indicator-transition);
+  }
+
+  .active {
+    opacity: $carousel-indicator-active-opacity;
+  }
+}
+
+
+// Optional captions
+//
+//
+
+.carousel-caption {
+  position: absolute;
+  right: (100% - $carousel-caption-width) * .5;
+  bottom: $carousel-caption-spacer;
+  left: (100% - $carousel-caption-width) * .5;
+  padding-top: $carousel-caption-padding-y;
+  padding-bottom: $carousel-caption-padding-y;
+  color: $carousel-caption-color;
+  text-align: center;
+}
+
+// Dark mode carousel
+
+.carousel-dark {
+  .carousel-control-prev-icon,
+  .carousel-control-next-icon {
+    filter: $carousel-dark-control-icon-filter;
+  }
+
+  .carousel-indicators [data-bs-target] {
+    background-color: $carousel-dark-indicator-active-bg;
+  }
+
+  .carousel-caption {
+    color: $carousel-dark-caption-color;
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_close.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_close.scss
new file mode 100644
index 0000000000000000000000000000000000000000..32a0f68ccd710579889a6ad5c0c3cb7946e3cd86
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_close.scss
@@ -0,0 +1,40 @@
+// transparent background and border properties included 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
+
+.btn-close {
+  box-sizing: content-box;
+  width: $btn-close-width;
+  height: $btn-close-height;
+  padding: $btn-close-padding-y $btn-close-padding-x;
+  color: $btn-close-color;
+  background: transparent escape-svg($btn-close-bg) center / $btn-close-width auto no-repeat; // include transparent for button elements
+  border: 0; // for button elements
+  @include border-radius();
+  opacity: $btn-close-opacity;
+
+  // Override <a>'s hover style
+  &:hover {
+    color: $btn-close-color;
+    text-decoration: none;
+    opacity: $btn-close-hover-opacity;
+  }
+
+  &:focus {
+    outline: 0;
+    box-shadow: $btn-close-focus-shadow;
+    opacity: $btn-close-focus-opacity;
+  }
+
+  &:disabled,
+  &.disabled {
+    pointer-events: none;
+    user-select: none;
+    opacity: $btn-close-disabled-opacity;
+  }
+}
+
+.btn-close-white {
+  filter: $btn-close-white-filter;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_containers.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_containers.scss
new file mode 100644
index 0000000000000000000000000000000000000000..f88f1e5f5e953950d6b7ec35e32e2ec28611677c
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_containers.scss
@@ -0,0 +1,41 @@
+// Container widths
+//
+// Set the container width, and override it for fixed navbars in media queries.
+
+@if $enable-grid-classes {
+  // Single container class with breakpoint max-widths
+  .container,
+  // 100% wide container at all breakpoints
+  .container-fluid {
+    @include make-container();
+  }
+
+  // Responsive containers that are 100% wide until a breakpoint
+  @each $breakpoint, $container-max-width in $container-max-widths {
+    .container-#{$breakpoint} {
+      @extend .container-fluid;
+    }
+
+    @include media-breakpoint-up($breakpoint, $grid-breakpoints) {
+      %responsive-container-#{$breakpoint} {
+        max-width: $container-max-width;
+      }
+
+      // Extend each breakpoint which is smaller or equal to the current breakpoint
+      $extend-breakpoint: true;
+
+      @each $name, $width in $grid-breakpoints {
+        @if ($extend-breakpoint) {
+          .container#{breakpoint-infix($name, $grid-breakpoints)} {
+            @extend %responsive-container-#{$breakpoint};
+          }
+
+          // Once the current breakpoint is reached, stop extending
+          @if ($breakpoint == $name) {
+            $extend-breakpoint: false;
+          }
+        }
+      }
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_dropdown.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_dropdown.scss
new file mode 100644
index 0000000000000000000000000000000000000000..adc114327dea9efaff913af6d18568a0a7603335
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_dropdown.scss
@@ -0,0 +1,240 @@
+// The dropdown wrapper (`<div>`)
+.dropup,
+.dropend,
+.dropdown,
+.dropstart {
+  position: relative;
+}
+
+.dropdown-toggle {
+  white-space: nowrap;
+
+  // Generate the caret automatically
+  @include caret();
+}
+
+// The dropdown menu
+.dropdown-menu {
+  position: absolute;
+  z-index: $zindex-dropdown;
+  display: none; // none by default, but block on "open" of the menu
+  min-width: $dropdown-min-width;
+  padding: $dropdown-padding-y $dropdown-padding-x;
+  margin: 0; // Override default margin of ul
+  @include font-size($dropdown-font-size);
+  color: $dropdown-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);
+
+  &[data-bs-popper] {
+    top: 100%;
+    left: 0;
+    margin-top: $dropdown-spacer;
+  }
+}
+
+// scss-docs-start responsive-breakpoints
+// We deliberately hardcode the `bs-` prefix because we check
+// this custom property in JS to determine Popper's positioning
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+  @include media-breakpoint-up($breakpoint) {
+    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+    .dropdown-menu#{$infix}-start {
+      --bs-position: start;
+
+      &[data-bs-popper] {
+        right: auto;
+        left: 0;
+      }
+    }
+
+    .dropdown-menu#{$infix}-end {
+      --bs-position: end;
+
+      &[data-bs-popper] {
+        right: 0;
+        left: auto;
+      }
+    }
+  }
+}
+// scss-docs-end responsive-breakpoints
+
+// 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[data-bs-popper] {
+    top: auto;
+    bottom: 100%;
+    margin-top: 0;
+    margin-bottom: $dropdown-spacer;
+  }
+
+  .dropdown-toggle {
+    @include caret(up);
+  }
+}
+
+.dropend {
+  .dropdown-menu[data-bs-popper] {
+    top: 0;
+    right: auto;
+    left: 100%;
+    margin-top: 0;
+    margin-left: $dropdown-spacer;
+  }
+
+  .dropdown-toggle {
+    @include caret(end);
+    &::after {
+      vertical-align: 0;
+    }
+  }
+}
+
+.dropstart {
+  .dropdown-menu[data-bs-popper] {
+    top: 0;
+    right: 100%;
+    left: auto;
+    margin-top: 0;
+    margin-right: $dropdown-spacer;
+  }
+
+  .dropdown-toggle {
+    @include caret(start);
+    &::before {
+      vertical-align: 0;
+    }
+  }
+}
+
+
+// Dividers (basically an `<hr>`) within the dropdown
+.dropdown-divider {
+  height: 0;
+  margin: $dropdown-divider-margin-y 0;
+  overflow: hidden;
+  border-top: 1px solid $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
+  text-decoration: if($link-decoration == none, null, none);
+  white-space: nowrap; // prevent links from randomly breaking onto new lines
+  background-color: transparent; // For `<button>`s
+  border: 0; // For `<button>`s
+
+  // Prevent dropdown overflow if there's no padding
+  // See https://github.com/twbs/bootstrap/pull/27703
+  @if $dropdown-padding-y == 0 {
+    &:first-child {
+      @include border-top-radius($dropdown-inner-border-radius);
+    }
+
+    &:last-child {
+      @include border-bottom-radius($dropdown-inner-border-radius);
+    }
+  }
+
+  &:hover,
+  &:focus {
+    color: $dropdown-link-hover-color;
+    text-decoration: if($link-hover-decoration == underline, none, null);
+    @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;
+    pointer-events: none;
+    background-color: transparent;
+    // Remove CSS gradients if they're enabled
+    background-image: if($enable-gradients, none, null);
+  }
+}
+
+.dropdown-menu.show {
+  display: block;
+}
+
+// Dropdown section headers
+.dropdown-header {
+  display: block;
+  padding: $dropdown-header-padding;
+  margin-bottom: 0; // for use with heading elements
+  @include 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;
+}
+
+// Dark dropdowns
+.dropdown-menu-dark {
+  color: $dropdown-dark-color;
+  background-color: $dropdown-dark-bg;
+  border-color: $dropdown-dark-border-color;
+  @include box-shadow($dropdown-dark-box-shadow);
+
+  .dropdown-item {
+    color: $dropdown-dark-link-color;
+
+    &:hover,
+    &:focus {
+      color: $dropdown-dark-link-hover-color;
+      @include gradient-bg($dropdown-dark-link-hover-bg);
+    }
+
+    &.active,
+    &:active {
+      color: $dropdown-dark-link-active-color;
+      @include gradient-bg($dropdown-dark-link-active-bg);
+    }
+
+    &.disabled,
+    &:disabled {
+      color: $dropdown-dark-link-disabled-color;
+    }
+  }
+
+  .dropdown-divider {
+    border-color: $dropdown-dark-divider-bg;
+  }
+
+  .dropdown-item-text {
+    color: $dropdown-dark-link-color;
+  }
+
+  .dropdown-header {
+    color: $dropdown-dark-header-color;
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_forms.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_forms.scss
new file mode 100644
index 0000000000000000000000000000000000000000..7b17d849ac0f6f8aab561e4c54065c3180941658
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_forms.scss
@@ -0,0 +1,9 @@
+@import "forms/labels";
+@import "forms/form-text";
+@import "forms/form-control";
+@import "forms/form-select";
+@import "forms/form-check";
+@import "forms/form-range";
+@import "forms/floating-labels";
+@import "forms/input-group";
+@import "forms/validation";
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_functions.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_functions.scss
new file mode 100644
index 0000000000000000000000000000000000000000..30539b39302425c03b31d5898a95b5b4a5b40abe
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_functions.scss
@@ -0,0 +1,302 @@
+// 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 or unit($num) == "%" or unit($prev-num) == "%" {
+      // 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
+// Used to ensure the min-width of the lowest breakpoint starts at 0.
+@mixin _assert-starts-at-zero($map, $map-name: "$grid-breakpoints") {
+  @if length($map) > 0 {
+    $values: map-values($map);
+    $first-value: nth($values, 1);
+    @if $first-value != 0 {
+      @warn "First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.";
+    }
+  }
+}
+
+// Colors
+@function to-rgb($value) {
+  @return red($value), green($value), blue($value);
+}
+
+// stylelint-disable scss/dollar-variable-pattern
+@function rgba-css-var($identifier, $target) {
+  @if $identifier == "body" and $target == "bg" {
+    @return rgba(var(--#{$variable-prefix}#{$identifier}-bg-rgb), var(--#{$variable-prefix}#{$target}-opacity));
+  } @if $identifier == "body" and $target == "text" {
+    @return rgba(var(--#{$variable-prefix}#{$identifier}-color-rgb), var(--#{$variable-prefix}#{$target}-opacity));
+  } @else {
+    @return rgba(var(--#{$variable-prefix}#{$identifier}-rgb), var(--#{$variable-prefix}#{$target}-opacity));
+  }
+}
+
+@function map-loop($map, $func, $args...) {
+  $_map: ();
+
+  @each $key, $value in $map {
+    // allow to pass the $key and $value of the map as an function argument
+    $_args: ();
+    @each $arg in $args {
+      $_args: append($_args, if($arg == "$key", $key, if($arg == "$value", $value, $arg)));
+    }
+
+    $_map: map-merge($_map, ($key: call(get-function($func), $_args...)));
+  }
+
+  @return $_map;
+}
+// stylelint-enable scss/dollar-variable-pattern
+
+@function varify($list) {
+  $result: null;
+  @each $entry in $list {
+    $result: append($result, var(--#{$variable-prefix}#{$entry}), space);
+  }
+  @return $result;
+}
+
+// Internal Bootstrap function to turn maps into its negative variant.
+// It prefixes the keys with `n` and makes the value negative.
+@function negativify-map($map) {
+  $result: ();
+  @each $key, $value in $map {
+    @if $key != 0 {
+      $result: map-merge($result, ("n" + $key: (-$value)));
+    }
+  }
+  @return $result;
+}
+
+// Get multiple keys from a sass map
+@function map-get-multiple($map, $values) {
+  $result: ();
+  @each $key, $value in $map {
+    @if (index($values, $key) != null) {
+      $result: map-merge($result, ($key: $value));
+    }
+  }
+  @return $result;
+}
+
+// Merge multiple maps
+@function map-merge-multiple($maps...) {
+  $merged-maps: ();
+
+  @each $map in $maps {
+    $merged-maps: map-merge($merged-maps, $map);
+  }
+  @return $merged-maps;
+}
+
+// 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;
+}
+
+// See https://codepen.io/kevinweber/pen/dXWoRw
+//
+// Requires the use of quotes around data URIs.
+
+@function escape-svg($string) {
+  @if str-index($string, "data:image/svg+xml") {
+    @each $char, $encoded in $escaped-characters {
+      // Do not escape the url brackets
+      @if str-index($string, "url(") == 1 {
+        $string: url("#{str-replace(str-slice($string, 6, -3), $char, $encoded)}");
+      } @else {
+        $string: str-replace($string, $char, $encoded);
+      }
+    }
+  }
+
+  @return $string;
+}
+
+// Color contrast
+// See https://github.com/twbs/bootstrap/pull/30168
+
+// A list of pre-calculated numbers of pow(divide((divide($value, 255) + .055), 1.055), 2.4). (from 0 to 255)
+// stylelint-disable-next-line scss/dollar-variable-default, scss/dollar-variable-pattern
+$_luminance-list: .0008 .001 .0011 .0013 .0015 .0017 .002 .0022 .0025 .0027 .003 .0033 .0037 .004 .0044 .0048 .0052 .0056 .006 .0065 .007 .0075 .008 .0086 .0091 .0097 .0103 .011 .0116 .0123 .013 .0137 .0144 .0152 .016 .0168 .0176 .0185 .0194 .0203 .0212 .0222 .0232 .0242 .0252 .0262 .0273 .0284 .0296 .0307 .0319 .0331 .0343 .0356 .0369 .0382 .0395 .0409 .0423 .0437 .0452 .0467 .0482 .0497 .0513 .0529 .0545 .0561 .0578 .0595 .0612 .063 .0648 .0666 .0685 .0704 .0723 .0742 .0762 .0782 .0802 .0823 .0844 .0865 .0887 .0908 .0931 .0953 .0976 .0999 .1022 .1046 .107 .1095 .1119 .1144 .117 .1195 .1221 .1248 .1274 .1301 .1329 .1356 .1384 .1413 .1441 .147 .15 .1529 .1559 .159 .162 .1651 .1683 .1714 .1746 .1779 .1812 .1845 .1878 .1912 .1946 .1981 .2016 .2051 .2086 .2122 .2159 .2195 .2232 .227 .2307 .2346 .2384 .2423 .2462 .2502 .2542 .2582 .2623 .2664 .2705 .2747 .2789 .2831 .2874 .2918 .2961 .3005 .305 .3095 .314 .3185 .3231 .3278 .3325 .3372 .3419 .3467 .3515 .3564 .3613 .3663 .3712 .3763 .3813 .3864 .3916 .3968 .402 .4072 .4125 .4179 .4233 .4287 .4342 .4397 .4452 .4508 .4564 .4621 .4678 .4735 .4793 .4851 .491 .4969 .5029 .5089 .5149 .521 .5271 .5333 .5395 .5457 .552 .5583 .5647 .5711 .5776 .5841 .5906 .5972 .6038 .6105 .6172 .624 .6308 .6376 .6445 .6514 .6584 .6654 .6724 .6795 .6867 .6939 .7011 .7084 .7157 .7231 .7305 .7379 .7454 .7529 .7605 .7682 .7758 .7835 .7913 .7991 .807 .8148 .8228 .8308 .8388 .8469 .855 .8632 .8714 .8796 .8879 .8963 .9047 .9131 .9216 .9301 .9387 .9473 .956 .9647 .9734 .9823 .9911 1;
+
+@function color-contrast($background, $color-contrast-dark: $color-contrast-dark, $color-contrast-light: $color-contrast-light, $min-contrast-ratio: $min-contrast-ratio) {
+  $foregrounds: $color-contrast-light, $color-contrast-dark, $white, $black;
+  $max-ratio: 0;
+  $max-ratio-color: null;
+
+  @each $color in $foregrounds {
+    $contrast-ratio: contrast-ratio($background, $color);
+    @if $contrast-ratio > $min-contrast-ratio {
+      @return $color;
+    } @else if $contrast-ratio > $max-ratio {
+      $max-ratio: $contrast-ratio;
+      $max-ratio-color: $color;
+    }
+  }
+
+  @warn "Found no color leading to #{$min-contrast-ratio}:1 contrast ratio against #{$background}...";
+
+  @return $max-ratio-color;
+}
+
+@function contrast-ratio($background, $foreground: $color-contrast-light) {
+  $l1: luminance($background);
+  $l2: luminance(opaque($background, $foreground));
+
+  @return if($l1 > $l2, divide($l1 + .05, $l2 + .05), divide($l2 + .05, $l1 + .05));
+}
+
+// Return WCAG2.0 relative luminance
+// See https://www.w3.org/WAI/GL/wiki/Relative_luminance
+// See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
+@function luminance($color) {
+  $rgb: (
+    "r": red($color),
+    "g": green($color),
+    "b": blue($color)
+  );
+
+  @each $name, $value in $rgb {
+    $value: if(divide($value, 255) < .03928, divide(divide($value, 255), 12.92), nth($_luminance-list, $value + 1));
+    $rgb: map-merge($rgb, ($name: $value));
+  }
+
+  @return (map-get($rgb, "r") * .2126) + (map-get($rgb, "g") * .7152) + (map-get($rgb, "b") * .0722);
+}
+
+// Return opaque color
+// opaque(#fff, rgba(0, 0, 0, .5)) => #808080
+@function opaque($background, $foreground) {
+  @return mix(rgba($foreground, 1), $background, opacity($foreground) * 100);
+}
+
+// scss-docs-start color-functions
+// Tint a color: mix a color with white
+@function tint-color($color, $weight) {
+  @return mix(white, $color, $weight);
+}
+
+// Shade a color: mix a color with black
+@function shade-color($color, $weight) {
+  @return mix(black, $color, $weight);
+}
+
+// Shade the color if the weight is positive, else tint it
+@function shift-color($color, $weight) {
+  @return if($weight > 0, shade-color($color, $weight), tint-color($color, -$weight));
+}
+// scss-docs-end color-functions
+
+// Return valid calc
+@function add($value1, $value2, $return-calc: true) {
+  @if $value1 == null {
+    @return $value2;
+  }
+
+  @if $value2 == null {
+    @return $value1;
+  }
+
+  @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {
+    @return $value1 + $value2;
+  }
+
+  @return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(" + ") + $value2);
+}
+
+@function subtract($value1, $value2, $return-calc: true) {
+  @if $value1 == null and $value2 == null {
+    @return null;
+  }
+
+  @if $value1 == null {
+    @return -$value2;
+  }
+
+  @if $value2 == null {
+    @return $value1;
+  }
+
+  @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {
+    @return $value1 - $value2;
+  }
+
+  @if type-of($value2) != number {
+    $value2: unquote("(") + $value2 + unquote(")");
+  }
+
+  @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(" - ") + $value2);
+}
+
+@function divide($dividend, $divisor, $precision: 10) {
+  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);
+  $dividend: abs($dividend);
+  $divisor: abs($divisor);
+  @if $dividend == 0 {
+    @return 0;
+  }
+  @if $divisor == 0 {
+    @error "Cannot divide by 0";
+  }
+  $remainder: $dividend;
+  $result: 0;
+  $factor: 10;
+  @while ($remainder > 0 and $precision >= 0) {
+    $quotient: 0;
+    @while ($remainder >= $divisor) {
+      $remainder: $remainder - $divisor;
+      $quotient: $quotient + 1;
+    }
+    $result: $result * 10 + $quotient;
+    $factor: $factor * .1;
+    $remainder: $remainder * 10;
+    $precision: $precision - 1;
+    @if ($precision < 0 and $remainder >= $divisor * 5) {
+      $result: $result + 1;
+    }
+  }
+  $result: $result * $factor * $sign;
+  $dividend-unit: unit($dividend);
+  $divisor-unit: unit($divisor);
+  $unit-map: (
+    "px": 1px,
+    "rem": 1rem,
+    "em": 1em,
+    "%": 1%
+  );
+  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {
+    $result: $result * map-get($unit-map, $dividend-unit);
+  }
+  @return $result;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_grid.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_grid.scss
new file mode 100644
index 0000000000000000000000000000000000000000..27fd5584720f7331e2d2cc988740360139744af3
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_grid.scss
@@ -0,0 +1,33 @@
+// Row
+//
+// Rows contain your columns.
+
+@if $enable-grid-classes {
+  .row {
+    @include make-row();
+
+    > * {
+      @include make-col-ready();
+    }
+  }
+}
+
+@if $enable-cssgrid {
+  .grid {
+    display: grid;
+    grid-template-rows: repeat(var(--#{$variable-prefix}rows, 1), 1fr);
+    grid-template-columns: repeat(var(--#{$variable-prefix}columns, #{$grid-columns}), 1fr);
+    gap: var(--#{$variable-prefix}gap, #{$grid-gutter-width});
+
+    @include make-cssgrid();
+  }
+}
+
+
+// Columns
+//
+// Common styles for small and large grid columns
+
+@if $enable-grid-classes {
+  @include make-grid-columns();
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_helpers.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_helpers.scss
new file mode 100644
index 0000000000000000000000000000000000000000..4a989f5a5c5614789bc8d06ca03f9b4077e7b692
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_helpers.scss
@@ -0,0 +1,9 @@
+@import "helpers/clearfix";
+@import "helpers/colored-links";
+@import "helpers/ratio";
+@import "helpers/position";
+@import "helpers/stacks";
+@import "helpers/visually-hidden";
+@import "helpers/stretched-link";
+@import "helpers/text-truncation";
+@import "helpers/vr";
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_images.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_images.scss
new file mode 100644
index 0000000000000000000000000000000000000000..3d6a1014c431759f7f622025a3b9618d8880f472
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/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 * .5;
+  line-height: 1;
+}
+
+.figure-caption {
+  @include font-size($figure-caption-font-size);
+  color: $figure-caption-color;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_list-group.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_list-group.scss
new file mode 100644
index 0000000000000000000000000000000000000000..dcd61d2b5ef4bf7c8172423159faebf0715888a8
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_list-group.scss
@@ -0,0 +1,174 @@
+// 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;
+  @include border-radius($list-group-border-radius);
+}
+
+.list-group-numbered {
+  list-style-type: none;
+  counter-reset: section;
+
+  > li::before {
+    // Increments only this instance of the section counter
+    content: counters(section, ".") ". ";
+    counter-increment: section;
+  }
+}
+
+
+// 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
+  &:hover,
+  &:focus {
+    z-index: 1; // Place hover/focus items above their siblings for proper border styling
+    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;
+  color: $list-group-color;
+  text-decoration: if($link-decoration == none, null, none);
+  background-color: $list-group-bg;
+  border: $list-group-border-width solid $list-group-border-color;
+
+  &:first-child {
+    @include border-top-radius(inherit);
+  }
+
+  &:last-child {
+    @include border-bottom-radius(inherit);
+  }
+
+  &.disabled,
+  &:disabled {
+    color: $list-group-disabled-color;
+    pointer-events: none;
+    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;
+  }
+
+  & + & {
+    border-top-width: 0;
+
+    &.active {
+      margin-top: -$list-group-border-width;
+      border-top-width: $list-group-border-width;
+    }
+  }
+}
+
+
+// Horizontal
+//
+// Change the layout of list group items from vertical (default) to horizontal.
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+  @include media-breakpoint-up($breakpoint) {
+    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+    .list-group-horizontal#{$infix} {
+      flex-direction: row;
+
+      > .list-group-item {
+        &:first-child {
+          @include border-bottom-start-radius($list-group-border-radius);
+          @include border-top-end-radius(0);
+        }
+
+        &:last-child {
+          @include border-top-end-radius($list-group-border-radius);
+          @include border-bottom-start-radius(0);
+        }
+
+        &.active {
+          margin-top: 0;
+        }
+
+        + .list-group-item {
+          border-top-width: $list-group-border-width;
+          border-left-width: 0;
+
+          &.active {
+            margin-left: -$list-group-border-width;
+            border-left-width: $list-group-border-width;
+          }
+        }
+      }
+    }
+  }
+}
+
+
+// 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 {
+  @include border-radius(0);
+
+  > .list-group-item {
+    border-width: 0 0 $list-group-border-width;
+
+    &:last-child {
+      border-bottom-width: 0;
+    }
+  }
+}
+
+
+// scss-docs-start list-group-modifiers
+// List group contextual variants
+//
+// Add modifier classes to change text and background color on individual items.
+// Organizationally, this must come after the `:hover` states.
+
+@each $state, $value in $theme-colors {
+  $list-group-variant-bg: shift-color($value, $list-group-item-bg-scale);
+  $list-group-variant-color: shift-color($value, $list-group-item-color-scale);
+  @if (contrast-ratio($list-group-variant-bg, $list-group-variant-color) < $min-contrast-ratio) {
+    $list-group-variant-color: mix($value, color-contrast($list-group-variant-bg), abs($list-group-item-color-scale));
+  }
+
+  @include list-group-item-variant($state, $list-group-variant-bg, $list-group-variant-color);
+}
+// scss-docs-end list-group-modifiers
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_mixins.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_mixins.scss
new file mode 100644
index 0000000000000000000000000000000000000000..af1f74f72e9545823a16c97482b3ffa0be917a42
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_mixins.scss
@@ -0,0 +1,43 @@
+// Toggles
+//
+// Used in conjunction with global variables to enable certain theme features.
+
+// Vendor
+@import "vendor/rfs";
+
+// Deprecate
+@import "mixins/deprecate";
+
+// Helpers
+@import "mixins/breakpoints";
+@import "mixins/color-scheme";
+@import "mixins/image";
+@import "mixins/resize";
+@import "mixins/visually-hidden";
+@import "mixins/reset-text";
+@import "mixins/text-truncate";
+
+// Utilities
+@import "mixins/utilities";
+
+// Components
+@import "mixins/alert";
+@import "mixins/backdrop";
+@import "mixins/buttons";
+@import "mixins/caret";
+@import "mixins/pagination";
+@import "mixins/lists";
+@import "mixins/list-group";
+@import "mixins/forms";
+@import "mixins/table-variants";
+
+// Skins
+@import "mixins/border-radius";
+@import "mixins/box-shadow";
+@import "mixins/gradients";
+@import "mixins/transition";
+
+// Layout
+@import "mixins/clearfix";
+@import "mixins/container";
+@import "mixins/grid";
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_modal.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_modal.scss
new file mode 100644
index 0000000000000000000000000000000000000000..21e1258f55f6499ab2b60418f836914f2737c153
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_modal.scss
@@ -0,0 +1,209 @@
+// .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
+
+
+// Container that the modal scrolls within
+.modal {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: $zindex-modal;
+  display: none;
+  width: 100%;
+  height: 100%;
+  overflow-x: hidden;
+  overflow-y: auto;
+  // 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: $modal-fade-transform;
+  }
+  .modal.show & {
+    transform: $modal-show-transform;
+  }
+
+  // When trying to close, animate focus to scale
+  .modal.modal-static & {
+    transform: $modal-scale-transform;
+  }
+}
+
+.modal-dialog-scrollable {
+  height: subtract(100%, $modal-dialog-margin * 2);
+
+  .modal-content {
+    max-height: 100%;
+    overflow: hidden;
+  }
+
+  .modal-body {
+    overflow-y: auto;
+  }
+}
+
+.modal-dialog-centered {
+  display: flex;
+  align-items: center;
+  min-height: subtract(100%, $modal-dialog-margin * 2);
+}
+
+// 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
+  color: $modal-content-color;
+  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 {
+  @include overlay-backdrop($zindex-modal-backdrop, $modal-backdrop-bg, $modal-backdrop-opacity);
+}
+
+// Modal header
+// Top section of the modal w/ title and dismiss
+.modal-header {
+  display: flex;
+  flex-shrink: 0;
+  align-items: center;
+  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-inner-border-radius);
+
+  .btn-close {
+    padding: ($modal-header-padding-y * .5) ($modal-header-padding-x * .5);
+    margin: ($modal-header-padding-y * -.5) ($modal-header-padding-x * -.5) ($modal-header-padding-y * -.5) 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 there should be a fixed height on `.modal-dialog`.
+  flex: 1 1 auto;
+  padding: $modal-inner-padding;
+}
+
+// Footer (for actions)
+.modal-footer {
+  display: flex;
+  flex-wrap: wrap;
+  flex-shrink: 0;
+  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 - $modal-footer-margin-between * .5;
+  border-top: $modal-footer-border-width solid $modal-footer-border-color;
+  @include border-bottom-radius($modal-content-inner-border-radius);
+
+  // Place margin between footer elements
+  // This solution is far from ideal because of the universal selector usage,
+  // but is needed to fix https://github.com/twbs/bootstrap/issues/24800
+  > * {
+    margin: $modal-footer-margin-between * .5;
+  }
+}
+
+// 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-scrollable {
+    height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);
+  }
+
+  .modal-dialog-centered {
+    min-height: subtract(100%, $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,
+  .modal-xl {
+    max-width: $modal-lg;
+  }
+}
+
+@include media-breakpoint-up(xl) {
+  .modal-xl { max-width: $modal-xl; }
+}
+
+// scss-docs-start modal-fullscreen-loop
+@each $breakpoint in map-keys($grid-breakpoints) {
+  $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+  $postfix: if($infix != "", $infix + "-down", "");
+
+  @include media-breakpoint-down($breakpoint) {
+    .modal-fullscreen#{$postfix} {
+      width: 100vw;
+      max-width: none;
+      height: 100%;
+      margin: 0;
+
+      .modal-content {
+        height: 100%;
+        border: 0;
+        @include border-radius(0);
+      }
+
+      .modal-header {
+        @include border-radius(0);
+      }
+
+      .modal-body {
+        overflow-y: auto;
+      }
+
+      .modal-footer {
+        @include border-radius(0);
+      }
+    }
+  }
+}
+// scss-docs-end modal-fullscreen-loop
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_nav.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_nav.scss
new file mode 100644
index 0000000000000000000000000000000000000000..ffb27d869c730be6924ac71449414f759ef5b99d
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_nav.scss
@@ -0,0 +1,139 @@
+// Base class
+//
+// Kickstart any navigation component with a set of style resets. Works with
+// `<nav>`s, `<ul>`s or `<ol>`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 font-size($nav-link-font-size);
+  font-weight: $nav-link-font-weight;
+  color: $nav-link-color;
+  text-decoration: if($link-decoration == none, null, none);
+  @include transition($nav-link-transition);
+
+  &:hover,
+  &:focus {
+    color: $nav-link-hover-color;
+    text-decoration: if($link-hover-decoration == underline, none, null);
+  }
+
+  // Disabled state lightens text
+  &.disabled {
+    color: $nav-link-disabled-color;
+    pointer-events: none;
+    cursor: default;
+  }
+}
+
+//
+// Tabs
+//
+
+.nav-tabs {
+  border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;
+
+  .nav-link {
+    margin-bottom: -$nav-tabs-border-width;
+    background: none;
+    border: $nav-tabs-border-width solid transparent;
+    @include border-top-radius($nav-tabs-border-radius);
+
+    &:hover,
+    &:focus {
+      border-color: $nav-tabs-link-hover-border-color;
+      // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link
+      isolation: isolate;
+    }
+
+    &.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 {
+    background: none;
+    border: 0;
+    @include border-radius($nav-pills-border-radius);
+  }
+
+  .nav-link.active,
+  .show > .nav-link {
+    color: $nav-pills-link-active-color;
+    @include gradient-bg($nav-pills-link-active-bg);
+  }
+}
+
+
+//
+// Justified variants
+//
+
+.nav-fill {
+  > .nav-link,
+  .nav-item {
+    flex: 1 1 auto;
+    text-align: center;
+  }
+}
+
+.nav-justified {
+  > .nav-link,
+  .nav-item {
+    flex-basis: 0;
+    flex-grow: 1;
+    text-align: center;
+  }
+}
+
+.nav-fill,
+.nav-justified {
+  .nav-item .nav-link {
+    width: 100%; // Make sure button will grow
+  }
+}
+
+
+// Tabbable tabs
+//
+// Hide tabbable panes to start, show them when `.active`
+
+.tab-content {
+  > .tab-pane {
+    display: none;
+  }
+  > .active {
+    display: block;
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_navbar.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_navbar.scss
new file mode 100644
index 0000000000000000000000000000000000000000..001dfc988aeea440eb5750832da8ee2efa84cebd
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_navbar.scss
@@ -0,0 +1,335 @@
+// Contents
+//
+// Navbar
+// Navbar brand
+// Navbar nav
+// Navbar text
+// 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-top: $navbar-padding-y;
+  padding-right: $navbar-padding-x; // default: null
+  padding-bottom: $navbar-padding-y;
+  padding-left: $navbar-padding-x; // default: null
+  @include gradient-bg();
+
+  // Because flex properties aren't inherited, we need to redeclare these first
+  // few properties so that content nested within behave properly.
+  // The `flex-wrap` property is inherited to simplify the expanded navbars
+  %container-flex-properties {
+    display: flex;
+    flex-wrap: inherit;
+    align-items: center;
+    justify-content: space-between;
+  }
+
+  > .container,
+  > .container-fluid {
+    @extend %container-flex-properties;
+  }
+
+  @each $breakpoint, $container-max-width in $container-max-widths {
+    > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {
+      @extend %container-flex-properties;
+    }
+  }
+}
+
+
+// Navbar brand
+//
+// Used for brand, project, or site names.
+
+.navbar-brand {
+  padding-top: $navbar-brand-padding-y;
+  padding-bottom: $navbar-brand-padding-y;
+  margin-right: $navbar-brand-margin-end;
+  @include font-size($navbar-brand-font-size);
+  text-decoration: if($link-decoration == none, null, none);
+  white-space: nowrap;
+
+  &:hover,
+  &:focus {
+    text-decoration: if($link-hover-decoration == underline, none, null);
+  }
+}
+
+
+// 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;
+  }
+}
+
+
+// Navbar text
+//
+//
+
+.navbar-text {
+  padding-top: $nav-link-padding-y;
+  padding-bottom: $nav-link-padding-y;
+}
+
+
+// Responsive navbar
+//
+// Custom styles for responsive collapsing and toggling of navbar contents.
+// Powered by the collapse Bootstrap JavaScript plugin.
+
+// When collapsed, prevent the toggleable navbar contents from appearing in
+// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`
+// on the `.navbar` parent.
+.navbar-collapse {
+  flex-basis: 100%;
+  flex-grow: 1;
+  // For always expanded or extra full navbars, ensure content aligns itself
+  // properly vertically. Can be easily overridden with flex utilities.
+  align-items: center;
+}
+
+// Button for toggling the navbar when in its collapsed state
+.navbar-toggler {
+  padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;
+  @include font-size($navbar-toggler-font-size);
+  line-height: 1;
+  background-color: transparent; // remove default button style
+  border: $border-width solid transparent; // remove default button style
+  @include border-radius($navbar-toggler-border-radius);
+  @include transition($navbar-toggler-transition);
+
+  &:hover {
+    text-decoration: none;
+  }
+
+  &:focus {
+    text-decoration: none;
+    outline: 0;
+    box-shadow: 0 0 0 $navbar-toggler-focus-width;
+  }
+}
+
+// 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;
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100%;
+}
+
+.navbar-nav-scroll {
+  max-height: var(--#{$variable-prefix}scroll-height, 75vh);
+  overflow-y: auto;
+}
+
+// scss-docs-start navbar-expand-loop
+// 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);
+
+    // stylelint-disable-next-line scss/selector-no-union-class-name
+    &#{$infix} {
+      @include media-breakpoint-up($next) {
+        flex-wrap: 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;
+          }
+        }
+
+        .navbar-nav-scroll {
+          overflow: visible;
+        }
+
+        .navbar-collapse {
+          display: flex !important; // stylelint-disable-line declaration-no-important
+          flex-basis: auto;
+        }
+
+        .navbar-toggler {
+          display: none;
+        }
+
+        .offcanvas-header {
+          display: none;
+        }
+
+        .offcanvas {
+          position: inherit;
+          bottom: 0;
+          z-index: 1000;
+          flex-grow: 1;
+          visibility: visible !important; // stylelint-disable-line declaration-no-important
+          background-color: transparent;
+          border-right: 0;
+          border-left: 0;
+          @include transition(none);
+          transform: none;
+        }
+        .offcanvas-top,
+        .offcanvas-bottom {
+          height: auto;
+          border-top: 0;
+          border-bottom: 0;
+        }
+
+        .offcanvas-body {
+          display: flex;
+          flex-grow: 0;
+          padding: 0;
+          overflow-y: visible;
+        }
+      }
+    }
+  }
+}
+// scss-docs-end navbar-expand-loop
+
+// Navbar themes
+//
+// Styles for switching between navbars with light or dark background.
+
+// Dark links against a light background
+.navbar-light {
+  .navbar-brand {
+    color: $navbar-light-brand-color;
+
+    &:hover,
+    &:focus {
+      color: $navbar-light-brand-hover-color;
+    }
+  }
+
+  .navbar-nav {
+    .nav-link {
+      color: $navbar-light-color;
+
+      &:hover,
+      &:focus {
+        color: $navbar-light-hover-color;
+      }
+
+      &.disabled {
+        color: $navbar-light-disabled-color;
+      }
+    }
+
+    .show > .nav-link,
+    .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: escape-svg($navbar-light-toggler-icon-bg);
+  }
+
+  .navbar-text {
+    color: $navbar-light-color;
+
+    a,
+    a:hover,
+    a:focus  {
+      color: $navbar-light-active-color;
+    }
+  }
+}
+
+// White links against a dark background
+.navbar-dark {
+  .navbar-brand {
+    color: $navbar-dark-brand-color;
+
+    &:hover,
+    &:focus {
+      color: $navbar-dark-brand-hover-color;
+    }
+  }
+
+  .navbar-nav {
+    .nav-link {
+      color: $navbar-dark-color;
+
+      &:hover,
+      &:focus {
+        color: $navbar-dark-hover-color;
+      }
+
+      &.disabled {
+        color: $navbar-dark-disabled-color;
+      }
+    }
+
+    .show > .nav-link,
+    .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: escape-svg($navbar-dark-toggler-icon-bg);
+  }
+
+  .navbar-text {
+    color: $navbar-dark-color;
+    a,
+    a:hover,
+    a:focus {
+      color: $navbar-dark-active-color;
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_offcanvas.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_offcanvas.scss
new file mode 100644
index 0000000000000000000000000000000000000000..a089c2a08178afe7196e3c5cdfca1f57b5c7c0dd
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_offcanvas.scss
@@ -0,0 +1,83 @@
+.offcanvas {
+  position: fixed;
+  bottom: 0;
+  z-index: $zindex-offcanvas;
+  display: flex;
+  flex-direction: column;
+  max-width: 100%;
+  color: $offcanvas-color;
+  visibility: hidden;
+  background-color: $offcanvas-bg-color;
+  background-clip: padding-box;
+  outline: 0;
+  @include box-shadow($offcanvas-box-shadow);
+  @include transition(transform $offcanvas-transition-duration ease-in-out);
+}
+
+.offcanvas-backdrop {
+  @include overlay-backdrop($zindex-offcanvas-backdrop, $offcanvas-backdrop-bg, $offcanvas-backdrop-opacity);
+}
+
+.offcanvas-header {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  padding: $offcanvas-padding-y $offcanvas-padding-x;
+
+  .btn-close {
+    padding: ($offcanvas-padding-y * .5) ($offcanvas-padding-x * .5);
+    margin-top: $offcanvas-padding-y * -.5;
+    margin-right: $offcanvas-padding-x * -.5;
+    margin-bottom: $offcanvas-padding-y * -.5;
+  }
+}
+
+.offcanvas-title {
+  margin-bottom: 0;
+  line-height: $offcanvas-title-line-height;
+}
+
+.offcanvas-body {
+  flex-grow: 1;
+  padding: $offcanvas-padding-y $offcanvas-padding-x;
+  overflow-y: auto;
+}
+
+.offcanvas-start {
+  top: 0;
+  left: 0;
+  width: $offcanvas-horizontal-width;
+  border-right: $offcanvas-border-width solid $offcanvas-border-color;
+  transform: translateX(-100%);
+}
+
+.offcanvas-end {
+  top: 0;
+  right: 0;
+  width: $offcanvas-horizontal-width;
+  border-left: $offcanvas-border-width solid $offcanvas-border-color;
+  transform: translateX(100%);
+}
+
+.offcanvas-top {
+  top: 0;
+  right: 0;
+  left: 0;
+  height: $offcanvas-vertical-height;
+  max-height: 100%;
+  border-bottom: $offcanvas-border-width solid $offcanvas-border-color;
+  transform: translateY(-100%);
+}
+
+.offcanvas-bottom {
+  right: 0;
+  left: 0;
+  height: $offcanvas-vertical-height;
+  max-height: 100%;
+  border-top: $offcanvas-border-width solid $offcanvas-border-color;
+  transform: translateY(100%);
+}
+
+.offcanvas.show {
+  transform: none;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_pagination.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_pagination.scss
new file mode 100644
index 0000000000000000000000000000000000000000..9c466662e07121eb6966c2780ecbdb8e95dabdfe
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_pagination.scss
@@ -0,0 +1,64 @@
+.pagination {
+  display: flex;
+  @include list-unstyled();
+}
+
+.page-link {
+  position: relative;
+  display: block;
+  color: $pagination-color;
+  text-decoration: if($link-decoration == none, null, none);
+  background-color: $pagination-bg;
+  border: $pagination-border-width solid $pagination-border-color;
+  @include transition($pagination-transition);
+
+  &:hover {
+    z-index: 2;
+    color: $pagination-hover-color;
+    text-decoration: if($link-hover-decoration == underline, none, null);
+    background-color: $pagination-hover-bg;
+    border-color: $pagination-hover-border-color;
+  }
+
+  &:focus {
+    z-index: 3;
+    color: $pagination-focus-color;
+    background-color: $pagination-focus-bg;
+    outline: $pagination-focus-outline;
+    box-shadow: $pagination-focus-box-shadow;
+  }
+}
+
+.page-item {
+  &:not(:first-child) .page-link {
+    margin-left: $pagination-margin-start;
+  }
+
+  &.active .page-link {
+    z-index: 3;
+    color: $pagination-active-color;
+    @include gradient-bg($pagination-active-bg);
+    border-color: $pagination-active-border-color;
+  }
+
+  &.disabled .page-link {
+    color: $pagination-disabled-color;
+    pointer-events: none;
+    background-color: $pagination-disabled-bg;
+    border-color: $pagination-disabled-border-color;
+  }
+}
+
+
+//
+// Sizing
+//
+@include pagination-size($pagination-padding-y, $pagination-padding-x, null, $pagination-border-radius);
+
+.pagination-lg {
+  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $pagination-border-radius-lg);
+}
+
+.pagination-sm {
+  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $pagination-border-radius-sm);
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_placeholders.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_placeholders.scss
new file mode 100644
index 0000000000000000000000000000000000000000..2f647cc9ba9cb2debddc65d47f8583adb99e69e9
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_placeholders.scss
@@ -0,0 +1,51 @@
+.placeholder {
+  display: inline-block;
+  min-height: 1em;
+  vertical-align: middle;
+  cursor: wait;
+  background-color: currentColor;
+  opacity: $placeholder-opacity-max;
+
+  &.btn::before {
+    display: inline-block;
+    content: "";
+  }
+}
+
+// Sizing
+.placeholder-xs {
+  min-height: .6em;
+}
+
+.placeholder-sm {
+  min-height: .8em;
+}
+
+.placeholder-lg {
+  min-height: 1.2em;
+}
+
+// Animation
+.placeholder-glow {
+  .placeholder {
+    animation: placeholder-glow 2s ease-in-out infinite;
+  }
+}
+
+@keyframes placeholder-glow {
+  50% {
+    opacity: $placeholder-opacity-min;
+  }
+}
+
+.placeholder-wave {
+  mask-image: linear-gradient(130deg, $black 55%, rgba(0, 0, 0, (1 - $placeholder-opacity-min)) 75%, $black 95%);
+  mask-size: 200% 100%;
+  animation: placeholder-wave 2s linear infinite;
+}
+
+@keyframes placeholder-wave {
+  100% {
+    mask-position: -200% 0%;
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_popover.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_popover.scss
new file mode 100644
index 0000000000000000000000000000000000000000..3b8208e160abc11b16af4a880b25e689906f7fab
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_popover.scss
@@ -0,0 +1,158 @@
+.popover {
+  position: absolute;
+  top: 0;
+  left: 0 #{"/* rtl:ignore */"};
+  z-index: $zindex-popover;
+  display: block;
+  max-width: $popover-max-width;
+  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
+  // So reset our font and text properties to avoid inheriting weird values.
+  @include reset-text();
+  @include font-size($popover-font-size);
+  // Allow breaking very long words so they don't overflow the popover's bounds
+  word-wrap: break-word;
+  background-color: $popover-bg;
+  background-clip: padding-box;
+  border: $popover-border-width solid $popover-border-color;
+  @include border-radius($popover-border-radius);
+  @include box-shadow($popover-box-shadow);
+
+  .popover-arrow {
+    position: absolute;
+    display: block;
+    width: $popover-arrow-width;
+    height: $popover-arrow-height;
+
+    &::before,
+    &::after {
+      position: absolute;
+      display: block;
+      content: "";
+      border-color: transparent;
+      border-style: solid;
+    }
+  }
+}
+
+.bs-popover-top {
+  > .popover-arrow {
+    bottom: subtract(-$popover-arrow-height, $popover-border-width);
+
+    &::before {
+      bottom: 0;
+      border-width: $popover-arrow-height ($popover-arrow-width * .5) 0;
+      border-top-color: $popover-arrow-outer-color;
+    }
+
+    &::after {
+      bottom: $popover-border-width;
+      border-width: $popover-arrow-height ($popover-arrow-width * .5) 0;
+      border-top-color: $popover-arrow-color;
+    }
+  }
+}
+
+.bs-popover-end {
+  > .popover-arrow {
+    left: subtract(-$popover-arrow-height, $popover-border-width);
+    width: $popover-arrow-height;
+    height: $popover-arrow-width;
+
+    &::before {
+      left: 0;
+      border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0;
+      border-right-color: $popover-arrow-outer-color;
+    }
+
+    &::after {
+      left: $popover-border-width;
+      border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0;
+      border-right-color: $popover-arrow-color;
+    }
+  }
+}
+
+.bs-popover-bottom {
+  > .popover-arrow {
+    top: subtract(-$popover-arrow-height, $popover-border-width);
+
+    &::before {
+      top: 0;
+      border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5);
+      border-bottom-color: $popover-arrow-outer-color;
+    }
+
+    &::after {
+      top: $popover-border-width;
+      border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5);
+      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 * .5;
+    content: "";
+    border-bottom: $popover-border-width solid $popover-header-bg;
+  }
+}
+
+.bs-popover-start {
+  > .popover-arrow {
+    right: subtract(-$popover-arrow-height, $popover-border-width);
+    width: $popover-arrow-height;
+    height: $popover-arrow-width;
+
+    &::before {
+      right: 0;
+      border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height;
+      border-left-color: $popover-arrow-outer-color;
+    }
+
+    &::after {
+      right: $popover-border-width;
+      border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height;
+      border-left-color: $popover-arrow-color;
+    }
+  }
+}
+
+.bs-popover-auto {
+  &[data-popper-placement^="top"] {
+    @extend .bs-popover-top;
+  }
+  &[data-popper-placement^="right"] {
+    @extend .bs-popover-end;
+  }
+  &[data-popper-placement^="bottom"] {
+    @extend .bs-popover-bottom;
+  }
+  &[data-popper-placement^="left"] {
+    @extend .bs-popover-start;
+  }
+}
+
+// Offset the popover to account for the popover arrow
+.popover-header {
+  padding: $popover-header-padding-y $popover-header-padding-x;
+  margin-bottom: 0; // Reset the default from Reboot
+  @include font-size($font-size-base);
+  color: $popover-header-color;
+  background-color: $popover-header-bg;
+  border-bottom: $popover-border-width solid $popover-border-color;
+  @include border-top-radius($popover-inner-border-radius);
+
+  &:empty {
+    display: none;
+  }
+}
+
+.popover-body {
+  padding: $popover-body-padding-y $popover-body-padding-x;
+  color: $popover-body-color;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_progress.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_progress.scss
new file mode 100644
index 0000000000000000000000000000000000000000..5715ab00cedf2f7517c38d4d8adf630eca379687
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_progress.scss
@@ -0,0 +1,48 @@
+// Disable animation if transitions are disabled
+
+// scss-docs-start progress-keyframes
+@if $enable-transitions {
+  @keyframes progress-bar-stripes {
+    0% { background-position-x: $progress-height; }
+  }
+}
+// scss-docs-end progress-keyframes
+
+.progress {
+  display: flex;
+  height: $progress-height;
+  overflow: hidden; // force rounded corners by cropping it
+  @include font-size($progress-font-size);
+  background-color: $progress-bg;
+  @include border-radius($progress-border-radius);
+  @include box-shadow($progress-box-shadow);
+}
+
+.progress-bar {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  overflow: hidden;
+  color: $progress-bar-color;
+  text-align: center;
+  white-space: nowrap;
+  background-color: $progress-bar-bg;
+  @include transition($progress-bar-transition);
+}
+
+.progress-bar-striped {
+  @include gradient-striped();
+  background-size: $progress-height $progress-height;
+}
+
+@if $enable-transitions {
+  .progress-bar-animated {
+    animation: $progress-bar-animation-timing progress-bar-stripes;
+
+    @if $enable-reduced-motion {
+      @media (prefers-reduced-motion: reduce) {
+        animation: none;
+      }
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_reboot.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_reboot.scss
new file mode 100644
index 0000000000000000000000000000000000000000..79fedc6cad6192203860dd9d5bcbdb517c0c6574
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_reboot.scss
@@ -0,0 +1,625 @@
+// stylelint-disable 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
+//
+// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
+
+*,
+*::before,
+*::after {
+  box-sizing: border-box;
+}
+
+
+// Root
+//
+// Ability to the value of the root font sizes, affecting the value of `rem`.
+// null by default, thus nothing is generated.
+
+:root {
+  @if $font-size-root != null {
+    font-size: var(--#{$variable-prefix}root-font-size);
+  }
+
+  @if $enable-smooth-scroll {
+    @media (prefers-reduced-motion: no-preference) {
+      scroll-behavior: smooth;
+    }
+  }
+}
+
+
+// Body
+//
+// 1. Remove the margin in all browsers.
+// 2. As a best practice, apply a default `background-color`.
+// 3. Prevent adjustments of font size after orientation changes in iOS.
+// 4. Change the default tap highlight to be completely transparent in iOS.
+
+// scss-docs-start reboot-body-rules
+body {
+  margin: 0; // 1
+  font-family: var(--#{$variable-prefix}body-font-family);
+  @include font-size(var(--#{$variable-prefix}body-font-size));
+  font-weight: var(--#{$variable-prefix}body-font-weight);
+  line-height: var(--#{$variable-prefix}body-line-height);
+  color: var(--#{$variable-prefix}body-color);
+  text-align: var(--#{$variable-prefix}body-text-align);
+  background-color: var(--#{$variable-prefix}body-bg); // 2
+  -webkit-text-size-adjust: 100%; // 3
+  -webkit-tap-highlight-color: rgba($black, 0); // 4
+}
+// scss-docs-end reboot-body-rules
+
+
+// Content grouping
+//
+// 1. Reset Firefox's gray color
+// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field
+
+hr {
+  margin: $hr-margin-y 0;
+  color: $hr-color; // 1
+  background-color: currentColor;
+  border: 0;
+  opacity: $hr-opacity;
+}
+
+hr:not([size]) {
+  height: $hr-height; // 2
+}
+
+
+// Typography
+//
+// 1. 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.
+
+%heading {
+  margin-top: 0; // 1
+  margin-bottom: $headings-margin-bottom;
+  font-family: $headings-font-family;
+  font-style: $headings-font-style;
+  font-weight: $headings-font-weight;
+  line-height: $headings-line-height;
+  color: $headings-color;
+}
+
+h1 {
+  @extend %heading;
+  @include font-size($h1-font-size);
+}
+
+h2 {
+  @extend %heading;
+  @include font-size($h2-font-size);
+}
+
+h3 {
+  @extend %heading;
+  @include font-size($h3-font-size);
+}
+
+h4 {
+  @extend %heading;
+  @include font-size($h4-font-size);
+}
+
+h5 {
+  @extend %heading;
+  @include font-size($h5-font-size);
+}
+
+h6 {
+  @extend %heading;
+  @include font-size($h6-font-size);
+}
+
+
+// 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. Duplicate behavior to the data-bs-* attribute for our tooltip plugin
+// 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.
+// 3. Add explicit cursor to indicate changed behavior.
+// 4. Prevent the text-decoration to be skipped.
+
+abbr[title],
+abbr[data-bs-original-title] { // 1
+  text-decoration: underline dotted; // 2
+  cursor: help; // 3
+  text-decoration-skip-ink: none; // 4
+}
+
+
+// Address
+
+address {
+  margin-bottom: 1rem;
+  font-style: normal;
+  line-height: inherit;
+}
+
+
+// Lists
+
+ol,
+ul {
+  padding-left: 2rem;
+}
+
+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;
+}
+
+// 1. Undo browser default
+
+dd {
+  margin-bottom: .5rem;
+  margin-left: 0; // 1
+}
+
+
+// Blockquote
+
+blockquote {
+  margin: 0 0 1rem;
+}
+
+
+// Strong
+//
+// Add the correct font weight in Chrome, Edge, and Safari
+
+b,
+strong {
+  font-weight: $font-weight-bolder;
+}
+
+
+// Small
+//
+// Add the correct font size in all browsers
+
+small {
+  @include font-size($small-font-size);
+}
+
+
+// Mark
+
+mark {
+  padding: $mark-padding;
+  background-color: $mark-bg;
+}
+
+
+// Sub and Sup
+//
+// Prevent `sub` and `sup` elements from affecting the line height in
+// all browsers.
+
+sub,
+sup {
+  position: relative;
+  @include font-size($sub-sup-font-size);
+  line-height: 0;
+  vertical-align: baseline;
+}
+
+sub { bottom: -.25em; }
+sup { top: -.5em; }
+
+
+// Links
+
+a {
+  color: $link-color;
+  text-decoration: $link-decoration;
+
+  &:hover {
+    color: $link-hover-color;
+    text-decoration: $link-hover-decoration;
+  }
+}
+
+// And undo these styles for placeholder links/named anchors (without href).
+// 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([class]) {
+  &,
+  &:hover {
+    color: inherit;
+    text-decoration: none;
+  }
+}
+
+
+// Code
+
+pre,
+code,
+kbd,
+samp {
+  font-family: $font-family-code;
+  @include font-size(1em); // Correct the odd `em` font sizing in all browsers.
+  direction: ltr #{"/* rtl:ignore */"};
+  unicode-bidi: bidi-override;
+}
+
+// 1. Remove browser default top margin
+// 2. Reset browser default of `1em` to use `rem`s
+// 3. Don't allow content to break outside
+
+pre {
+  display: block;
+  margin-top: 0; // 1
+  margin-bottom: 1rem; // 2
+  overflow: auto; // 3
+  @include font-size($code-font-size);
+  color: $pre-color;
+
+  // Account for some code outputs that place code tags in pre tags
+  code {
+    @include font-size(inherit);
+    color: inherit;
+    word-break: normal;
+  }
+}
+
+code {
+  @include font-size($code-font-size);
+  color: $code-color;
+  word-wrap: break-word;
+
+  // Streamline the style when inside anchors to avoid broken underline and more
+  a > & {
+    color: inherit;
+  }
+}
+
+kbd {
+  padding: $kbd-padding-y $kbd-padding-x;
+  @include font-size($kbd-font-size);
+  color: $kbd-color;
+  background-color: $kbd-bg;
+  @include border-radius($border-radius-sm);
+
+  kbd {
+    padding: 0;
+    @include font-size(1em);
+    font-weight: $nested-kbd-font-weight;
+  }
+}
+
+
+// Figures
+//
+// Apply a consistent margin strategy (matches our type styles).
+
+figure {
+  margin: 0 0 1rem;
+}
+
+
+// Images and content
+
+img,
+svg {
+  vertical-align: middle;
+}
+
+
+// Tables
+//
+// Prevent double borders
+
+table {
+  caption-side: bottom;
+  border-collapse: collapse;
+}
+
+caption {
+  padding-top: $table-cell-padding-y;
+  padding-bottom: $table-cell-padding-y;
+  color: $table-caption-color;
+  text-align: left;
+}
+
+// 1. Removes font-weight bold by inheriting
+// 2. Matches default `<td>` alignment by inheriting `text-align`.
+// 3. Fix alignment for Safari
+
+th {
+  font-weight: $table-th-font-weight; // 1
+  text-align: inherit; // 2
+  text-align: -webkit-match-parent; // 3
+}
+
+thead,
+tbody,
+tfoot,
+tr,
+td,
+th {
+  border-color: inherit;
+  border-style: solid;
+  border-width: 0;
+}
+
+
+// Forms
+//
+// 1. Allow labels to use `margin` for spacing.
+
+label {
+  display: inline-block; // 1
+}
+
+// Remove the default `border-radius` that macOS Chrome adds.
+// See https://github.com/twbs/bootstrap/issues/24093
+
+button {
+  // stylelint-disable-next-line property-disallowed-list
+  border-radius: 0;
+}
+
+// Explicitly remove focus outline in Chromium when it shouldn't be
+// visible (e.g. as result of mouse click or touch tap). It already
+// should be doing this automatically, but seems to currently be
+// confused and applies its very visible two-tone outline anyway.
+
+button:focus:not(:focus-visible) {
+  outline: 0;
+}
+
+// 1. Remove the margin in Firefox and Safari
+
+input,
+button,
+select,
+optgroup,
+textarea {
+  margin: 0; // 1
+  font-family: inherit;
+  @include font-size(inherit);
+  line-height: inherit;
+}
+
+// Remove the inheritance of text transform in Firefox
+button,
+select {
+  text-transform: none;
+}
+// Set the cursor for non-`<button>` buttons
+//
+// Details at https://github.com/twbs/bootstrap/pull/30562
+[role="button"] {
+  cursor: pointer;
+}
+
+select {
+  // Remove the inheritance of word-wrap in Safari.
+  // See https://github.com/twbs/bootstrap/issues/24990
+  word-wrap: normal;
+
+  // Undo the opacity change from Chrome
+  &:disabled {
+    opacity: 1;
+  }
+}
+
+// Remove the dropdown arrow in Chrome from inputs built with datalists.
+// See https://stackoverflow.com/a/54997118
+
+[list]::-webkit-calendar-picker-indicator {
+  display: none;
+}
+
+// 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.
+// 3. Opinionated: add "hand" cursor to non-disabled button elements.
+
+button,
+[type="button"], // 1
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button; // 2
+
+  @if $enable-button-pointers {
+    &:not(:disabled) {
+      cursor: pointer; // 3
+    }
+  }
+}
+
+// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.
+
+::-moz-focus-inner {
+  padding: 0;
+  border-style: none;
+}
+
+// 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.
+
+textarea {
+  resize: vertical; // 1
+}
+
+// 1. 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/12359
+//    and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
+// 2. Reset the default outline behavior of fieldsets so they don't affect page layout.
+
+fieldset {
+  min-width: 0; // 1
+  padding: 0; // 2
+  margin: 0; // 2
+  border: 0; // 2
+}
+
+// 1. By using `float: left`, the legend will behave like a block element.
+//    This way the border of a fieldset wraps around the legend if present.
+// 2. Fix wrapping bug.
+//    See https://github.com/twbs/bootstrap/issues/29712
+
+legend {
+  float: left; // 1
+  width: 100%;
+  padding: 0;
+  margin-bottom: $legend-margin-bottom;
+  @include font-size($legend-font-size);
+  font-weight: $legend-font-weight;
+  line-height: inherit;
+
+  + * {
+    clear: left; // 2
+  }
+}
+
+// Fix height of inputs with a type of datetime-local, date, month, week, or time
+// See https://github.com/twbs/bootstrap/issues/18842
+
+::-webkit-datetime-edit-fields-wrapper,
+::-webkit-datetime-edit-text,
+::-webkit-datetime-edit-minute,
+::-webkit-datetime-edit-hour-field,
+::-webkit-datetime-edit-day-field,
+::-webkit-datetime-edit-month-field,
+::-webkit-datetime-edit-year-field {
+  padding: 0;
+}
+
+::-webkit-inner-spin-button {
+  height: auto;
+}
+
+// 1. Correct the outline style in Safari.
+// 2. 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.
+
+[type="search"] {
+  outline-offset: -2px; // 1
+  -webkit-appearance: textfield; // 2
+}
+
+// 1. A few input types should stay LTR
+// See https://rtlstyling.com/posts/rtl-styling#form-inputs
+// 2. RTL only output
+// See https://rtlcss.com/learn/usage-guide/control-directives/#raw
+
+/* rtl:raw:
+[type="tel"],
+[type="url"],
+[type="email"],
+[type="number"] {
+  direction: ltr;
+}
+*/
+
+// Remove the inner padding in Chrome and Safari on macOS.
+
+::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+// Remove padding around color pickers in webkit browsers
+
+::-webkit-color-swatch-wrapper {
+  padding: 0;
+}
+
+
+// Inherit font family and line height for file input buttons
+
+::file-selector-button {
+  font: inherit;
+}
+
+// 1. Change font properties to `inherit`
+// 2. Correct the inability to style clickable types in iOS and Safari.
+
+::-webkit-file-upload-button {
+  font: inherit; // 1
+  -webkit-appearance: button; // 2
+}
+
+// Correct element displays
+
+output {
+  display: inline-block;
+}
+
+// Remove border from iframe
+
+iframe {
+  border: 0;
+}
+
+// Summary
+//
+// 1. Add the correct display in all browsers
+
+summary {
+  display: list-item; // 1
+  cursor: pointer;
+}
+
+
+// Progress
+//
+// Add the correct vertical alignment in Chrome, Firefox, and Opera.
+
+progress {
+  vertical-align: baseline;
+}
+
+
+// Hidden attribute
+//
+// Always hide an element with the `hidden` HTML attribute.
+
+[hidden] {
+  display: none !important;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_root.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_root.scss
new file mode 100644
index 0000000000000000000000000000000000000000..5e138e97b492e062f0568786a27c2acba27fa377
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_root.scss
@@ -0,0 +1,54 @@
+:root {
+  // Note: Custom variable values only support SassScript inside `#{}`.
+
+  // Colors
+  //
+  // Generate palettes for full colors, grays, and theme colors.
+
+  @each $color, $value in $colors {
+    --#{$variable-prefix}#{$color}: #{$value};
+  }
+
+  @each $color, $value in $grays {
+    --#{$variable-prefix}gray-#{$color}: #{$value};
+  }
+
+  @each $color, $value in $theme-colors {
+    --#{$variable-prefix}#{$color}: #{$value};
+  }
+
+  @each $color, $value in $theme-colors-rgb {
+    --#{$variable-prefix}#{$color}-rgb: #{$value};
+  }
+
+  --#{$variable-prefix}white-rgb: #{to-rgb($white)};
+  --#{$variable-prefix}black-rgb: #{to-rgb($black)};
+  --#{$variable-prefix}body-color-rgb: #{to-rgb($body-color)};
+  --#{$variable-prefix}body-bg-rgb: #{to-rgb($body-bg)};
+
+  // Fonts
+
+  // Note: Use `inspect` for lists so that quoted items keep the quotes.
+  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172
+  --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};
+  --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};
+  --#{$variable-prefix}gradient: #{$gradient};
+
+  // Root and body
+  // stylelint-disable custom-property-empty-line-before
+  // scss-docs-start root-body-variables
+  @if $font-size-root != null {
+    --#{$variable-prefix}root-font-size: #{$font-size-root};
+  }
+  --#{$variable-prefix}body-font-family: #{$font-family-base};
+  --#{$variable-prefix}body-font-size: #{$font-size-base};
+  --#{$variable-prefix}body-font-weight: #{$font-weight-base};
+  --#{$variable-prefix}body-line-height: #{$line-height-base};
+  --#{$variable-prefix}body-color: #{$body-color};
+  @if $body-text-align != null {
+    --#{$variable-prefix}body-text-align: #{$body-text-align};
+  }
+  --#{$variable-prefix}body-bg: #{$body-bg};
+  // scss-docs-end root-body-variables
+  // stylelint-enable custom-property-empty-line-before
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_spinners.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_spinners.scss
new file mode 100644
index 0000000000000000000000000000000000000000..a4a2c77cf6783fd5e61837fb257359fce4dff511
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_spinners.scss
@@ -0,0 +1,69 @@
+//
+// Rotating border
+//
+
+// scss-docs-start spinner-border-keyframes
+@keyframes spinner-border {
+  to { transform: rotate(360deg) #{"/* rtl:ignore */"}; }
+}
+// scss-docs-end spinner-border-keyframes
+
+.spinner-border {
+  display: inline-block;
+  width: $spinner-width;
+  height: $spinner-height;
+  vertical-align: $spinner-vertical-align;
+  border: $spinner-border-width solid currentColor;
+  border-right-color: transparent;
+  // stylelint-disable-next-line property-disallowed-list
+  border-radius: 50%;
+  animation: $spinner-animation-speed linear infinite spinner-border;
+}
+
+.spinner-border-sm {
+  width: $spinner-width-sm;
+  height: $spinner-height-sm;
+  border-width: $spinner-border-width-sm;
+}
+
+//
+// Growing circle
+//
+
+// scss-docs-start spinner-grow-keyframes
+@keyframes spinner-grow {
+  0% {
+    transform: scale(0);
+  }
+  50% {
+    opacity: 1;
+    transform: none;
+  }
+}
+// scss-docs-end spinner-grow-keyframes
+
+.spinner-grow {
+  display: inline-block;
+  width: $spinner-width;
+  height: $spinner-height;
+  vertical-align: $spinner-vertical-align;
+  background-color: currentColor;
+  // stylelint-disable-next-line property-disallowed-list
+  border-radius: 50%;
+  opacity: 0;
+  animation: $spinner-animation-speed linear infinite spinner-grow;
+}
+
+.spinner-grow-sm {
+  width: $spinner-width-sm;
+  height: $spinner-height-sm;
+}
+
+@if $enable-reduced-motion {
+  @media (prefers-reduced-motion: reduce) {
+    .spinner-border,
+    .spinner-grow {
+      animation-duration: $spinner-animation-speed * 2;
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_tables.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_tables.scss
new file mode 100644
index 0000000000000000000000000000000000000000..e10e4c4e4cb375b6eaa082f861b1cadea1bbcc5c
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_tables.scss
@@ -0,0 +1,155 @@
+//
+// Basic Bootstrap table
+//
+
+.table {
+  --#{$variable-prefix}table-bg: #{$table-bg};
+  --#{$variable-prefix}table-accent-bg: #{$table-accent-bg};
+  --#{$variable-prefix}table-striped-color: #{$table-striped-color};
+  --#{$variable-prefix}table-striped-bg: #{$table-striped-bg};
+  --#{$variable-prefix}table-active-color: #{$table-active-color};
+  --#{$variable-prefix}table-active-bg: #{$table-active-bg};
+  --#{$variable-prefix}table-hover-color: #{$table-hover-color};
+  --#{$variable-prefix}table-hover-bg: #{$table-hover-bg};
+
+  width: 100%;
+  margin-bottom: $spacer;
+  color: $table-color;
+  vertical-align: $table-cell-vertical-align;
+  border-color: $table-border-color;
+
+  // Target th & td
+  // We need the child combinator to prevent styles leaking to nested tables which doesn't have a `.table` class.
+  // We use the universal selectors here to simplify the selector (else we would need 6 different selectors).
+  // Another advantage is that this generates less code and makes the selector less specific making it easier to override.
+  // stylelint-disable-next-line selector-max-universal
+  > :not(caption) > * > * {
+    padding: $table-cell-padding-y $table-cell-padding-x;
+    background-color: var(--#{$variable-prefix}table-bg);
+    border-bottom-width: $table-border-width;
+    box-shadow: inset 0 0 0 9999px var(--#{$variable-prefix}table-accent-bg);
+  }
+
+  > tbody {
+    vertical-align: inherit;
+  }
+
+  > thead {
+    vertical-align: bottom;
+  }
+
+  // Highlight border color between thead, tbody and tfoot.
+  > :not(:first-child) {
+    border-top: (2 * $table-border-width) solid $table-group-separator-color;
+  }
+}
+
+
+//
+// Change placement of captions with a class
+//
+
+.caption-top {
+  caption-side: top;
+}
+
+
+//
+// Condensed table w/ half padding
+//
+
+.table-sm {
+  // stylelint-disable-next-line selector-max-universal
+  > :not(caption) > * > * {
+    padding: $table-cell-padding-y-sm $table-cell-padding-x-sm;
+  }
+}
+
+
+// Border versions
+//
+// Add or remove borders all around the table and between all the columns.
+//
+// When borders are added on all sides of the cells, the corners can render odd when
+// these borders do not have the same color or if they are semi-transparent.
+// Therefor we add top and border bottoms to the `tr`s and left and right borders
+// to the `td`s or `th`s
+
+.table-bordered {
+  > :not(caption) > * {
+    border-width: $table-border-width 0;
+
+    // stylelint-disable-next-line selector-max-universal
+    > * {
+      border-width: 0 $table-border-width;
+    }
+  }
+}
+
+.table-borderless {
+  // stylelint-disable-next-line selector-max-universal
+  > :not(caption) > * > * {
+    border-bottom-width: 0;
+  }
+
+  > :not(:first-child) {
+    border-top-width: 0;
+  }
+}
+
+// Zebra-striping
+//
+// Default zebra-stripe styles (alternating gray and transparent backgrounds)
+
+.table-striped {
+  > tbody > tr:nth-of-type(#{$table-striped-order}) > * {
+    --#{$variable-prefix}table-accent-bg: var(--#{$variable-prefix}table-striped-bg);
+    color: var(--#{$variable-prefix}table-striped-color);
+  }
+}
+
+// Active table
+//
+// The `.table-active` class can be added to highlight rows or cells
+
+.table-active {
+  --#{$variable-prefix}table-accent-bg: var(--#{$variable-prefix}table-active-bg);
+  color: var(--#{$variable-prefix}table-active-color);
+}
+
+// Hover effect
+//
+// Placed here since it has to come after the potential zebra striping
+
+.table-hover {
+  > tbody > tr:hover > * {
+    --#{$variable-prefix}table-accent-bg: var(--#{$variable-prefix}table-hover-bg);
+    color: var(--#{$variable-prefix}table-hover-color);
+  }
+}
+
+
+// Table variants
+//
+// Table variants set the table cell backgrounds, border colors
+// and the colors of the striped, hovered & active tables
+
+@each $color, $value in $table-variants {
+  @include table-variant($color, $value);
+}
+
+// Responsive tables
+//
+// Generate series of `.table-responsive-*` classes for configuring the screen
+// size of where your table will overflow.
+
+@each $breakpoint in map-keys($grid-breakpoints) {
+  $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+  @include media-breakpoint-down($breakpoint) {
+    .table-responsive#{$infix} {
+      overflow-x: auto;
+      -webkit-overflow-scrolling: touch;
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_toasts.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_toasts.scss
new file mode 100644
index 0000000000000000000000000000000000000000..0a2d6ec875c8f7e29295ae388077625576b84198
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_toasts.scss
@@ -0,0 +1,51 @@
+.toast {
+  width: $toast-max-width;
+  max-width: 100%;
+  @include font-size($toast-font-size);
+  color: $toast-color;
+  pointer-events: auto;
+  background-color: $toast-background-color;
+  background-clip: padding-box;
+  border: $toast-border-width solid $toast-border-color;
+  box-shadow: $toast-box-shadow;
+  @include border-radius($toast-border-radius);
+
+  &.showing {
+    opacity: 0;
+  }
+
+  &:not(.show) {
+    display: none;
+  }
+}
+
+.toast-container {
+  width: max-content;
+  max-width: 100%;
+  pointer-events: none;
+
+  > :not(:last-child) {
+    margin-bottom: $toast-spacing;
+  }
+}
+
+.toast-header {
+  display: flex;
+  align-items: center;
+  padding: $toast-padding-y $toast-padding-x;
+  color: $toast-header-color;
+  background-color: $toast-header-background-color;
+  background-clip: padding-box;
+  border-bottom: $toast-border-width solid $toast-header-border-color;
+  @include border-top-radius(subtract($toast-border-radius, $toast-border-width));
+
+  .btn-close {
+    margin-right: $toast-padding-x * -.5;
+    margin-left: $toast-padding-x;
+  }
+}
+
+.toast-body {
+  padding: $toast-padding-x; // apply to both vertical and horizontal
+  word-wrap: break-word;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_tooltip.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_tooltip.scss
new file mode 100644
index 0000000000000000000000000000000000000000..75ff078383e4da102f419fead0b0590fd5102e78
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_tooltip.scss
@@ -0,0 +1,115 @@
+// Base class
+.tooltip {
+  position: absolute;
+  z-index: $zindex-tooltip;
+  display: block;
+  margin: $tooltip-margin;
+  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
+  // So reset our font and text properties to avoid inheriting weird values.
+  @include reset-text();
+  @include font-size($tooltip-font-size);
+  // Allow breaking very long words so they don't overflow the tooltip's bounds
+  word-wrap: break-word;
+  opacity: 0;
+
+  &.show { opacity: $tooltip-opacity; }
+
+  .tooltip-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;
+
+  .tooltip-arrow {
+    bottom: 0;
+
+    &::before {
+      top: -1px;
+      border-width: $tooltip-arrow-height ($tooltip-arrow-width * .5) 0;
+      border-top-color: $tooltip-arrow-color;
+    }
+  }
+}
+
+.bs-tooltip-end {
+  padding: 0 $tooltip-arrow-height;
+
+  .tooltip-arrow {
+    left: 0;
+    width: $tooltip-arrow-height;
+    height: $tooltip-arrow-width;
+
+    &::before {
+      right: -1px;
+      border-width: ($tooltip-arrow-width * .5) $tooltip-arrow-height ($tooltip-arrow-width * .5) 0;
+      border-right-color: $tooltip-arrow-color;
+    }
+  }
+}
+
+.bs-tooltip-bottom {
+  padding: $tooltip-arrow-height 0;
+
+  .tooltip-arrow {
+    top: 0;
+
+    &::before {
+      bottom: -1px;
+      border-width: 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height;
+      border-bottom-color: $tooltip-arrow-color;
+    }
+  }
+}
+
+.bs-tooltip-start {
+  padding: 0 $tooltip-arrow-height;
+
+  .tooltip-arrow {
+    right: 0;
+    width: $tooltip-arrow-height;
+    height: $tooltip-arrow-width;
+
+    &::before {
+      left: -1px;
+      border-width: ($tooltip-arrow-width * .5) 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height;
+      border-left-color: $tooltip-arrow-color;
+    }
+  }
+}
+
+.bs-tooltip-auto {
+  &[data-popper-placement^="top"] {
+    @extend .bs-tooltip-top;
+  }
+  &[data-popper-placement^="right"] {
+    @extend .bs-tooltip-end;
+  }
+  &[data-popper-placement^="bottom"] {
+    @extend .bs-tooltip-bottom;
+  }
+  &[data-popper-placement^="left"] {
+    @extend .bs-tooltip-start;
+  }
+}
+
+// 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/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_transitions.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_transitions.scss
new file mode 100644
index 0000000000000000000000000000000000000000..bfb26aa8ac7e5aac0f26b6ff181b381fea7b6c9d
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_transitions.scss
@@ -0,0 +1,27 @@
+.fade {
+  @include transition($transition-fade);
+
+  &:not(.show) {
+    opacity: 0;
+  }
+}
+
+// scss-docs-start collapse-classes
+.collapse {
+  &:not(.show) {
+    display: none;
+  }
+}
+
+.collapsing {
+  height: 0;
+  overflow: hidden;
+  @include transition($transition-collapse);
+
+  &.collapse-horizontal {
+    width: 0;
+    height: auto;
+    @include transition($transition-collapse-width);
+  }
+}
+// scss-docs-end collapse-classes
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_type.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_type.scss
new file mode 100644
index 0000000000000000000000000000000000000000..b2d524ca1443466e483836bca225d58f76b15800
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_type.scss
@@ -0,0 +1,104 @@
+//
+// Headings
+//
+.h1 {
+  @extend h1;
+}
+
+.h2 {
+  @extend h2;
+}
+
+.h3 {
+  @extend h3;
+}
+
+.h4 {
+  @extend h4;
+}
+
+.h5 {
+  @extend h5;
+}
+
+.h6 {
+  @extend h6;
+}
+
+
+.lead {
+  @include font-size($lead-font-size);
+  font-weight: $lead-font-weight;
+}
+
+// Type display classes
+@each $display, $font-size in $display-font-sizes {
+  .display-#{$display} {
+    @include font-size($font-size);
+    font-weight: $display-font-weight;
+    line-height: $display-line-height;
+  }
+}
+
+//
+// Emphasis
+//
+.small {
+  @extend small;
+}
+
+.mark {
+  @extend mark;
+}
+
+//
+// Lists
+//
+
+.list-unstyled {
+  @include list-unstyled();
+}
+
+// Inline turns list items into inline-block
+.list-inline {
+  @include list-unstyled();
+}
+.list-inline-item {
+  display: inline-block;
+
+  &:not(:last-child) {
+    margin-right: $list-inline-padding;
+  }
+}
+
+
+//
+// Misc
+//
+
+// Builds on `abbr`
+.initialism {
+  @include font-size($initialism-font-size);
+  text-transform: uppercase;
+}
+
+// Blockquotes
+.blockquote {
+  margin-bottom: $blockquote-margin-y;
+  @include font-size($blockquote-font-size);
+
+  > :last-child {
+    margin-bottom: 0;
+  }
+}
+
+.blockquote-footer {
+  margin-top: -$blockquote-margin-y;
+  margin-bottom: $blockquote-margin-y;
+  @include font-size($blockquote-footer-font-size);
+  color: $blockquote-footer-color;
+
+  &::before {
+    content: "\2014\00A0"; // em dash, nbsp
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_utilities.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_utilities.scss
new file mode 100644
index 0000000000000000000000000000000000000000..960d6f1adf04a0ad8d4b8b04143c5f3f6fe4c91c
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_utilities.scss
@@ -0,0 +1,630 @@
+// stylelint-disable indentation
+
+// Utilities
+
+$utilities: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$utilities: map-merge(
+  (
+    // scss-docs-start utils-vertical-align
+    "align": (
+      property: vertical-align,
+      class: align,
+      values: baseline top middle bottom text-bottom text-top
+    ),
+    // scss-docs-end utils-vertical-align
+    // scss-docs-start utils-float
+    "float": (
+      responsive: true,
+      property: float,
+      values: (
+        start: left,
+        end: right,
+        none: none,
+      )
+    ),
+    // scss-docs-end utils-float
+    // Opacity utilities
+    // scss-docs-start utils-opacity
+    "opacity": (
+      property: opacity,
+      values: (
+        0: 0,
+        25: .25,
+        50: .5,
+        75: .75,
+        100: 1,
+      )
+    ),
+    // scss-docs-end utils-opacity
+    // scss-docs-start utils-overflow
+    "overflow": (
+      property: overflow,
+      values: auto hidden visible scroll,
+    ),
+    // scss-docs-end utils-overflow
+    // scss-docs-start utils-display
+    "display": (
+      responsive: true,
+      print: true,
+      property: display,
+      class: d,
+      values: inline inline-block block grid table table-row table-cell flex inline-flex none
+    ),
+    // scss-docs-end utils-display
+    // scss-docs-start utils-shadow
+    "shadow": (
+      property: box-shadow,
+      class: shadow,
+      values: (
+        null: $box-shadow,
+        sm: $box-shadow-sm,
+        lg: $box-shadow-lg,
+        none: none,
+      )
+    ),
+    // scss-docs-end utils-shadow
+    // scss-docs-start utils-position
+    "position": (
+      property: position,
+      values: static relative absolute fixed sticky
+    ),
+    "top": (
+      property: top,
+      values: $position-values
+    ),
+    "bottom": (
+      property: bottom,
+      values: $position-values
+    ),
+    "start": (
+      property: left,
+      class: start,
+      values: $position-values
+    ),
+    "end": (
+      property: right,
+      class: end,
+      values: $position-values
+    ),
+    "translate-middle": (
+      property: transform,
+      class: translate-middle,
+      values: (
+        null: translate(-50%, -50%),
+        x: translateX(-50%),
+        y: translateY(-50%),
+      )
+    ),
+    // scss-docs-end utils-position
+    // scss-docs-start utils-borders
+    "border": (
+      property: border,
+      values: (
+        null: $border-width solid $border-color,
+        0: 0,
+      )
+    ),
+    "border-top": (
+      property: border-top,
+      values: (
+        null: $border-width solid $border-color,
+        0: 0,
+      )
+    ),
+    "border-end": (
+      property: border-right,
+      class: border-end,
+      values: (
+        null: $border-width solid $border-color,
+        0: 0,
+      )
+    ),
+    "border-bottom": (
+      property: border-bottom,
+      values: (
+        null: $border-width solid $border-color,
+        0: 0,
+      )
+    ),
+    "border-start": (
+      property: border-left,
+      class: border-start,
+      values: (
+        null: $border-width solid $border-color,
+        0: 0,
+      )
+    ),
+    "border-color": (
+      property: border-color,
+      class: border,
+      values: map-merge($theme-colors, ("white": $white))
+    ),
+    "border-width": (
+      property: border-width,
+      class: border,
+      values: $border-widths
+    ),
+    // scss-docs-end utils-borders
+    // Sizing utilities
+    // scss-docs-start utils-sizing
+    "width": (
+      property: width,
+      class: w,
+      values: (
+        25: 25%,
+        50: 50%,
+        75: 75%,
+        100: 100%,
+        auto: auto
+      )
+    ),
+    "max-width": (
+      property: max-width,
+      class: mw,
+      values: (100: 100%)
+    ),
+    "viewport-width": (
+      property: width,
+      class: vw,
+      values: (100: 100vw)
+    ),
+    "min-viewport-width": (
+      property: min-width,
+      class: min-vw,
+      values: (100: 100vw)
+    ),
+    "height": (
+      property: height,
+      class: h,
+      values: (
+        25: 25%,
+        50: 50%,
+        75: 75%,
+        100: 100%,
+        auto: auto
+      )
+    ),
+    "max-height": (
+      property: max-height,
+      class: mh,
+      values: (100: 100%)
+    ),
+    "viewport-height": (
+      property: height,
+      class: vh,
+      values: (100: 100vh)
+    ),
+    "min-viewport-height": (
+      property: min-height,
+      class: min-vh,
+      values: (100: 100vh)
+    ),
+    // scss-docs-end utils-sizing
+    // Flex utilities
+    // scss-docs-start utils-flex
+    "flex": (
+      responsive: true,
+      property: flex,
+      values: (fill: 1 1 auto)
+    ),
+    "flex-direction": (
+      responsive: true,
+      property: flex-direction,
+      class: flex,
+      values: row column row-reverse column-reverse
+    ),
+    "flex-grow": (
+      responsive: true,
+      property: flex-grow,
+      class: flex,
+      values: (
+        grow-0: 0,
+        grow-1: 1,
+      )
+    ),
+    "flex-shrink": (
+      responsive: true,
+      property: flex-shrink,
+      class: flex,
+      values: (
+        shrink-0: 0,
+        shrink-1: 1,
+      )
+    ),
+    "flex-wrap": (
+      responsive: true,
+      property: flex-wrap,
+      class: flex,
+      values: wrap nowrap wrap-reverse
+    ),
+    "gap": (
+      responsive: true,
+      property: gap,
+      class: gap,
+      values: $spacers
+    ),
+    "justify-content": (
+      responsive: true,
+      property: justify-content,
+      values: (
+        start: flex-start,
+        end: flex-end,
+        center: center,
+        between: space-between,
+        around: space-around,
+        evenly: space-evenly,
+      )
+    ),
+    "align-items": (
+      responsive: true,
+      property: align-items,
+      values: (
+        start: flex-start,
+        end: flex-end,
+        center: center,
+        baseline: baseline,
+        stretch: stretch,
+      )
+    ),
+    "align-content": (
+      responsive: true,
+      property: align-content,
+      values: (
+        start: flex-start,
+        end: flex-end,
+        center: center,
+        between: space-between,
+        around: space-around,
+        stretch: stretch,
+      )
+    ),
+    "align-self": (
+      responsive: true,
+      property: align-self,
+      values: (
+        auto: auto,
+        start: flex-start,
+        end: flex-end,
+        center: center,
+        baseline: baseline,
+        stretch: stretch,
+      )
+    ),
+    "order": (
+      responsive: true,
+      property: order,
+      values: (
+        first: -1,
+        0: 0,
+        1: 1,
+        2: 2,
+        3: 3,
+        4: 4,
+        5: 5,
+        last: 6,
+      ),
+    ),
+    // scss-docs-end utils-flex
+    // Margin utilities
+    // scss-docs-start utils-spacing
+    "margin": (
+      responsive: true,
+      property: margin,
+      class: m,
+      values: map-merge($spacers, (auto: auto))
+    ),
+    "margin-x": (
+      responsive: true,
+      property: margin-right margin-left,
+      class: mx,
+      values: map-merge($spacers, (auto: auto))
+    ),
+    "margin-y": (
+      responsive: true,
+      property: margin-top margin-bottom,
+      class: my,
+      values: map-merge($spacers, (auto: auto))
+    ),
+    "margin-top": (
+      responsive: true,
+      property: margin-top,
+      class: mt,
+      values: map-merge($spacers, (auto: auto))
+    ),
+    "margin-end": (
+      responsive: true,
+      property: margin-right,
+      class: me,
+      values: map-merge($spacers, (auto: auto))
+    ),
+    "margin-bottom": (
+      responsive: true,
+      property: margin-bottom,
+      class: mb,
+      values: map-merge($spacers, (auto: auto))
+    ),
+    "margin-start": (
+      responsive: true,
+      property: margin-left,
+      class: ms,
+      values: map-merge($spacers, (auto: auto))
+    ),
+    // Negative margin utilities
+    "negative-margin": (
+      responsive: true,
+      property: margin,
+      class: m,
+      values: $negative-spacers
+    ),
+    "negative-margin-x": (
+      responsive: true,
+      property: margin-right margin-left,
+      class: mx,
+      values: $negative-spacers
+    ),
+    "negative-margin-y": (
+      responsive: true,
+      property: margin-top margin-bottom,
+      class: my,
+      values: $negative-spacers
+    ),
+    "negative-margin-top": (
+      responsive: true,
+      property: margin-top,
+      class: mt,
+      values: $negative-spacers
+    ),
+    "negative-margin-end": (
+      responsive: true,
+      property: margin-right,
+      class: me,
+      values: $negative-spacers
+    ),
+    "negative-margin-bottom": (
+      responsive: true,
+      property: margin-bottom,
+      class: mb,
+      values: $negative-spacers
+    ),
+    "negative-margin-start": (
+      responsive: true,
+      property: margin-left,
+      class: ms,
+      values: $negative-spacers
+    ),
+    // Padding utilities
+    "padding": (
+      responsive: true,
+      property: padding,
+      class: p,
+      values: $spacers
+    ),
+    "padding-x": (
+      responsive: true,
+      property: padding-right padding-left,
+      class: px,
+      values: $spacers
+    ),
+    "padding-y": (
+      responsive: true,
+      property: padding-top padding-bottom,
+      class: py,
+      values: $spacers
+    ),
+    "padding-top": (
+      responsive: true,
+      property: padding-top,
+      class: pt,
+      values: $spacers
+    ),
+    "padding-end": (
+      responsive: true,
+      property: padding-right,
+      class: pe,
+      values: $spacers
+    ),
+    "padding-bottom": (
+      responsive: true,
+      property: padding-bottom,
+      class: pb,
+      values: $spacers
+    ),
+    "padding-start": (
+      responsive: true,
+      property: padding-left,
+      class: ps,
+      values: $spacers
+    ),
+    // scss-docs-end utils-spacing
+    // Text
+    // scss-docs-start utils-text
+    "font-family": (
+      property: font-family,
+      class: font,
+      values: (monospace: var(--#{$variable-prefix}font-monospace))
+    ),
+    "font-size": (
+      rfs: true,
+      property: font-size,
+      class: fs,
+      values: $font-sizes
+    ),
+    "font-style": (
+      property: font-style,
+      class: fst,
+      values: italic normal
+    ),
+    "font-weight": (
+      property: font-weight,
+      class: fw,
+      values: (
+        light: $font-weight-light,
+        lighter: $font-weight-lighter,
+        normal: $font-weight-normal,
+        bold: $font-weight-bold,
+        bolder: $font-weight-bolder
+      )
+    ),
+    "line-height": (
+      property: line-height,
+      class: lh,
+      values: (
+        1: 1,
+        sm: $line-height-sm,
+        base: $line-height-base,
+        lg: $line-height-lg,
+      )
+    ),
+    "text-align": (
+      responsive: true,
+      property: text-align,
+      class: text,
+      values: (
+        start: left,
+        end: right,
+        center: center,
+      )
+    ),
+    "text-decoration": (
+      property: text-decoration,
+      values: none underline line-through
+    ),
+    "text-transform": (
+      property: text-transform,
+      class: text,
+      values: lowercase uppercase capitalize
+    ),
+    "white-space": (
+      property: white-space,
+      class: text,
+      values: (
+        wrap: normal,
+        nowrap: nowrap,
+      )
+    ),
+    "word-wrap": (
+      property: word-wrap word-break,
+      class: text,
+      values: (break: break-word),
+      rtl: false
+    ),
+    // scss-docs-end utils-text
+    // scss-docs-start utils-color
+    "color": (
+      property: color,
+      class: text,
+      local-vars: (
+        "text-opacity": 1
+      ),
+      values: map-merge(
+        $utilities-text-colors,
+        (
+          "muted": $text-muted,
+          "black-50": rgba($black, .5), // deprecated
+          "white-50": rgba($white, .5), // deprecated
+          "reset": inherit,
+        )
+      )
+    ),
+    "text-opacity": (
+      css-var: true,
+      class: text-opacity,
+      values: (
+        25: .25,
+        50: .5,
+        75: .75,
+        100: 1
+      )
+    ),
+    // scss-docs-end utils-color
+    // scss-docs-start utils-bg-color
+    "background-color": (
+      property: background-color,
+      class: bg,
+      local-vars: (
+        "bg-opacity": 1
+      ),
+      values: map-merge(
+        $utilities-bg-colors,
+        (
+          "transparent": transparent
+        )
+      )
+    ),
+    "bg-opacity": (
+      css-var: true,
+      class: bg-opacity,
+      values: (
+        10: .1,
+        25: .25,
+        50: .5,
+        75: .75,
+        100: 1
+      )
+    ),
+    // scss-docs-end utils-bg-color
+    "gradient": (
+      property: background-image,
+      class: bg,
+      values: (gradient: var(--#{$variable-prefix}gradient))
+    ),
+    // scss-docs-start utils-interaction
+    "user-select": (
+      property: user-select,
+      values: all auto none
+    ),
+    "pointer-events": (
+      property: pointer-events,
+      class: pe,
+      values: none auto,
+    ),
+    // scss-docs-end utils-interaction
+    // scss-docs-start utils-border-radius
+    "rounded": (
+      property: border-radius,
+      class: rounded,
+      values: (
+        null: $border-radius,
+        0: 0,
+        1: $border-radius-sm,
+        2: $border-radius,
+        3: $border-radius-lg,
+        circle: 50%,
+        pill: $border-radius-pill
+      )
+    ),
+    "rounded-top": (
+      property: border-top-left-radius border-top-right-radius,
+      class: rounded-top,
+      values: (null: $border-radius)
+    ),
+    "rounded-end": (
+      property: border-top-right-radius border-bottom-right-radius,
+      class: rounded-end,
+      values: (null: $border-radius)
+    ),
+    "rounded-bottom": (
+      property: border-bottom-right-radius border-bottom-left-radius,
+      class: rounded-bottom,
+      values: (null: $border-radius)
+    ),
+    "rounded-start": (
+      property: border-bottom-left-radius border-top-left-radius,
+      class: rounded-start,
+      values: (null: $border-radius)
+    ),
+    // scss-docs-end utils-border-radius
+    // scss-docs-start utils-visibility
+    "visibility": (
+      property: visibility,
+      class: null,
+      values: (
+        visible: visible,
+        invisible: hidden,
+      )
+    )
+    // scss-docs-end utils-visibility
+  ),
+  $utilities
+);
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_variables.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_variables.scss
new file mode 100644
index 0000000000000000000000000000000000000000..f33b804a173b6296c4b690b0cea2bf36ad5c9bd4
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/_variables.scss
@@ -0,0 +1,1641 @@
+// 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
+
+// scss-docs-start gray-color-variables
+$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;
+// scss-docs-end gray-color-variables
+
+// fusv-disable
+// scss-docs-start gray-colors-map
+$grays: (
+  "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
+) !default;
+// scss-docs-end gray-colors-map
+// fusv-enable
+
+// scss-docs-start color-variables
+$blue:    #0d6efd !default;
+$indigo:  #6610f2 !default;
+$purple:  #6f42c1 !default;
+$pink:    #d63384 !default;
+$red:     #dc3545 !default;
+$orange:  #fd7e14 !default;
+$yellow:  #ffc107 !default;
+$green:   #198754 !default;
+$teal:    #20c997 !default;
+$cyan:    #0dcaf0 !default;
+// scss-docs-end color-variables
+
+// scss-docs-start colors-map
+$colors: (
+  "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
+) !default;
+// scss-docs-end colors-map
+
+// scss-docs-start theme-color-variables
+$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-900 !default;
+// scss-docs-end theme-color-variables
+
+// scss-docs-start theme-colors-map
+$theme-colors: (
+  "primary":    $primary,
+  "secondary":  $secondary,
+  "success":    $success,
+  "info":       $info,
+  "warning":    $warning,
+  "danger":     $danger,
+  "light":      $light,
+  "dark":       $dark
+) !default;
+// scss-docs-end theme-colors-map
+
+// scss-docs-start theme-colors-rgb
+$theme-colors-rgb: map-loop($theme-colors, to-rgb, "$value") !default;
+// scss-docs-end theme-colors-rgb
+
+// The contrast ratio to reach against white, to determine if color changes from "light" to "dark". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.
+// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast
+$min-contrast-ratio:   4.5 !default;
+
+// Customize the light and dark text colors for use in our color contrast function.
+$color-contrast-dark:      $black !default;
+$color-contrast-light:     $white !default;
+
+// fusv-disable
+$blue-100: tint-color($blue, 80%) !default;
+$blue-200: tint-color($blue, 60%) !default;
+$blue-300: tint-color($blue, 40%) !default;
+$blue-400: tint-color($blue, 20%) !default;
+$blue-500: $blue !default;
+$blue-600: shade-color($blue, 20%) !default;
+$blue-700: shade-color($blue, 40%) !default;
+$blue-800: shade-color($blue, 60%) !default;
+$blue-900: shade-color($blue, 80%) !default;
+
+$indigo-100: tint-color($indigo, 80%) !default;
+$indigo-200: tint-color($indigo, 60%) !default;
+$indigo-300: tint-color($indigo, 40%) !default;
+$indigo-400: tint-color($indigo, 20%) !default;
+$indigo-500: $indigo !default;
+$indigo-600: shade-color($indigo, 20%) !default;
+$indigo-700: shade-color($indigo, 40%) !default;
+$indigo-800: shade-color($indigo, 60%) !default;
+$indigo-900: shade-color($indigo, 80%) !default;
+
+$purple-100: tint-color($purple, 80%) !default;
+$purple-200: tint-color($purple, 60%) !default;
+$purple-300: tint-color($purple, 40%) !default;
+$purple-400: tint-color($purple, 20%) !default;
+$purple-500: $purple !default;
+$purple-600: shade-color($purple, 20%) !default;
+$purple-700: shade-color($purple, 40%) !default;
+$purple-800: shade-color($purple, 60%) !default;
+$purple-900: shade-color($purple, 80%) !default;
+
+$pink-100: tint-color($pink, 80%) !default;
+$pink-200: tint-color($pink, 60%) !default;
+$pink-300: tint-color($pink, 40%) !default;
+$pink-400: tint-color($pink, 20%) !default;
+$pink-500: $pink !default;
+$pink-600: shade-color($pink, 20%) !default;
+$pink-700: shade-color($pink, 40%) !default;
+$pink-800: shade-color($pink, 60%) !default;
+$pink-900: shade-color($pink, 80%) !default;
+
+$red-100: tint-color($red, 80%) !default;
+$red-200: tint-color($red, 60%) !default;
+$red-300: tint-color($red, 40%) !default;
+$red-400: tint-color($red, 20%) !default;
+$red-500: $red !default;
+$red-600: shade-color($red, 20%) !default;
+$red-700: shade-color($red, 40%) !default;
+$red-800: shade-color($red, 60%) !default;
+$red-900: shade-color($red, 80%) !default;
+
+$orange-100: tint-color($orange, 80%) !default;
+$orange-200: tint-color($orange, 60%) !default;
+$orange-300: tint-color($orange, 40%) !default;
+$orange-400: tint-color($orange, 20%) !default;
+$orange-500: $orange !default;
+$orange-600: shade-color($orange, 20%) !default;
+$orange-700: shade-color($orange, 40%) !default;
+$orange-800: shade-color($orange, 60%) !default;
+$orange-900: shade-color($orange, 80%) !default;
+
+$yellow-100: tint-color($yellow, 80%) !default;
+$yellow-200: tint-color($yellow, 60%) !default;
+$yellow-300: tint-color($yellow, 40%) !default;
+$yellow-400: tint-color($yellow, 20%) !default;
+$yellow-500: $yellow !default;
+$yellow-600: shade-color($yellow, 20%) !default;
+$yellow-700: shade-color($yellow, 40%) !default;
+$yellow-800: shade-color($yellow, 60%) !default;
+$yellow-900: shade-color($yellow, 80%) !default;
+
+$green-100: tint-color($green, 80%) !default;
+$green-200: tint-color($green, 60%) !default;
+$green-300: tint-color($green, 40%) !default;
+$green-400: tint-color($green, 20%) !default;
+$green-500: $green !default;
+$green-600: shade-color($green, 20%) !default;
+$green-700: shade-color($green, 40%) !default;
+$green-800: shade-color($green, 60%) !default;
+$green-900: shade-color($green, 80%) !default;
+
+$teal-100: tint-color($teal, 80%) !default;
+$teal-200: tint-color($teal, 60%) !default;
+$teal-300: tint-color($teal, 40%) !default;
+$teal-400: tint-color($teal, 20%) !default;
+$teal-500: $teal !default;
+$teal-600: shade-color($teal, 20%) !default;
+$teal-700: shade-color($teal, 40%) !default;
+$teal-800: shade-color($teal, 60%) !default;
+$teal-900: shade-color($teal, 80%) !default;
+
+$cyan-100: tint-color($cyan, 80%) !default;
+$cyan-200: tint-color($cyan, 60%) !default;
+$cyan-300: tint-color($cyan, 40%) !default;
+$cyan-400: tint-color($cyan, 20%) !default;
+$cyan-500: $cyan !default;
+$cyan-600: shade-color($cyan, 20%) !default;
+$cyan-700: shade-color($cyan, 40%) !default;
+$cyan-800: shade-color($cyan, 60%) !default;
+$cyan-900: shade-color($cyan, 80%) !default;
+
+$blues: (
+  "blue-100": $blue-100,
+  "blue-200": $blue-200,
+  "blue-300": $blue-300,
+  "blue-400": $blue-400,
+  "blue-500": $blue-500,
+  "blue-600": $blue-600,
+  "blue-700": $blue-700,
+  "blue-800": $blue-800,
+  "blue-900": $blue-900
+) !default;
+
+$indigos: (
+  "indigo-100": $indigo-100,
+  "indigo-200": $indigo-200,
+  "indigo-300": $indigo-300,
+  "indigo-400": $indigo-400,
+  "indigo-500": $indigo-500,
+  "indigo-600": $indigo-600,
+  "indigo-700": $indigo-700,
+  "indigo-800": $indigo-800,
+  "indigo-900": $indigo-900
+) !default;
+
+$purples: (
+  "purple-100": $purple-200,
+  "purple-200": $purple-100,
+  "purple-300": $purple-300,
+  "purple-400": $purple-400,
+  "purple-500": $purple-500,
+  "purple-600": $purple-600,
+  "purple-700": $purple-700,
+  "purple-800": $purple-800,
+  "purple-900": $purple-900
+) !default;
+
+$pinks: (
+  "pink-100": $pink-100,
+  "pink-200": $pink-200,
+  "pink-300": $pink-300,
+  "pink-400": $pink-400,
+  "pink-500": $pink-500,
+  "pink-600": $pink-600,
+  "pink-700": $pink-700,
+  "pink-800": $pink-800,
+  "pink-900": $pink-900
+) !default;
+
+$reds: (
+  "red-100": $red-100,
+  "red-200": $red-200,
+  "red-300": $red-300,
+  "red-400": $red-400,
+  "red-500": $red-500,
+  "red-600": $red-600,
+  "red-700": $red-700,
+  "red-800": $red-800,
+  "red-900": $red-900
+) !default;
+
+$oranges: (
+  "orange-100": $orange-100,
+  "orange-200": $orange-200,
+  "orange-300": $orange-300,
+  "orange-400": $orange-400,
+  "orange-500": $orange-500,
+  "orange-600": $orange-600,
+  "orange-700": $orange-700,
+  "orange-800": $orange-800,
+  "orange-900": $orange-900
+) !default;
+
+$yellows: (
+  "yellow-100": $yellow-100,
+  "yellow-200": $yellow-200,
+  "yellow-300": $yellow-300,
+  "yellow-400": $yellow-400,
+  "yellow-500": $yellow-500,
+  "yellow-600": $yellow-600,
+  "yellow-700": $yellow-700,
+  "yellow-800": $yellow-800,
+  "yellow-900": $yellow-900
+) !default;
+
+$greens: (
+  "green-100": $green-100,
+  "green-200": $green-200,
+  "green-300": $green-300,
+  "green-400": $green-400,
+  "green-500": $green-500,
+  "green-600": $green-600,
+  "green-700": $green-700,
+  "green-800": $green-800,
+  "green-900": $green-900
+) !default;
+
+$teals: (
+  "teal-100": $teal-100,
+  "teal-200": $teal-200,
+  "teal-300": $teal-300,
+  "teal-400": $teal-400,
+  "teal-500": $teal-500,
+  "teal-600": $teal-600,
+  "teal-700": $teal-700,
+  "teal-800": $teal-800,
+  "teal-900": $teal-900
+) !default;
+
+$cyans: (
+  "cyan-100": $cyan-100,
+  "cyan-200": $cyan-200,
+  "cyan-300": $cyan-300,
+  "cyan-400": $cyan-400,
+  "cyan-500": $cyan-500,
+  "cyan-600": $cyan-600,
+  "cyan-700": $cyan-700,
+  "cyan-800": $cyan-800,
+  "cyan-900": $cyan-900
+) !default;
+// fusv-enable
+
+// Characters which are escaped by the escape-svg function
+$escaped-characters: (
+  ("<", "%3c"),
+  (">", "%3e"),
+  ("#", "%23"),
+  ("(", "%28"),
+  (")", "%29"),
+) !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-reduced-motion:       true !default;
+$enable-smooth-scroll:        true !default;
+$enable-grid-classes:         true !default;
+$enable-cssgrid:              false !default;
+$enable-button-pointers:      true !default;
+$enable-rfs:                  true !default;
+$enable-validation-icons:     true !default;
+$enable-negative-margins:     false !default;
+$enable-deprecation-messages: true !default;
+$enable-important-utilities:  true !default;
+
+// Prefix for :root CSS variables
+
+$variable-prefix:             bs- !default;
+
+// Gradient
+//
+// The gradient which is added to components if `$enable-gradients` is `true`
+// This gradient is also added to elements with `.bg-gradient`
+// scss-docs-start variable-gradient
+$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;
+// scss-docs-end variable-gradient
+
+// 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.
+
+// scss-docs-start spacer-variables-maps
+$spacer: 1rem !default;
+$spacers: (
+  0: 0,
+  1: $spacer * .25,
+  2: $spacer * .5,
+  3: $spacer,
+  4: $spacer * 1.5,
+  5: $spacer * 3,
+) !default;
+
+$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;
+// scss-docs-end spacer-variables-maps
+
+// Position
+//
+// Define the edge positioning anchors of the position utilities.
+
+// scss-docs-start position-map
+$position-values: (
+  0: 0,
+  50: 50%,
+  100: 100%
+) !default;
+// scss-docs-end position-map
+
+// Body
+//
+// Settings for the `<body>` element.
+
+$body-bg:                   $white !default;
+$body-color:                $gray-900 !default;
+$body-text-align:           null !default;
+
+// Utilities maps
+//
+// Extends the default `$theme-colors` maps to help create our utilities.
+
+// Come v6, we'll de-dupe these variables. Until then, for backward compatibility, we keep them to reassign.
+// scss-docs-start utilities-colors
+$utilities-colors: $theme-colors-rgb !default;
+// scss-docs-end utilities-colors
+
+// scss-docs-start utilities-text-colors
+$utilities-text: map-merge(
+  $utilities-colors,
+  (
+    "black": to-rgb($black),
+    "white": to-rgb($white),
+    "body": to-rgb($body-color)
+  )
+) !default;
+$utilities-text-colors: map-loop($utilities-text, rgba-css-var, "$key", "text") !default;
+// scss-docs-end utilities-text-colors
+
+// scss-docs-start utilities-bg-colors
+$utilities-bg: map-merge(
+  $utilities-colors,
+  (
+    "black": to-rgb($black),
+    "white": to-rgb($white),
+    "body": to-rgb($body-bg)
+  )
+) !default;
+$utilities-bg-colors: map-loop($utilities-bg, rgba-css-var, "$key", "bg") !default;
+// scss-docs-end utilities-bg-colors
+
+// Links
+//
+// Style anchor elements.
+
+$link-color:                              $primary !default;
+$link-decoration:                         underline !default;
+$link-shade-percentage:                   20% !default;
+$link-hover-color:                        shift-color($link-color, $link-shade-percentage) !default;
+$link-hover-decoration:                   null !default;
+
+$stretched-link-pseudo-element:           after !default;
+$stretched-link-z-index:                  1 !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.
+
+// scss-docs-start grid-breakpoints
+$grid-breakpoints: (
+  xs: 0,
+  sm: 576px,
+  md: 768px,
+  lg: 992px,
+  xl: 1200px,
+  xxl: 1400px
+) !default;
+// scss-docs-end grid-breakpoints
+
+@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
+@include _assert-starts-at-zero($grid-breakpoints, "$grid-breakpoints");
+
+
+// Grid containers
+//
+// Define the maximum width of `.container` for different screen sizes.
+
+// scss-docs-start container-max-widths
+$container-max-widths: (
+  sm: 540px,
+  md: 720px,
+  lg: 960px,
+  xl: 1140px,
+  xxl: 1320px
+) !default;
+// scss-docs-end container-max-widths
+
+@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:           1.5rem !default;
+$grid-row-columns:            6 !default;
+
+$gutters: $spacers !default;
+
+// Container padding
+
+$container-padding-x: $grid-gutter-width * .5 !default;
+
+
+// Components
+//
+// Define common padding and border radius sizes and more.
+
+// scss-docs-start border-variables
+$border-width:                1px !default;
+$border-widths: (
+  1: 1px,
+  2: 2px,
+  3: 3px,
+  4: 4px,
+  5: 5px
+) !default;
+
+$border-color:                $gray-300 !default;
+// scss-docs-end border-variables
+
+// scss-docs-start border-radius-variables
+$border-radius:               .25rem !default;
+$border-radius-sm:            .2rem !default;
+$border-radius-lg:            .3rem !default;
+$border-radius-pill:          50rem !default;
+// scss-docs-end border-radius-variables
+
+// scss-docs-start box-shadow-variables
+$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;
+$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;
+$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;
+$box-shadow-inset:            inset 0 1px 2px rgba($black, .075) !default;
+// scss-docs-end box-shadow-variables
+
+$component-active-color:      $white !default;
+$component-active-bg:         $primary !default;
+
+// scss-docs-start caret-variables
+$caret-width:                 .3em !default;
+$caret-vertical-align:        $caret-width * .85 !default;
+$caret-spacing:               $caret-width * .85 !default;
+// scss-docs-end caret-variables
+
+$transition-base:             all .2s ease-in-out !default;
+$transition-fade:             opacity .15s linear !default;
+// scss-docs-start collapse-transition
+$transition-collapse:         height .35s ease !default;
+$transition-collapse-width:   width .35s ease !default;
+// scss-docs-end collapse-transition
+
+// stylelint-disable function-disallowed-list
+// scss-docs-start aspect-ratios
+$aspect-ratios: (
+  "1x1": 100%,
+  "4x3": calc(3 / 4 * 100%),
+  "16x9": calc(9 / 16 * 100%),
+  "21x9": calc(9 / 21 * 100%)
+) !default;
+// scss-docs-end aspect-ratios
+// stylelint-enable function-disallowed-list
+
+// Typography
+//
+// Font, line-height, and color for body text, headings, and more.
+
+// scss-docs-start font-variables
+// stylelint-disable value-keyword-case
+$font-family-sans-serif:      system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
+$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
+// stylelint-enable value-keyword-case
+$font-family-base:            var(--#{$variable-prefix}font-sans-serif) !default;
+$font-family-code:            var(--#{$variable-prefix}font-monospace) !default;
+
+// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins
+// $font-size-base affects the font size of the body text
+$font-size-root:              null !default;
+$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`
+$font-size-sm:                $font-size-base * .875 !default;
+$font-size-lg:                $font-size-base * 1.25 !default;
+
+$font-weight-lighter:         lighter !default;
+$font-weight-light:           300 !default;
+$font-weight-normal:          400 !default;
+$font-weight-bold:            700 !default;
+$font-weight-bolder:          bolder !default;
+
+$font-weight-base:            $font-weight-normal !default;
+
+$line-height-base:            1.5 !default;
+$line-height-sm:              1.25 !default;
+$line-height-lg:              2 !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;
+// scss-docs-end font-variables
+
+// scss-docs-start font-sizes
+$font-sizes: (
+  1: $h1-font-size,
+  2: $h2-font-size,
+  3: $h3-font-size,
+  4: $h4-font-size,
+  5: $h5-font-size,
+  6: $h6-font-size
+) !default;
+// scss-docs-end font-sizes
+
+// scss-docs-start headings-variables
+$headings-margin-bottom:      $spacer * .5 !default;
+$headings-font-family:        null !default;
+$headings-font-style:         null !default;
+$headings-font-weight:        500 !default;
+$headings-line-height:        1.2 !default;
+$headings-color:              null !default;
+// scss-docs-end headings-variables
+
+// scss-docs-start display-headings
+$display-font-sizes: (
+  1: 5rem,
+  2: 4.5rem,
+  3: 4rem,
+  4: 3.5rem,
+  5: 3rem,
+  6: 2.5rem
+) !default;
+
+$display-font-weight: 300 !default;
+$display-line-height: $headings-line-height !default;
+// scss-docs-end display-headings
+
+// scss-docs-start type-variables
+$lead-font-size:              $font-size-base * 1.25 !default;
+$lead-font-weight:            300 !default;
+
+$small-font-size:             .875em !default;
+
+$sub-sup-font-size:           .75em !default;
+
+$text-muted:                  $gray-600 !default;
+
+$initialism-font-size:        $small-font-size !default;
+
+$blockquote-margin-y:         $spacer !default;
+$blockquote-font-size:        $font-size-base * 1.25 !default;
+$blockquote-footer-color:     $gray-600 !default;
+$blockquote-footer-font-size: $small-font-size !default;
+
+$hr-margin-y:                 $spacer !default;
+$hr-color:                    inherit !default;
+$hr-height:                   $border-width !default;
+$hr-opacity:                  .25 !default;
+
+$legend-margin-bottom:        .5rem !default;
+$legend-font-size:            1.5rem !default;
+$legend-font-weight:          null !default;
+
+$mark-padding:                .2em !default;
+
+$dt-font-weight:              $font-weight-bold !default;
+
+$nested-kbd-font-weight:      $font-weight-bold !default;
+
+$list-inline-padding:         .5rem !default;
+
+$mark-bg:                     #fcf8e3 !default;
+// scss-docs-end type-variables
+
+
+// Tables
+//
+// Customizes the `.table` component with basic values, each used across all table variations.
+
+// scss-docs-start table-variables
+$table-cell-padding-y:        .5rem !default;
+$table-cell-padding-x:        .5rem !default;
+$table-cell-padding-y-sm:     .25rem !default;
+$table-cell-padding-x-sm:     .25rem !default;
+
+$table-cell-vertical-align:   top !default;
+
+$table-color:                 $body-color !default;
+$table-bg:                    transparent !default;
+$table-accent-bg:             transparent !default;
+
+$table-th-font-weight:        null !default;
+
+$table-striped-color:         $table-color !default;
+$table-striped-bg-factor:     .05 !default;
+$table-striped-bg:            rgba($black, $table-striped-bg-factor) !default;
+
+$table-active-color:          $table-color !default;
+$table-active-bg-factor:      .1 !default;
+$table-active-bg:             rgba($black, $table-active-bg-factor) !default;
+
+$table-hover-color:           $table-color !default;
+$table-hover-bg-factor:       .075 !default;
+$table-hover-bg:              rgba($black, $table-hover-bg-factor) !default;
+
+$table-border-factor:         .1 !default;
+$table-border-width:          $border-width !default;
+$table-border-color:          $border-color !default;
+
+$table-striped-order:         odd !default;
+
+$table-group-separator-color: currentColor !default;
+
+$table-caption-color:         $text-muted !default;
+
+$table-bg-scale:              -80% !default;
+// scss-docs-end table-variables
+
+// scss-docs-start table-loop
+$table-variants: (
+  "primary":    shift-color($primary, $table-bg-scale),
+  "secondary":  shift-color($secondary, $table-bg-scale),
+  "success":    shift-color($success, $table-bg-scale),
+  "info":       shift-color($info, $table-bg-scale),
+  "warning":    shift-color($warning, $table-bg-scale),
+  "danger":     shift-color($danger, $table-bg-scale),
+  "light":      $light,
+  "dark":       $dark,
+) !default;
+// scss-docs-end table-loop
+
+
+// Buttons + Forms
+//
+// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.
+
+// scss-docs-start input-btn-variables
+$input-btn-padding-y:         .375rem !default;
+$input-btn-padding-x:         .75rem !default;
+$input-btn-font-family:       null !default;
+$input-btn-font-size:         $font-size-base !default;
+$input-btn-line-height:       $line-height-base !default;
+
+$input-btn-focus-width:         .25rem !default;
+$input-btn-focus-color-opacity: .25 !default;
+$input-btn-focus-color:         rgba($component-active-bg, $input-btn-focus-color-opacity) !default;
+$input-btn-focus-blur:          0 !default;
+$input-btn-focus-box-shadow:    0 0 $input-btn-focus-blur $input-btn-focus-width $input-btn-focus-color !default;
+
+$input-btn-padding-y-sm:      .25rem !default;
+$input-btn-padding-x-sm:      .5rem !default;
+$input-btn-font-size-sm:      $font-size-sm !default;
+
+$input-btn-padding-y-lg:      .5rem !default;
+$input-btn-padding-x-lg:      1rem !default;
+$input-btn-font-size-lg:      $font-size-lg !default;
+
+$input-btn-border-width:      $border-width !default;
+// scss-docs-end input-btn-variables
+
+
+// Buttons
+//
+// For each of Bootstrap's buttons, define text, background, and border color.
+
+// scss-docs-start btn-variables
+$btn-padding-y:               $input-btn-padding-y !default;
+$btn-padding-x:               $input-btn-padding-x !default;
+$btn-font-family:             $input-btn-font-family !default;
+$btn-font-size:               $input-btn-font-size !default;
+$btn-line-height:             $input-btn-line-height !default;
+$btn-white-space:             null !default; // Set to `nowrap` to prevent text wrapping
+
+$btn-padding-y-sm:            $input-btn-padding-y-sm !default;
+$btn-padding-x-sm:            $input-btn-padding-x-sm !default;
+$btn-font-size-sm:            $input-btn-font-size-sm !default;
+
+$btn-padding-y-lg:            $input-btn-padding-y-lg !default;
+$btn-padding-x-lg:            $input-btn-padding-x-lg !default;
+$btn-font-size-lg:            $input-btn-font-size-lg !default;
+
+$btn-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-color:              $link-color !default;
+$btn-link-hover-color:        $link-hover-color !default;
+$btn-link-disabled-color:     $gray-600 !default;
+
+// Allows for customizing button radius independently from global border radius
+$btn-border-radius:           $border-radius !default;
+$btn-border-radius-sm:        $border-radius-sm !default;
+$btn-border-radius-lg:        $border-radius-lg !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;
+
+$btn-hover-bg-shade-amount:       15% !default;
+$btn-hover-bg-tint-amount:        15% !default;
+$btn-hover-border-shade-amount:   20% !default;
+$btn-hover-border-tint-amount:    10% !default;
+$btn-active-bg-shade-amount:      20% !default;
+$btn-active-bg-tint-amount:       20% !default;
+$btn-active-border-shade-amount:  25% !default;
+$btn-active-border-tint-amount:   10% !default;
+// scss-docs-end btn-variables
+
+
+// Forms
+
+// scss-docs-start form-text-variables
+$form-text-margin-top:                  .25rem !default;
+$form-text-font-size:                   $small-font-size !default;
+$form-text-font-style:                  null !default;
+$form-text-font-weight:                 null !default;
+$form-text-color:                       $text-muted !default;
+// scss-docs-end form-text-variables
+
+// scss-docs-start form-label-variables
+$form-label-margin-bottom:              .5rem !default;
+$form-label-font-size:                  null !default;
+$form-label-font-style:                 null !default;
+$form-label-font-weight:                null !default;
+$form-label-color:                      null !default;
+// scss-docs-end form-label-variables
+
+// scss-docs-start form-input-variables
+$input-padding-y:                       $input-btn-padding-y !default;
+$input-padding-x:                       $input-btn-padding-x !default;
+$input-font-family:                     $input-btn-font-family !default;
+$input-font-size:                       $input-btn-font-size !default;
+$input-font-weight:                     $font-weight-base !default;
+$input-line-height:                     $input-btn-line-height !default;
+
+$input-padding-y-sm:                    $input-btn-padding-y-sm !default;
+$input-padding-x-sm:                    $input-btn-padding-x-sm !default;
+$input-font-size-sm:                    $input-btn-font-size-sm !default;
+
+$input-padding-y-lg:                    $input-btn-padding-y-lg !default;
+$input-padding-x-lg:                    $input-btn-padding-x-lg !default;
+$input-font-size-lg:                    $input-btn-font-size-lg !default;
+
+$input-bg:                              $body-bg !default;
+$input-disabled-bg:                     $gray-200 !default;
+$input-disabled-border-color:           null !default;
+
+$input-color:                           $body-color !default;
+$input-border-color:                    $gray-400 !default;
+$input-border-width:                    $input-btn-border-width !default;
+$input-box-shadow:                      $box-shadow-inset !default;
+
+$input-border-radius:                   $border-radius !default;
+$input-border-radius-sm:                $border-radius-sm !default;
+$input-border-radius-lg:                $border-radius-lg !default;
+
+$input-focus-bg:                        $input-bg !default;
+$input-focus-border-color:              tint-color($component-active-bg, 50%) !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:                    add($input-line-height * 1em, $input-padding-y * 2) !default;
+$input-height-inner-half:               add($input-line-height * .5em, $input-padding-y) !default;
+$input-height-inner-quarter:            add($input-line-height * .25em, $input-padding-y * .5) !default;
+
+$input-height:                          add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;
+$input-height-sm:                       add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;
+$input-height-lg:                       add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;
+
+$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
+
+$form-color-width:                      3rem !default;
+// scss-docs-end form-input-variables
+
+// scss-docs-start form-check-variables
+$form-check-input-width:                  1em !default;
+$form-check-min-height:                   $font-size-base * $line-height-base !default;
+$form-check-padding-start:                $form-check-input-width + .5em !default;
+$form-check-margin-bottom:                .125rem !default;
+$form-check-label-color:                  null !default;
+$form-check-label-cursor:                 null !default;
+$form-check-transition:                   null !default;
+
+$form-check-input-active-filter:          brightness(90%) !default;
+
+$form-check-input-bg:                     $input-bg !default;
+$form-check-input-border:                 1px solid rgba($black, .25) !default;
+$form-check-input-border-radius:          .25em !default;
+$form-check-radio-border-radius:          50% !default;
+$form-check-input-focus-border:           $input-focus-border-color !default;
+$form-check-input-focus-box-shadow:       $input-btn-focus-box-shadow !default;
+
+$form-check-input-checked-color:          $component-active-color !default;
+$form-check-input-checked-bg-color:       $component-active-bg !default;
+$form-check-input-checked-border-color:   $form-check-input-checked-bg-color !default;
+$form-check-input-checked-bg-image:       url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-checked-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/></svg>") !default;
+$form-check-radio-checked-bg-image:       url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='#{$form-check-input-checked-color}'/></svg>") !default;
+
+$form-check-input-indeterminate-color:          $component-active-color !default;
+$form-check-input-indeterminate-bg-color:       $component-active-bg !default;
+$form-check-input-indeterminate-border-color:   $form-check-input-indeterminate-bg-color !default;
+$form-check-input-indeterminate-bg-image:       url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-indeterminate-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/></svg>") !default;
+
+$form-check-input-disabled-opacity:        .5 !default;
+$form-check-label-disabled-opacity:        $form-check-input-disabled-opacity !default;
+$form-check-btn-check-disabled-opacity:    $btn-disabled-opacity !default;
+
+$form-check-inline-margin-end:    1rem !default;
+// scss-docs-end form-check-variables
+
+// scss-docs-start form-switch-variables
+$form-switch-color:               rgba($black, .25) !default;
+$form-switch-width:               2em !default;
+$form-switch-padding-start:       $form-switch-width + .5em !default;
+$form-switch-bg-image:            url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-color}'/></svg>") !default;
+$form-switch-border-radius:       $form-switch-width !default;
+$form-switch-transition:          background-position .15s ease-in-out !default;
+
+$form-switch-focus-color:         $input-focus-border-color !default;
+$form-switch-focus-bg-image:      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-focus-color}'/></svg>") !default;
+
+$form-switch-checked-color:       $component-active-color !default;
+$form-switch-checked-bg-image:    url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-checked-color}'/></svg>") !default;
+$form-switch-checked-bg-position: right center !default;
+// scss-docs-end form-switch-variables
+
+// scss-docs-start input-group-variables
+$input-group-addon-padding-y:           $input-padding-y !default;
+$input-group-addon-padding-x:           $input-padding-x !default;
+$input-group-addon-font-weight:         $input-font-weight !default;
+$input-group-addon-color:               $input-color !default;
+$input-group-addon-bg:                  $gray-200 !default;
+$input-group-addon-border-color:        $input-border-color !default;
+// scss-docs-end input-group-variables
+
+// scss-docs-start form-select-variables
+$form-select-padding-y:             $input-padding-y !default;
+$form-select-padding-x:             $input-padding-x !default;
+$form-select-font-family:           $input-font-family !default;
+$form-select-font-size:             $input-font-size !default;
+$form-select-indicator-padding:     $form-select-padding-x * 3 !default; // Extra padding for background-image
+$form-select-font-weight:           $input-font-weight !default;
+$form-select-line-height:           $input-line-height !default;
+$form-select-color:                 $input-color !default;
+$form-select-bg:                    $input-bg !default;
+$form-select-disabled-color:        null !default;
+$form-select-disabled-bg:           $gray-200 !default;
+$form-select-disabled-border-color: $input-disabled-border-color !default;
+$form-select-bg-position:           right $form-select-padding-x center !default;
+$form-select-bg-size:               16px 12px !default; // In pixels because image dimensions
+$form-select-indicator-color:       $gray-800 !default;
+$form-select-indicator:             url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#{$form-select-indicator-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>") !default;
+
+$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;
+$form-select-feedback-icon-position:    center right $form-select-indicator-padding !default;
+$form-select-feedback-icon-size:        $input-height-inner-half $input-height-inner-half !default;
+
+$form-select-border-width:        $input-border-width !default;
+$form-select-border-color:        $input-border-color !default;
+$form-select-border-radius:       $input-border-radius !default;
+$form-select-box-shadow:          $box-shadow-inset !default;
+
+$form-select-focus-border-color:  $input-focus-border-color !default;
+$form-select-focus-width:         $input-focus-width !default;
+$form-select-focus-box-shadow:    0 0 0 $form-select-focus-width $input-btn-focus-color !default;
+
+$form-select-padding-y-sm:        $input-padding-y-sm !default;
+$form-select-padding-x-sm:        $input-padding-x-sm !default;
+$form-select-font-size-sm:        $input-font-size-sm !default;
+$form-select-border-radius-sm:    $input-border-radius-sm !default;
+
+$form-select-padding-y-lg:        $input-padding-y-lg !default;
+$form-select-padding-x-lg:        $input-padding-x-lg !default;
+$form-select-font-size-lg:        $input-font-size-lg !default;
+$form-select-border-radius-lg:    $input-border-radius-lg !default;
+
+$form-select-transition:          $input-transition !default;
+// scss-docs-end form-select-variables
+
+// scss-docs-start form-range-variables
+$form-range-track-width:          100% !default;
+$form-range-track-height:         .5rem !default;
+$form-range-track-cursor:         pointer !default;
+$form-range-track-bg:             $gray-300 !default;
+$form-range-track-border-radius:  1rem !default;
+$form-range-track-box-shadow:     $box-shadow-inset !default;
+
+$form-range-thumb-width:                   1rem !default;
+$form-range-thumb-height:                  $form-range-thumb-width !default;
+$form-range-thumb-bg:                      $component-active-bg !default;
+$form-range-thumb-border:                  0 !default;
+$form-range-thumb-border-radius:           1rem !default;
+$form-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;
+$form-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;
+$form-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in Edge
+$form-range-thumb-active-bg:               tint-color($component-active-bg, 70%) !default;
+$form-range-thumb-disabled-bg:             $gray-500 !default;
+$form-range-thumb-transition:              background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;
+// scss-docs-end form-range-variables
+
+// scss-docs-start form-file-variables
+$form-file-button-color:          $input-color !default;
+$form-file-button-bg:             $input-group-addon-bg !default;
+$form-file-button-hover-bg:       shade-color($form-file-button-bg, 5%) !default;
+// scss-docs-end form-file-variables
+
+// scss-docs-start form-floating-variables
+$form-floating-height:            add(3.5rem, $input-height-border) !default;
+$form-floating-line-height:       1.25 !default;
+$form-floating-padding-x:         $input-padding-x !default;
+$form-floating-padding-y:         1rem !default;
+$form-floating-input-padding-t:   1.625rem !default;
+$form-floating-input-padding-b:   .625rem !default;
+$form-floating-label-opacity:     .65 !default;
+$form-floating-label-transform:   scale(.85) translateY(-.5rem) translateX(.15rem) !default;
+$form-floating-transition:        opacity .1s ease-in-out, transform .1s ease-in-out !default;
+// scss-docs-end form-floating-variables
+
+// Form validation
+
+// scss-docs-start form-feedback-variables
+$form-feedback-margin-top:          $form-text-margin-top !default;
+$form-feedback-font-size:           $form-text-font-size !default;
+$form-feedback-font-style:          $form-text-font-style !default;
+$form-feedback-valid-color:         $success !default;
+$form-feedback-invalid-color:       $danger !default;
+
+$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;
+$form-feedback-icon-valid:          url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>") !default;
+$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;
+$form-feedback-icon-invalid:        url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>") !default;
+// scss-docs-end form-feedback-variables
+
+// scss-docs-start form-validation-states
+$form-validation-states: (
+  "valid": (
+    "color": $form-feedback-valid-color,
+    "icon": $form-feedback-icon-valid
+  ),
+  "invalid": (
+    "color": $form-feedback-invalid-color,
+    "icon": $form-feedback-icon-invalid
+  )
+) !default;
+// scss-docs-end form-validation-states
+
+// Z-index master list
+//
+// Warning: Avoid customizing these values. They're used for a bird's eye view
+// of components dependent on the z-axis and are designed to all work together.
+
+// scss-docs-start zindex-stack
+$zindex-dropdown:                   1000 !default;
+$zindex-sticky:                     1020 !default;
+$zindex-fixed:                      1030 !default;
+$zindex-offcanvas-backdrop:         1040 !default;
+$zindex-offcanvas:                  1045 !default;
+$zindex-modal-backdrop:             1050 !default;
+$zindex-modal:                      1055 !default;
+$zindex-popover:                    1070 !default;
+$zindex-tooltip:                    1080 !default;
+// scss-docs-end zindex-stack
+
+
+// Navs
+
+// scss-docs-start nav-variables
+$nav-link-padding-y:                .5rem !default;
+$nav-link-padding-x:                1rem !default;
+$nav-link-font-size:                null !default;
+$nav-link-font-weight:              null !default;
+$nav-link-color:                    $link-color !default;
+$nav-link-hover-color:              $link-hover-color !default;
+$nav-link-transition:               color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !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;
+// scss-docs-end nav-variables
+
+
+// Navbar
+
+// scss-docs-start navbar-variables
+$navbar-padding-y:                  $spacer * .5 !default;
+$navbar-padding-x:                  null !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) * .5 !default;
+$navbar-brand-margin-end:           1rem !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-toggler-focus-width:        $btn-focus-width !default;
+$navbar-toggler-transition:         box-shadow .15s ease-in-out !default;
+// scss-docs-end navbar-variables
+
+// scss-docs-start navbar-theme-variables
+$navbar-dark-color:                 rgba($white, .55) !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:       url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>") !default;
+$navbar-dark-toggler-border-color:  rgba($white, .1) !default;
+
+$navbar-light-color:                rgba($black, .55) !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:      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>") !default;
+$navbar-light-toggler-border-color: rgba($black, .1) !default;
+
+$navbar-light-brand-color:                $navbar-light-active-color !default;
+$navbar-light-brand-hover-color:          $navbar-light-active-color !default;
+$navbar-dark-brand-color:                 $navbar-dark-active-color !default;
+$navbar-dark-brand-hover-color:           $navbar-dark-active-color !default;
+// scss-docs-end navbar-theme-variables
+
+
+// Dropdowns
+//
+// Dropdown menu container and contents.
+
+// scss-docs-start dropdown-variables
+$dropdown-min-width:                10rem !default;
+$dropdown-padding-x:                0 !default;
+$dropdown-padding-y:                .5rem !default;
+$dropdown-spacer:                   .125rem !default;
+$dropdown-font-size:                $font-size-base !default;
+$dropdown-color:                    $body-color !default;
+$dropdown-bg:                       $white !default;
+$dropdown-border-color:             rgba($black, .15) !default;
+$dropdown-border-radius:            $border-radius !default;
+$dropdown-border-width:             $border-width !default;
+$dropdown-inner-border-radius:      subtract($dropdown-border-radius, $dropdown-border-width) !default;
+$dropdown-divider-bg:               $dropdown-border-color !default;
+$dropdown-divider-margin-y:         $spacer * .5 !default;
+$dropdown-box-shadow:               $box-shadow !default;
+
+$dropdown-link-color:               $gray-900 !default;
+$dropdown-link-hover-color:         shade-color($dropdown-link-color, 10%) !default;
+$dropdown-link-hover-bg:            $gray-200 !default;
+
+$dropdown-link-active-color:        $component-active-color !default;
+$dropdown-link-active-bg:           $component-active-bg !default;
+
+$dropdown-link-disabled-color:      $gray-500 !default;
+
+$dropdown-item-padding-y:           $spacer * .25 !default;
+$dropdown-item-padding-x:           $spacer !default;
+
+$dropdown-header-color:             $gray-600 !default;
+$dropdown-header-padding:           $dropdown-padding-y $dropdown-item-padding-x !default;
+// scss-docs-end dropdown-variables
+
+// scss-docs-start dropdown-dark-variables
+$dropdown-dark-color:               $gray-300 !default;
+$dropdown-dark-bg:                  $gray-800 !default;
+$dropdown-dark-border-color:        $dropdown-border-color !default;
+$dropdown-dark-divider-bg:          $dropdown-divider-bg !default;
+$dropdown-dark-box-shadow:          null !default;
+$dropdown-dark-link-color:          $dropdown-dark-color !default;
+$dropdown-dark-link-hover-color:    $white !default;
+$dropdown-dark-link-hover-bg:       rgba($white, .15) !default;
+$dropdown-dark-link-active-color:   $dropdown-link-active-color !default;
+$dropdown-dark-link-active-bg:      $dropdown-link-active-bg !default;
+$dropdown-dark-link-disabled-color: $gray-500 !default;
+$dropdown-dark-header-color:        $gray-500 !default;
+// scss-docs-end dropdown-dark-variables
+
+
+// Pagination
+
+// scss-docs-start pagination-variables
+$pagination-padding-y:              .375rem !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-color:                  $link-color !default;
+$pagination-bg:                     $white !default;
+$pagination-border-width:           $border-width !default;
+$pagination-border-radius:          $border-radius !default;
+$pagination-margin-start:           -$pagination-border-width !default;
+$pagination-border-color:           $gray-300 !default;
+
+$pagination-focus-color:            $link-hover-color !default;
+$pagination-focus-bg:               $gray-200 !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;
+
+$pagination-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;
+
+$pagination-border-radius-sm:       $border-radius-sm !default;
+$pagination-border-radius-lg:       $border-radius-lg !default;
+// scss-docs-end pagination-variables
+
+
+// Placeholders
+
+// scss-docs-start placeholders
+$placeholder-opacity-max:           .5 !default;
+$placeholder-opacity-min:           .2 !default;
+// scss-docs-end placeholders
+
+// Cards
+
+// scss-docs-start card-variables
+$card-spacer-y:                     $spacer !default;
+$card-spacer-x:                     $spacer !default;
+$card-title-spacer-y:               $spacer * .5 !default;
+$card-border-width:                 $border-width !default;
+$card-border-color:                 rgba($black, .125) !default;
+$card-border-radius:                $border-radius !default;
+$card-box-shadow:                   null !default;
+$card-inner-border-radius:          subtract($card-border-radius, $card-border-width) !default;
+$card-cap-padding-y:                $card-spacer-y * .5 !default;
+$card-cap-padding-x:                $card-spacer-x !default;
+$card-cap-bg:                       rgba($black, .03) !default;
+$card-cap-color:                    null !default;
+$card-height:                       null !default;
+$card-color:                        null !default;
+$card-bg:                           $white !default;
+$card-img-overlay-padding:          $spacer !default;
+$card-group-margin:                 $grid-gutter-width * .5 !default;
+// scss-docs-end card-variables
+
+// Accordion
+
+// scss-docs-start accordion-variables
+$accordion-padding-y:                     1rem !default;
+$accordion-padding-x:                     1.25rem !default;
+$accordion-color:                         $body-color !default;
+$accordion-bg:                            $body-bg !default;
+$accordion-border-width:                  $border-width !default;
+$accordion-border-color:                  rgba($black, .125) !default;
+$accordion-border-radius:                 $border-radius !default;
+$accordion-inner-border-radius:           subtract($accordion-border-radius, $accordion-border-width) !default;
+
+$accordion-body-padding-y:                $accordion-padding-y !default;
+$accordion-body-padding-x:                $accordion-padding-x !default;
+
+$accordion-button-padding-y:              $accordion-padding-y !default;
+$accordion-button-padding-x:              $accordion-padding-x !default;
+$accordion-button-color:                  $accordion-color !default;
+$accordion-button-bg:                     $accordion-bg !default;
+$accordion-transition:                    $btn-transition, border-radius .15s ease !default;
+$accordion-button-active-bg:              tint-color($component-active-bg, 90%) !default;
+$accordion-button-active-color:           shade-color($primary, 10%) !default;
+
+$accordion-button-focus-border-color:     $input-focus-border-color !default;
+$accordion-button-focus-box-shadow:       $btn-focus-box-shadow !default;
+
+$accordion-icon-width:                    1.25rem !default;
+$accordion-icon-color:                    $accordion-button-color !default;
+$accordion-icon-active-color:             $accordion-button-active-color !default;
+$accordion-icon-transition:               transform .2s ease-in-out !default;
+$accordion-icon-transform:                rotate(-180deg) !default;
+
+$accordion-button-icon:         url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$accordion-icon-color}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !default;
+$accordion-button-active-icon:  url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$accordion-icon-active-color}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !default;
+// scss-docs-end accordion-variables
+
+// Tooltips
+
+// scss-docs-start tooltip-variables
+$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:                 $spacer * .25 !default;
+$tooltip-padding-x:                 $spacer * .5 !default;
+$tooltip-margin:                    0 !default;
+
+$tooltip-arrow-width:               .8rem !default;
+$tooltip-arrow-height:              .4rem !default;
+$tooltip-arrow-color:               $tooltip-bg !default;
+// scss-docs-end tooltip-variables
+
+// Form tooltips must come after regular tooltips
+// scss-docs-start tooltip-feedback-variables
+$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;
+$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;
+$form-feedback-tooltip-font-size:     $tooltip-font-size !default;
+$form-feedback-tooltip-line-height:   null !default;
+$form-feedback-tooltip-opacity:       $tooltip-opacity !default;
+$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;
+// scss-docs-end tooltip-feedback-variables
+
+
+// Popovers
+
+// scss-docs-start popover-variables
+$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-inner-border-radius:       subtract($popover-border-radius, $popover-border-width) !default;
+$popover-box-shadow:                $box-shadow !default;
+
+$popover-header-bg:                 shade-color($popover-bg, 6%) !default;
+$popover-header-color:              $headings-color !default;
+$popover-header-padding-y:          .5rem !default;
+$popover-header-padding-x:          $spacer !default;
+
+$popover-body-color:                $body-color !default;
+$popover-body-padding-y:            $spacer !default;
+$popover-body-padding-x:            $spacer !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;
+// scss-docs-end popover-variables
+
+
+// Toasts
+
+// scss-docs-start toast-variables
+$toast-max-width:                   350px !default;
+$toast-padding-x:                   .75rem !default;
+$toast-padding-y:                   .5rem !default;
+$toast-font-size:                   .875rem !default;
+$toast-color:                       null !default;
+$toast-background-color:            rgba($white, .85) !default;
+$toast-border-width:                1px !default;
+$toast-border-color:                rgba($black, .1) !default;
+$toast-border-radius:               $border-radius !default;
+$toast-box-shadow:                  $box-shadow !default;
+$toast-spacing:                     $container-padding-x !default;
+
+$toast-header-color:                $gray-600 !default;
+$toast-header-background-color:     rgba($white, .85) !default;
+$toast-header-border-color:         rgba($black, .05) !default;
+// scss-docs-end toast-variables
+
+
+// Badges
+
+// scss-docs-start badge-variables
+$badge-font-size:                   .75em !default;
+$badge-font-weight:                 $font-weight-bold !default;
+$badge-color:                       $white !default;
+$badge-padding-y:                   .35em !default;
+$badge-padding-x:                   .65em !default;
+$badge-border-radius:               $border-radius !default;
+// scss-docs-end badge-variables
+
+
+// Modals
+
+// scss-docs-start modal-variables
+$modal-inner-padding:               $spacer !default;
+
+$modal-footer-margin-between:       .5rem !default;
+
+$modal-dialog-margin:               .5rem !default;
+$modal-dialog-margin-y-sm-up:       1.75rem !default;
+
+$modal-title-line-height:           $line-height-base !default;
+
+$modal-content-color:               null !default;
+$modal-content-bg:                  $white !default;
+$modal-content-border-color:        rgba($black, .2) !default;
+$modal-content-border-width:        $border-width !default;
+$modal-content-border-radius:       $border-radius-lg !default;
+$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;
+$modal-content-box-shadow-xs:       $box-shadow-sm !default;
+$modal-content-box-shadow-sm-up:    $box-shadow !default;
+
+$modal-backdrop-bg:                 $black !default;
+$modal-backdrop-opacity:            .5 !default;
+$modal-header-border-color:         $border-color !default;
+$modal-footer-border-color:         $modal-header-border-color !default;
+$modal-header-border-width:         $modal-content-border-width !default;
+$modal-footer-border-width:         $modal-header-border-width !default;
+$modal-header-padding-y:            $modal-inner-padding !default;
+$modal-header-padding-x:            $modal-inner-padding !default;
+$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility
+
+$modal-sm:                          300px !default;
+$modal-md:                          500px !default;
+$modal-lg:                          800px !default;
+$modal-xl:                          1140px !default;
+
+$modal-fade-transform:              translate(0, -50px) !default;
+$modal-show-transform:              none !default;
+$modal-transition:                  transform .3s ease-out !default;
+$modal-scale-transform:             scale(1.02) !default;
+// scss-docs-end modal-variables
+
+
+// Alerts
+//
+// Define alert colors, border radius, and padding.
+
+// scss-docs-start alert-variables
+$alert-padding-y:               $spacer !default;
+$alert-padding-x:               $spacer !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-scale:                -80% !default;
+$alert-border-scale:            -70% !default;
+$alert-color-scale:             40% !default;
+$alert-dismissible-padding-r:   $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side
+// scss-docs-end alert-variables
+
+
+// Progress bars
+
+// scss-docs-start progress-variables
+$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:               $box-shadow-inset !default;
+$progress-bar-color:                $white !default;
+$progress-bar-bg:                   $primary !default;
+$progress-bar-animation-timing:     1s linear infinite !default;
+$progress-bar-transition:           width .6s ease !default;
+// scss-docs-end progress-variables
+
+
+// List group
+
+// scss-docs-start list-group-variables
+$list-group-color:                  $gray-900 !default;
+$list-group-bg:                     $white !default;
+$list-group-border-color:           rgba($black, .125) !default;
+$list-group-border-width:           $border-width !default;
+$list-group-border-radius:          $border-radius !default;
+
+$list-group-item-padding-y:         $spacer * .5 !default;
+$list-group-item-padding-x:         $spacer !default;
+$list-group-item-bg-scale:          -80% !default;
+$list-group-item-color-scale:       40% !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;
+// scss-docs-end list-group-variables
+
+
+// Image thumbnails
+
+// scss-docs-start thumbnail-variables
+$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:              $box-shadow-sm !default;
+// scss-docs-end thumbnail-variables
+
+
+// Figures
+
+// scss-docs-start figure-variables
+$figure-caption-font-size:          $small-font-size !default;
+$figure-caption-color:              $gray-600 !default;
+// scss-docs-end figure-variables
+
+
+// Breadcrumbs
+
+// scss-docs-start breadcrumb-variables
+$breadcrumb-font-size:              null !default;
+$breadcrumb-padding-y:              0 !default;
+$breadcrumb-padding-x:              0 !default;
+$breadcrumb-item-padding-x:         .5rem !default;
+$breadcrumb-margin-bottom:          1rem !default;
+$breadcrumb-bg:                     null !default;
+$breadcrumb-divider-color:          $gray-600 !default;
+$breadcrumb-active-color:           $gray-600 !default;
+$breadcrumb-divider:                quote("/") !default;
+$breadcrumb-divider-flipped:        $breadcrumb-divider !default;
+$breadcrumb-border-radius:          null !default;
+// scss-docs-end breadcrumb-variables
+
+// Carousel
+
+// scss-docs-start carousel-variables
+$carousel-control-color:             $white !default;
+$carousel-control-width:             15% !default;
+$carousel-control-opacity:           .5 !default;
+$carousel-control-hover-opacity:     .9 !default;
+$carousel-control-transition:        opacity .15s ease !default;
+
+$carousel-indicator-width:           30px !default;
+$carousel-indicator-height:          3px !default;
+$carousel-indicator-hit-area-height: 10px !default;
+$carousel-indicator-spacer:          3px !default;
+$carousel-indicator-opacity:         .5 !default;
+$carousel-indicator-active-bg:       $white !default;
+$carousel-indicator-active-opacity:  1 !default;
+$carousel-indicator-transition:      opacity .6s ease !default;
+
+$carousel-caption-width:             70% !default;
+$carousel-caption-color:             $white !default;
+$carousel-caption-padding-y:         1.25rem !default;
+$carousel-caption-spacer:            1.25rem !default;
+
+$carousel-control-icon-width:        2rem !default;
+
+$carousel-control-prev-icon-bg:      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>") !default;
+$carousel-control-next-icon-bg:      url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>") !default;
+
+$carousel-transition-duration:       .6s !default;
+$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)
+
+$carousel-dark-indicator-active-bg:  $black !default;
+$carousel-dark-caption-color:        $black !default;
+$carousel-dark-control-icon-filter:  invert(1) grayscale(100) !default;
+// scss-docs-end carousel-variables
+
+
+// Spinners
+
+// scss-docs-start spinner-variables
+$spinner-width:           2rem !default;
+$spinner-height:          $spinner-width !default;
+$spinner-vertical-align:  -.125em !default;
+$spinner-border-width:    .25em !default;
+$spinner-animation-speed: .75s !default;
+
+$spinner-width-sm:        1rem !default;
+$spinner-height-sm:       $spinner-width-sm !default;
+$spinner-border-width-sm: .2em !default;
+// scss-docs-end spinner-variables
+
+
+// Close
+
+// scss-docs-start close-variables
+$btn-close-width:            1em !default;
+$btn-close-height:           $btn-close-width !default;
+$btn-close-padding-x:        .25em !default;
+$btn-close-padding-y:        $btn-close-padding-x !default;
+$btn-close-color:            $black !default;
+$btn-close-bg:               url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$btn-close-color}'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>") !default;
+$btn-close-focus-shadow:     $input-btn-focus-box-shadow !default;
+$btn-close-opacity:          .5 !default;
+$btn-close-hover-opacity:    .75 !default;
+$btn-close-focus-opacity:    1 !default;
+$btn-close-disabled-opacity: .25 !default;
+$btn-close-white-filter:     invert(1) grayscale(100%) brightness(200%) !default;
+// scss-docs-end close-variables
+
+
+// Offcanvas
+
+// scss-docs-start offcanvas-variables
+$offcanvas-padding-y:               $modal-inner-padding !default;
+$offcanvas-padding-x:               $modal-inner-padding !default;
+$offcanvas-horizontal-width:        400px !default;
+$offcanvas-vertical-height:         30vh !default;
+$offcanvas-transition-duration:     .3s !default;
+$offcanvas-border-color:            $modal-content-border-color !default;
+$offcanvas-border-width:            $modal-content-border-width !default;
+$offcanvas-title-line-height:       $modal-title-line-height !default;
+$offcanvas-bg-color:                $modal-content-bg !default;
+$offcanvas-color:                   $modal-content-color !default;
+$offcanvas-box-shadow:              $modal-content-box-shadow-xs !default;
+$offcanvas-backdrop-bg:             $modal-backdrop-bg !default;
+$offcanvas-backdrop-opacity:        $modal-backdrop-opacity !default;
+// scss-docs-end offcanvas-variables
+
+// Code
+
+$code-font-size:                    $small-font-size !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:                         null !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/bootstrap-grid.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/bootstrap-grid.scss
new file mode 100644
index 0000000000000000000000000000000000000000..d4a37a063e848dbde72e2f32a514049cffd80125
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/bootstrap-grid.scss
@@ -0,0 +1,67 @@
+/*!
+ * Bootstrap Grid v5.1.3 (https://getbootstrap.com/)
+ * Copyright 2011-2021 The Bootstrap Authors
+ * Copyright 2011-2021 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+ */
+
+$include-column-box-sizing: true !default;
+
+@import "functions";
+@import "variables";
+
+@import "mixins/lists";
+@import "mixins/breakpoints";
+@import "mixins/container";
+@import "mixins/grid";
+@import "mixins/utilities";
+
+@import "vendor/rfs";
+
+@import "root";
+
+@import "containers";
+@import "grid";
+
+@import "utilities";
+// Only use the utilities we need
+// stylelint-disable-next-line scss/dollar-variable-default
+$utilities: map-get-multiple(
+  $utilities,
+  (
+    "display",
+    "order",
+    "flex",
+    "flex-direction",
+    "flex-grow",
+    "flex-shrink",
+    "flex-wrap",
+    "justify-content",
+    "align-items",
+    "align-content",
+    "align-self",
+    "margin",
+    "margin-x",
+    "margin-y",
+    "margin-top",
+    "margin-end",
+    "margin-bottom",
+    "margin-start",
+    "negative-margin",
+    "negative-margin-x",
+    "negative-margin-y",
+    "negative-margin-top",
+    "negative-margin-end",
+    "negative-margin-bottom",
+    "negative-margin-start",
+    "padding",
+    "padding-x",
+    "padding-y",
+    "padding-top",
+    "padding-end",
+    "padding-bottom",
+    "padding-start",
+  )
+);
+
+@import "utilities/api";
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/bootstrap-reboot.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/bootstrap-reboot.scss
new file mode 100644
index 0000000000000000000000000000000000000000..965332a6065674855cdd0b46f54e7cb94c441189
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/bootstrap-reboot.scss
@@ -0,0 +1,13 @@
+/*!
+ * Bootstrap Reboot v5.1.3 (https://getbootstrap.com/)
+ * Copyright 2011-2021 The Bootstrap Authors
+ * Copyright 2011-2021 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+ * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
+ */
+
+@import "functions";
+@import "variables";
+@import "mixins";
+@import "root";
+@import "reboot";
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/bootstrap-utilities.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/bootstrap-utilities.scss
new file mode 100644
index 0000000000000000000000000000000000000000..d4f981d450e6a9fea8980f2b3713d5787222c7b4
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/bootstrap-utilities.scss
@@ -0,0 +1,18 @@
+/*!
+ * Bootstrap Utilities v5.1.3 (https://getbootstrap.com/)
+ * Copyright 2011-2021 The Bootstrap Authors
+ * Copyright 2011-2021 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+ */
+
+// Configuration
+@import "functions";
+@import "variables";
+@import "mixins";
+@import "utilities";
+
+// Helpers
+@import "helpers";
+
+// Utilities
+@import "utilities/api";
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/bootstrap.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/bootstrap.scss
new file mode 100644
index 0000000000000000000000000000000000000000..0819eee3c7405b1beb4abe473f06180a32fd7baa
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/bootstrap.scss
@@ -0,0 +1,53 @@
+/*!
+ * Bootstrap v5.1.3 (https://getbootstrap.com/)
+ * Copyright 2011-2021 The Bootstrap Authors
+ * Copyright 2011-2021 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+ */
+
+// scss-docs-start import-stack
+// Configuration
+@import "functions";
+@import "variables";
+@import "mixins";
+@import "utilities";
+
+// Layout & components
+@import "root";
+@import "reboot";
+@import "type";
+@import "images";
+@import "containers";
+@import "grid";
+@import "tables";
+@import "forms";
+@import "buttons";
+@import "transitions";
+@import "dropdown";
+@import "button-group";
+@import "nav";
+@import "navbar";
+@import "card";
+@import "accordion";
+@import "breadcrumb";
+@import "pagination";
+@import "badge";
+@import "alert";
+@import "progress";
+@import "list-group";
+@import "close";
+@import "toasts";
+@import "modal";
+@import "tooltip";
+@import "popover";
+@import "carousel";
+@import "spinners";
+@import "offcanvas";
+@import "placeholders";
+
+// Helpers
+@import "helpers";
+
+// Utilities
+@import "utilities/api";
+// scss-docs-end import-stack
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_floating-labels.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_floating-labels.scss
new file mode 100644
index 0000000000000000000000000000000000000000..2f4295480366723d6ef272d386964d1f3260b1a3
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_floating-labels.scss
@@ -0,0 +1,63 @@
+.form-floating {
+  position: relative;
+
+  > .form-control,
+  > .form-select {
+    height: $form-floating-height;
+    line-height: $form-floating-line-height;
+  }
+
+  > label {
+    position: absolute;
+    top: 0;
+    left: 0;
+    height: 100%; // allow textareas
+    padding: $form-floating-padding-y $form-floating-padding-x;
+    pointer-events: none;
+    border: $input-border-width solid transparent; // Required for aligning label's text with the input as it affects inner box model
+    transform-origin: 0 0;
+    @include transition($form-floating-transition);
+  }
+
+  // stylelint-disable no-duplicate-selectors
+  > .form-control {
+    padding: $form-floating-padding-y $form-floating-padding-x;
+
+    &::placeholder {
+      color: transparent;
+    }
+
+    &:focus,
+    &:not(:placeholder-shown) {
+      padding-top: $form-floating-input-padding-t;
+      padding-bottom: $form-floating-input-padding-b;
+    }
+    // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped
+    &:-webkit-autofill {
+      padding-top: $form-floating-input-padding-t;
+      padding-bottom: $form-floating-input-padding-b;
+    }
+  }
+
+  > .form-select {
+    padding-top: $form-floating-input-padding-t;
+    padding-bottom: $form-floating-input-padding-b;
+  }
+
+  > .form-control:focus,
+  > .form-control:not(:placeholder-shown),
+  > .form-select {
+    ~ label {
+      opacity: $form-floating-label-opacity;
+      transform: $form-floating-label-transform;
+    }
+  }
+  // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped
+  > .form-control:-webkit-autofill {
+    ~ label {
+      opacity: $form-floating-label-opacity;
+      transform: $form-floating-label-transform;
+    }
+  }
+  // stylelint-enable no-duplicate-selectors
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_form-check.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_form-check.scss
new file mode 100644
index 0000000000000000000000000000000000000000..6321b4100272dfbb516d494d32014270ea938823
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_form-check.scss
@@ -0,0 +1,152 @@
+//
+// Check/radio
+//
+
+.form-check {
+  display: block;
+  min-height: $form-check-min-height;
+  padding-left: $form-check-padding-start;
+  margin-bottom: $form-check-margin-bottom;
+
+  .form-check-input {
+    float: left;
+    margin-left: $form-check-padding-start * -1;
+  }
+}
+
+.form-check-input {
+  width: $form-check-input-width;
+  height: $form-check-input-width;
+  margin-top: ($line-height-base - $form-check-input-width) * .5; // line-height minus check height
+  vertical-align: top;
+  background-color: $form-check-input-bg;
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: contain;
+  border: $form-check-input-border;
+  appearance: none;
+  color-adjust: exact; // Keep themed appearance for print
+  @include transition($form-check-transition);
+
+  &[type="checkbox"] {
+    @include border-radius($form-check-input-border-radius);
+  }
+
+  &[type="radio"] {
+    // stylelint-disable-next-line property-disallowed-list
+    border-radius: $form-check-radio-border-radius;
+  }
+
+  &:active {
+    filter: $form-check-input-active-filter;
+  }
+
+  &:focus {
+    border-color: $form-check-input-focus-border;
+    outline: 0;
+    box-shadow: $form-check-input-focus-box-shadow;
+  }
+
+  &:checked {
+    background-color: $form-check-input-checked-bg-color;
+    border-color: $form-check-input-checked-border-color;
+
+    &[type="checkbox"] {
+      @if $enable-gradients {
+        background-image: escape-svg($form-check-input-checked-bg-image), var(--#{$variable-prefix}gradient);
+      } @else {
+        background-image: escape-svg($form-check-input-checked-bg-image);
+      }
+    }
+
+    &[type="radio"] {
+      @if $enable-gradients {
+        background-image: escape-svg($form-check-radio-checked-bg-image), var(--#{$variable-prefix}gradient);
+      } @else {
+        background-image: escape-svg($form-check-radio-checked-bg-image);
+      }
+    }
+  }
+
+  &[type="checkbox"]:indeterminate {
+    background-color: $form-check-input-indeterminate-bg-color;
+    border-color: $form-check-input-indeterminate-border-color;
+
+    @if $enable-gradients {
+      background-image: escape-svg($form-check-input-indeterminate-bg-image), var(--#{$variable-prefix}gradient);
+    } @else {
+      background-image: escape-svg($form-check-input-indeterminate-bg-image);
+    }
+  }
+
+  &:disabled {
+    pointer-events: none;
+    filter: none;
+    opacity: $form-check-input-disabled-opacity;
+  }
+
+  // Use disabled attribute in addition of :disabled pseudo-class
+  // See: https://github.com/twbs/bootstrap/issues/28247
+  &[disabled],
+  &:disabled {
+    ~ .form-check-label {
+      opacity: $form-check-label-disabled-opacity;
+    }
+  }
+}
+
+.form-check-label {
+  color: $form-check-label-color;
+  cursor: $form-check-label-cursor;
+}
+
+//
+// Switch
+//
+
+.form-switch {
+  padding-left: $form-switch-padding-start;
+
+  .form-check-input {
+    width: $form-switch-width;
+    margin-left: $form-switch-padding-start * -1;
+    background-image: escape-svg($form-switch-bg-image);
+    background-position: left center;
+    @include border-radius($form-switch-border-radius);
+    @include transition($form-switch-transition);
+
+    &:focus {
+      background-image: escape-svg($form-switch-focus-bg-image);
+    }
+
+    &:checked {
+      background-position: $form-switch-checked-bg-position;
+
+      @if $enable-gradients {
+        background-image: escape-svg($form-switch-checked-bg-image), var(--#{$variable-prefix}gradient);
+      } @else {
+        background-image: escape-svg($form-switch-checked-bg-image);
+      }
+    }
+  }
+}
+
+.form-check-inline {
+  display: inline-block;
+  margin-right: $form-check-inline-margin-end;
+}
+
+.btn-check {
+  position: absolute;
+  clip: rect(0, 0, 0, 0);
+  pointer-events: none;
+
+  &[disabled],
+  &:disabled {
+    + .btn {
+      pointer-events: none;
+      filter: none;
+      opacity: $form-check-btn-check-disabled-opacity;
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_form-control.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_form-control.scss
new file mode 100644
index 0000000000000000000000000000000000000000..96423c530c2ab88e06d01ab019a86013b1d8a265
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_form-control.scss
@@ -0,0 +1,219 @@
+//
+// General form controls (plus a few specific high-level interventions)
+//
+
+.form-control {
+  display: block;
+  width: 100%;
+  padding: $input-padding-y $input-padding-x;
+  font-family: $input-font-family;
+  @include font-size($input-font-size);
+  font-weight: $input-font-weight;
+  line-height: $input-line-height;
+  color: $input-color;
+  background-color: $input-bg;
+  background-clip: padding-box;
+  border: $input-border-width solid $input-border-color;
+  appearance: none; // Fix appearance for date inputs in Safari
+
+  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.
+  @include border-radius($input-border-radius, 0);
+
+  @include box-shadow($input-box-shadow);
+  @include transition($input-transition);
+
+  &[type="file"] {
+    overflow: hidden; // prevent pseudo element button overlap
+
+    &:not(:disabled):not([readonly]) {
+      cursor: pointer;
+    }
+  }
+
+  // Customize the `:focus` state to imitate native WebKit styles.
+  &:focus {
+    color: $input-focus-color;
+    background-color: $input-focus-bg;
+    border-color: $input-focus-border-color;
+    outline: 0;
+    @if $enable-shadows {
+      @include box-shadow($input-box-shadow, $input-focus-box-shadow);
+    } @else {
+      // Avoid using mixin so we can pass custom focus shadow properly
+      box-shadow: $input-focus-box-shadow;
+    }
+  }
+
+  // Add some height to date inputs on iOS
+  // https://github.com/twbs/bootstrap/issues/23307
+  // TODO: we can remove this workaround once https://bugs.webkit.org/show_bug.cgi?id=198959 is resolved
+  &::-webkit-date-and-time-value {
+    // Multiply line-height by 1em if it has no unit
+    height: if(unit($input-line-height) == "", $input-line-height * 1em, $input-line-height);
+  }
+
+  // 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;
+    border-color: $input-disabled-border-color;
+    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.
+    opacity: 1;
+  }
+
+  // File input buttons theming
+  &::file-selector-button {
+    padding: $input-padding-y $input-padding-x;
+    margin: (-$input-padding-y) (-$input-padding-x);
+    margin-inline-end: $input-padding-x;
+    color: $form-file-button-color;
+    @include gradient-bg($form-file-button-bg);
+    pointer-events: none;
+    border-color: inherit;
+    border-style: solid;
+    border-width: 0;
+    border-inline-end-width: $input-border-width;
+    border-radius: 0; // stylelint-disable-line property-disallowed-list
+    @include transition($btn-transition);
+  }
+
+  &:hover:not(:disabled):not([readonly])::file-selector-button {
+    background-color: $form-file-button-hover-bg;
+  }
+
+  &::-webkit-file-upload-button {
+    padding: $input-padding-y $input-padding-x;
+    margin: (-$input-padding-y) (-$input-padding-x);
+    margin-inline-end: $input-padding-x;
+    color: $form-file-button-color;
+    @include gradient-bg($form-file-button-bg);
+    pointer-events: none;
+    border-color: inherit;
+    border-style: solid;
+    border-width: 0;
+    border-inline-end-width: $input-border-width;
+    border-radius: 0; // stylelint-disable-line property-disallowed-list
+    @include transition($btn-transition);
+  }
+
+  &:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
+    background-color: $form-file-button-hover-bg;
+  }
+}
+
+// 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: $input-padding-y 0;
+  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 {
+  min-height: $input-height-sm;
+  padding: $input-padding-y-sm $input-padding-x-sm;
+  @include font-size($input-font-size-sm);
+  @include border-radius($input-border-radius-sm);
+
+  &::file-selector-button {
+    padding: $input-padding-y-sm $input-padding-x-sm;
+    margin: (-$input-padding-y-sm) (-$input-padding-x-sm);
+    margin-inline-end: $input-padding-x-sm;
+  }
+
+  &::-webkit-file-upload-button {
+    padding: $input-padding-y-sm $input-padding-x-sm;
+    margin: (-$input-padding-y-sm) (-$input-padding-x-sm);
+    margin-inline-end: $input-padding-x-sm;
+  }
+}
+
+.form-control-lg {
+  min-height: $input-height-lg;
+  padding: $input-padding-y-lg $input-padding-x-lg;
+  @include font-size($input-font-size-lg);
+  @include border-radius($input-border-radius-lg);
+
+  &::file-selector-button {
+    padding: $input-padding-y-lg $input-padding-x-lg;
+    margin: (-$input-padding-y-lg) (-$input-padding-x-lg);
+    margin-inline-end: $input-padding-x-lg;
+  }
+
+  &::-webkit-file-upload-button {
+    padding: $input-padding-y-lg $input-padding-x-lg;
+    margin: (-$input-padding-y-lg) (-$input-padding-x-lg);
+    margin-inline-end: $input-padding-x-lg;
+  }
+}
+
+// Make sure textareas don't shrink too much when resized
+// https://github.com/twbs/bootstrap/pull/29124
+// stylelint-disable selector-no-qualifying-type
+textarea {
+  &.form-control {
+    min-height: $input-height;
+  }
+
+  &.form-control-sm {
+    min-height: $input-height-sm;
+  }
+
+  &.form-control-lg {
+    min-height: $input-height-lg;
+  }
+}
+// stylelint-enable selector-no-qualifying-type
+
+.form-control-color {
+  width: $form-color-width;
+  height: auto; // Override fixed browser height
+  padding: $input-padding-y;
+
+  &:not(:disabled):not([readonly]) {
+    cursor: pointer;
+  }
+
+  &::-moz-color-swatch {
+    height: if(unit($input-line-height) == "", $input-line-height * 1em, $input-line-height);
+    @include border-radius($input-border-radius);
+  }
+
+  &::-webkit-color-swatch {
+    height: if(unit($input-line-height) == "", $input-line-height * 1em, $input-line-height);
+    @include border-radius($input-border-radius);
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_form-range.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_form-range.scss
new file mode 100644
index 0000000000000000000000000000000000000000..6de42132ea05647f586bec81b9102334907a1f22
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_form-range.scss
@@ -0,0 +1,91 @@
+// 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.
+
+.form-range {
+  width: 100%;
+  height: add($form-range-thumb-height, $form-range-thumb-focus-box-shadow-width * 2);
+  padding: 0; // Need to reset padding
+  background-color: transparent;
+  appearance: none;
+
+  &:focus {
+    outline: 0;
+
+    // Pseudo-elements must be split across multiple rulesets to have an effect.
+    // No box-shadow() mixin for focus accessibility.
+    &::-webkit-slider-thumb { box-shadow: $form-range-thumb-focus-box-shadow; }
+    &::-moz-range-thumb     { box-shadow: $form-range-thumb-focus-box-shadow; }
+  }
+
+  &::-moz-focus-outer {
+    border: 0;
+  }
+
+  &::-webkit-slider-thumb {
+    width: $form-range-thumb-width;
+    height: $form-range-thumb-height;
+    margin-top: ($form-range-track-height - $form-range-thumb-height) * .5; // Webkit specific
+    @include gradient-bg($form-range-thumb-bg);
+    border: $form-range-thumb-border;
+    @include border-radius($form-range-thumb-border-radius);
+    @include box-shadow($form-range-thumb-box-shadow);
+    @include transition($form-range-thumb-transition);
+    appearance: none;
+
+    &:active {
+      @include gradient-bg($form-range-thumb-active-bg);
+    }
+  }
+
+  &::-webkit-slider-runnable-track {
+    width: $form-range-track-width;
+    height: $form-range-track-height;
+    color: transparent; // Why?
+    cursor: $form-range-track-cursor;
+    background-color: $form-range-track-bg;
+    border-color: transparent;
+    @include border-radius($form-range-track-border-radius);
+    @include box-shadow($form-range-track-box-shadow);
+  }
+
+  &::-moz-range-thumb {
+    width: $form-range-thumb-width;
+    height: $form-range-thumb-height;
+    @include gradient-bg($form-range-thumb-bg);
+    border: $form-range-thumb-border;
+    @include border-radius($form-range-thumb-border-radius);
+    @include box-shadow($form-range-thumb-box-shadow);
+    @include transition($form-range-thumb-transition);
+    appearance: none;
+
+    &:active {
+      @include gradient-bg($form-range-thumb-active-bg);
+    }
+  }
+
+  &::-moz-range-track {
+    width: $form-range-track-width;
+    height: $form-range-track-height;
+    color: transparent;
+    cursor: $form-range-track-cursor;
+    background-color: $form-range-track-bg;
+    border-color: transparent; // Firefox specific?
+    @include border-radius($form-range-track-border-radius);
+    @include box-shadow($form-range-track-box-shadow);
+  }
+
+  &:disabled {
+    pointer-events: none;
+
+    &::-webkit-slider-thumb {
+      background-color: $form-range-thumb-disabled-bg;
+    }
+
+    &::-moz-range-thumb {
+      background-color: $form-range-thumb-disabled-bg;
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_form-select.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_form-select.scss
new file mode 100644
index 0000000000000000000000000000000000000000..153ff6cd5c1e61f28da820fd1dfec46fc5725045
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_form-select.scss
@@ -0,0 +1,72 @@
+// Select
+//
+// Replaces the browser default select with a custom one, mostly pulled from
+// https://primer.github.io/.
+
+.form-select {
+  display: block;
+  width: 100%;
+  padding: $form-select-padding-y $form-select-indicator-padding $form-select-padding-y $form-select-padding-x;
+  // stylelint-disable-next-line property-no-vendor-prefix
+  -moz-padding-start: subtract($form-select-padding-x, 3px); // See https://github.com/twbs/bootstrap/issues/32636
+  font-family: $form-select-font-family;
+  @include font-size($form-select-font-size);
+  font-weight: $form-select-font-weight;
+  line-height: $form-select-line-height;
+  color: $form-select-color;
+  background-color: $form-select-bg;
+  background-image: escape-svg($form-select-indicator);
+  background-repeat: no-repeat;
+  background-position: $form-select-bg-position;
+  background-size: $form-select-bg-size;
+  border: $form-select-border-width solid $form-select-border-color;
+  @include border-radius($form-select-border-radius, 0);
+  @include box-shadow($form-select-box-shadow);
+  @include transition($form-select-transition);
+  appearance: none;
+
+  &:focus {
+    border-color: $form-select-focus-border-color;
+    outline: 0;
+    @if $enable-shadows {
+      @include box-shadow($form-select-box-shadow, $form-select-focus-box-shadow);
+    } @else {
+      // Avoid using mixin so we can pass custom focus shadow properly
+      box-shadow: $form-select-focus-box-shadow;
+    }
+  }
+
+  &[multiple],
+  &[size]:not([size="1"]) {
+    padding-right: $form-select-padding-x;
+    background-image: none;
+  }
+
+  &:disabled {
+    color: $form-select-disabled-color;
+    background-color: $form-select-disabled-bg;
+    border-color: $form-select-disabled-border-color;
+  }
+
+  // Remove outline from select box in FF
+  &:-moz-focusring {
+    color: transparent;
+    text-shadow: 0 0 0 $form-select-color;
+  }
+}
+
+.form-select-sm {
+  padding-top: $form-select-padding-y-sm;
+  padding-bottom: $form-select-padding-y-sm;
+  padding-left: $form-select-padding-x-sm;
+  @include font-size($form-select-font-size-sm);
+  @include border-radius($form-select-border-radius-sm);
+}
+
+.form-select-lg {
+  padding-top: $form-select-padding-y-lg;
+  padding-bottom: $form-select-padding-y-lg;
+  padding-left: $form-select-padding-x-lg;
+  @include font-size($form-select-font-size-lg);
+  @include border-radius($form-select-border-radius-lg);
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_form-text.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_form-text.scss
new file mode 100644
index 0000000000000000000000000000000000000000..f080d1a23437b8d2bfc4a0109dd998661fcff87f
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_form-text.scss
@@ -0,0 +1,11 @@
+//
+// Form text
+//
+
+.form-text {
+  margin-top: $form-text-margin-top;
+  @include font-size($form-text-font-size);
+  font-style: $form-text-font-style;
+  font-weight: $form-text-font-weight;
+  color: $form-text-color;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_input-group.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_input-group.scss
new file mode 100644
index 0000000000000000000000000000000000000000..140052936cbb7d02405f3b774fceefe142ea2952
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_input-group.scss
@@ -0,0 +1,121 @@
+//
+// Base styles
+//
+
+.input-group {
+  position: relative;
+  display: flex;
+  flex-wrap: wrap; // For form validation feedback
+  align-items: stretch;
+  width: 100%;
+
+  > .form-control,
+  > .form-select {
+    position: relative; // For focus state's z-index
+    flex: 1 1 auto;
+    width: 1%;
+    min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size
+  }
+
+  // Bring the "active" form control to the top of surrounding elements
+  > .form-control:focus,
+  > .form-select:focus {
+    z-index: 3;
+  }
+
+  // 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;
+
+    &:focus {
+      z-index: 3;
+    }
+  }
+}
+
+
+// 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-group-addon-padding-y $input-group-addon-padding-x;
+  @include font-size($input-font-size); // Match inputs
+  font-weight: $input-group-addon-font-weight;
+  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);
+}
+
+
+// Sizing
+//
+// Remix the default form control sizing classes into new ones for easier
+// manipulation.
+
+.input-group-lg > .form-control,
+.input-group-lg > .form-select,
+.input-group-lg > .input-group-text,
+.input-group-lg > .btn {
+  padding: $input-padding-y-lg $input-padding-x-lg;
+  @include font-size($input-font-size-lg);
+  @include border-radius($input-border-radius-lg);
+}
+
+.input-group-sm > .form-control,
+.input-group-sm > .form-select,
+.input-group-sm > .input-group-text,
+.input-group-sm > .btn {
+  padding: $input-padding-y-sm $input-padding-x-sm;
+  @include font-size($input-font-size-sm);
+  @include border-radius($input-border-radius-sm);
+}
+
+.input-group-lg > .form-select,
+.input-group-sm > .form-select {
+  padding-right: $form-select-padding-x + $form-select-indicator-padding;
+}
+
+
+// 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.
+
+// stylelint-disable-next-line no-duplicate-selectors
+.input-group {
+  &:not(.has-validation) {
+    > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
+    > .dropdown-toggle:nth-last-child(n + 3) {
+      @include border-end-radius(0);
+    }
+  }
+
+  &.has-validation {
+    > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
+    > .dropdown-toggle:nth-last-child(n + 4) {
+      @include border-end-radius(0);
+    }
+  }
+
+  $validation-messages: "";
+  @each $state in map-keys($form-validation-states) {
+    $validation-messages: $validation-messages + ":not(." + unquote($state) + "-tooltip)" + ":not(." + unquote($state) + "-feedback)";
+  }
+
+  > :not(:first-child):not(.dropdown-menu)#{$validation-messages} {
+    margin-left: -$input-border-width;
+    @include border-start-radius(0);
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_labels.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_labels.scss
new file mode 100644
index 0000000000000000000000000000000000000000..39ecafcd2f0d5be8843b4be9ff5d7ac0d608c350
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_labels.scss
@@ -0,0 +1,36 @@
+//
+// Labels
+//
+
+.form-label {
+  margin-bottom: $form-label-margin-bottom;
+  @include font-size($form-label-font-size);
+  font-style: $form-label-font-style;
+  font-weight: $form-label-font-weight;
+  color: $form-label-color;
+}
+
+// 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: add($input-padding-y, $input-border-width);
+  padding-bottom: add($input-padding-y, $input-border-width);
+  margin-bottom: 0; // Override the `<legend>` default
+  @include font-size(inherit); // Override the `<legend>` default
+  font-style: $form-label-font-style;
+  font-weight: $form-label-font-weight;
+  line-height: $input-line-height;
+  color: $form-label-color;
+}
+
+.col-form-label-lg {
+  padding-top: add($input-padding-y-lg, $input-border-width);
+  padding-bottom: add($input-padding-y-lg, $input-border-width);
+  @include font-size($input-font-size-lg);
+}
+
+.col-form-label-sm {
+  padding-top: add($input-padding-y-sm, $input-border-width);
+  padding-bottom: add($input-padding-y-sm, $input-border-width);
+  @include font-size($input-font-size-sm);
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_validation.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_validation.scss
new file mode 100644
index 0000000000000000000000000000000000000000..c48123a716c8d2df599e7297d9265f68570d444b
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/forms/_validation.scss
@@ -0,0 +1,12 @@
+// 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.
+
+// scss-docs-start form-validation-states-loop
+@each $state, $data in $form-validation-states {
+  @include form-validation-state($state, $data...);
+}
+// scss-docs-end form-validation-states-loop
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_clearfix.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_clearfix.scss
new file mode 100644
index 0000000000000000000000000000000000000000..e92522a94d82a571b84ac1de470bcb70b176023c
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_clearfix.scss
@@ -0,0 +1,3 @@
+.clearfix {
+  @include clearfix();
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_colored-links.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_colored-links.scss
new file mode 100644
index 0000000000000000000000000000000000000000..8c167dedf54873890f514809e2fa56bc5bf52aba
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_colored-links.scss
@@ -0,0 +1,12 @@
+@each $color, $value in $theme-colors {
+  .link-#{$color} {
+    color: $value;
+
+    @if $link-shade-percentage != 0 {
+      &:hover,
+      &:focus {
+        color: if(color-contrast($value) == $color-contrast-light, shade-color($value, $link-shade-percentage), tint-color($value, $link-shade-percentage));
+      }
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_position.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_position.scss
new file mode 100644
index 0000000000000000000000000000000000000000..31851eb721916cebddabaa2bd0e65b551643ce37
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_position.scss
@@ -0,0 +1,30 @@
+// 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;
+}
+
+// Responsive sticky top
+@each $breakpoint in map-keys($grid-breakpoints) {
+  @include media-breakpoint-up($breakpoint) {
+    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+    .sticky#{$infix}-top {
+      position: sticky;
+      top: 0;
+      z-index: $zindex-sticky;
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_ratio.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_ratio.scss
new file mode 100644
index 0000000000000000000000000000000000000000..2390ee339481729e13d0994351c2ad0f5b687ef5
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_ratio.scss
@@ -0,0 +1,26 @@
+// Credit: Nicolas Gallagher and SUIT CSS.
+
+.ratio {
+  position: relative;
+  width: 100%;
+
+  &::before {
+    display: block;
+    padding-top: var(--#{$variable-prefix}aspect-ratio);
+    content: "";
+  }
+
+  > * {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+  }
+}
+
+@each $key, $ratio in $aspect-ratios {
+  .ratio-#{$key} {
+    --#{$variable-prefix}aspect-ratio: #{$ratio};
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_stacks.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_stacks.scss
new file mode 100644
index 0000000000000000000000000000000000000000..6cd237ae6d654ed9ee710c9a04208e52afe3d634
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_stacks.scss
@@ -0,0 +1,15 @@
+// scss-docs-start stacks
+.hstack {
+  display: flex;
+  flex-direction: row;
+  align-items: center;
+  align-self: stretch;
+}
+
+.vstack {
+  display: flex;
+  flex: 1 1 auto;
+  flex-direction: column;
+  align-self: stretch;
+}
+// scss-docs-end stacks
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_stretched-link.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_stretched-link.scss
new file mode 100644
index 0000000000000000000000000000000000000000..71a1c755afa64426e48948d6dd47d4317cf9da19
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_stretched-link.scss
@@ -0,0 +1,15 @@
+//
+// Stretched link
+//
+
+.stretched-link {
+  &::#{$stretched-link-pseudo-element} {
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    z-index: $stretched-link-z-index;
+    content: "";
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_text-truncation.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_text-truncation.scss
new file mode 100644
index 0000000000000000000000000000000000000000..6421dac9a85271cba3f65b5e7116c7fd907b9e72
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_text-truncation.scss
@@ -0,0 +1,7 @@
+//
+// Text truncation
+//
+
+.text-truncate {
+  @include text-truncate();
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_visually-hidden.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_visually-hidden.scss
new file mode 100644
index 0000000000000000000000000000000000000000..4760ff03d19c1fc18f53160c4b34e2468fbec0d8
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_visually-hidden.scss
@@ -0,0 +1,8 @@
+//
+// Visually hidden
+//
+
+.visually-hidden,
+.visually-hidden-focusable:not(:focus):not(:focus-within) {
+  @include visually-hidden();
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_vr.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_vr.scss
new file mode 100644
index 0000000000000000000000000000000000000000..37f864777abb2377d098086b562e06094898116d
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/helpers/_vr.scss
@@ -0,0 +1,8 @@
+.vr {
+  display: inline-block;
+  align-self: stretch;
+  width: 1px;
+  min-height: 1em;
+  background-color: currentColor;
+  opacity: $hr-opacity;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_alert.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_alert.scss
new file mode 100644
index 0000000000000000000000000000000000000000..f3eb59511da6cac0f35147f853c81fd8af0a87fb
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_alert.scss
@@ -0,0 +1,11 @@
+// scss-docs-start alert-variant-mixin
+@mixin alert-variant($background, $border, $color) {
+  color: $color;
+  @include gradient-bg($background);
+  border-color: $border;
+
+  .alert-link {
+    color: shade-color($color, 20%);
+  }
+}
+// scss-docs-end alert-variant-mixin
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_backdrop.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_backdrop.scss
new file mode 100644
index 0000000000000000000000000000000000000000..9705ae9eea54f094bf2359cd8f692bde2f08d4c4
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_backdrop.scss
@@ -0,0 +1,14 @@
+// Shared between modals and offcanvases
+@mixin overlay-backdrop($zindex, $backdrop-bg, $backdrop-opacity) {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: $zindex;
+  width: 100vw;
+  height: 100vh;
+  background-color: $backdrop-bg;
+
+  // Fade for backdrop
+  &.fade { opacity: 0; }
+  &.show { opacity: $backdrop-opacity; }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_border-radius.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_border-radius.scss
new file mode 100644
index 0000000000000000000000000000000000000000..616decbce315dfd273605fa67fb74e99ed475b1a
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_border-radius.scss
@@ -0,0 +1,78 @@
+// stylelint-disable property-disallowed-list
+// Single side border-radius
+
+// Helper function to replace negative values with 0
+@function valid-radius($radius) {
+  $return: ();
+  @each $value in $radius {
+    @if type-of($value) == number {
+      $return: append($return, max($value, 0));
+    } @else {
+      $return: append($return, $value);
+    }
+  }
+  @return $return;
+}
+
+// scss-docs-start border-radius-mixins
+@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {
+  @if $enable-rounded {
+    border-radius: valid-radius($radius);
+  }
+  @else if $fallback-border-radius != false {
+    border-radius: $fallback-border-radius;
+  }
+}
+
+@mixin border-top-radius($radius: $border-radius) {
+  @if $enable-rounded {
+    border-top-left-radius: valid-radius($radius);
+    border-top-right-radius: valid-radius($radius);
+  }
+}
+
+@mixin border-end-radius($radius: $border-radius) {
+  @if $enable-rounded {
+    border-top-right-radius: valid-radius($radius);
+    border-bottom-right-radius: valid-radius($radius);
+  }
+}
+
+@mixin border-bottom-radius($radius: $border-radius) {
+  @if $enable-rounded {
+    border-bottom-right-radius: valid-radius($radius);
+    border-bottom-left-radius: valid-radius($radius);
+  }
+}
+
+@mixin border-start-radius($radius: $border-radius) {
+  @if $enable-rounded {
+    border-top-left-radius: valid-radius($radius);
+    border-bottom-left-radius: valid-radius($radius);
+  }
+}
+
+@mixin border-top-start-radius($radius: $border-radius) {
+  @if $enable-rounded {
+    border-top-left-radius: valid-radius($radius);
+  }
+}
+
+@mixin border-top-end-radius($radius: $border-radius) {
+  @if $enable-rounded {
+    border-top-right-radius: valid-radius($radius);
+  }
+}
+
+@mixin border-bottom-end-radius($radius: $border-radius) {
+  @if $enable-rounded {
+    border-bottom-right-radius: valid-radius($radius);
+  }
+}
+
+@mixin border-bottom-start-radius($radius: $border-radius) {
+  @if $enable-rounded {
+    border-bottom-left-radius: valid-radius($radius);
+  }
+}
+// scss-docs-end border-radius-mixins
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_box-shadow.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_box-shadow.scss
new file mode 100644
index 0000000000000000000000000000000000000000..4172541f3fe5b539778a05ee99ec9e26616a7ca6
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_box-shadow.scss
@@ -0,0 +1,18 @@
+@mixin box-shadow($shadow...) {
+  @if $enable-shadows {
+    $result: ();
+
+    @each $value in $shadow {
+      @if $value != null {
+        $result: append($result, $value, "comma");
+      }
+      @if $value == none and length($shadow) > 1 {
+        @warn "The keyword 'none' must be used as a single argument.";
+      }
+    }
+
+    @if (length($result) > 0) {
+      box-shadow: $result;
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_breakpoints.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_breakpoints.scss
new file mode 100644
index 0000000000000000000000000000000000000000..cdc8034eb357a5057a3842961264422b40b2546d
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_breakpoints.scss
@@ -0,0 +1,127 @@
+// 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);
+  @if not $n {
+    @error "breakpoint `#{$name}` not found in `#{$breakpoints}`";
+  }
+  @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.
+// The maximum value is reduced by 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(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
+//    767.98px
+@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {
+  $max: map-get($breakpoints, $name);
+  @return if($max and $max > 0, $max - .02, null);
+}
+
+// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.
+// Useful for making responsive utilities.
+//
+//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
+//    ""  (Returns a blank string)
+//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))
+//    "-sm"
+@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {
+  @return if(breakpoint-min($name, $breakpoints) == null, "", "-#{$name}");
+}
+
+// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.
+// Makes the @content apply to the given breakpoint and wider.
+@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {
+  $min: breakpoint-min($name, $breakpoints);
+  @if $min {
+    @media (min-width: $min) {
+      @content;
+    }
+  } @else {
+    @content;
+  }
+}
+
+// Media of at most the maximum breakpoint width. No query for the largest breakpoint.
+// Makes the @content apply to the given breakpoint and narrower.
+@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {
+  $max: breakpoint-max($name, $breakpoints);
+  @if $max {
+    @media (max-width: $max) {
+      @content;
+    }
+  } @else {
+    @content;
+  }
+}
+
+// Media that spans multiple breakpoint widths.
+// Makes the @content apply between the min and max breakpoints
+@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {
+  $min: breakpoint-min($lower, $breakpoints);
+  $max: breakpoint-max($upper, $breakpoints);
+
+  @if $min != null and $max != null {
+    @media (min-width: $min) and (max-width: $max) {
+      @content;
+    }
+  } @else if $max == null {
+    @include media-breakpoint-up($lower, $breakpoints) {
+      @content;
+    }
+  } @else if $min == null {
+    @include media-breakpoint-down($upper, $breakpoints) {
+      @content;
+    }
+  }
+}
+
+// Media between the breakpoint's minimum and maximum widths.
+// No minimum for the smallest breakpoint, and no maximum for the largest one.
+// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.
+@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {
+  $min:  breakpoint-min($name, $breakpoints);
+  $next: breakpoint-next($name, $breakpoints);
+  $max:  breakpoint-max($next);
+
+  @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($next, $breakpoints) {
+      @content;
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_buttons.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_buttons.scss
new file mode 100644
index 0000000000000000000000000000000000000000..b67499668164c4b442904af85ec15c158498e15d
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_buttons.scss
@@ -0,0 +1,133 @@
+// Button variants
+//
+// Easily pump out default styles, as well as :hover, :focus, :active,
+// and disabled options for all buttons
+
+// scss-docs-start btn-variant-mixin
+@mixin button-variant(
+  $background,
+  $border,
+  $color: color-contrast($background),
+  $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),
+  $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),
+  $hover-color: color-contrast($hover-background),
+  $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),
+  $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),
+  $active-color: color-contrast($active-background),
+  $disabled-background: $background,
+  $disabled-border: $border,
+  $disabled-color: color-contrast($disabled-background)
+) {
+  color: $color;
+  @include gradient-bg($background);
+  border-color: $border;
+  @include box-shadow($btn-box-shadow);
+
+  &:hover {
+    color: $hover-color;
+    @include gradient-bg($hover-background);
+    border-color: $hover-border;
+  }
+
+  .btn-check:focus + &,
+  &:focus {
+    color: $hover-color;
+    @include gradient-bg($hover-background);
+    border-color: $hover-border;
+    @if $enable-shadows {
+      @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));
+    } @else {
+      // Avoid using mixin so we can pass custom focus shadow properly
+      box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);
+    }
+  }
+
+  .btn-check:checked + &,
+  .btn-check:active + &,
+  &:active,
+  &.active,
+  .show > &.dropdown-toggle {
+    color: $active-color;
+    background-color: $active-background;
+    // Remove CSS gradients if they're enabled
+    background-image: if($enable-gradients, none, null);
+    border-color: $active-border;
+
+    &:focus {
+      @if $enable-shadows {
+        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));
+      } @else {
+        // Avoid using mixin so we can pass custom focus shadow properly
+        box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);
+      }
+    }
+  }
+
+  &:disabled,
+  &.disabled {
+    color: $disabled-color;
+    background-color: $disabled-background;
+    // Remove CSS gradients if they're enabled
+    background-image: if($enable-gradients, none, null);
+    border-color: $disabled-border;
+  }
+}
+// scss-docs-end btn-variant-mixin
+
+// scss-docs-start btn-outline-variant-mixin
+@mixin button-outline-variant(
+  $color,
+  $color-hover: color-contrast($color),
+  $active-background: $color,
+  $active-border: $color,
+  $active-color: color-contrast($active-background)
+) {
+  color: $color;
+  border-color: $color;
+
+  &:hover {
+    color: $color-hover;
+    background-color: $active-background;
+    border-color: $active-border;
+  }
+
+  .btn-check:focus + &,
+  &:focus {
+    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
+  }
+
+  .btn-check:checked + &,
+  .btn-check:active + &,
+  &:active,
+  &.active,
+  &.dropdown-toggle.show {
+    color: $active-color;
+    background-color: $active-background;
+    border-color: $active-border;
+
+    &:focus {
+      @if $enable-shadows {
+        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));
+      } @else {
+        // Avoid using mixin so we can pass custom focus shadow properly
+        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
+      }
+    }
+  }
+
+  &:disabled,
+  &.disabled {
+    color: $color;
+    background-color: transparent;
+  }
+}
+// scss-docs-end btn-outline-variant-mixin
+
+// scss-docs-start btn-size-mixin
+@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {
+  padding: $padding-y $padding-x;
+  @include font-size($font-size);
+  // Manually declare to provide an override to the browser default
+  @include border-radius($border-radius, 0);
+}
+// scss-docs-end btn-size-mixin
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_caret.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_caret.scss
new file mode 100644
index 0000000000000000000000000000000000000000..4b0f0360ba21f25b85ea5ec4f7c78e1abd7344e7
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_caret.scss
@@ -0,0 +1,64 @@
+// scss-docs-start caret-mixins
+@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-end {
+  border-top: $caret-width solid transparent;
+  border-right: 0;
+  border-bottom: $caret-width solid transparent;
+  border-left: $caret-width solid;
+}
+
+@mixin caret-start {
+  border-top: $caret-width solid transparent;
+  border-right: $caret-width solid;
+  border-bottom: $caret-width solid transparent;
+}
+
+@mixin caret($direction: down) {
+  @if $enable-caret {
+    &::after {
+      display: inline-block;
+      margin-left: $caret-spacing;
+      vertical-align: $caret-vertical-align;
+      content: "";
+      @if $direction == down {
+        @include caret-down();
+      } @else if $direction == up {
+        @include caret-up();
+      } @else if $direction == end {
+        @include caret-end();
+      }
+    }
+
+    @if $direction == start {
+      &::after {
+        display: none;
+      }
+
+      &::before {
+        display: inline-block;
+        margin-right: $caret-spacing;
+        vertical-align: $caret-vertical-align;
+        content: "";
+        @include caret-start();
+      }
+    }
+
+    &:empty::after {
+      margin-left: 0;
+    }
+  }
+}
+// scss-docs-end caret-mixins
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_clearfix.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_clearfix.scss
new file mode 100644
index 0000000000000000000000000000000000000000..ffc62bb285df049f1957dfa4088592b07728c7a0
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_clearfix.scss
@@ -0,0 +1,9 @@
+// scss-docs-start clearfix
+@mixin clearfix() {
+  &::after {
+    display: block;
+    clear: both;
+    content: "";
+  }
+}
+// scss-docs-end clearfix
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_color-scheme.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_color-scheme.scss
new file mode 100644
index 0000000000000000000000000000000000000000..90497aa0a91bb0ceb77c08b8651dbbacdcee3022
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_color-scheme.scss
@@ -0,0 +1,7 @@
+// scss-docs-start mixin-color-scheme
+@mixin color-scheme($name) {
+  @media (prefers-color-scheme: #{$name}) {
+    @content;
+  }
+}
+// scss-docs-end mixin-color-scheme
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_container.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_container.scss
new file mode 100644
index 0000000000000000000000000000000000000000..ee6044d0dd32907ff94f8ed4331499c0b3ee6bf6
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_container.scss
@@ -0,0 +1,9 @@
+// Container mixins
+
+@mixin make-container($gutter: $container-padding-x) {
+  width: 100%;
+  padding-right: var(--#{$variable-prefix}gutter-x, #{$gutter});
+  padding-left: var(--#{$variable-prefix}gutter-x, #{$gutter});
+  margin-right: auto;
+  margin-left: auto;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_deprecate.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_deprecate.scss
new file mode 100644
index 0000000000000000000000000000000000000000..df070bc59634213b5f9d49b4d6169d61dd6ac40d
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_deprecate.scss
@@ -0,0 +1,10 @@
+// Deprecate mixin
+//
+// This mixin can be used to deprecate mixins or functions.
+// `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to
+// some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap)
+@mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) {
+  @if ($enable-deprecation-messages != false and $ignore-warning != true) {
+    @warn "#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}.";
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_forms.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_forms.scss
new file mode 100644
index 0000000000000000000000000000000000000000..dc5bdb0b92561d8b304dd8fafe5bcb5818c0c275
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_forms.scss
@@ -0,0 +1,144 @@
+// This mixin uses an `if()` technique to be compatible with Dart Sass
+// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details
+
+// scss-docs-start form-validation-mixins
+@mixin form-validation-state-selector($state) {
+  @if ($state == "valid" or $state == "invalid") {
+    .was-validated #{if(&, "&", "")}:#{$state},
+    #{if(&, "&", "")}.is-#{$state} {
+      @content;
+    }
+  } @else {
+    #{if(&, "&", "")}.is-#{$state} {
+      @content;
+    }
+  }
+}
+
+@mixin form-validation-state(
+  $state,
+  $color,
+  $icon,
+  $tooltip-color: color-contrast($color),
+  $tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),
+  $focus-box-shadow: 0 0 $input-btn-focus-blur $input-focus-width rgba($color, $input-btn-focus-color-opacity)
+) {
+  .#{$state}-feedback {
+    display: none;
+    width: 100%;
+    margin-top: $form-feedback-margin-top;
+    @include font-size($form-feedback-font-size);
+    font-style: $form-feedback-font-style;
+    color: $color;
+  }
+
+  .#{$state}-tooltip {
+    position: absolute;
+    top: 100%;
+    z-index: 5;
+    display: none;
+    max-width: 100%; // Contain to parent when possible
+    padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;
+    margin-top: .1rem;
+    @include font-size($form-feedback-tooltip-font-size);
+    line-height: $form-feedback-tooltip-line-height;
+    color: $tooltip-color;
+    background-color: $tooltip-bg-color;
+    @include border-radius($form-feedback-tooltip-border-radius);
+  }
+
+  @include form-validation-state-selector($state) {
+    ~ .#{$state}-feedback,
+    ~ .#{$state}-tooltip {
+      display: block;
+    }
+  }
+
+  .form-control {
+    @include form-validation-state-selector($state) {
+      border-color: $color;
+
+      @if $enable-validation-icons {
+        padding-right: $input-height-inner;
+        background-image: escape-svg($icon);
+        background-repeat: no-repeat;
+        background-position: right $input-height-inner-quarter center;
+        background-size: $input-height-inner-half $input-height-inner-half;
+      }
+
+      &:focus {
+        border-color: $color;
+        box-shadow: $focus-box-shadow;
+      }
+    }
+  }
+
+  // stylelint-disable-next-line selector-no-qualifying-type
+  textarea.form-control {
+    @include form-validation-state-selector($state) {
+      @if $enable-validation-icons {
+        padding-right: $input-height-inner;
+        background-position: top $input-height-inner-quarter right $input-height-inner-quarter;
+      }
+    }
+  }
+
+  .form-select {
+    @include form-validation-state-selector($state) {
+      border-color: $color;
+
+      @if $enable-validation-icons {
+        &:not([multiple]):not([size]),
+        &:not([multiple])[size="1"] {
+          padding-right: $form-select-feedback-icon-padding-end;
+          background-image: escape-svg($form-select-indicator), escape-svg($icon);
+          background-position: $form-select-bg-position, $form-select-feedback-icon-position;
+          background-size: $form-select-bg-size, $form-select-feedback-icon-size;
+        }
+      }
+
+      &:focus {
+        border-color: $color;
+        box-shadow: $focus-box-shadow;
+      }
+    }
+  }
+
+  .form-check-input {
+    @include form-validation-state-selector($state) {
+      border-color: $color;
+
+      &:checked {
+        background-color: $color;
+      }
+
+      &:focus {
+        box-shadow: $focus-box-shadow;
+      }
+
+      ~ .form-check-label {
+        color: $color;
+      }
+    }
+  }
+  .form-check-inline .form-check-input {
+    ~ .#{$state}-feedback {
+      margin-left: .5em;
+    }
+  }
+
+  .input-group .form-control,
+  .input-group .form-select {
+    @include form-validation-state-selector($state) {
+      @if $state == "valid" {
+        z-index: 1;
+      } @else if $state == "invalid" {
+        z-index: 2;
+      }
+      &:focus {
+        z-index: 3;
+      }
+    }
+  }
+}
+// scss-docs-end form-validation-mixins
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_gradients.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_gradients.scss
new file mode 100644
index 0000000000000000000000000000000000000000..44167d1b8b293e7cc430b915a89cfffbca60fb71
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_gradients.scss
@@ -0,0 +1,47 @@
+// Gradients
+
+// scss-docs-start gradient-bg-mixin
+@mixin gradient-bg($color: null) {
+  background-color: $color;
+
+  @if $enable-gradients {
+    background-image: var(--#{$variable-prefix}gradient);
+  }
+}
+// scss-docs-end gradient-bg-mixin
+
+// scss-docs-start gradient-mixins
+// 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);
+}
+
+// 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: null, $end-percent: null) {
+  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);
+}
+
+@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {
+  background-image: linear-gradient($deg, $start-color, $end-color);
+}
+
+@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);
+}
+
+@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);
+}
+
+@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {
+  background-image: radial-gradient(circle, $inner-color, $outer-color);
+}
+
+@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);
+}
+// scss-docs-end gradient-mixins
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_grid.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_grid.scss
new file mode 100644
index 0000000000000000000000000000000000000000..aea51abaf6eb3dda3ab53fe85811600c06724371
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_grid.scss
@@ -0,0 +1,151 @@
+// Grid system
+//
+// Generate semantic grid columns with these mixins.
+
+@mixin make-row($gutter: $grid-gutter-width) {
+  --#{$variable-prefix}gutter-x: #{$gutter};
+  --#{$variable-prefix}gutter-y: 0;
+  display: flex;
+  flex-wrap: wrap;
+  // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed
+  margin-top: calc(-1 * var(--#{$variable-prefix}gutter-y)); // stylelint-disable-line function-disallowed-list
+  margin-right: calc(-.5 * var(--#{$variable-prefix}gutter-x)); // stylelint-disable-line function-disallowed-list
+  margin-left: calc(-.5 * var(--#{$variable-prefix}gutter-x)); // stylelint-disable-line function-disallowed-list
+}
+
+@mixin make-col-ready($gutter: $grid-gutter-width) {
+  // Add box sizing if only the grid is loaded
+  box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);
+  // Prevent columns from becoming too narrow when at smaller grid tiers by
+  // always setting `width: 100%;`. This works because we set the width
+  // later on to override this initial width.
+  flex-shrink: 0;
+  width: 100%;
+  max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid
+  padding-right: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list
+  padding-left: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list
+  margin-top: var(--#{$variable-prefix}gutter-y);
+}
+
+@mixin make-col($size: false, $columns: $grid-columns) {
+  @if $size {
+    flex: 0 0 auto;
+    width: percentage(divide($size, $columns));
+
+  } @else {
+    flex: 1 1 0;
+    max-width: 100%;
+  }
+}
+
+@mixin make-col-auto() {
+  flex: 0 0 auto;
+  width: auto;
+}
+
+@mixin make-col-offset($size, $columns: $grid-columns) {
+  $num: divide($size, $columns);
+  margin-left: if($num == 0, 0, percentage($num));
+}
+
+// Row columns
+//
+// Specify on a parent element(e.g., .row) to force immediate children into NN
+// numberof columns. Supports wrapping to new lines, but does not do a Masonry
+// style grid.
+@mixin row-cols($count) {
+  > * {
+    flex: 0 0 auto;
+    width: divide(100%, $count);
+  }
+}
+
+// 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) {
+  @each $breakpoint in map-keys($breakpoints) {
+    $infix: breakpoint-infix($breakpoint, $breakpoints);
+
+    @include media-breakpoint-up($breakpoint, $breakpoints) {
+      // Provide basic `.col-{bp}` classes for equal-width flexbox columns
+      .col#{$infix} {
+        flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4
+      }
+
+      .row-cols#{$infix}-auto > * {
+        @include make-col-auto();
+      }
+
+      @if $grid-row-columns > 0 {
+        @for $i from 1 through $grid-row-columns {
+          .row-cols#{$infix}-#{$i} {
+            @include row-cols($i);
+          }
+        }
+      }
+
+      .col#{$infix}-auto {
+        @include make-col-auto();
+      }
+
+      @if $columns > 0 {
+        @for $i from 1 through $columns {
+          .col#{$infix}-#{$i} {
+            @include make-col($i, $columns);
+          }
+        }
+
+        // `$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);
+            }
+          }
+        }
+      }
+
+      // Gutters
+      //
+      // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.
+      @each $key, $value in $gutters {
+        .g#{$infix}-#{$key},
+        .gx#{$infix}-#{$key} {
+          --#{$variable-prefix}gutter-x: #{$value};
+        }
+
+        .g#{$infix}-#{$key},
+        .gy#{$infix}-#{$key} {
+          --#{$variable-prefix}gutter-y: #{$value};
+        }
+      }
+    }
+  }
+}
+
+@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {
+  @each $breakpoint in map-keys($breakpoints) {
+    $infix: breakpoint-infix($breakpoint, $breakpoints);
+
+    @include media-breakpoint-up($breakpoint, $breakpoints) {
+      @if $columns > 0 {
+        @for $i from 1 through $columns {
+          .g-col#{$infix}-#{$i} {
+            grid-column: auto / span $i;
+          }
+        }
+
+        // Start with `1` because `0` is and invalid value.
+        // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.
+        @for $i from 1 through ($columns - 1) {
+          .g-start#{$infix}-#{$i} {
+            grid-column-start: $i;
+          }
+        }
+      }
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_image.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_image.scss
new file mode 100644
index 0000000000000000000000000000000000000000..e1df779f840c9772033df27891948cf767f09bd4
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_image.scss
@@ -0,0 +1,16 @@
+// 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;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_list-group.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_list-group.scss
new file mode 100644
index 0000000000000000000000000000000000000000..e55415f2b8185aa85a48cd0dbd2a5d2894906754
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_list-group.scss
@@ -0,0 +1,24 @@
+// List Groups
+
+// scss-docs-start list-group-mixin
+@mixin list-group-item-variant($state, $background, $color) {
+  .list-group-item-#{$state} {
+    color: $color;
+    background-color: $background;
+
+    &.list-group-item-action {
+      &:hover,
+      &:focus {
+        color: $color;
+        background-color: shade-color($background, 10%);
+      }
+
+      &.active {
+        color: $white;
+        background-color: $color;
+        border-color: $color;
+      }
+    }
+  }
+}
+// scss-docs-end list-group-mixin
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_lists.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_lists.scss
new file mode 100644
index 0000000000000000000000000000000000000000..25185626698393b1365199f93aadd8d3350dc9d5
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/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/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_pagination.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_pagination.scss
new file mode 100644
index 0000000000000000000000000000000000000000..3101b380da0438fb07e09b1ebdddc5245357dc99
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_pagination.scss
@@ -0,0 +1,31 @@
+// Pagination
+
+// scss-docs-start pagination-mixin
+@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {
+  .page-link {
+    padding: $padding-y $padding-x;
+    @include font-size($font-size);
+  }
+
+  .page-item {
+    @if $pagination-margin-start == (-$pagination-border-width) {
+      &:first-child {
+        .page-link {
+          @include border-start-radius($border-radius);
+        }
+      }
+
+      &:last-child {
+        .page-link {
+          @include border-end-radius($border-radius);
+        }
+      }
+    } @else {
+      //Add border-radius to all pageLinks in case they have left margin
+      .page-link {
+        @include border-radius($border-radius);
+      }
+    }
+  }
+}
+// scss-docs-end pagination-mixin
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_reset-text.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_reset-text.scss
new file mode 100644
index 0000000000000000000000000000000000000000..354f5648b8f860800fee8919b0be4db000624711
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/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 overflow-wrap / word-wrap.
+  font-style: normal;
+  font-weight: $font-weight-normal;
+  line-height: $line-height-base;
+  text-align: left; // Fallback for where `start` is not supported
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  word-spacing: normal;
+  white-space: normal;
+  line-break: auto;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_resize.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_resize.scss
new file mode 100644
index 0000000000000000000000000000000000000000..66f233a63c988deb5a59dde3bba962082fbdfd57
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/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/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_table-variants.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_table-variants.scss
new file mode 100644
index 0000000000000000000000000000000000000000..9fd0fb02a42c4ea47054c40a9ab1312138780bc9
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_table-variants.scss
@@ -0,0 +1,21 @@
+// scss-docs-start table-variant
+@mixin table-variant($state, $background) {
+  .table-#{$state} {
+    $color: color-contrast(opaque($body-bg, $background));
+    $hover-bg: mix($color, $background, percentage($table-hover-bg-factor));
+    $striped-bg: mix($color, $background, percentage($table-striped-bg-factor));
+    $active-bg: mix($color, $background, percentage($table-active-bg-factor));
+
+    --#{$variable-prefix}table-bg: #{$background};
+    --#{$variable-prefix}table-striped-bg: #{$striped-bg};
+    --#{$variable-prefix}table-striped-color: #{color-contrast($striped-bg)};
+    --#{$variable-prefix}table-active-bg: #{$active-bg};
+    --#{$variable-prefix}table-active-color: #{color-contrast($active-bg)};
+    --#{$variable-prefix}table-hover-bg: #{$hover-bg};
+    --#{$variable-prefix}table-hover-color: #{color-contrast($hover-bg)};
+
+    color: $color;
+    border-color: mix($color, $background, percentage($table-border-factor));
+  }
+}
+// scss-docs-end table-variant
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_text-truncate.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_text-truncate.scss
new file mode 100644
index 0000000000000000000000000000000000000000..3504bb1aa5d7aa2c3d75aedd4a03916afaa7e4d9
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/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/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_transition.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_transition.scss
new file mode 100644
index 0000000000000000000000000000000000000000..d437f6d8f4202e6ab29c6b41d97e3c56bd73cfda
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_transition.scss
@@ -0,0 +1,26 @@
+// stylelint-disable property-disallowed-list
+@mixin transition($transition...) {
+  @if length($transition) == 0 {
+    $transition: $transition-base;
+  }
+
+  @if length($transition) > 1 {
+    @each $value in $transition {
+      @if $value == null or $value == none {
+        @warn "The keyword 'none' or 'null' must be used as a single argument.";
+      }
+    }
+  }
+
+  @if $enable-transitions {
+    @if nth($transition, 1) != null {
+      transition: $transition;
+    }
+
+    @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none {
+      @media (prefers-reduced-motion: reduce) {
+        transition: none;
+      }
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_utilities.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_utilities.scss
new file mode 100644
index 0000000000000000000000000000000000000000..e871b4233671123ba99fad213556598fddadf66a
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_utilities.scss
@@ -0,0 +1,89 @@
+// Utility generator
+// Used to generate utilities & print utilities
+@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {
+  $values: map-get($utility, values);
+
+  // If the values are a list or string, convert it into a map
+  @if type-of($values) == "string" or type-of(nth($values, 1)) != "list" {
+    $values: zip($values, $values);
+  }
+
+  @each $key, $value in $values {
+    $properties: map-get($utility, property);
+
+    // Multiple properties are possible, for example with vertical or horizontal margins or paddings
+    @if type-of($properties) == "string" {
+      $properties: append((), $properties);
+    }
+
+    // Use custom class if present
+    $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));
+    $property-class: if($property-class == null, "", $property-class);
+
+    // State params to generate pseudo-classes
+    $state: if(map-has-key($utility, state), map-get($utility, state), ());
+
+    $infix: if($property-class == "" and str-slice($infix, 1, 1) == "-", str-slice($infix, 2), $infix);
+
+    // Don't prefix if value key is null (eg. with shadow class)
+    $property-class-modifier: if($key, if($property-class == "" and $infix == "", "", "-") + $key, "");
+
+    @if map-get($utility, rfs) {
+      // Inside the media query
+      @if $is-rfs-media-query {
+        $val: rfs-value($value);
+
+        // Do not render anything if fluid and non fluid values are the same
+        $value: if($val == rfs-fluid-value($value), null, $val);
+      }
+      @else {
+        $value: rfs-fluid-value($value);
+      }
+    }
+
+    $is-css-var: map-get($utility, css-var);
+    $is-local-vars: map-get($utility, local-vars);
+    $is-rtl: map-get($utility, rtl);
+
+    @if $value != null {
+      @if $is-rtl == false {
+        /* rtl:begin:remove */
+      }
+
+      @if $is-css-var {
+        .#{$property-class + $infix + $property-class-modifier} {
+          --#{$variable-prefix}#{$property-class}: #{$value};
+        }
+
+        @each $pseudo in $state {
+          .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {
+            --#{$variable-prefix}#{$property-class}: #{$value};
+          }
+        }
+      } @else {
+        .#{$property-class + $infix + $property-class-modifier} {
+          @each $property in $properties {
+            @if $is-local-vars {
+              @each $local-var, $value in $is-local-vars {
+                --#{$variable-prefix}#{$local-var}: #{$value};
+              }
+            }
+            #{$property}: $value if($enable-important-utilities, !important, null);
+          }
+        }
+
+        @each $pseudo in $state {
+          .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {
+            @each $property in $properties {
+              #{$property}: $value if($enable-important-utilities, !important, null);
+            }
+          }
+        }
+      }
+
+      @if $is-rtl == false {
+        /* rtl:end:remove */
+      }
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_visually-hidden.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_visually-hidden.scss
new file mode 100644
index 0000000000000000000000000000000000000000..4fc7f49d6976ac87a9e8b26039e197af2698403a
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/mixins/_visually-hidden.scss
@@ -0,0 +1,29 @@
+// stylelint-disable declaration-no-important
+
+// Hide content visually while keeping it accessible to assistive technologies
+//
+// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/
+// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/
+
+@mixin visually-hidden() {
+  position: absolute !important;
+  width: 1px !important;
+  height: 1px !important;
+  padding: 0 !important;
+  margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686
+  overflow: hidden !important;
+  clip: rect(0, 0, 0, 0) !important;
+  white-space: nowrap !important;
+  border: 0 !important;
+}
+
+// Use to only display content when it's focused, or one of its child elements is focused
+// (i.e. when focus is within the element/container that the class was applied to)
+//
+// Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
+
+@mixin visually-hidden-focusable() {
+  &:not(:focus):not(:focus-within) {
+    @include visually-hidden();
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/utilities/_api.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/utilities/_api.scss
new file mode 100644
index 0000000000000000000000000000000000000000..62e1d398e3529d998c6ac989973a534477014f31
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/utilities/_api.scss
@@ -0,0 +1,47 @@
+// Loop over each breakpoint
+@each $breakpoint in map-keys($grid-breakpoints) {
+
+  // Generate media query if needed
+  @include media-breakpoint-up($breakpoint) {
+    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+    // Loop over each utility property
+    @each $key, $utility in $utilities {
+      // The utility can be disabled with `false`, thus check if the utility is a map first
+      // Only proceed if responsive media queries are enabled or if it's the base media query
+      @if type-of($utility) == "map" and (map-get($utility, responsive) or $infix == "") {
+        @include generate-utility($utility, $infix);
+      }
+    }
+  }
+}
+
+// RFS rescaling
+@media (min-width: $rfs-mq-value) {
+  @each $breakpoint in map-keys($grid-breakpoints) {
+    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
+
+    @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {
+      // Loop over each utility property
+      @each $key, $utility in $utilities {
+        // The utility can be disabled with `false`, thus check if the utility is a map first
+        // Only proceed if responsive media queries are enabled or if it's the base media query
+        @if type-of($utility) == "map" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == "") {
+          @include generate-utility($utility, $infix, true);
+        }
+      }
+    }
+  }
+}
+
+
+// Print utilities
+@media print {
+  @each $key, $utility in $utilities {
+    // The utility can be disabled with `false`, thus check if the utility is a map first
+    // Then check if the utility needs print styles
+    @if type-of($utility) == "map" and map-get($utility, print) == true {
+      @include generate-utility($utility, "-print");
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/vendor/_rfs.scss b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/vendor/_rfs.scss
new file mode 100644
index 0000000000000000000000000000000000000000..7e9a6c7a8a4a8e343789ce262d3f024fb5f889d7
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/bootstrap/vendor/_rfs.scss
@@ -0,0 +1,354 @@
+// stylelint-disable property-blacklist, scss/dollar-variable-default
+
+// SCSS RFS mixin
+//
+// Automated responsive values for font sizes, paddings, margins and much more
+//
+// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)
+
+// Configuration
+
+// Base value
+$rfs-base-value: 1.25rem !default;
+$rfs-unit: rem !default;
+
+@if $rfs-unit != rem and $rfs-unit != px {
+  @error "`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.";
+}
+
+// Breakpoint at where values start decreasing if screen width is smaller
+$rfs-breakpoint: 1200px !default;
+$rfs-breakpoint-unit: px !default;
+
+@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {
+  @error "`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.";
+}
+
+// Resize values based on screen height and width
+$rfs-two-dimensional: false !default;
+
+// Factor of decrease
+$rfs-factor: 10 !default;
+
+@if type-of($rfs-factor) != number or $rfs-factor <= 1 {
+  @error "`#{$rfs-factor}` is not a valid  $rfs-factor, it must be greater than 1.";
+}
+
+// Mode. Possibilities: "min-media-query", "max-media-query"
+$rfs-mode: min-media-query !default;
+
+// Generate enable or disable classes. Possibilities: false, "enable" or "disable"
+$rfs-class: false !default;
+
+// 1 rem = $rfs-rem-value px
+$rfs-rem-value: 16 !default;
+
+// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14
+$rfs-safari-iframe-resize-bug-fix: false !default;
+
+// Disable RFS by setting $enable-rfs to false
+$enable-rfs: true !default;
+
+// Cache $rfs-base-value unit
+$rfs-base-value-unit: unit($rfs-base-value);
+
+@function divide($dividend, $divisor, $precision: 10) {
+  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);
+  $dividend: abs($dividend);
+  $divisor: abs($divisor);
+  @if $dividend == 0 {
+    @return 0;
+  }
+  @if $divisor == 0 {
+    @error "Cannot divide by 0";
+  }
+  $remainder: $dividend;
+  $result: 0;
+  $factor: 10;
+  @while ($remainder > 0 and $precision >= 0) {
+    $quotient: 0;
+    @while ($remainder >= $divisor) {
+      $remainder: $remainder - $divisor;
+      $quotient: $quotient + 1;
+    }
+    $result: $result * 10 + $quotient;
+    $factor: $factor * .1;
+    $remainder: $remainder * 10;
+    $precision: $precision - 1;
+    @if ($precision < 0 and $remainder >= $divisor * 5) {
+      $result: $result + 1;
+    }
+  }
+  $result: $result * $factor * $sign;
+  $dividend-unit: unit($dividend);
+  $divisor-unit: unit($divisor);
+  $unit-map: (
+    "px": 1px,
+    "rem": 1rem,
+    "em": 1em,
+    "%": 1%
+  );
+  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {
+    $result: $result * map-get($unit-map, $dividend-unit);
+  }
+  @return $result;
+}
+
+// Remove px-unit from $rfs-base-value for calculations
+@if $rfs-base-value-unit == px {
+  $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);
+}
+@else if $rfs-base-value-unit == rem {
+  $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));
+}
+
+// Cache $rfs-breakpoint unit to prevent multiple calls
+$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);
+
+// Remove unit from $rfs-breakpoint for calculations
+@if $rfs-breakpoint-unit-cache == px {
+  $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);
+}
+@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == "em" {
+  $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));
+}
+
+// Calculate the media query value
+$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});
+$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);
+$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);
+
+// Internal mixin used to determine which media query needs to be used
+@mixin _rfs-media-query {
+  @if $rfs-two-dimensional {
+    @if $rfs-mode == max-media-query {
+      @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {
+        @content;
+      }
+    }
+    @else {
+      @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {
+        @content;
+      }
+    }
+  }
+  @else {
+    @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {
+      @content;
+    }
+  }
+}
+
+// Internal mixin that adds disable classes to the selector if needed.
+@mixin _rfs-rule {
+  @if $rfs-class == disable and $rfs-mode == max-media-query {
+    // Adding an extra class increases specificity, which prevents the media query to override the property
+    &,
+    .disable-rfs &,
+    &.disable-rfs {
+      @content;
+    }
+  }
+  @else if $rfs-class == enable and $rfs-mode == min-media-query {
+    .enable-rfs &,
+    &.enable-rfs {
+      @content;
+    }
+  }
+  @else {
+    @content;
+  }
+}
+
+// Internal mixin that adds enable classes to the selector if needed.
+@mixin _rfs-media-query-rule {
+
+  @if $rfs-class == enable {
+    @if $rfs-mode == min-media-query {
+      @content;
+    }
+
+    @include _rfs-media-query {
+      .enable-rfs &,
+      &.enable-rfs {
+        @content;
+      }
+    }
+  }
+  @else {
+    @if $rfs-class == disable and $rfs-mode == min-media-query {
+      .disable-rfs &,
+      &.disable-rfs {
+        @content;
+      }
+    }
+    @include _rfs-media-query {
+      @content;
+    }
+  }
+}
+
+// Helper function to get the formatted non-responsive value
+@function rfs-value($values) {
+  // Convert to list
+  $values: if(type-of($values) != list, ($values,), $values);
+
+  $val: '';
+
+  // Loop over each value and calculate value
+  @each $value in $values {
+    @if $value == 0 {
+      $val: $val + ' 0';
+    }
+    @else {
+      // Cache $value unit
+      $unit: if(type-of($value) == "number", unit($value), false);
+
+      @if $unit == px {
+        // Convert to rem if needed
+        $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);
+      }
+      @else if $unit == rem {
+        // Convert to px if needed
+        $val: $val + ' ' + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);
+      }
+      @else {
+        // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value
+        $val: $val + ' ' + $value;
+      }
+    }
+  }
+
+  // Remove first space
+  @return unquote(str-slice($val, 2));
+}
+
+// Helper function to get the responsive value calculated by RFS
+@function rfs-fluid-value($values) {
+  // Convert to list
+  $values: if(type-of($values) != list, ($values,), $values);
+
+  $val: '';
+
+  // Loop over each value and calculate value
+  @each $value in $values {
+    @if $value == 0 {
+      $val: $val + ' 0';
+    }
+
+    @else {
+      // Cache $value unit
+      $unit: if(type-of($value) == "number", unit($value), false);
+
+      // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value
+      @if not $unit or $unit != px and $unit != rem {
+        $val: $val + ' ' + $value;
+      }
+
+      @else {
+        // Remove unit from $value for calculations
+        $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));
+
+        // Only add the media query if the value is greater than the minimum value
+        @if abs($value) <= $rfs-base-value or not $enable-rfs {
+          $val: $val + ' ' +  if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);
+        }
+        @else {
+          // Calculate the minimum value
+          $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);
+
+          // Calculate difference between $value and the minimum value
+          $value-diff: abs($value) - $value-min;
+
+          // Base value formatting
+          $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);
+
+          // Use negative value if needed
+          $min-width: if($value < 0, -$min-width, $min-width);
+
+          // Use `vmin` if two-dimensional is enabled
+          $variable-unit: if($rfs-two-dimensional, vmin, vw);
+
+          // Calculate the variable width between 0 and $rfs-breakpoint
+          $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};
+
+          // Return the calculated value
+          $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';
+        }
+      }
+    }
+  }
+
+  // Remove first space
+  @return unquote(str-slice($val, 2));
+}
+
+// RFS mixin
+@mixin rfs($values, $property: font-size) {
+  @if $values != null {
+    $val: rfs-value($values);
+    $fluidVal: rfs-fluid-value($values);
+
+    // Do not print the media query if responsive & non-responsive values are the same
+    @if $val == $fluidVal {
+      #{$property}: $val;
+    }
+    @else {
+      @include _rfs-rule {
+        #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);
+
+        // Include safari iframe resize fix if needed
+        min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);
+      }
+
+      @include _rfs-media-query-rule {
+        #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);
+      }
+    }
+  }
+}
+
+// Shorthand helper mixins
+@mixin font-size($value) {
+  @include rfs($value);
+}
+
+@mixin padding($value) {
+  @include rfs($value, padding);
+}
+
+@mixin padding-top($value) {
+  @include rfs($value, padding-top);
+}
+
+@mixin padding-right($value) {
+  @include rfs($value, padding-right);
+}
+
+@mixin padding-bottom($value) {
+  @include rfs($value, padding-bottom);
+}
+
+@mixin padding-left($value) {
+  @include rfs($value, padding-left);
+}
+
+@mixin margin($value) {
+  @include rfs($value, margin);
+}
+
+@mixin margin-top($value) {
+  @include rfs($value, margin-top);
+}
+
+@mixin margin-right($value) {
+  @include rfs($value, margin-right);
+}
+
+@mixin margin-bottom($value) {
+  @include rfs($value, margin-bottom);
+}
+
+@mixin margin-left($value) {
+  @include rfs($value, margin-left);
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/cards/card-background.scss b/Helios/wwwroot/assets/scss/material-dashboard/cards/card-background.scss
new file mode 100644
index 0000000000000000000000000000000000000000..7137ec8b5c92c36b0abb2168fecccc0705e39d7a
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/cards/card-background.scss
@@ -0,0 +1,81 @@
+.card {
+  &.card-background {
+    align-items: $card-bg-align-items;
+
+    .full-background {
+      background-position: $card-full-bg-bg-position;
+      background-size: $card-full-bg-bg-size;
+      margin-bottom: $card-full-bg-mb;
+      width: $card-full-bg-width;
+      height: $card-full-bg-height;
+      position: $card-full-bg-position;
+      border-radius: $card-border-radius;
+    }
+
+    .card-body {
+      color: $white;
+      position: $card-bg-body-position;
+      z-index: $card-bg-body-z-index;
+
+      .content-center,
+      .content-left {
+        min-height: $card-bg-content-min-height;
+        max-width: $card-bg-content-max-width;
+        padding-top: $card-bg-content-pt;
+        padding-bottom: $card-bg-content-pb;
+      }
+      .content-center {
+        text-align: center;
+      }
+      &.body-left {
+        width: $card-bg-body-left-width;
+      }
+
+      .author {
+        .name {
+          span,
+          .stats {
+            color: $white;
+          }
+        }
+      }
+    }
+
+    &:after {
+      position: $card-bg-filter-position;
+      top: $card-bg-filter-top;
+      bottom: $card-bg-filter-bottom;
+      left: $card-bg-filter-left;
+      height: $card-bg-filter-height;
+      width: $card-bg-filter-width;
+      z-index: $card-bg-filter-z-index;
+      display: $card-bg-filter-display;
+      content: $card-bg-filter-content;
+      background: $card-bg-filter-bg;
+      border-radius: $card-border-radius;
+    }
+
+    @each $name, $val in $theme-gradient-colors {
+      &.card-background-mask-#{$name} {
+        &:before {
+          background: $card-bg-filter-mask-bg;
+        }
+
+        &:after {
+          @include gradient-directional(nth($val, 1) 0%, nth($val, -1) 100%, $deg: 195deg);
+          opacity: .85;
+        }
+      }
+    }
+
+    .card-category {
+      font-size: $font-size-sm;
+      font-weight: $font-weight-bold;
+    }
+
+    .card-description {
+      margin-top: $card-bg-description-margin;
+      margin-bottom: $card-bg-description-margin;
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/cards/card-rotate.scss b/Helios/wwwroot/assets/scss/material-dashboard/cards/card-rotate.scss
new file mode 100644
index 0000000000000000000000000000000000000000..3a529237463edfa677f2a1a3c8d222af1f703c28
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/cards/card-rotate.scss
@@ -0,0 +1,148 @@
+.rotating-card-container {
+  @include perspective(800px);
+
+  .card-rotate {
+    background: transparent;
+    box-shadow: none;
+
+    &:after {
+      display: none;
+    }
+  }
+
+  .card {
+    @include transitions(0.8s, cubic-bezier(0.34, 1.45, 0.7, 1));
+    @include transform-style(preserve-3d);
+    position: relative;
+
+    .back,
+    .front {
+      @include backface-visibility(hidden);
+      position: absolute;
+      background-color: $white;
+      border-radius: $border-radius-lg;
+      top: 0;
+      left: 0;
+      justify-content: center;
+      align-content: center;
+      display: -webkit-flex;
+      display: -moz-flex;
+      display: -ms-flexbox;
+      display: -o-flex;
+      display: flex;
+      -moz-flex-direction: column;
+      -ms-flex-direction: column;
+      -o-flex-direction: column;
+      flex-direction: column;
+
+      .card-body {
+        justify-content: center;
+        align-content: center;
+        display: -webkit-flex;
+        display: -moz-flex;
+        display: -ms-flexbox;
+        display: -o-flex;
+        display: flex;
+        -moz-flex-direction: column;
+        -ms-flex-direction: column;
+        -o-flex-direction: column;
+        flex-direction: column;
+      }
+
+      &:after {
+        position: absolute;
+        z-index: 1;
+        width: 100%;
+        height: 100%;
+        display: block;
+        left: 0;
+        top: 0;
+        content: "";
+        border-radius: $border-radius-lg;
+        background-image: $text-gradient-bg-primary;
+        opacity: .85;
+      }
+    }
+
+    .front {
+      z-index: 2;
+      position: relative;
+    }
+
+    .back {
+      @include rotateY-180();
+      z-index: 5;
+      text-align: center;
+      width: 100%;
+      height: 100%;
+
+      &.back-background {
+        .card-body {
+          position: relative;
+          z-index: 2;
+        }
+      }
+
+      .card-footer {
+        .btn {
+          margin: 0;
+        }
+      }
+
+      .card-body {
+        padding-left: 15px;
+        padding-right: 15px;
+      }
+    }
+  }
+
+  &:not(.manual-flip):hover {
+    .card {
+      @include rotateY-180();
+    }
+  }
+
+  &.hover.manual-flip {
+    .card {
+      @include rotateY-180();
+    }
+  }
+
+  .card-profile & {
+    .front {
+      text-align: left;
+    }
+  }
+}
+
+.back-background {
+  .card-body {
+    min-height: auto;
+    padding-top: 15px;
+    padding-bottom: 15px;
+  }
+}
+
+/*       Fix bug for IE      */
+@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
+  .rotating-card-container .card .back,
+  .rotating-card-container .card .front {
+    -ms-backface-visibility: visible;
+    backface-visibility: visible;
+  }
+
+  .rotating-card-container .card .back {
+    visibility: hidden;
+    transition: visibility 0.3s cubic-bezier(0.34, 1.45, 0.7, 1);
+  }
+
+  .rotating-card-container .card .front {
+    z-index: 4;
+  }
+
+  .rotating-card-container.manual-flip.hover .card .back,
+  .rotating-card-container:not(.manual-flip):hover .card .back {
+    z-index: 5;
+    visibility: visible;
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/custom/_styles.scss b/Helios/wwwroot/assets/scss/material-dashboard/custom/_styles.scss
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/custom/_variables.scss b/Helios/wwwroot/assets/scss/material-dashboard/custom/_variables.scss
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/forms/_form-check.scss b/Helios/wwwroot/assets/scss/material-dashboard/forms/_form-check.scss
new file mode 100644
index 0000000000000000000000000000000000000000..7e4ca97ade5c140f9b504cf6c13fc68ac7e89a4d
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/forms/_form-check.scss
@@ -0,0 +1,91 @@
+.form-check:not(.form-switch) .form-check-input {
+  float: initial !important;
+  margin-left: auto !important;
+
+  &[type="checkbox"],
+  &[type="radio"] {
+    border: 1px solid darken($gray-200, 10%);
+    margin-top: $form-text-margin-top;
+    position: relative;
+
+    &:checked {
+      border-color: $primary;
+    }
+  }
+
+  &[type="checkbox"] {
+    background-image: none;
+    &:after {
+      transition: opacity $form-check-transition-time ease-in-out;
+      font-family: "FontAwesome";
+      content: "\f00c";
+      width: 100%;
+      height: 100%;
+      color: $form-check-input-checked-color;
+      position: absolute;
+      display: flex;
+      justify-content: center;
+      align-items: center;
+      font-size: $font-size-sm - .205;
+      opacity: 0;
+    }
+
+    &:checked{
+      background: $primary;
+      &:after {
+        opacity: 1;
+      }
+    }
+  }
+
+  &[type="radio"] {
+    transition: border 0s;
+    background: transparent;
+
+    &:after {
+      transition: opacity $form-check-transition-time ease-in-out;
+      content: "";
+      position: absolute;
+      width: $form-check-radio-after-width;
+      height: $form-check-radio-after-width;
+      border-radius: 50%;
+      background-image: escape-svg($form-check-radio-checked-bg-image), var(--#{$variable-prefix}gradient);;
+      opacity: 0;
+      left: 0;
+      right: 0;
+      top: 0;
+      bottom: 0;
+      margin: auto;
+    }
+
+    &:checked {
+      padding: 6px;
+    }
+
+    &:checked:after {
+      opacity: 1;
+    }
+
+    &:active{
+      box-shadow: $form-check-radio-after-shadow;
+      border-radius: $border-radius-pill;
+      transition: $form-check-radio-transition;
+    }
+  }
+}
+
+.form-check-label,
+.form-check-input[type="checkbox"] {
+  cursor: pointer;
+}
+
+.form-check-label{
+  font-size:$font-size-sm;
+  font-weight: $font-weight-normal;
+}
+
+.form-check-input{
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/forms/_form-select.scss b/Helios/wwwroot/assets/scss/material-dashboard/forms/_form-select.scss
new file mode 100644
index 0000000000000000000000000000000000000000..292dc2e728060ec1aa730439387b3011280acf28
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/forms/_form-select.scss
@@ -0,0 +1,3 @@
+.form-select {
+  transition: $input-transition;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/forms/_form-switch.scss b/Helios/wwwroot/assets/scss/material-dashboard/forms/_form-switch.scss
new file mode 100644
index 0000000000000000000000000000000000000000..39a8b27d40e253b584b94471a318c1eecde3cfcc
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/forms/_form-switch.scss
@@ -0,0 +1,43 @@
+.form-switch{
+  .form-check-input{
+    position: relative;
+    background-color: $form-switch-bg-color;
+    height: $form-switch-height;
+    width: $form-switch-width;
+
+    &:after {
+      transition: transform $form-check-transition-time ease-in-out, background-color $form-check-transition-time ease-in-out;
+      content: "";
+      width: $form-switch-check-after-width;
+      height: $form-switch-check-after-width;
+      border-radius: 50%;
+      border: 1px solid $form-switch-check-after-border-color;
+      position: absolute;
+      background-color: $white;
+      transform: translateX($form-switch-translate-x-start);
+      box-shadow: $form-switch-round-box-shadow;
+      top: $form-switch-check-top;
+      left: $form-switch-check-left;
+    }
+
+    &:checked:after {
+      transform: translateX($form-switch-translate-x-end);
+      border-color: $dark-gradient;
+    }
+
+    &:checked {
+      border-color: $dark-gradient;
+      background-color: $dark-gradient;
+      &:active{
+        &:after{
+          box-shadow: $form-switch-check-active-checked-after-shadow;
+        }
+      }
+    }
+    &:active{
+      &:after{
+        box-shadow: $form-switch-check-active-after-shadow;
+      }
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/forms/_forms.scss b/Helios/wwwroot/assets/scss/material-dashboard/forms/_forms.scss
new file mode 100644
index 0000000000000000000000000000000000000000..096263be979c0d82c77d714e41dcdf94b6868a53
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/forms/_forms.scss
@@ -0,0 +1,6 @@
+@import 'input-group';
+@import 'form-check';
+@import 'form-switch';
+@import 'form-select';
+@import 'labels';
+@import 'inputs';
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/forms/_input-group.scss b/Helios/wwwroot/assets/scss/material-dashboard/forms/_input-group.scss
new file mode 100644
index 0000000000000000000000000000000000000000..b5409a61d9d6b61e0b4db02c369ec70f1a6e0e4e
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/forms/_input-group.scss
@@ -0,0 +1,312 @@
+.input-group {
+  @include border-radius(0, 0);
+
+  &:not(.has-validation) {
+    > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
+    > .dropdown-toggle:nth-last-child(n + 3) {
+      @include border-end-radius(inherit);
+    }
+  }
+
+  &.has-validation {
+    > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
+    > .dropdown-toggle:nth-last-child(n + 4) {
+      @include border-end-radius(inherit);
+    }
+  }
+
+  &,
+  .input-group-text {
+    transition: $input-transition;
+    border: none;
+  }
+
+  & > :not(:first-child):not(.dropdown-menu) {
+    margin-left: 2px;
+  }
+
+  label {
+    transition: $transition-material;
+  }
+
+  &.input-group-dynamic,
+  &.input-group-static {
+    .form-control {
+      background: $input-background;
+      background-size: $input-background-size;
+      transition: $input-transition;
+
+  		&:not(:first-child) {
+  	    border-left: 0;
+  	    padding-left: 0;
+  		}
+  		&:not(:last-child) {
+  			border-right: 0;
+  			padding-right: 0;
+  		}
+
+      & + .input-group-text {
+        border-left: 0;
+        border-right: $input-border-width solid $input-border-color;
+      }
+
+      &,
+      &:focus{
+        background-image: $input-background-image;
+        border-radius: 0 !important;
+      }
+
+      &:focus{
+        background-size: $input-background-size-focus;
+      }
+
+      &[disabled]{
+        cursor: not-allowed;
+        background-image: $input-background-image-disabled !important;
+      }
+  	}
+
+    .input-group-text {
+      border-right: 0;
+    }
+
+    &.is-focused,
+    &.is-filled {
+      .form-label {
+        font-size: $form-label-font-size-focused !important;
+      }
+    }
+
+    &.is-focused {
+      .form-label {
+        top: $form-label-top-focused;
+      }
+      label {
+        color: $primary;
+      }
+      &.is-valid{
+        label{
+          color: $success;
+        }
+
+        .form-control{
+          &,
+          &:focus{
+            background-image: $input-background-image-valid;
+            border-radius: 0 !important;
+          }
+        }
+      }
+      &.is-invalid{
+        label{
+          color: $danger;
+        }
+
+        .form-control{
+          &,
+          &:focus{
+            background-image: $input-background-image-invalid;
+            border-radius: 0 !important;
+          }
+        }
+      }
+    }
+
+    &.is-valid{
+      .form-control{
+        &,
+        &:focus{
+          background-image: $input-background-image-valid;
+          border-radius: 0 !important;
+        }
+      }
+    }
+
+    &.is-invalid{
+      .form-control{
+        &,
+        &:focus{
+          background-image: $input-background-image-invalid;
+          border-radius: 0 !important;
+        }
+      }
+    }
+
+    &.is-filled.is-focused,
+    &.is-filled {
+      .form-label {
+        top: $form-label-top-focused-filled;
+      }
+    }
+  }
+
+  &.input-group-outline {
+    .form-control {
+      background: none;
+      border: $input-border-width solid $input-border-color;
+      border-radius: $input-border-radius;
+      border-top-left-radius: $border-radius-md !important;
+      border-bottom-left-radius: $border-radius-md !important;
+      padding: $form-control-outline-padding !important;
+      line-height: 1.3 !important;
+
+      &.form-control-lg {
+        padding: $input-padding-y-lg $input-padding-x-lg !important;
+      }
+
+      &.form-control-sm{
+        padding: $input-padding-y-sm $input-padding-x-sm !important;
+      }
+
+      &[disabled]{
+        cursor: not-allowed;
+        border-style: dashed;
+      }
+    }
+
+    .form-label {
+      display: flex;
+      line-height: $form-label-outline-line-height !important;
+      top: -$form-label-outline-top;
+      margin-bottom: 0;
+
+      &:before {
+        content: "";
+        margin-right: 4px;
+        border-left: solid 1px transparent;
+        border-radius: 4px 0;
+      }
+
+      &:after {
+        content: "";
+        flex-grow: 1;
+        margin-left: 4px;
+        border-right: solid 1px transparent;
+        border-radius: 0 5px;
+      }
+
+      &:before,
+      &:after {
+        content: "";
+        border-top: solid 1px;
+        border-top-color: $input-border-color;
+        pointer-events: none;
+        margin-top: $form-label-outline-top;
+        box-sizing: border-box;
+        display: block;
+        height: $form-label-outline-after-height;
+        width: $form-label-outline-after-width;
+        border-width: $form-label-outline-after-border-width;
+        border-color: transparent;
+      }
+    }
+
+    &.is-focused,
+    &.is-filled {
+      .form-label + .form-control {
+        border-color: $primary !important;
+        border-top-color: transparent !important;
+        box-shadow: inset 1px 0 $primary, inset -1px 0 $primary, inset 0 -1px $primary;
+      }
+
+      .form-label {
+        width: 100%;
+        height: 100%;
+        font-size: $form-label-font-size-focused !important;
+        color: $primary;
+        display: flex;
+        line-height: $line-height-sm !important;
+
+        &:before,
+        &:after {
+          opacity: 1;
+        }
+
+        &:before,
+        &:after {
+          border-top-color: $primary;
+          box-shadow: inset 0 1px $primary;
+        }
+      }
+    }
+
+    &.is-valid {
+      .form-control {
+        background-image: escape-svg($form-feedback-icon-valid);
+        background-repeat: no-repeat;
+        background-position: right $input-height-inner-quarter center;
+        background-size: $input-height-inner-half $input-height-inner-half;
+      }
+      &.is-focused,
+      &.is-filled {
+        .form-label + .form-control {
+          border-color: $success !important;
+          box-shadow: inset 1px 0 $success, inset -1px 0 $success, inset 0 -1px $success;
+          border-top-color: transparent !important;
+        }
+        .form-label {
+          color: $success;
+
+          &:before,
+          &:after {
+            border-top-color: $success;
+            box-shadow: inset 0 1px $success;
+          }
+        }
+      }
+    }
+
+    &.is-invalid {
+      .form-control {
+        background-image: escape-svg($form-feedback-icon-invalid);
+        background-repeat: no-repeat;
+        background-position: right $input-height-inner-quarter center;
+        background-size: $input-height-inner-half $input-height-inner-half;
+      }
+      &.is-focused,
+      &.is-filled {
+        .form-label + .form-control {
+          border-color: $danger !important;
+          box-shadow: inset 1px 0 $danger, inset -1px 0 $danger, inset 0 -1px $danger;
+          border-top-color: transparent !important;
+        }
+        .form-label {
+          color: $danger;
+
+          &:before,
+          &:after {
+            border-top-color: $danger;
+            box-shadow: inset 0 1px $danger;
+          }
+        }
+      }
+    }
+  }
+
+  &.input-group-outline,
+  &.input-group-dynamic,
+  &.input-group-static {
+    &.input-group-sm{
+      .form-label,
+      label{
+        font-size: $input-group-sm-font-size;
+      }
+    }
+    &.input-group-lg{
+      .form-label,
+      label{
+        font-size: $input-group-lg-font-size;
+      }
+    }
+  }
+
+  &.input-group-static {
+    .form-control {
+      width: 100%;
+    }
+    label {
+      margin-left: 0;
+      margin-bottom: 0;
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/forms/_inputs.scss b/Helios/wwwroot/assets/scss/material-dashboard/forms/_inputs.scss
new file mode 100644
index 0000000000000000000000000000000000000000..e8d025379389ba76cb7e95f17c448ab24ce551c9
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/forms/_inputs.scss
@@ -0,0 +1,47 @@
+.form-control {
+  border: none;
+
+  &.is-invalid {
+    border: $input-border-width solid $input-border-color;
+    padding: $form-control-outline-padding;
+    line-height: 1.3 !important;
+
+    &:focus {
+      box-shadow: 0 0 0 2px rgba($form-feedback-invalid-color, .6);
+    }
+  }
+
+  &.is-valid {
+    border: $input-border-width solid $input-border-color;
+    padding: $form-control-outline-padding;
+    line-height: 1.3 !important;
+
+    &:focus {
+      box-shadow: 0 0 0 2px rgba($form-feedback-valid-color, .65);
+    }
+  }
+
+  &[disabled] {
+    padding: $form-control-outline-padding;
+    line-height: 1.45 !important;
+  }
+}
+
+.input-group {
+  .input-group-text {
+    position: absolute;
+    padding: .75rem 0;
+    right: 0;
+    border-right: 0 !important;
+
+    i {
+      color: $gray-600;
+    }
+  }
+
+  &.input-group-static {
+    .input-group-text {
+      bottom: 0;
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/forms/_labels.scss b/Helios/wwwroot/assets/scss/material-dashboard/forms/_labels.scss
new file mode 100644
index 0000000000000000000000000000000000000000..08d807b4d8e57bd0ae9619eb1f055313913ddb59
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/forms/_labels.scss
@@ -0,0 +1,21 @@
+//
+// Labels
+//
+
+label,
+.form-label {
+  font-size: $form-label-font-size;
+  font-weight: $form-label-font-weight;
+  margin-bottom: $form-label-margin-bottom;
+  color: $form-label-color;
+  margin-left: $form-label-margin-left;
+}
+
+.input-group{
+  .form-label{
+    position: $form-label-position;
+    top: $form-label-top;
+    margin-left: 0;
+    transition: $form-label-transition;
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/mixins/_badge.scss b/Helios/wwwroot/assets/scss/material-dashboard/mixins/_badge.scss
new file mode 100644
index 0000000000000000000000000000000000000000..270d9cae9ce5909166c1773735d00fdba558c134
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/mixins/_badge.scss
@@ -0,0 +1,12 @@
+@mixin badge-variant($bg) {
+	color: saturate(darken($bg, 10%), 10);
+    background-color: lighten($bg, 32%);
+
+  	&[href] {
+	    @include hover-focus {
+	        color: color-yiq($bg);
+	        text-decoration: none;
+	        background-color: darken($bg, 12%);
+	    }
+	}
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/mixins/_buttons.scss b/Helios/wwwroot/assets/scss/material-dashboard/mixins/_buttons.scss
new file mode 100644
index 0000000000000000000000000000000000000000..544ae94d0dcb1da6095c6aff313a03ef207845a2
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/mixins/_buttons.scss
@@ -0,0 +1,12 @@
+@mixin colored-shadows($value){
+  // new box shadow optimized for Tablets and Phones
+  box-shadow: 0 3px 3px 0 rgba($value, .15),
+              0 3px 1px -2px rgba($value, .2),
+              0 1px 5px 0 rgba($value, .15);
+}
+
+@mixin colored-shadows-hover($value){
+    box-shadow: 0 14px 26px -12px rgba($value, .4),
+                0 4px 23px 0 rgba($value, .15),
+                0 8px 10px -5px rgba($value, .2);
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/mixins/_colored-shadows.scss b/Helios/wwwroot/assets/scss/material-dashboard/mixins/_colored-shadows.scss
new file mode 100644
index 0000000000000000000000000000000000000000..f8175e8cad3709befa583bcceffc93d5c4d03c4e
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/mixins/_colored-shadows.scss
@@ -0,0 +1,5 @@
+@mixin shadow-big-color($color){
+  // new box shadow optimized for Tablets and Phones
+  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, .14),
+              0 7px 10px -5px rgba($color, 0.4)
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/mixins/_hover.scss b/Helios/wwwroot/assets/scss/material-dashboard/mixins/_hover.scss
new file mode 100644
index 0000000000000000000000000000000000000000..19872ff7bfeace373cbcde4c59ef42a5c15c8ade
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/mixins/_hover.scss
@@ -0,0 +1,27 @@
+
+@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/Helios/wwwroot/assets/scss/material-dashboard/mixins/_social-buttons.scss b/Helios/wwwroot/assets/scss/material-dashboard/mixins/_social-buttons.scss
new file mode 100644
index 0000000000000000000000000000000000000000..56b95e2360246b604d6917e350b4cfc485b13d06
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/mixins/_social-buttons.scss
@@ -0,0 +1,46 @@
+// for social buttons
+@mixin social-buttons-color ($color, $state-color) {
+  background-color: $color;
+  color: $white;
+
+  &:focus,
+  &:hover {
+    background-color: $state-color;
+    color: $white;
+  }
+  &:active,
+  &:focus,
+  &:active:focus {
+    box-shadow: none;
+  }
+
+  &.btn-simple {
+    color: $state-color;
+    background-color: transparent;
+    background-image: none !important;
+    box-shadow: none;
+    border: none;
+
+    &:hover,
+    &:focus,
+    &:hover:focus,
+    &:active,
+    &:hover:focus:active {
+      color: $state-color;
+      background: transparent !important;
+      box-shadow: none !important;
+    }
+  }
+
+
+  &.btn-neutral {
+    color: $color;
+    background-color: $white;
+
+    &:hover,
+    &:focus,
+    &:active {
+      color: $state-color;
+    }
+  }
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/mixins/_vendor.scss b/Helios/wwwroot/assets/scss/material-dashboard/mixins/_vendor.scss
new file mode 100644
index 0000000000000000000000000000000000000000..e16498191c7ec2405fb600fd32304c23e9be0a2b
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/mixins/_vendor.scss
@@ -0,0 +1,51 @@
+@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 perspective($value) {
+  -webkit-perspective: $value;
+  -moz-perspective: $value;
+  -o-perspective: $value;
+  -ms-perspective: $value;
+  perspective: $value;
+}
+@mixin transitions($time, $type) {
+  -webkit-transition: all $time $type;
+  -moz-transition: all $time $type;
+  -o-transition: all $time $type;
+  -ms-transition: all $time $type;
+  transition: all $time $type;
+}
+@mixin transitions-property($property, $time, $type) {
+  -webkit-transition: $property $time $type;
+  -moz-transition: $property $time $type;
+  -o-transition: $property $time $type;
+  -ms-transition: $property $time $type;
+  transition: $property $time $type;
+}
+@mixin transform-style($type){
+  -webkit-transform-style: $type;
+  -moz-transform-style: $type;
+  -o-transform-style: $type;
+  -ms-transform-style: $type;
+  transform-style: $type;
+}
+
+@mixin backface-visibility($type){
+    -webkit-backface-visibility: $type;
+    -moz-backface-visibility: $type;
+    -o-backface-visibility: $type;
+    -ms-backface-visibility: $type;
+        backface-visibility: $type;
+}
+
+@mixin rotateY-180() {
+    -webkit-transform: rotateY( 180deg );
+    -moz-transform: rotateY( 180deg );
+    -o-transform: rotateY( 180deg );
+    -ms-transform: rotateY(180deg);
+    transform: rotateY( 180deg );
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/mixins/mixins.scss b/Helios/wwwroot/assets/scss/material-dashboard/mixins/mixins.scss
new file mode 100644
index 0000000000000000000000000000000000000000..da4a45cf8a7983b4a340154b07c9a7cc214c5ada
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/mixins/mixins.scss
@@ -0,0 +1,6 @@
+@import "badge";
+@import "buttons";
+@import "hover";
+@import "colored-shadows";
+@import "social-buttons";
+@import "vendor";
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/plugins/free/_flatpickr.scss b/Helios/wwwroot/assets/scss/material-dashboard/plugins/free/_flatpickr.scss
new file mode 100644
index 0000000000000000000000000000000000000000..bf20bd83123c052a52caf6b5840b0483d7fe1df2
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/plugins/free/_flatpickr.scss
@@ -0,0 +1,878 @@
+.flatpickr-calendar {
+  background: transparent;
+  opacity: 0;
+  display: none;
+  text-align: center;
+  visibility: hidden;
+  padding: 0;
+  -webkit-animation: none;
+          animation: none;
+  direction: ltr;
+  border: 0;
+  font-size: 14px;
+  line-height: 24px;
+  border-radius: 0.75rem;
+  position: absolute;
+  width: 307.875px;
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
+  -ms-touch-action: manipulation;
+      touch-action: manipulation;
+  background: #fff;
+  -webkit-box-shadow: $box-shadow-lg;
+  transform: $dropdown-transform;
+}
+.flatpickr-calendar.open,
+.flatpickr-calendar.inline {
+  opacity: 1;
+  max-height: 640px;
+  visibility: visible;
+  transform: $dropdown-transform-show;
+}
+.flatpickr-calendar.open {
+  display: inline-block;
+  z-index: 99999;
+}
+.flatpickr-calendar.animate.open {
+  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
+          animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
+}
+.flatpickr-calendar.inline {
+  display: block;
+  position: relative;
+  top: 2px;
+}
+.flatpickr-calendar.static {
+  position: absolute;
+  top: calc(100% + 2px);
+}
+.flatpickr-calendar.static.open {
+  z-index: 999;
+  display: block;
+}
+.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
+  -webkit-box-shadow: none !important;
+          box-shadow: none !important;
+}
+.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
+  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
+          box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
+}
+.flatpickr-calendar .hasWeeks .dayContainer,
+.flatpickr-calendar .hasTime .dayContainer {
+  border-bottom: 0;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.flatpickr-calendar .hasWeeks .dayContainer {
+  border-left: 0;
+}
+.flatpickr-calendar.hasTime .flatpickr-time {
+  height: 40px;
+  border-top: 1px solid #e6e6e6;
+}
+.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
+  height: auto;
+}
+.flatpickr-calendar:before,
+.flatpickr-calendar:after {
+  position: absolute;
+  display: block;
+  pointer-events: none;
+  border: solid transparent;
+  content: '';
+  height: 0;
+  width: 0;
+  left: 22px;
+}
+.flatpickr-calendar.rightMost:before,
+.flatpickr-calendar.arrowRight:before,
+.flatpickr-calendar.rightMost:after,
+.flatpickr-calendar.arrowRight:after {
+  left: auto;
+  right: 22px;
+}
+.flatpickr-calendar.arrowCenter:before,
+.flatpickr-calendar.arrowCenter:after {
+  left: 50%;
+  right: 50%;
+}
+.flatpickr-calendar:before {
+  border-width: 5px;
+  margin: 0 -5px;
+}
+.flatpickr-calendar:after {
+  border-width: 4px;
+  margin: 0 -4px;
+}
+.flatpickr-calendar.arrowTop:before,
+.flatpickr-calendar.arrowTop:after {
+  bottom: 100%;
+}
+.flatpickr-calendar.arrowTop:before {
+  border-bottom-color: #fff;
+}
+.flatpickr-calendar.arrowTop:after {
+  border-bottom-color: #fff;
+}
+.flatpickr-calendar.arrowBottom:before,
+.flatpickr-calendar.arrowBottom:after {
+  top: 100%;
+}
+.flatpickr-calendar.arrowBottom:before {
+  border-top-color: #e6e6e6;
+}
+.flatpickr-calendar.arrowBottom:after {
+  border-top-color: #fff;
+}
+.flatpickr-calendar:focus {
+  outline: 0;
+}
+.flatpickr-wrapper {
+  position: relative;
+  display: inline-block;
+}
+.flatpickr-months {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.flatpickr-months .flatpickr-month {
+  background: transparent;
+  color: #344767;
+  fill: rgba(0,0,0,0.8);
+  height: 34px;
+  line-height: 1;
+  text-align: center;
+  position: relative;
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+          user-select: none;
+  overflow: hidden;
+  -webkit-box-flex: 1;
+  -webkit-flex: 1;
+      -ms-flex: 1;
+          flex: 1;
+}
+.flatpickr-months .flatpickr-prev-month,
+.flatpickr-months .flatpickr-next-month {
+  text-decoration: none;
+  cursor: pointer;
+  position: absolute;
+  top: 0;
+  height: 34px;
+  padding: 10px;
+  z-index: 3;
+  color: rgba(0,0,0,0.9);
+  fill: rgba(0,0,0,0.9);
+}
+.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
+.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
+  display: none;
+}
+.flatpickr-months .flatpickr-prev-month i,
+.flatpickr-months .flatpickr-next-month i {
+  position: relative;
+}
+.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
+.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
+/*
+      /*rtl:begin:ignore*/
+/*
+      */
+  left: 0;
+/*
+      /*rtl:end:ignore*/
+/*
+      */
+}
+/*
+      /*rtl:begin:ignore*/
+/*
+      /*rtl:end:ignore*/
+.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
+.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
+/*
+      /*rtl:begin:ignore*/
+/*
+      */
+  right: 0;
+/*
+      /*rtl:end:ignore*/
+/*
+      */
+}
+/*
+      /*rtl:begin:ignore*/
+/*
+      /*rtl:end:ignore*/
+.flatpickr-months .flatpickr-prev-month:hover,
+.flatpickr-months .flatpickr-next-month:hover {
+  color: #959ea9;
+}
+.flatpickr-months .flatpickr-prev-month:hover svg,
+.flatpickr-months .flatpickr-next-month:hover svg {
+  fill: #f64747;
+}
+.flatpickr-months .flatpickr-prev-month svg,
+.flatpickr-months .flatpickr-next-month svg {
+  width: 14px;
+  height: 14px;
+}
+.flatpickr-months .flatpickr-prev-month svg path,
+.flatpickr-months .flatpickr-next-month svg path {
+  -webkit-transition: fill 0.1s;
+  transition: fill 0.1s;
+  fill: inherit;
+}
+.numInputWrapper {
+  position: relative;
+  height: auto;
+}
+.numInputWrapper input,
+.numInputWrapper span {
+  display: inline-block;
+}
+.numInputWrapper input {
+  width: 100%;
+}
+.numInputWrapper input::-ms-clear {
+  display: none;
+}
+.numInputWrapper input::-webkit-outer-spin-button,
+.numInputWrapper input::-webkit-inner-spin-button {
+  margin: 0;
+  -webkit-appearance: none;
+}
+.numInputWrapper span {
+  position: absolute;
+  right: 0;
+  width: 14px;
+  padding: 0 4px 0 2px;
+  height: 50%;
+  line-height: 50%;
+  opacity: 0;
+  cursor: pointer;
+  border: 1px solid rgba(57,57,57,0.15);
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
+}
+.numInputWrapper span:hover {
+  background: rgba(0,0,0,0.1);
+}
+.numInputWrapper span:active {
+  background: rgba(0,0,0,0.2);
+}
+.numInputWrapper span:after {
+  display: block;
+  content: "";
+  position: absolute;
+}
+.numInputWrapper span.arrowUp {
+  top: 0;
+  border-bottom: 0;
+}
+.numInputWrapper span.arrowUp:after {
+  border-left: 4px solid transparent;
+  border-right: 4px solid transparent;
+  border-bottom: 4px solid rgba(57,57,57,0.6);
+  top: 26%;
+}
+.numInputWrapper span.arrowDown {
+  top: 50%;
+}
+.numInputWrapper span.arrowDown:after {
+  border-left: 4px solid transparent;
+  border-right: 4px solid transparent;
+  border-top: 4px solid rgba(57,57,57,0.6);
+  top: 40%;
+}
+.numInputWrapper span svg {
+  width: inherit;
+  height: auto;
+}
+.numInputWrapper span svg path {
+  fill: rgba(0,0,0,0.5);
+}
+.numInputWrapper:hover {
+  background: rgba(0,0,0,0.05);
+}
+.numInputWrapper:hover span {
+  opacity: 1;
+}
+.flatpickr-current-month {
+  font-size: 135%;
+  line-height: inherit;
+  font-weight: 300;
+  color: inherit;
+  position: absolute;
+  width: 75%;
+  left: 12.5%;
+  padding: 7.48px 0 0 0;
+  line-height: 1;
+  height: 34px;
+  display: inline-block;
+  text-align: center;
+  -webkit-transform: translate3d(0px, 0px, 0px);
+          transform: translate3d(0px, 0px, 0px);
+}
+.flatpickr-current-month span.cur-month {
+  font-family: inherit;
+  font-weight: 700;
+  color: inherit;
+  display: inline-block;
+  margin-left: 0.5ch;
+  padding: 0;
+}
+.flatpickr-current-month span.cur-month:hover {
+  background: rgba(0,0,0,0.05);
+}
+.flatpickr-current-month .numInputWrapper {
+  width: 6ch;
+  width: 7ch\0;
+  display: inline-block;
+}
+.flatpickr-current-month .numInputWrapper span.arrowUp:after {
+  border-bottom-color: rgba(0,0,0,0.9);
+}
+.flatpickr-current-month .numInputWrapper span.arrowDown:after {
+  border-top-color: rgba(0,0,0,0.9);
+}
+.flatpickr-current-month input.cur-year {
+  background: transparent;
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
+  color: inherit;
+  cursor: text;
+  padding: 0 0 0 0.5ch;
+  margin: 0;
+  display: inline-block;
+  font-size: inherit;
+  font-family: inherit;
+  font-weight: 300;
+  line-height: inherit;
+  height: auto;
+  border: 0;
+  border-radius: 0;
+  vertical-align: initial;
+  -webkit-appearance: textfield;
+  -moz-appearance: textfield;
+  appearance: textfield;
+}
+.flatpickr-current-month input.cur-year:focus {
+  outline: 0;
+}
+.flatpickr-current-month input.cur-year[disabled],
+.flatpickr-current-month input.cur-year[disabled]:hover {
+  font-size: 100%;
+  color: rgba(0,0,0,0.5);
+  background: transparent;
+  pointer-events: none;
+}
+.flatpickr-current-month .flatpickr-monthDropdown-months {
+  appearance: menulist;
+  background: transparent;
+  border: none;
+  border-radius: 0;
+  box-sizing: border-box;
+  color: inherit;
+  cursor: pointer;
+  font-size: inherit;
+  font-family: inherit;
+  font-weight: 300;
+  height: auto;
+  line-height: inherit;
+  margin: -1px 0 0 0;
+  outline: none;
+  padding: 0 0 0 0.5ch;
+  position: relative;
+  vertical-align: initial;
+  -webkit-box-sizing: border-box;
+  -webkit-appearance: menulist;
+  -moz-appearance: menulist;
+  width: auto;
+}
+.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
+.flatpickr-current-month .flatpickr-monthDropdown-months:active {
+  outline: none;
+}
+.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
+  background: rgba(0,0,0,0.05);
+}
+.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
+  background-color: transparent;
+  outline: none;
+  padding: 0;
+}
+.flatpickr-weekdays {
+  background: transparent;
+  text-align: center;
+  overflow: hidden;
+  width: 100%;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+      -ms-flex-align: center;
+          align-items: center;
+  height: 28px;
+}
+.flatpickr-weekdays .flatpickr-weekdaycontainer {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-flex: 1;
+  -webkit-flex: 1;
+      -ms-flex: 1;
+          flex: 1;
+}
+span.flatpickr-weekday {
+  cursor: default;
+  font-size: 90%;
+  background: transparent;
+  color: rgba(0,0,0,0.54);
+  line-height: 1;
+  margin: 0;
+  text-align: center;
+  display: block;
+  -webkit-box-flex: 1;
+  -webkit-flex: 1;
+      -ms-flex: 1;
+          flex: 1;
+  font-weight: bolder;
+}
+.dayContainer,
+.flatpickr-weeks {
+  padding: 1px 0 0 0;
+}
+.flatpickr-days {
+  position: relative;
+  overflow: hidden;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+      -ms-flex-align: start;
+          align-items: flex-start;
+  width: 307.875px;
+}
+.flatpickr-days:focus {
+  outline: 0;
+}
+.dayContainer {
+  padding: 0;
+  outline: 0;
+  text-align: left;
+  width: 307.875px;
+  min-width: 307.875px;
+  max-width: 307.875px;
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
+  display: inline-block;
+  display: -ms-flexbox;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: flex;
+  -webkit-flex-wrap: wrap;
+          flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  -ms-flex-pack: justify;
+  -webkit-justify-content: space-around;
+          justify-content: space-around;
+  -webkit-transform: translate3d(0px, 0px, 0px);
+          transform: translate3d(0px, 0px, 0px);
+  opacity: 1;
+}
+.dayContainer + .dayContainer {
+  -webkit-box-shadow: -1px 0 0 #e6e6e6;
+          box-shadow: -1px 0 0 #e6e6e6;
+}
+.flatpickr-day {
+  background: none;
+  border: 1px solid transparent;
+  border-radius: 150px;
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
+  color: #344767;
+  cursor: pointer;
+  font-weight: 400;
+  width: 14.2857143%;
+  -webkit-flex-basis: 14.2857143%;
+      -ms-flex-preferred-size: 14.2857143%;
+          flex-basis: 14.2857143%;
+  max-width: 39px;
+  height: 39px;
+  line-height: 39px;
+  margin: 0;
+  display: inline-block;
+  position: relative;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+      -ms-flex-pack: center;
+          justify-content: center;
+  text-align: center;
+}
+.flatpickr-day.inRange,
+.flatpickr-day.prevMonthDay.inRange,
+.flatpickr-day.nextMonthDay.inRange,
+.flatpickr-day.today.inRange,
+.flatpickr-day.prevMonthDay.today.inRange,
+.flatpickr-day.nextMonthDay.today.inRange,
+.flatpickr-day:hover,
+.flatpickr-day.prevMonthDay:hover,
+.flatpickr-day.nextMonthDay:hover,
+.flatpickr-day:focus,
+.flatpickr-day.prevMonthDay:focus,
+.flatpickr-day.nextMonthDay:focus {
+  cursor: pointer;
+  outline: 0;
+  background: #e6e6e6;
+  border-color: #e6e6e6;
+}
+.flatpickr-day.today {
+  border-color: #959ea9;
+}
+.flatpickr-day.today:hover,
+.flatpickr-day.today:focus {
+  border-color: #959ea9;
+  background: #959ea9;
+  color: #fff;
+}
+.flatpickr-day.selected,
+.flatpickr-day.startRange,
+.flatpickr-day.endRange,
+.flatpickr-day.selected.inRange,
+.flatpickr-day.startRange.inRange,
+.flatpickr-day.endRange.inRange,
+.flatpickr-day.selected:focus,
+.flatpickr-day.startRange:focus,
+.flatpickr-day.endRange:focus,
+.flatpickr-day.selected:hover,
+.flatpickr-day.startRange:hover,
+.flatpickr-day.endRange:hover,
+.flatpickr-day.selected.prevMonthDay,
+.flatpickr-day.startRange.prevMonthDay,
+.flatpickr-day.endRange.prevMonthDay,
+.flatpickr-day.selected.nextMonthDay,
+.flatpickr-day.startRange.nextMonthDay,
+.flatpickr-day.endRange.nextMonthDay {
+  background: #569ff7;
+  -webkit-box-shadow: none;
+          box-shadow: none;
+  color: #fff;
+  border-color: #569ff7;
+}
+.flatpickr-day.selected.startRange,
+.flatpickr-day.startRange.startRange,
+.flatpickr-day.endRange.startRange {
+  border-radius: 50px 0 0 50px;
+}
+.flatpickr-day.selected.endRange,
+.flatpickr-day.startRange.endRange,
+.flatpickr-day.endRange.endRange {
+  border-radius: 0 50px 50px 0;
+}
+.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
+.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
+.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
+  -webkit-box-shadow: -10px 0 0 #569ff7;
+          box-shadow: -10px 0 0 #569ff7;
+}
+.flatpickr-day.selected.startRange.endRange,
+.flatpickr-day.startRange.startRange.endRange,
+.flatpickr-day.endRange.startRange.endRange {
+  border-radius: 50px;
+}
+.flatpickr-day.inRange {
+  border-radius: 0;
+  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
+          box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
+}
+.flatpickr-day.flatpickr-disabled,
+.flatpickr-day.flatpickr-disabled:hover,
+.flatpickr-day.prevMonthDay,
+.flatpickr-day.nextMonthDay,
+.flatpickr-day.notAllowed,
+.flatpickr-day.notAllowed.prevMonthDay,
+.flatpickr-day.notAllowed.nextMonthDay {
+  color: rgba(57,57,57,0.3);
+  background: transparent;
+  border-color: transparent;
+  cursor: default;
+}
+.flatpickr-day.flatpickr-disabled,
+.flatpickr-day.flatpickr-disabled:hover {
+  cursor: not-allowed;
+  color: rgba(57,57,57,0.1);
+}
+.flatpickr-day.week.selected {
+  border-radius: 0;
+  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
+          box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
+}
+.flatpickr-day.hidden {
+  visibility: hidden;
+}
+.rangeMode .flatpickr-day {
+  margin-top: 1px;
+}
+.flatpickr-weekwrapper {
+  float: left;
+}
+.flatpickr-weekwrapper .flatpickr-weeks {
+  padding: 0 12px;
+  -webkit-box-shadow: 1px 0 0 #e6e6e6;
+          box-shadow: 1px 0 0 #e6e6e6;
+}
+.flatpickr-weekwrapper .flatpickr-weekday {
+  float: none;
+  width: 100%;
+  line-height: 28px;
+}
+.flatpickr-weekwrapper span.flatpickr-day,
+.flatpickr-weekwrapper span.flatpickr-day:hover {
+  display: block;
+  width: 100%;
+  max-width: none;
+  color: rgba(57,57,57,0.3);
+  background: transparent;
+  cursor: default;
+  border: none;
+}
+.flatpickr-innerContainer {
+  display: block;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
+  overflow: hidden;
+}
+.flatpickr-rContainer {
+  display: inline-block;
+  padding: 0;
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
+}
+.flatpickr-time {
+  text-align: center;
+  outline: 0;
+  display: block;
+  height: 0;
+  line-height: 40px;
+  max-height: 40px;
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
+  overflow: hidden;
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.flatpickr-time:after {
+  content: "";
+  display: table;
+  clear: both;
+}
+.flatpickr-time .numInputWrapper {
+  -webkit-box-flex: 1;
+  -webkit-flex: 1;
+      -ms-flex: 1;
+          flex: 1;
+  width: 40%;
+  height: 40px;
+  float: left;
+}
+.flatpickr-time .numInputWrapper span.arrowUp:after {
+  border-bottom-color: #393939;
+}
+.flatpickr-time .numInputWrapper span.arrowDown:after {
+  border-top-color: #393939;
+}
+.flatpickr-time.hasSeconds .numInputWrapper {
+  width: 26%;
+}
+.flatpickr-time.time24hr .numInputWrapper {
+  width: 49%;
+}
+.flatpickr-time input {
+  background: transparent;
+  -webkit-box-shadow: none;
+          box-shadow: none;
+  border: 0;
+  border-radius: 0;
+  text-align: center;
+  margin: 0;
+  padding: 0;
+  height: inherit;
+  line-height: inherit;
+  color: #393939;
+  font-size: 14px;
+  position: relative;
+  -webkit-box-sizing: border-box;
+          box-sizing: border-box;
+  -webkit-appearance: textfield;
+  -moz-appearance: textfield;
+  appearance: textfield;
+}
+.flatpickr-time input.flatpickr-hour {
+  font-weight: bold;
+}
+.flatpickr-time input.flatpickr-minute,
+.flatpickr-time input.flatpickr-second {
+  font-weight: 400;
+}
+.flatpickr-time input:focus {
+  outline: 0;
+  border: 0;
+}
+.flatpickr-time .flatpickr-time-separator,
+.flatpickr-time .flatpickr-am-pm {
+  height: inherit;
+  float: left;
+  line-height: inherit;
+  color: #393939;
+  font-weight: bold;
+  width: 2%;
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+          user-select: none;
+  -webkit-align-self: center;
+      -ms-flex-item-align: center;
+          align-self: center;
+}
+.flatpickr-time .flatpickr-am-pm {
+  outline: 0;
+  width: 18%;
+  cursor: pointer;
+  text-align: center;
+  font-weight: 400;
+}
+.flatpickr-time input:hover,
+.flatpickr-time .flatpickr-am-pm:hover,
+.flatpickr-time input:focus,
+.flatpickr-time .flatpickr-am-pm:focus {
+  background: #eee;
+}
+.flatpickr-input[readonly] {
+  cursor: pointer;
+}
+@-webkit-keyframes fpFadeInDown {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -20px, 0);
+            transform: translate3d(0, -20px, 0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+            transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes fpFadeInDown {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -20px, 0);
+            transform: translate3d(0, -20px, 0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+            transform: translate3d(0, 0, 0);
+  }
+}
+
+
+
+
+//////////// Creative Tim Changes
+
+.datepicker.flatpickr-input{
+  background-color: $white;
+}
+
+.flatpickr-calendar {
+
+  &.open {
+    margin-left: 0px;
+    margin-top: 4px;
+  }
+
+  &.arrowBottom {
+    margin-top: -20px;
+  }
+
+  .flatpickr-innerContainer {
+    margin-top: 15px !important;
+  }
+
+  .numInputWrapper {
+    span {
+      border: none;
+      border-bottom: 1px solid rgba(57, 57, 57, 0.15);
+    }
+
+    &:hover {
+      .arrowUp,
+      .arrowDown {
+        margin-top: 3px;
+      }
+    }
+  }
+
+  .flatpickr-day {
+    &.today,
+    &.selected,
+    &.startRange,
+    &.endRange {
+      background: $primary !important;
+      color: $white;
+      border: none;
+    }
+
+    &.inRange {
+      background: rgba(94, 114, 228, 0.28);
+      border: none;
+      -webkit-box-shadow: -5px 0 0 #D7DCF8, 5px 0 0 #D7DCF8;
+      box-shadow: -5px 0 0 #D7DCF8, 5px 0 0 #D7DCF8;
+    }
+
+    &:not(.selected) {
+      &:hover,
+      &:focus {
+        background: rgba(94, 114, 228, 0.28);
+        border: none;
+      }
+    }
+  }
+
+  .flatpickr-time input:hover,
+  .flatpickr-time .flatpickr-am-pm:hover,
+  .flatpickr-time input:focus,
+  .flatpickr-time .flatpickr-am-pm:focus {
+    background: rgba(94, 114, 228, 0.28);
+  }
+}
+
+.flatpickr {
+  &.form-control {
+    background: $white;
+  }
+}
+
+.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),
+.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
+.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){
+  box-shadow: -10px 0 0 $primary;
+}
+
+////////////
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/plugins/free/_nouislider.scss b/Helios/wwwroot/assets/scss/material-dashboard/plugins/free/_nouislider.scss
new file mode 100644
index 0000000000000000000000000000000000000000..ef76176cbdb1ed6fe8e8de819262c1f311863256
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/plugins/free/_nouislider.scss
@@ -0,0 +1,298 @@
+/*! nouislider - 14.6.3 - 11/19/2020 */
+/* 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;
+}
+.noUi-base,
+.noUi-connects {
+  width: 100%;
+  height: 2px;
+  position: relative;
+  z-index: 1;
+  top: 0;
+}
+/* Wrapper for all connect elements.
+ */
+.noUi-connects {
+  z-index: 0;
+  overflow: hidden;
+}
+.noUi-connect,
+.noUi-origin {
+  will-change: transform;
+  position: absolute;
+  z-index: 1;
+  top: 0;
+  right: 0;
+  -ms-transform-origin: 0 0;
+  -webkit-transform-origin: 0 0;
+  -webkit-transform-style: preserve-3d;
+  transform-origin: 0 0;
+  transform-style: flat;
+}
+.noUi-connect {
+  height: 100%;
+  width: 100%;
+  border-radius: 0.25rem;
+}
+.noUi-origin {
+  height: 10%;
+  width: 10%;
+}
+/* Offset direction
+ */
+.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
+  left: 0;
+  right: auto;
+}
+/* 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 {
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  position: absolute;
+}
+.noUi-touch-area {
+  height: 100%;
+  width: 100%;
+}
+.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: 2px;
+}
+.noUi-horizontal .noUi-handle {
+  border-radius: 50%;
+  background-color: $white;
+  box-shadow: 0 1px 13px 0 rgba(0,0,0,.2);
+  height: 14px;
+  width: 14px;
+  cursor: pointer;
+  margin-top: -6px;
+  outline: none;
+  right: -10px;
+}
+.noUi-vertical {
+  width: 3px;
+}
+.noUi-vertical .noUi-handle {
+  width: 28px;
+  height: 34px;
+  right: -6px;
+  top: -17px;
+}
+.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
+  left: -17px;
+  right: auto;
+}
+/* Styling;
+ * Giving the connect element a border radius causes issues with using transform: scale
+ */
+.noUi-target {
+  background: $light;
+  border-radius: .25rem;
+}
+.noUi-connects {
+  border-radius: 3px;
+}
+.noUi-connect {
+  background: $primary;
+
+}
+/* Handles and cursors;
+ */
+.noUi-draggable {
+  cursor: ew-resize;
+}
+.noUi-vertical .noUi-draggable {
+  cursor: ns-resize;
+}
+.noUi-handle {
+  border: 1px solid $primary;
+  border-radius: 3px;
+  background: $white;
+  cursor: default;
+  box-shadow: inset 0 0 1px $white, 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 {
+  box-shadow: inset 0 0 1px $white, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
+  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%);
+  transform: translate(-50%, 50%);
+}
+.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: translate(0, -50%);
+  transform: translate(0, -50%);
+  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: $white;
+  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%;
+}
+.noUi-horizontal .noUi-origin > .noUi-tooltip {
+  -webkit-transform: translate(50%, 0);
+  transform: translate(50%, 0);
+  left: auto;
+  bottom: 10px;
+}
+.noUi-vertical .noUi-origin > .noUi-tooltip {
+  -webkit-transform: translate(0, -18px);
+  transform: translate(0, -18px);
+  top: auto;
+  right: 28px;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/plugins/free/_perfect-scrollbar.scss b/Helios/wwwroot/assets/scss/material-dashboard/plugins/free/_perfect-scrollbar.scss
new file mode 100644
index 0000000000000000000000000000000000000000..b4863922c52d9e26fe7f2e70dee195b5189f6a57
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/plugins/free/_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/Helios/wwwroot/assets/scss/material-dashboard/plugins/free/_prism.scss b/Helios/wwwroot/assets/scss/material-dashboard/plugins/free/_prism.scss
new file mode 100644
index 0000000000000000000000000000000000000000..dc7416862188968366fe7d4b8542de4646a569c8
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/plugins/free/_prism.scss
@@ -0,0 +1,142 @@
+/* PrismJS 1.23.0
+https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+
+code[class*="language-"],
+pre[class*="language-"] {
+	color: black;
+	background: none;
+	text-shadow: 0 1px white;
+	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
+	font-size: 1em;
+	text-align: left;
+	white-space: pre;
+	word-spacing: normal;
+	word-break: normal;
+	word-wrap: normal;
+	line-height: 1.5;
+
+	-moz-tab-size: 4;
+	-o-tab-size: 4;
+	tab-size: 4;
+
+	-webkit-hyphens: none;
+	-moz-hyphens: none;
+	-ms-hyphens: none;
+	hyphens: none;
+}
+
+pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
+code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
+	text-shadow: none;
+	background: #b3d4fc;
+}
+
+pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
+code[class*="language-"]::selection, code[class*="language-"] ::selection {
+	text-shadow: none;
+	background: #b3d4fc;
+}
+
+@media print {
+	code[class*="language-"],
+	pre[class*="language-"] {
+		text-shadow: none;
+	}
+}
+
+/* Code blocks */
+pre[class*="language-"] {
+	padding: 1em;
+	overflow: auto;
+  border-radius: .75rem;
+}
+
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+	background: $gray-100;
+}
+
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+	padding: .1em;
+	border-radius: .3em;
+	white-space: normal;
+}
+
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+	color: slategray;
+}
+
+.token.punctuation {
+	color: #999;
+}
+
+.token.namespace {
+	opacity: .7;
+}
+
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+	color: #905;
+}
+
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+	color: #690;
+}
+
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+	color: #9a6e3a;
+	/* This background color was intended by the author of this theme. */
+	background: hsla(0, 0%, 100%, .5);
+}
+
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+	color: #07a;
+}
+
+.token.function,
+.token.class-name {
+	color: #DD4A68;
+}
+
+.token.regex,
+.token.important,
+.token.variable {
+	color: #e90;
+}
+
+.token.important,
+.token.bold {
+	font-weight: bold;
+}
+.token.italic {
+	font-style: italic;
+}
+
+.token.entity {
+	cursor: help;
+}
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/plugins/free/plugins.scss b/Helios/wwwroot/assets/scss/material-dashboard/plugins/free/plugins.scss
new file mode 100644
index 0000000000000000000000000000000000000000..0aa2a5d6c2144869a295b415d41c1e721608cb2a
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/plugins/free/plugins.scss
@@ -0,0 +1,4 @@
+@import "flatpickr";
+@import "nouislider";
+@import "prism";
+@import "perfect-scrollbar";
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/theme.scss b/Helios/wwwroot/assets/scss/material-dashboard/theme.scss
new file mode 100644
index 0000000000000000000000000000000000000000..efd72792f696ab8bae38ffe142990a50014d2f64
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/theme.scss
@@ -0,0 +1,63 @@
+/*!
+
+=========================================================
+* Material Dashboard - v3.0.2
+=========================================================
+
+* Product Page: https://www.creative-tim.com/product/material-dashboard
+* Copyright 2022 Creative Tim (https://www.creative-tim.com)
+* Licensed under MIT (site.license)
+
+* 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.
+
+*/
+
+// {{ site.product.name }} components
+
+// Variables
+@import "variables/navbar-vertical";
+@import "variables/social-buttons";
+@import "variables/breadcrumb";
+
+// Mixin
+@import "mixins/mixins";
+
+// Core Components - extra styling
+@import "alert";
+@import "avatars";
+@import "badge";
+@import "buttons";
+@import "breadcrumbs";
+@import "cards";
+@import "dark-version";
+@import "dropdown";
+@import "dropup";
+@import "header";
+@import "fixed-plugin";
+@import "forms/forms";
+@import "footer";
+@import "gradients";
+@import "icons";
+@import "info-areas";
+@import "misc";
+@import "navbar";
+@import "navbar-vertical";
+@import "nav";
+@import "pagination";
+@import "popovers";
+@import "progress";
+@import "rtl";
+@import "ripple";
+@import "social-buttons";
+@import "tables";
+@import "timeline";
+@import "tilt";
+@import "tooltips";
+@import "typography";
+
+// Plugins
+@import "plugins/free/plugins";
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_animations.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_animations.scss
new file mode 100644
index 0000000000000000000000000000000000000000..329eedd559b99b51f6e35d2e0ebb7297c58ae35f
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_animations.scss
@@ -0,0 +1,45 @@
+// Waves Animation & Styling
+
+$waves-position:                        relative !default;
+$waves-width:                           100% !default;
+$waves-height:                          16vh !default;
+$waves-min-height:                      100px !default;
+$waves-max-height:                      150px !default;
+$waves-margin-bottom:                   -7px !default;
+$waves-height-sm:                       50px !default;
+$waves-min-height-sm:                   $waves-height-sm !default;
+$waves-rotate:                          rotate(180deg) !default;
+$waves-mobile-height:                   40px !default;
+
+$moving-waves-keyframe-0:               translate3d(-90px,0,0) !default;
+$moving-waves-keyframe-100:             translate3d(85px,0,0) !default;
+$moving-waves-animation:                move-forever 40s cubic-bezier(.55,.5,.45,.5) infinite !default;
+$moving-waves-child-1-delay:            -2s !default;
+$moving-waves-child-1-duration:         11s !default;
+$moving-waves-child-2-delay:            -4s !default;
+$moving-waves-child-2-duration:         13s !default;
+$moving-waves-child-3-delay:            -3s !default;
+$moving-waves-child-3-duration:         15s !default;
+$moving-waves-child-4-delay:            -4s !default;
+$moving-waves-child-4-duration:         20s !default;
+$moving-waves-child-5-delay:            -4s !default;
+$moving-waves-child-5-duration:         25s !default;
+$moving-waves-child-6-delay:            -3s !default;
+$moving-waves-child-6-duration:         30s !default;
+
+// Fade In
+
+$fade-in-animation-name:                fadeInBottom !default;
+$fade-in-animation-top-name:            fadeInTop !default;
+$fade-in-bottom-transform:              translateY(100%) !default;
+$fade-in-top-transform:                 translateY(-100%) !default;
+
+
+$fade-in-1-animation-duration:          1.5s !default;
+$fade-in-2-animation-duration:          1.75s !default;
+$fade-in-3-animation-duration:          2s !default;
+$fade-in-4-animation-duration:          2.25s !default;
+$fade-in-5-animation-duration:          2.5s !default;
+
+
+$floating-man-width:                    350px !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_avatars.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_avatars.scss
new file mode 100644
index 0000000000000000000000000000000000000000..5e2fc68b4603f4475676af72cbf78f34547079ff
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_avatars.scss
@@ -0,0 +1,28 @@
+// Avatar
+$avatar-height:               48px !default;
+$avatar-width:                48px !default;
+
+$avatar-xs-height:            24px !default;
+$avatar-xs-width:             24px !default;
+
+$avatar-sm-height:            36px !default;
+$avatar-sm-width:             36px !default;
+
+$avatar-lg-height:            58px !default;
+$avatar-lg-width:             58px !default;
+
+$avatar-xl-height:            74px !default;
+$avatar-xl-width:             74px !default;
+
+$avatar-xxl-height:           110px !default;
+$avatar-xxl-width:            110px !default;
+
+$avatar-font-size:            1rem !default;
+$avatar-content-margin:       .75rem !default;
+
+
+// Avatar Group
+$avatar-group-border:         2px !default;
+$avatar-group-zindex:         2 !default;
+$avatar-group-zindex-hover:   3 !default;
+$avatar-group-double:         -1rem !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_badge.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_badge.scss
new file mode 100644
index 0000000000000000000000000000000000000000..99bc9b2a2e563abc50dd0cb3de8e4dac21a178a2
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_badge.scss
@@ -0,0 +1,40 @@
+// Badge
+$badge-sm-padding:                  .45em .775em !default;
+$badge-sm-font-size:                .65em !default;
+$badge-md-padding:                  .65em 1em !default;
+$badge-lg-padding:                  .85em 1.375em !default;
+$badge-inline-margin-right:         .625rem !default;
+$badge-inline-span-top:             2px !default;
+$badge-btn-margin:                  .5rem !default;
+
+// Badge Circle
+$badge-circle-border-radius:        50% !default;
+$badge-circle-width:                1.25rem !default;
+$badge-circle-height:               1.25rem !default;
+$badge-circle-font-size:            .75rem !default;
+$badge-circle-font-weight:          600 !default;
+
+$badge-circle-md-width:             1.5rem !default;
+$badge-circle-md-height:            1.5rem !default;
+
+$badge-circle-lg-width:             2rem !default;
+$badge-circle-lg-height:            2rem !default;
+
+//Badge Dot
+$badge-dot-icon-width:              .375rem !default;
+$badge-dot-icon-height:             .375rem !default;
+$badge-dot-icon-radius:             50% !default;
+$badge-dot-icon-margin-right:       .375rem !default;
+
+$badge-dot-md-icon-width:           .5rem !default;
+$badge-dot-md-icon-height:          .5rem !default;
+
+$badge-dot-lg-icon-width:           .625rem !default;
+$badge-dot-lg-icon-height:          .625rem !default;
+
+//Badge Floating
+$badge-floating-top:                 -50% !default;
+$badge-floating-border:              3px !default;
+$badge-floating-transform:           translate(147%, 50%) !default;
+
+$card-badge-position:                -.6875rem !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_breadcrumb.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_breadcrumb.scss
new file mode 100644
index 0000000000000000000000000000000000000000..5c933238ecb24042433ceeea58c7552a90d1152d
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_breadcrumb.scss
@@ -0,0 +1,5 @@
+$breadcrumb-dark-bg:                $dark !default;
+$breadcrumb-dark-color:             $gray-100 !default;
+$breadcrumb-dark-hover-color:       $white !default;
+$breadcrumb-dark-active-color:      $gray-300 !default;
+$breadcrumb-dark-divider-color:     $gray-500 !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_cards-extend.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_cards-extend.scss
new file mode 100644
index 0000000000000000000000000000000000000000..007a749c0eb97932d5f13209ec7f166e9836529f
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_cards-extend.scss
@@ -0,0 +1,28 @@
+// Card Profile
+$card-profile-body-text-align:      center !default;
+$card-profile-body-padding:         1.25rem 2rem !default;
+$card-profile-avatar-margin:        0 auto !default;
+$card-profile-img-mt:               32px !default;
+$card-profile-img-radius:           50% !default;
+$card-profile-img-width:            130px !default;
+$card-profile-btn-mt:               24px !default;
+$card-profile-p-line-height:        1.778 !default;
+
+// Card Pricing
+$card-pricing-body-padding:         2.25rem !default;
+$card-pricing-line-height:          1.111 !default;
+$card-pricing-title-mb:             $card-bg-description-margin !default;
+$card-pricing-td-line-height:       1.429 !default;
+$card-pricing-icon-height:          4rem !default;
+$card-pricing-icon-width:           $card-pricing-icon-height !default;
+$card-pricing-icon-position:        absolute !default;
+$card-pricing-icon-top:             -22px !default;
+$card-pricing-icon-font-size:       1.25rem !default;
+$card-pricing-icon-lg-font-size:    1.75rem !default;
+$card-pricing-i-padding:            18px !default;
+$card-pricing-badge-padding:        5px !default;
+$card-pricing-badge-font-size:      6px !default;
+$card-pricing-badge-position:       relative !default;
+$card-pricing-badge-top:            -2px !default;
+$card-pricing-border-color:         linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
+$card-pricing-border-color-dark:    linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4), rgba(0, 0, 0, 0));
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_cards.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_cards.scss
new file mode 100644
index 0000000000000000000000000000000000000000..d6266901cfc218420d6ed8217bb99f1432fc9488
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_cards.scss
@@ -0,0 +1,65 @@
+$card-box-shadow:                   0 4px 6px -1px rgba(0,0,0,0.1),
+                                    0 2px 4px -1px rgba(0,0,0,0.06)  !default;
+$card-background-blur:              rgba(255, 255, 255, 0.8) !default;
+
+$card-header-padding:               1.5rem !default;
+
+$card-body-padding:                 $card-header-padding !default;
+$card-plain-bg-color:               transparent !default;
+$card-plain-box-shadow:             none !default;
+
+$card-footer-padding:               $card-body-padding !default;
+
+$card-title-font-weight:            $font-weight-bold !default;
+$card-title-line-height:            1.2 !default;
+
+$card-author-display:               flex !default;
+$card-author-name-line-height:      1.571 !default;
+$card-author-name-color:            #3A416F !default;
+$card-author-stats-color:           #5D6494 !default;
+$card-avatar-width:                 30px !default;
+$card-avatar-height:                $card-avatar-width !default;
+$card-avatar-overflow:              hidden !default;
+$card-avatar-radius:                50% !default;
+$card-avatar-mr:                    5px !default;
+$card-stats-name-mt:                -4px !default;
+$card-name-ml:                      .25rem !default;
+
+$card-badge-text-transform:         uppercase !default;
+$card-badge-bg-color:               #FAFAFF !default;
+
+
+// Card Background
+$card-bg-align-items:               center !default;
+$card-bg-body-position:             relative !default;
+$card-bg-body-z-index:              2 !default;
+$card-bg-content-min-height:        330px !default;
+$card-bg-content-max-width:         450px !default;
+$card-bg-content-pt:                60px !default;
+$card-bg-content-pb:                $card-bg-content-pt !default;
+$card-bg-body-left-width:           90% !default;
+
+$card-bg-description-margin:        24px !default;
+
+$card-bg-filter-position:           absolute !default;
+$card-bg-filter-top:                0 !default;
+$card-bg-filter-bottom:             $card-bg-filter-top !default;
+$card-bg-filter-left:               $card-bg-filter-top !default;
+$card-bg-filter-height:             100% !default;
+$card-bg-filter-width:              $card-bg-filter-height !default;
+$card-bg-filter-z-index:            1 !default;
+$card-bg-filter-display:            block !default;
+$card-bg-filter-content:            "" !default;
+$card-bg-filter-bg:                 rgba(0,0,0,.56) !default;
+$card-bg-filter-mask-bg:            rgba(0,0,0,.2) !default;
+$card-bg-filter-radius:             1rem !default;
+
+$card-full-bg-bg-position:          50% !default;
+$card-full-bg-bg-size:              cover !default;
+$card-full-bg-mb:                   30px !default;
+$card-full-bg-width:                100% !default;
+$card-full-bg-height:               $card-full-bg-width !default;
+$card-full-bg-position:             absolute !default;
+$card-full-bg-radius:               $card-bg-filter-radius !default;
+
+$header-data-animation-transition:  all 300ms cubic-bezier(0.34, 1.61, 0.7, 1) !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_choices.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_choices.scss
new file mode 100644
index 0000000000000000000000000000000000000000..811686ffbdd2cb2b59ee0a051a7b85edb13bb10c
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_choices.scss
@@ -0,0 +1,8 @@
+$choices-box-shadow: $dropdown-box-shadow !default;
+$choices-border-radius: .5rem !default;
+$choices-animation: .3s cubic-bezier(.23,1,.32,1) !default;
+$choices-transition: $dropdown-transition !default;
+$choices-transform: scale(.95) !important !default;
+$choices-transform-show: scale(1) !important !default;
+$choices-padding-y: 1rem !default;
+$choices-padding-x: .5rem !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_dark-version.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_dark-version.scss
new file mode 100644
index 0000000000000000000000000000000000000000..9e70d9ab5c95c0809260aaef222b8f9f6175db5d
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_dark-version.scss
@@ -0,0 +1,9 @@
+$dark-version-body-color:                 rgba(255, 255, 255, .8) !default;
+$dark-version-bg-color:                   #1a2035 !default;
+$dark-version-sidenav-bg-color:           #1f283e !default;
+$dark-version-card-bg-color:              #202940 !default;
+$dark-version-card-box-shadow:            0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .20), 0 1px 5px 0 rgba(0, 0, 0,  .12) !default;
+$dark-version-input-bg-image:             linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, rgba(210, 210, 210, .6)  1px, rgba(209, 209, 209, 0) 0) !default;
+$dark-version-border-color:               rgba(255, 255, 255, .4) !default;
+$dark-version-table-color:                rgba(255, 255, 255, .6) !default;
+$dark-version-caret-sidebar-color:        rgba(206, 212, 218, .7) !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_dropdowns.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_dropdowns.scss
new file mode 100644
index 0000000000000000000000000000000000000000..eee864bfa4b3fcd1acf27c8db6b6505011416985
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_dropdowns.scss
@@ -0,0 +1,53 @@
+$dropdown-subitem-position:                101% !default;
+$dropdown-transition:                      transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1) !important !default;
+$dropdown-transform-origin:                0 0 !default;
+$dropdown-transform:                       scale(.95) !important !default;
+$dropdown-transform-show:                  scale(1) !important !default;
+
+$dropdown-multilevel-transform:            scale(.95) !important !default;
+$dropdown-multilevel-transform-show:       scale(1) !important !default;
+
+$dropup-transform-origin:                  bottom !default;
+$dropup-transform:                         scale(.95) !important !default;
+$dropup-transform-show:                    scale(1) !important !default;
+
+$dropdown-icon-margin-right:               .75rem !default;
+
+$dropdown-toggle-arrow-transform:          rotate(180deg) !default;
+$dropdown-toggle-arrow-transition:         .3s ease !default;
+
+$dropdown-button-after-margin-top:         3px !default;
+
+$dropdown-animation-arrow-left-position:   28px !default;
+$dropup-animation-arrow-bottom-position:   22px !default;
+$dropdown-animation-arrow-font-size:       22px !default;
+$dropup-animation-arrow-transition:        bottom .35s ease !default;
+$dropdown-animation-arrow-transition:      top .35s ease !default;
+$dropup-mb:                                .5rem !default;
+
+$dropdown-mt:                              2.8125rem !default;
+$dropdown-hover-after-bottom-pos:          -24px !default;
+$dropdown-hover-after-bottom-pos:          -24px !default;
+$dropdown-hover-arrow-active-top:          -20px !default;
+
+$dropdown-subitem-position-right:          -197px !default;
+$dropdown-subitem-left-hover:              -8px !default;
+$dropdown-subitem-arrow-rotate:            rotate(-90deg) !default;
+
+$dropdown-md-min-width:                    15rem !default;
+$dropdown-lg-min-width:                    23rem !default;
+$dropdown-lg-width-responsive:             19rem !default;
+$dropdown-xl-min-width:                    40rem !default;
+
+$dropdown-subitem-position:                101% !default;
+
+
+// Extend
+$dropdown-subitem-position-right: -197px !default;
+$dropdown-subitem-left-hover:   -8px !default;
+$dropdown-subitem-arrow-rotate:   rotate(-90deg) !default;
+
+$dropdown-md-min-width:         15rem !default;
+$dropdown-lg-min-width:         23rem !default;
+$dropdown-lg-width-responsive:  19rem !default;
+$dropdown-xl-min-width:         40rem !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_fixed-plugin.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_fixed-plugin.scss
new file mode 100644
index 0000000000000000000000000000000000000000..287f6e78b3f17f5fea57c77d1eb13d6b4900c931
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_fixed-plugin.scss
@@ -0,0 +1,7 @@
+$fixed-plugin-bottom: 30px !default;
+$fixed-plugin-right: $fixed-plugin-bottom !default;
+$fixed-plugin-radius: 50% !default;
+$fixed-plugin-box-shadow: $navbar-box-shadow !default;
+$fixed-plugin-button-z-index: 990 !default;
+$fixed-plugin-card-z-index: 1020 !default;
+$fixed-plugin-card-width: 360px !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_form-switch.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_form-switch.scss
new file mode 100644
index 0000000000000000000000000000000000000000..ccf9b5b4f6bbb2c6c57af7524a4ee07834b31cde
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_form-switch.scss
@@ -0,0 +1,3 @@
+$slider-dim: 15px !default;
+$slider-position: 2px !default;
+$moving-circle: translateX(21px) !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_full-calendar.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_full-calendar.scss
new file mode 100644
index 0000000000000000000000000000000000000000..3d3789ed4cd78efe84eba4896c831713f38f72fb
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_full-calendar.scss
@@ -0,0 +1,6 @@
+$fc-event-title-padding-y:          .2rem !default;
+$fc-event-title-padding-x:          .3rem !default;
+
+$fc-daygrid-event-border-radius:     .35rem !default;
+
+$fc-theme-standard-dark-border-color: rgba($secondary, .3) !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_header.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_header.scss
new file mode 100644
index 0000000000000000000000000000000000000000..15bd5483ded4536e57328475b568b41ca5b3a18f
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_header.scss
@@ -0,0 +1,24 @@
+$page-header-padding:             0 !default;
+$page-header-position:            relative !default;
+$page-header-overflow:            hidden !default;
+$page-header-display:             flex !default;
+$page-header-align-items:         center !default;
+$page-header-bg-size:             cover !default;
+$page-header-bg-position:         50% !default;
+
+$mask-position:                   absolute !default;
+$mask-bg-size:                    cover !default;
+$mask-bg-position:                center center !default;
+$mask-top:                        0 !default;
+$mask-left:                       $mask-top !default;
+$mask-width:                      100% !default;
+$mask-height:                     $mask-width !default;
+$mask-opacity:                    .8 !default;
+
+$page-header-conteiner-index:     1 !default;
+
+$header-video-top:                50% !default;
+$header-video-left:               $header-video-top !default;
+$header-video-min-width:          100% !default;
+$header-video-min-height:         $header-video-min-width !default;
+$header-video-min-transform:      translateX(-50%) translateY(-50%) !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_info-areas.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_info-areas.scss
new file mode 100644
index 0000000000000000000000000000000000000000..1e0fc95b24f7ca2e03d3950c0b91963591459589
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_info-areas.scss
@@ -0,0 +1,32 @@
+$icon-shape-bg-image:               linear-gradient(195deg,#7928CA,#FF0080) !default;
+$icon-shape-bg-position:            center !default;
+
+$icon-striped-bg-md:                85px !default;
+$icon-striped-bg-lg:                111px !default;
+$icon-striped-bg-xl:                80px !default;
+
+$icon-striped-icon-mt:              25% !default;
+$icon-striped-icon-ml:              -24% !default;
+
+$icon-shape-icon-opacity:           .8 !default;
+$info-icon-top:                     11px !default;
+$info-icon-top-xxs:                 0 !default;
+$info-icon-top-xs:                  -1px !default;
+$info-icon-top-sm:                  4px !default;
+$info-icon-top-md:                  30% !default;
+$info-icon-top-lg:                  31% !default;
+$info-icon-top-xl:                  35% !default;
+$info-icon-position:                relative !default;
+
+$icon-xxs-width:                    20px !default;
+$icon-xxs-height:                   $icon-xxs-width !default;
+$icon-xs-width:                     24px !default;
+$icon-xs-height:                    $icon-xs-width !default;
+$icon-sm-width:                     32px !default;
+$icon-sm-height:                    $icon-sm-width !default;
+$icon-md-width:                     48px !default;
+$icon-md-height:                    $icon-md-width !default;
+$icon-lg-width:                     64px !default;
+$icon-lg-height:                    $icon-lg-width !default;
+$icon-xl-width:                     100px !default;
+$icon-xl-height:                    $icon-xl-width !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_misc-extend.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_misc-extend.scss
new file mode 100644
index 0000000000000000000000000000000000000000..94b9a7193cc45a6b78fb06f942674187b510d2c8
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_misc-extend.scss
@@ -0,0 +1,48 @@
+// Text Border
+$text-border-bg-color:                rgba($secondary,.5) !default;
+$text-border-bg-color-before:         linear-gradient(90deg,transparent,rgba(117,117,117,.4),rgba(117,117,117,.4)) !default;
+$text-border-bg-color-after:          linear-gradient(90deg,rgba(117,117,117,.4),rgba(117,117,117,.4),transparent) !default;
+$text-border-display:                 inline-block !default;
+$text-border-width:                   30% !default;
+$text-border-height:                  1px !default;
+$text-border-position:                relative !default;
+$text-border-vertical-align:          middle !default;
+$text-border-before-right:            .5em !default;
+$text-border-before-ml:               -50% !default;
+$text-border-after-left:              $text-border-before-right !default;
+$text-border-after-mr:                $text-border-before-ml !default;
+
+
+// Header Shapes
+
+$shape-1-width:                       55% !default;
+$shape-1-left:                        15% !default;
+$shape-2-width:                       35% !default;
+$shape-2-left:                        20% !default;
+$shape-3-width:                       50% !default;
+$shape-3-left:                        -28rem !default;
+
+$shape-img-1-right:                   7% !default;
+$shape-img-1-width:                   36% !default;
+$shape-img-1-margin-top:              12% !default;
+
+$shape-img-2-left:                    24% !default;
+$shape-img-2-width:                   27% !default;
+$shape-img-2-margin-top:              10% !default;
+
+// Comming Soon page
+
+$coming-rotate-transform:             rotate(20deg) !default;
+
+
+// Tilt Animation
+
+$tilt-transform-style:                preserve-3d !default;
+$tilt-transform-up-transform:         translateZ(50px) scale(0.7) !default;
+$tilt-transform-up-transition:        all 0.5s !default;
+
+// Round Slider
+
+$round-slider-m-width:                200px !default;
+$round-slider-scale-m-width:          300px !default;
+$round-slider-transition:             all .5s ease-out 0s !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_misc.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_misc.scss
new file mode 100644
index 0000000000000000000000000000000000000000..7a6732583d2f5512937ece46617643b57f0f6f04
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_misc.scss
@@ -0,0 +1,59 @@
+// Horizontal Faded Line
+$hr-bg:                               transparent !default;
+$hr-transform:                        rotate(90deg) !default;
+$hr-bg-image:                         linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)) !default;
+$hr-bg-dark-image:                    linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4), rgba(0, 0, 0, 0)) !default;
+
+
+// Gradient Animation
+$gradient-animation-background:       linear-gradient(-45deg, $info-gradient, $danger, $warning, $primary-gradient, $dark) !default;
+$gradient-animation-bg-size:          400% 400% !default;
+
+// Device Wrapper
+$device-wrapper-radius:               3.5rem !default;
+$device-wrapper-box-shadow:           0 12px 15px rgba(140, 152, 164, 0.1) !default;
+$device-wrapper-animation:            gradient 10s ease infinite !default;
+
+
+// Nav pills
+$nav-pills-link-border-radius:        0.5rem !default;
+$nav-pills-link-box-shadow:           0px 1px 5px 1px #ddd !default;
+$nav-pills-link-active-padding:       7px 15px !default;
+$nav-pills-link-active-margin:        1px !default;
+$nav-pills-link-active-animation:     .2s ease !default;
+
+// Table Progress
+
+$table-progress-width:                120px !default;
+$table-progress-height:               3px !default;
+$table-progress-margin:               0 !default;
+
+// Tooltip Arrow
+
+$tooltip-arrow-left:                  1px !default;
+$tooltip-arrow-right:                 $tooltip-arrow-left !default;
+
+// Footer Link hover animation
+
+$footer-link-animation:               opacity .3 ease !default;
+
+// Blur background
+
+$blur-light-background:               rgba(255, 255, 255, 0.4) !default;
+$blur-dark-background:                rgba(0, 0, 0, 0.3) !default;
+
+// HR w/ opacity
+
+$hr-bg-color:                         transparent !default;
+$hr-width:                            1px !default;
+$hr-margin:                           .75rem 0 !default;
+$hr-horizontal-bg-image-gray-light:   linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)) !default;
+$hr-bg-color-light:                   #ffffff94 !default;
+$hr-bg-color-dark:                    #7b809a33 !default;
+
+// border right - pseudo
+
+$border-right-after-top:              3vh !default;
+$border-right-after-height:           70% !default;
+$border-right-after-width:            50% !default;
+$border-right-after-border-color:     #dee2e6 !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_navbar-vertical.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_navbar-vertical.scss
new file mode 100644
index 0000000000000000000000000000000000000000..c517827dab821eb774a4b4ce43434131bf36ae52
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_navbar-vertical.scss
@@ -0,0 +1,65 @@
+$navbar-light-bg:                          #FBFBFB !default;
+$navbar-light-hover-bg:                    darken($gray-100, 5%) !default;
+$navbar-light-active-bg:                   darken($gray-100, 5%) !default;
+$navbar-light-border-color:                rgba($black, .05) !default;
+$navbar-light-color:                       rgba($black, .6) !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-border-color:        transparent !default;
+// Vertical navbar
+$sidenav-header-width:                      4.875rem !default;
+$sidenav-card-opacity:                       .65 !default;
+$navbar-vertical-box-shadow:                0 0 2rem 0 rgba(136, 152, 170, .15) !default;
+$navbar-vertical-border-color:              rgba($black, .05) !default;
+$navbar-vertical-width:                     3.875rem !default;
+$navbar-vertical-open-width:                15.625rem !default;
+$navbar-vertical-padding-x:                 1rem !default;
+$navbar-vertical-nav-link-padding-x:        1rem !default;
+$navbar-vertical-nav-link-padding-y:        .75rem !default;
+$navbar-vertical-sidenav-normal-ml:         4.01rem !default;
+$navbar-vertical-m:                         1rem !default;
+$navbar-vertical-inner:                     calc(100vh - 360px) !default;
+$navbar-icon-min-width:                     1.8rem !default;
+$navbar-icon-margin-left:                   0.15rem !default;
+$navbar-icon-material-margin-left:          2px !default;
+$navbar-breadcrumb-padding-y:               $nav-link-padding-y !default;
+$navbar-breadcrumb-padding-x:               0 !default;
+$navbar-light-border-color:                 $border-color !default;
+$navbar-dark-bg:                           transparent !default;
+$navbar-dark-hover-bg:                     rgba(255, 255, 255, .1) !default;
+$navbar-dark-active-bg:                    rgba(255, 255, 255, .1) !default;
+$navbar-dark-border-color:                 rgba(255, 255, 255, .1) !default;
+$navbar-dark-color:                        rgba($white, .95) !default;
+$navbar-dark-hover-color:                  rgba($white, .65) !default;
+$navbar-dark-active-color:                 rgba($white, .65) !default;
+$navbar-dark-disabled-color:               rgba($white, .25) !default;
+$navbar-dark-toggler-border-color:         transparent !default;
+$navbar-padding-y:                         1rem !default;
+$navbar-padding-x:                         1rem !default;
+$navbar-nav-link-padding-x:                1rem !default;
+$navbar-nav-link-padding-y:                1rem !default;
+$navbar-nav-link-font-size:                .875rem !default;
+$navbar-nav-link-font-weight:              300 !default;
+$navbar-nav-link-text-transform:           normal !default;
+$navbar-nav-link-letter-spacing:           0 !default;
+$navbar-nav-link-border-radius:            $border-radius-md !default;
+$font-size-xs:                             ($font-size-base * .75);
+$transition-base-time:                     .25s;
+$transition-cubic-bezier:                  all $transition-base-time cubic-bezier(.68, -0.55, .265, 1.55) !default;
+
+// Navbar collapse
+
+$navbar-vertical-collapse-margin-left:           1.35rem !default;
+$navbar-vertical-collapse-left:                  -18px !default;
+$navbar-vertical-collapse-top:                   50% !default;
+$navbar-vertical-collapse-translate:             translate(0,-50%) !default;
+$navbar-vertical-hidden-width:                   6rem !default;
+
+// Hover effect
+$navbar-vertical-hover-bg-color:                 rgba(199, 199, 199, 0.2) !default;
+
+// RTL Page
+
+$rtl-sidebar-bullet-right:                       -1.125rem !default;
+$rtl-sidebar-hover-padding-right:                2.5rem !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_navbar.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_navbar.scss
new file mode 100644
index 0000000000000000000000000000000000000000..013bfa99376b594e10756f0120e5e7b3b1df1181
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_navbar.scss
@@ -0,0 +1,17 @@
+// Navbar toggler icon on responsive styling
+
+$navbar-toggler-bar-display:                      block !default;
+$navbar-toggler-bar-position:                     relative !default;
+$navbar-toggler-bar-width:                        22px !default;
+$navbar-toggler-bar-height:                       1px !default;
+$navbar-toggler-bar-radius:                       1px !default;
+$navbar-toggler-bar-transition:                   all 0.2s !default;
+$navbar-toggler-bar-margin-top:                   7px !default;
+
+$navbar-toggler-bar-1-transform:                  rotate(45deg) !default;
+$navbar-toggler-bar-1-transform-origin:           10% 10% !default;
+$navbar-toggler-bar-1-margin-top:                 4px !default;
+$navbar-toggler-bar-2-opacity:                    0 !default;
+$navbar-toggler-bar-3-transform:                  rotate(-45deg) !default;
+$navbar-toggler-bar-3-transform-origin:           10% 90% !default;
+$navbar-toggler-bar-3-margin-top:                 3px !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_pagination.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_pagination.scss
new file mode 100644
index 0000000000000000000000000000000000000000..46a54a09d55c4060f7225222959eb5d872273d23
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_pagination.scss
@@ -0,0 +1,19 @@
+// Pagination
+
+$pagination-active-box-shadow:      $btn-hover-box-shadow !default;
+
+$page-link-display:                 flex !default;
+$page-link-align-items:             center !default;
+$page-link-justify-content:         $page-link-align-items !default;
+$page-link-margin:                  0 3px !default;
+$page-link-radius:                  50% !default;
+$page-link-width:                   36px !default;
+$page-link-height:                  $page-link-width !default;
+
+$page-link-width-lg:                46px !default;
+$page-link-height-lg:               $page-link-width-lg !default;
+$page-link-line-height-lg:          $page-link-width-lg !default;
+
+$page-link-width-sm:                30px !default;
+$page-link-height-sm:               $page-link-width-sm !default;
+$page-link-line-height-sm:          $page-link-width-sm !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_ripple.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_ripple.scss
new file mode 100644
index 0000000000000000000000000000000000000000..363c357d5a54c870bbe469256dad0eab530a474f
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_ripple.scss
@@ -0,0 +1,32 @@
+// RIPPLE Effect
+
+$ripple-position:                   relative !default;
+
+$ripple-container-position:         absolute !default;
+$ripple-container-top:              0 !default;
+$ripple-container-left:             $ripple-container-top !default;
+$ripple-container-z-index:          1 !default;
+$ripple-container-width:            100% !default;
+$ripple-container-height:           $ripple-container-width !default;
+$ripple-container-overflow:         hidden !default;
+$ripple-container-pointer:          none !default;
+$ripple-container-radius:           inherit !default;
+
+$ripple-decorator-position:         $ripple-container-position !default;
+$ripple-decorator-width:            20px !default;
+$ripple-decorator-height:           $ripple-decorator-width !default;
+$ripple-decorator-mt:               -10px !default;
+$ripple-decorator-ml:               $ripple-decorator-mt !default;
+$ripple-decorator-pointer:          $ripple-container-pointer !default;
+$ripple-decorator-bg-color:         rgba($black, 0.05) !default;
+$ripple-decorator-radius:           100% !default;
+$ripple-decorator-opacity:          0 !default;
+$ripple-decorator-transform:        scale(1) !default;
+$ripple-decorator-transform-origin: 50% !default;
+
+$ripple-on-opacity:                 .1 !default;
+$ripple-on-transition:              opacity 0.15s ease-in 0s,
+                                    transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s !default;
+
+$ripple-out-opacity:                0 !default;
+$ripple-out-transition:             opacity 0.1s linear 0s !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_rtl.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_rtl.scss
new file mode 100644
index 0000000000000000000000000000000000000000..08cc65da4018dcf13aaf7e05a3a2efd061451da0
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_rtl.scss
@@ -0,0 +1 @@
+$timeline-step-transform-rtl: translateX(50%) !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_social-buttons.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_social-buttons.scss
new file mode 100644
index 0000000000000000000000000000000000000000..d5db6d095f49cf8a6b689e00c3002c750903882f
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_social-buttons.scss
@@ -0,0 +1,28 @@
+// Social Buttons
+
+$facebook:              #3b5998 !default;
+$facebook-states:       darken($facebook, 5%) !default;
+$twitter:               #55acee !default;
+$twitter-states:        darken($twitter, 5%) !default;
+$instagram:             #125688 !default;
+$instagram-states:      darken($instagram, 6%) !default;
+$linkedin:              #0077B5 !default;
+$linkedin-states:       darken($linkedin, 5%) !default;
+$pinterest:             #cc2127 !default;
+$pinterest-states:      darken($pinterest, 6%) !default;
+$youtube:               #e52d27 !default;
+$youtube-states:        darken($youtube, 6%) !default;
+$dribbble:              #ea4c89 !default;
+$dribbble-states:       darken($dribbble, 6%) !default;
+$github:                #24292E !default;
+$github-states:         darken($github, 6%) !default;
+$reddit:                #ff4500 !default;
+$reddit-states:         darken($reddit, 6%) !default;
+$tumblr:                #35465c !default;
+$tumblr-states:         darken($tumblr, 6%) !default;
+$behance:               #1769ff !default;
+$behance-states:        darken($behance, 6%) !default;
+$vimeo:                 #1AB7EA !default;
+$vimeo-states:          darken($vimeo, 6%) !default;
+$slack:                 #3aaf85 !default;
+$slack-states:          darken($slack, 6%) !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_table.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_table.scss
new file mode 100644
index 0000000000000000000000000000000000000000..a881eb9535a6079c950e063ab18c85419e197a64
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_table.scss
@@ -0,0 +1,19 @@
+$table-head-spacer-y:         .75rem !default;
+$table-head-spacer-x:         1rem !default;
+$table-head-font-size:        .65rem !default;
+$table-head-font-weight:      $font-weight-bold !default;
+$table-head-text-transform:   uppercase !default;
+$table-head-letter-spacing:   1px !default;
+$table-head-bg:               $gray-100 !default;
+$table-head-color:            $gray-600 !default;
+$table-action-color:          $gray-500 !default;
+
+$table-body-font-size:        .8125rem !default;
+
+$table-dark-bg:               theme-color("default") !default;
+$table-dark-accent-bg:        rgba($white, .05) !default;
+$table-dark-hover-bg:         rgba($white, .075) !default;
+
+$table-dark-head-bg:          lighten($dark, 4%) !default;
+$table-dark-head-color:       lighten($dark, 35%) !default;
+$table-dark-action-color:     lighten($dark, 35%) !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_timeline.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_timeline.scss
new file mode 100644
index 0000000000000000000000000000000000000000..252b86e5a400fba73f7a427144de8c133d38a226
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_timeline.scss
@@ -0,0 +1,20 @@
+// Timeline
+
+$timeline-axis-width:      2px !default;
+$timeline-axis-color:      #e5e5e5 !default;
+$timeline-axis-color-dark: #4a4a4a !default;
+$timeline-left:            1rem !default;
+
+$timeline-step-bg: $white !default;
+$timeline-step-width: 26px !default;
+$timeline-step-height: $timeline-step-width !default;
+$timeline-step-radius: 50% !default;
+$timeline-step-transform: translateX(-50%) !default;
+$timeline-step-line-height: 1.4 !default;
+
+$timeline-step-border-width: 2px !default;
+$timeline-step-border-color: $timeline-axis-color !default;
+
+$timeline-content-margin-left: 45px !default;
+$timeline-content-padding-top: .35rem !default;
+$timeline-content-top: -6px !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_utilities-extend.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_utilities-extend.scss
new file mode 100644
index 0000000000000000000000000000000000000000..f83e64c5c0f72bfb1cad5444acbf123d50bdac24
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_utilities-extend.scss
@@ -0,0 +1,32 @@
+// Colores Shadow on cards
+$colored-shadow-top:            3.5% !default;
+$colored-shadow-blur:           12px !default;
+$colored-shadow-scale:          .94 !default;
+$colored-shadow-scale-avatar:   .87 !default;
+
+// Card Projects
+$card-project-transition:       .4s cubic-bezier(.215,.61,.355,1) !default;
+$card-project-avatar-transform: scale(.8) translateY(-45px) !default;
+$card-project-hover-transform:  translateY(-2px) !default;
+
+// Transform Perspective effect
+$transform-perspective:         scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) rotate(2deg) !default;
+$transform-perspective-inverse: scale(1) perspective(1040px) rotateY(11deg) rotateX(-2deg) rotate(-2deg) !default;
+
+// Z index
+$z-index2:                       2 !default;
+
+// Width in PX
+$width-32-px:                     32px !default;
+$width-48-px:                     48px !default;
+$width-64-px:                     64px !default;
+
+// Wizard variants
+$multistep-progress-primary-color:   #f48aaa !default;
+$multistep-progress-success-color:   #9ed1a0 !default;
+$multistep-progress-danger-color:    #f79592 !default;
+$multistep-progress-warning-color:   #ffc483 !default;
+$multistep-progress-info-color:      #88d9e4 !default;
+$multistep-progress-dark-color:      #848486 !default;
+$multistep-progress-secondary-color: #a4a9b2 !default;
+$multistep-progress-light-color:     #ebeef1 !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_utilities.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_utilities.scss
new file mode 100644
index 0000000000000000000000000000000000000000..31494d197dcc4dbea6a08f7bc25ef1dccd58d8c9
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_utilities.scss
@@ -0,0 +1,191 @@
+// on hover transition variables
+$move-transition:               .2s ease-out !default;
+$move-overflow:                 hidden !default;
+$move-transform:                perspective(999px) rotateX(0deg) translate3d(0,0,0) !default;
+$move-transform-origin:         50% 0 !default;
+$move-backface-visibility:      hidden !default;
+$move-will-change:              transform,box-shadow !default;
+$move-hover-transform:          perspective(999px) rotateX(7deg) translate3d(0px,-4px,5px) !default;
+
+// Sections Height Utilities
+$section-height-25-min-height:  25vh !default;
+$section-height-35-min-height:  35vh !default;
+$section-height-45-min-height:  45vh !default;
+$section-height-50-min-height:  50vh !default;
+$section-height-55-min-height:  55vh !default;
+$section-height-65-min-height:  65vh !default;
+$section-height-70-min-height:  70vh !default;
+$section-height-75-min-height:  75vh !default;
+$section-height-80-min-height:  80vh !default;
+$section-height-85-min-height:  85vh !default;
+$section-height-90-min-height:  90vh !default;
+$section-height-95-min-height:  95vh !default;
+$section-height-100-min-height: 100vh !default;
+
+// extra padding utilities variables - CT
+$padding-6:                     4rem !default;
+$padding-7:                     6rem !default;
+$padding-8:                     8rem !default;
+$padding-9:                     10rem !default;
+$padding-10:                    12rem !default;
+$padding-11:                    14rem !default;
+$padding-12:                    16rem !default;
+
+// extra margins utilities variables - CT
+$margin-6:                      4rem !default;
+$margin-7:                      6rem !default;
+$margin-8:                      8rem !default;
+$margin-9:                      10rem !default;
+$margin-10:                     12rem !default;
+$margin-11:                     14rem !default;
+$margin-12:                     16rem !default;
+
+// extra width values variables - CT
+$width-0:                     0% !default;
+$width-1:                     1% !default;
+$width-2:                     2% !default;
+$width-3:                     3% !default;
+$width-4:                     4% !default;
+$width-5:                     5% !default;
+$width-6:                     6% !default;
+$width-7:                     7% !default;
+$width-8:                     8% !default;
+$width-9:                     9% !default;
+$width-10:                    10% !default;
+$width-15:                    15% !default;
+$width-20:                    20% !default;
+$width-25:                    25% !default;
+$width-30:                    30% !default;
+$width-35:                    35% !default;
+$width-40:                    40% !default;
+$width-45:                    45% !default;
+$width-50:                    50% !default;
+$width-55:                    55% !default;
+$width-60:                    60% !default;
+$width-65:                    65% !default;
+$width-70:                    70% !default;
+$width-75:                    75% !default;
+$width-80:                    80% !default;
+$width-85:                    85% !default;
+$width-90:                    90% !default;
+$width-95:                    95% !default;
+$width-100:                   100% !default;
+
+// extra max width values variables - CT
+$max-width-100:                     100px !default;
+$max-width-200:                     200px !default;
+$max-width-300:                     300px !default;
+$max-width-400:                     400px !default;
+$max-width-500:                     500px !default;
+
+// extra height values variables - CT
+$height-100:                        100px !default;
+$height-200:                        200px !default;
+$height-300:                        300px !default;
+$height-400:                        400px !default;
+$height-500:                        500px !default;
+$height-600:                        600px !default;
+
+
+// extra min height values variables - CT
+$min-height-100:                    100px !default;
+$min-height-150:                    150px !default;
+$min-height-160:                    160px !default;
+$min-height-200:                    200px !default;
+$min-height-250:                    250px !default;
+$min-height-300:                    300px !default;
+$min-height-400:                    400px !default;
+$min-height-500:                    500px !default;
+$min-height-600:                    600px !default;
+
+// extra min height values variables - CT
+$max-height-100:                    100px !default;
+$max-height-150:                    150px !default;
+$max-height-160:                    160px !default;
+$max-height-200:                    200px !default;
+$max-height-250:                    250px !default;
+$max-height-300:                    300px !default;
+$max-height-400:                    400px !default;
+$max-height-500:                    500px !default;
+$max-height-600:                    600px !default;
+
+// extra min height vh values variables - CT
+$max-height-vh-10:                    10vh !default;
+$max-height-vh-20:                    20vh !default;
+$max-height-vh-30:                    30vh !default;
+$max-height-vh-40:                    40vh !default;
+$max-height-vh-50:                    50vh !default;
+$max-height-vh-60:                    60vh !default;
+$max-height-vh-70:                    70vh !default;
+$max-height-vh-80:                    80vh !default;
+$max-height-vh-90:                    90vh !default;
+$max-height-vh-100:                   100vh !default;
+
+// Extra Padding values Map
+$paddings: (
+  "6": $padding-6,
+  "7": $padding-7,
+  "8": $padding-8,
+  "9": $padding-9,
+  "10": $padding-10,
+  "11": $padding-11,
+  "12": $padding-12
+) !default;
+
+// Extra Margins values Map
+$margins: (
+  "6": $margin-6,
+  "7": $margin-7,
+  "8": $margin-8,
+  "9": $margin-9,
+  "10": $margin-10,
+  "11": $margin-11,
+  "12": $margin-12
+) !default;
+
+$width: (
+  "0": $width-0,
+  "1": $width-1,
+  "2": $width-2,
+  "3": $width-3,
+  "4": $width-4,
+  "5": $width-5,
+  "6": $width-6,
+  "7": $width-7,
+  "8": $width-8,
+  "9": $width-9,
+  "10": $width-10,
+  "15": $width-15,
+  "20": $width-20,
+  "25": $width-25,
+  "30": $width-30,
+  "35": $width-35,
+  "40": $width-40,
+  "45": $width-45,
+  "50": $width-50,
+  "55": $width-55,
+  "60": $width-60,
+  "65": $width-65,
+  "70": $width-70,
+  "75": $width-75,
+  "80": $width-80,
+  "85": $width-85,
+  "90": $width-90,
+  "95": $width-95,
+  "100": $width-100,
+  "auto": auto
+) !default;
+
+
+// blur effect variables
+$blur-border-radius-rounded:    40px !default;
+$blur-box-shadow:               inset 0px 0px 2px #fefefed1 !default;
+$blur-backdrop-filter:          saturate(200%) blur(30px) !default;
+$blur-backdrop-filter-less:     saturate(20%) blur(30px) !default;
+
+$shadow-blur-box-shadow:        inset 0 0px 1px 1px rgba(254, 254, 254, .9), 0 20px 27px 0 rgba(0, 0, 0, .05) !default;
+
+// sidebar variables
+
+$sidebar-width: 80px !default;
+$sidebar-transition: 1s ease !default;
diff --git a/Helios/wwwroot/assets/scss/material-dashboard/variables/_virtual-reality.scss b/Helios/wwwroot/assets/scss/material-dashboard/variables/_virtual-reality.scss
new file mode 100644
index 0000000000000000000000000000000000000000..969a784930f301249789a23732b6275cb95dd622
--- /dev/null
+++ b/Helios/wwwroot/assets/scss/material-dashboard/variables/_virtual-reality.scss
@@ -0,0 +1,5 @@
+$animation-name:        fadeInBottom !default;
+$animation-mode:        both !default;
+$animation-duration:    1.5s !default;
+$transform-scale:       scale(0.6) !default;
+$position-left:         18% !default;