logger)
+ {
+ _logger = logger;
+ }
+
+ public void OnGet()
+ {
+ RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier;
+ }
+}
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/Pages/SimpleFormPage.razor b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/SimpleFormPage.razor
new file mode 100644
index 0000000..964c09f
--- /dev/null
+++ b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/SimpleFormPage.razor
@@ -0,0 +1,124 @@
+@page "/simple-form"
+
+
+
+
+ Basic Example
+
+
+
+
+
+ Email address
+
+ We'll never share your email with anyone else.
+
+
+
+
+ Password
+
+
+
+
+
+ Remember me?
+
+ Submit
+
+
+
+
+
+
+
+ Horizontal Form
+
+
+
+
+
+ Email address
+
+
+
+
+
+
+
+ Password
+
+
+
+
+
+
+
+ Re Password
+
+
+
+
+
+
+
+ Remember me?
+
+
+
+
+ Submit
+
+
+
+
+
+
+
+@code {
+ Validations validationsBasicExampleRef;
+ Validations validationsHorizontalFormRef;
+ string password;
+
+ void ValidatePassword( ValidatorEventArgs e )
+ {
+ e.Status = Convert.ToString( e.Value )?.Length >= 6 ? ValidationStatus.Success : ValidationStatus.Error;
+ }
+
+ void ValidatePassword2( ValidatorEventArgs e )
+ {
+ var password2 = Convert.ToString( e.Value );
+
+ if ( password2?.Length < 6 )
+ {
+ e.Status = ValidationStatus.Error;
+ e.ErrorText = "Password must be at least 6 characters long!";
+ }
+ else if ( password2 != password )
+ {
+ e.Status = ValidationStatus.Error;
+ }
+ else
+ {
+ e.Status = ValidationStatus.Success;
+ }
+ }
+
+ async Task SubmitBasicExample()
+ {
+ if ( await validationsBasicExampleRef.ValidateAll() )
+ {
+ await validationsBasicExampleRef.ClearAll();
+ }
+ }
+
+ async Task SubmitHorizontalForm()
+ {
+ if ( await validationsHorizontalFormRef.ValidateAll() )
+ {
+ await validationsHorizontalFormRef.ClearAll();
+ }
+ }
+
+
+}
\ No newline at end of file
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/Pages/TodoAppPage.razor b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/TodoAppPage.razor
new file mode 100644
index 0000000..ed5201a
--- /dev/null
+++ b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/TodoAppPage.razor
@@ -0,0 +1,3 @@
+@using Elektrifikatsiya.Components.TodoApp
+@page "/apps/todo"
+
\ No newline at end of file
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/Pages/_Host.cshtml b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/_Host.cshtml
new file mode 100644
index 0000000..3e71a2d
--- /dev/null
+++ b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/_Host.cshtml
@@ -0,0 +1,8 @@
+@page "/"
+@namespace Elektrifikatsiya.Pages
+@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
+@{
+ Layout = "_Layout";
+}
+
+
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/Pages/_Layout.cshtml b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/_Layout.cshtml
new file mode 100644
index 0000000..a689909
--- /dev/null
+++ b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/_Layout.cshtml
@@ -0,0 +1,44 @@
+@using Microsoft.AspNetCore.Components.Web
+@namespace Elektrifikatsiya.Pages
+@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @RenderBody()
+
+
+
+ An error has occurred. This application may no longer respond until reloaded.
+
+
+ An unhandled exception has occurred. See browser dev tools for details.
+
+
Reload
+
🗙
+
+
+
+
+
+
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/Program.cs b/src/Elektrifikatsiya/Elektrifikatsiya/Program.cs
new file mode 100644
index 0000000..44ecc11
--- /dev/null
+++ b/src/Elektrifikatsiya/Elektrifikatsiya/Program.cs
@@ -0,0 +1,44 @@
+using Blazorise;
+using Blazorise.Icons.Material;
+using Blazorise.Material;
+
+WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
+
+// Add services to the container.
+builder.Services.AddRazorPages();
+builder.Services.AddServerSideBlazor();
+
+AddBlazorise(builder.Services);
+
+WebApplication app = builder.Build();
+
+// Configure the HTTP request pipeline.
+if (!app.Environment.IsDevelopment())
+{
+ _ = app.UseExceptionHandler("/Error");
+ // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
+ _ = app.UseHsts();
+}
+
+app.UseHttpsRedirection();
+
+app.UseStaticFiles();
+
+app.UseRouting();
+
+app.UseEndpoints(endpoints =>
+{
+ _ = endpoints.MapBlazorHub();
+ _ = endpoints.MapFallbackToPage("/_Host");
+});
+
+app.Run();
+
+void AddBlazorise(IServiceCollection services)
+{
+ _ = services
+ .AddBlazorise();
+ _ = services
+ .AddMaterialProviders()
+ .AddMaterialIcons();
+}
\ No newline at end of file
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/Properties/launchSettings.json b/src/Elektrifikatsiya/Elektrifikatsiya/Properties/launchSettings.json
new file mode 100644
index 0000000..7111a52
--- /dev/null
+++ b/src/Elektrifikatsiya/Elektrifikatsiya/Properties/launchSettings.json
@@ -0,0 +1,36 @@
+{
+ "profiles": {
+ "Elektrifikatsiya": {
+ "commandName": "Project",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ },
+ "dotnetRunMessages": true,
+ "applicationUrl": "https://localhost:7297;http://localhost:5255"
+ },
+ "IIS Express": {
+ "commandName": "IISExpress",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ },
+ "Docker": {
+ "commandName": "Docker",
+ "launchBrowser": true,
+ "launchUrl": "{Scheme}://{IPAdress}:{ServicePort}",
+ "publishAllPorts": true,
+ "useSSL": true,
+ "DockerfileRunArguments": "-p 80:80 -p 443:443"
+ }
+ },
+ "iisSettings": {
+ "windowsAuthentication": false,
+ "anonymousAuthentication": true,
+ "iisExpress": {
+ "applicationUrl": "http://localhost:61646",
+ "sslPort": 44332
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/_Imports.razor b/src/Elektrifikatsiya/Elektrifikatsiya/_Imports.razor
new file mode 100644
index 0000000..7fc555e
--- /dev/null
+++ b/src/Elektrifikatsiya/Elektrifikatsiya/_Imports.razor
@@ -0,0 +1,11 @@
+@using System.Net.Http
+@using Microsoft.AspNetCore.Authorization
+@using Microsoft.AspNetCore.Components.Authorization
+@using Microsoft.AspNetCore.Components.Forms
+@using Microsoft.AspNetCore.Components.Routing
+@using Microsoft.AspNetCore.Components.Web
+@using Microsoft.AspNetCore.Components.Web.Virtualization
+@using Microsoft.JSInterop
+
+@using Elektrifikatsiya
+@using Blazorise
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/appsettings.Development.json b/src/Elektrifikatsiya/Elektrifikatsiya/appsettings.Development.json
new file mode 100644
index 0000000..770d3e9
--- /dev/null
+++ b/src/Elektrifikatsiya/Elektrifikatsiya/appsettings.Development.json
@@ -0,0 +1,9 @@
+{
+ "DetailedErrors": true,
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ }
+}
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/appsettings.json b/src/Elektrifikatsiya/Elektrifikatsiya/appsettings.json
new file mode 100644
index 0000000..10f68b8
--- /dev/null
+++ b/src/Elektrifikatsiya/Elektrifikatsiya/appsettings.json
@@ -0,0 +1,9 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "AllowedHosts": "*"
+}
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/brand-logo.png b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/brand-logo.png
new file mode 100644
index 0000000..3746003
Binary files /dev/null and b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/brand-logo.png differ
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/css/blazor-ui.css b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/css/blazor-ui.css
new file mode 100644
index 0000000..db706f5
--- /dev/null
+++ b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/css/blazor-ui.css
@@ -0,0 +1,28 @@
+#blazor-error-ui {
+ background: #ffffe0;
+ bottom: 0;
+ box-shadow: 0 -1px 2px rgba(0, 0, 0, .2);
+ display: none;
+ left: 0;
+ padding: .6rem 1.25rem .7rem 1.25rem;
+ position: fixed;
+ right: 0;
+ z-index: 1000
+}
+
+#blazor-error-ui .dismiss {
+ cursor: pointer;
+ position: absolute;
+ right: .75rem;
+ top: .5rem
+}
+
+.blazor-error-boundary {
+ background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
+ padding: 1rem 1rem 1rem 3.7rem;
+ color: white;
+}
+
+.blazor-error-boundary::after {
+ content: "An error has occurred."
+}
\ No newline at end of file
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/css/material/material.css b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/css/material/material.css
new file mode 100644
index 0000000..9d235f5
--- /dev/null
+++ b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/css/material/material.css
@@ -0,0 +1,15939 @@
+/*!
+ * Daemonite Material UI 4.6.0 - RC1 (https://djibe.github.io/material/)
+ * Copyright 2011-2021 The Bootstrap Authors
+ * Copyright 2011-2021 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * Material UI by djibe, Maya, Geoff Bowers and Alex Skinner
+ */
+:root {
+ --amber: #ffc107;
+ --blue: #2196f3;
+ --blue-grey: #607d8b;
+ --brown: #795548;
+ --cyan: #00bcd4;
+ --deep-orange: #ff5722;
+ --deep-purple: #673ab7;
+ --green: #4caf50;
+ --grey: #9e9e9e;
+ --indigo: #3f51b5;
+ --light-blue: #03a9f4;
+ --light-green: #8bc34a;
+ --lime: #cddc39;
+ --orange: #ff9800;
+ --pink: #e91e63;
+ --purple: #9c27b0;
+ --red: #f44336;
+ --teal: #009688;
+ --yellow: #ffeb3b;
+ --primary: #6200ee;
+ --primary-dark: #3700b3;
+ --primary-light: #bb86fc;
+ --secondary: #03dac6;
+ --secondary-dark: #018786;
+ --secondary-light: #66fff8;
+ --danger: #b00020;
+ --danger-dark: #d32f2f;
+ --danger-light: #c51162;
+ --info: #714cfe;
+ --info-dark: #021aee;
+ --info-light: #d2c2fd;
+ --success: #61d800;
+ --success-dark: #41c300;
+ --success-light: #c6f68d;
+ --warning: #ff8d00;
+ --warning-dark: #ee6002;
+ --warning-light: #ffc77d;
+ --dark: #424242;
+ --dark-dark: #212121;
+ --dark-light: #757575;
+ --light: #f5f5f5;
+ --light-dark: #e0e0e0;
+ --light-light: #fafafa;
+ --breakpoint-xs: 0;
+ --breakpoint-sm: 576px;
+ --breakpoint-md: 768px;
+ --breakpoint-lg: 992px;
+ --breakpoint-xl: 1200px;
+ --font-family-sans-serif: "Roboto", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", "Arial", "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ --font-family-monospace: "Roboto Mono", "SFMono-Regular", "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;
+ --font-family-material-icons: "Material Icons", "Material Icons Outlined", "Material Icons Two Tone", "Material Icons Round", "Material Icons Sharp";
+}
+
+*,
+*::before,
+*::after {
+ box-sizing: border-box;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ * {
+ -webkit-animation-duration: 0.01ms !important;
+ animation-duration: 0.01ms !important;
+ -webkit-animation-iteration-count: 1 !important;
+ animation-iteration-count: 1 !important;
+ transition-duration: 0.01ms !important;
+ scroll-behavior: auto !important;
+ }
+}
+
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ scroll-behavior: smooth;
+ -webkit-text-size-adjust: 100%;
+ -moz-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+ text-size-adjust: 100%;
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+article,
+aside,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+nav,
+section {
+ display: block;
+}
+
+body {
+ text-align: left;
+ text-align: start;
+ background-color: white;
+ color: rgba(0, 0, 0, 0.87);
+ font-family: "Roboto", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", "Arial", "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ font-size: 0.875rem;
+ font-weight: 400;
+ line-height: 1.5;
+ margin: 0;
+}
+
+[dir='rtl'] body {
+ text-align: right;
+ text-align: start;
+}
+
+[tabindex='-1']:focus:not(:focus-visible) {
+ outline: 0 !important;
+}
+
+[id] {
+ scroll-margin-top: 2ex;
+}
+
+hr {
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ margin-top: 0;
+ margin-bottom: 0.5rem;
+}
+
+p {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+abbr[title],
+abbr[data-original-title] {
+ border-bottom: 0;
+ cursor: help;
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+ -webkit-text-decoration-skip-ink: none;
+ text-decoration-skip-ink: none;
+}
+
+address {
+ font-style: normal;
+ line-height: inherit;
+}
+
+address,
+dd,
+ol,
+ul {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+dt {
+ font-weight: 600;
+}
+
+dd {
+ margin: 1rem 0;
+}
+
+dd:not([class*='col']) {
+ padding-left: 2.5rem;
+}
+
+dd:not([class*='col']) > ol,
+dd:not([class*='col']) > ul {
+ padding-left: 0;
+}
+
+blockquote {
+ margin: 0 0 1rem;
+}
+
+b,
+strong {
+ font-weight: 500;
+}
+
+small {
+ font-size: 75%;
+}
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+sup {
+ top: -0.5em;
+}
+
+a {
+ background-color: transparent;
+ color: #6200ee;
+ text-decoration: none;
+}
+
+a:hover {
+ color: #6200ee;
+}
+
+a:not([href]):not([class]), a:not([href]):not([class]):hover {
+ color: inherit;
+ text-decoration: none;
+}
+
+pre,
+code,
+kbd,
+samp {
+ font-family: "Roboto Mono", "SFMono-Regular", "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;
+ font-size: 1em;
+}
+
+pre {
+ display: block;
+ margin-top: 0;
+ margin-bottom: 1rem;
+ overflow: auto;
+ -ms-overflow-style: scrollbar;
+ -webkit-user-select: all;
+ -moz-user-select: all;
+ user-select: all;
+}
+
+figure {
+ margin: 0 0 1rem;
+}
+
+img {
+ border-style: none;
+ vertical-align: middle;
+}
+
+svg {
+ overflow: hidden;
+ vertical-align: middle;
+}
+
+table {
+ border-collapse: collapse;
+}
+
+caption {
+ text-align: left;
+ text-align: start;
+ border-top: 1px solid #e1e1e1;
+ caption-side: bottom;
+ color: rgba(0, 0, 0, 0.54);
+ font-size: 0.875rem;
+ letter-spacing: 0.007143em;
+ line-height: 1.375rem;
+ padding: 1.09375rem 1rem;
+}
+
+[dir='rtl'] caption {
+ text-align: right;
+ text-align: start;
+}
+
+th {
+ text-align: inherit;
+ text-align: -webkit-match-parent;
+}
+
+label, legend {
+ font-size: 0.75rem;
+ font-weight: 400;
+ letter-spacing: 0.033333em;
+ line-height: 1.25rem;
+ color: rgba(0, 0, 0, 0.6);
+ display: inline-block;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+button {
+ border-radius: 0;
+}
+
+button:focus:not(:focus-visible) {
+ outline: 0;
+}
+
+input,
+button,
+select,
+optgroup,
+textarea {
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+ margin: 0;
+}
+
+button,
+input {
+ overflow: visible;
+}
+
+button,
+select {
+ text-transform: none;
+}
+
+[role='button'] {
+ cursor: pointer;
+}
+
+select {
+ word-wrap: normal;
+}
+
+select[multiple], select[size] {
+ overflow: auto;
+}
+
+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;
+}
+
+.btn:not(.disabled):not(:disabled), .card-link:not(.disabled):not(:disabled),
+input:enabled + label:hover,
+input:enabled + legend:hover {
+ cursor: pointer;
+}
+
+button::-moz-focus-inner,
+[type='button']::-moz-focus-inner,
+[type='reset']::-moz-focus-inner,
+[type='submit']::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+
+input[type='radio'],
+input[type='checkbox'] {
+ box-sizing: border-box;
+ padding: 0;
+}
+
+textarea {
+ resize: vertical;
+}
+
+fieldset {
+ border: 0;
+ margin: 0;
+ min-width: 0;
+ padding: 0;
+}
+
+legend {
+ font-size: 0.75rem;
+ font-weight: 400;
+ letter-spacing: 0.033333em;
+ line-height: 1.25rem;
+ float: left;
+ margin-bottom: 0.5rem;
+ padding: 0;
+ width: 100%;
+}
+
+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'] {
+ -webkit-appearance: textfield;
+ outline-offset: -2px;
+}
+
+::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+::-webkit-color-swatch-wrapper {
+ padding: 0;
+}
+
+::file-selector-button {
+ font: inherit;
+}
+
+::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ font: inherit;
+}
+
+output {
+ display: inline-block;
+}
+
+iframe {
+ border: 0;
+}
+
+summary {
+ cursor: pointer;
+ display: list-item;
+}
+
+template {
+ display: none;
+}
+
+progress {
+ vertical-align: baseline;
+}
+
+[hidden] {
+ display: none !important;
+}
+
+mark {
+ background-color: #ffeb3b;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+@-ms-viewport {
+ width: device-width;
+}
+
+dfn {
+ font-style: italic;
+}
+
+::-moz-selection {
+ background: rgba(98, 0, 238, 0.08);
+}
+
+::selection {
+ background: rgba(98, 0, 238, 0.08);
+}
+
+.disabled:hover,
+:disabled:hover {
+ cursor: default;
+}
+
+.container,
+.container-fluid,
+.container-sm,
+.container-md,
+.container-lg,
+.container-xl {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ 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;
+ }
+}
+
+.row {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ margin-right: -15px;
+ margin-left: -15px;
+}
+
+.no-gutters {
+ margin-right: 0;
+ margin-left: 0;
+}
+
+.no-gutters > .col,
+.no-gutters > [class*='col-'] {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
+.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
+.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
+.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
+.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
+.col-xl-auto {
+ position: relative;
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+}
+
+.col {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+}
+
+.row-cols-1 > * {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+}
+
+.row-cols-2 > * {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+}
+
+.row-cols-3 > * {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+}
+
+.row-cols-4 > * {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+}
+
+.row-cols-5 > * {
+ -ms-flex: 0 0 20%;
+ flex: 0 0 20%;
+ max-width: 20%;
+}
+
+.row-cols-6 > * {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+}
+
+.col-auto {
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+}
+
+.col-1 {
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
+}
+
+.col-2 {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+}
+
+.col-3 {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+}
+
+.col-4 {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+}
+
+.col-5 {
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
+}
+
+.col-6 {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+}
+
+.col-7 {
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
+}
+
+.col-8 {
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
+}
+
+.col-9 {
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+}
+
+.col-10 {
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
+}
+
+.col-11 {
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
+}
+
+.col-12 {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+}
+
+.order-first {
+ -ms-flex-order: -1;
+ order: -1;
+}
+
+.order-last {
+ -ms-flex-order: 13;
+ order: 13;
+}
+
+.order-0 {
+ -ms-flex-order: 0;
+ order: 0;
+}
+
+.order-1 {
+ -ms-flex-order: 1;
+ order: 1;
+}
+
+.order-2 {
+ -ms-flex-order: 2;
+ order: 2;
+}
+
+.order-3 {
+ -ms-flex-order: 3;
+ order: 3;
+}
+
+.order-4 {
+ -ms-flex-order: 4;
+ order: 4;
+}
+
+.order-5 {
+ -ms-flex-order: 5;
+ order: 5;
+}
+
+.order-6 {
+ -ms-flex-order: 6;
+ order: 6;
+}
+
+.order-7 {
+ -ms-flex-order: 7;
+ order: 7;
+}
+
+.order-8 {
+ -ms-flex-order: 8;
+ order: 8;
+}
+
+.order-9 {
+ -ms-flex-order: 9;
+ order: 9;
+}
+
+.order-10 {
+ -ms-flex-order: 10;
+ order: 10;
+}
+
+.order-11 {
+ -ms-flex-order: 11;
+ order: 11;
+}
+
+.order-12 {
+ -ms-flex-order: 12;
+ order: 12;
+}
+
+.offset-1 {
+ margin-left: 8.333333%;
+}
+
+.offset-2 {
+ margin-left: 16.666667%;
+}
+
+.offset-3 {
+ margin-left: 25%;
+}
+
+.offset-4 {
+ margin-left: 33.333333%;
+}
+
+.offset-5 {
+ margin-left: 41.666667%;
+}
+
+.offset-6 {
+ margin-left: 50%;
+}
+
+.offset-7 {
+ margin-left: 58.333333%;
+}
+
+.offset-8 {
+ margin-left: 66.666667%;
+}
+
+.offset-9 {
+ margin-left: 75%;
+}
+
+.offset-10 {
+ margin-left: 83.333333%;
+}
+
+.offset-11 {
+ margin-left: 91.666667%;
+}
+
+@media (min-width: 576px) {
+ .col-sm {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .row-cols-sm-1 > * {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .row-cols-sm-2 > * {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .row-cols-sm-3 > * {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ }
+ .row-cols-sm-4 > * {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .row-cols-sm-5 > * {
+ -ms-flex: 0 0 20%;
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+ .row-cols-sm-6 > * {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ }
+ .col-sm-auto {
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+ }
+ .col-sm-1 {
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
+ }
+ .col-sm-2 {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ }
+ .col-sm-3 {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-sm-4 {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ }
+ .col-sm-5 {
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
+ }
+ .col-sm-6 {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-sm-7 {
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
+ }
+ .col-sm-8 {
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
+ }
+ .col-sm-9 {
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-sm-10 {
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
+ }
+ .col-sm-11 {
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
+ }
+ .col-sm-12 {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-sm-first {
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .order-sm-last {
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .order-sm-0 {
+ -ms-flex-order: 0;
+ order: 0;
+ }
+ .order-sm-1 {
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-sm-2 {
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-sm-3 {
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-sm-4 {
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-sm-5 {
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-sm-6 {
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-sm-7 {
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-sm-8 {
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-sm-9 {
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-sm-10 {
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-sm-11 {
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-sm-12 {
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .offset-sm-0 {
+ margin-left: 0;
+ }
+ .offset-sm-1 {
+ margin-left: 8.333333%;
+ }
+ .offset-sm-2 {
+ margin-left: 16.666667%;
+ }
+ .offset-sm-3 {
+ margin-left: 25%;
+ }
+ .offset-sm-4 {
+ margin-left: 33.333333%;
+ }
+ .offset-sm-5 {
+ margin-left: 41.666667%;
+ }
+ .offset-sm-6 {
+ margin-left: 50%;
+ }
+ .offset-sm-7 {
+ margin-left: 58.333333%;
+ }
+ .offset-sm-8 {
+ margin-left: 66.666667%;
+ }
+ .offset-sm-9 {
+ margin-left: 75%;
+ }
+ .offset-sm-10 {
+ margin-left: 83.333333%;
+ }
+ .offset-sm-11 {
+ margin-left: 91.666667%;
+ }
+}
+
+@media (min-width: 768px) {
+ .col-md {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .row-cols-md-1 > * {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .row-cols-md-2 > * {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .row-cols-md-3 > * {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ }
+ .row-cols-md-4 > * {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .row-cols-md-5 > * {
+ -ms-flex: 0 0 20%;
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+ .row-cols-md-6 > * {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ }
+ .col-md-auto {
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+ }
+ .col-md-1 {
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
+ }
+ .col-md-2 {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ }
+ .col-md-3 {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-md-4 {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ }
+ .col-md-5 {
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
+ }
+ .col-md-6 {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-md-7 {
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
+ }
+ .col-md-8 {
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
+ }
+ .col-md-9 {
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-md-10 {
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
+ }
+ .col-md-11 {
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
+ }
+ .col-md-12 {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-md-first {
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .order-md-last {
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .order-md-0 {
+ -ms-flex-order: 0;
+ order: 0;
+ }
+ .order-md-1 {
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-md-2 {
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-md-3 {
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-md-4 {
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-md-5 {
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-md-6 {
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-md-7 {
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-md-8 {
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-md-9 {
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-md-10 {
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-md-11 {
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-md-12 {
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .offset-md-0 {
+ margin-left: 0;
+ }
+ .offset-md-1 {
+ margin-left: 8.333333%;
+ }
+ .offset-md-2 {
+ margin-left: 16.666667%;
+ }
+ .offset-md-3 {
+ margin-left: 25%;
+ }
+ .offset-md-4 {
+ margin-left: 33.333333%;
+ }
+ .offset-md-5 {
+ margin-left: 41.666667%;
+ }
+ .offset-md-6 {
+ margin-left: 50%;
+ }
+ .offset-md-7 {
+ margin-left: 58.333333%;
+ }
+ .offset-md-8 {
+ margin-left: 66.666667%;
+ }
+ .offset-md-9 {
+ margin-left: 75%;
+ }
+ .offset-md-10 {
+ margin-left: 83.333333%;
+ }
+ .offset-md-11 {
+ margin-left: 91.666667%;
+ }
+}
+
+@media (min-width: 992px) {
+ .col-lg {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .row-cols-lg-1 > * {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .row-cols-lg-2 > * {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .row-cols-lg-3 > * {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ }
+ .row-cols-lg-4 > * {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .row-cols-lg-5 > * {
+ -ms-flex: 0 0 20%;
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+ .row-cols-lg-6 > * {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ }
+ .col-lg-auto {
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+ }
+ .col-lg-1 {
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
+ }
+ .col-lg-2 {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ }
+ .col-lg-3 {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-lg-4 {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ }
+ .col-lg-5 {
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
+ }
+ .col-lg-6 {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-lg-7 {
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
+ }
+ .col-lg-8 {
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
+ }
+ .col-lg-9 {
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-lg-10 {
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
+ }
+ .col-lg-11 {
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
+ }
+ .col-lg-12 {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-lg-first {
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .order-lg-last {
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .order-lg-0 {
+ -ms-flex-order: 0;
+ order: 0;
+ }
+ .order-lg-1 {
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-lg-2 {
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-lg-3 {
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-lg-4 {
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-lg-5 {
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-lg-6 {
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-lg-7 {
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-lg-8 {
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-lg-9 {
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-lg-10 {
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-lg-11 {
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-lg-12 {
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .offset-lg-0 {
+ margin-left: 0;
+ }
+ .offset-lg-1 {
+ margin-left: 8.333333%;
+ }
+ .offset-lg-2 {
+ margin-left: 16.666667%;
+ }
+ .offset-lg-3 {
+ margin-left: 25%;
+ }
+ .offset-lg-4 {
+ margin-left: 33.333333%;
+ }
+ .offset-lg-5 {
+ margin-left: 41.666667%;
+ }
+ .offset-lg-6 {
+ margin-left: 50%;
+ }
+ .offset-lg-7 {
+ margin-left: 58.333333%;
+ }
+ .offset-lg-8 {
+ margin-left: 66.666667%;
+ }
+ .offset-lg-9 {
+ margin-left: 75%;
+ }
+ .offset-lg-10 {
+ margin-left: 83.333333%;
+ }
+ .offset-lg-11 {
+ margin-left: 91.666667%;
+ }
+}
+
+@media (min-width: 1200px) {
+ .col-xl {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .row-cols-xl-1 > * {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .row-cols-xl-2 > * {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .row-cols-xl-3 > * {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ }
+ .row-cols-xl-4 > * {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .row-cols-xl-5 > * {
+ -ms-flex: 0 0 20%;
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+ .row-cols-xl-6 > * {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ }
+ .col-xl-auto {
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+ }
+ .col-xl-1 {
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
+ }
+ .col-xl-2 {
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ }
+ .col-xl-3 {
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-xl-4 {
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ }
+ .col-xl-5 {
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
+ }
+ .col-xl-6 {
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-xl-7 {
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
+ }
+ .col-xl-8 {
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
+ }
+ .col-xl-9 {
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-xl-10 {
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
+ }
+ .col-xl-11 {
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
+ }
+ .col-xl-12 {
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-xl-first {
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .order-xl-last {
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .order-xl-0 {
+ -ms-flex-order: 0;
+ order: 0;
+ }
+ .order-xl-1 {
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-xl-2 {
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-xl-3 {
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-xl-4 {
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-xl-5 {
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-xl-6 {
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-xl-7 {
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-xl-8 {
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-xl-9 {
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-xl-10 {
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-xl-11 {
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-xl-12 {
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .offset-xl-0 {
+ margin-left: 0;
+ }
+ .offset-xl-1 {
+ margin-left: 8.333333%;
+ }
+ .offset-xl-2 {
+ margin-left: 16.666667%;
+ }
+ .offset-xl-3 {
+ margin-left: 25%;
+ }
+ .offset-xl-4 {
+ margin-left: 33.333333%;
+ }
+ .offset-xl-5 {
+ margin-left: 41.666667%;
+ }
+ .offset-xl-6 {
+ margin-left: 50%;
+ }
+ .offset-xl-7 {
+ margin-left: 58.333333%;
+ }
+ .offset-xl-8 {
+ margin-left: 66.666667%;
+ }
+ .offset-xl-9 {
+ margin-left: 75%;
+ }
+ .offset-xl-10 {
+ margin-left: 83.333333%;
+ }
+ .offset-xl-11 {
+ margin-left: 91.666667%;
+ }
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+ color: inherit;
+ font-family: inherit;
+ margin-bottom: 0.5rem;
+}
+
+h1,
+.h1,
+.display-1,
+.typography-display-4,
+.typography-headline-1 {
+ font-size: 6rem;
+ font-weight: 300;
+ letter-spacing: -0.015625em;
+ line-height: 6rem;
+}
+
+h2,
+.h2,
+.display-2,
+.typography-display-3,
+.typography-headline-2 {
+ font-size: 3.75rem;
+ font-weight: 300;
+ letter-spacing: -0.008333em;
+ line-height: 3.75rem;
+}
+
+h3,
+.h3,
+.display-3,
+.typography-display-2,
+.typography-headline-3 {
+ font-size: 3rem;
+ font-weight: 400;
+ letter-spacing: 0;
+ line-height: 3.125rem;
+}
+
+h4,
+.h4,
+.display-4,
+.typography-display-1,
+.typography-headline-4 {
+ font-size: 2.125rem;
+ font-weight: 400;
+ letter-spacing: 0.007353em;
+ line-height: 2.5rem;
+}
+
+h5,
+.h5,
+.typography-headline,
+.typography-headline-5 {
+ font-size: 1.5rem;
+ font-weight: 400;
+ letter-spacing: 0;
+ line-height: 2rem;
+}
+
+h6,
+.h6,
+.lead,
+.typography-headline-6,
+.typography-title {
+ font-size: 1.25rem;
+ font-weight: 500;
+ letter-spacing: 0.0125em;
+ line-height: 2rem;
+}
+
+.typography-subheading,
+.typography-subtitle-1 {
+ font-size: 1rem;
+ font-weight: 400;
+ letter-spacing: 0.009375em;
+ line-height: 1.75rem;
+}
+
+.typography-subtitle-2 {
+ font-size: 0.875rem;
+ font-weight: 500;
+ letter-spacing: 0.007143em;
+ line-height: 1.375rem;
+}
+
+.typography-body-1 {
+ font-size: 1rem;
+ font-weight: 400;
+ letter-spacing: 0.03125em;
+ line-height: 1.5rem;
+}
+
+.typography-body-2 {
+ font-size: 0.875rem;
+ font-weight: 400;
+ letter-spacing: 0.017857em;
+ line-height: 1.25rem;
+}
+
+.typography-caption {
+ font-size: 0.75rem;
+ font-weight: 400;
+ letter-spacing: 0.033333em;
+ line-height: 1.25rem;
+}
+
+.typography-overline {
+ font-size: 0.75rem;
+ font-weight: 500;
+ letter-spacing: 0.166667em;
+ line-height: 2rem;
+ text-transform: uppercase;
+}
+
+p {
+ font-size: 1rem;
+}
+
+hr {
+ border: 0;
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+}
+
+small,
+.small {
+ font-size: 80%;
+ font-weight: 400;
+}
+
+mark,
+.mark {
+ background-color: #ffeb3b;
+ color: rgba(0, 0, 0, 0.87);
+ padding: 0.2em;
+}
+
+ol {
+ list-style: decimal outside;
+}
+
+ol ol {
+ list-style-type: lower-alpha;
+}
+
+ul {
+ list-style: disc outside;
+}
+
+ul:not([class]) {
+ padding-left: 2.5rem;
+}
+
+ul:not([class]) li {
+ font-size: inherit;
+ margin: 0.75rem 0;
+ padding: 0;
+}
+
+li > ul > li {
+ list-style-type: circle;
+}
+
+.list-unstyled {
+ list-style: none;
+ padding-left: 0;
+}
+
+.list-inline {
+ list-style: none;
+ padding-left: 0;
+}
+
+.list-inline-item {
+ display: inline-block;
+}
+
+.list-inline-item:not(:last-child) {
+ margin-right: 0.5rem;
+}
+
+.initialism {
+ font-size: 90%;
+ text-transform: uppercase;
+}
+
+.blockquote {
+ font-size: 1rem;
+ font-weight: 400;
+ letter-spacing: 0.03125em;
+ line-height: 1.5rem;
+ border-left: 0.3125rem solid #6200ee;
+ margin-bottom: 1rem;
+ padding: 0 1rem;
+}
+
+.blockquote-footer {
+ font-size: 0.75rem;
+ font-weight: 400;
+ letter-spacing: 0.033333em;
+ line-height: 1.25rem;
+ color: rgba(0, 0, 0, 0.38);
+ display: block;
+ margin-top: 0.25rem;
+}
+
+.blockquote-footer::before {
+ content: '\2014 \00A0';
+}
+
+.alert {
+ border-radius: 4px;
+ border: 0;
+ color: rgba(0, 0, 0, 0.87);
+ display: block;
+ margin-bottom: 1rem;
+ padding: 1rem 1rem;
+ position: relative;
+}
+
+.alert-link {
+ color: inherit;
+ font-weight: 500;
+}
+
+.alert-link:hover, .alert-link:focus, .alert-link:active {
+ color: inherit;
+}
+
+.alert-dismissible {
+ padding-right: 3.5rem;
+}
+
+.alert-dismissible .close {
+ color: rgba(0, 0, 0, 0.38);
+ padding: 1rem 1rem;
+ position: absolute;
+ top: 0;
+ right: 0;
+ z-index: 2;
+}
+
+.alert-primary {
+ background-color: rgba(98, 0, 238, 0.16);
+ color: #4300a2;
+}
+
+.alert-secondary {
+ background-color: rgba(3, 218, 198, 0.16);
+ color: #028f81;
+}
+
+.alert-danger {
+ background-color: rgba(176, 0, 32, 0.16);
+ color: #640012;
+}
+
+.alert-info {
+ background-color: rgba(113, 76, 254, 0.16);
+ color: #3601fc;
+}
+
+.alert-success {
+ background-color: rgba(97, 216, 0, 0.16);
+ color: #3f8c00;
+}
+
+.alert-warning {
+ background-color: rgba(255, 141, 0, 0.16);
+ color: #b36300;
+}
+
+.alert-dark {
+ background-color: rgba(66, 66, 66, 0.16);
+ color: #1c1c1c;
+}
+
+.alert-light {
+ background-color: rgba(245, 245, 245, 0.16);
+ color: #cfcfcf;
+}
+
+.badge {
+ border-radius: 4px;
+ -ms-flex-align: center;
+ align-items: center;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ font-size: inherit;
+ font-weight: 500;
+ -ms-flex-pack: center;
+ justify-content: center;
+ line-height: inherit;
+ padding-right: 0.5em;
+ padding-left: 0.5em;
+ white-space: nowrap;
+}
+
+a.badge:hover, a.badge:focus {
+ text-decoration: none;
+}
+
+.badge:empty {
+ display: none;
+}
+
+.btn > .badge, .card-link > .badge,
+.position-relative > .badge {
+ border-radius: 0.6875rem;
+ font-family: Roboto, sans-serif;
+ font-size: 0.75rem;
+ font-weight: 500;
+ height: 1.375rem;
+ letter-spacing: initial;
+ min-width: 1.375rem;
+ position: absolute;
+ top: -0.6875rem;
+}
+
+.btn > .badge, .card-link > .badge,
+i > .badge,
+[class*='material-icons'] > .badge {
+ top: 0;
+ right: 0;
+ -webkit-transform: translate(50%, -50%);
+ transform: translate(50%, -50%);
+ -webkit-transform-origin: 100% 0%;
+ transform-origin: 100% 0%;
+}
+
+.btn > .badge.badge-before, .card-link > .badge.badge-before,
+i > .badge.badge-before,
+[class*='material-icons'] > .badge.badge-before {
+ right: auto;
+ left: 0;
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ -webkit-transform-origin: 0% 100%;
+ transform-origin: 0% 100%;
+}
+
+.badge-pill {
+ border-radius: 1em;
+}
+
+.badge-primary {
+ background-color: #6200ee;
+ color: white;
+}
+
+.badge-primary[href]:hover, .badge-primary[href]:focus, .badge-primary[href]:active {
+ background-color: #3700b3;
+ color: white;
+ text-decoration: none;
+}
+
+.badge-secondary {
+ background-color: #03dac6;
+ color: white;
+}
+
+.badge-secondary[href]:hover, .badge-secondary[href]:focus, .badge-secondary[href]:active {
+ background-color: #018786;
+ color: white;
+ text-decoration: none;
+}
+
+.badge-danger {
+ background-color: #b00020;
+ color: white;
+}
+
+.badge-danger[href]:hover, .badge-danger[href]:focus, .badge-danger[href]:active {
+ background-color: #d32f2f;
+ color: white;
+ text-decoration: none;
+}
+
+.badge-info {
+ background-color: #714cfe;
+ color: white;
+}
+
+.badge-info[href]:hover, .badge-info[href]:focus, .badge-info[href]:active {
+ background-color: #021aee;
+ color: white;
+ text-decoration: none;
+}
+
+.badge-success {
+ background-color: #61d800;
+ color: white;
+}
+
+.badge-success[href]:hover, .badge-success[href]:focus, .badge-success[href]:active {
+ background-color: #41c300;
+ color: white;
+ text-decoration: none;
+}
+
+.badge-warning {
+ background-color: #ff8d00;
+ color: white;
+}
+
+.badge-warning[href]:hover, .badge-warning[href]:focus, .badge-warning[href]:active {
+ background-color: #ee6002;
+ color: white;
+ text-decoration: none;
+}
+
+.badge-dark {
+ background-color: #424242;
+ color: white;
+}
+
+.badge-dark[href]:hover, .badge-dark[href]:focus, .badge-dark[href]:active {
+ background-color: #212121;
+ color: white;
+ text-decoration: none;
+}
+
+.badge-light {
+ background-color: #f5f5f5;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.badge-light[href]:hover, .badge-light[href]:focus, .badge-light[href]:active {
+ background-color: #e0e0e0;
+ color: rgba(0, 0, 0, 0.87);
+ text-decoration: none;
+}
+
+.breadcrumb {
+ -ms-flex-align: center;
+ align-items: center;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ list-style: none;
+ padding: 0;
+}
+
+.breadcrumb-item {
+ -ms-flex-align: center;
+ align-items: center;
+ color: #000000;
+ display: -ms-flexbox;
+ display: flex;
+ font-size: 1rem;
+}
+
+.breadcrumb-item.active {
+ cursor: default;
+}
+
+.breadcrumb-item:only-child {
+ padding: 0.375rem 0.5rem;
+}
+
+.breadcrumb-item a {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ border-radius: 0.5rem;
+ color: inherit;
+ padding: 0.375rem 0.5rem;
+ text-decoration: none;
+}
+
+@media (min-width: 576px) {
+ .breadcrumb-item a {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .breadcrumb-item a {
+ transition-duration: 280ms;
+ }
+}
+
+.breadcrumb-item a:hover {
+ background-color: rgba(0, 0, 0, 0.04);
+}
+
+.breadcrumb-item + .breadcrumb-item {
+ margin-left: 0;
+}
+
+.breadcrumb-item + .breadcrumb-item::before {
+ font-size: 1.5rem;
+ line-height: 1.5rem;
+ vertical-align: -0.362637em;
+ font-family: 'Material Icons';
+ font-family: var(--font-family-material-icons);
+ -webkit-font-feature-settings: 'liga';
+ font-feature-settings: 'liga';
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: normal;
+ text-rendering: optimizeLegibility;
+ text-transform: none;
+ white-space: nowrap;
+ word-wrap: normal;
+ color: rgba(0, 0, 0, 0.54);
+ content: "chevron_right";
+ display: inline-block;
+ margin-right: 0;
+}
+
+.breadcrumb-item.active::before {
+ margin-right: 0.5rem;
+}
+
+.carousel {
+ position: relative;
+}
+
+.carousel:hover .carousel-control-next,
+.carousel:hover .carousel-control-prev {
+ opacity: 1;
+}
+
+.carousel-inner {
+ overflow: hidden;
+ position: relative;
+ width: 100%;
+}
+
+.carousel-item {
+ transition-duration: 375ms;
+ transition-property: -webkit-transform;
+ transition-property: transform;
+ transition-property: transform, -webkit-transform;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ display: none;
+ -webkit-perspective: 1000px;
+ perspective: 1000px;
+ position: relative;
+ width: 100%;
+}
+
+@media (min-width: 576px) {
+ .carousel-item {
+ transition-duration: 487.5ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .carousel-item {
+ transition-duration: 250ms;
+ }
+}
+
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+ display: -ms-flexbox;
+ display: flex;
+}
+
+.carousel-item-left.active,
+.carousel-item-prev {
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+}
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-item-left.active,
+ .carousel-item-prev {
+ -webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ }
+}
+
+.carousel-item-left.carousel-item-next,
+.carousel-item-prev.carousel-item-right {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+}
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-item-left.carousel-item-next,
+ .carousel-item-prev.carousel-item-right {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+
+.carousel-item-next,
+.carousel-item-right.active {
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+}
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-item-next,
+ .carousel-item-right.active {
+ -webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+ }
+}
+
+.carousel-item-next,
+.carousel-item-prev {
+ position: absolute;
+ top: 0;
+}
+
+.carousel-fade .carousel-item {
+ transition-duration: 375ms;
+ transition-property: opacity;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ opacity: 0;
+}
+
+@media (min-width: 576px) {
+ .carousel-fade .carousel-item {
+ transition-duration: 487.5ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .carousel-fade .carousel-item {
+ transition-duration: 250ms;
+ }
+}
+
+.carousel-fade .carousel-item.active,
+.carousel-fade .carousel-item-next.carousel-item-left,
+.carousel-fade .carousel-item-prev.carousel-item-right {
+ opacity: 1;
+}
+
+.carousel-fade .carousel-item.active,
+.carousel-fade .carousel-item-left.active,
+.carousel-fade .carousel-item-next,
+.carousel-fade .carousel-item-prev,
+.carousel-fade .carousel-item-prev.active {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+}
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-fade .carousel-item.active,
+ .carousel-fade .carousel-item-left.active,
+ .carousel-fade .carousel-item-next,
+ .carousel-fade .carousel-item-prev,
+ .carousel-fade .carousel-item-prev.active {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+
+.carousel-fade .carousel-item-left.active,
+.carousel-fade .carousel-item-right.active {
+ opacity: 0;
+}
+
+.carousel-control-next,
+.carousel-control-prev {
+ -ms-flex-align: center;
+ align-items: center;
+ background-color: rgba(255, 255, 255, 0.12);
+ border-radius: 50%;
+ box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
+ color: white;
+ cursor: pointer;
+ display: -ms-flexbox;
+ display: flex;
+ font-size: 0.8125rem;
+ height: 2.5rem;
+ -ms-flex-pack: center;
+ justify-content: center;
+ line-height: 1;
+ margin-top: -1.25rem;
+ opacity: 0;
+ position: absolute;
+ top: 50%;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ width: 2.5rem;
+}
+
+.carousel-control-next:hover, .carousel-control-next:focus, .carousel-control-next:active,
+.carousel-control-prev:hover,
+.carousel-control-prev:focus,
+.carousel-control-prev:active {
+ background-color: rgba(204, 204, 204, 0.25);
+ color: white;
+ text-decoration: none;
+}
+
+.carousel-control-next:active,
+.carousel-control-prev:active {
+ box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px -4px rgba(0, 0, 0, 0.2);
+}
+
+.carousel-control-next:focus,
+.carousel-control-prev:focus {
+ opacity: 1;
+ outline: 0;
+}
+
+.carousel-control-next {
+ right: 1.25rem;
+}
+
+.carousel-control-prev {
+ left: 1.25rem;
+}
+
+.carousel-control-next-icon,
+.carousel-control-prev-icon {
+ font-size: 1.5rem;
+ line-height: 1.5rem;
+ vertical-align: -0.362637em;
+ font-family: 'Material Icons';
+ font-family: var(--font-family-material-icons);
+ -webkit-font-feature-settings: 'liga';
+ font-feature-settings: 'liga';
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: normal;
+ text-rendering: optimizeLegibility;
+ text-transform: none;
+ white-space: nowrap;
+ word-wrap: normal;
+}
+
+.carousel-control-next-icon::before {
+ content: "chevron_right";
+}
+
+.carousel-control-prev-icon::before {
+ content: "chevron_left";
+}
+
+.carousel-caption {
+ color: white;
+ position: absolute;
+ right: 25%;
+ bottom: 1.5rem;
+ left: 25%;
+ text-align: center;
+ z-index: 1;
+}
+
+.carousel-indicators {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-pack: center;
+ justify-content: center;
+ list-style: none;
+ margin-bottom: 0;
+ padding-left: 0;
+ position: absolute;
+ right: 5rem;
+ bottom: 0.5rem;
+ left: 5rem;
+ z-index: 1;
+}
+
+.carousel-indicators li {
+ background-color: transparent;
+ border: 1px solid rgba(255, 255, 255, 0.12);
+ border-radius: 0.5rem;
+ cursor: pointer;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ height: 0.5rem;
+ margin-right: 1px;
+ margin-left: 1px;
+ overflow: hidden;
+ text-indent: 100%;
+ white-space: nowrap;
+ width: 0.5rem;
+}
+
+.carousel-indicators .active {
+ background-color: rgba(204, 204, 204, 0.25);
+}
+
+.close {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ background-color: transparent;
+ background-image: none;
+ border: 0;
+ color: rgba(0, 0, 0, 0.38);
+ float: right;
+ font-size: 1.5rem;
+ font-weight: 300;
+ line-height: 1;
+ padding: 0;
+}
+
+@media (min-width: 576px) {
+ .close {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .close {
+ transition-duration: 280ms;
+ }
+}
+
+.close:hover, .close:focus, .close:active {
+ color: rgba(0, 0, 0, 0.87);
+ text-decoration: none;
+}
+
+.close:focus {
+ outline: 0;
+}
+
+.close:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
+
+button.close {
+ background-color: transparent;
+ border: 0;
+ padding: 0;
+}
+
+a.close.disabled {
+ pointer-events: none;
+}
+
+code {
+ border-radius: 4px;
+ background-color: #f5f5f5;
+ color: #bd4147;
+ font-size: 87.5%;
+ padding: 0.2rem 0.4rem;
+ word-wrap: break-word;
+}
+
+a > code {
+ color: inherit;
+}
+
+kbd {
+ border-radius: 4px;
+ background-color: rgba(0, 0, 0, 0.87);
+ color: white;
+ font-size: 87.5%;
+ padding: 0.2rem 0.4rem;
+}
+
+kbd kbd {
+ font-size: 100%;
+ font-weight: 600;
+ padding: 0;
+}
+
+pre {
+ border-radius: 4px;
+ color: rgba(0, 0, 0, 0.87);
+ display: block;
+ font-size: 87.5%;
+}
+
+pre code {
+ background-color: transparent;
+ border-radius: 0;
+ color: inherit;
+ font-size: inherit;
+ padding: 0;
+ word-break: normal;
+}
+
+.pre-scrollable {
+ max-height: 340px;
+ overflow-y: scroll;
+}
+
+.form-check {
+ display: block;
+ margin-bottom: 0.5rem;
+ padding-left: 1.25rem;
+ position: relative;
+}
+
+.form-check-input {
+ margin-top: 0.333333rem;
+ margin-left: -1.25rem;
+ position: absolute;
+}
+
+.form-check-input[disabled] ~ .form-check-label {
+ color: rgba(0, 0, 0, 0.38);
+}
+
+.form-check-label {
+ color: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+
+.form-check-inline {
+ -ms-flex-align: center;
+ align-items: center;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ margin-right: 0.5rem;
+ margin-bottom: 0;
+}
+
+.form-check-inline .form-check-input {
+ margin-top: 0;
+ margin-right: 0.3125rem;
+ margin-left: 0;
+ position: static;
+}
+
+.form-group {
+ margin-bottom: 1rem;
+}
+
+.form-row {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ margin-right: -0.5rem;
+ margin-left: -0.5rem;
+}
+
+.form-row > .col,
+.form-row > [class*='col-'] {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+}
+
+.form-inline {
+ -ms-flex-align: center;
+ align-items: center;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+}
+
+.form-inline .form-check {
+ margin-bottom: 0;
+ width: 100%;
+}
+
+@media (min-width: 576px) {
+ .form-inline label, .form-inline legend {
+ -ms-flex-align: center;
+ align-items: center;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-pack: center;
+ justify-content: center;
+ margin-bottom: 0;
+ }
+ .form-inline .form-group {
+ -ms-flex-align: center;
+ align-items: center;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ margin-bottom: 0;
+ }
+ .form-inline .form-control {
+ display: inline-block;
+ vertical-align: middle;
+ width: auto;
+ }
+ .form-inline .form-control-plaintext {
+ display: inline-block;
+ }
+ .form-inline .form-control-plaintext:focus {
+ outline: 0;
+ }
+ .form-inline .input-group,
+ .form-inline .custom-select {
+ width: auto;
+ }
+ .form-inline .form-check {
+ -ms-flex-align: center;
+ align-items: center;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-pack: center;
+ justify-content: center;
+ padding-left: 0;
+ width: auto;
+ }
+ .form-inline .form-check-input {
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ margin-top: 0;
+ margin-right: 1.25rem;
+ margin-left: 0;
+ position: relative;
+ }
+ .form-inline .custom-control {
+ -ms-flex-align: center;
+ align-items: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ }
+ .form-inline .custom-control-label {
+ margin-bottom: 0;
+ }
+}
+
+.col-form-label {
+ color: inherit;
+ font-size: 1rem;
+ line-height: 1.5;
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+}
+
+.col-form-label-lg {
+ font-size: 2.125rem;
+ line-height: 1.176471;
+ padding-top: 0.625rem;
+ padding-bottom: 0.625rem;
+}
+
+.col-form-label-sm {
+ font-size: 0.8125rem;
+ line-height: 1.538462;
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+}
+
+.form-text, [class*='valid-feedback'] {
+ color: rgba(0, 0, 0, 0.6);
+ display: block;
+ font-size: 0.75rem;
+ font-weight: 400;
+ letter-spacing: 0.033333em;
+ line-height: normal;
+}
+
+.form-text::before, [class*='valid-feedback']::before {
+ content: '';
+ display: inline-block;
+ height: 1rem;
+ vertical-align: 0;
+ width: 0;
+}
+
+[class~='textfield-box'] .form-text, [class~='textfield-box'] [class*='valid-feedback'],
+[class~='textfield-box'] ~ .form-text,
+[class~='textfield-box'] ~ [class*='valid-feedback'] {
+ padding: 0 1rem;
+}
+
+.form-control-plaintext {
+ background-color: transparent;
+ border: solid transparent;
+ border-radius: 0;
+ border-width: 0 0 1px;
+ box-shadow: none;
+ color: rgba(0, 0, 0, 0.87);
+ display: block;
+ font-size: 1rem;
+ line-height: 1.5;
+ padding: 0.375rem 0 calc(0.375rem - 1px);
+ width: 100%;
+}
+
+.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.img-fluid {
+ height: auto;
+ max-width: 100%;
+}
+
+.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);
+ */
+ height: auto;
+ max-width: 100%;
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
+}
+
+.figure {
+ display: inline-block;
+}
+
+.figure-img {
+ line-height: 1;
+ margin-bottom: 0.5rem;
+}
+
+.figure-caption {
+ font-size: 0.75rem;
+ font-weight: 400;
+ letter-spacing: 0.033333em;
+ line-height: 1.25rem;
+ color: rgba(0, 0, 0, 0.38);
+}
+
+.jumbotron {
+ border-radius: 4px;
+ background-color: white;
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
+ color: rgba(0, 0, 0, 0.87);
+ margin-bottom: 3rem;
+ padding: 3rem 2rem;
+}
+
+.jumbotron-fluid {
+ border-radius: 0;
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.media {
+ -ms-flex-align: start;
+ align-items: flex-start;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+.media-body {
+ -ms-flex: 1;
+ flex: 1;
+}
+
+.nav {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ list-style: none;
+ margin-bottom: 0;
+ padding-left: 0;
+}
+
+.nav-link {
+ color: #6200ee;
+ display: block;
+ padding: 0.5rem 1rem;
+}
+
+.nav-link:hover, .nav-link:focus {
+ text-decoration: none;
+}
+
+.nav-link.disabled {
+ color: rgba(0, 0, 0, 0.38);
+ cursor: default;
+ pointer-events: none;
+}
+
+.nav-link:hover, .nav-link.active {
+ color: #40009c;
+}
+
+.nav-fill .nav-item {
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ text-align: center;
+}
+
+.nav-justified .nav-item {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex: 1;
+ flex: 1;
+}
+
+.nav-pills .nav-link {
+ border-radius: 4px;
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: background-color, color, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ color: rgba(0, 0, 0, 0.87);
+ opacity: 0.7;
+}
+
+@media (min-width: 576px) {
+ .nav-pills .nav-link {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .nav-pills .nav-link {
+ transition-duration: 280ms;
+ }
+}
+
+.nav-pills .nav-link:hover, .nav-pills .nav-link:focus, .nav-pills .nav-link:active {
+ background-color: rgba(0, 0, 0, 0.12);
+}
+
+.nav-pills .nav-link.active {
+ color: #6200ee;
+ opacity: 1;
+}
+
+.nav-pills .nav-link.disabled {
+ background-color: transparent;
+ color: rgba(0, 0, 0, 0.38);
+ opacity: 1;
+}
+
+.nav-pills .nav-link:active {
+ opacity: 1;
+}
+
+.nav-pills .show > .nav-link {
+ background-color: rgba(0, 0, 0, 0.12);
+ opacity: 1;
+}
+
+.tab-content > .tab-pane {
+ display: none;
+}
+
+.tab-content > .active {
+ display: block;
+}
+
+.pagination {
+ background-color: transparent;
+ display: -ms-flexbox;
+ display: flex;
+ list-style: none;
+ margin: 0.5rem;
+}
+
+.page-link {
+ border-radius: 1.125rem;
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ -ms-flex-align: center;
+ align-items: center;
+ color: rgba(0, 0, 0, 0.87);
+ display: -ms-flexbox;
+ display: flex;
+ font-size: 1rem;
+ font-weight: 400;
+ -ms-flex-pack: center;
+ justify-content: center;
+ line-height: 2.25;
+ margin-left: 0.5em;
+ min-width: 2.25rem;
+ padding: 0 10px;
+ position: relative;
+ text-align: center;
+ white-space: nowrap;
+}
+
+@media (min-width: 576px) {
+ .page-link {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .page-link {
+ transition-duration: 280ms;
+ }
+}
+
+.page-link:hover, .page-link:focus, .page-link:active {
+ background-color: rgba(0, 0, 0, 0.04);
+ color: rgba(0, 0, 0, 0.87);
+ text-decoration: none;
+ z-index: 3;
+}
+
+.page-link:focus {
+ background-color: rgba(0, 0, 0, 0.12);
+ outline: 0;
+}
+
+.page-link:active {
+ background-color: rgba(0, 0, 0, 0.24);
+}
+
+.page-link:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
+
+.page-item:first-child .page-link {
+ margin-left: 0;
+}
+
+.page-item.active .page-link {
+ background-color: #6200ee;
+ color: #ffffff;
+ z-index: 3;
+}
+
+.page-item.disabled .page-link {
+ background-color: transparent;
+ color: rgba(0, 0, 0, 0.38);
+ cursor: auto;
+ pointer-events: none;
+}
+
+.pagination-lg .page-link {
+ border-radius: 1.40625rem;
+ font-size: 1.25rem;
+ width: 2.8125rem;
+}
+
+.pagination-sm .page-link {
+ font-size: 0.875rem;
+ min-width: 0;
+ width: 1.96875rem;
+}
+
+.popover {
+ text-align: left;
+ text-align: start;
+ font-family: "Roboto", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", "Arial", "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ font-style: normal;
+ font-weight: 400;
+ letter-spacing: normal;
+ line-break: auto;
+ line-height: 1.5;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ white-space: normal;
+ word-break: normal;
+ word-spacing: normal;
+ border-radius: 4px;
+ background-color: #ffffff;
+ box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 2px 6px 2px rgba(60, 64, 67, 0.15);
+ font-size: 0.875rem;
+ margin: 1.5rem;
+ max-width: 21.25rem;
+ position: absolute;
+ top: 0;
+ left: 0;
+ word-wrap: break-word;
+ z-index: 240;
+}
+
+[dir='rtl'] .popover {
+ text-align: right;
+ text-align: start;
+}
+
+.popover-header {
+ font-size: 1.25rem;
+ font-weight: 500;
+ letter-spacing: 0.0125em;
+ line-height: 2rem;
+ margin-bottom: 0;
+ padding: 0.875rem 1.375rem 0;
+}
+
+.popover-header:empty {
+ display: none;
+}
+
+.popover-header:last-child {
+ padding-bottom: 0.875rem;
+}
+
+.popover-body {
+ padding: 0.875rem 1.375rem;
+}
+
+.popover-body > :last-child {
+ margin-bottom: 0;
+}
+
+@media (min-width: 768px) {
+ .popover {
+ margin: 0.875rem;
+ }
+}
+
+.embed-responsive {
+ display: block;
+ overflow: hidden;
+ padding: 0;
+ position: relative;
+ width: 100%;
+}
+
+.embed-responsive::before {
+ content: '';
+ display: block;
+}
+
+.embed-responsive embed,
+.embed-responsive iframe,
+.embed-responsive object,
+.embed-responsive video,
+.embed-responsive .embed-responsive-item {
+ border: 0;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+}
+
+.embed-responsive-1by1::before {
+ padding-top: 100%;
+}
+
+.embed-responsive-4by3::before {
+ padding-top: 75%;
+}
+
+.embed-responsive-16by9::before {
+ padding-top: 56.25%;
+}
+
+.embed-responsive-21by9::before {
+ padding-top: 42.857143%;
+}
+
+.fade {
+ transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+
+.fade:not(.show) {
+ opacity: 0;
+}
+
+.collapse:not(.show) {
+ display: none;
+}
+
+.collapsing {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: height 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ height: 0;
+ overflow: hidden;
+ position: relative;
+}
+
+@media (min-width: 576px) {
+ .collapsing {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .collapsing {
+ transition-duration: 280ms;
+ }
+}
+
+tbody.collapse.show {
+ display: table-row-group;
+}
+
+tr.collapse.show {
+ display: table-row;
+}
+
+.btn, .card-link {
+ border-radius: 4px;
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ -ms-flex-align: center;
+ align-items: center;
+ background-color: transparent;
+ background-image: none;
+ border: 0;
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
+ color: rgba(0, 0, 0, 0.87);
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ font-size: 0.875rem;
+ font-weight: 500;
+ height: 2.25rem;
+ -ms-flex-pack: center;
+ justify-content: center;
+ letter-spacing: 0.0892857143em;
+ line-height: inherit;
+ margin: 0;
+ max-width: 100%;
+ min-width: 4rem;
+ outline: 0;
+ padding: 0 1rem;
+ position: relative;
+ text-transform: uppercase;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ vertical-align: middle;
+ white-space: nowrap;
+}
+
+@media (min-width: 576px) {
+ .btn, .card-link {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .btn, .card-link {
+ transition-duration: 280ms;
+ }
+}
+
+.btn:hover, .card-link:hover, .btn:focus, .card-link:focus {
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
+ outline: 0;
+ text-decoration: none;
+}
+
+.btn:hover, .card-link:hover, .btn.hover, .hover.card-link {
+ background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04));
+ color: inherit;
+}
+
+.btn:focus, .card-link:focus, .btn.focus, .focus.card-link {
+ background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));
+}
+
+.btn:active, .card-link:active, .btn.active, .active.card-link {
+ box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
+}
+
+.btn.active, .active.card-link {
+ background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.24));
+ transition: background-image 0.2s;
+}
+
+.btn:disabled, .card-link:disabled, .btn.disabled, .disabled.card-link {
+ background-color: rgba(0, 0, 0, 0.12);
+ background-image: none;
+ box-shadow: none;
+ color: rgba(0, 0, 0, 0.37);
+ pointer-events: none;
+}
+
+.show > .btn.dropdown-toggle, .show > .dropdown-toggle.card-link {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));
+}
+
+a.btn:not([class*='btn-flat']):not([class*='btn-outline']):enabled:hover, a.card-link:not([class*='btn-flat']):not([class*='btn-outline']):enabled:hover {
+ color: #ffffff;
+}
+
+.btn-primary {
+ background-color: #6200ee;
+ color: white;
+}
+
+.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
+ color: white;
+}
+
+.btn-primary:hover {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));
+}
+
+.btn-primary:focus, .btn-primary.focus {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));
+}
+
+.btn-primary.active {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));
+ transition: background-image 15ms linear 0.2s;
+}
+
+.btn-secondary {
+ background-color: #03dac6;
+ color: white;
+}
+
+.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
+ color: white;
+}
+
+.btn-secondary:hover {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));
+}
+
+.btn-secondary:focus, .btn-secondary.focus {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));
+}
+
+.btn-secondary.active {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));
+ transition: background-image 15ms linear 0.2s;
+}
+
+.btn-danger {
+ background-color: #b00020;
+ color: white;
+}
+
+.btn-danger:hover, .btn-danger:focus, .btn-danger:active {
+ color: white;
+}
+
+.btn-danger:hover {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));
+}
+
+.btn-danger:focus, .btn-danger.focus {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));
+}
+
+.btn-danger.active {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));
+ transition: background-image 15ms linear 0.2s;
+}
+
+.btn-info {
+ background-color: #714cfe;
+ color: white;
+}
+
+.btn-info:hover, .btn-info:focus, .btn-info:active {
+ color: white;
+}
+
+.btn-info:hover {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));
+}
+
+.btn-info:focus, .btn-info.focus {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));
+}
+
+.btn-info.active {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));
+ transition: background-image 15ms linear 0.2s;
+}
+
+.btn-success {
+ background-color: #61d800;
+ color: white;
+}
+
+.btn-success:hover, .btn-success:focus, .btn-success:active {
+ color: white;
+}
+
+.btn-success:hover {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));
+}
+
+.btn-success:focus, .btn-success.focus {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));
+}
+
+.btn-success.active {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));
+ transition: background-image 15ms linear 0.2s;
+}
+
+.btn-warning {
+ background-color: #ff8d00;
+ color: white;
+}
+
+.btn-warning:hover, .btn-warning:focus, .btn-warning:active {
+ color: white;
+}
+
+.btn-warning:hover {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));
+}
+
+.btn-warning:focus, .btn-warning.focus {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));
+}
+
+.btn-warning.active {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));
+ transition: background-image 15ms linear 0.2s;
+}
+
+.btn-dark {
+ background-color: #424242;
+ color: white;
+}
+
+.btn-dark:hover, .btn-dark:focus, .btn-dark:active {
+ color: white;
+}
+
+.btn-dark:hover {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));
+}
+
+.btn-dark:focus, .btn-dark.focus {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));
+}
+
+.btn-dark.active {
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));
+ transition: background-image 15ms linear 0.2s;
+}
+
+.btn-light {
+ background-color: #ffffff;
+}
+
+[class*='bg-dark'] .btn:disabled, [class*='bg-dark'] .card-link:disabled, [class*='bg-dark'] .btn.disabled, [class*='bg-dark'] .disabled.card-link {
+ background-color: rgba(255, 255, 255, 0.12);
+ color: rgba(255, 255, 255, 0.3);
+}
+
+[class*='bg-outline']:hover,
+[class*='bg-outline']:active {
+ box-shadow: none;
+ transition: background-color 100ms linear;
+}
+
+.btn-lg,
+.btn-group-lg > .btn,
+.btn-group-lg > .card-link,
+.input-group-lg > .input-group-append > .btn,
+.input-group-lg > .input-group-append > .card-link,
+.input-group-lg > .input-group-prepend > .btn,
+.input-group-lg > .input-group-prepend > .card-link {
+ font-size: 0.9375rem;
+ height: 2.5rem;
+}
+
+.btn-sm,
+.btn-group-sm > .btn,
+.btn-group-sm > .card-link,
+.input-group-sm > .input-group-append > .btn,
+.input-group-sm > .input-group-append > .card-link,
+.input-group-sm > .input-group-prepend > .btn,
+.input-group-sm > .input-group-prepend > .card-link {
+ height: 1.75rem;
+}
+
+.btn-xs {
+ height: 1.5rem;
+}
+
+.btn-block {
+ margin: 0;
+ width: 100%;
+}
+
+.btn-block + .btn-block {
+ margin-top: 0.25rem;
+ margin-left: 0;
+}
+
+[type='button'].btn-block,
+[type='reset'].btn-block,
+[type='submit'].btn-block {
+ width: 100%;
+}
+
+.btn-fluid {
+ min-width: 0;
+}
+
+.btn-shaped {
+ border-radius: 1.125rem;
+}
+
+.btn-shaped.btn-lg {
+ border-radius: 1.25rem;
+}
+
+.btn-shaped.btn-sm {
+ border-radius: 0.875rem;
+}
+
+.btn-shaped.btn-xs {
+ border-radius: 0.75rem;
+}
+
+.btn .btn-icon-prepend, .card-link .btn-icon-prepend {
+ display: inline-block;
+ fill: currentColor;
+ font-size: 1.125rem;
+ margin-right: 0.5rem;
+ margin-left: -0.25rem;
+ vertical-align: top;
+ width: 1.125rem;
+}
+
+.btn-icon-prepend [class*='btn-flat'],
+.btn-link .btn-icon-prepend {
+ margin-left: 0;
+}
+
+[class*='btn-flat'],
+.btn-link,
+.card-link,
+.modal .btn,
+.modal .card-link {
+ padding: 0 0.5rem;
+}
+
+[class*='btn-outline'] {
+ border: 1px solid currentColor;
+ padding: 0 calc(1rem - 1px);
+}
+
+[class*='btn-outline']:disabled, [class*='btn-outline'].disabled {
+ border-color: rgba(0, 0, 0, 0.37);
+}
+
+[class*='btn-flat'],
+[class*='btn-outline'],
+.btn-link,
+.card-link,
+.modal .btn,
+.modal .card-link {
+ background: transparent;
+ box-shadow: none;
+}
+
+[class*='btn-flat']:hover, [class*='btn-flat']:focus, [class*='btn-flat']:active,
+[class*='btn-outline']:hover,
+[class*='btn-outline']:focus,
+[class*='btn-outline']:active,
+.btn-link:hover,
+.btn-link:focus,
+.btn-link:active,
+.card-link:hover,
+.card-link:focus,
+.card-link:active,
+.modal .btn:hover,
+.modal .card-link:hover,
+.modal .btn:focus,
+.modal .card-link:focus,
+.modal .btn:active,
+.modal .card-link:active {
+ box-shadow: inherit;
+}
+
+.btn-flat-primary, .btn-link, .card-link, .btn-flat-primary:hover, .btn-link:hover, .card-link:hover, .btn-flat-primary:focus, .btn-link:focus, .card-link:focus,
+.btn-outline-primary,
+.btn-outline-primary:hover,
+.btn-outline-primary:focus,
+.modal .btn-primary,
+.modal .btn-primary:hover,
+.modal .btn-primary:focus {
+ color: #6200ee;
+}
+
+.btn-flat-primary:hover, .btn-link:hover, .card-link:hover,
+.btn-outline-primary:hover,
+.modal .btn-primary:hover {
+ background-image: linear-gradient(to bottom, rgba(98, 0, 238, 0.04), rgba(98, 0, 238, 0.04));
+}
+
+.btn-flat-primary:focus, .btn-link:focus, .card-link:focus,
+.btn-outline-primary:focus,
+.modal .btn-primary:focus {
+ background-image: linear-gradient(to bottom, rgba(98, 0, 238, 0.12), rgba(98, 0, 238, 0.12));
+}
+
+.btn-flat-primary:disabled, .btn-link:disabled, .card-link:disabled, .btn-flat-primary.disabled, .disabled.btn-link, .disabled.card-link,
+.btn-outline-primary:disabled,
+.btn-outline-primary.disabled,
+.modal .btn-primary:disabled,
+.modal .btn-primary.disabled {
+ color: rgba(0, 0, 0, 0.37);
+}
+
+.btn-flat-secondary, .btn-flat-secondary:hover, .btn-flat-secondary:focus,
+.btn-outline-secondary,
+.btn-outline-secondary:hover,
+.btn-outline-secondary:focus,
+.modal .btn-secondary,
+.modal .btn-secondary:hover,
+.modal .btn-secondary:focus {
+ color: #03dac6;
+}
+
+.btn-flat-secondary:hover,
+.btn-outline-secondary:hover,
+.modal .btn-secondary:hover {
+ background-image: linear-gradient(to bottom, rgba(3, 218, 198, 0.04), rgba(3, 218, 198, 0.04));
+}
+
+.btn-flat-secondary:focus,
+.btn-outline-secondary:focus,
+.modal .btn-secondary:focus {
+ background-image: linear-gradient(to bottom, rgba(3, 218, 198, 0.12), rgba(3, 218, 198, 0.12));
+}
+
+.btn-flat-secondary:disabled, .btn-flat-secondary.disabled,
+.btn-outline-secondary:disabled,
+.btn-outline-secondary.disabled,
+.modal .btn-secondary:disabled,
+.modal .btn-secondary.disabled {
+ color: rgba(0, 0, 0, 0.37);
+}
+
+.btn-flat-danger, .btn-flat-danger:hover, .btn-flat-danger:focus,
+.btn-outline-danger,
+.btn-outline-danger:hover,
+.btn-outline-danger:focus,
+.modal .btn-danger,
+.modal .btn-danger:hover,
+.modal .btn-danger:focus {
+ color: #b00020;
+}
+
+.btn-flat-danger:hover,
+.btn-outline-danger:hover,
+.modal .btn-danger:hover {
+ background-image: linear-gradient(to bottom, rgba(176, 0, 32, 0.04), rgba(176, 0, 32, 0.04));
+}
+
+.btn-flat-danger:focus,
+.btn-outline-danger:focus,
+.modal .btn-danger:focus {
+ background-image: linear-gradient(to bottom, rgba(176, 0, 32, 0.12), rgba(176, 0, 32, 0.12));
+}
+
+.btn-flat-danger:disabled, .btn-flat-danger.disabled,
+.btn-outline-danger:disabled,
+.btn-outline-danger.disabled,
+.modal .btn-danger:disabled,
+.modal .btn-danger.disabled {
+ color: rgba(0, 0, 0, 0.37);
+}
+
+.btn-flat-info, .btn-flat-info:hover, .btn-flat-info:focus,
+.btn-outline-info,
+.btn-outline-info:hover,
+.btn-outline-info:focus,
+.modal .btn-info,
+.modal .btn-info:hover,
+.modal .btn-info:focus {
+ color: #714cfe;
+}
+
+.btn-flat-info:hover,
+.btn-outline-info:hover,
+.modal .btn-info:hover {
+ background-image: linear-gradient(to bottom, rgba(113, 76, 254, 0.04), rgba(113, 76, 254, 0.04));
+}
+
+.btn-flat-info:focus,
+.btn-outline-info:focus,
+.modal .btn-info:focus {
+ background-image: linear-gradient(to bottom, rgba(113, 76, 254, 0.12), rgba(113, 76, 254, 0.12));
+}
+
+.btn-flat-info:disabled, .btn-flat-info.disabled,
+.btn-outline-info:disabled,
+.btn-outline-info.disabled,
+.modal .btn-info:disabled,
+.modal .btn-info.disabled {
+ color: rgba(0, 0, 0, 0.37);
+}
+
+.btn-flat-success, .btn-flat-success:hover, .btn-flat-success:focus,
+.btn-outline-success,
+.btn-outline-success:hover,
+.btn-outline-success:focus,
+.modal .btn-success,
+.modal .btn-success:hover,
+.modal .btn-success:focus {
+ color: #61d800;
+}
+
+.btn-flat-success:hover,
+.btn-outline-success:hover,
+.modal .btn-success:hover {
+ background-image: linear-gradient(to bottom, rgba(97, 216, 0, 0.04), rgba(97, 216, 0, 0.04));
+}
+
+.btn-flat-success:focus,
+.btn-outline-success:focus,
+.modal .btn-success:focus {
+ background-image: linear-gradient(to bottom, rgba(97, 216, 0, 0.12), rgba(97, 216, 0, 0.12));
+}
+
+.btn-flat-success:disabled, .btn-flat-success.disabled,
+.btn-outline-success:disabled,
+.btn-outline-success.disabled,
+.modal .btn-success:disabled,
+.modal .btn-success.disabled {
+ color: rgba(0, 0, 0, 0.37);
+}
+
+.btn-flat-warning, .btn-flat-warning:hover, .btn-flat-warning:focus,
+.btn-outline-warning,
+.btn-outline-warning:hover,
+.btn-outline-warning:focus,
+.modal .btn-warning,
+.modal .btn-warning:hover,
+.modal .btn-warning:focus {
+ color: #ff8d00;
+}
+
+.btn-flat-warning:hover,
+.btn-outline-warning:hover,
+.modal .btn-warning:hover {
+ background-image: linear-gradient(to bottom, rgba(255, 141, 0, 0.04), rgba(255, 141, 0, 0.04));
+}
+
+.btn-flat-warning:focus,
+.btn-outline-warning:focus,
+.modal .btn-warning:focus {
+ background-image: linear-gradient(to bottom, rgba(255, 141, 0, 0.12), rgba(255, 141, 0, 0.12));
+}
+
+.btn-flat-warning:disabled, .btn-flat-warning.disabled,
+.btn-outline-warning:disabled,
+.btn-outline-warning.disabled,
+.modal .btn-warning:disabled,
+.modal .btn-warning.disabled {
+ color: rgba(0, 0, 0, 0.37);
+}
+
+.btn-flat-dark:disabled, .btn-flat-dark.disabled,
+.btn-outline-dark:disabled,
+.btn-outline-dark.disabled,
+.modal .btn-dark:disabled,
+.modal .btn-dark.disabled {
+ color: rgba(0, 0, 0, 0.37);
+}
+
+.btn-flat-light, .btn-flat-light:hover, .btn-flat-light:focus,
+.btn-outline-light,
+.btn-outline-light:hover,
+.btn-outline-light:focus,
+.modal .btn-light,
+.modal .btn-light:hover,
+.modal .btn-light:focus {
+ color: #f5f5f5;
+}
+
+.btn-flat-light:disabled, .btn-flat-light.disabled,
+.btn-outline-light:disabled,
+.btn-outline-light.disabled,
+.modal .btn-light:disabled,
+.modal .btn-light.disabled {
+ color: rgba(0, 0, 0, 0.37);
+}
+
+/*
+.btn-flat-light,
+.btn-outline-light {
+ @include hover-focus {
+ background-image: linear-gradient(to bottom, $btn-overlay-inverse, $btn-overlay-inverse);
+ }
+
+ &.active,
+ &:active {
+ background-color: $btn-bg-active-inverse;
+ }
+}
+*/
+.btn-icon {
+ border-radius: 50%;
+ box-shadow: none;
+ color: initial;
+ fill: currentColor;
+ font-size: 1.5rem;
+ height: 3rem;
+ min-width: 0;
+ padding: 0;
+ transition: background-color 15ms linear;
+ width: 3rem;
+}
+
+.btn-icon.btn-sm {
+ height: 2.25rem;
+ width: 2.25rem;
+}
+
+.btn-icon.btn-xs {
+ height: 1.75rem;
+ width: 1.75rem;
+}
+
+.btn-icon:hover, .btn-icon:focus, .btn-icon:active {
+ box-shadow: none;
+ color: initial;
+}
+
+.btn-float {
+ border-radius: 50%;
+ box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
+ height: 3.5rem;
+ min-width: 0;
+ padding: 0;
+ width: 3.5rem;
+}
+
+.btn-float:hover {
+ box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
+}
+
+.btn-float:active, .btn-float.active {
+ box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px -4px rgba(0, 0, 0, 0.2);
+}
+
+.btn-float:disabled, .btn-float.disabled {
+ box-shadow: none;
+}
+
+.btn-float svg {
+ fill: currentColor;
+}
+
+.btn-float-extended {
+ border-radius: 1.5rem;
+ height: 3rem;
+ line-height: 2.25rem;
+ padding: 0 1.25rem;
+ width: auto;
+}
+
+.btn-float-extended i,
+.btn-float-extended svg,
+.btn-float-extended [class*='material-icons'] {
+ margin-right: 0.75rem;
+ margin-left: -0.5rem;
+}
+
+.btn-float-extended i[class*='order-'],
+.btn-float-extended svg[class*='order-'],
+.btn-float-extended [class*='material-icons'][class*='order-'] {
+ margin-right: -0.5rem;
+ margin-left: 0.75rem;
+}
+
+.btn-float.btn-sm {
+ height: 2.5rem;
+ line-height: 2.5rem;
+ width: 2.5rem;
+}
+
+.btn-float-dropdown .dropdown-menu {
+ border-radius: 0;
+ margin-top: 1rem;
+ min-width: 3.5rem;
+ padding-top: 0;
+ padding-bottom: 0;
+ text-align: center;
+}
+
+.btn-float-dropdown .dropdown-menu::before {
+ display: none;
+}
+
+.btn-float-dropdown .dropdown-menu .btn-float {
+ display: block;
+ margin-right: auto;
+ margin-bottom: 1rem;
+ margin-left: auto;
+}
+
+.fab-actions {
+ -ms-flex-align: end;
+ align-items: flex-end;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ position: fixed;
+ right: 1.5rem;
+ bottom: 1.5rem;
+ z-index: 120;
+}
+
+@media print {
+ .fab-actions {
+ display: none;
+ }
+}
+
+.fab-actions > .btn, .fab-actions > .card-link {
+ margin-top: 1.25rem;
+}
+
+.btn-group,
+.btn-group-vertical {
+ border-radius: 4px;
+ background-color: white;
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ position: relative;
+}
+
+.btn-group > .btn-primary.disabled, .btn-group > .btn-primary:disabled,
+.btn-group-vertical > .btn-primary.disabled,
+.btn-group-vertical > .btn-primary:disabled {
+ background-color: #bb86fc;
+ color: white;
+}
+
+.btn-group > .btn-secondary.disabled, .btn-group > .btn-secondary:disabled,
+.btn-group-vertical > .btn-secondary.disabled,
+.btn-group-vertical > .btn-secondary:disabled {
+ background-color: #66fff8;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.btn-group > .btn-danger.disabled, .btn-group > .btn-danger:disabled,
+.btn-group-vertical > .btn-danger.disabled,
+.btn-group-vertical > .btn-danger:disabled {
+ background-color: #c51162;
+ color: white;
+}
+
+.btn-group > .btn-info.disabled, .btn-group > .btn-info:disabled,
+.btn-group-vertical > .btn-info.disabled,
+.btn-group-vertical > .btn-info:disabled {
+ background-color: #d2c2fd;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.btn-group > .btn-success.disabled, .btn-group > .btn-success:disabled,
+.btn-group-vertical > .btn-success.disabled,
+.btn-group-vertical > .btn-success:disabled {
+ background-color: #c6f68d;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.btn-group > .btn-warning.disabled, .btn-group > .btn-warning:disabled,
+.btn-group-vertical > .btn-warning.disabled,
+.btn-group-vertical > .btn-warning:disabled {
+ background-color: #ffc77d;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.btn-group > .btn-dark.disabled, .btn-group > .btn-dark:disabled,
+.btn-group-vertical > .btn-dark.disabled,
+.btn-group-vertical > .btn-dark:disabled {
+ background-color: #757575;
+ color: white;
+}
+
+.btn-group > .btn-light.disabled, .btn-group > .btn-light:disabled,
+.btn-group-vertical > .btn-light.disabled,
+.btn-group-vertical > .btn-light:disabled {
+ background-color: #fafafa;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.btn-group > .btn, .btn-group > .card-link,
+.btn-group-vertical > .btn,
+.btn-group-vertical > .card-link {
+ box-shadow: none;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ min-width: 0;
+ padding-right: 0.75rem;
+ padding-left: 0.75rem;
+ position: relative;
+}
+
+.btn-group > .btn:hover, .btn-group > .card-link:hover, .btn-group > .btn:focus, .btn-group > .card-link:focus, .btn-group > .btn:active, .btn-group > .card-link:active, .btn-group > .btn.active, .btn-group > .active.card-link,
+.btn-group-vertical > .btn:hover,
+.btn-group-vertical > .card-link:hover,
+.btn-group-vertical > .btn:focus,
+.btn-group-vertical > .card-link:focus,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .card-link:active,
+.btn-group-vertical > .btn.active,
+.btn-group-vertical > .active.card-link {
+ z-index: 1;
+}
+
+.btn-group > .btn:active, .btn-group > .card-link:active, .btn-group > .btn.active, .btn-group > .active.card-link,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .card-link:active,
+.btn-group-vertical > .btn.active,
+.btn-group-vertical > .active.card-link {
+ background-color: rgba(0, 0, 0, 0.12);
+}
+
+.btn-group > .btn:disabled, .btn-group > .card-link:disabled, .btn-group > .btn.disabled, .btn-group > .disabled.card-link,
+.btn-group-vertical > .btn:disabled,
+.btn-group-vertical > .card-link:disabled,
+.btn-group-vertical > .btn.disabled,
+.btn-group-vertical > .disabled.card-link {
+ opacity: 0.7;
+}
+
+.btn-group > .btn[class*='btn-outline'], .btn-group > .card-link[class*='btn-outline'],
+.btn-group-vertical > .btn[class*='btn-outline'],
+.btn-group-vertical > .card-link[class*='btn-outline'] {
+ border: 0;
+}
+
+.btn-group > .btn[class*='btn-outline'].active, .btn-group > .card-link[class*='btn-outline'].active, .btn-group > .btn[class*='btn-outline']:active, .btn-group > .card-link[class*='btn-outline']:active,
+.btn-group-vertical > .btn[class*='btn-outline'].active,
+.btn-group-vertical > .card-link[class*='btn-outline'].active,
+.btn-group-vertical > .btn[class*='btn-outline']:active,
+.btn-group-vertical > .card-link[class*='btn-outline']:active {
+ background-color: rgba(0, 0, 0, 0.12);
+}
+
+.btn-group > .btn-group,
+.btn-group > .btn-group-vertical,
+.btn-group-vertical > .btn-group,
+.btn-group-vertical > .btn-group-vertical {
+ border-radius: 0;
+ background-color: transparent;
+ box-shadow: none;
+}
+
+.btn-group.show > .dropdown-toggle {
+ box-shadow: none;
+}
+
+.btn-group > .btn, .btn-group > .card-link,
+.btn-group > .btn-group {
+ margin-left: -1px;
+}
+
+.btn-group > .btn:first-child, .btn-group > .card-link:first-child,
+.btn-group > .btn-group:first-child {
+ margin-left: 0;
+}
+
+.btn-group > .btn:not(:first-child), .btn-group > .card-link:not(:first-child),
+.btn-group > .btn-group:not(:first-child) > .btn,
+.btn-group > .btn-group:not(:first-child) > .card-link {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .card-link:not(:last-child):not(.dropdown-toggle),
+.btn-group > .btn-group:not(:last-child) > .btn,
+.btn-group > .btn-group:not(:last-child) > .card-link,
+.btn-group > .dropdown-toggle:not(:last-of-type) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.btn-group-vertical {
+ -ms-flex-align: start;
+ align-items: flex-start;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+
+
+.btn-group-vertical > .btn,
+.btn-group-vertical > .card-link,
+.btn-group-vertical > .btn-group {
+ margin-top: -1px;
+ margin-left: 0;
+ width: 100%;
+}
+
+.btn-group-vertical > .btn:first-child, .btn-group-vertical > .card-link:first-child,
+.btn-group-vertical > .btn-group:first-child {
+ margin-top: 0;
+}
+
+.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .card-link:not(:first-child),
+.btn-group-vertical > .btn-group:not(:first-child) > .btn,
+.btn-group-vertical > .btn-group:not(:first-child) > .card-link {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .card-link:not(:last-child):not(.dropdown-toggle),
+.btn-group-vertical > .btn-group:not(:last-child) > .btn,
+.btn-group-vertical > .btn-group:not(:last-child) > .card-link,
+.btn-group-vertical > .dropdown-toggle:not(:last-of-type) {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+/* .btn-group-fluid {
+ background-color: transparent;
+ box-shadow: none;
+} */
+[data-toggle='buttons'] > .btn, [data-toggle='buttons'] > .card-link,
+[data-toggle='buttons'] > .btn-group > .btn,
+[data-toggle='buttons'] > .btn-group > .card-link {
+ margin-bottom: 0;
+}
+
+[data-toggle='buttons'] > .btn [type='checkbox'], [data-toggle='buttons'] > .card-link [type='checkbox'],
+[data-toggle='buttons'] > .btn [type='radio'],
+[data-toggle='buttons'] > .card-link [type='radio'],
+[data-toggle='buttons'] > .btn-group > .btn [type='checkbox'],
+[data-toggle='buttons'] > .btn-group > .card-link [type='checkbox'],
+[data-toggle='buttons'] > .btn-group > .btn [type='radio'],
+[data-toggle='buttons'] > .btn-group > .card-link [type='radio'] {
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none;
+ position: absolute;
+}
+
+/* .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;
+} */
+.btn-toolbar {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+
+.btn-toolbar .input-group {
+ width: auto;
+}
+
+.btn-group-toggle > .btn, .btn-group-toggle > .card-link,
+.btn-group-toggle > .btn-group > .btn,
+.btn-group-toggle > .btn-group > .card-link {
+ margin-bottom: 0;
+}
+
+.btn-group-toggle > .btn [type='radio'], .btn-group-toggle > .card-link [type='radio'],
+.btn-group-toggle > .btn [type='checkbox'],
+.btn-group-toggle > .card-link [type='checkbox'],
+.btn-group-toggle > .btn-group > .btn [type='radio'],
+.btn-group-toggle > .btn-group > .card-link [type='radio'],
+.btn-group-toggle > .btn-group > .btn [type='checkbox'],
+.btn-group-toggle > .btn-group > .card-link [type='checkbox'] {
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none;
+ position: absolute;
+}
+
+.card {
+ background-color: #ffffff;
+ border-radius: 4px;
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ min-width: 0;
+ position: relative;
+ word-wrap: break-word;
+}
+
+.card.border-primary {
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #6200ee;
+}
+
+.card.border-primary[href]:hover, .card.border-primary[href]:focus, .card.border-primary[href]:active, .card.border-primary[tabindex]:hover, .card.border-primary[tabindex]:focus, .card.border-primary[tabindex]:active {
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #6200ee;
+}
+
+.card.border-secondary {
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #03dac6;
+}
+
+.card.border-secondary[href]:hover, .card.border-secondary[href]:focus, .card.border-secondary[href]:active, .card.border-secondary[tabindex]:hover, .card.border-secondary[tabindex]:focus, .card.border-secondary[tabindex]:active {
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #03dac6;
+}
+
+.card.border-danger {
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #b00020;
+}
+
+.card.border-danger[href]:hover, .card.border-danger[href]:focus, .card.border-danger[href]:active, .card.border-danger[tabindex]:hover, .card.border-danger[tabindex]:focus, .card.border-danger[tabindex]:active {
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #b00020;
+}
+
+.card.border-info {
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #714cfe;
+}
+
+.card.border-info[href]:hover, .card.border-info[href]:focus, .card.border-info[href]:active, .card.border-info[tabindex]:hover, .card.border-info[tabindex]:focus, .card.border-info[tabindex]:active {
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #714cfe;
+}
+
+.card.border-success {
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #61d800;
+}
+
+.card.border-success[href]:hover, .card.border-success[href]:focus, .card.border-success[href]:active, .card.border-success[tabindex]:hover, .card.border-success[tabindex]:focus, .card.border-success[tabindex]:active {
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #61d800;
+}
+
+.card.border-warning {
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff8d00;
+}
+
+.card.border-warning[href]:hover, .card.border-warning[href]:focus, .card.border-warning[href]:active, .card.border-warning[tabindex]:hover, .card.border-warning[tabindex]:focus, .card.border-warning[tabindex]:active {
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff8d00;
+}
+
+.card.border-dark {
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;
+}
+
+.card.border-dark[href]:hover, .card.border-dark[href]:focus, .card.border-dark[href]:active, .card.border-dark[tabindex]:hover, .card.border-dark[tabindex]:focus, .card.border-dark[tabindex]:active {
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;
+}
+
+.card.border-light {
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;
+}
+
+.card.border-light[href]:hover, .card.border-light[href]:focus, .card.border-light[href]:active, .card.border-light[tabindex]:hover, .card.border-light[tabindex]:focus, .card.border-light[tabindex]:active {
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;
+}
+
+.card[href]:hover, .card[href]:focus, .card[href]:active, .card[tabindex]:hover, .card[tabindex]:focus, .card[tabindex]:active {
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
+ text-decoration: none;
+}
+
+.card[href]:focus, .card[tabindex]:focus {
+ outline: 0;
+}
+
+.card > hr {
+ margin-right: 0;
+ margin-left: 0;
+}
+
+.card > .list-group:first-child .list-group-item:first-child {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+}
+
+.card > .list-group:last-child .list-group-item:last-child {
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+
+.card-shaped {
+ border-radius: 1.5rem 0.5rem;
+}
+
+[data-toggle='collapse']:hover {
+ cursor: pointer;
+}
+
+.accordion {
+ overflow-anchor: none;
+}
+
+.accordion > .card {
+ border: 1px solid rgba(0, 0, 0, 0.12);
+ border-radius: 32px;
+ box-shadow: none;
+ margin-bottom: 0;
+ overflow: hidden;
+}
+
+.accordion > .card + .card {
+ border-top: 0;
+}
+
+.accordion > .card .show {
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
+}
+
+.accordion > .card > .card-header {
+ border-bottom: 0;
+ display: -ms-flexbox;
+ display: flex;
+ padding: 15px 1.25rem;
+}
+
+.accordion > .card > .card-header:hover {
+ background: rgba(0, 0, 0, 0.04);
+ transition: background-color 150ms linear;
+}
+
+.accordion > .card > .card-header::after {
+ content: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" opacity="0.54"%3e%3cpath d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"/%3e%3c/svg%3e');
+ height: 1.5rem;
+ position: absolute;
+ top: 1.25rem;
+ right: 1.5rem;
+ width: 1.5rem;
+}
+
+.accordion > .card > .card-header > * {
+ line-height: 1.125rem;
+}
+
+.accordion .card:first-of-type {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.accordion .card:last-of-type {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.accordion .card:not(:first-of-type):not(:last-of-type) {
+ border-radius: 0;
+}
+
+.accordion .card:not(:first-of-type) .card-body:first-child,
+.accordion .card:not(:first-of-type) .card-footer:first-child,
+.accordion .card:not(:first-of-type) .card-header:first-child {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.accordion .card:not(:last-of-type) .card-body:last-child,
+.accordion .card:not(:last-of-type) .card-footer:last-child,
+.accordion .card:not(:last-of-type) .card-header:last-child {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.accordion .card-body {
+ margin: 0 2.5rem;
+ opacity: 0;
+ padding: 1.5rem 0;
+ transition: opacity 250ms linear -100ms;
+}
+
+.accordion .show .card-body {
+ opacity: 1;
+}
+
+.accordion .collapse .card-body:first-child,
+.accordion .collapse .card-footer:first-child,
+.accordion .collapse .card-header:first-child,
+.accordion .collapsing .card-body:first-child,
+.accordion .collapsing .card-footer:first-child,
+.accordion .collapsing .card-header:first-child {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.card-actions {
+ -ms-flex-align: center;
+ align-items: center;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ min-height: 3.25rem;
+ padding: 0.5rem;
+}
+
+.card-actions.flex-column {
+ -ms-flex-align: start;
+ align-items: flex-start;
+ padding-bottom: 0.25rem;
+}
+
+.card-actions.flex-column .btn, .card-actions.flex-column .card-link {
+ margin-bottom: 0.25rem;
+}
+
+.card-body + .card-actions {
+ background-color: #ffffff;
+ margin-top: -0.5rem;
+ z-index: 2;
+}
+
+.card-actions .btn, .card-actions .card-link {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto;
+ min-width: 0;
+}
+
+.card-actions .btn:not(.btn-icon), .card-actions .card-link:not(.btn-icon) {
+ margin-right: 0.5rem;
+}
+
+.card-actions .btn-icon:not(:disabled) {
+ color: rgba(0, 0, 0, 0.6);
+}
+
+.card-actions .dropdown-toggle::after {
+ margin-right: 0;
+}
+
+.card-actions > * {
+ z-index: 3;
+}
+
+.card-body {
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ padding: 1rem 1rem;
+}
+
+.card-body:first-child {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+}
+
+.card-body:last-child {
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+
+.card-body > :last-child {
+ margin-bottom: 0;
+}
+
+.card-body > .btn, .card-body > .card-link {
+ margin-right: 0.5rem;
+}
+
+.card-footer {
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
+ padding: 1rem 1rem;
+}
+
+.card-footer:first-child {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-top: 0;
+}
+
+.card-footer:last-child {
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+
+.card-footer > :last-child {
+ margin-bottom: 0;
+}
+
+.card-header {
+ border-bottom: 1px solid rgba(0, 0, 0, 0.12);
+ margin-bottom: 0;
+ padding: 1rem 1rem;
+}
+
+.card-header:first-child {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+}
+
+.card-header:last-child {
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+ border-bottom: 0;
+}
+
+.card-header + .list-group .list-group-item:first-child {
+ border-top: 0;
+}
+
+.card-header-pills {
+ margin: -1rem -1rem;
+ padding: 0.5rem 0rem 0.25rem 0.5rem;
+}
+
+.card-header-pills .nav-link {
+ margin-right: 0.5rem;
+ margin-bottom: 0.25rem;
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+}
+
+.card-header-tabs {
+ margin: -1rem -1rem calc(-1rem - 1px);
+}
+
+.card-img {
+ border-radius: 4px;
+ min-height: 1px;
+ width: 100%;
+}
+
+.card-img-bottom {
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+ min-height: 1px;
+ width: 100%;
+}
+
+.card-img-top {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ min-height: 1px;
+ width: 100%;
+}
+
+.card-img-overlay {
+ border-radius: 3px;
+ max-height: 100%;
+ padding: 1rem 1rem;
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ left: 0;
+}
+
+@media (min-width: 576px) {
+ .card-columns {
+ -webkit-column-count: 2;
+ -moz-column-count: 2;
+ column-count: 2;
+ -webkit-column-gap: 0.5rem;
+ -moz-column-gap: 0.5rem;
+ column-gap: 0.5rem;
+ orphans: 1;
+ widows: 1;
+ }
+ .card-columns .card {
+ display: inline-block;
+ width: 100%;
+ }
+}
+
+@media (min-width: 992px) {
+ .card-columns {
+ -webkit-column-count: 3;
+ -moz-column-count: 3;
+ column-count: 3;
+ }
+}
+
+.card-columns .card {
+ margin-bottom: 0.25rem;
+}
+
+.card-deck {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+
+@media (min-width: 768px) {
+ .card-deck {
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ margin-right: -0.25rem;
+ margin-left: -0.25rem;
+ }
+ .card-deck .card {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex: 1 0 0%;
+ flex: 1 0 0%;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ margin-right: 0.25rem;
+ margin-bottom: 0;
+ margin-left: 0.25rem;
+ }
+}
+
+.card-deck .card {
+ margin-bottom: 0.5rem;
+}
+
+.card-group {
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+
+@media (min-width: 768px) {
+ .card-group {
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ }
+ .card-group > .card {
+ -ms-flex: 1 0 0%;
+ flex: 1 0 0%;
+ margin-bottom: 0;
+ }
+ .card-group > .card:first-child:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+ .card-group > .card:first-child:not(:last-child) .card-actions,
+ .card-group > .card:first-child:not(:last-child) .card-body,
+ .card-group > .card:first-child:not(:last-child) .card-footer,
+ .card-group > .card:first-child:not(:last-child) .card-header,
+ .card-group > .card:first-child:not(:last-child) .card-img,
+ .card-group > .card:first-child:not(:last-child) .card-img-bottom,
+ .card-group > .card:first-child:not(:last-child) .card-img-top {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+ .card-group > .card:last-child:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ }
+ .card-group > .card:last-child:not(:first-child) .card-actions,
+ .card-group > .card:last-child:not(:first-child) .card-body,
+ .card-group > .card:last-child:not(:first-child) .card-footer,
+ .card-group > .card:last-child:not(:first-child) .card-header,
+ .card-group > .card:last-child:not(:first-child) .card-img,
+ .card-group > .card:last-child:not(:first-child) .card-img-bottom,
+ .card-group > .card:last-child:not(:first-child) .card-img-top {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ }
+ .card-group > .card:not(:first-child):not(:last-child) {
+ border-radius: 0;
+ }
+ .card-group > .card:not(:first-child):not(:last-child) .card-actions,
+ .card-group > .card:not(:first-child):not(:last-child) .card-body,
+ .card-group > .card:not(:first-child):not(:last-child) .card-footer,
+ .card-group > .card:not(:first-child):not(:last-child) .card-header,
+ .card-group > .card:not(:first-child):not(:last-child) .card-img,
+ .card-group > .card:not(:first-child):not(:last-child) .card-img-bottom,
+ .card-group > .card:not(:first-child):not(:last-child) .card-img-top {
+ border-radius: 0;
+ }
+ .card-group > .card + .card {
+ border-left: 1px solid rgba(0, 0, 0, 0.12);
+ margin-left: 0;
+ }
+}
+
+.card-group > .card {
+ box-shadow: none;
+ margin-bottom: 0.5rem;
+}
+
+.card-body > .card-link {
+ margin-right: 0.5rem;
+ margin-left: 0.5rem;
+}
+
+.card-title {
+ font-size: 1.25rem;
+ font-weight: 500;
+ letter-spacing: 0.0125em;
+ line-height: 2rem;
+ margin: 0;
+}
+
+.card-body .card-title {
+ margin-bottom: 1rem;
+}
+
+.card-body .card-title + .card-subtitle {
+ margin-top: -1rem;
+}
+
+.card-header + .card-body > .card-title {
+ margin-top: 1rem;
+}
+
+.card-subtitle {
+ font-size: 0.875rem;
+ font-weight: 500;
+ letter-spacing: 0.007143em;
+ line-height: 1.375rem;
+ color: rgba(0, 0, 0, 0.6);
+ margin-bottom: 0;
+}
+
+.card-body .card-subtitle {
+ padding-bottom: 1rem;
+}
+
+.card-text {
+ font-size: 0.875rem;
+ font-weight: 400;
+ letter-spacing: 0.017857em;
+ line-height: 1.25rem;
+ color: rgba(0, 0, 0, 0.6);
+}
+
+.card-text:last-child {
+ margin-bottom: 0;
+}
+
+.card-primary-action {
+ cursor: pointer;
+ position: relative;
+ transition: background-color 15ms linear, box-shadow 15ms linear;
+}
+
+.card-primary-action:hover {
+ background: rgba(0, 0, 0, 0.04);
+}
+
+.card-primary-action:hover.card {
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
+}
+
+.chip {
+ -ms-flex-align: center;
+ align-items: center;
+ background-color: #e0e0e0;
+ border: 0;
+ border-radius: 1rem;
+ color: rgba(0, 0, 0, 0.87);
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ font-size: 0.875rem;
+ height: 2rem;
+ -ms-flex-pack: center;
+ justify-content: center;
+ letter-spacing: 0.017857em;
+ line-height: 1.25rem;
+ margin: 0.25rem;
+ overflow: hidden;
+ padding: 0 0.75rem;
+ position: relative;
+ transition: background-color 15ms linear;
+ vertical-align: middle;
+ white-space: nowrap;
+}
+
+.chip:empty {
+ display: none;
+}
+
+.chip .close {
+ background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"%3e%3cpath fill="%23666" d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/%3e%3c/svg%3e');
+ height: 18px;
+ margin-right: -0.25rem;
+ margin-left: 0.5rem;
+ -ms-flex-order: 1;
+ order: 1;
+ width: 18px;
+}
+
+.chip > [class*='material-icons'] {
+ color: rgba(0, 0, 0, 0.54);
+ font-size: 1.25rem;
+ line-height: 1;
+}
+
+.chip-primary,
+.chip-primary:hover {
+ background-color: #6200ee;
+ color: white;
+}
+
+.chip-secondary,
+.chip-secondary:hover {
+ background-color: #03dac6;
+ color: white;
+}
+
+.chip-danger,
+.chip-danger:hover {
+ background-color: #b00020;
+ color: white;
+}
+
+.chip-info,
+.chip-info:hover {
+ background-color: #714cfe;
+ color: white;
+}
+
+.chip-success,
+.chip-success:hover {
+ background-color: #61d800;
+ color: white;
+}
+
+.chip-warning,
+.chip-warning:hover {
+ background-color: #ff8d00;
+ color: white;
+}
+
+.chip-dark,
+.chip-dark:hover {
+ background-color: #424242;
+ color: white;
+}
+
+.chip-light,
+.chip-light:hover {
+ background-color: #f5f5f5;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.chip-outline {
+ background: transparent;
+ border: 1px solid rgba(0, 0, 0, 0.12);
+}
+
+.chip-outline .close {
+ background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"%3e%3cpath fill="%239e9e9e" d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"/%3e%3cpath d="M0 0h24v24H0z" fill="none"/%3e%3c/svg%3e');
+}
+
+.chip-action:hover, .chip-action:focus, .chip-action:active {
+ color: rgba(0, 0, 0, 0.87);
+ text-decoration: none;
+}
+
+.chip-action:not(.disabled):hover {
+ background-color: rgba(0, 0, 0, 0.24);
+}
+
+.chip-action:not(.disabled):active {
+ background-color: rgba(0, 0, 0, 0.32);
+}
+
+.chip-action:not(.disabled):focus {
+ outline: 0;
+}
+
+.chip-action:not(.disabled).chip-outline:hover {
+ background-color: rgba(0, 0, 0, 0.04);
+}
+
+.chip-action:not(.disabled).chip-outline:active {
+ background-color: rgba(0, 0, 0, 0.24);
+}
+
+[type='radio']:checked + .chip-choice {
+ background-color: rgba(98, 0, 238, 0.24);
+ color: #6200ee;
+}
+
+[type='radio']:checked + .chip-choice:hover, [type='radio']:checked + .chip-choice:active {
+ background-color: rgba(98, 0, 238, 0.32);
+}
+
+[type='radio']:checked + .chip-choice.chip-outline {
+ background-color: rgba(98, 0, 238, 0.12);
+}
+
+[type='radio']:checked + .chip-choice.chip-outline:hover, [type='radio']:checked + .chip-choice.chip-outline:active {
+ background-color: rgba(98, 0, 238, 0.24);
+}
+
+[type='checkbox'] + .chip-filter:not(.chip-outline) {
+ color: rgba(0, 0, 0, 0.54);
+}
+
+[type='checkbox']:checked + .chip-filter {
+ background-color: rgba(0, 0, 0, 0.16);
+ color: rgba(0, 0, 0, 0.87);
+}
+
+[type='checkbox']:checked + .chip-filter.chip-outline {
+ background-color: rgba(0, 0, 0, 0.08);
+}
+
+[type='checkbox'] + .chip-filter::before {
+ content: '';
+ height: 1.125rem;
+ opacity: 0;
+ -webkit-transform: translateX(-0.25rem);
+ transform: translateX(-0.25rem);
+ transition: width 180ms ease-in;
+ width: 0;
+}
+
+[type='checkbox']:checked + .chip-filter::before {
+ content: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" height="18" viewBox="0 0 24 24" width="18"%3e%3cpath d="M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"/%3e%3c/svg%3e');
+ margin-right: 0.25rem;
+ opacity: 1;
+ transition: opacity 180ms 90ms, width 180ms ease-in;
+ width: 1.125rem;
+}
+
+.chip-img, .chip > [class*='material-icons'], .chip-icon {
+ border-radius: 0.625rem;
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ height: 1.25rem;
+ margin-right: 0.25rem;
+ margin-left: -0.25rem;
+ -ms-flex-order: -1;
+ order: -1;
+ width: 1.25rem;
+}
+
+.chip-icon {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ -ms-flex-align: center;
+ align-items: center;
+ background-color: #03dac6;
+ color: white;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ font-size: 1rem;
+ font-style: normal;
+ font-weight: 400;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+
+.chip-sm {
+ height: 1.75rem;
+}
+
+.chip-xs {
+ height: 1.5rem;
+}
+
+.chip.disabled,
+input:disabled + .chip {
+ opacity: 0.38;
+}
+
+html[data-theme='dark'] {
+ -webkit-filter: invert(1) hue-rotate(180deg);
+ filter: invert(1) hue-rotate(180deg);
+}
+
+html[data-theme='dark'] body,
+html[data-theme='dark'] label,
+html[data-theme='dark'] legend {
+ font-weight: 500;
+}
+
+html[data-theme='dark'] img,
+html[data-theme='dark'] video,
+html[data-theme='dark'] .prevent-dark-theme {
+ -webkit-filter: invert(1) hue-rotate(180deg);
+ filter: invert(1) hue-rotate(180deg);
+}
+
+body {
+ transition: color 300ms, background-color 300ms;
+}
+
+.data-table {
+ border: 1px solid #e1e1e1;
+ border-radius: 4px;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ margin-bottom: 1rem;
+ max-width: 100%;
+ overflow: auto;
+ scrollbar-width: thin;
+}
+
+.data-table > .table td,
+.data-table > .table th {
+ white-space: nowrap;
+}
+
+.data-table > .table > thead th {
+ border-top: 0;
+}
+
+.table {
+ background-color: #ffffff;
+ border: 0;
+ font-size: 0.875rem;
+ width: 100%;
+}
+
+.table td,
+.table th {
+ border-top: 1px solid #e1e1e1;
+ font-weight: 400;
+ padding-right: 1rem;
+ padding-left: 1rem;
+ vertical-align: middle;
+}
+
+.table tbody td,
+.table tbody th {
+ height: 3.25rem;
+ letter-spacing: 0.0178571429em;
+ line-height: 1.25rem;
+}
+
+.table tfoot {
+ color: rgba(0, 0, 0, 0.54);
+}
+
+.table tfoot td,
+.table tfoot th {
+ font-size: 0.75rem;
+ font-weight: 400;
+ height: 3.5rem;
+}
+
+.table thead td,
+.table thead th {
+ font-weight: 500;
+ height: 3.5rem;
+ letter-spacing: 0.007143em;
+ line-height: 1.375rem;
+}
+
+.card > .table:first-child,
+.card > .table:first-child > :first-child,
+.card > .table:first-child > :first-child > tr:first-child {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+}
+
+.card > .table:first-child > :first-child > tr:first-child td:first-child,
+.card > .table:first-child > :first-child > tr:first-child th:first-child {
+ border-top-left-radius: 4px;
+}
+
+.card > .table:first-child > :first-child > tr:first-child td:last-child,
+.card > .table:first-child > :first-child > tr:first-child th:last-child {
+ border-top-right-radius: 4px;
+}
+
+.card > .table:last-child,
+.card > .table:last-child > :last-child,
+.card > .table:last-child > :last-child > tr:last-child {
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+
+.card > .table:last-child > :last-child > tr:last-child td:first-child,
+.card > .table:last-child > :last-child > tr:last-child th:first-child {
+ border-bottom-left-radius: 4px;
+}
+
+.card > .table:last-child > :last-child > tr:last-child td:last-child,
+.card > .table:last-child > :last-child > tr:last-child th:last-child {
+ border-bottom-right-radius: 4px;
+}
+
+.table .table {
+ border-top: 1px solid #e1e1e1;
+}
+
+.table > :first-child > tr:first-child td,
+.table > :first-child > tr:first-child th {
+ border-top: 0;
+}
+
+.table-bordered {
+ border: 1px solid #e1e1e1;
+}
+
+.card > .table-bordered {
+ border: 0;
+}
+
+.table-borderless td,
+.table-borderless th,
+.table-borderless .table {
+ border: 0;
+}
+
+.table-sm tbody td,
+.table-sm tbody th {
+ height: 2.25rem;
+}
+
+.table-sm tfoot td,
+.table-sm tfoot th,
+.table-sm thead td,
+.table-sm thead th {
+ height: 2.5rem;
+}
+
+.table-striped tbody tr:nth-of-type(odd) {
+ background-color: #f5f5f5;
+}
+
+.table-primary,
+.table-primary > td,
+.table-primary > th {
+ background-color: #bb86fc;
+ color: white;
+}
+
+.table-hover .table-primary:hover,
+.table-hover .table-primary:hover > td,
+.table-hover .table-primary:hover > th {
+ background-color: #6200ee;
+ color: white;
+}
+
+.table-secondary,
+.table-secondary > td,
+.table-secondary > th {
+ background-color: #66fff8;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.table-hover .table-secondary:hover,
+.table-hover .table-secondary:hover > td,
+.table-hover .table-secondary:hover > th {
+ background-color: #03dac6;
+ color: white;
+}
+
+.table-danger,
+.table-danger > td,
+.table-danger > th {
+ background-color: #c51162;
+ color: white;
+}
+
+.table-hover .table-danger:hover,
+.table-hover .table-danger:hover > td,
+.table-hover .table-danger:hover > th {
+ background-color: #b00020;
+ color: white;
+}
+
+.table-info,
+.table-info > td,
+.table-info > th {
+ background-color: #d2c2fd;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.table-hover .table-info:hover,
+.table-hover .table-info:hover > td,
+.table-hover .table-info:hover > th {
+ background-color: #714cfe;
+ color: white;
+}
+
+.table-success,
+.table-success > td,
+.table-success > th {
+ background-color: #c6f68d;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.table-hover .table-success:hover,
+.table-hover .table-success:hover > td,
+.table-hover .table-success:hover > th {
+ background-color: #61d800;
+ color: white;
+}
+
+.table-warning,
+.table-warning > td,
+.table-warning > th {
+ background-color: #ffc77d;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.table-hover .table-warning:hover,
+.table-hover .table-warning:hover > td,
+.table-hover .table-warning:hover > th {
+ background-color: #ff8d00;
+ color: white;
+}
+
+.table-dark,
+.table-dark > td,
+.table-dark > th {
+ background-color: #757575;
+ color: white;
+}
+
+.table-hover .table-dark:hover,
+.table-hover .table-dark:hover > td,
+.table-hover .table-dark:hover > th {
+ background-color: #424242;
+ color: white;
+}
+
+.table-light,
+.table-light > td,
+.table-light > th {
+ background-color: #fafafa;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.table-hover .table-light:hover,
+.table-hover .table-light:hover > td,
+.table-hover .table-light:hover > th {
+ background-color: #f5f5f5;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.table-hover tbody tr:not(.table-active):hover,
+.data-table tbody tr:not(.table-active):hover {
+ background-color: rgba(0, 0, 0, 0.04);
+}
+
+.table-active,
+.table-active > td,
+.table-active > th {
+ background-color: rgba(98, 0, 238, 0.04);
+}
+
+.table .thead-dark td,
+.table .thead-dark th {
+ background-color: #3c3c46;
+ color: #ffffff;
+}
+
+.table .thead-light td,
+.table .thead-light th {
+ background-color: #f5f5f5;
+}
+
+.table-dark {
+ background-color: #3c3c46;
+ color: #ffffff;
+}
+
+.table-dark.table-bordered {
+ border-color: #55555d;
+}
+
+.table-dark.table-striped tbody tr:nth-of-type(odd) {
+ background-color: #303030;
+}
+
+.table-dark.table-hover tbody tr:hover {
+ background-color: #565761;
+}
+
+.table-dark tbody,
+.table-dark tfoot {
+ color: inherit;
+}
+
+.table-dark thead {
+ color: rgba(255, 255, 255, 0.6);
+}
+
+.table-dark td,
+.table-dark th,
+.table-dark .table {
+ border-color: #55555d;
+}
+
+@media (max-width: 575.98px) {
+ .table-responsive-sm {
+ display: block;
+ overflow-x: auto;
+ width: 100%;
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-sm > .table-bordered {
+ border: 0;
+ }
+}
+
+@media (max-width: 767.98px) {
+ .table-responsive-md {
+ display: block;
+ overflow-x: auto;
+ width: 100%;
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-md > .table-bordered {
+ border: 0;
+ }
+}
+
+@media (max-width: 991.98px) {
+ .table-responsive-lg {
+ display: block;
+ overflow-x: auto;
+ width: 100%;
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-lg > .table-bordered {
+ border: 0;
+ }
+}
+
+@media (max-width: 1199.98px) {
+ .table-responsive-xl {
+ display: block;
+ overflow-x: auto;
+ width: 100%;
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-xl > .table-bordered {
+ border: 0;
+ }
+}
+
+.table-responsive {
+ display: block;
+ overflow-x: auto;
+ width: 100%;
+ -webkit-overflow-scrolling: touch;
+}
+
+.table-responsive > .table-bordered {
+ border: 0;
+}
+
+.modal-open {
+ overflow: hidden;
+}
+
+.modal-open .fade {
+ transition: opacity 150ms cubic-bezier(0, 0, 0.2, 1);
+}
+
+.modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+
+.modal {
+ display: none;
+ height: 100%;
+ outline: 0;
+ overflow: hidden;
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ z-index: 240;
+}
+
+.modal.fade .modal-dialog {
+ transition: opacity, -webkit-transform 75ms cubic-bezier(0.4, 0, 1, 1);
+ transition: opacity, transform 75ms cubic-bezier(0.4, 0, 1, 1);
+ transition: opacity, transform 75ms cubic-bezier(0.4, 0, 1, 1), -webkit-transform 75ms cubic-bezier(0.4, 0, 1, 1);
+ opacity: 0;
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+}
+
+.modal-dialog {
+ margin: 1rem auto;
+ pointer-events: none;
+ position: relative;
+ width: calc(100% - 1rem * 2);
+ will-change: opacity, transform;
+}
+
+.modal.show .modal-dialog {
+ transition: opacity, -webkit-transform 150ms cubic-bezier(0, 0, 0.2, 1);
+ transition: opacity, transform 150ms cubic-bezier(0, 0, 0.2, 1);
+ transition: opacity, transform 150ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0, 0, 0.2, 1);
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+}
+
+.modal-dialog-scrollable {
+ display: -ms-flexbox;
+ display: flex;
+ max-height: calc(100% - 2rem);
+}
+
+.modal-dialog-scrollable .modal-content {
+ max-height: calc(100vh - 2rem);
+ overflow: hidden;
+}
+
+.modal-dialog-scrollable .modal-header,
+.modal-dialog-scrollable .modal-footer {
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+}
+
+.modal-dialog-scrollable .modal-header {
+ border-bottom: 1px solid rgba(0, 0, 0, 0.12);
+ padding-bottom: calc(1rem - 1px);
+}
+
+.modal-dialog-scrollable .modal-footer {
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
+}
+
+.modal-dialog-scrollable .modal-body {
+ overflow-y: auto;
+}
+
+.modal-dialog-centered {
+ -ms-flex-align: center;
+ align-items: center;
+ display: -ms-flexbox;
+ display: flex;
+ min-height: calc(100% - 2rem);
+}
+
+.modal-dialog-centered::before {
+ content: '';
+ display: block;
+ height: calc(100vh - 2rem);
+ height: -webkit-min-content;
+ height: -moz-min-content;
+ height: min-content;
+}
+
+.modal-dialog-centered.modal-dialog-scrollable {
+ -ms-flex-direction: column;
+ flex-direction: column;
+ height: 100%;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+
+.modal-dialog-centered.modal-dialog-scrollable::before {
+ content: none;
+}
+
+.modal-dialog-centered.modal-dialog-scrollable .modal-content {
+ max-height: none;
+}
+
+.modal-content {
+ background-clip: padding-box;
+ background-color: #ffffff;
+ border-radius: 4px;
+ box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ outline: 0;
+ pointer-events: auto;
+ position: relative;
+ width: 100%;
+}
+
+.modal-backdrop {
+ background-color: rgba(0, 0, 0, 0.32);
+ height: 100vh;
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100vw;
+ z-index: 239;
+}
+
+.modal-backdrop.fade {
+ transition: opacity 75ms cubic-bezier(0.4, 0, 1, 1);
+ opacity: 0;
+}
+
+.modal-backdrop.show {
+ opacity: 1;
+}
+
+.modal-header {
+ -ms-flex-align: center;
+ align-items: center;
+ border-bottom: 1px solid transparent;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ padding: 1rem 1.5rem calc(0.625rem - 1px);
+}
+
+.modal-header:first-child {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+}
+
+.modal-title {
+ font-size: 1.25rem;
+ font-weight: 500;
+ letter-spacing: 0.0125em;
+ line-height: 2rem;
+ margin: 0;
+}
+
+.modal-body {
+ font-size: 1rem;
+ font-weight: 400;
+ letter-spacing: 0.03125em;
+ line-height: 1.5rem;
+ color: rgba(0, 0, 0, 0.6);
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ padding: 1.25rem 1.5rem;
+ position: relative;
+}
+
+.modal-header + .modal-body {
+ padding: 0 1.5rem 1.25rem;
+}
+
+.modal-dialog-scrollable .modal-header + .modal-body {
+ padding: 0.5rem 1.5rem;
+}
+
+.modal-body > :last-child {
+ margin-bottom: 0;
+}
+
+.modal-footer {
+ -ms-flex-align: end;
+ align-items: flex-end;
+ border-top: 1px solid transparent;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ padding: 0.5rem 0.5rem;
+}
+
+.modal-footer:first-child {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+}
+
+.modal-footer:last-child {
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+
+.modal-footer > * {
+ margin-left: 0.5rem;
+}
+
+.modal-footer-stacked {
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+
+.modal-footer-stacked .btn + .btn, .modal-footer-stacked .card-link + .btn, .modal-footer-stacked .btn + .card-link, .modal-footer-stacked .card-link + .card-link {
+ margin-top: 0.75rem;
+}
+
+.modal-scrollbar-measure {
+ height: 50px;
+ overflow: scroll;
+ position: absolute;
+ top: -99999px;
+ width: 50px;
+}
+
+@media (min-width: 576px) {
+ .modal-dialog {
+ max-width: 35rem;
+ }
+ .modal-sm {
+ max-width: 17.5rem;
+ }
+}
+
+@media (min-width: 992px) {
+ .modal-lg,
+ .modal-xl {
+ max-width: 52.5rem;
+ }
+}
+
+.modal-xl {
+ margin: 0;
+ max-width: 100vw;
+ width: 100vw;
+}
+
+.modal-xl .modal-content {
+ border-radius: 0;
+ height: 100vh;
+ overflow: scroll;
+}
+
+@media (max-width: 767.98px) {
+ .modal-content {
+ border-radius: 16px;
+ }
+ .modal-footer {
+ -ms-flex-align: stretch;
+ align-items: stretch;
+ -ms-flex-direction: column-reverse;
+ flex-direction: column-reverse;
+ padding: 0;
+ }
+ .modal-footer .btn, .modal-footer .card-link {
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
+ display: block;
+ height: 3rem;
+ letter-spacing: 0.04em;
+ text-transform: lowercase;
+ }
+ .modal-footer .btn:first-of-type, .modal-footer .card-link:first-of-type {
+ border-radius: 0;
+ }
+ .modal-footer .btn::first-letter, .modal-footer .card-link::first-letter {
+ text-transform: uppercase;
+ }
+ .modal-footer > * {
+ margin-left: 0;
+ }
+ .modal-footer-stacked {
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+ .modal-footer-stacked .btn, .modal-footer-stacked .card-link,
+ .modal-footer-stacked .card-link {
+ margin: 0 !important;
+ }
+}
+
+.list-group {
+ background-color: #ffffff;
+ border: 1px solid rgba(0, 0, 0, 0.12);
+ border-radius: 4px;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ list-style-type: none;
+ margin-bottom: 0;
+ padding: 0.5rem 0;
+}
+
+.list-group-item {
+ -ms-flex-align: center;
+ align-items: center;
+ border: 0;
+ color: rgba(0, 0, 0, 0.87);
+ display: block;
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ font-size: 1rem;
+ letter-spacing: 0.009375em;
+ line-height: 1.5;
+ min-height: 3rem;
+ padding: 0.75rem 1rem;
+ position: relative;
+ transition: background-color 15ms linear;
+}
+
+.list-group-item:hover, .list-group-item:focus, .list-group-item:active {
+ text-decoration: none;
+}
+
+.list-group-item.d-flex {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ min-height: 3rem;
+ padding: 0 1rem;
+}
+
+.card .list-group-item {
+ padding-right: 1rem;
+ padding-left: 1rem;
+}
+
+.list-group-item .btn-icon {
+ color: rgba(0, 0, 0, 0.6);
+}
+
+.list-group-item .list-group-item-icon {
+ color: rgba(0, 0, 0, 0.54);
+ display: inline-block;
+ fill: currentColor;
+ -ms-flex: 0 0 1.5rem;
+ flex: 0 0 1.5rem;
+ font-size: 1.5rem;
+ height: 1.5rem;
+ margin-right: 2rem;
+ vertical-align: top;
+}
+
+.list-group-item.active .list-group-item-icon {
+ color: #6200ee;
+}
+
+.list-group-item .list-group-item-graphic {
+ border-radius: 50%;
+ color: rgba(0, 0, 0, 0.3);
+ fill: rgba(0, 0, 0, 0.3);
+ -ms-flex: 0 0 2.5rem;
+ flex: 0 0 2.5rem;
+ font-size: 2.5rem;
+ height: 2.5rem;
+ line-height: 2.5rem;
+ margin: 0.5rem 1rem 0.5rem 0;
+}
+
+.list-group-shaped .list-group-item {
+ border-radius: 0 2rem 2rem 0;
+}
+
+.list-group-item .custom-control {
+ display: -ms-flexbox;
+ display: flex;
+ padding-left: 0;
+ width: 100%;
+}
+
+.list-group-item .custom-control-label {
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ font-size: inherit;
+ letter-spacing: inherit;
+ line-height: 3rem;
+}
+
+.list-group-item .custom-control-label::before {
+ line-height: 3rem;
+ margin-top: 0;
+ right: 0;
+ left: auto;
+}
+
+.list-group-item .custom-control-label::after {
+ line-height: 3rem !important;
+ padding: 0 0.6875rem;
+ right: 0;
+ left: auto;
+}
+
+.list-group-item.active {
+ background-color: rgba(98, 0, 238, 0.12);
+ color: #6200ee;
+ z-index: 2;
+}
+
+.list-group-item.active:hover {
+ background-color: rgba(98, 0, 238, 0.16);
+}
+
+.list-group-item.active:focus {
+ background-color: rgba(98, 0, 238, 0.24);
+}
+
+.list-group-item.disabled, .list-group-item:disabled {
+ background-color: #ffffff;
+ color: rgba(0, 0, 0, 0.38);
+ pointer-events: none;
+}
+
+.list-group-item-two-line {
+ height: 4.5rem;
+}
+
+.list-group-item-two-line .list-group-item-text {
+ -ms-flex-item-align: start;
+ align-self: flex-start;
+}
+
+.list-group-item-text {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ -ms-flex: 1;
+ flex: 1;
+}
+
+.list-group-item-text :first-child {
+ display: block;
+ line-height: normal;
+ margin-top: 0;
+ margin-bottom: -1.25rem;
+}
+
+.list-group-item-text :first-child::before {
+ content: '';
+ display: inline-block;
+ height: 2rem;
+ vertical-align: 0;
+ width: 0;
+}
+
+.list-group-item-text :first-child::after {
+ content: '';
+ display: inline-block;
+ height: 20px;
+ vertical-align: -20px;
+ width: 0;
+}
+
+.list-group-item-text :last-child {
+ font-size: 0.875rem;
+ font-weight: 400;
+ letter-spacing: 0.017857em;
+ line-height: 1.25rem;
+ color: rgba(0, 0, 0, 0.54);
+ display: block;
+ line-height: normal;
+ margin-top: 0;
+}
+
+.list-group-item-text :last-child::before {
+ content: '';
+ display: inline-block;
+ height: 20px;
+ vertical-align: 0;
+ width: 0;
+}
+
+.list-group-item-meta {
+ color: rgba(0, 0, 0, 0.38);
+ margin-right: 0;
+ margin-left: auto;
+}
+
+.list-group-item-meta:not(i):not([class*='material-icon']) {
+ font-size: 0.75rem;
+ font-weight: 400;
+ letter-spacing: 0.033333em;
+ line-height: 1.25rem;
+}
+
+.list-group-divider {
+ border: none;
+ border-bottom-color: rgba(0, 0, 0, 0.12);
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ height: 0;
+ margin: 0;
+}
+
+.list-group-item-action {
+ text-align: inherit;
+ width: 100%;
+}
+
+.list-group-item-action:hover:not(.active), .list-group-item-action:focus:not(.active) {
+ color: rgba(0, 0, 0, 0.87);
+ text-decoration: none;
+ z-index: 1;
+}
+
+.list-group-item-action:hover {
+ background-color: rgba(0, 0, 0, 0.04);
+ cursor: pointer;
+}
+
+.list-group-item-action:focus {
+ background-color: rgba(0, 0, 0, 0.12);
+ outline: 0;
+}
+
+.list-group-item-action:disabled, .list-group-item-action.disabled {
+ background-color: #ffffff;
+ color: rgba(0, 0, 0, 0.38);
+}
+
+[class*='list-group-horizontal'] {
+ padding: 0;
+}
+
+[class*='list-group-horizontal'] .list-group-item {
+ border-right: 1px solid rgba(0, 0, 0, 0.12);
+ margin-bottom: 0;
+}
+
+[class*='list-group-horizontal'] .list-group-item:first-child {
+ border-top-left-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+
+[class*='list-group-horizontal'] .list-group-item:last-child {
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 4px;
+ border-right: 0;
+ margin-right: 0;
+}
+
+.list-group-horizontal {
+ -ms-flex-direction: row;
+ flex-direction: row;
+}
+
+@media (min-width: 576px) {
+ .list-group-horizontal-sm {
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+}
+
+@media (min-width: 768px) {
+ .list-group-horizontal-md {
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+}
+
+@media (min-width: 992px) {
+ .list-group-horizontal-lg {
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+}
+
+@media (min-width: 1200px) {
+ .list-group-horizontal-xl {
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+}
+
+.list-group-item-primary {
+ background-color: #bb86fc;
+ color: white;
+}
+
+.list-group-item-primary.active {
+ background-color: #6200ee;
+ color: white;
+}
+
+.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:active {
+ background-color: #6200ee;
+ color: white;
+}
+
+.list-group-item-secondary {
+ background-color: #66fff8;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.list-group-item-secondary.active {
+ background-color: #03dac6;
+ color: white;
+}
+
+.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:active {
+ background-color: #03dac6;
+ color: white;
+}
+
+.list-group-item-danger {
+ background-color: #c51162;
+ color: white;
+}
+
+.list-group-item-danger.active {
+ background-color: #b00020;
+ color: white;
+}
+
+.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:active {
+ background-color: #b00020;
+ color: white;
+}
+
+.list-group-item-info {
+ background-color: #d2c2fd;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.list-group-item-info.active {
+ background-color: #714cfe;
+ color: white;
+}
+
+.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:active {
+ background-color: #714cfe;
+ color: white;
+}
+
+.list-group-item-success {
+ background-color: #c6f68d;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.list-group-item-success.active {
+ background-color: #61d800;
+ color: white;
+}
+
+.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:active {
+ background-color: #61d800;
+ color: white;
+}
+
+.list-group-item-warning {
+ background-color: #ffc77d;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.list-group-item-warning.active {
+ background-color: #ff8d00;
+ color: white;
+}
+
+.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:active {
+ background-color: #ff8d00;
+ color: white;
+}
+
+.list-group-item-dark {
+ background-color: #757575;
+ color: white;
+}
+
+.list-group-item-dark.active {
+ background-color: #424242;
+ color: white;
+}
+
+.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:active {
+ background-color: #424242;
+ color: white;
+}
+
+.list-group-item-light {
+ background-color: #fafafa;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.list-group-item-light.active {
+ background-color: #f5f5f5;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:active {
+ background-color: #f5f5f5;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.expansion-panel {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: background-color, color, margin 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ padding: 0;
+}
+
+@media (min-width: 576px) {
+ .expansion-panel {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .expansion-panel {
+ transition-duration: 280ms;
+ }
+}
+
+.expansion-panel.show {
+ border-radius: 4px;
+}
+
+.expansion-panel.show:not(:first-child) {
+ margin-top: 1rem;
+}
+
+.card .expansion-panel.show:not(:first-child) {
+ margin-top: 0;
+}
+
+.expansion-panel.show:not(:last-child) {
+ margin-bottom: 1rem;
+}
+
+.card .expansion-panel.show:not(:last-child) {
+ margin-bottom: 0;
+}
+
+.expansion-panel.show + .expansion-panel {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+}
+
+.expansion-panel.show + .expansion-panel.show {
+ margin-top: 0;
+}
+
+.card .expansion-panel.show + .expansion-panel {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.expansion-panel.show-predecessor {
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+
+.card .expansion-panel.show-predecessor {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.card .expansion-panel {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.expansion-panel-body {
+ padding: 1rem 1rem;
+}
+
+.card .expansion-panel-body {
+ padding-right: 1rem;
+ padding-left: 1rem;
+}
+
+.expansion-panel-footer {
+ -ms-flex-align: end;
+ align-items: flex-end;
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ padding: 1rem 0.5rem 0.75rem 0rem;
+}
+
+.card .expansion-panel-footer {
+ padding-right: 1rem;
+ padding-left: 0.5rem;
+}
+
+.expansion-panel-footer .btn, .expansion-panel-footer .card-link {
+ margin-bottom: 0.25rem;
+ margin-left: 0.5rem;
+ min-width: 4rem;
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+}
+
+.card .expansion-panel-footer .btn, .card .expansion-panel-footer .card-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+}
+
+.expansion-panel-icon {
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ margin-left: 1rem;
+}
+
+[data-toggle='collapse'].collapsed .expansion-panel-icon .collapsed-hide {
+ display: none;
+}
+
+[data-toggle='collapse']:not(.collapsed) .expansion-panel-icon .collapsed-show {
+ display: none;
+}
+
+.expansion-panel-toggler {
+ -ms-flex-align: center;
+ align-items: center;
+ color: inherit;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ min-height: 3rem;
+ padding: 0.75rem 1rem;
+ text-align: inherit;
+ width: 100%;
+}
+
+.expansion-panel-toggler:hover, .expansion-panel-toggler:focus, .expansion-panel-toggler:active {
+ background-color: rgba(0, 0, 0, 0.24);
+ color: rgba(0, 0, 0, 0.87);
+ text-decoration: none;
+}
+
+.expansion-panel-toggler.disabled, .expansion-panel-toggler:disabled {
+ background-color: #ffffff;
+ color: rgba(0, 0, 0, 0.38);
+}
+
+.expansion-panel-toggler:focus {
+ outline: 0;
+}
+
+.card .expansion-panel-toggler {
+ padding-right: 1rem;
+ padding-left: 1rem;
+}
+
+.list-group-flush {
+ border: 0;
+ border-radius: 0;
+ padding: 0;
+}
+
+.dropup,
+.dropright,
+.dropdown,
+.dropleft {
+ position: relative;
+}
+
+.dropdown-menu {
+ background-color: transparent;
+ color: inherit;
+ display: none;
+ float: left;
+ font-size: 1rem;
+ list-style: none;
+ min-width: 7rem;
+ padding: 0.5rem 0;
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 80;
+}
+
+.dropdown-menu.show {
+ display: block;
+}
+
+.dropdown-menu.show::before,
+.dropdown-menu.show > * {
+ -webkit-animation-duration: 0.12s;
+ animation-duration: 0.12s;
+ -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ /* @include media-breakpoint-up(sm) {
+ animation-duration: $transition-duration-tablet;
+ }
+
+ @include media-breakpoint-up(lg) {
+ animation-duration: $transition-duration-desktop;
+ }
+ */
+}
+
+.dropdown-menu.show::before {
+ -webkit-animation-name: dropdown-menu-show;
+ animation-name: dropdown-menu-show;
+}
+
+.dropdown-menu.show > * {
+ -webkit-animation-name: dropdown-item-show;
+ animation-name: dropdown-item-show;
+}
+
+.dropdown-menu.show > :nth-child(1) {
+ -webkit-animation-name: dropdown-item-show-1;
+ animation-name: dropdown-item-show-1;
+}
+
+.dropdown-menu.show > :nth-child(2) {
+ -webkit-animation-name: dropdown-item-show-2;
+ animation-name: dropdown-item-show-2;
+}
+
+.dropdown-menu.show > :nth-child(3) {
+ -webkit-animation-name: dropdown-item-show-3;
+ animation-name: dropdown-item-show-3;
+}
+
+.dropdown-menu::before {
+ border-radius: 4px;
+ background-clip: padding-box;
+ background-color: #ffffff;
+ box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
+ content: '';
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ -webkit-transform-origin: top left;
+ transform-origin: top left;
+ z-index: -1;
+}
+
+.nav:not(.flex-column):not(.flex-column-reverse) .dropdown-menu {
+ min-width: 100%;
+}
+
+.menu {
+ margin-top: -3.125rem;
+}
+
+.menu::before {
+ -webkit-transform-origin: 0 2rem;
+ transform-origin: 0 2rem;
+}
+
+.show > a {
+ outline: 0;
+}
+
+.dropdown-menu-right:not([x-placement]) {
+ right: 0;
+ left: auto;
+}
+
+.dropdown-menu-right:not([x-placement]).menu::before {
+ -webkit-transform-origin: 100% 2rem;
+ transform-origin: 100% 2rem;
+}
+
+.dropdown-menu-right:not([x-placement])::before {
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+}
+
+.dropleft .dropdown-menu:not([x-placement]) {
+ top: 0;
+ right: 100%;
+ left: auto;
+}
+
+.dropleft .dropdown-menu:not([x-placement]).menu {
+ margin-top: 0;
+}
+
+.dropleft .dropdown-menu:not([x-placement])::before {
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+}
+
+.dropright .dropdown-menu:not([x-placement]) {
+ top: 0;
+ right: auto;
+ left: 100%;
+}
+
+.dropright .dropdown-menu:not([x-placement]).menu {
+ margin-top: 0;
+}
+
+.dropright .dropdown-menu:not([x-placement])::before {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+}
+
+.dropup .dropdown-menu:not([x-placement]) {
+ top: auto;
+ bottom: 100%;
+}
+
+.dropup .dropdown-menu:not([x-placement]).menu {
+ margin-top: 0;
+ margin-bottom: -3.125rem;
+}
+
+.dropup .dropdown-menu:not([x-placement]).menu::before {
+ -webkit-transform-origin: 0 calc(100% - 2rem);
+ transform-origin: 0 calc(100% - 2rem);
+}
+
+.dropup .dropdown-menu:not([x-placement])::before {
+ -webkit-transform-origin: 0 100%;
+ transform-origin: 0 100%;
+}
+
+.dropup .dropdown-menu:not([x-placement]) > :nth-child(1),
+.dropup .dropdown-menu:not([x-placement]) > :nth-child(2),
+.dropup .dropdown-menu:not([x-placement]) > :nth-child(3) {
+ -webkit-animation-name: dropdown-item-show;
+ animation-name: dropdown-item-show;
+}
+
+.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(1) {
+ -webkit-animation-name: dropdown-item-show-1;
+ animation-name: dropdown-item-show-1;
+}
+
+.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(2) {
+ -webkit-animation-name: dropdown-item-show-2;
+ animation-name: dropdown-item-show-2;
+}
+
+.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(3) {
+ -webkit-animation-name: dropdown-item-show-3;
+ animation-name: dropdown-item-show-3;
+}
+
+.dropup .dropdown-menu-right:not([x-placement]).menu::before {
+ -webkit-transform-origin: 100% calc(100% - 2rem);
+ transform-origin: 100% calc(100% - 2rem);
+}
+
+.dropup .dropdown-menu-right:not([x-placement])::before {
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+}
+
+.dropdown-menu[x-placement='bottom-end']::before,
+.dropdown-menu[x-placement='left-start']::before {
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+}
+
+.dropdown-menu[x-placement='top-end'].show > :nth-child(1),
+.dropdown-menu[x-placement='top-end'].show > :nth-child(2),
+.dropdown-menu[x-placement='top-end'].show > :nth-child(3),
+.dropdown-menu[x-placement='top-start'].show > :nth-child(1),
+.dropdown-menu[x-placement='top-start'].show > :nth-child(2),
+.dropdown-menu[x-placement='top-start'].show > :nth-child(3) {
+ -webkit-animation-name: dropdown-item-show;
+ animation-name: dropdown-item-show;
+}
+
+.dropdown-menu[x-placement='top-end'].show > :nth-last-child(1),
+.dropdown-menu[x-placement='top-start'].show > :nth-last-child(1) {
+ -webkit-animation-name: dropdown-item-show-1;
+ animation-name: dropdown-item-show-1;
+}
+
+.dropdown-menu[x-placement='top-end'].show > :nth-last-child(2),
+.dropdown-menu[x-placement='top-start'].show > :nth-last-child(2) {
+ -webkit-animation-name: dropdown-item-show-2;
+ animation-name: dropdown-item-show-2;
+}
+
+.dropdown-menu[x-placement='top-end'].show > :nth-last-child(3),
+.dropdown-menu[x-placement='top-start'].show > :nth-last-child(3) {
+ -webkit-animation-name: dropdown-item-show-3;
+ animation-name: dropdown-item-show-3;
+}
+
+.dropdown-menu[x-placement='top-end']::before {
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+}
+
+.dropdown-menu[x-placement='top-start']::before {
+ -webkit-transform-origin: 0 100%;
+ transform-origin: 0 100%;
+}
+
+.menu[x-placement='bottom-end']::before {
+ -webkit-transform-origin: 100% 2rem;
+ transform-origin: 100% 2rem;
+}
+
+.menu[x-placement='left-start'],
+.menu[x-placement='right-start'] {
+ margin-top: 0;
+}
+
+.menu[x-placement='left-start']::before {
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+}
+
+.menu[x-placement='right-start']::before {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+}
+
+.menu[x-placement='top-end'],
+.menu[x-placement='top-start'] {
+ margin-top: 0;
+ margin-bottom: -3.125rem;
+}
+
+.menu[x-placement='top-end']::before {
+ -webkit-transform-origin: 100% calc(100% - 2rem);
+ transform-origin: 100% calc(100% - 2rem);
+}
+
+.menu[x-placement='top-start']::before {
+ -webkit-transform-origin: 0 calc(100% - 2rem);
+ transform-origin: 0 calc(100% - 2rem);
+}
+
+@-webkit-keyframes dropdown-item-show {
+ 0% {
+ opacity: 0;
+ }
+ 99% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+
+@keyframes dropdown-item-show {
+ 0% {
+ opacity: 0;
+ }
+ 99% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+
+@-webkit-keyframes dropdown-item-show-1 {
+ 0% {
+ opacity: 0;
+ }
+ 40% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+
+@keyframes dropdown-item-show-1 {
+ 0% {
+ opacity: 0;
+ }
+ 40% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+
+@-webkit-keyframes dropdown-item-show-2 {
+ 0% {
+ opacity: 0;
+ }
+ 60% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+
+@keyframes dropdown-item-show-2 {
+ 0% {
+ opacity: 0;
+ }
+ 60% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+
+@-webkit-keyframes dropdown-item-show-3 {
+ 0% {
+ opacity: 0;
+ }
+ 80% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+
+@keyframes dropdown-item-show-3 {
+ 0% {
+ opacity: 0;
+ }
+ 80% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+
+/* @keyframes dropdown-menu-show {
+ 0% {
+ transform: scale(0, 0);
+ }
+
+ 20% {
+ transform: scale((1 / 3), 0);
+ }
+
+ 40% {
+ transform: scale((2 / 3), 0.25);
+ }
+
+ 60% {
+ transform: scale(1, 0.5);
+ }
+
+ 80% {
+ transform: scale(1, 0.75);
+ }
+
+ 100% {
+ transform: scale(1, 1);
+ }
+} */
+@-webkit-keyframes dropdown-menu-show {
+ 0% {
+ -webkit-transform: scale(0, 0);
+ transform: scale(0, 0);
+ }
+ 100% {
+ -webkit-transform: scale(1, 1);
+ transform: scale(1, 1);
+ }
+}
+@keyframes dropdown-menu-show {
+ 0% {
+ -webkit-transform: scale(0, 0);
+ transform: scale(0, 0);
+ }
+ 100% {
+ -webkit-transform: scale(1, 1);
+ transform: scale(1, 1);
+ }
+}
+
+@-webkit-keyframes menu-animation {
+ 0% {
+ margin-top: -3.5rem;
+ }
+ 100% {
+ margin-top: 0;
+ }
+}
+
+@keyframes menu-animation {
+ 0% {
+ margin-top: -3.5rem;
+ }
+ 100% {
+ margin-top: 0;
+ }
+}
+
+@media (min-width: 576px) {
+ .dropdown-menu-sm,
+ .menu-cascading {
+ min-width: 17.5rem;
+ }
+}
+
+.menu-cascading {
+ margin-top: -2.75rem;
+}
+
+.menu-cascading[x-placement='top-end'], .menu-cascading[x-placement='top-start'] {
+ margin-top: 0;
+ margin-bottom: -2.75rem;
+}
+
+.menu-cascading[x-placement='top-end']::before {
+ -webkit-transform-origin: 100% calc(100% - 2rem);
+ transform-origin: 100% calc(100% - 2rem);
+}
+
+.menu-cascading[x-placement='top-start']::before {
+ -webkit-transform-origin: 0 calc(100% - 2rem);
+ transform-origin: 0 calc(100% - 2rem);
+}
+
+.dropdown-menu-left {
+ right: auto;
+ left: 0;
+}
+
+.dropdown-menu-right {
+ right: 0;
+ left: auto;
+}
+
+@media (min-width: 576px) {
+ .dropdown-menu-sm-left {
+ right: auto;
+ left: 0;
+ }
+ .dropdown-menu-sm-right {
+ right: 0;
+ left: auto;
+ }
+}
+
+@media (min-width: 768px) {
+ .dropdown-menu-md-left {
+ right: auto;
+ left: 0;
+ }
+ .dropdown-menu-md-right {
+ right: 0;
+ left: auto;
+ }
+}
+
+@media (min-width: 992px) {
+ .dropdown-menu-lg-left {
+ right: auto;
+ left: 0;
+ }
+ .dropdown-menu-lg-right {
+ right: 0;
+ left: auto;
+ }
+}
+
+@media (min-width: 1200px) {
+ .dropdown-menu-xl-left {
+ right: auto;
+ left: 0;
+ }
+ .dropdown-menu-xl-right {
+ right: 0;
+ left: auto;
+ }
+}
+
+.dropdown-menu[x-placement^='top'], .dropdown-menu[x-placement^='right'], .dropdown-menu[x-placement^='bottom'], .dropdown-menu[x-placement^='left'] {
+ right: auto;
+ bottom: auto;
+}
+
+.dropdown-divider {
+ background-color: rgba(0, 0, 0, 0.12);
+ height: 1px;
+ margin: 0.5rem 0;
+ overflow: hidden;
+ border: 0;
+}
+
+.dropdown-header {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ color: rgba(0, 0, 0, 0.87);
+ display: block;
+ font-size: inherit;
+ font-weight: 500;
+ letter-spacing: 0.009375em;
+ line-height: inherit;
+ margin: 0;
+ padding: 0.75rem 1rem;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ /* .dropdown-menu-sm &,
+ .menu-cascading & {
+ line-height: $menu-line-height-cascading;
+ padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;
+ } */
+}
+
+.dropdown-item {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: background-color, color 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ background: none;
+ border: 0;
+ color: rgba(0, 0, 0, 0.87);
+ display: block;
+ letter-spacing: 0.009375em;
+ line-height: 3rem;
+ padding: 0 1rem;
+ position: relative;
+ text-align: inherit;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ width: 100%;
+}
+
+@media (min-width: 576px) {
+ .dropdown-item {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .dropdown-item {
+ transition-duration: 280ms;
+ }
+}
+
+.dropdown-item:hover, .dropdown-item:focus, .dropdown-item:active {
+ color: rgba(0, 0, 0, 0.87);
+ text-decoration: none;
+}
+
+.dropdown-item:hover {
+ background-color: rgba(0, 0, 0, 0.04);
+}
+
+.dropdown-item:focus, .dropdown-item.active {
+ background-color: rgba(0, 0, 0, 0.12);
+ outline: 0;
+}
+
+.dropdown-item:active {
+ background-color: rgba(0, 0, 0, 0.24);
+}
+
+.dropdown-item:disabled, .dropdown-item.disabled {
+ background-color: transparent;
+ color: rgba(0, 0, 0, 0.38);
+ pointer-events: none;
+}
+
+.dropdown-item > i,
+.dropdown-item > [class*='material-icons'] {
+ margin-right: 1.25rem;
+ margin-left: 0.5rem;
+}
+
+.dropdown-item > .dropdown-icon-append {
+ margin-right: 0.5rem;
+ margin-left: auto;
+ -ms-flex-order: 12;
+ order: 12;
+}
+
+.dropdown-menu-sm .dropdown-item,
+.menu-cascading .dropdown-item {
+ line-height: 2rem;
+}
+
+.dropdown-item-text {
+ color: rgba(0, 0, 0, 0.87);
+ display: block;
+ font-weight: inherit;
+ padding: 0.75rem 1rem;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ /* .dropdown-menu-sm &,
+ .menu-cascading & {
+ padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;
+ } */
+}
+
+.dropdown-toggle::after {
+ font-size: 1.5rem;
+ line-height: 1.5rem;
+ vertical-align: -0.362637em;
+ font-family: 'Material Icons';
+ font-family: var(--font-family-material-icons);
+ -webkit-font-feature-settings: 'liga';
+ font-feature-settings: 'liga';
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: normal;
+ text-rendering: optimizeLegibility;
+ text-transform: none;
+ white-space: nowrap;
+ word-wrap: normal;
+ content: "arrow_drop_down";
+ display: inline-block;
+ line-height: 1rem;
+ margin-right: -0.2em;
+ margin-left: 0.2em;
+ vertical-align: top;
+}
+
+.dropright .dropdown-toggle::after {
+ content: "arrow_right";
+}
+
+.dropup .dropdown-toggle::after {
+ content: "arrow_drop_up";
+}
+
+.dropdown-toggle:empty::after {
+ margin-left: -0.2em;
+}
+
+.dropleft .dropdown-toggle::after {
+ display: none;
+}
+
+.dropleft .dropdown-toggle::before {
+ font-size: 1.5rem;
+ line-height: 1.5rem;
+ vertical-align: -0.362637em;
+ font-family: 'Material Icons';
+ font-family: var(--font-family-material-icons);
+ -webkit-font-feature-settings: 'liga';
+ font-feature-settings: 'liga';
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: normal;
+ text-rendering: optimizeLegibility;
+ text-transform: none;
+ white-space: nowrap;
+ word-wrap: normal;
+ content: "arrow_left";
+ display: inline-block;
+ margin-right: 0.2em;
+ margin-left: -0.2em;
+}
+
+.dropdown-toggle-split {
+ padding-right: 0.2em;
+ padding-left: 0.2em;
+}
+
+.dropdown-toggle-split::after,
+.dropup .dropdown-toggle-split::after,
+.dropright .dropdown-toggle-split::after {
+ margin-right: 0;
+ margin-left: 0;
+}
+
+.dropleft .dropdown-toggle-split::before {
+ margin-right: 0;
+ margin-left: 0;
+}
+
+.navdrawer {
+ display: none;
+ outline: 0;
+ overflow: hidden;
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 160;
+}
+
+.navdrawer-backdrop {
+ transition-duration: 375ms;
+ transition-property: opacity;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ background-color: rgba(0, 0, 0, 0.32);
+ opacity: 0;
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 159;
+}
+
+@media (min-width: 576px) {
+ .navdrawer-backdrop {
+ transition-duration: 487.5ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .navdrawer-backdrop {
+ transition-duration: 250ms;
+ }
+}
+
+.navdrawer-backdrop.show {
+ opacity: 1;
+}
+
+.navdrawer-content {
+ transition-duration: 195ms;
+ transition-property: box-shadow, -webkit-transform;
+ transition-property: box-shadow, transform;
+ transition-property: box-shadow, transform, -webkit-transform;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
+ background-color: #ffffff;
+ max-width: calc(100% - 3.5rem);
+ overflow-x: hidden;
+ overflow-y: auto;
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ -webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ width: 16rem;
+}
+
+@media (min-width: 576px) {
+ .navdrawer-content {
+ transition-duration: 253.5ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .navdrawer-content {
+ transition-duration: 75ms;
+ }
+}
+
+.navdrawer-right .navdrawer-content {
+ right: 0;
+ left: auto;
+ -webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+}
+
+.navdrawer.show .navdrawer-content {
+ transition-duration: 225ms;
+ transition-property: box-shadow, -webkit-transform;
+ transition-property: box-shadow, transform;
+ transition-property: box-shadow, transform, -webkit-transform;
+ transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+
+@media (min-width: 576px) {
+ .navdrawer.show .navdrawer-content {
+ transition-duration: 292.5ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .navdrawer.show .navdrawer-content {
+ transition-duration: 150ms;
+ }
+}
+
+.navdrawer-body {
+ margin-bottom: 0.5rem;
+ padding-right: 1rem;
+ padding-left: 1rem;
+}
+
+.navdrawer-divider {
+ background-color: rgba(0, 0, 0, 0.12);
+ height: 1px;
+ margin: 0.5rem 0;
+ overflow: hidden;
+}
+
+.navdrawer-header {
+ background-color: #f5f5f5;
+ border-bottom: 1px solid rgba(0, 0, 0, 0.12);
+ display: block;
+ margin-bottom: 0.5rem;
+ padding: 0.625rem 1rem;
+}
+
+.navdrawer-subheader {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ color: rgba(0, 0, 0, 0.38);
+ display: block;
+ font-weight: 500;
+ height: 3rem;
+ line-height: 1;
+ margin-top: 0;
+ margin-bottom: 0;
+ padding: 1.0625rem 1rem;
+}
+
+.navdrawer-divider + .navdrawer-subheader {
+ margin-top: -0.5rem;
+}
+
+.navdrawer-nav {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ list-style: none;
+ margin-top: 0.5rem;
+ margin-bottom: 0.5rem;
+ padding-left: 0;
+}
+
+.navdrawer-header + .navdrawer-nav,
+.navdrawer-subheader + .navdrawer-nav {
+ margin-top: 0;
+}
+
+.navdrawer-nav .nav-link {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ -ms-flex-align: center;
+ align-items: center;
+ border-radius: 4px;
+ color: rgba(0, 0, 0, 0.87);
+ display: -ms-flexbox;
+ display: flex;
+ font-weight: 500;
+ height: 2.5rem;
+ letter-spacing: 0.007143em;
+ line-height: 1.375rem;
+ margin: 0.5rem;
+ padding: 0 0.5rem;
+ transition: background-color 15ms;
+}
+
+.navdrawer-nav .nav-link:hover, .navdrawer-nav .nav-link:focus, .navdrawer-nav .nav-link:active {
+ background-color: #f5f5f5;
+}
+
+.navdrawer-nav .nav-link.active, .navdrawer-nav .nav-link:active {
+ background-color: rgba(98, 0, 238, 0.12);
+ color: #6200ee;
+}
+
+.navdrawer-nav .nav-link.disabled {
+ background-color: transparent;
+ color: rgba(0, 0, 0, 0.38);
+}
+
+.navdrawer-nav .nav-link:focus {
+ outline: 0;
+}
+
+.navdrawer-nav .active > .nav-link {
+ color: #6200ee;
+}
+
+.navdrawer-nav-icon {
+ color: rgba(0, 0, 0, 0.54);
+ width: 3.5rem;
+}
+
+.nav-link:active .navdrawer-nav-icon,
+.nav-link.active .navdrawer-nav-icon {
+ color: #6200ee;
+}
+
+.active > .nav-link .navdrawer-nav-icon {
+ color: #6200ee;
+}
+
+@media (min-width: 576px) {
+ .navdrawer-backdrop-permanent-sm {
+ display: none;
+ transition: none;
+ }
+ .navdrawer-backdrop-persistent-sm {
+ display: none;
+ transition: none;
+ }
+ .navdrawer-backdrop-temporary-sm {
+ display: none;
+ transition: none;
+ }
+ .navdrawer-permanent-sm {
+ border-right: 1px solid rgba(0, 0, 0, 0.12);
+ display: block !important;
+ right: auto;
+ width: 16rem;
+ z-index: auto;
+ }
+ .navdrawer-permanent-sm.navdrawer-permanent-clipped, .navdrawer-permanent-sm.navdrawer-permanent-float {
+ top: 3.5rem;
+ }
+ .navdrawer-permanent-sm.navdrawer-permanent-float {
+ border-right: 0;
+ }
+ .navdrawer-permanent-sm.navdrawer-permanent-float.navdrawer-right {
+ border-left: 0;
+ }
+ .navdrawer-permanent-sm.navdrawer-permanent-float .navdrawer-content {
+ background-color: transparent;
+ }
+ .navdrawer-permanent-sm.navdrawer-right {
+ border-right: 0;
+ border-left: 1px solid rgba(0, 0, 0, 0.12);
+ right: 0;
+ left: auto;
+ }
+ .navdrawer-permanent-sm.show .navdrawer-content {
+ box-shadow: none;
+ }
+ .navdrawer-permanent-sm .navdrawer-content {
+ max-width: none;
+ position: absolute;
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ width: 100%;
+ }
+ .navdrawer-persistent-sm {
+ right: auto;
+ width: 16rem;
+ z-index: auto;
+ }
+ .navdrawer-persistent-sm.navdrawer-persistent-clipped {
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
+ margin-top: -1px;
+ top: 3.5rem;
+ z-index: 39;
+ }
+ .navdrawer-persistent-sm.navdrawer-right {
+ right: 0;
+ left: auto;
+ }
+ .navdrawer-persistent-sm.navdrawer-right .navdrawer-content {
+ border-right: 0;
+ border-left: 1px solid rgba(0, 0, 0, 0.12);
+ }
+ .navdrawer-persistent-sm.show .navdrawer-content {
+ box-shadow: none;
+ }
+ .navdrawer-persistent-sm .navdrawer-content {
+ border-right: 1px solid rgba(0, 0, 0, 0.12);
+ max-width: none;
+ position: absolute;
+ width: 100%;
+ }
+ .navdrawer-temporary-sm {
+ overflow: visible;
+ right: auto;
+ width: 16rem;
+ }
+ .navdrawer-temporary-sm.navdrawer-right {
+ right: 0;
+ left: auto;
+ }
+ .navdrawer-temporary-sm .navdrawer-content {
+ max-width: none;
+ position: absolute;
+ width: 100%;
+ }
+}
+
+@media (min-width: 768px) {
+ .navdrawer-backdrop-permanent-md {
+ display: none;
+ transition: none;
+ }
+ .navdrawer-backdrop-persistent-md {
+ display: none;
+ transition: none;
+ }
+ .navdrawer-backdrop-temporary-md {
+ display: none;
+ transition: none;
+ }
+ .navdrawer-permanent-md {
+ border-right: 1px solid rgba(0, 0, 0, 0.12);
+ display: block !important;
+ right: auto;
+ width: 16rem;
+ z-index: auto;
+ }
+ .navdrawer-permanent-md.navdrawer-permanent-clipped, .navdrawer-permanent-md.navdrawer-permanent-float {
+ top: 3.5rem;
+ }
+ .navdrawer-permanent-md.navdrawer-permanent-float {
+ border-right: 0;
+ }
+ .navdrawer-permanent-md.navdrawer-permanent-float.navdrawer-right {
+ border-left: 0;
+ }
+ .navdrawer-permanent-md.navdrawer-permanent-float .navdrawer-content {
+ background-color: transparent;
+ }
+ .navdrawer-permanent-md.navdrawer-right {
+ border-right: 0;
+ border-left: 1px solid rgba(0, 0, 0, 0.12);
+ right: 0;
+ left: auto;
+ }
+ .navdrawer-permanent-md.show .navdrawer-content {
+ box-shadow: none;
+ }
+ .navdrawer-permanent-md .navdrawer-content {
+ max-width: none;
+ position: absolute;
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ width: 100%;
+ }
+ .navdrawer-persistent-md {
+ right: auto;
+ width: 16rem;
+ z-index: auto;
+ }
+ .navdrawer-persistent-md.navdrawer-persistent-clipped {
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
+ margin-top: -1px;
+ top: 3.5rem;
+ z-index: 39;
+ }
+ .navdrawer-persistent-md.navdrawer-right {
+ right: 0;
+ left: auto;
+ }
+ .navdrawer-persistent-md.navdrawer-right .navdrawer-content {
+ border-right: 0;
+ border-left: 1px solid rgba(0, 0, 0, 0.12);
+ }
+ .navdrawer-persistent-md.show .navdrawer-content {
+ box-shadow: none;
+ }
+ .navdrawer-persistent-md .navdrawer-content {
+ border-right: 1px solid rgba(0, 0, 0, 0.12);
+ max-width: none;
+ position: absolute;
+ width: 100%;
+ }
+ .navdrawer-temporary-md {
+ overflow: visible;
+ right: auto;
+ width: 16rem;
+ }
+ .navdrawer-temporary-md.navdrawer-right {
+ right: 0;
+ left: auto;
+ }
+ .navdrawer-temporary-md .navdrawer-content {
+ max-width: none;
+ position: absolute;
+ width: 100%;
+ }
+}
+
+@media (min-width: 992px) {
+ .navdrawer-backdrop-permanent-lg {
+ display: none;
+ transition: none;
+ }
+ .navdrawer-backdrop-persistent-lg {
+ display: none;
+ transition: none;
+ }
+ .navdrawer-backdrop-temporary-lg {
+ display: none;
+ transition: none;
+ }
+ .navdrawer-permanent-lg {
+ border-right: 1px solid rgba(0, 0, 0, 0.12);
+ display: block !important;
+ right: auto;
+ width: 16rem;
+ z-index: auto;
+ }
+ .navdrawer-permanent-lg.navdrawer-permanent-clipped, .navdrawer-permanent-lg.navdrawer-permanent-float {
+ top: 3.5rem;
+ }
+ .navdrawer-permanent-lg.navdrawer-permanent-float {
+ border-right: 0;
+ }
+ .navdrawer-permanent-lg.navdrawer-permanent-float.navdrawer-right {
+ border-left: 0;
+ }
+ .navdrawer-permanent-lg.navdrawer-permanent-float .navdrawer-content {
+ background-color: transparent;
+ }
+ .navdrawer-permanent-lg.navdrawer-right {
+ border-right: 0;
+ border-left: 1px solid rgba(0, 0, 0, 0.12);
+ right: 0;
+ left: auto;
+ }
+ .navdrawer-permanent-lg.show .navdrawer-content {
+ box-shadow: none;
+ }
+ .navdrawer-permanent-lg .navdrawer-content {
+ max-width: none;
+ position: absolute;
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ width: 100%;
+ }
+ .navdrawer-persistent-lg {
+ right: auto;
+ width: 16rem;
+ z-index: auto;
+ }
+ .navdrawer-persistent-lg.navdrawer-persistent-clipped {
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
+ margin-top: -1px;
+ top: 3.5rem;
+ z-index: 39;
+ }
+ .navdrawer-persistent-lg.navdrawer-right {
+ right: 0;
+ left: auto;
+ }
+ .navdrawer-persistent-lg.navdrawer-right .navdrawer-content {
+ border-right: 0;
+ border-left: 1px solid rgba(0, 0, 0, 0.12);
+ }
+ .navdrawer-persistent-lg.show .navdrawer-content {
+ box-shadow: none;
+ }
+ .navdrawer-persistent-lg .navdrawer-content {
+ border-right: 1px solid rgba(0, 0, 0, 0.12);
+ max-width: none;
+ position: absolute;
+ width: 100%;
+ }
+ .navdrawer-temporary-lg {
+ overflow: visible;
+ right: auto;
+ width: 16rem;
+ }
+ .navdrawer-temporary-lg.navdrawer-right {
+ right: 0;
+ left: auto;
+ }
+ .navdrawer-temporary-lg .navdrawer-content {
+ max-width: none;
+ position: absolute;
+ width: 100%;
+ }
+}
+
+@media (min-width: 1200px) {
+ .navdrawer-backdrop-permanent-xl {
+ display: none;
+ transition: none;
+ }
+ .navdrawer-backdrop-persistent-xl {
+ display: none;
+ transition: none;
+ }
+ .navdrawer-backdrop-temporary-xl {
+ display: none;
+ transition: none;
+ }
+ .navdrawer-permanent-xl {
+ border-right: 1px solid rgba(0, 0, 0, 0.12);
+ display: block !important;
+ right: auto;
+ width: 16rem;
+ z-index: auto;
+ }
+ .navdrawer-permanent-xl.navdrawer-permanent-clipped, .navdrawer-permanent-xl.navdrawer-permanent-float {
+ top: 3.5rem;
+ }
+ .navdrawer-permanent-xl.navdrawer-permanent-float {
+ border-right: 0;
+ }
+ .navdrawer-permanent-xl.navdrawer-permanent-float.navdrawer-right {
+ border-left: 0;
+ }
+ .navdrawer-permanent-xl.navdrawer-permanent-float .navdrawer-content {
+ background-color: transparent;
+ }
+ .navdrawer-permanent-xl.navdrawer-right {
+ border-right: 0;
+ border-left: 1px solid rgba(0, 0, 0, 0.12);
+ right: 0;
+ left: auto;
+ }
+ .navdrawer-permanent-xl.show .navdrawer-content {
+ box-shadow: none;
+ }
+ .navdrawer-permanent-xl .navdrawer-content {
+ max-width: none;
+ position: absolute;
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ width: 100%;
+ }
+ .navdrawer-persistent-xl {
+ right: auto;
+ width: 16rem;
+ z-index: auto;
+ }
+ .navdrawer-persistent-xl.navdrawer-persistent-clipped {
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
+ margin-top: -1px;
+ top: 3.5rem;
+ z-index: 39;
+ }
+ .navdrawer-persistent-xl.navdrawer-right {
+ right: 0;
+ left: auto;
+ }
+ .navdrawer-persistent-xl.navdrawer-right .navdrawer-content {
+ border-right: 0;
+ border-left: 1px solid rgba(0, 0, 0, 0.12);
+ }
+ .navdrawer-persistent-xl.show .navdrawer-content {
+ box-shadow: none;
+ }
+ .navdrawer-persistent-xl .navdrawer-content {
+ border-right: 1px solid rgba(0, 0, 0, 0.12);
+ max-width: none;
+ position: absolute;
+ width: 100%;
+ }
+ .navdrawer-temporary-xl {
+ overflow: visible;
+ right: auto;
+ width: 16rem;
+ }
+ .navdrawer-temporary-xl.navdrawer-right {
+ right: 0;
+ left: auto;
+ }
+ .navdrawer-temporary-xl .navdrawer-content {
+ max-width: none;
+ position: absolute;
+ width: 100%;
+ }
+}
+
+.navdrawer-backdrop-permanent {
+ display: none;
+ transition: none;
+}
+
+.navdrawer-backdrop-persistent {
+ display: none;
+ transition: none;
+}
+
+.navdrawer-backdrop-temporary {
+ display: none;
+ transition: none;
+}
+
+.navdrawer-permanent {
+ border-right: 1px solid rgba(0, 0, 0, 0.12);
+ display: block !important;
+ right: auto;
+ width: 16rem;
+ z-index: auto;
+}
+
+.navdrawer-permanent.navdrawer-permanent-clipped, .navdrawer-permanent.navdrawer-permanent-float {
+ top: 3.5rem;
+}
+
+.navdrawer-permanent.navdrawer-permanent-float {
+ border-right: 0;
+}
+
+.navdrawer-permanent.navdrawer-permanent-float.navdrawer-right {
+ border-left: 0;
+}
+
+.navdrawer-permanent.navdrawer-permanent-float .navdrawer-content {
+ background-color: transparent;
+}
+
+.navdrawer-permanent.navdrawer-right {
+ border-right: 0;
+ border-left: 1px solid rgba(0, 0, 0, 0.12);
+ right: 0;
+ left: auto;
+}
+
+.navdrawer-permanent.show .navdrawer-content {
+ box-shadow: none;
+}
+
+.navdrawer-permanent .navdrawer-content {
+ max-width: none;
+ position: absolute;
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ width: 100%;
+}
+
+.navdrawer-persistent {
+ right: auto;
+ width: 16rem;
+ z-index: auto;
+}
+
+.navdrawer-persistent.navdrawer-persistent-clipped {
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
+ margin-top: -1px;
+ top: 3.5rem;
+ z-index: 39;
+}
+
+.navdrawer-persistent.navdrawer-right {
+ right: 0;
+ left: auto;
+}
+
+.navdrawer-persistent.navdrawer-right .navdrawer-content {
+ border-right: 0;
+ border-left: 1px solid rgba(0, 0, 0, 0.12);
+}
+
+.navdrawer-persistent.show .navdrawer-content {
+ box-shadow: none;
+}
+
+.navdrawer-persistent .navdrawer-content {
+ border-right: 1px solid rgba(0, 0, 0, 0.12);
+ max-width: none;
+ position: absolute;
+ width: 100%;
+}
+
+.navdrawer-temporary {
+ overflow: visible;
+ right: auto;
+ width: 16rem;
+}
+
+.navdrawer-temporary.navdrawer-right {
+ right: 0;
+ left: auto;
+}
+
+.navdrawer-temporary .navdrawer-content {
+ max-width: none;
+ position: absolute;
+ width: 100%;
+}
+
+.picker {
+ outline: 0;
+ overflow: hidden;
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ -webkit-transform: translate3d(0, 100%, 0);
+ transform: translate3d(0, 100%, 0);
+ transition-delay: 675ms;
+ transition-duration: 0;
+ transition-property: -webkit-transform;
+ transition-property: transform;
+ transition-property: transform, -webkit-transform;
+ z-index: 240;
+}
+
+@media (min-width: 576px) {
+ .picker {
+ transition-delay: 877.5ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .picker {
+ transition-delay: 530ms;
+ }
+}
+
+.picker.picker-opened {
+ overflow-x: hidden;
+ overflow-y: auto;
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ transition: none;
+}
+
+.picker-frame {
+ margin: 1rem 1rem;
+}
+
+.picker-holder {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ -ms-flex-align: center;
+ align-items: center;
+ background-color: rgba(0, 0, 0, 0.32);
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-pack: center;
+ justify-content: center;
+ min-height: 100%;
+ min-width: 100%;
+ opacity: 0;
+ pointer-events: none;
+ transition-delay: 375ms;
+}
+
+@media (min-width: 576px) {
+ .picker-holder {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .picker-holder {
+ transition-duration: 280ms;
+ }
+}
+
+@media (min-width: 576px) {
+ .picker-holder {
+ transition-delay: 487.5ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .picker-holder {
+ transition-delay: 250ms;
+ }
+}
+
+.picker-opened .picker-holder {
+ opacity: 1;
+ transition-delay: 0s;
+}
+
+.picker-wrap {
+ border-radius: 4px;
+ transition-duration: 375ms;
+ transition-property: opacity, -webkit-transform;
+ transition-property: opacity, transform;
+ transition-property: opacity, transform, -webkit-transform;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ font-size: 1rem;
+ font-weight: 400;
+ letter-spacing: 0.03125em;
+ line-height: 1.5rem;
+ box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
+ max-width: 18.5rem;
+ opacity: 0;
+ outline: 0;
+ pointer-events: auto;
+ position: relative;
+ -webkit-transform: scale(0.87);
+ transform: scale(0.87);
+}
+
+@media (min-width: 576px) {
+ .picker-wrap {
+ transition-duration: 487.5ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .picker-wrap {
+ transition-duration: 250ms;
+ }
+}
+
+@media (orientation: landscape) {
+ .picker-wrap {
+ display: -ms-flexbox;
+ display: flex;
+ max-width: none;
+ }
+}
+
+.picker-opened .picker-wrap {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+}
+
+.picker-footer {
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ padding: 0.5rem 0.5rem;
+}
+
+@media (orientation: landscape) {
+ .picker-footer {
+ border-radius: 0 0 4px 0;
+ padding-right: 0.75rem;
+ padding-left: 0.75rem;
+ }
+}
+
+.picker-footer button {
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto;
+ margin-left: 0.5rem;
+ min-width: 0;
+}
+
+.picker-footer button:first-child {
+ margin-left: 0;
+}
+
+.picker-header {
+ height: 2.5rem;
+ line-height: 2.5rem;
+ margin-right: 0.5rem;
+ margin-left: 0.5rem;
+ padding-right: 3rem;
+ padding-left: 3rem;
+ position: relative;
+ text-align: center;
+}
+
+@media (orientation: landscape) {
+ .picker-header {
+ margin-top: 0.5rem;
+ margin-right: 0.75rem;
+ margin-left: 0.75rem;
+ }
+}
+
+.picker-month,
+.picker-year {
+ display: inline;
+ margin-left: 0.5rem;
+}
+
+.picker-month:first-child,
+.picker-year:first-child {
+ margin-left: 0;
+}
+
+.picker-nav-next,
+.picker-nav-prev {
+ border-radius: 50%;
+ color: rgba(0, 0, 0, 0.54);
+ height: 2.5rem;
+ margin-top: -1.25rem;
+ position: absolute;
+ top: 50%;
+ width: 2.5rem;
+}
+
+.picker-nav-next, .picker-nav-next[class*='material-icons'],
+.picker-nav-prev,
+.picker-nav-prev[class*='material-icons'] {
+ line-height: 2.5rem;
+}
+
+.picker-nav-next:not(.picker-nav-disabled):hover,
+.picker-nav-prev:not(.picker-nav-disabled):hover {
+ background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04));
+ cursor: pointer;
+}
+
+.picker-nav-next:not(.picker-nav-disabled):active,
+.picker-nav-prev:not(.picker-nav-disabled):active {
+ background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));
+}
+
+.picker-nav-next {
+ right: 0;
+}
+
+.picker-nav-next::before {
+ content: "keyboard_arrow_right";
+}
+
+.picker-nav-prev {
+ right: 2.5rem;
+}
+
+.picker-nav-prev::before {
+ content: "keyboard_arrow_left";
+}
+
+.picker-nav-disabled {
+ color: rgba(0, 0, 0, 0.38);
+}
+
+.picker-date-display {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ background-color: #6200ee;
+ color: white;
+ padding: 1rem 1.5rem;
+}
+
+@media (orientation: landscape) {
+ .picker-date-display {
+ border-top-left-radius: 4px;
+ border-bottom-left-radius: 4px;
+ border-top-right-radius: 0;
+ min-width: 9.75rem;
+ white-space: nowrap;
+ }
+}
+
+.picker-date-display-bottom {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ font-size: 2.125rem;
+ font-weight: 400;
+ letter-spacing: 0.007353em;
+ line-height: 2.5rem;
+ font-weight: 300;
+}
+
+.picker-month-display {
+ margin-right: 0.5rem;
+}
+
+.picker-weekday-display {
+ margin-right: 0.5rem;
+}
+
+@media (orientation: landscape) {
+ .picker-weekday-display {
+ display: block;
+ margin-right: 0;
+ }
+}
+
+.picker-weekday-display::after {
+ content: ',';
+}
+
+.picker-box {
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+ background-color: #ffffff;
+ overflow: hidden;
+}
+
+@media (orientation: landscape) {
+ .picker-box {
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 0;
+ }
+}
+
+[class*='pick'].form-control[readonly] {
+ border-bottom-style: solid;
+ color: inherit;
+ cursor: pointer;
+}
+
+[class*='pick'][readonly].form-control:hover, [class*='pick'].picker-input-active {
+ border-color: rgba(0, 0, 0, 0.87);
+}
+
+[class*='pick'].form-control[disabled] {
+ border-style: dotted;
+ color: rgba(0, 0, 0, 0.38);
+ cursor: default;
+}
+
+.picker-day {
+ border-radius: 50%;
+ cursor: default;
+ height: 2.5rem;
+ line-height: 2.5rem;
+ margin: auto;
+ vertical-align: middle;
+ width: 2.5rem;
+}
+
+@media (orientation: landscape) {
+ .picker-day {
+ margin-right: 0.25rem;
+ margin-left: 0.25rem;
+ }
+}
+
+.picker-day.picker-day-selected {
+ background-color: #6200ee;
+ color: white;
+}
+
+.picker-day:not(.picker-day-disabled):hover {
+ cursor: pointer;
+}
+
+.picker-day-disabled {
+ color: rgba(0, 0, 0, 0.38);
+}
+
+.picker-day-outfocus {
+ display: none;
+}
+
+.picker-day-today {
+ border: 1px solid #a4a4a4;
+}
+
+.picker-table {
+ border-collapse: collapse;
+ border-spacing: 0;
+ margin: 0 0.5rem;
+ table-layout: fixed;
+}
+
+.picker-table td,
+.picker-table th {
+ border: 0;
+ padding: 0;
+ text-align: center;
+ vertical-align: middle;
+}
+
+.picker-table th {
+ font-weight: inherit;
+}
+
+.picker-weekday {
+ color: rgba(0, 0, 0, 0.38);
+ height: 2.5rem;
+ vertical-align: middle;
+ width: 2.5rem;
+}
+
+.picker-select-month,
+.picker-select-year {
+ border-radius: 4px;
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ background-color: rgba(0, 0, 0, 0.12);
+ background-image: url('data:image/svg+xml,%3csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M7 10l5 5 5-5z"/%3e%3c/svg%3e');
+ background-position: 100% 50%;
+ background-repeat: no-repeat;
+ background-size: auto 100%;
+ border: 0;
+ box-shadow: none;
+ color: rgba(0, 0, 0, 0.87);
+ display: inline-block;
+ font-size: inherit;
+ height: 1.25rem;
+ line-height: 1.25rem;
+ opacity: 0.7;
+ padding: 0 1.25rem 0 0.5rem;
+}
+
+@media (min-width: 576px) {
+ .picker-select-month,
+ .picker-select-year {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .picker-select-month,
+ .picker-select-year {
+ transition-duration: 280ms;
+ }
+}
+
+.picker-select-month:hover, .picker-select-month:focus,
+.picker-select-year:hover,
+.picker-select-year:focus {
+ opacity: 1;
+}
+
+.picker-select-month:focus,
+.picker-select-year:focus {
+ outline: 0;
+}
+
+.picker-select-month {
+ margin-left: 0.5rem;
+}
+
+.progress {
+ display: -ms-flexbox;
+ display: flex;
+ overflow: hidden;
+ position: relative;
+ white-space: nowrap;
+ z-index: 1;
+ /* @include font-size($progress-font-size);
+ background-color: $progress-bg; */
+}
+
+.progress-bar {
+ border-bottom: 0.25rem solid #6200ee;
+ transition: width 250ms cubic-bezier(0.4, 0, 0.6, 1);
+ will-change: width;
+}
+
+.progress-bar.bg-primary {
+ background-color: transparent !important;
+ border-bottom-color: #6200ee;
+}
+
+.progress-bar.bg-primary::after {
+ background-color: #bb86fc;
+}
+
+.progress-bar.bg-secondary {
+ background-color: transparent !important;
+ border-bottom-color: #03dac6;
+}
+
+.progress-bar.bg-secondary::after {
+ background-color: #66fff8;
+}
+
+.progress-bar.bg-danger {
+ background-color: transparent !important;
+ border-bottom-color: #b00020;
+}
+
+.progress-bar.bg-danger::after {
+ background-color: #c51162;
+}
+
+.progress-bar.bg-info {
+ background-color: transparent !important;
+ border-bottom-color: #714cfe;
+}
+
+.progress-bar.bg-info::after {
+ background-color: #d2c2fd;
+}
+
+.progress-bar.bg-success {
+ background-color: transparent !important;
+ border-bottom-color: #61d800;
+}
+
+.progress-bar.bg-success::after {
+ background-color: #c6f68d;
+}
+
+.progress-bar.bg-warning {
+ background-color: transparent !important;
+ border-bottom-color: #ff8d00;
+}
+
+.progress-bar.bg-warning::after {
+ background-color: #ffc77d;
+}
+
+.progress-bar.bg-dark {
+ background-color: transparent !important;
+ border-bottom-color: #424242;
+}
+
+.progress-bar.bg-dark::after {
+ background-color: #757575;
+}
+
+.progress-bar.bg-light {
+ background-color: transparent !important;
+ border-bottom-color: #f5f5f5;
+}
+
+.progress-bar.bg-light::after {
+ background-color: #fafafa;
+}
+
+.progress-bar::after {
+ background-color: #e6e6e6;
+ content: '';
+ height: 0.25rem;
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: -1;
+}
+
+.progress-bar-animated::before {
+ animation-direction: reverse;
+ -webkit-animation-duration: 300ms;
+ animation-duration: 300ms;
+ -webkit-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-name: progress-bar-animation;
+ animation-name: progress-bar-animation;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+
+@media (min-width: 576px) {
+ .progress-bar-animated::before {
+ -webkit-animation-duration: 390ms;
+ animation-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .progress-bar-animated::before {
+ -webkit-animation-duration: 280ms;
+ animation-duration: 280ms;
+ }
+}
+
+.progress-bar-animated,
+.progress-bar-striped {
+ box-sizing: content-box;
+ position: relative;
+}
+
+.progress-bar-animated.bg-primary::before,
+.progress-bar-striped.bg-primary::before {
+ background-image: repeating-radial-gradient(0.125rem 0.125rem, #bb86fc, #bb86fc 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #bb86fc, #bb86fc 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #bb86fc, #bb86fc 0.125rem, transparent 0.125rem, transparent 100%);
+}
+
+.progress-bar-animated.bg-secondary::before,
+.progress-bar-striped.bg-secondary::before {
+ background-image: repeating-radial-gradient(0.125rem 0.125rem, #66fff8, #66fff8 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #66fff8, #66fff8 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #66fff8, #66fff8 0.125rem, transparent 0.125rem, transparent 100%);
+}
+
+.progress-bar-animated.bg-danger::before,
+.progress-bar-striped.bg-danger::before {
+ background-image: repeating-radial-gradient(0.125rem 0.125rem, #c51162, #c51162 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c51162, #c51162 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c51162, #c51162 0.125rem, transparent 0.125rem, transparent 100%);
+}
+
+.progress-bar-animated.bg-info::before,
+.progress-bar-striped.bg-info::before {
+ background-image: repeating-radial-gradient(0.125rem 0.125rem, #d2c2fd, #d2c2fd 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #d2c2fd, #d2c2fd 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #d2c2fd, #d2c2fd 0.125rem, transparent 0.125rem, transparent 100%);
+}
+
+.progress-bar-animated.bg-success::before,
+.progress-bar-striped.bg-success::before {
+ background-image: repeating-radial-gradient(0.125rem 0.125rem, #c6f68d, #c6f68d 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c6f68d, #c6f68d 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c6f68d, #c6f68d 0.125rem, transparent 0.125rem, transparent 100%);
+}
+
+.progress-bar-animated.bg-warning::before,
+.progress-bar-striped.bg-warning::before {
+ background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffc77d, #ffc77d 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffc77d, #ffc77d 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffc77d, #ffc77d 0.125rem, transparent 0.125rem, transparent 100%);
+}
+
+.progress-bar-animated.bg-dark::before,
+.progress-bar-striped.bg-dark::before {
+ background-image: repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);
+}
+
+.progress-bar-animated.bg-light::before,
+.progress-bar-striped.bg-light::before {
+ background-image: repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);
+}
+
+.progress-bar-animated::after,
+.progress-bar-striped::after {
+ border-top-right-radius: 0.25rem;
+ border-bottom-right-radius: 0.25rem;
+ right: -1.5rem;
+ bottom: -0.25rem;
+}
+
+.progress-bar-animated::before,
+.progress-bar-striped::before {
+ background-image: repeating-radial-gradient(0.125rem 0.125rem, #e6e6e6, #e6e6e6 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #e6e6e6, #e6e6e6 0.125rem, transparent 0.125rem, transparent 100%);
+ background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #e6e6e6, #e6e6e6 0.125rem, transparent 0.125rem, transparent 100%);
+ background-position: 0 0;
+ background-repeat: repeat-x;
+ background-size: 0.75rem 0.75rem;
+ content: '';
+ display: block;
+ height: 0.25rem;
+ position: absolute;
+ right: -100vw;
+ bottom: -0.25rem;
+ left: 0;
+ z-index: -1;
+}
+
+@-webkit-keyframes progress-bar-animation {
+ from {
+ background-position: 0 0;
+ }
+ to {
+ background-position: 0.75rem 0;
+ }
+}
+
+@keyframes progress-bar-animation {
+ from {
+ background-position: 0 0;
+ }
+ to {
+ background-position: 0.75rem 0;
+ }
+}
+
+.progress-bar-indeterminate {
+ border-bottom-color: #e6e6e6;
+ position: relative;
+ width: 100%;
+}
+
+.progress-bar-indeterminate.bg-primary {
+ border-bottom-color: #bb86fc;
+}
+
+.progress-bar-indeterminate.bg-primary::after, .progress-bar-indeterminate.bg-primary::before {
+ background-color: #6200ee;
+}
+
+.progress-bar-indeterminate.bg-primary::before {
+ background-image: none;
+}
+
+.progress-bar-indeterminate.bg-secondary {
+ border-bottom-color: #66fff8;
+}
+
+.progress-bar-indeterminate.bg-secondary::after, .progress-bar-indeterminate.bg-secondary::before {
+ background-color: #03dac6;
+}
+
+.progress-bar-indeterminate.bg-secondary::before {
+ background-image: none;
+}
+
+.progress-bar-indeterminate.bg-danger {
+ border-bottom-color: #c51162;
+}
+
+.progress-bar-indeterminate.bg-danger::after, .progress-bar-indeterminate.bg-danger::before {
+ background-color: #b00020;
+}
+
+.progress-bar-indeterminate.bg-danger::before {
+ background-image: none;
+}
+
+.progress-bar-indeterminate.bg-info {
+ border-bottom-color: #d2c2fd;
+}
+
+.progress-bar-indeterminate.bg-info::after, .progress-bar-indeterminate.bg-info::before {
+ background-color: #714cfe;
+}
+
+.progress-bar-indeterminate.bg-info::before {
+ background-image: none;
+}
+
+.progress-bar-indeterminate.bg-success {
+ border-bottom-color: #c6f68d;
+}
+
+.progress-bar-indeterminate.bg-success::after, .progress-bar-indeterminate.bg-success::before {
+ background-color: #61d800;
+}
+
+.progress-bar-indeterminate.bg-success::before {
+ background-image: none;
+}
+
+.progress-bar-indeterminate.bg-warning {
+ border-bottom-color: #ffc77d;
+}
+
+.progress-bar-indeterminate.bg-warning::after, .progress-bar-indeterminate.bg-warning::before {
+ background-color: #ff8d00;
+}
+
+.progress-bar-indeterminate.bg-warning::before {
+ background-image: none;
+}
+
+.progress-bar-indeterminate.bg-dark {
+ border-bottom-color: #757575;
+}
+
+.progress-bar-indeterminate.bg-dark::after, .progress-bar-indeterminate.bg-dark::before {
+ background-color: #424242;
+}
+
+.progress-bar-indeterminate.bg-dark::before {
+ background-image: none;
+}
+
+.progress-bar-indeterminate.bg-light {
+ border-bottom-color: #fafafa;
+}
+
+.progress-bar-indeterminate.bg-light::after, .progress-bar-indeterminate.bg-light::before {
+ background-color: #f5f5f5;
+}
+
+.progress-bar-indeterminate.bg-light::before {
+ background-image: none;
+}
+
+.progress-bar-indeterminate::after, .progress-bar-indeterminate::before {
+ border-radius: 0.25rem;
+ -webkit-animation-duration: 2s;
+ animation-duration: 2s;
+ -webkit-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+ background-color: #6200ee;
+ width: 0%;
+}
+
+.progress-bar-indeterminate::after {
+ -webkit-animation-name: progress-bar-indeterminate-after;
+ animation-name: progress-bar-indeterminate-after;
+ bottom: -0.25rem;
+ z-index: 0;
+}
+
+.progress-bar-indeterminate::before {
+ -webkit-animation-name: progress-bar-indeterminate-before;
+ animation-name: progress-bar-indeterminate-before;
+ content: '';
+ height: 0.25rem;
+ position: absolute;
+ bottom: -0.25rem;
+ z-index: 0;
+}
+
+@-webkit-keyframes progress-bar-indeterminate-after {
+ 0% {
+ left: 0%;
+ width: 0%;
+ }
+ 50% {
+ left: 25%;
+ width: 75%;
+ }
+ 75% {
+ left: 100%;
+ width: 0%;
+ }
+}
+
+@keyframes progress-bar-indeterminate-after {
+ 0% {
+ left: 0%;
+ width: 0%;
+ }
+ 50% {
+ left: 25%;
+ width: 75%;
+ }
+ 75% {
+ left: 100%;
+ width: 0%;
+ }
+}
+
+@-webkit-keyframes progress-bar-indeterminate-before {
+ 0%,
+ 62.5% {
+ left: 0%;
+ width: 0%;
+ }
+ 71.875% {
+ left: 0%;
+ width: 25%;
+ }
+ 81.25% {
+ left: 25%;
+ width: 50%;
+ }
+ 100% {
+ left: 100%;
+ width: 25%;
+ }
+}
+
+@keyframes progress-bar-indeterminate-before {
+ 0%,
+ 62.5% {
+ left: 0%;
+ width: 0%;
+ }
+ 71.875% {
+ left: 0%;
+ width: 25%;
+ }
+ 81.25% {
+ left: 25%;
+ width: 50%;
+ }
+ 100% {
+ left: 100%;
+ width: 25%;
+ }
+}
+
+.spinner-border {
+ -webkit-animation: spinner-border 1.333s linear infinite;
+ animation: spinner-border 1.333s linear infinite;
+ border: 0.25rem solid currentColor;
+ border-right-color: transparent;
+ border-radius: 50%;
+ display: inline-block;
+ height: 2.5rem;
+ vertical-align: text-bottom;
+ width: 2.5rem;
+}
+
+.spinner-border-sm {
+ border-width: 0.15rem;
+ height: 1rem;
+ width: 1rem;
+}
+
+@-webkit-keyframes spinner-grow {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+
+@keyframes spinner-grow {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+
+.spinner-grow {
+ -webkit-animation: spinner-grow 0.75s linear infinite;
+ animation: spinner-grow 0.75s linear infinite;
+ background-color: currentColor;
+ border-radius: 50%;
+ display: inline-block;
+ height: 2.5rem;
+ opacity: 0;
+ vertical-align: text-bottom;
+ width: 2.5rem;
+}
+
+.spinner-grow-sm {
+ height: 1rem;
+ width: 1rem;
+}
+
+.progress-circular {
+ height: 2.5rem;
+ position: relative;
+ width: 2.5rem;
+}
+
+.progress-circular-gap {
+ border-top: 0.125rem solid #6200ee;
+ position: absolute;
+ top: 0;
+ right: 1.1875rem;
+ bottom: 0;
+ left: 1.1875rem;
+}
+
+.progress-circular-inner {
+ -webkit-animation: progress-circular-inner-rotate 5.332s cubic-bezier(0.4, 0, 0.2, 1) infinite;
+ animation: progress-circular-inner-rotate 5.332s cubic-bezier(0.4, 0, 0.2, 1) infinite;
+ height: 2.5rem;
+ position: relative;
+ width: 2.5rem;
+}
+
+.progress-circular-left,
+.progress-circular-right {
+ height: 2.5rem;
+ overflow: hidden;
+ position: absolute;
+ top: 0;
+ width: 1.25rem;
+}
+
+.progress-circular-left {
+ left: 0;
+}
+
+.progress-circular-right {
+ right: 0;
+}
+
+.progress-circular-spinner {
+ border: 0.25rem solid #6200ee;
+ border-bottom-color: transparent;
+ border-radius: 50%;
+ height: 2.5rem;
+ position: absolute;
+ top: 0;
+ width: 2.5rem;
+}
+
+.progress-circular-left .progress-circular-spinner {
+ -webkit-animation: progress-circular-spinner-left 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;
+ animation: progress-circular-spinner-left 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;
+ border-right-color: transparent;
+ left: 0;
+}
+
+.progress-circular-right .progress-circular-spinner {
+ -webkit-animation: progress-circular-spinner-right 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;
+ animation: progress-circular-spinner-right 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;
+ border-left-color: transparent;
+ right: 0;
+}
+
+.progress-circular-wrapper {
+ -webkit-animation: spinner-border 2.666s linear infinite;
+ animation: spinner-border 2.666s linear infinite;
+}
+
+@-webkit-keyframes progress-circular-inner-rotate {
+ 12.5% {
+ -webkit-transform: rotate(135deg);
+ transform: rotate(135deg);
+ }
+ 25% {
+ -webkit-transform: rotate(270deg);
+ transform: rotate(270deg);
+ }
+ 37.5% {
+ -webkit-transform: rotate(405deg);
+ transform: rotate(405deg);
+ }
+ 50% {
+ -webkit-transform: rotate(540deg);
+ transform: rotate(540deg);
+ }
+ 62.5% {
+ -webkit-transform: rotate(675deg);
+ transform: rotate(675deg);
+ }
+ 75% {
+ -webkit-transform: rotate(810deg);
+ transform: rotate(810deg);
+ }
+ 87.5% {
+ -webkit-transform: rotate(945deg);
+ transform: rotate(945deg);
+ }
+ 100% {
+ -webkit-transform: rotate(1080deg);
+ transform: rotate(1080deg);
+ }
+}
+
+@keyframes progress-circular-inner-rotate {
+ 12.5% {
+ -webkit-transform: rotate(135deg);
+ transform: rotate(135deg);
+ }
+ 25% {
+ -webkit-transform: rotate(270deg);
+ transform: rotate(270deg);
+ }
+ 37.5% {
+ -webkit-transform: rotate(405deg);
+ transform: rotate(405deg);
+ }
+ 50% {
+ -webkit-transform: rotate(540deg);
+ transform: rotate(540deg);
+ }
+ 62.5% {
+ -webkit-transform: rotate(675deg);
+ transform: rotate(675deg);
+ }
+ 75% {
+ -webkit-transform: rotate(810deg);
+ transform: rotate(810deg);
+ }
+ 87.5% {
+ -webkit-transform: rotate(945deg);
+ transform: rotate(945deg);
+ }
+ 100% {
+ -webkit-transform: rotate(1080deg);
+ transform: rotate(1080deg);
+ }
+}
+
+@-webkit-keyframes progress-circular-spinner-left {
+ 0%,
+ 100% {
+ -webkit-transform: rotate(130deg);
+ transform: rotate(130deg);
+ }
+ 50% {
+ -webkit-transform: rotate(-5deg);
+ transform: rotate(-5deg);
+ }
+}
+
+@keyframes progress-circular-spinner-left {
+ 0%,
+ 100% {
+ -webkit-transform: rotate(130deg);
+ transform: rotate(130deg);
+ }
+ 50% {
+ -webkit-transform: rotate(-5deg);
+ transform: rotate(-5deg);
+ }
+}
+
+@-webkit-keyframes progress-circular-spinner-right {
+ 0%,
+ 100% {
+ -webkit-transform: rotate(-130deg);
+ transform: rotate(-130deg);
+ }
+ 50% {
+ -webkit-transform: rotate(5deg);
+ transform: rotate(5deg);
+ }
+}
+
+@keyframes progress-circular-spinner-right {
+ 0%,
+ 100% {
+ -webkit-transform: rotate(-130deg);
+ transform: rotate(-130deg);
+ }
+ 50% {
+ -webkit-transform: rotate(5deg);
+ transform: rotate(5deg);
+ }
+}
+
+@-webkit-keyframes spinner-border {
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+
+@keyframes spinner-border {
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+
+.progress-circular-primary .progress-circular-gap,
+.progress-circular-primary .progress-circular-spinner {
+ border-top-color: #6200ee;
+}
+
+.progress-circular-primary .progress-circular-left .progress-circular-spinner {
+ border-left-color: #6200ee;
+}
+
+.progress-circular-primary .progress-circular-right .progress-circular-spinner {
+ border-right-color: #6200ee;
+}
+
+.progress-circular-secondary .progress-circular-gap,
+.progress-circular-secondary .progress-circular-spinner {
+ border-top-color: #03dac6;
+}
+
+.progress-circular-secondary .progress-circular-left .progress-circular-spinner {
+ border-left-color: #03dac6;
+}
+
+.progress-circular-secondary .progress-circular-right .progress-circular-spinner {
+ border-right-color: #03dac6;
+}
+
+.progress-circular-danger .progress-circular-gap,
+.progress-circular-danger .progress-circular-spinner {
+ border-top-color: #b00020;
+}
+
+.progress-circular-danger .progress-circular-left .progress-circular-spinner {
+ border-left-color: #b00020;
+}
+
+.progress-circular-danger .progress-circular-right .progress-circular-spinner {
+ border-right-color: #b00020;
+}
+
+.progress-circular-info .progress-circular-gap,
+.progress-circular-info .progress-circular-spinner {
+ border-top-color: #714cfe;
+}
+
+.progress-circular-info .progress-circular-left .progress-circular-spinner {
+ border-left-color: #714cfe;
+}
+
+.progress-circular-info .progress-circular-right .progress-circular-spinner {
+ border-right-color: #714cfe;
+}
+
+.progress-circular-success .progress-circular-gap,
+.progress-circular-success .progress-circular-spinner {
+ border-top-color: #61d800;
+}
+
+.progress-circular-success .progress-circular-left .progress-circular-spinner {
+ border-left-color: #61d800;
+}
+
+.progress-circular-success .progress-circular-right .progress-circular-spinner {
+ border-right-color: #61d800;
+}
+
+.progress-circular-warning .progress-circular-gap,
+.progress-circular-warning .progress-circular-spinner {
+ border-top-color: #ff8d00;
+}
+
+.progress-circular-warning .progress-circular-left .progress-circular-spinner {
+ border-left-color: #ff8d00;
+}
+
+.progress-circular-warning .progress-circular-right .progress-circular-spinner {
+ border-right-color: #ff8d00;
+}
+
+.progress-circular-dark .progress-circular-gap,
+.progress-circular-dark .progress-circular-spinner {
+ border-top-color: #424242;
+}
+
+.progress-circular-dark .progress-circular-left .progress-circular-spinner {
+ border-left-color: #424242;
+}
+
+.progress-circular-dark .progress-circular-right .progress-circular-spinner {
+ border-right-color: #424242;
+}
+
+.progress-circular-light .progress-circular-gap,
+.progress-circular-light .progress-circular-spinner {
+ border-top-color: #f5f5f5;
+}
+
+.progress-circular-light .progress-circular-left .progress-circular-spinner {
+ border-left-color: #f5f5f5;
+}
+
+.progress-circular-light .progress-circular-right .progress-circular-spinner {
+ border-right-color: #f5f5f5;
+}
+
+.custom-control {
+ display: block;
+ min-height: 1.5rem;
+ padding-left: 2.25rem;
+ position: relative;
+ z-index: 1;
+}
+
+.custom-control + .custom-control {
+ margin-top: 0.75rem;
+}
+
+.custom-control-inline {
+ -ms-flex-align: center;
+ align-items: center;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ margin-right: 1.5rem;
+}
+
+.custom-control-inline + .custom-control-inline {
+ margin-top: 0;
+}
+
+.custom-control-label {
+ color: inherit;
+ display: inline-block;
+ font-size: 0.875rem;
+ letter-spacing: 0.017857em;
+ line-height: 1.5rem;
+ margin-bottom: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ vertical-align: middle;
+}
+
+.custom-control-label::before {
+ transition: background-color, opacity, -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1);
+ transition: background-color, opacity, transform 100ms cubic-bezier(0.4, 0, 0.2, 1);
+ transition: background-color, opacity, transform 100ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1);
+ background-color: currentColor;
+ border-radius: 50%;
+ color: rgba(0, 0, 0, 0.54);
+ content: '';
+ height: 3rem;
+ margin-top: -0.75rem;
+ margin-left: -0.75rem;
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ -webkit-transform: scale(0.87, 0.87) translateZ(0);
+ transform: scale(0.87, 0.87) translateZ(0);
+ width: 3rem;
+}
+
+.custom-control-label::after {
+ color: rgba(0, 0, 0, 0.54);
+ position: absolute;
+ top: 0rem;
+ left: 0;
+}
+
+.custom-control-input {
+ height: 1.25rem;
+ opacity: 0;
+ position: absolute;
+ left: 0;
+ width: 1rem;
+ z-index: -1;
+}
+
+.custom-control-input:not([disabled]):hover ~ .custom-control-label {
+ cursor: pointer;
+}
+
+.custom-control-input:active ~ .custom-control-label::before, .custom-control-input.focus ~ .custom-control-label::before {
+ opacity: 0.12;
+ -webkit-transform: scale(1, 1) translateZ(0);
+ transform: scale(1, 1) translateZ(0);
+}
+
+.custom-control-input:checked ~ .custom-control-label::after {
+ color: #6200ee;
+ opacity: 1;
+}
+
+.custom-control-input:checked ~ .custom-control-label::before {
+ background-color: #6200ee;
+}
+
+.custom-control-input[disabled] ~ .custom-control-label {
+ color: rgba(0, 0, 0, 0.38);
+}
+
+.custom-control-input[disabled] ~ .custom-control-label::after {
+ -webkit-filter: saturate(0);
+ filter: saturate(0);
+ opacity: 0.26;
+}
+
+.custom-control-input[disabled] ~ .custom-control-label::before {
+ display: none;
+}
+
+.custom-checkbox .custom-control-label::after {
+ content: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" opacity="0.54"%3e%3cpath d="M0 0h24v24H0z" fill="none"/%3e%3cpath d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/%3e%3c/svg%3e');
+}
+
+.custom-checkbox .custom-control-input {
+ /* &:indeterminate:disabled ~ .custom-control-label::after {
+ opacity: 0.26;
+ } */
+}
+
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
+ content: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="%236200ee"%3e%3cpath d="M0 0h24v24H0z" fill="none"/%3e%3cpath d="M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/%3e%3c/svg%3e');
+}
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
+ content: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px"%3e%3cg%3e%3crect fill="none" height="24" width="24"/%3e%3c/g%3e%3cg%3e%3cg%3e%3cg%3e%3cpath d="M19,3H5C3.9,3,3,3.9,3,5v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V5C21,3.9,20.1,3,19,3z M17,13H7v-2h10V13z"/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e');
+}
+
+.custom-radio .custom-control-label::after {
+ font-size: 1.5rem;
+ line-height: 1.5rem;
+ vertical-align: -0.362637em;
+ font-family: 'Material Icons';
+ font-family: var(--font-family-material-icons);
+ -webkit-font-feature-settings: 'liga';
+ font-feature-settings: 'liga';
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: normal;
+ text-rendering: optimizeLegibility;
+ text-transform: none;
+ white-space: nowrap;
+ word-wrap: normal;
+ content: "radio_button_unchecked";
+ line-height: 1;
+ vertical-align: middle;
+}
+
+.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
+ content: "radio_button_checked";
+}
+
+.custom-switch {
+ -ms-flex-align: center;
+ align-items: center;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ padding-left: 36px;
+}
+
+.custom-switch .custom-control-label {
+ -ms-flex: 1;
+ flex: 1;
+ /* &:active::before {
+ opacity: 1;
+ } */
+}
+
+.custom-switch .custom-control-label::before {
+ background: #000000;
+ border-radius: 0.4375rem;
+ content: '';
+ height: 0.875rem;
+ opacity: 0.38;
+ pointer-events: all;
+ position: absolute;
+ top: 15px;
+ -webkit-transform: none;
+ transform: none;
+ transition: background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
+ transition: background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
+ transition: background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), transform 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
+ width: 2rem;
+ will-change: background-color, transform;
+}
+
+.custom-switch .custom-control-label::after {
+ background: #ffffff;
+ border-radius: 50%;
+ box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
+ content: '';
+ height: 1.25rem;
+ position: absolute;
+ left: -1rem;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ transition: box-shadow 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
+ transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 90ms cubic-bezier(0.4, 0, 0.2, 1);
+ transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
+ width: 1.25rem;
+ will-change: box-shadow, transform;
+}
+
+.custom-switch .custom-control-input:active ~ .custom-control-label::before {
+ opacity: 0.38;
+}
+
+.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
+ background: #6200ee;
+}
+
+.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
+ background: #6200ee;
+ -webkit-transform: translateX(1.25rem);
+ transform: translateX(1.25rem);
+}
+
+.custom-switch .custom-control-input:not(:checked):not(:disabled) ~ .custom-control-label:hover::after {
+ box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 0 0 0.875rem rgba(0, 0, 0, 0.04);
+}
+
+.custom-switch .custom-control-input:checked:not(:disabled) ~ .custom-control-label:hover::after {
+ box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 0 0 0.875rem rgba(98, 0, 238, 0.12);
+}
+
+.custom-switch .custom-control-input:not(:checked):focus ~ .custom-control-label::after {
+ box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 0 0 0.875rem rgba(0, 0, 0, 0.08);
+}
+
+.custom-switch .custom-control-input:checked:focus ~ .custom-control-label::after {
+ box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 0 0 0.875rem rgba(98, 0, 238, 0.12);
+}
+
+.custom-switch .custom-control-input:disabled ~ .custom-control-label::before {
+ background: #e0e0e0;
+ display: block;
+}
+
+.custom-switch .custom-control-input:disabled ~ .custom-control-label::after {
+ box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.07), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 1px 5px 0 rgba(0, 0, 0, 0.04);
+}
+
+.custom-switch .custom-control-input:checked:disabled ~ .custom-control-label::before {
+ background: rgba(226, 208, 252, 0.8252);
+}
+
+.custom-switch .custom-control-input:checked:disabled ~ .custom-control-label::after {
+ background: #c39ef9;
+}
+
+.custom-range {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ background: transparent;
+ height: 3rem;
+ padding: 0;
+ width: 100%;
+}
+
+.custom-range:hover {
+ cursor: pointer;
+}
+
+.custom-range:focus {
+ outline: 0;
+}
+
+.custom-range:active {
+ outline: 0;
+}
+
+.custom-range:active::-webkit-slider-thumb {
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);
+}
+
+.custom-range:active::-moz-range-thumb {
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);
+}
+
+.custom-range:active::-ms-thumb {
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);
+}
+
+.custom-range::-moz-focus-outer {
+ border: 0;
+}
+
+.custom-range::-webkit-slider-thumb {
+ background: #6200ee;
+ border: 0;
+ border-radius: 50%;
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);
+ height: 1.25rem;
+ -webkit-transition: box-shadow 100ms ease-out;
+ transition: box-shadow 100ms ease-out;
+ width: 1.25rem;
+ -webkit-appearance: none;
+ appearance: none;
+ margin-top: -0.5rem;
+}
+
+.custom-range::-webkit-slider-thumb:hover {
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.12);
+}
+
+.custom-range::-webkit-slider-thumb:active {
+ background: #6200ee;
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);
+}
+
+.custom-range::-webkit-slider-runnable-track {
+ background: rgba(98, 0, 238, 0.24);
+ border-color: transparent;
+ border-radius: 0.125rem;
+ color: transparent;
+ height: 0.25rem;
+ width: 100%;
+}
+
+.custom-range::-moz-range-thumb {
+ background: #6200ee;
+ border: 0;
+ border-radius: 50%;
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);
+ height: 1.25rem;
+ -moz-transition: box-shadow 100ms ease-out;
+ transition: box-shadow 100ms ease-out;
+ width: 1.25rem;
+ -moz-appearance: none;
+}
+
+.custom-range::-moz-range-thumb:hover {
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.12);
+}
+
+.custom-range::-moz-range-thumb:active {
+ background: #6200ee;
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);
+}
+
+.custom-range::-moz-range-track {
+ background: rgba(98, 0, 238, 0.24);
+ border-color: transparent;
+ border-radius: 0.125rem;
+ color: transparent;
+ height: 0.25rem;
+ width: 100%;
+}
+
+.custom-range::-moz-range-progress {
+ background: #6200ee;
+ border-radius: 0.1875rem;
+ height: 0.375rem;
+}
+
+.custom-range::-ms-thumb {
+ background: #6200ee;
+ border: 0;
+ border-radius: 50%;
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);
+ height: 1.25rem;
+ -ms-transition: box-shadow 100ms ease-out;
+ transition: box-shadow 100ms ease-out;
+ width: 1.25rem;
+ margin-top: 0;
+ margin-right: 0.2rem;
+ margin-left: 0.2rem;
+}
+
+.custom-range::-ms-thumb:hover {
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.12);
+}
+
+.custom-range::-ms-thumb:active {
+ background: #6200ee;
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);
+}
+
+.custom-range::-ms-track {
+ background: rgba(98, 0, 238, 0.24);
+ border-color: transparent;
+ border-radius: 0.125rem;
+ color: transparent;
+ height: 0.25rem;
+ width: 100%;
+ background: transparent;
+}
+
+.custom-range::-ms-fill-lower {
+ background: #6200ee;
+ border-radius: 0.1875rem;
+ height: 0.375rem;
+}
+
+.custom-range::-ms-fill-upper {
+ background: rgba(98, 0, 238, 0.24);
+ border-radius: 0.125rem;
+ margin-right: 15px;
+}
+
+.custom-range:disabled {
+ cursor: default;
+}
+
+.custom-range:disabled::-webkit-slider-thumb {
+ background: #8c8c8c;
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);
+}
+
+.custom-range:disabled::-webkit-slider-runnable-track {
+ background: #d7d7d7;
+ cursor: default;
+}
+
+.custom-range:disabled::-moz-range-thumb, .custom-range:disabled:hover::-moz-range-thumb {
+ background: #8c8c8c;
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);
+}
+
+.custom-range:disabled::-moz-range-track {
+ background: #d7d7d7;
+ cursor: default;
+}
+
+.custom-range:disabled::-moz-range-progress {
+ background: #8c8c8c;
+}
+
+.custom-range:disabled::-ms-thumb {
+ background: #8c8c8c;
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);
+}
+
+.custom-range:disabled::-ms-fill-lower {
+ background: #8c8c8c;
+}
+
+.custom-range:disabled::-ms-fill-upper {
+ background: #d7d7d7;
+ cursor: default;
+}
+
+.toast-container {
+ -ms-flex-align: center;
+ align-items: center;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-pack: center;
+ justify-content: center;
+ margin: 0.5rem;
+ position: fixed;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 239;
+}
+
+.toast {
+ background-color: #333333;
+ border-radius: 4px;
+ box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
+ color: rgba(255, 255, 255, 0.87);
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ letter-spacing: 0.017857em;
+ line-height: 1.25rem;
+ max-width: 42rem;
+ min-width: 21.5rem;
+ opacity: 0;
+ padding: 0.875rem 1rem;
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+ transition: opacity 0.15s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0, 0, 0.2, 1);
+ transition: opacity 0.15s cubic-bezier(0, 0, 0.2, 1), transform 0.15s cubic-bezier(0, 0, 0.2, 1);
+ transition: opacity 0.15s cubic-bezier(0, 0, 0.2, 1), transform 0.15s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0, 0, 0.2, 1);
+ will-change: opacity, transform;
+ z-index: 240;
+}
+
+.toast.show {
+ display: block;
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+}
+
+.toast.hide {
+ display: none;
+}
+
+.toast .close {
+ -ms-flex-align: start;
+ align-items: flex-start;
+ border-radius: 50%;
+ color: rgba(255, 255, 255, 0.87);
+ display: -ms-flexbox;
+ display: flex;
+ height: 36px;
+ -ms-flex-pack: center;
+ justify-content: center;
+ line-height: 0;
+ margin-right: 1rem;
+ padding: 9px;
+ width: 36px;
+}
+
+.toast .btn, .toast .card-link {
+ background: transparent;
+ box-shadow: none;
+ color: #bb86fc;
+ margin-top: -0.5rem;
+ margin-bottom: -0.5rem;
+ padding: 0 0.5rem;
+}
+
+.toast .btn:first-of-type, .toast .card-link:first-of-type {
+ margin-left: auto;
+}
+
+.toast .btn:last-of-type, .toast .card-link:last-of-type {
+ margin-right: -0.5rem;
+}
+
+.toast .btn:hover, .toast .card-link:hover,
+.toast .close:hover {
+ background-color: rgba(255, 255, 255, 0.08);
+}
+
+.toast .btn:active, .toast .card-link:active,
+.toast .close:active {
+ background-color: rgba(255, 255, 255, 0.32);
+}
+
+.toast-header,
+.toast-body {
+ -ms-flex-align: center;
+ align-items: center;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+.toast-header + .toast-body {
+ padding-top: 1rem;
+}
+
+.stepper {
+ -ms-flex-align: center;
+ align-items: center;
+ background-color: #ffffff;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ overflow: hidden;
+ padding: 1.5rem 1.5rem;
+ position: relative;
+}
+
+.stepper::after, .stepper::before {
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
+ content: '';
+ position: absolute;
+}
+
+.stepper:first-child::before {
+ display: none;
+}
+
+.stepper:last-child::after {
+ display: none;
+}
+
+.stepper-horiz {
+ background-color: #ffffff;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ overflow-x: auto;
+ overflow-y: hidden;
+ position: relative;
+}
+
+.stepper-horiz::before {
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
+ content: '';
+ position: absolute;
+ top: 50%;
+ right: 1.5rem;
+ left: 1.5rem;
+}
+
+.stepper-horiz .stepper::after, .stepper-horiz .stepper::before {
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
+ top: 50%;
+ width: 1rem;
+}
+
+.stepper-horiz .stepper::after {
+ right: 0;
+}
+
+.stepper-horiz .stepper::before {
+ left: 0;
+}
+
+.stepper-vert {
+ background-color: #ffffff;
+ position: relative;
+}
+
+.stepper-vert .stepper::after, .stepper-vert .stepper::before {
+ border-left: 1px solid rgba(0, 0, 0, 0.12);
+ height: 1rem;
+ left: 2.25rem;
+}
+
+.stepper-vert .stepper::after {
+ bottom: 0;
+}
+
+.stepper-vert .stepper::before {
+ top: 0;
+}
+
+.stepper-icon {
+ -ms-flex-align: center;
+ align-items: center;
+ background-color: rgba(0, 0, 0, 0.38);
+ border-radius: 50%;
+ color: white;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ font-size: 0.75rem;
+ height: 1.5rem;
+ -ms-flex-pack: center;
+ justify-content: center;
+ margin-right: 0.5rem;
+ position: relative;
+ width: 1.5rem;
+}
+
+.stepper.active .stepper-icon,
+.stepper.done .stepper-icon {
+ background-color: #6200ee;
+ color: white;
+}
+
+.stepper-icon i,
+.stepper-icon [class*='material-icons'] {
+ font-size: 1rem;
+}
+
+.stepper-text {
+ color: rgba(0, 0, 0, 0.38);
+ font-size: 0.875rem;
+ font-weight: 400;
+ position: relative;
+}
+
+.stepper.active .stepper-text,
+.stepper.done .stepper-text {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.stepper.active .stepper-text {
+ font-weight: 500;
+}
+
+.nav-tabs {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ width: 100%;
+}
+
+.nav-tabs.nav-inverse .nav-link {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.nav-tabs.nav-inverse .nav-link.active {
+ color: #ffffff;
+}
+
+.nav-tabs.nav-inverse .nav-link:hover {
+ background-color: rgba(255, 255, 255, 0.08);
+}
+
+.nav-tabs.nav-inverse .nav-link:focus {
+ background-color: rgba(255, 255, 255, 0.24);
+}
+
+.nav-tabs.nav-inverse .nav-link:active {
+ background-color: rgba(255, 255, 255, 0.32);
+}
+
+.nav-tabs.nav-inverse .nav-link::before {
+ background-color: #ffffff;
+}
+
+.nav-tabs .nav-link {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: background-color, color, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ -ms-flex-align: center;
+ align-items: center;
+ color: rgba(0, 0, 0, 0.54);
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex: 1 0 auto;
+ flex: 1 0 auto;
+ font-size: 0.875rem;
+ font-weight: 500;
+ height: 3rem;
+ -ms-flex-pack: center;
+ justify-content: center;
+ letter-spacing: 0.089286em;
+ line-height: 2.25rem;
+ max-width: 22.5rem;
+ padding: 0 1rem;
+ position: relative;
+ text-transform: uppercase;
+ /* &:active {
+ background-color: rgba(selection-theme-color(), $overlay-pressed-white-opacity);
+ color: selection-theme-color(); // testing ripple
+ opacity: 1;
+ } */
+}
+
+@media (min-width: 576px) {
+ .nav-tabs .nav-link {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .nav-tabs .nav-link {
+ transition-duration: 280ms;
+ }
+}
+
+@media (min-width: 1200px) {
+ .nav-tabs .nav-link {
+ padding: 0 1.5rem;
+ }
+}
+
+.nav-tabs .nav-link::before {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ background-color: #6200ee;
+ content: '';
+ height: 0.125rem;
+ opacity: 0;
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ left: 0;
+}
+
+@media (min-width: 576px) {
+ .nav-tabs .nav-link::before {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .nav-tabs .nav-link::before {
+ transition-duration: 280ms;
+ }
+}
+
+.nav-tabs .nav-link:hover {
+ background-color: rgba(98, 0, 238, 0.04);
+}
+
+.nav-tabs .nav-link:focus {
+ background-color: rgba(98, 0, 238, 0.12);
+}
+
+.nav-tabs .nav-link.flex-column {
+ height: 4.5rem;
+}
+
+.nav-tabs .nav-link.flex-column i,
+.nav-tabs .nav-link.flex-column [class*='material-icons'] {
+ margin: .75rem 0 -3px;
+}
+
+.nav-tabs .nav-link.active {
+ color: #6200ee;
+}
+
+.nav-tabs .nav-link.active::before {
+ opacity: 1;
+}
+
+.nav-tabs .nav-link.disabled {
+ background-color: transparent;
+ color: rgba(0, 0, 0, 0.38);
+ opacity: 1;
+}
+
+.nav-tabs .nav-link i,
+.nav-tabs .nav-link [class*='material-icons'] {
+ margin-right: 0.5rem;
+}
+
+.nav-tabs .nav-item.show .nav-link {
+ background-color: rgba(0, 0, 0, 0.12);
+}
+
+.nav-tabs-material {
+ position: relative;
+}
+
+.nav-tabs-material.animate .nav-link::before {
+ opacity: 0;
+}
+
+.nav-tabs-material.animate .nav-tabs-indicator {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: left, right 300ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+
+@media (min-width: 576px) {
+ .nav-tabs-material.animate .nav-tabs-indicator {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .nav-tabs-material.animate .nav-tabs-indicator {
+ transition-duration: 280ms;
+ }
+}
+
+.nav-tabs-material.nav-inverse .nav-tabs-indicator {
+ background-color: #ffffff;
+}
+
+.nav-tabs-material .nav-link {
+ min-width: 5.625rem;
+}
+
+.nav-tabs-material .nav-link::before {
+ transition: none;
+}
+
+.nav-tabs-material .nav-tabs-indicator {
+ background-color: #6200ee;
+ display: none;
+ height: 0.125rem;
+ position: absolute;
+ bottom: 0;
+}
+
+.nav-tabs-material .nav-tabs-indicator.show {
+ display: block;
+}
+
+.nav-tabs-scrollable .nav-tabs-material .nav-tabs-indicator {
+ bottom: 3rem;
+}
+
+.nav-tabs-scrollable .nav-tabs {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ -webkit-overflow-scrolling: touch;
+ overflow-x: auto;
+ overflow-y: hidden;
+ padding-left: 2.5rem;
+}
+
+fieldset {
+ border: 0;
+ margin-bottom: 1.5rem;
+ padding: 0;
+}
+
+legend {
+ margin-bottom: 0.5rem;
+}
+
+.form-control, .custom-select, .form-control-file {
+ background-clip: padding-box;
+ background-color: transparent;
+ border-color: rgba(0, 0, 0, 0.42);
+ border-radius: 0;
+ border-style: solid;
+ border-width: 0 0 1px;
+ box-shadow: none;
+ caret-color: #6200ee;
+ color: rgba(0, 0, 0, 0.87);
+ display: block;
+ font-size: 1rem;
+ letter-spacing: 0.009375em;
+ line-height: 1.5;
+ padding: 0.375rem 0 calc(0.375rem - 1px);
+ transition: border-color 15ms linear, box-shadow 180ms cubic-bezier(0.4, 0, 0.2, 1);
+ width: 100%;
+}
+
+.form-control::-ms-expand, .custom-select::-ms-expand, .form-control-file::-ms-expand {
+ background-color: transparent;
+ border: 0;
+}
+
+.form-control:-moz-focusring, .custom-select:-moz-focusring, .form-control-file:-moz-focusring {
+ color: transparent;
+ text-shadow: 0 0 0 rgba(0, 0, 0, 0.87);
+}
+
+.form-control::-webkit-input-placeholder, .custom-select::-webkit-input-placeholder, .form-control-file::-webkit-input-placeholder {
+ color: rgba(0, 0, 0, 0.54);
+ opacity: 1;
+ /* needed for Firefox */
+}
+
+.form-control::-moz-placeholder, .custom-select::-moz-placeholder, .form-control-file::-moz-placeholder {
+ color: rgba(0, 0, 0, 0.54);
+ opacity: 1;
+ /* needed for Firefox */
+}
+
+.form-control:-ms-input-placeholder, .custom-select:-ms-input-placeholder, .form-control-file:-ms-input-placeholder {
+ color: rgba(0, 0, 0, 0.54);
+ opacity: 1;
+ /* needed for Firefox */
+}
+
+.form-control::-ms-input-placeholder, .custom-select::-ms-input-placeholder, .form-control-file::-ms-input-placeholder {
+ color: rgba(0, 0, 0, 0.54);
+ opacity: 1;
+ /* needed for Firefox */
+}
+
+.form-control::placeholder, .custom-select::placeholder, .form-control-file::placeholder {
+ color: rgba(0, 0, 0, 0.54);
+ opacity: 1;
+ /* needed for Firefox */
+}
+
+.form-control:disabled, .custom-select:disabled, .form-control-file:disabled, .form-control[readonly], .custom-select[readonly], .form-control-file[readonly] {
+ border-style: dotted;
+ color: rgba(0, 0, 0, 0.38);
+ opacity: 1;
+}
+
+.form-control:disabled:hover, .custom-select:disabled:hover, .form-control-file:disabled:hover, .form-control:disabled:focus, .custom-select:disabled:focus, .form-control-file:disabled:focus, .form-control[readonly]:hover, .custom-select[readonly]:hover, .form-control-file[readonly]:hover, .form-control[readonly]:focus, .custom-select[readonly]:focus, .form-control-file[readonly]:focus {
+ border-color: rgba(0, 0, 0, 0.42);
+ box-shadow: none;
+}
+
+.form-control:hover, .custom-select:hover, .form-control-file:hover {
+ border-color: rgba(0, 0, 0, 0.87);
+}
+
+.form-control:focus, .custom-select:focus, .form-control-file:focus {
+ border-color: #6200ee;
+ box-shadow: inset 0 -2px 0 -1px #6200ee;
+ outline: 0;
+}
+
+.form-control:invalid:required, .custom-select:invalid:required, .form-control-file:invalid:required {
+ outline: 0;
+}
+
+.form-control[type='file'] {
+ max-height: 2.25rem;
+}
+
+input[type='date'].form-control,
+input[type='time'].form-control,
+input[type='datetime-local'].form-control,
+input[type='month'].form-control {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.form-control-lg {
+ font-size: 2.125rem;
+ line-height: 1.176471;
+ padding: 0.625rem 0 calc(0.625rem - 1px);
+}
+
+.form-control-lg[type='file'] {
+ max-height: 3.75rem;
+}
+
+.form-control-sm {
+ font-size: 0.8125rem;
+ line-height: 1.538462;
+ padding: 0.375rem 0 calc(0.375rem - 1px);
+}
+
+.form-control-sm[type='file'] {
+ max-height: 2rem;
+}
+
+select.form-control, select.custom-select {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ background: url('data:image/svg+xml,%3csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M7 10l5 5 5-5z"/%3e%3c/svg%3e') 100% 50%/1.5em 1.5em no-repeat;
+ padding-right: 1.5em;
+ transition: background-image 180ms;
+}
+
+select.form-control[multiple], select.custom-select[multiple], select.form-control[size]:not([size='1']), select.custom-select[size]:not([size='1']) {
+ background-image: none;
+}
+
+select.form-control[multiple], select.form-control[size]:not([size='1']), select.custom-select[multiple], select.custom-select[size]:not([size='1']), textarea.form-control:not([rows='1']) {
+ background-image: none !important;
+ border-color: rgba(0, 0, 0, 0.24);
+ border-radius: 4px;
+ border-width: 1px;
+ min-height: 3.5rem;
+ padding: calc(1rem - 1px) 1rem;
+}
+
+select.form-control:hover[multiple], select.form-control:hover[size]:not([size='1']), select.custom-select:hover[multiple], select.custom-select:hover[size]:not([size='1']), textarea.form-control:hover:not([rows='1']) {
+ border-color: rgba(0, 0, 0, 0.87);
+}
+
+select.form-control:focus[multiple], select.form-control:focus[size]:not([size='1']), select.custom-select:focus[multiple], select.custom-select:focus[size]:not([size='1']), textarea.form-control:focus:not([rows='1']) {
+ border-color: #6200ee;
+ box-shadow: inset 2px 2px 0 -1px #6200ee, inset -2px -2px 0 -1px #6200ee;
+}
+
+select.form-control[multiple], select.form-control[size]:not([size='1']), select.custom-select[multiple], select.custom-select[size]:not([size='1']) {
+ padding: 0.5rem 0;
+}
+
+select.form-control[multiple] option, select.form-control[size]:not([size='1']) option, select.custom-select[multiple] option, select.custom-select[size]:not([size='1']) option {
+ padding: 0 1.5rem;
+}
+
+select.form-control option, select.custom-select option {
+ -ms-flex-align: center;
+ align-items: center;
+ display: -ms-flexbox;
+ display: flex;
+ font-size: 1rem;
+ height: 3rem;
+ letter-spacing: 0.009375em;
+}
+
+select.form-control option:hover, select.custom-select option:hover {
+ background: rgba(0, 0, 0, 0.04);
+}
+
+select.form-control option:active, select.custom-select option:active {
+ background: rgba(0, 0, 0, 0.12) !important;
+}
+
+select.form-control:focus, select.custom-select:focus {
+ background-image: url('data:image/svg+xml;charset=utf8,%3csvg fill="%236200ee" transform="rotate(180)" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M7 10l5 5 5-5z"/%3e%3canimateTransform attributeName="transform" attributeType="XML" type="rotate" from="0 0 0" to="180 0 0" dur="250ms"/%3e%3c/svg%3e');
+}
+
+select.form-control-lg[multiple], select.form-control-lg[size]:not([size='1']) {
+ padding: calc(0.875rem - 1px) 1rem;
+}
+
+select.form-control-sm[multiple], select.form-control-sm[size]:not([size='1']) {
+ padding: calc(0.75rem - 1px) 0.75rem;
+}
+
+textarea.form-control {
+ min-height: 2.25rem;
+}
+
+textarea.form-control-lg {
+ min-height: 3.75rem;
+}
+
+textarea.form-control-lg:not([rows='1']) {
+ min-height: 4.25rem;
+ padding: calc(0.875rem - 1px) 1rem;
+}
+
+textarea.form-control-sm {
+ min-height: 2rem;
+}
+
+textarea.form-control-sm:not([rows='1']) {
+ min-height: 2.75rem;
+ padding: calc(0.75rem - 1px) 0.75rem;
+}
+
+.custom-file {
+ display: inline-block;
+ height: 2.25rem;
+ margin-bottom: 0;
+ position: relative;
+ width: 100%;
+}
+
+.custom-file-input {
+ height: 2.25rem;
+ margin: 0;
+ opacity: 0;
+ overflow: hidden;
+ position: relative;
+ width: 100%;
+ z-index: 2;
+}
+
+.custom-file-input:hover ~ .custom-file-label, .custom-file-input:focus ~ .custom-file-label {
+ border-bottom-color: #6200ee;
+ box-shadow: inset 0 -2px 0 -1px #6200ee;
+}
+
+.custom-file-label {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: border-color, box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ border-bottom: 1px solid rgba(0, 0, 0, 0.42);
+ color: rgba(0, 0, 0, 0.38);
+ font-size: 1rem;
+ height: 2.25rem;
+ line-height: 1.5;
+ overflow: hidden;
+ padding: 0.375rem 2.25rem calc(0.375rem - 1px) 0;
+ position: absolute;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1;
+}
+
+@media (min-width: 576px) {
+ .custom-file-label {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .custom-file-label {
+ transition-duration: 280ms;
+ }
+}
+
+.custom-file-label::after {
+ font-size: 1.5rem;
+ line-height: 1.5rem;
+ vertical-align: -0.362637em;
+ font-family: 'Material Icons';
+ font-family: var(--font-family-material-icons);
+ -webkit-font-feature-settings: 'liga';
+ font-feature-settings: 'liga';
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: normal;
+ text-rendering: optimizeLegibility;
+ text-transform: none;
+ white-space: nowrap;
+ word-wrap: normal;
+ content: "attachment";
+ position: absolute;
+ top: 50%;
+ right: 0;
+ -webkit-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+
+.custom-select {
+ /* @extend %form-select;
+
+ &[multiple],
+ &[size]:not([size='1']) {
+ @extend %form-textarea;
+ } */
+}
+
+.custom-select-sm {
+ font-size: 0.8125rem;
+ line-height: 1.538462;
+ padding: 0.375rem 1.5em calc(0.375rem - 1px) 0;
+}
+
+.custom-select-sm[multiple], .custom-select-sm[size]:not([size='1']) {
+ padding: calc(0.75rem - 1px) 0.75rem;
+}
+
+.custom-select-lg {
+ font-size: 2.125rem;
+ line-height: 1.176471;
+ padding: 0.625rem 1.5em calc(0.625rem - 1px) 0;
+}
+
+.custom-select-lg[multiple], .custom-select-lg[size]:not([size='1']) {
+ padding: calc(0.875rem - 1px) 1rem;
+}
+
+.form-control-file {
+ max-height: 2.25rem;
+}
+
+.form-control-range {
+ display: block;
+ width: 100%;
+}
+
+[class*='valid-feedback'] {
+ display: none;
+ width: 100%;
+}
+
+.valid-feedback {
+ color: #61d800;
+}
+
+.valid-tooltip {
+ border-radius: 4px;
+ background-color: #61d800;
+ color: white;
+ display: none;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ margin-top: 0.5rem;
+ max-width: 100%;
+ opacity: 0.9;
+ padding: 0 1rem;
+ position: absolute;
+ top: 100%;
+ left: 0;
+ text-align: center;
+ word-break: break-word;
+ z-index: 240;
+}
+
+@media (min-width: 768px) {
+ .valid-tooltip {
+ font-size: 0.625rem;
+ padding: 0 0.5rem;
+ }
+}
+
+.form-row > .col > .valid-tooltip,
+.form-row > [class*='col-'] > .valid-tooltip {
+ left: 5px;
+}
+
+.form-control-lg + .valid-tooltip {
+ margin-top: 0.75rem;
+}
+
+.form-control-sm + .valid-tooltip {
+ margin-top: 0.25rem;
+}
+
+.custom-control-input.is-valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label::after,
+.was-validated .custom-control-input:valid ~ .custom-control-label,
+.was-validated .custom-control-input:valid ~ .custom-control-label::after {
+ color: #61d800;
+}
+
+.custom-control-input.is-valid ~ .custom-control-label::before,
+.was-validated .custom-control-input:valid ~ .custom-control-label::before {
+ background-color: #61d800;
+}
+
+.custom-control-input.is-valid ~ .custom-control-track,
+.was-validated .custom-control-input:valid ~ .custom-control-track {
+ background-color: rgba(97, 216, 0, 0.5);
+}
+
+.custom-control-input.is-valid ~ .valid-feedback,
+.custom-control-input.is-valid ~ .valid-tooltip,
+.was-validated .custom-control-input:valid ~ .valid-feedback,
+.was-validated .custom-control-input:valid ~ .valid-tooltip {
+ display: block;
+}
+
+.custom-file-input.is-valid:hover ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label,
+.was-validated .custom-file-input:valid:hover ~ .custom-file-label,
+.was-validated .custom-file-input:valid:focus ~ .custom-file-label {
+ border-bottom-color: #61d800;
+ box-shadow: inset 0 -2px 0 -1px #61d800;
+}
+
+.custom-file-input.is-valid ~ .custom-file-label,
+.was-validated .custom-file-input:valid ~ .custom-file-label {
+ border-bottom-color: #61d800;
+}
+
+.custom-file-input.is-valid ~ .custom-file-label:hover,
+.was-validated .custom-file-input:valid ~ .custom-file-label:hover {
+ border-bottom-color: #61d800;
+ box-shadow: inset 0 -2px 0 -1px #61d800;
+}
+
+.custom-file-input.is-valid ~ .valid-feedback,
+.custom-file-input.is-valid ~ .valid-tooltip,
+.was-validated .custom-file-input:valid ~ .valid-feedback,
+.was-validated .custom-file-input:valid ~ .valid-tooltip {
+ display: block;
+}
+
+.custom-switch .custom-control-input.is-valid ~ .custom-control-label::after,
+.was-validated .custom-switch .custom-control-input:valid ~ .custom-control-label::after {
+ background-color: #61d800;
+}
+
+.form-check-input.is-valid + .form-check-label,
+.was-validated .form-check-input:valid + .form-check-label {
+ color: #61d800;
+}
+
+.is-valid.form-control, .is-valid.custom-select, .is-valid.form-control-file,
+.was-validated .form-control:valid,
+.was-validated .custom-select:valid,
+.was-validated .form-control-file:valid {
+ border-color: #61d800;
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath d='M0 0h24v24H0z' fill='none'/%3e%3cpath fill='%2361d800' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3e%3c/svg%3e");
+ background-position: center right;
+ background-repeat: no-repeat;
+ background-size: 1.5rem 1.5rem;
+ padding-right: 0;
+}
+
+.is-valid.form-control:hover, .is-valid.custom-select:hover, .is-valid.form-control-file:hover, .is-valid.form-control:focus, .is-valid.custom-select:focus, .is-valid.form-control-file:focus,
+.was-validated .form-control:valid:hover,
+.was-validated .custom-select:valid:hover,
+.was-validated .form-control-file:valid:hover,
+.was-validated .form-control:valid:focus,
+.was-validated .custom-select:valid:focus,
+.was-validated .form-control-file:valid:focus {
+ border-color: #61d800;
+}
+
+.is-valid.form-control:focus, .is-valid.custom-select:focus, .is-valid.form-control-file:focus,
+.was-validated .form-control:valid:focus,
+.was-validated .custom-select:valid:focus,
+.was-validated .form-control-file:valid:focus {
+ box-shadow: inset 0 -2px 0 -1px #61d800;
+}
+
+.is-valid.form-control ~ .valid-feedback, .is-valid.custom-select ~ .valid-feedback, .is-valid.form-control-file ~ .valid-feedback,
+.is-valid.form-control ~ .valid-tooltip,
+.is-valid.custom-select ~ .valid-tooltip,
+.is-valid.form-control-file ~ .valid-tooltip,
+.was-validated .form-control:valid ~ .valid-feedback,
+.was-validated .custom-select:valid ~ .valid-feedback,
+.was-validated .form-control-file:valid ~ .valid-feedback,
+.was-validated .form-control:valid ~ .valid-tooltip,
+.was-validated .custom-select:valid ~ .valid-tooltip,
+.was-validated .form-control-file:valid ~ .valid-tooltip {
+ display: block;
+}
+
+select.is-valid.form-control:hover[multiple], select.is-valid.form-control:hover[size]:not([size='1']), select.is-valid.custom-select:hover[multiple], select.is-valid.custom-select:hover[size]:not([size='1']), textarea.is-valid.form-control:hover:not([rows='1']), select.is-valid.form-control:focus[multiple], select.is-valid.form-control:focus[size]:not([size='1']), select.is-valid.custom-select:focus[multiple], select.is-valid.custom-select:focus[size]:not([size='1']), textarea.is-valid.form-control:focus:not([rows='1']),
+.was-validated select.form-control:valid:hover[multiple],
+.was-validated select.form-control:valid:hover[size]:not([size='1']),
+.was-validated select.custom-select:valid:hover[multiple],
+.was-validated select.custom-select:valid:hover[size]:not([size='1']),
+.was-validated textarea.form-control:valid:hover:not([rows='1']),
+.was-validated select.form-control:valid:focus[multiple],
+.was-validated select.form-control:valid:focus[size]:not([size='1']),
+.was-validated select.custom-select:valid:focus[multiple],
+.was-validated select.custom-select:valid:focus[size]:not([size='1']),
+.was-validated textarea.form-control:valid:focus:not([rows='1']) {
+ box-shadow: inset 2px 2px 0 -1px #61d800, inset -2px -2px 0 -1px #61d800;
+}
+
+.textfield-box select.is-valid.form-control:hover[multiple], .textfield-box select.is-valid.form-control:hover[size]:not([size='1']), .textfield-box select.is-valid.custom-select:hover[multiple], .textfield-box select.is-valid.custom-select:hover[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:hover:not([rows='1']), .textfield-box select.is-valid.form-control:focus[multiple], .textfield-box select.is-valid.form-control:focus[size]:not([size='1']), .textfield-box select.is-valid.custom-select:focus[multiple], .textfield-box select.is-valid.custom-select:focus[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:focus:not([rows='1']),
+.was-validated .textfield-box select.form-control:valid:hover[multiple],
+.was-validated .textfield-box select.form-control:valid:hover[size]:not([size='1']),
+.was-validated .textfield-box select.custom-select:valid:hover[multiple],
+.was-validated .textfield-box select.custom-select:valid:hover[size]:not([size='1']),
+.was-validated .textfield-box textarea.form-control:valid:hover:not([rows='1']),
+.was-validated .textfield-box select.form-control:valid:focus[multiple],
+.was-validated .textfield-box select.form-control:valid:focus[size]:not([size='1']),
+.was-validated .textfield-box select.custom-select:valid:focus[multiple],
+.was-validated .textfield-box select.custom-select:valid:focus[size]:not([size='1']),
+.was-validated .textfield-box textarea.form-control:valid:focus:not([rows='1']) {
+ box-shadow: inset 0 -2px 0 -1px #61d800;
+}
+
+[class*='valid-feedback'] {
+ display: none;
+ width: 100%;
+}
+
+.invalid-feedback {
+ color: #b00020;
+}
+
+.invalid-tooltip {
+ border-radius: 4px;
+ background-color: #b00020;
+ color: white;
+ display: none;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ margin-top: 0.5rem;
+ max-width: 100%;
+ opacity: 0.9;
+ padding: 0 1rem;
+ position: absolute;
+ top: 100%;
+ left: 0;
+ text-align: center;
+ word-break: break-word;
+ z-index: 240;
+}
+
+@media (min-width: 768px) {
+ .invalid-tooltip {
+ font-size: 0.625rem;
+ padding: 0 0.5rem;
+ }
+}
+
+.form-row > .col > .invalid-tooltip,
+.form-row > [class*='col-'] > .invalid-tooltip {
+ left: 5px;
+}
+
+.form-control-lg + .invalid-tooltip {
+ margin-top: 0.75rem;
+}
+
+.form-control-sm + .invalid-tooltip {
+ margin-top: 0.25rem;
+}
+
+.custom-control-input.is-invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label::after,
+.was-validated .custom-control-input:invalid ~ .custom-control-label,
+.was-validated .custom-control-input:invalid ~ .custom-control-label::after {
+ color: #b00020;
+}
+
+.custom-control-input.is-invalid ~ .custom-control-label::before,
+.was-validated .custom-control-input:invalid ~ .custom-control-label::before {
+ background-color: #b00020;
+}
+
+.custom-control-input.is-invalid ~ .custom-control-track,
+.was-validated .custom-control-input:invalid ~ .custom-control-track {
+ background-color: rgba(176, 0, 32, 0.5);
+}
+
+.custom-control-input.is-invalid ~ .invalid-feedback,
+.custom-control-input.is-invalid ~ .invalid-tooltip,
+.was-validated .custom-control-input:invalid ~ .invalid-feedback,
+.was-validated .custom-control-input:invalid ~ .invalid-tooltip {
+ display: block;
+}
+
+.custom-file-input.is-invalid:hover ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label,
+.was-validated .custom-file-input:invalid:hover ~ .custom-file-label,
+.was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
+ border-bottom-color: #b00020;
+ box-shadow: inset 0 -2px 0 -1px #b00020;
+}
+
+.custom-file-input.is-invalid ~ .custom-file-label,
+.was-validated .custom-file-input:invalid ~ .custom-file-label {
+ border-bottom-color: #b00020;
+}
+
+.custom-file-input.is-invalid ~ .custom-file-label:hover,
+.was-validated .custom-file-input:invalid ~ .custom-file-label:hover {
+ border-bottom-color: #b00020;
+ box-shadow: inset 0 -2px 0 -1px #b00020;
+}
+
+.custom-file-input.is-invalid ~ .invalid-feedback,
+.custom-file-input.is-invalid ~ .invalid-tooltip,
+.was-validated .custom-file-input:invalid ~ .invalid-feedback,
+.was-validated .custom-file-input:invalid ~ .invalid-tooltip {
+ display: block;
+}
+
+.custom-switch .custom-control-input.is-invalid ~ .custom-control-label::after,
+.was-validated .custom-switch .custom-control-input:invalid ~ .custom-control-label::after {
+ background-color: #b00020;
+}
+
+.form-check-input.is-invalid + .form-check-label,
+.was-validated .form-check-input:invalid + .form-check-label {
+ color: #b00020;
+}
+
+.is-invalid.form-control, .is-invalid.custom-select, .is-invalid.form-control-file,
+.was-validated .form-control:invalid,
+.was-validated .custom-select:invalid,
+.was-validated .form-control-file:invalid {
+ border-color: #b00020;
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath d='M0 0h24v24H0z' fill='none'/%3e%3cpath fill='%23b00020' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3e%3c/svg%3e");
+ background-position: center right;
+ background-repeat: no-repeat;
+ background-size: 1.5rem 1.5rem;
+ padding-right: 0;
+}
+
+.is-invalid.form-control:hover, .is-invalid.custom-select:hover, .is-invalid.form-control-file:hover, .is-invalid.form-control:focus, .is-invalid.custom-select:focus, .is-invalid.form-control-file:focus,
+.was-validated .form-control:invalid:hover,
+.was-validated .custom-select:invalid:hover,
+.was-validated .form-control-file:invalid:hover,
+.was-validated .form-control:invalid:focus,
+.was-validated .custom-select:invalid:focus,
+.was-validated .form-control-file:invalid:focus {
+ border-color: #b00020;
+}
+
+.is-invalid.form-control:focus, .is-invalid.custom-select:focus, .is-invalid.form-control-file:focus,
+.was-validated .form-control:invalid:focus,
+.was-validated .custom-select:invalid:focus,
+.was-validated .form-control-file:invalid:focus {
+ box-shadow: inset 0 -2px 0 -1px #b00020;
+}
+
+.is-invalid.form-control ~ .invalid-feedback, .is-invalid.custom-select ~ .invalid-feedback, .is-invalid.form-control-file ~ .invalid-feedback,
+.is-invalid.form-control ~ .invalid-tooltip,
+.is-invalid.custom-select ~ .invalid-tooltip,
+.is-invalid.form-control-file ~ .invalid-tooltip,
+.was-validated .form-control:invalid ~ .invalid-feedback,
+.was-validated .custom-select:invalid ~ .invalid-feedback,
+.was-validated .form-control-file:invalid ~ .invalid-feedback,
+.was-validated .form-control:invalid ~ .invalid-tooltip,
+.was-validated .custom-select:invalid ~ .invalid-tooltip,
+.was-validated .form-control-file:invalid ~ .invalid-tooltip {
+ display: block;
+}
+
+select.is-invalid.form-control:hover[multiple], select.is-invalid.form-control:hover[size]:not([size='1']), select.is-invalid.custom-select:hover[multiple], select.is-invalid.custom-select:hover[size]:not([size='1']), textarea.is-invalid.form-control:hover:not([rows='1']), select.is-invalid.form-control:focus[multiple], select.is-invalid.form-control:focus[size]:not([size='1']), select.is-invalid.custom-select:focus[multiple], select.is-invalid.custom-select:focus[size]:not([size='1']), textarea.is-invalid.form-control:focus:not([rows='1']),
+.was-validated select.form-control:invalid:hover[multiple],
+.was-validated select.form-control:invalid:hover[size]:not([size='1']),
+.was-validated select.custom-select:invalid:hover[multiple],
+.was-validated select.custom-select:invalid:hover[size]:not([size='1']),
+.was-validated textarea.form-control:invalid:hover:not([rows='1']),
+.was-validated select.form-control:invalid:focus[multiple],
+.was-validated select.form-control:invalid:focus[size]:not([size='1']),
+.was-validated select.custom-select:invalid:focus[multiple],
+.was-validated select.custom-select:invalid:focus[size]:not([size='1']),
+.was-validated textarea.form-control:invalid:focus:not([rows='1']) {
+ box-shadow: inset 2px 2px 0 -1px #b00020, inset -2px -2px 0 -1px #b00020;
+}
+
+.textfield-box select.is-invalid.form-control:hover[multiple], .textfield-box select.is-invalid.form-control:hover[size]:not([size='1']), .textfield-box select.is-invalid.custom-select:hover[multiple], .textfield-box select.is-invalid.custom-select:hover[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:hover:not([rows='1']), .textfield-box select.is-invalid.form-control:focus[multiple], .textfield-box select.is-invalid.form-control:focus[size]:not([size='1']), .textfield-box select.is-invalid.custom-select:focus[multiple], .textfield-box select.is-invalid.custom-select:focus[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:focus:not([rows='1']),
+.was-validated .textfield-box select.form-control:invalid:hover[multiple],
+.was-validated .textfield-box select.form-control:invalid:hover[size]:not([size='1']),
+.was-validated .textfield-box select.custom-select:invalid:hover[multiple],
+.was-validated .textfield-box select.custom-select:invalid:hover[size]:not([size='1']),
+.was-validated .textfield-box textarea.form-control:invalid:hover:not([rows='1']),
+.was-validated .textfield-box select.form-control:invalid:focus[multiple],
+.was-validated .textfield-box select.form-control:invalid:focus[size]:not([size='1']),
+.was-validated .textfield-box select.custom-select:invalid:focus[multiple],
+.was-validated .textfield-box select.custom-select:invalid:focus[size]:not([size='1']),
+.was-validated .textfield-box textarea.form-control:invalid:focus:not([rows='1']) {
+ box-shadow: inset 0 -2px 0 -1px #b00020;
+}
+
+.form-control[class*='valid'] {
+ padding-right: calc(1.5rem + 0.5rem);
+}
+
+[class*='form-ripple']:focus-within label:not(.custom-control-label):not(.form-check-label):not(.btn):not(.card-link), [class*='form-ripple']:focus-within legend:not(.custom-control-label):not(.form-check-label):not(.btn):not(.card-link) {
+ color: #6200ee;
+}
+
+[class*='form-ripple'],
+.floating-label {
+ position: relative;
+}
+
+[class*='form-ripple']::before,
+.floating-label::before {
+ background: #6200ee;
+ content: '';
+ height: 2px;
+ position: absolute;
+ left: 0;
+ -webkit-transform: scaleX(0);
+ transform: scaleX(0);
+ transition: -webkit-transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
+ transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
+ transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
+ width: 100%;
+ will-change: transform;
+ z-index: 3;
+}
+
+[class*='form-ripple'] .form-control:focus,
+.floating-label .form-control:focus {
+ box-shadow: none;
+}
+
+[class*='form-ripple']:focus-within::before {
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+}
+
+.form-ripple::before {
+ top: calc(57px - 2px);
+}
+
+.form-ripple-lg::before {
+ top: calc(82px - 2px);
+}
+
+.form-ripple-sm::before {
+ top: calc(53px - 2px);
+}
+
+.form-ripple-nolabel::before {
+ top: calc(36px - 2px);
+}
+
+.form-ripple-lg-nolabel::before {
+ top: calc(61px - 2px);
+}
+
+.form-ripple-sm-nolabel::before {
+ top: calc(32px - 2px);
+}
+
+.form-ripple-bottom::before {
+ bottom: 0 !important;
+}
+
+.textfield-box .form-control, .textfield-box .custom-select, .textfield-box .form-control-file {
+ background-color: rgba(0, 0, 0, 0.04);
+ border-radius: 4px 4px 0 0;
+ padding: 1rem 1rem calc(1rem - 1px);
+ transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
+}
+
+.textfield-box .form-control::-webkit-input-placeholder, .textfield-box .custom-select::-webkit-input-placeholder, .textfield-box .form-control-file::-webkit-input-placeholder {
+ color: rgba(0, 0, 0, 0.6);
+ opacity: 1;
+ /* needed for Firefox */
+}
+
+.textfield-box .form-control::-moz-placeholder, .textfield-box .custom-select::-moz-placeholder, .textfield-box .form-control-file::-moz-placeholder {
+ color: rgba(0, 0, 0, 0.6);
+ opacity: 1;
+ /* needed for Firefox */
+}
+
+.textfield-box .form-control:-ms-input-placeholder, .textfield-box .custom-select:-ms-input-placeholder, .textfield-box .form-control-file:-ms-input-placeholder {
+ color: rgba(0, 0, 0, 0.6);
+ opacity: 1;
+ /* needed for Firefox */
+}
+
+.textfield-box .form-control::-ms-input-placeholder, .textfield-box .custom-select::-ms-input-placeholder, .textfield-box .form-control-file::-ms-input-placeholder {
+ color: rgba(0, 0, 0, 0.6);
+ opacity: 1;
+ /* needed for Firefox */
+}
+
+.textfield-box .form-control::placeholder, .textfield-box .custom-select::placeholder, .textfield-box .form-control-file::placeholder {
+ color: rgba(0, 0, 0, 0.6);
+ opacity: 1;
+ /* needed for Firefox */
+}
+
+.textfield-box .form-control:hover, .textfield-box .custom-select:hover, .textfield-box .form-control-file:hover {
+ background-color: rgba(0, 0, 0, 0.07);
+}
+
+.textfield-box .form-control:focus, .textfield-box .custom-select:focus, .textfield-box .form-control-file:focus {
+ background-color: rgba(0, 0, 0, 0.14);
+}
+
+.textfield-box select.form-control, .textfield-box select.custom-select {
+ padding-right: 1.5em;
+}
+
+.textfield-box select.form-control[multiple], .textfield-box select.form-control[size]:not([size='1']), .textfield-box select.custom-select[multiple], .textfield-box select.custom-select[size]:not([size='1']), .textfield-box textarea.form-control:not([rows='1']) {
+ border-radius: 4px 4px 0 0;
+ border-width: 0 0 1px;
+ padding: 1rem 1rem calc(1rem - 1px);
+}
+
+.textfield-box select.form-control:hover[multiple], .textfield-box select.form-control:hover[size]:not([size='1']), .textfield-box select.custom-select:hover[multiple], .textfield-box select.custom-select:hover[size]:not([size='1']), .textfield-box textarea.form-control:hover:not([rows='1']) {
+ border-color: rgba(0, 0, 0, 0.87);
+}
+
+.textfield-box select.form-control:focus[multiple], .textfield-box select.form-control:focus[size]:not([size='1']), .textfield-box select.custom-select:focus[multiple], .textfield-box select.custom-select:focus[size]:not([size='1']), .textfield-box textarea.form-control:focus:not([rows='1']) {
+ border-color: #6200ee;
+ box-shadow: inset 0 -2px 0 -1px #6200ee;
+}
+
+.textfield-box textarea.form-control {
+ min-height: 3.5rem;
+}
+
+.textfield-box .form-control[type='file'],
+.textfield-box .form-control-file {
+ max-height: 3.5rem;
+}
+
+.textfield-box-lg .form-control, .input-group-lg > .textfield-box .form-control, .textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select, .textfield-box-lg .form-control-file, .input-group-lg > .textfield-box .form-control-file {
+ font-size: 2.125rem;
+ line-height: 1.176471;
+ padding: 0.875rem 1rem calc(0.875rem - 1px);
+}
+
+.textfield-box-lg select.form-control[multiple], .input-group-lg > .textfield-box select.form-control[multiple], .textfield-box-lg select.form-control[size]:not([size='1']), .input-group-lg > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-lg select.custom-select[multiple], .input-group-lg > .textfield-box select.custom-select[multiple], .textfield-box-lg select.custom-select[size]:not([size='1']), .input-group-lg > .textfield-box select.custom-select[size]:not([size='1']), .textfield-box-lg textarea.form-control:not([rows='1']), .input-group-lg > .textfield-box textarea.form-control:not([rows='1']) {
+ padding: 0.875rem 1rem calc(0.875rem - 1px);
+}
+
+.textfield-box-lg textarea.form-control, .input-group-lg > .textfield-box textarea.form-control {
+ min-height: 4.25rem;
+}
+
+.textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select {
+ padding-right: 1.5em;
+}
+
+.textfield-box-lg .form-control[type='file'], .input-group-lg > .textfield-box .form-control[type='file'],
+.textfield-box-lg .form-control-file,
+.input-group-lg > .textfield-box .form-control-file {
+ max-height: 4.25rem;
+}
+
+.textfield-box-sm .form-control, .input-group-sm > .textfield-box .form-control, .textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select, .textfield-box-sm .form-control-file, .input-group-sm > .textfield-box .form-control-file {
+ font-size: 0.8125rem;
+ line-height: 1.538462;
+ padding: 0.75rem 0.75rem calc(0.75rem - 1px);
+}
+
+.textfield-box-sm select.form-control[multiple], .input-group-sm > .textfield-box select.form-control[multiple], .textfield-box-sm select.form-control[size]:not([size='1']), .input-group-sm > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-sm select.custom-select[multiple], .input-group-sm > .textfield-box select.custom-select[multiple], .textfield-box-sm select.custom-select[size]:not([size='1']), .input-group-sm > .textfield-box select.custom-select[size]:not([size='1']), .textfield-box-sm textarea.form-control:not([rows='1']), .input-group-sm > .textfield-box textarea.form-control:not([rows='1']) {
+ padding: 0.75rem 0.75rem calc(0.75rem - 1px);
+}
+
+.textfield-box-sm textarea.form-control, .input-group-sm > .textfield-box textarea.form-control {
+ min-height: 2.75rem;
+}
+
+.textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select {
+ padding-right: 1.5em;
+}
+
+.textfield-box-sm .form-control[type='file'], .input-group-sm > .textfield-box .form-control[type='file'],
+.textfield-box-sm .form-control-file,
+.input-group-sm > .textfield-box .form-control-file {
+ max-height: 2.75rem;
+}
+
+.textfield-box.form-ripple-nolabel::before,
+.floating-label.textfield-box.form-ripple::before {
+ top: calc(3.5rem - 2px);
+}
+
+.textfield-box-lg.form-ripple-nolabel::before, .input-group-lg > .form-ripple-nolabel.textfield-box::before,
+.floating-label-lg.textfield-box.form-ripple::before,
+.input-group-lg > .textfield-box.form-ripple.floating-label::before {
+ top: calc(4.25rem - 1px);
+}
+
+.textfield-box-sm.form-ripple-nolabel::before, .input-group-sm > .form-ripple-nolabel.textfield-box::before,
+.floating-label-sm.textfield-box.form-ripple::before,
+.input-group-sm > .textfield-box.form-ripple.floating-label::before {
+ top: calc(2.75rem - 2px);
+}
+
+.textfield-box.form-ripple::before {
+ top: calc(85px - 2px);
+}
+
+.textfield-box-lg.form-ripple::before, .input-group-lg > .form-ripple.textfield-box::before {
+ top: calc(98px - 2px);
+}
+
+.textfield-box-sm.form-ripple::before, .input-group-sm > .form-ripple.textfield-box::before {
+ top: calc(73px - 2px);
+}
+
+.floating-label {
+ padding-top: 0.75rem;
+ position: relative;
+}
+
+.floating-label.has-value label, .floating-label.has-value legend,
+.floating-label.is-focused label,
+.floating-label.is-focused legend {
+ top: 0;
+ -webkit-transform: scale(0.75);
+ transform: scale(0.75);
+}
+
+.floating-label:not(.has-value):not(.is-focused) .form-control[type='date'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='datetime-local'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='time'] {
+ color: transparent;
+}
+
+.floating-label label, .floating-label legend {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ color: rgba(0, 0, 0, 0.54);
+ font-size: 1rem;
+ letter-spacing: 0.009375em;
+ line-height: 1.15;
+ margin: 0;
+ max-width: 98%;
+ padding: 0;
+ position: absolute;
+ top: 1.125rem;
+ left: 0;
+ -webkit-transform-origin: left top;
+ transform-origin: left top;
+ transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), top 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
+ transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), color 0.15s cubic-bezier(0.4, 0, 0.2, 1), top 0.15s cubic-bezier(0.4, 0, 0.2, 1);
+ transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), color 0.15s cubic-bezier(0.4, 0, 0.2, 1), top 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
+}
+
+.floating-label .form-control, .floating-label .custom-select, .floating-label .form-control-file {
+ position: relative;
+}
+
+.floating-label .form-control:focus::-webkit-input-placeholder, .floating-label .custom-select:focus::-webkit-input-placeholder, .floating-label .form-control-file:focus::-webkit-input-placeholder {
+ color: rgba(0, 0, 0, 0.38);
+ opacity: 1;
+ /* needed for Firefox */
+}
+
+.floating-label .form-control:focus::-moz-placeholder, .floating-label .custom-select:focus::-moz-placeholder, .floating-label .form-control-file:focus::-moz-placeholder {
+ color: rgba(0, 0, 0, 0.38);
+ opacity: 1;
+ /* needed for Firefox */
+}
+
+.floating-label .form-control:focus:-ms-input-placeholder, .floating-label .custom-select:focus:-ms-input-placeholder, .floating-label .form-control-file:focus:-ms-input-placeholder {
+ color: rgba(0, 0, 0, 0.38);
+ opacity: 1;
+ /* needed for Firefox */
+}
+
+.floating-label .form-control:focus::-ms-input-placeholder, .floating-label .custom-select:focus::-ms-input-placeholder, .floating-label .form-control-file:focus::-ms-input-placeholder {
+ color: rgba(0, 0, 0, 0.38);
+ opacity: 1;
+ /* needed for Firefox */
+}
+
+.floating-label .form-control:focus::placeholder, .floating-label .custom-select:focus::placeholder, .floating-label .form-control-file:focus::placeholder {
+ color: rgba(0, 0, 0, 0.38);
+ opacity: 1;
+ /* needed for Firefox */
+}
+
+.floating-label .form-control::-webkit-input-placeholder, .floating-label .custom-select::-webkit-input-placeholder, .floating-label .form-control-file::-webkit-input-placeholder {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ -webkit-transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ color: transparent;
+ opacity: 0;
+}
+
+.floating-label .form-control::-moz-placeholder, .floating-label .custom-select::-moz-placeholder, .floating-label .form-control-file::-moz-placeholder {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ -moz-transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ color: transparent;
+ opacity: 0;
+}
+
+.floating-label .form-control:-ms-input-placeholder, .floating-label .custom-select:-ms-input-placeholder, .floating-label .form-control-file:-ms-input-placeholder {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ -ms-transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ color: transparent;
+ opacity: 0;
+}
+
+.floating-label .form-control::-ms-input-placeholder, .floating-label .custom-select::-ms-input-placeholder, .floating-label .form-control-file::-ms-input-placeholder {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ -ms-transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ color: transparent;
+ opacity: 0;
+}
+
+.floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ color: transparent;
+ opacity: 0;
+}
+
+@media (min-width: 576px) {
+ .floating-label .form-control::-webkit-input-placeholder, .floating-label .custom-select::-webkit-input-placeholder, .floating-label .form-control-file::-webkit-input-placeholder {
+ transition-duration: 390ms;
+ }
+ .floating-label .form-control::-moz-placeholder, .floating-label .custom-select::-moz-placeholder, .floating-label .form-control-file::-moz-placeholder {
+ transition-duration: 390ms;
+ }
+ .floating-label .form-control:-ms-input-placeholder, .floating-label .custom-select:-ms-input-placeholder, .floating-label .form-control-file:-ms-input-placeholder {
+ transition-duration: 390ms;
+ }
+ .floating-label .form-control::-ms-input-placeholder, .floating-label .custom-select::-ms-input-placeholder, .floating-label .form-control-file::-ms-input-placeholder {
+ transition-duration: 390ms;
+ }
+ .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .floating-label .form-control::-webkit-input-placeholder, .floating-label .custom-select::-webkit-input-placeholder, .floating-label .form-control-file::-webkit-input-placeholder {
+ transition-duration: 280ms;
+ }
+ .floating-label .form-control::-moz-placeholder, .floating-label .custom-select::-moz-placeholder, .floating-label .form-control-file::-moz-placeholder {
+ transition-duration: 280ms;
+ }
+ .floating-label .form-control:-ms-input-placeholder, .floating-label .custom-select:-ms-input-placeholder, .floating-label .form-control-file:-ms-input-placeholder {
+ transition-duration: 280ms;
+ }
+ .floating-label .form-control::-ms-input-placeholder, .floating-label .custom-select::-ms-input-placeholder, .floating-label .form-control-file::-ms-input-placeholder {
+ transition-duration: 280ms;
+ }
+ .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {
+ transition-duration: 280ms;
+ }
+}
+
+.floating-label-lg.has-value label, .input-group-lg > .has-value.floating-label label, .floating-label-lg.has-value legend, .input-group-lg > .has-value.floating-label legend,
+.floating-label-lg.is-focused label,
+.input-group-lg > .is-focused.floating-label label,
+.floating-label-lg.is-focused legend,
+.input-group-lg > .is-focused.floating-label legend {
+ -webkit-transform: scale(0.411765);
+ transform: scale(0.411765);
+}
+
+.floating-label-lg label, .input-group-lg > .floating-label label, .floating-label-lg legend, .input-group-lg > .floating-label legend {
+ font-size: 2.125rem;
+ line-height: 1.176471;
+ top: 1.5rem;
+}
+
+.floating-label-lg .form-control, .input-group-lg > .floating-label .form-control, .floating-label-lg .custom-select, .input-group-lg > .floating-label .custom-select, .floating-label-lg .form-control-file, .input-group-lg > .floating-label .form-control-file {
+ font-size: 2.125rem;
+ line-height: 1.176471;
+ padding: 0.625rem 0 calc(0.625rem - 1px);
+}
+
+.floating-label-lg select.form-control, .input-group-lg > .floating-label select.form-control, .floating-label-lg select.custom-select, .input-group-lg > .floating-label select.custom-select {
+ padding-right: 1.5em;
+}
+
+.floating-label-lg select.form-control[multiple], .input-group-lg > .floating-label select.form-control[multiple], .floating-label-lg select.form-control[size]:not([size='1']), .input-group-lg > .floating-label select.form-control[size]:not([size='1']), .floating-label-lg select.custom-select[multiple], .input-group-lg > .floating-label select.custom-select[multiple], .floating-label-lg select.custom-select[size]:not([size='1']), .input-group-lg > .floating-label select.custom-select[size]:not([size='1']), .floating-label-lg textarea.form-control:not([rows='1']), .input-group-lg > .floating-label textarea.form-control:not([rows='1']) {
+ padding: 0.875rem 1rem calc(0.875rem - 1px);
+}
+
+.floating-label-sm.has-value label, .input-group-sm > .has-value.floating-label label, .floating-label-sm.has-value legend, .input-group-sm > .has-value.floating-label legend,
+.floating-label-sm.is-focused label,
+.input-group-sm > .is-focused.floating-label label,
+.floating-label-sm.is-focused legend,
+.input-group-sm > .is-focused.floating-label legend {
+ -webkit-transform: scale(0.769231);
+ transform: scale(0.769231);
+}
+
+.floating-label-sm label, .input-group-sm > .floating-label label, .floating-label-sm legend, .input-group-sm > .floating-label legend {
+ font-size: 0.8125rem;
+ line-height: 1.538462;
+ top: 1.0rem;
+}
+
+.floating-label-sm .form-control, .input-group-sm > .floating-label .form-control, .floating-label-sm .custom-select, .input-group-sm > .floating-label .custom-select, .floating-label-sm .form-control-file, .input-group-sm > .floating-label .form-control-file {
+ font-size: 0.8125rem;
+ line-height: 1.538462;
+ padding: 0.375rem 0 calc(0.375rem - 1px);
+}
+
+.floating-label-sm select.form-control, .input-group-sm > .floating-label select.form-control, .floating-label-sm select.custom-select, .input-group-sm > .floating-label select.custom-select {
+ padding-right: 1.5em;
+}
+
+.floating-label-sm select.form-control[multiple], .input-group-sm > .floating-label select.form-control[multiple], .floating-label-sm select.form-control[size]:not([size='1']), .input-group-sm > .floating-label select.form-control[size]:not([size='1']), .floating-label-sm select.custom-select[multiple], .input-group-sm > .floating-label select.custom-select[multiple], .floating-label-sm select.custom-select[size]:not([size='1']), .input-group-sm > .floating-label select.custom-select[size]:not([size='1']), .floating-label-sm textarea.form-control:not([rows='1']), .input-group-sm > .floating-label textarea.form-control:not([rows='1']) {
+ padding: 0.75rem 0.75rem calc(0.75rem - 1px);
+}
+
+.floating-label.textfield-box {
+ padding-top: 0;
+}
+
+.floating-label.textfield-box.has-value label, .floating-label.textfield-box.has-value legend,
+.floating-label.textfield-box.is-focused label,
+.floating-label.textfield-box.is-focused legend {
+ line-height: 1;
+ top: 0.5rem;
+}
+
+.floating-label.textfield-box label, .floating-label.textfield-box legend {
+ color: rgba(0, 0, 0, 0.6);
+ top: 1rem;
+ left: 1rem;
+}
+
+.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file,
+.floating-label.textfield-box select.form-control[multiple],
+.floating-label.textfield-box select.form-control[size]:not([size='1']),
+.floating-label.textfield-box select.custom-select[multiple],
+.floating-label.textfield-box select.custom-select[size]:not([size='1']),
+.floating-label.textfield-box textarea.form-control:not([rows='1']) {
+ padding-top: 1.5rem;
+}
+
+.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file {
+ padding-bottom: calc(0.5rem - 1px);
+}
+
+
+.floating-label.is-focused label,
+.floating-label.is-focused legend {
+ color: rgba(98, 0, 238, 0.87);
+}
+
+.floating-label-lg.textfield-box label, .input-group-lg > .textfield-box.floating-label label, .floating-label-lg.textfield-box legend, .input-group-lg > .textfield-box.floating-label legend {
+ top: 0.875rem;
+ left: 1rem;
+}
+
+.floating-label-lg.textfield-box .form-control, .input-group-lg > .textfield-box.floating-label .form-control, .floating-label-lg.textfield-box .custom-select, .input-group-lg > .textfield-box.floating-label .custom-select, .floating-label-lg.textfield-box .form-control-file, .input-group-lg > .textfield-box.floating-label .form-control-file,
+.floating-label-lg.textfield-box select.form-control[multiple],
+.input-group-lg > .textfield-box.floating-label select.form-control[multiple],
+.floating-label-lg.textfield-box select.form-control[size]:not([size='1']),
+.input-group-lg > .textfield-box.floating-label select.form-control[size]:not([size='1']),
+.floating-label-lg.textfield-box select.custom-select[multiple],
+.input-group-lg > .textfield-box.floating-label select.custom-select[multiple],
+.floating-label-lg.textfield-box select.custom-select[size]:not([size='1']),
+.input-group-lg > .textfield-box.floating-label select.custom-select[size]:not([size='1']),
+.floating-label-lg.textfield-box textarea.form-control:not([rows='1']),
+.input-group-lg > .textfield-box.floating-label textarea.form-control:not([rows='1']) {
+ padding-top: 1.249999rem;
+ padding-right: 1rem;
+ padding-left: 1rem;
+}
+
+.floating-label-lg.textfield-box select.form-control, .input-group-lg > .textfield-box.floating-label select.form-control, .floating-label-lg.textfield-box select.custom-select, .input-group-lg > .textfield-box.floating-label select.custom-select {
+ padding-right: 1.5em;
+}
+
+.floating-label-sm.textfield-box label, .input-group-sm > .textfield-box.floating-label label, .floating-label-sm.textfield-box legend, .input-group-sm > .textfield-box.floating-label legend {
+ top: 0.75rem;
+ left: 0.75rem;
+}
+
+.floating-label-sm.textfield-box .form-control, .input-group-sm > .textfield-box.floating-label .form-control, .floating-label-sm.textfield-box .custom-select, .input-group-sm > .textfield-box.floating-label .custom-select, .floating-label-sm.textfield-box .form-control-file, .input-group-sm > .textfield-box.floating-label .form-control-file,
+.floating-label-sm.textfield-box select.form-control[multiple],
+.input-group-sm > .textfield-box.floating-label select.form-control[multiple],
+.floating-label-sm.textfield-box select.form-control[size]:not([size='1']),
+.input-group-sm > .textfield-box.floating-label select.form-control[size]:not([size='1']),
+.floating-label-sm.textfield-box select.custom-select[multiple],
+.input-group-sm > .textfield-box.floating-label select.custom-select[multiple],
+.floating-label-sm.textfield-box select.custom-select[size]:not([size='1']),
+.input-group-sm > .textfield-box.floating-label select.custom-select[size]:not([size='1']),
+.floating-label-sm.textfield-box textarea.form-control:not([rows='1']),
+.input-group-sm > .textfield-box.floating-label textarea.form-control:not([rows='1']) {
+ padding-top: 1.0rem;
+ padding-right: 0.75rem;
+ padding-left: 0.75rem;
+}
+
+.floating-label-sm.textfield-box select.form-control, .input-group-sm > .textfield-box.floating-label select.form-control, .floating-label-sm.textfield-box select.custom-select, .input-group-sm > .textfield-box.floating-label select.custom-select {
+ padding-right: 1.5em;
+}
+
+.floating-label.form-ripple::before {
+ top: calc(3rem - 2px);
+}
+
+.floating-label-lg.form-ripple::before, .input-group-lg > .form-ripple.floating-label::before {
+ top: calc(4.5rem - 2px);
+}
+
+.floating-label-sm.form-ripple::before, .input-group-sm > .form-ripple.floating-label::before {
+ top: calc(2.75rem - 2px);
+}
+
+.input-group {
+ -ms-flex-align: stretch;
+ align-items: stretch;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ position: relative;
+ width: 100%;
+}
+
+.input-group > .custom-file,
+.input-group > .custom-select,
+.input-group > .floating-label,
+.input-group > .form-control,
+.input-group > .form-select,
+.input-group > .form-control-file,
+.input-group > .textfield-box {
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ margin-bottom: 0;
+ min-width: 0;
+ position: relative;
+ width: 1%;
+}
+
+.input-group > .custom-file + .custom-file,
+.input-group > .custom-file + .custom-select,
+.input-group > .custom-file + .floating-label,
+.input-group > .custom-file + .form-control,
+.input-group > .custom-file + .form-select,
+.input-group > .custom-file + .form-control-file,
+.input-group > .custom-file + .textfield-box,
+.input-group > .custom-select + .custom-file,
+.input-group > .custom-select + .custom-select,
+.input-group > .custom-select + .floating-label,
+.input-group > .custom-select + .form-control,
+.input-group > .custom-select + .form-select,
+.input-group > .custom-select + .form-control-file,
+.input-group > .custom-select + .textfield-box,
+.input-group > .floating-label + .custom-file,
+.input-group > .floating-label + .custom-select,
+.input-group > .floating-label + .floating-label,
+.input-group > .floating-label + .form-control,
+.input-group > .floating-label + .form-select,
+.input-group > .floating-label + .form-control-file,
+.input-group > .floating-label + .textfield-box,
+.input-group > .form-control + .custom-file,
+.input-group > .form-control + .custom-select,
+.input-group > .form-control + .floating-label,
+.input-group > .form-control + .form-control,
+.input-group > .form-control + .form-select,
+.input-group > .form-control + .form-control-file,
+.input-group > .form-control + .textfield-box,
+.input-group > .form-select + .custom-file,
+.input-group > .form-select + .custom-select,
+.input-group > .form-select + .floating-label,
+.input-group > .form-select + .form-control,
+.input-group > .form-select + .form-select,
+.input-group > .form-select + .form-control-file,
+.input-group > .form-select + .textfield-box,
+.input-group > .form-control-file + .custom-file,
+.input-group > .form-control-file + .custom-select,
+.input-group > .form-control-file + .floating-label,
+.input-group > .form-control-file + .form-control,
+.input-group > .form-control-file + .form-select,
+.input-group > .form-control-file + .form-control-file,
+.input-group > .form-control-file + .textfield-box,
+.input-group > .textfield-box + .custom-file,
+.input-group > .textfield-box + .custom-select,
+.input-group > .textfield-box + .floating-label,
+.input-group > .textfield-box + .form-control,
+.input-group > .textfield-box + .form-select,
+.input-group > .textfield-box + .form-control-file,
+.input-group > .textfield-box + .textfield-box {
+ margin-left: 1rem;
+}
+
+.input-group > .form-control:focus,
+.input-group > .custom-select:focus,
+.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
+ z-index: 3;
+}
+
+.input-group > .custom-file .custom-file-input:focus {
+ z-index: 4;
+}
+
+.input-group-append,
+.input-group-prepend {
+ -ms-flex-align: center;
+ align-items: center;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+
+.input-group-append .btn, .input-group-append .card-link,
+.input-group-prepend .btn,
+.input-group-prepend .card-link {
+ min-width: 0;
+ position: relative;
+ z-index: 2;
+}
+
+.input-group-append .btn:focus, .input-group-append .card-link:focus,
+.input-group-prepend .btn:focus,
+.input-group-prepend .card-link:focus {
+ z-index: 3;
+}
+
+.input-group-append .btn + .btn, .input-group-append .card-link + .btn, .input-group-append .btn + .card-link, .input-group-append .card-link + .card-link,
+.input-group-append .btn + .input-group-text,
+.input-group-append .card-link + .input-group-text,
+.input-group-append .input-group-text + .input-group-text,
+.input-group-append .input-group-text + .btn,
+.input-group-append .input-group-text + .card-link,
+.input-group-prepend .btn + .btn,
+.input-group-prepend .card-link + .btn,
+.input-group-prepend .btn + .card-link,
+.input-group-prepend .card-link + .card-link,
+.input-group-prepend .btn + .input-group-text,
+.input-group-prepend .card-link + .input-group-text,
+.input-group-prepend .input-group-text + .input-group-text,
+.input-group-prepend .input-group-text + .btn,
+.input-group-prepend .input-group-text + .card-link {
+ margin-left: -1px;
+}
+
+.input-group-append {
+ margin-left: 1rem;
+}
+
+.input-group-prepend {
+ margin-right: 1rem;
+}
+
+.input-group-text {
+ -ms-flex-align: center;
+ align-items: center;
+ color: inherit;
+ display: -ms-flexbox;
+ display: flex;
+ font-size: 1rem;
+ line-height: 1.5;
+ margin-bottom: 0;
+ white-space: nowrap;
+}
+
+.input-group-text + .input-group-text {
+ margin-left: 0.5rem;
+}
+
+.input-group > .input-group-append > .btn:not(:first-of-type), .input-group > .input-group-append > .card-link:not(:first-of-type),
+.input-group > .input-group-prepend > .btn:not(:first-of-type),
+.input-group > .input-group-prepend > .card-link:not(:first-of-type) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.input-group > .input-group-append > .btn:not(:last-of-type), .input-group > .input-group-append > .card-link:not(:last-of-type),
+.input-group > .input-group-prepend > .btn:not(:last-of-type),
+.input-group > .input-group-prepend > .card-link:not(:last-of-type) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.input-group-icon {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ color: rgba(0, 0, 0, 0.42);
+ fill: currentColor;
+ font-size: 1rem;
+ margin-right: 1rem;
+ -ms-flex-order: -1;
+ order: -1;
+}
+
+@media (min-width: 576px) {
+ .input-group-icon {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .input-group-icon {
+ transition-duration: 280ms;
+ }
+}
+
+.input-group-icon:hover {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+.floating-label.is-focused ~ .input-group-icon,
+.form-control:focus ~ .input-group-icon {
+ color: #6200ee;
+}
+
+.floating-label:not(.textfield-box) ~ .input-group-icon {
+ margin-top: 0.75rem;
+}
+
+.input-group-lg > .floating-label.has-value label, .input-group-lg > .floating-label.has-value legend,
+.input-group-lg > .floating-label.is-focused label,
+.input-group-lg > .floating-label.is-focused legend {
+ top: 0;
+}
+
+.input-group-lg > .floating-label.textfield-box.has-value label, .input-group-lg > .floating-label.textfield-box.has-value legend,
+.input-group-lg > .floating-label.textfield-box.is-focused label,
+.input-group-lg > .floating-label.textfield-box.is-focused legend {
+ top: 0.5rem;
+}
+
+.input-group-lg > .floating-label:not(.textfield-box) ~ .input-group-icon {
+ margin-top: 0.875rem;
+}
+
+.input-group-lg > .form-control, .input-group-lg > .custom-select, .input-group-lg > .form-control-file {
+ font-size: 2.125rem;
+ line-height: 1.176471;
+ padding: 0.625rem 0 calc(0.625rem - 1px);
+}
+
+.input-group-lg > select.form-control, .input-group-lg > select.custom-select {
+ padding-right: 1.5em;
+}
+
+.input-group-lg > select.form-control[multiple], .input-group-lg > select.form-control[size]:not([size='1']), .input-group-lg > select.custom-select[multiple], .input-group-lg > select.custom-select[size]:not([size='1']), .input-group-lg > textarea.form-control:not([rows='1']) {
+ padding: 0.875rem 1rem calc(0.875rem - 1px);
+}
+
+.input-group-lg > .form-control[type='file'],
+.input-group-lg > .form-control-file {
+ max-height: 4.25rem;
+}
+
+.input-group-lg > .input-group-append > .input-group-text,
+.input-group-lg > .input-group-prepend > .input-group-text {
+ font-size: 2.125rem;
+ line-height: 1.176471;
+}
+
+.input-group-lg > .input-group-icon {
+ font-size: 2.125rem;
+ line-height: 1.176471;
+}
+
+.input-group-sm > .floating-label.has-value label, .input-group-sm > .floating-label.has-value legend,
+.input-group-sm > .floating-label.is-focused label,
+.input-group-sm > .floating-label.is-focused legend {
+ top: 0;
+}
+
+.input-group-sm > .floating-label.textfield-box.has-value label, .input-group-sm > .floating-label.textfield-box.has-value legend,
+.input-group-sm > .floating-label.textfield-box.is-focused label,
+.input-group-sm > .floating-label.textfield-box.is-focused legend {
+ top: 0.5rem;
+}
+
+.input-group-sm > .floating-label:not(.textfield-box) ~ .input-group-icon {
+ margin-top: 0.625rem;
+}
+
+.input-group-sm > .form-control, .input-group-sm > .custom-select, .input-group-sm > .form-control-file {
+ font-size: 0.8125rem;
+ line-height: 1.538462;
+ padding: 0.375rem 0 calc(0.375rem - 1px);
+}
+
+.input-group-sm > select.form-control, .input-group-sm > select.custom-select {
+ padding-right: 1.5em;
+}
+
+.input-group-sm > select.form-control[multiple], .input-group-sm > select.form-control[size]:not([size='1']), .input-group-sm > select.custom-select[multiple], .input-group-sm > select.custom-select[size]:not([size='1']), .input-group-sm > textarea.form-control:not([rows='1']) {
+ padding: 0.75rem 0.75rem calc(0.75rem - 1px);
+}
+
+.input-group-sm > .form-control[type='file'],
+.input-group-sm > .form-control-file {
+ max-height: 2.75rem;
+}
+
+.input-group-sm > .input-group-append > .input-group-text,
+.input-group-sm > .input-group-prepend > .input-group-text {
+ font-size: 0.8125rem;
+ line-height: 1.538462;
+}
+
+.input-group-sm > .input-group-icon {
+ font-size: 0.8125rem;
+ line-height: 1.538462;
+}
+
+.navbar, .navbar .container,
+.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
+ -ms-flex-align: center;
+ align-items: center;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+
+.navbar {
+ color: rgba(0, 0, 0, 0.87);
+ min-height: 3.5rem;
+ padding: 0.625rem 1rem;
+ position: relative;
+}
+
+.navbar .form-control {
+ border-radius: 4px;
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ background-color: rgba(0, 0, 0, 0.12);
+ border: 0;
+ color: inherit;
+ opacity: 0.7;
+ padding: 0.375rem 1rem;
+}
+
+@media (min-width: 576px) {
+ .navbar .form-control {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .navbar .form-control {
+ transition-duration: 280ms;
+ }
+}
+
+.navbar .form-control:hover, .navbar .form-control:focus {
+ box-shadow: none;
+ opacity: 1;
+}
+
+.navbar .form-control-lg {
+ padding-top: 0.625rem;
+ padding-bottom: 0.625rem;
+}
+
+.navbar .form-control-sm {
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+}
+
+.navbar .input-group {
+ border-radius: 4px;
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ background-color: rgba(0, 0, 0, 0.12);
+ opacity: 0.7;
+}
+
+@media (min-width: 576px) {
+ .navbar .input-group {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .navbar .input-group {
+ transition-duration: 280ms;
+ }
+}
+
+.navbar .input-group:hover, .navbar .input-group:focus {
+ opacity: 1;
+}
+
+.navbar .input-group .form-control {
+ background-color: transparent;
+ opacity: 1;
+}
+
+.navbar .input-group .form-control:not(:first-child) {
+ padding-left: 0;
+}
+
+.navbar .input-group .form-control:not(:last-child) {
+ padding-right: 0;
+}
+
+.navbar .input-group .input-group-append {
+ margin-left: 0;
+ min-width: 0;
+}
+
+.navbar .input-group .input-group-prepend {
+ margin-right: 0;
+ min-width: 0;
+}
+
+.navbar .input-group .input-group-text {
+ margin-right: 1rem;
+ margin-left: 1rem;
+}
+
+.navbar .input-group-lg > .form-control {
+ padding-top: 0.625rem;
+ padding-bottom: 0.625rem;
+}
+
+.navbar .input-group-sm > .form-control {
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+}
+
+.navbar .nav-tabs {
+ margin-top: -0.625rem;
+ margin-bottom: -0.625rem;
+}
+
+.navbar .nav-tabs .nav-link {
+ min-height: 3.5rem;
+ padding-top: 1.3125rem;
+ padding-bottom: 1.3125rem;
+}
+
+.navbar-dark {
+ color: white;
+}
+
+.navbar-dark .form-control,
+.navbar-dark .input-group,
+.navbar-dark .navbar-brand::before,
+.navbar-dark .navbar-nav .show > .nav-link,
+.navbar-dark .navbar-toggler::before {
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+.navbar-dark .form-control::-webkit-input-placeholder {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.navbar-dark .form-control::-moz-placeholder {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.navbar-dark .form-control:-ms-input-placeholder {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.navbar-dark .form-control::-ms-input-placeholder {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.navbar-dark .form-control::placeholder,
+.navbar-dark .navbar-nav .nav-link.disabled {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.navbar-fixed-bottom,
+.navbar-fixed-top {
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
+ position: fixed;
+ right: 0;
+ left: 0;
+ z-index: 40;
+}
+
+.navbar-fixed-bottom {
+ bottom: 0;
+}
+
+.navbar-fixed-top {
+ top: 0;
+}
+
+.navbar-full {
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
+ z-index: 40;
+}
+
+@supports ((position: -webkit-sticky) or (position: sticky)) {
+ .navbar-sticky-top {
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
+ position: -webkit-sticky;
+ position: sticky;
+ top: 0;
+ z-index: 40;
+ }
+}
+
+.toolbar-waterfall {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: background-color, box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ position: absolute;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 40;
+}
+
+@media (min-width: 576px) {
+ .toolbar-waterfall {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .toolbar-waterfall {
+ transition-duration: 280ms;
+ }
+}
+
+.toolbar-waterfall.waterfall {
+ background-color: #6200ee;
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
+ position: fixed;
+}
+
+.navbar-brand {
+ font-size: 1.25rem;
+ font-weight: 500;
+ letter-spacing: 0.0125em;
+ line-height: 2rem;
+ -ms-flex-align: center;
+ align-items: center;
+ color: inherit;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ height: 2.25rem;
+ position: relative;
+ white-space: nowrap;
+}
+
+.navbar-brand:hover, .navbar-brand:focus, .navbar-brand:active {
+ color: inherit;
+ text-decoration: none;
+}
+
+.navbar-brand::before {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ background-color: rgba(0, 0, 0, 0.12);
+ content: '';
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ right: -0.5rem;
+ bottom: 0;
+ left: -0.5rem;
+}
+
+@media (min-width: 576px) {
+ .navbar-brand::before {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .navbar-brand::before {
+ transition-duration: 280ms;
+ }
+}
+
+.navbar-brand:focus {
+ outline: 0;
+}
+
+.navbar-brand:focus::before {
+ opacity: 1;
+}
+
+.navbar-brand:not(:first-child) {
+ margin-left: 1rem;
+}
+
+.navbar-brand:not(:last-child) {
+ margin-right: 1rem;
+}
+
+.navbar-text {
+ -ms-flex-align: center;
+ align-items: center;
+ color: inherit;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ height: 2.25rem;
+}
+
+.navbar-nav {
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ list-style: none;
+ margin-bottom: 0;
+ padding-left: 0;
+ /* .dropdown-menu {
+ position: static;
+ float: none;
+ } */
+}
+
+.navbar-nav .nav-link {
+ border-radius: 4px;
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: background-color, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ color: inherit;
+ font-size: 1rem;
+ height: 2.25rem;
+ line-height: 1;
+ opacity: 0.7;
+ padding: 0.625rem 1rem;
+}
+
+@media (min-width: 576px) {
+ .navbar-nav .nav-link {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .navbar-nav .nav-link {
+ transition-duration: 280ms;
+ }
+}
+
+.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:active {
+ background-color: rgba(0, 0, 0, 0.12);
+ opacity: 1;
+}
+
+.navbar-nav .nav-link.active, .navbar-nav .nav-link.disabled {
+ opacity: 1;
+}
+
+.navbar-nav .nav-link.disabled {
+ background-color: transparent;
+ color: rgba(0, 0, 0, 0.38);
+}
+
+.navbar-nav .nav-link:focus {
+ outline: 0;
+}
+
+.navbar-nav .active > .nav-link,
+.navbar-nav .show > .nav-link {
+ opacity: 1;
+}
+
+.navbar-nav .show > .nav-link {
+ background-color: rgba(0, 0, 0, 0.12);
+}
+
+.navbar-collapse {
+ -ms-flex-align: center;
+ align-items: center;
+ -ms-flex-preferred-size: 100%;
+ flex-basis: 100%;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+}
+
+@media (max-width: 575.98px) {
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 576px) {
+ .navbar-expand-sm {
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-sm .navbar-nav {
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-sm .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-sm .navbar-nav .nav-link {
+ padding-right: 1rem;
+ padding-left: 1rem;
+ }
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-sm .navbar-nav-scroll {
+ overflow: visible;
+ }
+ .navbar-expand-sm .navbar-collapse {
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+ }
+ .navbar-expand-sm .navbar-toggler {
+ display: none;
+ }
+}
+
+@media (max-width: 767.98px) {
+ .navbar-expand-md > .container,
+ .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 768px) {
+ .navbar-expand-md {
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-md .navbar-nav {
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-md .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-md .navbar-nav .nav-link {
+ padding-right: 1rem;
+ padding-left: 1rem;
+ }
+ .navbar-expand-md > .container,
+ .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-md .navbar-nav-scroll {
+ overflow: visible;
+ }
+ .navbar-expand-md .navbar-collapse {
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+ }
+ .navbar-expand-md .navbar-toggler {
+ display: none;
+ }
+}
+
+@media (max-width: 991.98px) {
+ .navbar-expand-lg > .container,
+ .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 992px) {
+ .navbar-expand-lg {
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-lg .navbar-nav {
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-lg .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-lg .navbar-nav .nav-link {
+ padding-right: 1rem;
+ padding-left: 1rem;
+ }
+ .navbar-expand-lg > .container,
+ .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-lg .navbar-nav-scroll {
+ overflow: visible;
+ }
+ .navbar-expand-lg .navbar-collapse {
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+ }
+ .navbar-expand-lg .navbar-toggler {
+ display: none;
+ }
+}
+
+@media (max-width: 1199.98px) {
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 1200px) {
+ .navbar-expand-xl {
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-xl .navbar-nav {
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-xl .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-xl .navbar-nav .nav-link {
+ padding-right: 1rem;
+ padding-left: 1rem;
+ }
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-xl .navbar-nav-scroll {
+ overflow: visible;
+ }
+ .navbar-expand-xl .navbar-collapse {
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+ }
+ .navbar-expand-xl .navbar-toggler {
+ display: none;
+ }
+}
+
+.navbar-expand {
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+
+.navbar-expand > .container,
+.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.navbar-expand .navbar-nav {
+ -ms-flex-direction: row;
+ flex-direction: row;
+}
+
+.navbar-expand .navbar-nav .dropdown-menu {
+ position: absolute;
+}
+
+.navbar-expand .navbar-nav .nav-link {
+ padding-right: 1rem;
+ padding-left: 1rem;
+}
+
+.navbar-expand > .container,
+.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+}
+
+.navbar-expand .navbar-nav-scroll {
+ overflow: visible;
+}
+
+.navbar-expand .navbar-collapse {
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+}
+
+.navbar-expand .navbar-toggler {
+ display: none;
+}
+
+.navbar-toggler {
+ -ms-flex-align: center;
+ align-items: center;
+ background-color: transparent;
+ border: 0;
+ border-radius: 50%;
+ color: inherit;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ height: 2.25rem;
+ -ms-flex-pack: center;
+ justify-content: center;
+ line-height: 1;
+ padding: 0;
+ position: relative;
+ width: 2.25rem;
+}
+
+.navbar-toggler:hover, .navbar-toggler:focus {
+ color: inherit;
+ text-decoration: none;
+}
+
+.navbar-toggler:hover::before, .navbar-toggler:focus::before {
+ opacity: 1;
+}
+
+.navbar-toggler::before {
+ /* transition: $transition-duration-mobile;
+ transition-property: $property;
+ transition-timing-function: $transition-timing-function-standard; */
+ transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
+ background-color: rgba(0, 0, 0, 0.12);
+ border-radius: 50%;
+ content: '';
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+}
+
+@media (min-width: 576px) {
+ .navbar-toggler::before {
+ transition-duration: 390ms;
+ }
+}
+
+@media (min-width: 992px) {
+ .navbar-toggler::before {
+ transition-duration: 280ms;
+ }
+}
+
+.navbar-toggler:focus {
+ outline: 0;
+}
+
+.navbar-toggler:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
+
+.navbar-toggler-icon {
+ font-size: 1.5rem;
+ line-height: 1.5rem;
+ vertical-align: -0.362637em;
+ font-family: 'Material Icons';
+ font-family: var(--font-family-material-icons);
+ -webkit-font-feature-settings: 'liga';
+ font-feature-settings: 'liga';
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: normal;
+ text-rendering: optimizeLegibility;
+ text-transform: none;
+ white-space: nowrap;
+ word-wrap: normal;
+ /* display: inline-block;
+ width: 1.5em;
+ height: 1.5em;
+ vertical-align: middle;
+ content: "";
+ background: no-repeat center center;
+ background-size: 100% 100%; */
+ display: inline-block;
+}
+
+.navbar-toggler-icon::before {
+ content: "menu";
+}
+
+.navbar-nav-scroll {
+ max-height: 75vh;
+ overflow-y: auto;
+}
+
+/* .navbar-light {
+ .navbar-brand {
+ color: $navbar-light-brand-color;
+
+ @include hover-focus {
+ color: $navbar-light-brand-hover-color;
+ }
+ }
+
+ .navbar-nav {
+ .nav-link {
+ color: $navbar-light-color;
+
+ @include hover-focus {
+ color: $navbar-light-hover-color;
+ }
+
+ &.disabled {
+ color: $navbar-light-disabled-color;
+ }
+ }
+
+ .show > .nav-link,
+ .active > .nav-link,
+ .nav-link.show,
+ .nav-link.active {
+ color: $navbar-light-active-color;
+ }
+ }
+
+ .navbar-toggler {
+ color: $navbar-light-color;
+ border-color: $navbar-light-toggler-border-color;
+ }
+
+ .navbar-toggler-icon {
+ background-image: $navbar-light-toggler-icon-bg;
+ }
+
+ .navbar-text {
+ color: $navbar-light-color;
+ a {
+ color: $navbar-light-active-color;
+
+ @include hover-focus {
+ color: $navbar-light-active-color;
+ }
+ }
+ }
+}
+
+// White links against a dark background
+.navbar-dark {
+ .navbar-brand {
+ color: $navbar-dark-brand-color;
+
+ @include hover-focus {
+ color: $navbar-dark-brand-hover-color;
+ }
+ }
+
+ .navbar-nav {
+ .nav-link {
+ color: $navbar-dark-color;
+
+ @include hover-focus {
+ color: $navbar-dark-hover-color;
+ }
+
+ &.disabled {
+ color: $navbar-dark-disabled-color;
+ }
+ }
+
+ .show > .nav-link,
+ .active > .nav-link,
+ .nav-link.show,
+ .nav-link.active {
+ color: $navbar-dark-active-color;
+ }
+ }
+
+ .navbar-toggler {
+ color: $navbar-dark-color;
+ border-color: $navbar-dark-toggler-border-color;
+ }
+
+ .navbar-toggler-icon {
+ background-image: $navbar-dark-toggler-icon-bg;
+ }
+
+ .navbar-text {
+ color: $navbar-dark-color;
+ a {
+ color: $navbar-dark-active-color;
+
+ @include hover-focus {
+ color: $navbar-dark-active-color;
+ }
+ }
+ }
+} */
+.tooltip {
+ font-size: 0.875rem;
+ font-weight: 500;
+ margin: 1.5rem;
+ max-width: 250px;
+ opacity: 0;
+ position: absolute;
+ z-index: 240;
+}
+
+@media (min-width: 992px) {
+ .tooltip {
+ font-size: 0.625rem;
+ margin: 0.875rem;
+ }
+}
+
+.tooltip.show {
+ opacity: 0.9;
+}
+
+.tooltip.show .tooltip-inner {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ transition: -webkit-transform 225ms cubic-bezier(0, 0, 0.2, 1);
+ transition: transform 225ms cubic-bezier(0, 0, 0.2, 1);
+ transition: transform 225ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 225ms cubic-bezier(0, 0, 0.2, 1);
+}
+
+.tooltip-inner {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ background-color: #6d6d6d;
+ border-radius: 4px;
+ color: white;
+ height: 2rem;
+ letter-spacing: 0.033333em;
+ line-height: 2rem;
+ padding: 0 1rem;
+ -webkit-transform: scale(0.87);
+ transform: scale(0.87);
+ -webkit-transform-origin: center top;
+ transform-origin: center top;
+ transition: -webkit-transform 75ms cubic-bezier(0.4, 0, 1, 1);
+ transition: transform 75ms cubic-bezier(0.4, 0, 1, 1);
+ transition: transform 75ms cubic-bezier(0.4, 0, 1, 1), -webkit-transform 75ms cubic-bezier(0.4, 0, 1, 1);
+}
+
+@media (min-width: 992px) {
+ .tooltip-inner {
+ height: 1.5rem;
+ line-height: 1.5rem;
+ padding: 0 0.5rem;
+ }
+}
+
+.align-baseline {
+ vertical-align: baseline !important;
+}
+
+.align-top {
+ vertical-align: top !important;
+}
+
+.align-middle {
+ vertical-align: middle !important;
+}
+
+.align-bottom {
+ vertical-align: bottom !important;
+}
+
+.align-text-bottom {
+ vertical-align: text-bottom !important;
+}
+
+.align-text-top {
+ vertical-align: text-top !important;
+}
+
+.bg-dark-1 {
+ background-color: #000000 !important;
+}
+
+.bg-dark-2 {
+ background-color: #212121 !important;
+}
+
+.bg-dark-3 {
+ background-color: #303030 !important;
+}
+
+.bg-dark-4 {
+ background-color: #3c3c46 !important;
+}
+
+.bg-light-1 {
+ background-color: #e0e0e0 !important;
+}
+
+.bg-light-2 {
+ background-color: #f5f5f5 !important;
+}
+
+.bg-light-3 {
+ background-color: #fafafa !important;
+}
+
+.bg-light-4 {
+ background-color: #ffffff !important;
+}
+
+.bg-transparent {
+ background-color: transparent !important;
+}
+
+.bg-white {
+ background-color: #ffffff !important;
+}
+
+a.bg-primary:hover, a.bg-primary:focus, a.bg-primary:active {
+ background-color: #3700b3 !important;
+}
+
+.bg-primary {
+ background-color: #6200ee !important;
+}
+
+a.bg-secondary:hover, a.bg-secondary:focus, a.bg-secondary:active {
+ background-color: #018786 !important;
+}
+
+.bg-secondary {
+ background-color: #03dac6 !important;
+}
+
+a.bg-danger:hover, a.bg-danger:focus, a.bg-danger:active {
+ background-color: #d32f2f !important;
+}
+
+.bg-danger {
+ background-color: #b00020 !important;
+}
+
+a.bg-info:hover, a.bg-info:focus, a.bg-info:active {
+ background-color: #021aee !important;
+}
+
+.bg-info {
+ background-color: #714cfe !important;
+}
+
+a.bg-success:hover, a.bg-success:focus, a.bg-success:active {
+ background-color: #41c300 !important;
+}
+
+.bg-success {
+ background-color: #61d800 !important;
+}
+
+a.bg-warning:hover, a.bg-warning:focus, a.bg-warning:active {
+ background-color: #ee6002 !important;
+}
+
+.bg-warning {
+ background-color: #ff8d00 !important;
+}
+
+a.bg-dark:hover, a.bg-dark:focus, a.bg-dark:active {
+ background-color: #212121 !important;
+}
+
+.bg-dark {
+ background-color: #424242 !important;
+}
+
+a.bg-light:hover, a.bg-light:focus, a.bg-light:active {
+ background-color: #e0e0e0 !important;
+}
+
+.bg-light {
+ background-color: #f5f5f5 !important;
+}
+
+.bg-primary-dark {
+ background-color: #3700b3 !important;
+}
+
+.bg-primary-light {
+ background-color: #bb86fc !important;
+}
+
+.bg-secondary-dark {
+ background-color: #018786 !important;
+}
+
+.bg-secondary-light {
+ background-color: #66fff8 !important;
+}
+
+.border {
+ border: 1px solid rgba(0, 0, 0, 0.12) !important;
+}
+
+.border-top {
+ border-top: 1px solid rgba(0, 0, 0, 0.12) !important;
+}
+
+.border-right {
+ border-right: 1px solid rgba(0, 0, 0, 0.12) !important;
+}
+
+.border-bottom {
+ border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
+}
+
+.border-left {
+ border-left: 1px solid rgba(0, 0, 0, 0.12) !important;
+}
+
+.border-0 {
+ border: 0 !important;
+}
+
+.border-top-0 {
+ border-top: 0 !important;
+}
+
+.border-right-0 {
+ border-right: 0 !important;
+}
+
+.border-bottom-0 {
+ border-bottom: 0 !important;
+}
+
+.border-left-0 {
+ border-left: 0 !important;
+}
+
+.border-primary {
+ border-color: #6200ee !important;
+}
+
+.border-secondary {
+ border-color: #03dac6 !important;
+}
+
+.border-danger {
+ border-color: #b00020 !important;
+}
+
+.border-info {
+ border-color: #714cfe !important;
+}
+
+.border-success {
+ border-color: #61d800 !important;
+}
+
+.border-warning {
+ border-color: #ff8d00 !important;
+}
+
+.border-dark {
+ border-color: #424242 !important;
+}
+
+.border-light {
+ border-color: #f5f5f5 !important;
+}
+
+.border-black {
+ border-color: #000000 !important;
+}
+
+.border-black-primary {
+ border-color: rgba(0, 0, 0, 0.87) !important;
+}
+
+.border-black-secondary {
+ border-color: rgba(0, 0, 0, 0.54) !important;
+}
+
+.border-black-hint {
+ border-color: rgba(0, 0, 0, 0.38) !important;
+}
+
+.border-black-divider {
+ border-color: rgba(0, 0, 0, 0.12) !important;
+}
+
+.border-white {
+ border-color: #ffffff !important;
+}
+
+.border-white-primary {
+ border-color: white !important;
+}
+
+.border-white-secondary {
+ border-color: rgba(255, 255, 255, 0.7) !important;
+}
+
+.border-white-hint {
+ border-color: rgba(255, 255, 255, 0.5) !important;
+}
+
+.border-white-divider {
+ border-color: rgba(255, 255, 255, 0.12) !important;
+}
+
+.rounded-sm {
+ border-radius: 2px !important;
+}
+
+.rounded {
+ border-radius: 4px !important;
+}
+
+.rounded-top {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+}
+
+.rounded-right {
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+
+.rounded-bottom {
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+
+.rounded-left {
+ border-top-left-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+
+.rounded-lg {
+ border-radius: 16px !important;
+}
+
+.rounded-circle {
+ border-radius: 50% !important;
+}
+
+.rounded-pill {
+ border-radius: 50rem !important;
+}
+
+.rounded-0 {
+ border-radius: 0 !important;
+}
+
+.clearfix::after {
+ clear: both;
+ content: '';
+ display: block;
+}
+
+.d-none {
+ display: none !important;
+}
+
+.d-inline {
+ display: inline !important;
+}
+
+.d-inline-block {
+ display: inline-block !important;
+}
+
+.d-block {
+ display: block !important;
+}
+
+.d-table {
+ display: table !important;
+}
+
+.d-table-row {
+ display: table-row !important;
+}
+
+.d-table-cell {
+ display: table-cell !important;
+}
+
+.d-flex {
+ display: -ms-flexbox !important;
+ display: flex !important;
+}
+
+.d-inline-flex {
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+}
+
+@media (min-width: 576px) {
+ .d-sm-none {
+ display: none !important;
+ }
+ .d-sm-inline {
+ display: inline !important;
+ }
+ .d-sm-inline-block {
+ display: inline-block !important;
+ }
+ .d-sm-block {
+ display: block !important;
+ }
+ .d-sm-table {
+ display: table !important;
+ }
+ .d-sm-table-row {
+ display: table-row !important;
+ }
+ .d-sm-table-cell {
+ display: table-cell !important;
+ }
+ .d-sm-flex {
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-sm-inline-flex {
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .d-md-none {
+ display: none !important;
+ }
+ .d-md-inline {
+ display: inline !important;
+ }
+ .d-md-inline-block {
+ display: inline-block !important;
+ }
+ .d-md-block {
+ display: block !important;
+ }
+ .d-md-table {
+ display: table !important;
+ }
+ .d-md-table-row {
+ display: table-row !important;
+ }
+ .d-md-table-cell {
+ display: table-cell !important;
+ }
+ .d-md-flex {
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-md-inline-flex {
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .d-lg-none {
+ display: none !important;
+ }
+ .d-lg-inline {
+ display: inline !important;
+ }
+ .d-lg-inline-block {
+ display: inline-block !important;
+ }
+ .d-lg-block {
+ display: block !important;
+ }
+ .d-lg-table {
+ display: table !important;
+ }
+ .d-lg-table-row {
+ display: table-row !important;
+ }
+ .d-lg-table-cell {
+ display: table-cell !important;
+ }
+ .d-lg-flex {
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-lg-inline-flex {
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .d-xl-none {
+ display: none !important;
+ }
+ .d-xl-inline {
+ display: inline !important;
+ }
+ .d-xl-inline-block {
+ display: inline-block !important;
+ }
+ .d-xl-block {
+ display: block !important;
+ }
+ .d-xl-table {
+ display: table !important;
+ }
+ .d-xl-table-row {
+ display: table-row !important;
+ }
+ .d-xl-table-cell {
+ display: table-cell !important;
+ }
+ .d-xl-flex {
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-xl-inline-flex {
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+
+@media print {
+ .d-print-none {
+ display: none !important;
+ }
+ .d-print-inline {
+ display: inline !important;
+ }
+ .d-print-inline-block {
+ display: inline-block !important;
+ }
+ .d-print-block {
+ display: block !important;
+ }
+ .d-print-table {
+ display: table !important;
+ }
+ .d-print-table-row {
+ display: table-row !important;
+ }
+ .d-print-table-cell {
+ display: table-cell !important;
+ }
+ .d-print-flex {
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-print-inline-flex {
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+
+.embed-responsive {
+ display: block;
+ overflow: hidden;
+ padding: 0;
+ position: relative;
+ width: 100%;
+}
+
+.embed-responsive::before {
+ content: '';
+ display: block;
+}
+
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+ border: 0;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+}
+
+.embed-responsive-21by9::before {
+ padding-top: 42.857143%;
+}
+
+.embed-responsive-16by9::before {
+ padding-top: 56.25%;
+}
+
+.embed-responsive-4by3::before {
+ padding-top: 75%;
+}
+
+.embed-responsive-1by1::before {
+ padding-top: 100%;
+}
+
+.flex-row {
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+}
+
+.flex-column {
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+}
+
+.flex-row-reverse {
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+}
+
+.flex-column-reverse {
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+}
+
+.flex-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+}
+
+.flex-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+}
+
+.flex-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+}
+
+.flex-fill {
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important;
+}
+
+.flex-grow-0 {
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important;
+}
+
+.flex-grow-1 {
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important;
+}
+
+.flex-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important;
+}
+
+.flex-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important;
+}
+
+.justify-content-start {
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+}
+
+.justify-content-end {
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+}
+
+.justify-content-center {
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+}
+
+.justify-content-between {
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+}
+
+.justify-content-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+}
+
+.justify-content-evenly {
+ -ms-flex-pack: space-evenly !important;
+ justify-content: space-evenly !important;
+}
+
+.align-items-start {
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+}
+
+.align-items-end {
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+}
+
+.align-items-center {
+ -ms-flex-align: center !important;
+ align-items: center !important;
+}
+
+.align-items-baseline {
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+}
+
+.align-items-stretch {
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+}
+
+.align-content-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+}
+
+.align-content-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+}
+
+.align-content-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+}
+
+.align-content-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+}
+
+.align-content-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+}
+
+.align-content-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+}
+
+.align-self-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+}
+
+.align-self-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+}
+
+.align-self-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+}
+
+.align-self-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+}
+
+.align-self-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+}
+
+.align-self-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+}
+
+@media (min-width: 576px) {
+ .flex-sm-row {
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-sm-column {
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-sm-row-reverse {
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-sm-column-reverse {
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-sm-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-sm-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-sm-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .flex-sm-fill {
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important;
+ }
+ .flex-sm-grow-0 {
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important;
+ }
+ .flex-sm-grow-1 {
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important;
+ }
+ .flex-sm-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important;
+ }
+ .flex-sm-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important;
+ }
+ .justify-content-sm-start {
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-sm-end {
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-sm-center {
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-sm-between {
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-sm-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .justify-content-sm-evenly {
+ -ms-flex-pack: space-evenly !important;
+ justify-content: space-evenly !important;
+ }
+ .align-items-sm-start {
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-sm-end {
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-sm-center {
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-sm-baseline {
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-sm-stretch {
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-sm-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-sm-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-sm-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-sm-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-sm-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-sm-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-sm-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-sm-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-sm-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-sm-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-sm-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-sm-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .flex-md-row {
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-md-column {
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-md-row-reverse {
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-md-column-reverse {
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-md-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-md-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-md-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .flex-md-fill {
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important;
+ }
+ .flex-md-grow-0 {
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important;
+ }
+ .flex-md-grow-1 {
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important;
+ }
+ .flex-md-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important;
+ }
+ .flex-md-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important;
+ }
+ .justify-content-md-start {
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-md-end {
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-md-center {
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-md-between {
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-md-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .justify-content-md-evenly {
+ -ms-flex-pack: space-evenly !important;
+ justify-content: space-evenly !important;
+ }
+ .align-items-md-start {
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-md-end {
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-md-center {
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-md-baseline {
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-md-stretch {
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-md-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-md-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-md-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-md-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-md-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-md-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-md-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-md-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-md-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-md-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-md-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-md-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .flex-lg-row {
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-lg-column {
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-lg-row-reverse {
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-lg-column-reverse {
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-lg-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-lg-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-lg-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .flex-lg-fill {
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important;
+ }
+ .flex-lg-grow-0 {
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important;
+ }
+ .flex-lg-grow-1 {
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important;
+ }
+ .flex-lg-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important;
+ }
+ .flex-lg-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important;
+ }
+ .justify-content-lg-start {
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-lg-end {
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-lg-center {
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-lg-between {
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-lg-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .justify-content-lg-evenly {
+ -ms-flex-pack: space-evenly !important;
+ justify-content: space-evenly !important;
+ }
+ .align-items-lg-start {
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-lg-end {
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-lg-center {
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-lg-baseline {
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-lg-stretch {
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-lg-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-lg-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-lg-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-lg-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-lg-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-lg-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-lg-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-lg-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-lg-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-lg-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-lg-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-lg-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .flex-xl-row {
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-xl-column {
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-xl-row-reverse {
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-xl-column-reverse {
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-xl-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-xl-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-xl-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .flex-xl-fill {
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important;
+ }
+ .flex-xl-grow-0 {
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important;
+ }
+ .flex-xl-grow-1 {
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important;
+ }
+ .flex-xl-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important;
+ }
+ .flex-xl-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important;
+ }
+ .justify-content-xl-start {
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-xl-end {
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-xl-center {
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-xl-between {
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-xl-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .justify-content-xl-evenly {
+ -ms-flex-pack: space-evenly !important;
+ justify-content: space-evenly !important;
+ }
+ .align-items-xl-start {
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-xl-end {
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-xl-center {
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-xl-baseline {
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-xl-stretch {
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-xl-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-xl-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-xl-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-xl-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-xl-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-xl-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-xl-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-xl-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-xl-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-xl-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-xl-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-xl-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+
+.float-left {
+ float: left !important;
+}
+
+.float-right {
+ float: right !important;
+}
+
+.float-none {
+ float: none !important;
+}
+
+@media (min-width: 576px) {
+ .float-sm-left {
+ float: left !important;
+ }
+ .float-sm-right {
+ float: right !important;
+ }
+ .float-sm-none {
+ float: none !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .float-md-left {
+ float: left !important;
+ }
+ .float-md-right {
+ float: right !important;
+ }
+ .float-md-none {
+ float: none !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .float-lg-left {
+ float: left !important;
+ }
+ .float-lg-right {
+ float: right !important;
+ }
+ .float-lg-none {
+ float: none !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .float-xl-left {
+ float: left !important;
+ }
+ .float-xl-right {
+ float: right !important;
+ }
+ .float-xl-none {
+ float: none !important;
+ }
+}
+
+.user-select-all {
+ -webkit-user-select: all !important;
+ -moz-user-select: all !important;
+ user-select: all !important;
+}
+
+.user-select-auto {
+ -webkit-user-select: auto !important;
+ -moz-user-select: auto !important;
+ -ms-user-select: auto !important;
+ user-select: auto !important;
+}
+
+.user-select-none {
+ -webkit-user-select: none !important;
+ -moz-user-select: none !important;
+ -ms-user-select: none !important;
+ user-select: none !important;
+}
+
+.overflow-auto {
+ overflow: auto !important;
+}
+
+.overflow-hidden {
+ overflow: hidden !important;
+}
+
+.position-static {
+ position: static !important;
+}
+
+.position-relative {
+ position: relative !important;
+}
+
+.position-absolute {
+ position: absolute !important;
+}
+
+.position-fixed {
+ position: fixed !important;
+}
+
+.position-sticky {
+ position: -webkit-sticky !important;
+ position: sticky !important;
+}
+
+.fixed-top {
+ position: fixed;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 40;
+}
+
+.fixed-bottom {
+ position: fixed;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 40;
+}
+
+@supports ((position: -webkit-sticky) or (position: sticky)) {
+ .sticky-top {
+ position: -webkit-sticky;
+ position: sticky;
+ top: 0;
+ z-index: 40;
+ }
+}
+
+[data-ripplet]:not(:disabled):not(.disabled) {
+ cursor: pointer;
+ -webkit-tap-highlight-color: transparent;
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
+}
+
+.sr-only {
+ border: 0;
+ clip: rect(0, 0, 0, 0);
+ height: 1px;
+ margin: -1px;
+ overflow: hidden;
+ padding: 0;
+ position: absolute;
+ white-space: nowrap;
+ width: 1px;
+}
+
+.sr-only-focusable:active, .sr-only-focusable:focus {
+ clip: auto;
+ height: auto;
+ overflow: visible;
+ position: static;
+ white-space: normal;
+ width: auto;
+}
+
+.shadow-sm {
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2) !important;
+}
+
+.shadow {
+ box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2) !important;
+}
+
+.shadow-lg {
+ box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2) !important;
+}
+
+.shadow-none {
+ box-shadow: none !important;
+}
+
+.shadow-24 {
+ box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2) !important;
+}
+
+.shadow-16 {
+ box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important;
+}
+
+.shadow-12 {
+ box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px -4px rgba(0, 0, 0, 0.2) !important;
+}
+
+.shadow-8 {
+ box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2) !important;
+}
+
+.shadow-6 {
+ box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2) !important;
+}
+
+.shadow-4 {
+ box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+}
+
+.shadow-2 {
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2) !important;
+}
+
+.shadow-1 {
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2) !important;
+}
+
+.w-25 {
+ width: 25% !important;
+}
+
+.w-50 {
+ width: 50% !important;
+}
+
+.w-75 {
+ width: 75% !important;
+}
+
+.w-100 {
+ width: 100% !important;
+}
+
+.w-auto {
+ width: auto !important;
+}
+
+.h-25 {
+ height: 25% !important;
+}
+
+.h-50 {
+ height: 50% !important;
+}
+
+.h-75 {
+ height: 75% !important;
+}
+
+.h-100 {
+ height: 100% !important;
+}
+
+.h-auto {
+ height: auto !important;
+}
+
+.mw-100 {
+ max-width: 100% !important;
+}
+
+.mh-100 {
+ max-height: 100% !important;
+}
+
+.min-vw-100 {
+ min-width: 100vw !important;
+}
+
+.min-vh-100 {
+ min-height: 100vh !important;
+}
+
+.vw-100 {
+ width: 100vw !important;
+}
+
+.vh-100 {
+ height: 100vh !important;
+}
+
+.m-0 {
+ margin: 0 !important;
+}
+
+.mt-0,
+.my-0 {
+ margin-top: 0 !important;
+}
+
+.mr-0,
+.mx-0 {
+ margin-right: 0 !important;
+}
+
+.mb-0,
+.my-0 {
+ margin-bottom: 0 !important;
+}
+
+.ml-0,
+.mx-0 {
+ margin-left: 0 !important;
+}
+
+.m-1 {
+ margin: 0.25rem !important;
+}
+
+.mt-1,
+.my-1 {
+ margin-top: 0.25rem !important;
+}
+
+.mr-1,
+.mx-1 {
+ margin-right: 0.25rem !important;
+}
+
+.mb-1,
+.my-1 {
+ margin-bottom: 0.25rem !important;
+}
+
+.ml-1,
+.mx-1 {
+ margin-left: 0.25rem !important;
+}
+
+.m-2 {
+ margin: 0.5rem !important;
+}
+
+.mt-2,
+.my-2 {
+ margin-top: 0.5rem !important;
+}
+
+.mr-2,
+.mx-2 {
+ margin-right: 0.5rem !important;
+}
+
+.mb-2,
+.my-2 {
+ margin-bottom: 0.5rem !important;
+}
+
+.ml-2,
+.mx-2 {
+ margin-left: 0.5rem !important;
+}
+
+.m-3 {
+ margin: 1rem !important;
+}
+
+.mt-3,
+.my-3 {
+ margin-top: 1rem !important;
+}
+
+.mr-3,
+.mx-3 {
+ margin-right: 1rem !important;
+}
+
+.mb-3,
+.my-3 {
+ margin-bottom: 1rem !important;
+}
+
+.ml-3,
+.mx-3 {
+ margin-left: 1rem !important;
+}
+
+.m-4 {
+ margin: 1.5rem !important;
+}
+
+.mt-4,
+.my-4 {
+ margin-top: 1.5rem !important;
+}
+
+.mr-4,
+.mx-4 {
+ margin-right: 1.5rem !important;
+}
+
+.mb-4,
+.my-4 {
+ margin-bottom: 1.5rem !important;
+}
+
+.ml-4,
+.mx-4 {
+ margin-left: 1.5rem !important;
+}
+
+.m-5 {
+ margin: 3rem !important;
+}
+
+.mt-5,
+.my-5 {
+ margin-top: 3rem !important;
+}
+
+.mr-5,
+.mx-5 {
+ margin-right: 3rem !important;
+}
+
+.mb-5,
+.my-5 {
+ margin-bottom: 3rem !important;
+}
+
+.ml-5,
+.mx-5 {
+ margin-left: 3rem !important;
+}
+
+.p-0 {
+ padding: 0 !important;
+}
+
+.pt-0,
+.py-0 {
+ padding-top: 0 !important;
+}
+
+.pr-0,
+.px-0 {
+ padding-right: 0 !important;
+}
+
+.pb-0,
+.py-0 {
+ padding-bottom: 0 !important;
+}
+
+.pl-0,
+.px-0 {
+ padding-left: 0 !important;
+}
+
+.p-1 {
+ padding: 0.25rem !important;
+}
+
+.pt-1,
+.py-1 {
+ padding-top: 0.25rem !important;
+}
+
+.pr-1,
+.px-1 {
+ padding-right: 0.25rem !important;
+}
+
+.pb-1,
+.py-1 {
+ padding-bottom: 0.25rem !important;
+}
+
+.pl-1,
+.px-1 {
+ padding-left: 0.25rem !important;
+}
+
+.p-2 {
+ padding: 0.5rem !important;
+}
+
+.pt-2,
+.py-2 {
+ padding-top: 0.5rem !important;
+}
+
+.pr-2,
+.px-2 {
+ padding-right: 0.5rem !important;
+}
+
+.pb-2,
+.py-2 {
+ padding-bottom: 0.5rem !important;
+}
+
+.pl-2,
+.px-2 {
+ padding-left: 0.5rem !important;
+}
+
+.p-3 {
+ padding: 1rem !important;
+}
+
+.pt-3,
+.py-3 {
+ padding-top: 1rem !important;
+}
+
+.pr-3,
+.px-3 {
+ padding-right: 1rem !important;
+}
+
+.pb-3,
+.py-3 {
+ padding-bottom: 1rem !important;
+}
+
+.pl-3,
+.px-3 {
+ padding-left: 1rem !important;
+}
+
+.p-4 {
+ padding: 1.5rem !important;
+}
+
+.pt-4,
+.py-4 {
+ padding-top: 1.5rem !important;
+}
+
+.pr-4,
+.px-4 {
+ padding-right: 1.5rem !important;
+}
+
+.pb-4,
+.py-4 {
+ padding-bottom: 1.5rem !important;
+}
+
+.pl-4,
+.px-4 {
+ padding-left: 1.5rem !important;
+}
+
+.p-5 {
+ padding: 3rem !important;
+}
+
+.pt-5,
+.py-5 {
+ padding-top: 3rem !important;
+}
+
+.pr-5,
+.px-5 {
+ padding-right: 3rem !important;
+}
+
+.pb-5,
+.py-5 {
+ padding-bottom: 3rem !important;
+}
+
+.pl-5,
+.px-5 {
+ padding-left: 3rem !important;
+}
+
+.m-n1 {
+ margin: -0.25rem !important;
+}
+
+.mt-n1,
+.my-n1 {
+ margin-top: -0.25rem !important;
+}
+
+.mr-n1,
+.mx-n1 {
+ margin-right: -0.25rem !important;
+}
+
+.mb-n1,
+.my-n1 {
+ margin-bottom: -0.25rem !important;
+}
+
+.ml-n1,
+.mx-n1 {
+ margin-left: -0.25rem !important;
+}
+
+.m-n2 {
+ margin: -0.5rem !important;
+}
+
+.mt-n2,
+.my-n2 {
+ margin-top: -0.5rem !important;
+}
+
+.mr-n2,
+.mx-n2 {
+ margin-right: -0.5rem !important;
+}
+
+.mb-n2,
+.my-n2 {
+ margin-bottom: -0.5rem !important;
+}
+
+.ml-n2,
+.mx-n2 {
+ margin-left: -0.5rem !important;
+}
+
+.m-n3 {
+ margin: -1rem !important;
+}
+
+.mt-n3,
+.my-n3 {
+ margin-top: -1rem !important;
+}
+
+.mr-n3,
+.mx-n3 {
+ margin-right: -1rem !important;
+}
+
+.mb-n3,
+.my-n3 {
+ margin-bottom: -1rem !important;
+}
+
+.ml-n3,
+.mx-n3 {
+ margin-left: -1rem !important;
+}
+
+.m-n4 {
+ margin: -1.5rem !important;
+}
+
+.mt-n4,
+.my-n4 {
+ margin-top: -1.5rem !important;
+}
+
+.mr-n4,
+.mx-n4 {
+ margin-right: -1.5rem !important;
+}
+
+.mb-n4,
+.my-n4 {
+ margin-bottom: -1.5rem !important;
+}
+
+.ml-n4,
+.mx-n4 {
+ margin-left: -1.5rem !important;
+}
+
+.m-n5 {
+ margin: -3rem !important;
+}
+
+.mt-n5,
+.my-n5 {
+ margin-top: -3rem !important;
+}
+
+.mr-n5,
+.mx-n5 {
+ margin-right: -3rem !important;
+}
+
+.mb-n5,
+.my-n5 {
+ margin-bottom: -3rem !important;
+}
+
+.ml-n5,
+.mx-n5 {
+ margin-left: -3rem !important;
+}
+
+.m-auto {
+ margin: auto !important;
+}
+
+.mt-auto,
+.my-auto {
+ margin-top: auto !important;
+}
+
+.mr-auto,
+.mx-auto {
+ margin-right: auto !important;
+}
+
+.mb-auto,
+.my-auto {
+ margin-bottom: auto !important;
+}
+
+.ml-auto,
+.mx-auto {
+ margin-left: auto !important;
+}
+
+@media (min-width: 576px) {
+ .m-sm-0 {
+ margin: 0 !important;
+ }
+ .mt-sm-0,
+ .my-sm-0 {
+ margin-top: 0 !important;
+ }
+ .mr-sm-0,
+ .mx-sm-0 {
+ margin-right: 0 !important;
+ }
+ .mb-sm-0,
+ .my-sm-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-sm-0,
+ .mx-sm-0 {
+ margin-left: 0 !important;
+ }
+ .m-sm-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-sm-1,
+ .my-sm-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-sm-1,
+ .mx-sm-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-sm-1,
+ .my-sm-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-sm-1,
+ .mx-sm-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-sm-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-sm-2,
+ .my-sm-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-sm-2,
+ .mx-sm-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-sm-2,
+ .my-sm-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-sm-2,
+ .mx-sm-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-sm-3 {
+ margin: 1rem !important;
+ }
+ .mt-sm-3,
+ .my-sm-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-sm-3,
+ .mx-sm-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-sm-3,
+ .my-sm-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-sm-3,
+ .mx-sm-3 {
+ margin-left: 1rem !important;
+ }
+ .m-sm-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-sm-4,
+ .my-sm-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-sm-4,
+ .mx-sm-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-sm-4,
+ .my-sm-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-sm-4,
+ .mx-sm-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-sm-5 {
+ margin: 3rem !important;
+ }
+ .mt-sm-5,
+ .my-sm-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-sm-5,
+ .mx-sm-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-sm-5,
+ .my-sm-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-sm-5,
+ .mx-sm-5 {
+ margin-left: 3rem !important;
+ }
+ .p-sm-0 {
+ padding: 0 !important;
+ }
+ .pt-sm-0,
+ .py-sm-0 {
+ padding-top: 0 !important;
+ }
+ .pr-sm-0,
+ .px-sm-0 {
+ padding-right: 0 !important;
+ }
+ .pb-sm-0,
+ .py-sm-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-sm-0,
+ .px-sm-0 {
+ padding-left: 0 !important;
+ }
+ .p-sm-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-sm-1,
+ .py-sm-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-sm-1,
+ .px-sm-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-sm-1,
+ .py-sm-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-sm-1,
+ .px-sm-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-sm-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-sm-2,
+ .py-sm-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-sm-2,
+ .px-sm-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-sm-2,
+ .py-sm-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-sm-2,
+ .px-sm-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-sm-3 {
+ padding: 1rem !important;
+ }
+ .pt-sm-3,
+ .py-sm-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-sm-3,
+ .px-sm-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-sm-3,
+ .py-sm-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-sm-3,
+ .px-sm-3 {
+ padding-left: 1rem !important;
+ }
+ .p-sm-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-sm-4,
+ .py-sm-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-sm-4,
+ .px-sm-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-sm-4,
+ .py-sm-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-sm-4,
+ .px-sm-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-sm-5 {
+ padding: 3rem !important;
+ }
+ .pt-sm-5,
+ .py-sm-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-sm-5,
+ .px-sm-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-sm-5,
+ .py-sm-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-sm-5,
+ .px-sm-5 {
+ padding-left: 3rem !important;
+ }
+ .m-sm-n1 {
+ margin: -0.25rem !important;
+ }
+ .mt-sm-n1,
+ .my-sm-n1 {
+ margin-top: -0.25rem !important;
+ }
+ .mr-sm-n1,
+ .mx-sm-n1 {
+ margin-right: -0.25rem !important;
+ }
+ .mb-sm-n1,
+ .my-sm-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+ .ml-sm-n1,
+ .mx-sm-n1 {
+ margin-left: -0.25rem !important;
+ }
+ .m-sm-n2 {
+ margin: -0.5rem !important;
+ }
+ .mt-sm-n2,
+ .my-sm-n2 {
+ margin-top: -0.5rem !important;
+ }
+ .mr-sm-n2,
+ .mx-sm-n2 {
+ margin-right: -0.5rem !important;
+ }
+ .mb-sm-n2,
+ .my-sm-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+ .ml-sm-n2,
+ .mx-sm-n2 {
+ margin-left: -0.5rem !important;
+ }
+ .m-sm-n3 {
+ margin: -1rem !important;
+ }
+ .mt-sm-n3,
+ .my-sm-n3 {
+ margin-top: -1rem !important;
+ }
+ .mr-sm-n3,
+ .mx-sm-n3 {
+ margin-right: -1rem !important;
+ }
+ .mb-sm-n3,
+ .my-sm-n3 {
+ margin-bottom: -1rem !important;
+ }
+ .ml-sm-n3,
+ .mx-sm-n3 {
+ margin-left: -1rem !important;
+ }
+ .m-sm-n4 {
+ margin: -1.5rem !important;
+ }
+ .mt-sm-n4,
+ .my-sm-n4 {
+ margin-top: -1.5rem !important;
+ }
+ .mr-sm-n4,
+ .mx-sm-n4 {
+ margin-right: -1.5rem !important;
+ }
+ .mb-sm-n4,
+ .my-sm-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+ .ml-sm-n4,
+ .mx-sm-n4 {
+ margin-left: -1.5rem !important;
+ }
+ .m-sm-n5 {
+ margin: -3rem !important;
+ }
+ .mt-sm-n5,
+ .my-sm-n5 {
+ margin-top: -3rem !important;
+ }
+ .mr-sm-n5,
+ .mx-sm-n5 {
+ margin-right: -3rem !important;
+ }
+ .mb-sm-n5,
+ .my-sm-n5 {
+ margin-bottom: -3rem !important;
+ }
+ .ml-sm-n5,
+ .mx-sm-n5 {
+ margin-left: -3rem !important;
+ }
+ .m-sm-auto {
+ margin: auto !important;
+ }
+ .mt-sm-auto,
+ .my-sm-auto {
+ margin-top: auto !important;
+ }
+ .mr-sm-auto,
+ .mx-sm-auto {
+ margin-right: auto !important;
+ }
+ .mb-sm-auto,
+ .my-sm-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-sm-auto,
+ .mx-sm-auto {
+ margin-left: auto !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .m-md-0 {
+ margin: 0 !important;
+ }
+ .mt-md-0,
+ .my-md-0 {
+ margin-top: 0 !important;
+ }
+ .mr-md-0,
+ .mx-md-0 {
+ margin-right: 0 !important;
+ }
+ .mb-md-0,
+ .my-md-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-md-0,
+ .mx-md-0 {
+ margin-left: 0 !important;
+ }
+ .m-md-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-md-1,
+ .my-md-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-md-1,
+ .mx-md-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-md-1,
+ .my-md-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-md-1,
+ .mx-md-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-md-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-md-2,
+ .my-md-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-md-2,
+ .mx-md-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-md-2,
+ .my-md-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-md-2,
+ .mx-md-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-md-3 {
+ margin: 1rem !important;
+ }
+ .mt-md-3,
+ .my-md-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-md-3,
+ .mx-md-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-md-3,
+ .my-md-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-md-3,
+ .mx-md-3 {
+ margin-left: 1rem !important;
+ }
+ .m-md-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-md-4,
+ .my-md-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-md-4,
+ .mx-md-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-md-4,
+ .my-md-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-md-4,
+ .mx-md-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-md-5 {
+ margin: 3rem !important;
+ }
+ .mt-md-5,
+ .my-md-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-md-5,
+ .mx-md-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-md-5,
+ .my-md-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-md-5,
+ .mx-md-5 {
+ margin-left: 3rem !important;
+ }
+ .p-md-0 {
+ padding: 0 !important;
+ }
+ .pt-md-0,
+ .py-md-0 {
+ padding-top: 0 !important;
+ }
+ .pr-md-0,
+ .px-md-0 {
+ padding-right: 0 !important;
+ }
+ .pb-md-0,
+ .py-md-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-md-0,
+ .px-md-0 {
+ padding-left: 0 !important;
+ }
+ .p-md-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-md-1,
+ .py-md-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-md-1,
+ .px-md-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-md-1,
+ .py-md-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-md-1,
+ .px-md-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-md-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-md-2,
+ .py-md-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-md-2,
+ .px-md-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-md-2,
+ .py-md-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-md-2,
+ .px-md-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-md-3 {
+ padding: 1rem !important;
+ }
+ .pt-md-3,
+ .py-md-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-md-3,
+ .px-md-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-md-3,
+ .py-md-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-md-3,
+ .px-md-3 {
+ padding-left: 1rem !important;
+ }
+ .p-md-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-md-4,
+ .py-md-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-md-4,
+ .px-md-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-md-4,
+ .py-md-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-md-4,
+ .px-md-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-md-5 {
+ padding: 3rem !important;
+ }
+ .pt-md-5,
+ .py-md-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-md-5,
+ .px-md-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-md-5,
+ .py-md-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-md-5,
+ .px-md-5 {
+ padding-left: 3rem !important;
+ }
+ .m-md-n1 {
+ margin: -0.25rem !important;
+ }
+ .mt-md-n1,
+ .my-md-n1 {
+ margin-top: -0.25rem !important;
+ }
+ .mr-md-n1,
+ .mx-md-n1 {
+ margin-right: -0.25rem !important;
+ }
+ .mb-md-n1,
+ .my-md-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+ .ml-md-n1,
+ .mx-md-n1 {
+ margin-left: -0.25rem !important;
+ }
+ .m-md-n2 {
+ margin: -0.5rem !important;
+ }
+ .mt-md-n2,
+ .my-md-n2 {
+ margin-top: -0.5rem !important;
+ }
+ .mr-md-n2,
+ .mx-md-n2 {
+ margin-right: -0.5rem !important;
+ }
+ .mb-md-n2,
+ .my-md-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+ .ml-md-n2,
+ .mx-md-n2 {
+ margin-left: -0.5rem !important;
+ }
+ .m-md-n3 {
+ margin: -1rem !important;
+ }
+ .mt-md-n3,
+ .my-md-n3 {
+ margin-top: -1rem !important;
+ }
+ .mr-md-n3,
+ .mx-md-n3 {
+ margin-right: -1rem !important;
+ }
+ .mb-md-n3,
+ .my-md-n3 {
+ margin-bottom: -1rem !important;
+ }
+ .ml-md-n3,
+ .mx-md-n3 {
+ margin-left: -1rem !important;
+ }
+ .m-md-n4 {
+ margin: -1.5rem !important;
+ }
+ .mt-md-n4,
+ .my-md-n4 {
+ margin-top: -1.5rem !important;
+ }
+ .mr-md-n4,
+ .mx-md-n4 {
+ margin-right: -1.5rem !important;
+ }
+ .mb-md-n4,
+ .my-md-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+ .ml-md-n4,
+ .mx-md-n4 {
+ margin-left: -1.5rem !important;
+ }
+ .m-md-n5 {
+ margin: -3rem !important;
+ }
+ .mt-md-n5,
+ .my-md-n5 {
+ margin-top: -3rem !important;
+ }
+ .mr-md-n5,
+ .mx-md-n5 {
+ margin-right: -3rem !important;
+ }
+ .mb-md-n5,
+ .my-md-n5 {
+ margin-bottom: -3rem !important;
+ }
+ .ml-md-n5,
+ .mx-md-n5 {
+ margin-left: -3rem !important;
+ }
+ .m-md-auto {
+ margin: auto !important;
+ }
+ .mt-md-auto,
+ .my-md-auto {
+ margin-top: auto !important;
+ }
+ .mr-md-auto,
+ .mx-md-auto {
+ margin-right: auto !important;
+ }
+ .mb-md-auto,
+ .my-md-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-md-auto,
+ .mx-md-auto {
+ margin-left: auto !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .m-lg-0 {
+ margin: 0 !important;
+ }
+ .mt-lg-0,
+ .my-lg-0 {
+ margin-top: 0 !important;
+ }
+ .mr-lg-0,
+ .mx-lg-0 {
+ margin-right: 0 !important;
+ }
+ .mb-lg-0,
+ .my-lg-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-lg-0,
+ .mx-lg-0 {
+ margin-left: 0 !important;
+ }
+ .m-lg-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-lg-1,
+ .my-lg-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-lg-1,
+ .mx-lg-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-lg-1,
+ .my-lg-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-lg-1,
+ .mx-lg-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-lg-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-lg-2,
+ .my-lg-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-lg-2,
+ .mx-lg-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-lg-2,
+ .my-lg-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-lg-2,
+ .mx-lg-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-lg-3 {
+ margin: 1rem !important;
+ }
+ .mt-lg-3,
+ .my-lg-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-lg-3,
+ .mx-lg-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-lg-3,
+ .my-lg-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-lg-3,
+ .mx-lg-3 {
+ margin-left: 1rem !important;
+ }
+ .m-lg-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-lg-4,
+ .my-lg-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-lg-4,
+ .mx-lg-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-lg-4,
+ .my-lg-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-lg-4,
+ .mx-lg-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-lg-5 {
+ margin: 3rem !important;
+ }
+ .mt-lg-5,
+ .my-lg-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-lg-5,
+ .mx-lg-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-lg-5,
+ .my-lg-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-lg-5,
+ .mx-lg-5 {
+ margin-left: 3rem !important;
+ }
+ .p-lg-0 {
+ padding: 0 !important;
+ }
+ .pt-lg-0,
+ .py-lg-0 {
+ padding-top: 0 !important;
+ }
+ .pr-lg-0,
+ .px-lg-0 {
+ padding-right: 0 !important;
+ }
+ .pb-lg-0,
+ .py-lg-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-lg-0,
+ .px-lg-0 {
+ padding-left: 0 !important;
+ }
+ .p-lg-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-lg-1,
+ .py-lg-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-lg-1,
+ .px-lg-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-lg-1,
+ .py-lg-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-lg-1,
+ .px-lg-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-lg-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-lg-2,
+ .py-lg-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-lg-2,
+ .px-lg-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-lg-2,
+ .py-lg-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-lg-2,
+ .px-lg-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-lg-3 {
+ padding: 1rem !important;
+ }
+ .pt-lg-3,
+ .py-lg-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-lg-3,
+ .px-lg-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-lg-3,
+ .py-lg-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-lg-3,
+ .px-lg-3 {
+ padding-left: 1rem !important;
+ }
+ .p-lg-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-lg-4,
+ .py-lg-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-lg-4,
+ .px-lg-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-lg-4,
+ .py-lg-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-lg-4,
+ .px-lg-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-lg-5 {
+ padding: 3rem !important;
+ }
+ .pt-lg-5,
+ .py-lg-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-lg-5,
+ .px-lg-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-lg-5,
+ .py-lg-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-lg-5,
+ .px-lg-5 {
+ padding-left: 3rem !important;
+ }
+ .m-lg-n1 {
+ margin: -0.25rem !important;
+ }
+ .mt-lg-n1,
+ .my-lg-n1 {
+ margin-top: -0.25rem !important;
+ }
+ .mr-lg-n1,
+ .mx-lg-n1 {
+ margin-right: -0.25rem !important;
+ }
+ .mb-lg-n1,
+ .my-lg-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+ .ml-lg-n1,
+ .mx-lg-n1 {
+ margin-left: -0.25rem !important;
+ }
+ .m-lg-n2 {
+ margin: -0.5rem !important;
+ }
+ .mt-lg-n2,
+ .my-lg-n2 {
+ margin-top: -0.5rem !important;
+ }
+ .mr-lg-n2,
+ .mx-lg-n2 {
+ margin-right: -0.5rem !important;
+ }
+ .mb-lg-n2,
+ .my-lg-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+ .ml-lg-n2,
+ .mx-lg-n2 {
+ margin-left: -0.5rem !important;
+ }
+ .m-lg-n3 {
+ margin: -1rem !important;
+ }
+ .mt-lg-n3,
+ .my-lg-n3 {
+ margin-top: -1rem !important;
+ }
+ .mr-lg-n3,
+ .mx-lg-n3 {
+ margin-right: -1rem !important;
+ }
+ .mb-lg-n3,
+ .my-lg-n3 {
+ margin-bottom: -1rem !important;
+ }
+ .ml-lg-n3,
+ .mx-lg-n3 {
+ margin-left: -1rem !important;
+ }
+ .m-lg-n4 {
+ margin: -1.5rem !important;
+ }
+ .mt-lg-n4,
+ .my-lg-n4 {
+ margin-top: -1.5rem !important;
+ }
+ .mr-lg-n4,
+ .mx-lg-n4 {
+ margin-right: -1.5rem !important;
+ }
+ .mb-lg-n4,
+ .my-lg-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+ .ml-lg-n4,
+ .mx-lg-n4 {
+ margin-left: -1.5rem !important;
+ }
+ .m-lg-n5 {
+ margin: -3rem !important;
+ }
+ .mt-lg-n5,
+ .my-lg-n5 {
+ margin-top: -3rem !important;
+ }
+ .mr-lg-n5,
+ .mx-lg-n5 {
+ margin-right: -3rem !important;
+ }
+ .mb-lg-n5,
+ .my-lg-n5 {
+ margin-bottom: -3rem !important;
+ }
+ .ml-lg-n5,
+ .mx-lg-n5 {
+ margin-left: -3rem !important;
+ }
+ .m-lg-auto {
+ margin: auto !important;
+ }
+ .mt-lg-auto,
+ .my-lg-auto {
+ margin-top: auto !important;
+ }
+ .mr-lg-auto,
+ .mx-lg-auto {
+ margin-right: auto !important;
+ }
+ .mb-lg-auto,
+ .my-lg-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-lg-auto,
+ .mx-lg-auto {
+ margin-left: auto !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .m-xl-0 {
+ margin: 0 !important;
+ }
+ .mt-xl-0,
+ .my-xl-0 {
+ margin-top: 0 !important;
+ }
+ .mr-xl-0,
+ .mx-xl-0 {
+ margin-right: 0 !important;
+ }
+ .mb-xl-0,
+ .my-xl-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-xl-0,
+ .mx-xl-0 {
+ margin-left: 0 !important;
+ }
+ .m-xl-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-xl-1,
+ .my-xl-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-xl-1,
+ .mx-xl-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-xl-1,
+ .my-xl-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-xl-1,
+ .mx-xl-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-xl-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-xl-2,
+ .my-xl-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-xl-2,
+ .mx-xl-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-xl-2,
+ .my-xl-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-xl-2,
+ .mx-xl-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-xl-3 {
+ margin: 1rem !important;
+ }
+ .mt-xl-3,
+ .my-xl-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-xl-3,
+ .mx-xl-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-xl-3,
+ .my-xl-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-xl-3,
+ .mx-xl-3 {
+ margin-left: 1rem !important;
+ }
+ .m-xl-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-xl-4,
+ .my-xl-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-xl-4,
+ .mx-xl-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-xl-4,
+ .my-xl-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-xl-4,
+ .mx-xl-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-xl-5 {
+ margin: 3rem !important;
+ }
+ .mt-xl-5,
+ .my-xl-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-xl-5,
+ .mx-xl-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-xl-5,
+ .my-xl-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-xl-5,
+ .mx-xl-5 {
+ margin-left: 3rem !important;
+ }
+ .p-xl-0 {
+ padding: 0 !important;
+ }
+ .pt-xl-0,
+ .py-xl-0 {
+ padding-top: 0 !important;
+ }
+ .pr-xl-0,
+ .px-xl-0 {
+ padding-right: 0 !important;
+ }
+ .pb-xl-0,
+ .py-xl-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-xl-0,
+ .px-xl-0 {
+ padding-left: 0 !important;
+ }
+ .p-xl-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-xl-1,
+ .py-xl-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-xl-1,
+ .px-xl-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-xl-1,
+ .py-xl-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-xl-1,
+ .px-xl-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-xl-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-xl-2,
+ .py-xl-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-xl-2,
+ .px-xl-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-xl-2,
+ .py-xl-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-xl-2,
+ .px-xl-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-xl-3 {
+ padding: 1rem !important;
+ }
+ .pt-xl-3,
+ .py-xl-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-xl-3,
+ .px-xl-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-xl-3,
+ .py-xl-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-xl-3,
+ .px-xl-3 {
+ padding-left: 1rem !important;
+ }
+ .p-xl-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-xl-4,
+ .py-xl-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-xl-4,
+ .px-xl-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-xl-4,
+ .py-xl-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-xl-4,
+ .px-xl-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-xl-5 {
+ padding: 3rem !important;
+ }
+ .pt-xl-5,
+ .py-xl-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-xl-5,
+ .px-xl-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-xl-5,
+ .py-xl-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-xl-5,
+ .px-xl-5 {
+ padding-left: 3rem !important;
+ }
+ .m-xl-n1 {
+ margin: -0.25rem !important;
+ }
+ .mt-xl-n1,
+ .my-xl-n1 {
+ margin-top: -0.25rem !important;
+ }
+ .mr-xl-n1,
+ .mx-xl-n1 {
+ margin-right: -0.25rem !important;
+ }
+ .mb-xl-n1,
+ .my-xl-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+ .ml-xl-n1,
+ .mx-xl-n1 {
+ margin-left: -0.25rem !important;
+ }
+ .m-xl-n2 {
+ margin: -0.5rem !important;
+ }
+ .mt-xl-n2,
+ .my-xl-n2 {
+ margin-top: -0.5rem !important;
+ }
+ .mr-xl-n2,
+ .mx-xl-n2 {
+ margin-right: -0.5rem !important;
+ }
+ .mb-xl-n2,
+ .my-xl-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+ .ml-xl-n2,
+ .mx-xl-n2 {
+ margin-left: -0.5rem !important;
+ }
+ .m-xl-n3 {
+ margin: -1rem !important;
+ }
+ .mt-xl-n3,
+ .my-xl-n3 {
+ margin-top: -1rem !important;
+ }
+ .mr-xl-n3,
+ .mx-xl-n3 {
+ margin-right: -1rem !important;
+ }
+ .mb-xl-n3,
+ .my-xl-n3 {
+ margin-bottom: -1rem !important;
+ }
+ .ml-xl-n3,
+ .mx-xl-n3 {
+ margin-left: -1rem !important;
+ }
+ .m-xl-n4 {
+ margin: -1.5rem !important;
+ }
+ .mt-xl-n4,
+ .my-xl-n4 {
+ margin-top: -1.5rem !important;
+ }
+ .mr-xl-n4,
+ .mx-xl-n4 {
+ margin-right: -1.5rem !important;
+ }
+ .mb-xl-n4,
+ .my-xl-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+ .ml-xl-n4,
+ .mx-xl-n4 {
+ margin-left: -1.5rem !important;
+ }
+ .m-xl-n5 {
+ margin: -3rem !important;
+ }
+ .mt-xl-n5,
+ .my-xl-n5 {
+ margin-top: -3rem !important;
+ }
+ .mr-xl-n5,
+ .mx-xl-n5 {
+ margin-right: -3rem !important;
+ }
+ .mb-xl-n5,
+ .my-xl-n5 {
+ margin-bottom: -3rem !important;
+ }
+ .ml-xl-n5,
+ .mx-xl-n5 {
+ margin-left: -3rem !important;
+ }
+ .m-xl-auto {
+ margin: auto !important;
+ }
+ .mt-xl-auto,
+ .my-xl-auto {
+ margin-top: auto !important;
+ }
+ .mr-xl-auto,
+ .mx-xl-auto {
+ margin-right: auto !important;
+ }
+ .mb-xl-auto,
+ .my-xl-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-xl-auto,
+ .mx-xl-auto {
+ margin-left: auto !important;
+ }
+}
+
+.stretched-link::after {
+ background-color: rgba(0, 0, 0, 0);
+ content: '';
+ pointer-events: auto;
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1;
+}
+
+.text-monospace {
+ font-family: "Roboto Mono", "SFMono-Regular", "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace !important;
+}
+
+.text-justify {
+ text-align: justify !important;
+}
+
+.text-wrap {
+ white-space: normal !important;
+}
+
+.text-nowrap {
+ white-space: nowrap !important;
+}
+
+.text-truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.text-truncate-flex {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ -ms-flex: 1;
+ flex: 1;
+}
+
+.text-left {
+ text-align: left !important;
+}
+
+.text-right {
+ text-align: right !important;
+}
+
+.text-center {
+ text-align: center !important;
+}
+
+@media (min-width: 576px) {
+ .text-sm-left {
+ text-align: left !important;
+ }
+ .text-sm-right {
+ text-align: right !important;
+ }
+ .text-sm-center {
+ text-align: center !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .text-md-left {
+ text-align: left !important;
+ }
+ .text-md-right {
+ text-align: right !important;
+ }
+ .text-md-center {
+ text-align: center !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .text-lg-left {
+ text-align: left !important;
+ }
+ .text-lg-right {
+ text-align: right !important;
+ }
+ .text-lg-center {
+ text-align: center !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .text-xl-left {
+ text-align: left !important;
+ }
+ .text-xl-right {
+ text-align: right !important;
+ }
+ .text-xl-center {
+ text-align: center !important;
+ }
+}
+
+.text-lowercase {
+ text-transform: lowercase !important;
+}
+
+.text-uppercase {
+ text-transform: uppercase !important;
+}
+
+.text-capitalize {
+ text-transform: capitalize !important;
+}
+
+.font-weight-light {
+ font-weight: 300 !important;
+}
+
+.font-weight-lighter {
+ font-weight: 300 !important;
+}
+
+.font-weight-normal {
+ font-weight: 400 !important;
+}
+
+.font-weight-bold {
+ font-weight: 500 !important;
+}
+
+.font-weight-bolder {
+ font-weight: 600 !important;
+}
+
+.font-italic {
+ font-style: italic !important;
+}
+
+.text-black {
+ color: #000000 !important;
+}
+
+.text-black-primary {
+ color: rgba(0, 0, 0, 0.87) !important;
+}
+
+.text-black-secondary {
+ color: rgba(0, 0, 0, 0.54) !important;
+}
+
+.text-black-hint {
+ color: rgba(0, 0, 0, 0.38) !important;
+}
+
+.text-black-divider {
+ color: rgba(0, 0, 0, 0.12) !important;
+}
+
+.text-white {
+ color: #ffffff !important;
+}
+
+.text-white-primary {
+ color: white !important;
+}
+
+.text-white-secondary {
+ color: rgba(255, 255, 255, 0.7) !important;
+}
+
+.text-white-hint {
+ color: rgba(255, 255, 255, 0.5) !important;
+}
+
+.text-white-divider {
+ color: rgba(255, 255, 255, 0.12) !important;
+}
+
+.text-muted {
+ color: rgba(0, 0, 0, 0.38) !important;
+}
+
+a.text-primary:hover, a.text-primary:focus, a.text-primary:active {
+ color: #3700b3 !important;
+}
+
+.text-primary {
+ color: #6200ee !important;
+}
+
+a.text-secondary:hover, a.text-secondary:focus, a.text-secondary:active {
+ color: #018786 !important;
+}
+
+.text-secondary {
+ color: #03dac6 !important;
+}
+
+a.text-danger:hover, a.text-danger:focus, a.text-danger:active {
+ color: #d32f2f !important;
+}
+
+.text-danger {
+ color: #b00020 !important;
+}
+
+a.text-info:hover, a.text-info:focus, a.text-info:active {
+ color: #021aee !important;
+}
+
+.text-info {
+ color: #714cfe !important;
+}
+
+a.text-success:hover, a.text-success:focus, a.text-success:active {
+ color: #41c300 !important;
+}
+
+.text-success {
+ color: #61d800 !important;
+}
+
+a.text-warning:hover, a.text-warning:focus, a.text-warning:active {
+ color: #ee6002 !important;
+}
+
+.text-warning {
+ color: #ff8d00 !important;
+}
+
+a.text-dark:hover, a.text-dark:focus, a.text-dark:active {
+ color: #212121 !important;
+}
+
+.text-dark {
+ color: #424242 !important;
+}
+
+a.text-light:hover, a.text-light:focus, a.text-light:active {
+ color: #e0e0e0 !important;
+}
+
+.text-light {
+ color: #f5f5f5 !important;
+}
+
+.text-body {
+ color: rgba(0, 0, 0, 0.87) !important;
+}
+
+.text-black-50 {
+ color: rgba(0, 0, 0, 0.54) !important;
+}
+
+.text-white-50 {
+ color: rgba(255, 255, 255, 0.5) !important;
+}
+
+.text-hide {
+ background-color: transparent;
+ border: 0;
+ color: transparent;
+ font: 0/0 a;
+ text-shadow: none;
+}
+
+.text-decoration-none {
+ text-decoration: none !important;
+}
+
+.text-break {
+ word-break: break-word !important;
+ word-wrap: break-word !important;
+}
+
+.text-reset {
+ color: inherit !important;
+}
+
+.visible {
+ visibility: visible !important;
+}
+
+.invisible {
+ visibility: hidden !important;
+}
+
+[class*='material-icons'] {
+ font-size: 1.5rem;
+ line-height: 1.5rem;
+ vertical-align: -0.362637em;
+ font-family: 'Material Icons';
+ font-family: var(--font-family-material-icons);
+ -webkit-font-feature-settings: 'liga';
+ font-feature-settings: 'liga';
+ font-style: normal;
+ font-weight: normal;
+ letter-spacing: normal;
+ text-rendering: optimizeLegibility;
+ text-transform: none;
+ white-space: nowrap;
+ word-wrap: normal;
+}
+
+[class*='material-icons'].md-18 {
+ font-size: 1.125rem;
+}
+
+[class*='material-icons'].md-36 {
+ font-size: 2.25rem;
+}
+
+[class*='material-icons'].md-48 {
+ font-size: 3rem;
+}
+
+.material-icons-outlined {
+ font-family: "Material Icons Outlined", var(--font-family-material-icons);
+}
+
+.material-icons-round {
+ font-family: "Material Icons Round", var(--font-family-material-icons);
+}
+
+.material-icons-two-tone {
+ font-family: "Material Icons Two Tone", var(--font-family-material-icons);
+}
+
+.material-icons-sharp {
+ font-family: "Material Icons Sharp", var(--font-family-material-icons);
+}
+
+.material-icons-inline {
+ font-size: inherit;
+ line-height: 1;
+}
+
+@media (min-width: 992px) {
+ ::-webkit-scrollbar {
+ height: 8px;
+ width: 12px;
+ }
+ ::-webkit-scrollbar-button {
+ background-color: transparent;
+ display: block;
+ height: 4px;
+ }
+ ::-webkit-scrollbar-track {
+ background: transparent;
+ }
+ ::-webkit-scrollbar-track-piece {
+ background: transparent none;
+ border: solid 4px transparent;
+ border-right-width: 8px;
+ }
+ ::-webkit-scrollbar-thumb {
+ border: solid 0 transparent;
+ border-radius: 5px;
+ border-top-right-radius: 9px 5px;
+ border-bottom-right-radius: 9px 5px;
+ border-right-width: 4px;
+ box-shadow: inset 0 0 0 6px #e0dfe1;
+ }
+ ::-webkit-scrollbar-thumb:window-inactive {
+ box-shadow: inset 0 0 0 6px rgba(224, 223, 225, 0.5);
+ }
+}
+
+body * {
+ scrollbar-color: #e0dfe1 transparent;
+ scrollbar-width: thin;
+}
+
+::-webkit-search-cancel-button,
+::-webkit-clear-button {
+ -webkit-appearance: none;
+ background-image: url('data:image/svg+xml;charset=utf8,%3csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z"/%3e%3cpath d="M0 0h24v24H0z" fill="none"/%3e%3c/svg%3e');
+ color: rgba(0, 0, 0, 0.54);
+ cursor: pointer;
+ height: 1.2em;
+ margin: 0 0 0 1.5rem;
+ padding: 2px 3px;
+ width: 1.2em;
+}
+
+::-webkit-calendar-picker-indicator {
+ cursor: pointer;
+ opacity: 0.6;
+}
+
+input:-webkit-autofill,
+input:-webkit-autofill:hover,
+input:-webkit-autofill:focus,
+input:-webkit-autofill:active {
+ -webkit-transition: background-color 5000s;
+ transition: background-color 5000s;
+ -webkit-text-fill-color: rgba(0, 0, 0, 0.87);
+}
+
+@media print {
+ *,
+ *::before,
+ *::after {
+ box-shadow: none !important;
+ text-shadow: none !important;
+ }
+ abbr[title]::after {
+ content: ' ("attr(title) ") ';
+ }
+ pre {
+ white-space: pre-wrap !important;
+ }
+ pre,
+ blockquote {
+ border: 1px solid rgba(0, 0, 0, 0.12);
+ page-break-inside: avoid;
+ }
+ thead {
+ display: table-header-group;
+ }
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+ h2,
+ h3 {
+ page-break-inside: avoid;
+ }
+ @page {
+ size: a3;
+ }
+ body {
+ min-width: 992px !important;
+ }
+ .container {
+ min-width: 992px !important;
+ }
+ .fab-actions,
+ .navbar,
+ .tooltip {
+ display: none;
+ }
+ .badge {
+ border: 1px solid #000000;
+ }
+ .table {
+ border-collapse: collapse !important;
+ }
+ .table td,
+ .table th {
+ background-color: #ffffff !important;
+ }
+ .table-bordered th,
+ .table-bordered td {
+ border: 1px solid #e1e1e1;
+ }
+ .table-dark {
+ color: inherit;
+ }
+ .table-dark th,
+ .table-dark td,
+ .table-dark thead th,
+ .table-dark tbody + tbody {
+ border-color: #e1e1e1;
+ }
+ .table .thead-dark th {
+ border-color: #e1e1e1;
+ color: inherit;
+ }
+ .card {
+ border: 1px solid #e1e1e1;
+ page-break-inside: avoid;
+ }
+ .dropdown-menu {
+ border: 1px solid #e1e1e1;
+ }
+ .list-group-item {
+ border: 1px solid #e1e1e1;
+ margin-bottom: -1px;
+ }
+ .list-group-item:last-child {
+ margin-bottom: 0;
+ }
+ .list-group-flush:first-child .list-group-item:first-child {
+ border-top: 0;
+ }
+ .list-group-flush:last-child .list-group-item:last-child {
+ border-bottom: 0;
+ }
+ .list-group-flush .list-group-item {
+ border-right: 0;
+ border-left: 0;
+ }
+ .nav-tabs {
+ border-bottom: 1px solid #e1e1e1;
+ }
+ .popover {
+ border: 1px solid #e1e1e1;
+ }
+}
+/*# sourceMappingURL=material.css.map */
\ No newline at end of file
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/css/material/material.css.map b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/css/material/material.css.map
new file mode 100644
index 0000000..4af52a3
--- /dev/null
+++ b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/css/material/material.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../assets/scss/material.scss","material.css","../assets/scss/base/_base.scss","../assets/scss/_colors.scss","../assets/scss/mixins/_text-alignment.scss","../assets/scss/variables/_typography.scss","../assets/scss/variables/_spacer.scss","../assets/scss/variables/_palette.scss","../assets/scss/variables/_variable-bootstrap.scss","../assets/scss/mixins/_typography.scss","../assets/scss/base/_grid.scss","../assets/scss/mixins/_grid.scss","../assets/scss/mixins/_breakpoints.scss","../assets/scss/variables/_grid.scss","../assets/scss/mixins/_grid-framework.scss","../assets/scss/base/_typography.scss","../assets/scss/mixins/_lists.scss","../assets/scss/bootstrap/_alert.scss","../assets/scss/mixins/_border-radius.scss","../assets/scss/mixins/_hover.scss","../assets/scss/bootstrap/_badge.scss","../assets/scss/bootstrap/_breadcrumb.scss","../assets/scss/mixins/_transition.scss","../assets/scss/variables/_transition.scss","../assets/scss/mixins/_material-icons.scss","../assets/scss/bootstrap/_carousel.scss","../assets/scss/variables/_elevation-shadow.scss","../assets/scss/bootstrap/_close.scss","../assets/scss/bootstrap/_code.scss","../assets/scss/bootstrap/_forms.scss","../assets/scss/variables/_variable-material.scss","../assets/scss/bootstrap/_images.scss","../assets/scss/mixins/_image.scss","../assets/scss/bootstrap/_jumbotron.scss","../assets/scss/bootstrap/_media.scss","../assets/scss/bootstrap/_nav.scss","../assets/scss/mixins/_text-truncate.scss","../assets/scss/bootstrap/_pagination.scss","../assets/scss/bootstrap/_popover.scss","../assets/scss/mixins/_reset-text.scss","../assets/scss/bootstrap/_responsive-embed.scss","../assets/scss/bootstrap/_transitions.scss","../assets/scss/material/_buttons.scss","../assets/scss/material/_button-flat.scss","../assets/scss/material/_button-float.scss","../assets/scss/material/_button-group.scss","../assets/scss/material/_card.scss","../assets/scss/_functions.scss","../assets/scss/material/_chip.scss","../assets/scss/material/_dark-theme.scss","../assets/scss/material/_data-table.scss","../assets/scss/material/_dialog.scss","../assets/scss/material/_expansion-panel.scss","../assets/scss/material/_menu.scss","../assets/scss/mixins/_nav-divider.scss","../assets/scss/material/_navdrawer.scss","../assets/scss/material/_picker.scss","../assets/scss/material/_progress.scss","../assets/scss/material/_progress-circular.scss","../assets/scss/material/_selection-control.scss","../assets/scss/material/_sliders.scss","../assets/scss/material/_snackbars.scss","../assets/scss/material/_stepper.scss","../assets/scss/material/_tab.scss","../assets/scss/material/_text-field.scss","../assets/scss/mixins/_forms.scss","../assets/scss/material/_text-field-box.scss","../assets/scss/material/_text-field-floating-label.scss","../assets/scss/material/_text-field-input-group.scss","../assets/scss/material/_toolbar.scss","../assets/scss/material/_tooltip.scss","../assets/scss/utilities/_align.scss","../assets/scss/mixins/_background-variant.scss","../assets/scss/utilities/_borders.scss","../assets/scss/mixins/_clearfix.scss","../assets/scss/utilities/_display.scss","../assets/scss/utilities/_embed.scss","../assets/scss/utilities/_flex.scss","../assets/scss/utilities/_float.scss","../assets/scss/utilities/_interactions.scss","../assets/scss/utilities/_overflow.scss","../assets/scss/utilities/_position.scss","../assets/scss/utilities/_ripple.scss","../assets/scss/utilities/_screenreaders.scss","../assets/scss/mixins/_screen-reader.scss","../assets/scss/utilities/_shadows.scss","../assets/scss/utilities/_sizing.scss","../assets/scss/utilities/_spacing.scss","../assets/scss/utilities/_stretched-link.scss","../assets/scss/utilities/_text.scss","../assets/scss/mixins/_text-emphasis.scss","../assets/scss/mixins/_text-hide.scss","../assets/scss/utilities/_visibility.scss","../assets/scss/utilities/_material-icons.scss","../assets/scss/utilities/_scrollbars.scss","../assets/scss/utilities/_webkit-custom.scss","../assets/scss/_print.scss"],"names":[],"mappings":"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DZ;EbgxClB;Ea/wCM;IAAwB,iBADZ;IACY,QADZ;EbmxClB;EalxCM;IAAwB,iBADZ;IACY,QADZ;EbsxClB;EarxCM;IAAwB,iBADZ;IACY,QADZ;EbyxClB;EaxxCM;IAAwB,iBADZ;IACY,QADZ;Eb4xClB;Ea3xCM;IAAwB,iBADZ;IACY,QADZ;Eb+xClB;Ea9xCM;IAAwB,kBADZ;IACY,SADZ;EbkyClB;EajyCM;IAAwB,kBADZ;IACY,SADZ;EbqyClB;EapyCM;IAAwB,kBADZ;IACY,SADZ;EbwyClB;EajyCQ;IHRR,cAA4B;EV4yC5B;EapyCQ;IHRR,sBAA8C;EV+yC9C;EavyCQ;IHRR,uBAA8C;EVkzC9C;Ea1yCQ;IHRR,gBAA8C;EVqzC9C;Ea7yCQ;IHRR,uBAA8C;EVwzC9C;EahzCQ;IHRR,uBAA8C;EV2zC9C;EanzCQ;IHRR,gBAA8C;EV8zC9C;EatzCQ;IHRR,uBAA8C;EVi0C9C;EazzCQ;IHRR,uBAA8C;EVo0C9C;Ea5zCQ;IHRR,gBAA8C;EVu0C9C;Ea/zCQ;IHRR,uBAA8C;EV00C9C;Eal0CQ;IHRR,uBAA8C;EV60C9C;AACF;;Acn4CA;;;;;;;;;;;;EAYE,cP4IsB;EO3ItB,oBP4I4B;EO3I5B,qBTMyB;ALg4C3B;;Acn4CA;;;;;ENnBE,eJ+B+C;EI9B/C,gBJmB0B;EIlB1B,2BJuDsC;EItDtC,iBJuE2B;AJu1C7B;;Acx4CA;;;;;ENlBE,kBJyBkD;EIxBlD,gBJY0B;EIX1B,2BJiD0C;EIhD1C,oBJiE8B;AJi2ChC;;Ac74CA;;;;;ENjBE,eJmB+C;EIlB/C,gBJG0B;EIF1B,iBJ2C4B;EI1C5B,qBJ2D+B;AJ22CjC;;Acl5CA;;;;;ENhBE,mBJamD;EIZnD,gBJJ0B;EIK1B,0BJqCyC;EIpCzC,mBJqD6B;AJq3C/B;;Acv5CA;;;;ENfE,iBJOiD;EINjD,gBJX0B;EIY1B,iBJ+B4B;EI9B5B,iBJ+C2B;AJ83C7B;;Ac55CA;;;;;ENbE,kBJCkD;EIAlD,gBJrB0B;EIsB1B,wBJyBmC;EIxBnC,iBJyC2B;AJw4C7B;;Acj6CA;;ENZE,eJb8B;EIc9B,gBJzB0B;EI0B1B,0BJmBqC;EIlBrC,oBJmC8B;AJ+4ChC;;Acp6CA;ENVE,mBJXmD;EIYnD,gBJnC0B;EIoC1B,0BJayC;EIZzC,qBJ6B+B;AJq5CjC;;Acv6CA;ENPE,eJ3B8B;EI4B9B,gBJvC0B;EIwC1B,yBJOoC;EINpC,mBJuB6B;AJ25C/B;;Ac16CA;ENJE,mBJvBmD;EIwBnD,gBJ9C0B;EI+C1B,0BJCyC;EIAzC,oBJiB8B;AJi6ChC;;Ac76CA;ENDE,kBJ7BkD;EI8BlD,gBJrD0B;EIsD1B,0BJLyC;EIMzC,oBJW8B;AJu6ChC;;Ach7CA;ENEE,kBJnCkD;EIoClD,gBJ/D0B;EIgE1B,0BJXyC;EIYzC,iBJK2B;EIJ3B,yBAAyB;ARk7C3B;;ACr5CA;Ea/BI,eAAe;Adw7CnB;;ACz6CA;EaRE,SAAS;EACT,yCZgmB+B;EY/lB/B,gBTrEc;ESsEd,mBTtEc;AL2/ChB;;Ac96CA;;EAEE,cPuEmB;EOtEnB,gBVjF0B;AJkgD5B;;Ac96CA;;EAEE,yBZiKuC;EYhKvC,0BZ8kB+B;EY7kB/B,cP2DkB;APs3CpB;;Ac16CA;EACE,2BAA2B;Ad66C7B;;Ac96CA;EAII,4BAA4B;Ad86ChC;;Acz6CA;EACE,wBAAwB;Ad46C1B;;Ac76CA;EAII,oBAAoB;Ad66CxB;;Acj7CA;EAOM,kBAAkB;EAClB,iBAAiB;EACjB,UAAU;Ad86ChB;;Acz6CA;EACE,uBAAuB;Ad46CzB;;Acz6CA;EC5IE,gBAAgB;EAChB,eAAe;AfyjDjB;;Ac16CA;EChJE,gBAAgB;EAChB,eAAe;Af8jDjB;;Ac36CA;EACE,qBAAqB;Ad86CvB;;Ac/6CA;EAII,oBTlIuB;ALijD3B;;Acv6CA;EACE,cAAc;EACd,yBAAyB;Ad06C3B;;Act6CA;EN9GE,eJ3B8B;EI4B9B,gBJvC0B;EIwC1B,yBJOoC;EINpC,mBJuB6B;EUuF7B,oCRvKc;EQwKd,mBTvJc;ESwJd,eTxJc;ALmkDhB;;Acx6CA;ENxGE,kBJ7BkD;EI8BlD,gBJrD0B;EIsD1B,0BJLyC;EIMzC,oBJW8B;EU6F9B,0BZsgB+B;EYrgB/B,cAAc;EACd,mBT9J0B;AL2kD5B;;Acl7CA;EAQI,sBAAsB;Ad86C1B;;AgBhmDA;ECYE,kBZfsB;EWMtB,SAAS;EAET,0Bd8qB+B;Ec7qB/B,cAAc;EACd,mBXQc;EWPd,kBXOc;EWNd,kBAAkB;AhBimDpB;;AgB7lDA;EACE,cAAc;EACd,gBZJ0B;AJomD5B;;AkBpmDE;EFOE,cAAc;AhBimDlB;;AgBzlDA;EACE,qBAAsD;AhB4lDxD;;AgB7lDA;EAKI,0BdopB6B;EcnpB7B,kBXjBY;EWkBZ,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,UAAU;AhB4lDd;;AgBplDE;EACE,wCV/CY;EUgDZ,cAAuC;AhBulD3C;;AgBzlDE;EACE,yCVzCY;EU0CZ,cAAuC;AhB4lD3C;;AgB9lDE;EACE,wCVnCY;EUoCZ,cAAuC;AhBimD3C;;AgBnmDE;EACE,0CV7BY;EU8BZ,cAAuC;AhBsmD3C;;AgBxmDE;EACE,wCVvBY;EUwBZ,cAAuC;AhB2mD3C;;AgB7mDE;EACE,yCVjBY;EUkBZ,cAAuC;AhBgnD3C;;AgBlnDE;EACE,wCdyEqC;EcxErC,cAAuC;AhBqnD3C;;AgBvnDE;EACE,2CdkEqC;EcjErC,cAAuC;AhB0nD3C;;AmBxqDA;EFYE,kBZfsB;EcOtB,sBAAmB;EAAnB,mBAAmB;EACnB,2BAAoB;EAApB,oBAAoB;EACpB,kBAAkB;EAClB,gBfI0B;EeH1B,qBAAuB;EAAvB,uBAAuB;EACvB,oBAAoB;EACpB,oBZFqB;EYGrB,mBZHqB;EYKrB,mBAAmB;AnBwqDrB;;AkBzrDE;ECqBI,qBAAqB;AnBwqD3B;;AmBzrDA;EAuBI,aAAa;AnBsqDjB;;AmBlqDE;;EAEE,wBAA+B;EAE/B,+BAA+B;EAC/B,kBfKgD;EeJhD,gBftBwB;EeuBxB,gBZzBkB;EY0BlB,uBAAuB;EAEvB,mBZ5BkB;EY6BlB,kBAAkB;EAClB,eAAsB;AnBmqD1B;;AmB/qDE;;;EAkBE,MAAM;EACN,QAAQ;EACR,uCAA+B;EAA/B,+BAA+B;EAC/B,iCAAyB;EAAzB,yBAAyB;AnBmqD7B;;AmBzqDE;;;EASI,WAAW;EACX,OAAO;EACP,wCAAgC;EAAhC,gCAAgC;EAChC,iCAAyB;EAAzB,yBAAyB;AnBsqD/B;;AmB/pDA;EFjDE,kBEkD0B;AnBkqD5B;;AmB3pDE;EACE,yBbxEY;EayEZ,YjB0nB6B;AFoiCjC;;AkB1tDE;ECgEM,yBb5EQ;Ea6ER,YjBqnByB;EiBpnBzB,qBAAqB;AnB8pD7B;;AmBtqDE;EACE,yBblEY;EamEZ,YjB0nB6B;AF+iCjC;;AkBruDE;ECgEM,yBbtEQ;EauER,YjBqnByB;EiBpnBzB,qBAAqB;AnByqD7B;;AmBjrDE;EACE,yBb5DY;Ea6DZ,YjB0nB6B;AF0jCjC;;AkBhvDE;ECgEM,yBjB8JiC;EiB7JjC,YjBqnByB;EiBpnBzB,qBAAqB;AnBorD7B;;AmB5rDE;EACE,yBbtDY;EauDZ,YjB0nB6B;AFqkCjC;;AkB3vDE;ECgEM,yBb1DQ;Ea2DR,YjBqnByB;EiBpnBzB,qBAAqB;AnB+rD7B;;AmBvsDE;EACE,yBbhDY;EaiDZ,YjB0nB6B;AFglCjC;;AkBtwDE;ECgEM,yBbpDQ;EaqDR,YjBqnByB;EiBpnBzB,qBAAqB;AnB0sD7B;;AmBltDE;EACE,yBb1CY;Ea2CZ,YjB0nB6B;AF2lCjC;;AkBjxDE;ECgEM,yBb9CQ;Ea+CR,YjBqnByB;EiBpnBzB,qBAAqB;AnBqtD7B;;AmB7tDE;EACE,yBjBgDqC;EiB/CrC,YjB0nB6B;AFsmCjC;;AkB5xDE;ECgEM,yBjB4CiC;EiB3CjC,YjBqnByB;EiBpnBzB,qBAAqB;AnBguD7B;;AmBxuDE;EACE,yBjByCqC;EiBxCrC,0BjB4mB6B;AF+nCjC;;AkBvyDE;ECgEM,yBjBsCiC;EiBrCjC,0BjBumByB;EiBtmBzB,qBAAqB;AnB2uD7B;;AoB7zDA;EACE,sBAAmB;EAAnB,mBAAmB;EAEnB,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,gBAAgB;EAChB,UAAU;ApB+zDZ;;AoB5zDA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,clB6qB+B;EkB5qB/B,oBAAa;EAAb,aAAa;EACb,ehBiB8B;AJ8yDhC;;AoBn0DA;EAOI,eAAe;ApBg0DnB;;AoBv0DA;EAWI,wBfGuB;AL6zD3B;;AoB30DA;EC0CE;;qErBsy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A;EACE,YtBoiB+B;EsBniB/B,kBAAkB;EAClB,UAA6C;EAC7C,cAAsC;EACtC,SAA4C;EAC5C,kBAAkB;EAClB,UAAU;AxB87DZ;;AwBz7DA;EACE,oBAAa;EAAb,aAAa;EACb,qBAAuB;EAAvB,uBAAuB;EACvB,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;EACf,kBAAkB;EAClB,WAAmC;EACnC,cjBtH8B;EiBuH9B,UAAkC;EAClC,UAAU;AxB47DZ;;AwBt8DA;EAaI,6BAA6B;EAC7B,2CtB2gB6B;EsB1gB7B,qBjB7H4B;EiB8H5B,eAAe;EACf,kBAAc;EAAd,cAAc;EACd,cjBhI4B;EiBiI5B,iBnB3LoB;EmB4LpB,gBnB5LoB;EmB6LpB,gBAAgB;EAChB,iBAAiB;EACjB,mBAAmB;EACnB,ajBtI4B;APmkEhC;;AwBr9DA;EA4BI,2CjB7I6C;AP0kEjD;;A0BtoEA;ELmDE;;qErBwlEmE;EqBrlEnE,oDCtBoE;EI7BpE,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;EAChB,6BAA6B;EAC7B,sBAAsB;EACtB,SAAS;EACT,0BxBirB+B;EwBhrB/B,YAAY;EACZ,iBtBiF4D;EsBhF5D,gBtBW0B;EsBV1B,cAAc;EAEd,UAAU;A1B0oEZ;;AWzlEI;Ee9DJ;ILyDI,0BCtCuC;EtByoEzC;AACF;;AW/lEI;Ee9DJ;IL6DI,0BCpDwC;EtBypE1C;AACF;;AkBnpEE;EQAE,0BxBwqB6B;EwBvqB7B,qBAAqB;A1BupEzB;;A0BxqEA;EAqBI,UAAU;A1BupEd;;A0B5qEA;EAyBI,eAAe;A1BupEnB;;A0BlpEA;EACE,6BAA6B;EAC7B,SAAS;EACT,UAAU;A1BqpEZ;;A0BlpEA;EACE,oBAAoB;A1BqpEtB;;A2B1rEA;EViBE,kBZfsB;EsBCtB,yBzBiHuC;EyBhHvC,cpBwEkB;EoBvElB,gBpBwEoB;EoBvEpB,sBpBwEqB;EoBvErB,qBAAqB;A3B4rEvB;;A2B1rEE;EACE,cAAc;A3B6rElB;;A2BzrEA;EVGE,kBZfsB;EsBetB,qCzBuqB+B;EyBtqB/B,YzBorB+B;EyBnrB/B,gBpB0DoB;EoBzDpB,sBpB0DqB;APioEvB;;A2BjsEA;EASI,eAAe;EACf,gBvBNwB;EuBOxB,UAAU;A3B4rEd;;AC1/DA;EgB1ME,kBZfsB;EsB8BtB,0BzBwpB+B;EyBvpB/B,cAAc;EACd,gBpB2CoB;AP+oEtB;;A2B/rEA;EAQI,6BAA6B;EAC7B,gBAAgB;EAChB,cAAc;EACd,kBAAkB;EAClB,UAAU;EACV,kBAAkB;A3B2rEtB;;A2BvrEA;EACE,iBpBuC+B;EoBtC/B,kBAAkB;A3B0rEpB;;A4BxuEA;EACE,cAAc;EACd,qBvBmByB;EuBlBzB,qBrB8F+B;EqB7F/B,kBAAkB;A5B2uEpB;;A4BxuEA;EACE,uBAA2E;EAC3E,qBrBwF+B;EqBvF/B,kBAAkB;A5B2uEpB;;A4B9uEA;EAQI,0B1BuqB6B;AFmkDjC;;A4BtuEA;EACE,cAAc;EACd,kBAAkB;EAClB,oBAAoB;A5ByuEtB;;A4BruEA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,2BAAoB;EAApB,oBAAoB;EACpB,oBvBRyB;EuBSzB,gBAAgB;A5BwuElB;;A4B5uEA;EAOI,aAAa;EACb,uBrB8DwC;EqB7DxC,cAAc;EACd,gBAAgB;A5ByuEpB;;A4BnuEA;EACE,mBvBzBc;AL+vEhB;;A4BnuEA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,qBAAwC;EACxC,oBAAuC;A5BsuEzC;;A4B1uEA;;EAQI,qBAAwC;EACxC,oBAAuC;A5BuuE3C;;A4BjuEA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,oBAAa;EAAb,aAAa;EACb,uBAAmB;EAAnB,mBAAmB;A5BouErB;;A4BvuEA;EAMI,gBAAgB;EAChB,WAAW;A5BquEf;;AW7uEI;EiBCJ;IAaM,sBAAmB;IAAnB,mBAAmB;IACnB,oBAAa;IAAb,aAAa;IACb,qBAAuB;IAAvB,uBAAuB;IACvB,gBAAgB;E5BouEpB;E4BpvEF;IAqBM,sBAAmB;IAAnB,mBAAmB;IACnB,oBAAa;IAAb,aAAa;IACb,kBAAc;IAAd,cAAc;IACd,uBAAmB;IAAnB,mBAAmB;IACnB,gBAAgB;E5BkuEpB;E4B3vEF;IA8BM,qBAAqB;IACrB,sBAAsB;IACtB,WAAW;E5BguEf;E4BhwEF;IAqCM,qBAAqB;E5B8tEzB;E4BnwEF;IAwCQ,UAAU;E5B8tEhB;E4BtwEF;;IA8CM,WAAW;E5B4tEf;E4B1wEF;IAkDM,sBAAmB;IAAnB,mBAAmB;IACnB,oBAAa;IAAb,aAAa;IACb,qBAAuB;IAAvB,uBAAuB;IACvB,eAAe;IACf,WAAW;E5B2tEf;E4BjxEF;IA0DM,oBAAc;IAAd,cAAc;IACd,aAAa;IACb,qBrBxB2B;IqByB3B,cAAc;IACd,kBAAkB;E5B0tEtB;E4BxxEF;IAkEM,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;E5BytE3B;E4B5xEF;IAuEM,gBAAgB;E5BwtEpB;AACF;;A4BjtEA;EACE,cAAc;EACd,exBlH8B;EwBmH9B,gBAA8E;EAE9E,qBC+SsG;ED9StG,wBC8SsG;A7Bq6DxG;;A4BhtEA;EACE,mBAA6E;EAC7E,qBCiSqC;EDhSrC,qBCyS+G;EDxS/G,wBCwS+G;A7B26DjH;;A4BhtEA;EACE,oBAA6E;EAC7E,qBC2RqC;ED1RrC,qBCmS+G;EDlS/G,wBCkS+G;A7Bi7DjH;;A4B9sEA;EACE,yB1BghB+B;E0B/gB/B,cAAc;EACd,kBxBhIkD;EwBiIlD,gBxBxJ0B;EwByJ1B,0BxBxGyC;EwByGzC,mBAAmB;A5BitErB;;A4BvtEA;EAUI,WAAW;EACX,qBAAqB;EACrB,YAAY;EACZ,iBAAiB;EACjB,QAAQ;A5BitEZ;;AAEA;;;E4B9sEI,evBtKY;ALw3EhB;;A4B5sEA;EACE,6BAA6B;EAC7B,yBAAyB;EACzB,gBAAgB;EAChB,qBCmOgC;EDlOhC,gBAAgB;EAChB,0B1Bkf+B;E0Bjf/B,cAAc;EACd,eC0OiC;EDzOjC,gBCgPgC;ED/OhC,wCAA0F;EAC1F,WAAW;A5B+sEb;;A4B1tEA;EAeI,gBAAgB;EAChB,eAAe;A5B+sEnB;;A8B/5EA;ECCE,YAAY;EACZ,eAAe;A/Bk6EjB;;A8Bh6EA;EACE;;;;;G9Bu6EC;E+B36ED,YAAY;EACZ,eAAe;EDWf,+GLegH;AzBo5ElH;;A8Bh6EA;EACE,qBAAqB;A9Bm6EvB;;A8Bh6EA;EACE,cAAc;EACd,qBzBCyB;ALk6E3B;;A8Bh6EA;EtB8CE,kBJ7BkD;EI8BlD,gBJrD0B;EIsD1B,0BJLyC;EIMzC,oBJW8B;E0BzD9B,0B5B4pB+B;AFywDjC;;AgCj8EA;EfiBE,kBZfsB;E2BCtB,uB9BmsB+B;E8BlsB/B,+GPwBgH;EOvBhH,0B9BmrB+B;E8BlrB/B,mB3BmBuB;E2BlBvB,kBzB+HwB;APo0E1B;;AgCh8EA;EfOE,gBeNwB;EAExB,gBAAgB;EAChB,eAAe;AhCk8EjB;;AiCh9EA;EACE,qBAAuB;EAAvB,uBAAuB;EACvB,oBAAa;EAAb,aAAa;AjCm9Ef;;AiCh9EA;EACE,WAAO;EAAP,OAAO;AjCm9ET;;AkCz9EA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;AlC49EjB;;AkCz9EA;EACE,c5BNc;E4BOd,cAAc;EACd,oB7BSc;ALm9EhB;;AkBt+EE;EgBaE,qBAAqB;AlC69EzB;;AkCn+EA;EAWI,0BhCqqB6B;EgCpqB7B,eAAe;EACf,oBAAoB;AlC49ExB;;AkCz+EA;EAkBI,cAA2C;AlC29E/C;;AkCr9EA;EAEI,kBAAc;EAAd,cAAc;EACd,kBAAkB;AlCu9EtB;;AkCn9EA;ECtCE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EDwCjB,oBAAa;EAAb,aAAa;EACb,WAAO;EAAP,OAAO;AlCs9EX;;AkC78EA;EjBpCE,kBZfsB;EgBiDtB;;qErBq9EmE;EqBl9EnE,+ECtBoE;EY0BlE,0BhC8nB6B;EgC7nB7B,Y3BmIwB;AP80E5B;;AW98EI;EuBTJ;IbII,0BCtCuC;EtB8/EzC;AACF;;AWp9EI;EuBTJ;IbQI,0BCpDwC;EtB8gF1C;AACF;;AkBxgFE;EgB8CI,qChC0nB2B;AFo2DjC;;AkCv+EA;EAaM,c5B/DU;E4BgEV,UAAU;AlC89EhB;;AkC5+EA;EAkBM,6BAA6B;EAC7B,0BhCgnB2B;EgC/mB3B,UAAU;AlC89EhB;;AkCl/EA;EAwBM,UAAU;AlC89EhB;;AkCt/EA;EA6BI,qChCsmB6B;EgCrmB7B,UAAU;AlC69Ed;;AkCn9EA;EAGI,aAAa;AlCo9EjB;;AkCv9EA;EAQI,cAAc;AlCm9ElB;;AoCxjFA;EACE,6B7BiMyB;E6BhMzB,oBAAa;EAAb,aAAa;EACb,gBAAgB;EAChB,c/BmByB;ALwiF3B;;AoCxjFA;EnBUE,uBVkLiC;EchJjC;;qErBkhFmE;EqB/gFnE,kDCtBoE;EcrBpE,sBAAmB;EAAnB,mBAAmB;EACnB,0BlC4qB+B;EkC3qB/B,oBAAa;EAAb,aAAa;EACb,ehCgB8B;EgCf9B,gBhCI0B;EgCH1B,qBAAuB;EAAvB,uBAAuB;EACvB,iB7B0L2B;E6BzL3B,kB7BwL+B;E6BvL/B,kBAA0D;EAC1D,eAAe;EACf,kBAAkB;EAClB,kBAAkB;EAClB,mBAAmB;ApC6jFrB;;AWthFI;EyBvDJ;IfkDI,0BCtCuC;EtBskFzC;AACF;;AW5hFI;EyBvDJ;IfsDI,0BCpDwC;EtBslF1C;AACF;;AkBhlFE;EkBUE,qClC8pB6B;EkC7pB7B,0BlC6pB6B;EkC5pB7B,qBAAqB;EACrB,UAAU;ApC0kFd;;AoChmFA;EA0BI,qClCupB6B;EkCtpB7B,UAAU;ApC0kFd;;AoCrmFA;EA+BI,qClCkpB6B;AFw7DjC;;AoCzmFA;EAmCI,eAAe;ApC0kFnB;;AoCtkFA;EAGM,cAAc;ApCukFpB;;AoC1kFA;EASI,yB9BpDY;E8BqDZ,clC8oB6B;EkC7oB7B,UAAU;ApCqkFd;;AoChlFA;EAeI,6BAA6B;EAC7B,0BlC0nB6B;EkCznB7B,YAAY;EACZ,oBAAoB;ApCqkFxB;;AoC5jFA;EACE,yBAAuE;EACvE,kB7B6H+B;E6B5H/B,gBAAyD;ApC+jF3D;;AoC5jFA;EACE,mB7BuHgC;E6BtHhC,YAAY;EACZ,iBAAyD;ApC+jF3D;;AqC7oFA;ElCAI,gBAAgB;EAChB,iBAAiB;EmCFnB,gNlCQ0N;EkCP1N,kBAAkB;EAClB,gBlCc0B;EkCb1B,sBAAsB;EACtB,gBAAgB;EAChB,gBlCiE0B;EkChE1B,qBAAqB;EACrB,iBAAiB;EACjB,oBAAoB;EACpB,mBAAmB;EACnB,kBAAkB;EAClB,oBAAoB;ErBGpB,kBZfsB;EgCMtB,yBnC8rB+B;EmC7rB/B,mF9B0M0F;E8BzM1F,mBjC+BmD;EiC9BnD,chCayB;EgCZzB,mB9B4M0B;E8B3M1B,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,qBAAqB;EACrB,YZbO;AzByqFT;;AAEA;EGvqFM,iBAAiB;EACjB,iBAAiB;AHyqFvB;;AqC9pFA;E7BgBE,kBJCkD;EIAlD,gBJrB0B;EIsB1B,wBJyBmC;EIxBnC,iBJyC2B;EiCzD3B,gBAAgB;EAChB,4BAAgD;ArCmqFlD;;AqCvqFA;EAOI,aAAa;ArCoqFjB;;AqC3qFA;EAWI,wB9B2LwB;APy+E5B;;AqChqFA;EACE,0B9BqL0B;AP8+E5B;;AqCpqFA;EAKI,gBAAgB;ArCmqFpB;;AW7oFI;E0B1DJ;IA4CI,gB9BuK6B;EPy/E/B;AACF;;AuCjtFA;EACE,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,kBAAkB;EAClB,WAAW;AvCotFb;;AuCztFA;EAQI,WAAW;EACX,cAAc;AvCqtFlB;;AuC9tFA;;;;;EAiBI,SAAS;EACT,YAAY;EACZ,kBAAkB;EAClB,MAAM;EACN,SAAS;EACT,OAAO;EACP,WAAW;AvCqtFf;;AuCjtFA;EAEI,iBAA8B;AvCmtFlC;;AuC/sFA;EAEI,gBAA8B;AvCitFlC;;AuC7sFA;EAEI,mBAA+B;AvC+sFnC;;AuC3sFA;EAEI,uBAA+B;AvC6sFnC;;AwC5vFA;EAEE,sDlB8BoE;AtBguFtE;;AwChwFA;EAKI,UAAU;AxC+vFd;;AwC3vFA;EAEI,aAAa;AxC6vFjB;;AwCzvFA;EnBoCE;;qErB0tFmE;EqBvtFnE,qDCtBoE;EkBdpE,SAAS;EACT,gBAAgB;EAChB,kBAAkB;AxC8vFpB;;AWptFI;E6B/CJ;InB0CI,0BCtCuC;EtBowFzC;AACF;;AW1tFI;E6B/CJ;InB8CI,0BCpDwC;EtBoxF1C;AACF;;AwCtwFA;EACE,wBAAwB;AxCywF1B;;AwCrwFA;EACE,kBAAkB;AxCwwFpB;;AyCnyFA;ExBcE,kBZfsB;EgBiDtB;;qErByvFmE;EqBtvFnE,kDCtBoE;EmBzBpE,sBAAmB;EAAnB,mBAAmB;EACnB,6BAA6B;EAC7B,sBAAsB;EACtB,SAAS;EACT,+GhBiBgH;EgBhBhH,0BvC4qB+B;EuC3qB/B,2BAAoB;EAApB,oBAAoB;EACpB,mBZOoC;EYNpC,gBrCC0B;EqCA1B,eZQmC;EYPnC,qBAAuB;EAAvB,uBAAuB;EACvB,8BAA8B;EAC9B,oBAAoB;EACpB,SAAS;EACT,eAAe;EACf,eZLgC;EYMhC,UAAU;EACV,epCJc;EoCKd,kBAAkB;EAElB,yBAAyB;EACzB,yBAAiB;EAAjB,sBAAiB;EAAjB,qBAAiB;EAAjB,iBAAiB;EACjB,sBAAsB;EACtB,mBAAmB;AzCuyFrB;;AWvwFI;E8B3DJ;IpBsDI,0BCtCuC;EtBuzFzC;AACF;;AW7wFI;E8B3DJ;IpB0DI,0BCpDwC;EtBu0F1C;AACF;;AkBh1FE;EuBgCE,gHhBN+G;EgBO/G,UAAU;EACV,qBAAqB;AzCozFzB;;AyCp1FA;EAqCI,sFAAoI;EACpI,cAAc;AzCmzFlB;;AyCz1FA;EA2CI,sFAAoI;AzCkzFxI;;AyC71FA;EAgDI,qHhB1BoH;AzB20FxH;;AyCj2FA;EA0DM,sFAAwI;EACxI,iCAAiC;AzC2yFvC;;AyCt2FA;EAiEI,qCvConB6B;EuCnnB7B,sBAAsB;EACtB,gBAAgB;EAChB,0BvCinB6B;EuChnB7B,oBAAoB;AzCyyFxB;;AyCryFE;EACE,kGAA4I;AzCwyFhJ;;AyCnyFA;EACE,cvCmnB+B;AFmrEjC;;AyC7xFE;EAMI,yBnC/FU;EmC8HV,YvCqkB2B;AFwrEjC;;AyClyFE;EAWM,YvC+lByB;AF4rEjC;;AyCtyFE;EAeM,kGAAwI;AzC2xFhJ;;AyC1yFE;EAoBM,kGAAwI;AzC0xFhJ;;AyC9yFE;EAgCQ,kGAA4I;EAC5I,6CAA6C;AzCkxFvD;;AyCnzFE;EAMI,yBnCzFU;EmCwHV,YvCqkB2B;AF8sEjC;;AyCxzFE;EAWM,YvC+lByB;AFktEjC;;AyC5zFE;EAeM,kGAAwI;AzCizFhJ;;AyCh0FE;EAoBM,kGAAwI;AzCgzFhJ;;AyCp0FE;EAgCQ,kGAA4I;EAC5I,6CAA6C;AzCwyFvD;;AyCz0FE;EAMI,yBnCnFU;EmCkHV,YvCqkB2B;AFouEjC;;AyC90FE;EAWM,YvC+lByB;AFwuEjC;;AyCl1FE;EAeM,kGAAwI;AzCu0FhJ;;AyCt1FE;EAoBM,kGAAwI;AzCs0FhJ;;AyC11FE;EAgCQ,kGAA4I;EAC5I,6CAA6C;AzC8zFvD;;AyC/1FE;EAMI,yBnC7EU;EmC4GV,YvCqkB2B;AF0vEjC;;AyCp2FE;EAWM,YvC+lByB;AF8vEjC;;AyCx2FE;EAeM,kGAAwI;AzC61FhJ;;AyC52FE;EAoBM,kGAAwI;AzC41FhJ;;AyCh3FE;EAgCQ,kGAA4I;EAC5I,6CAA6C;AzCo1FvD;;AyCr3FE;EAMI,yBnCvEU;EmCsGV,YvCqkB2B;AFgxEjC;;AyC13FE;EAWM,YvC+lByB;AFoxEjC;;AyC93FE;EAeM,kGAAwI;AzCm3FhJ;;AyCl4FE;EAoBM,kGAAwI;AzCk3FhJ;;AyCt4FE;EAgCQ,kGAA4I;EAC5I,6CAA6C;AzC02FvD;;AyC34FE;EAMI,yBnCjEU;EmCgGV,YvCqkB2B;AFsyEjC;;AyCh5FE;EAWM,YvC+lByB;AF0yEjC;;AyCp5FE;EAeM,kGAAwI;AzCy4FhJ;;AyCx5FE;EAoBM,kGAAwI;AzCw4FhJ;;AyC55FE;EAgCQ,kGAA4I;EAC5I,6CAA6C;AzCg4FvD;;AyCj6FE;EAMI,yBvCyBmC;EuCMnC,YvCqkB2B;AF4zEjC;;AyCt6FE;EAWM,YvC+lByB;AFg0EjC;;AyC16FE;EAeM,kGAAwI;AzC+5FhJ;;AyC96FE;EAoBM,kGAAwI;AzC85FhJ;;AyCl7FE;EAgCQ,kGAA4I;EAC5I,6CAA6C;AzCs5FvD;;AyCv7FE;EAEI,yBvCwmB2B;AFi1EjC;;AAEA;EyC/4FI,2CvC4jB6B;EuC3jB7B,+BvC2jB6B;AFs1EjC;;AAEA;;EyC74FE,gBAAgB;EAChB,yCAAyC;AzCg5F3C;;AyCz4FA;;;;;;;EAEE,oBZrIqC;EYsIrC,cZnIkC;A7BohGpC;;AyC94FA;;;;;;;EAEE,eZvImC;A7B6hGrC;;AyCn5FA;EAEE,cZ3IkC;A7BgiGpC;;AyC94FA;EACE,SAAS;EACT,WAAW;AzCi5Fb;;AyCn5FA;EAKI,mBpC5JwB;EoC6JxB,cAAc;AzCk5FlB;;AAEA;;;EyC34FI,WAAW;AzC+4Ff;;AyCx4FA;EACE,YAAY;AzC24Fd;;AyCt4FA;EACE,uBAA8B;AzCy4FhC;;AyC14FA;EAII,sBAAiC;AzC04FrC;;AyC94FA;EAQI,uBAAiC;AzC04FrC;;AyCl5FA;EAYI,sBAAiC;AzC04FrC;;AyCn4FE;EACE,qBAAqB;EACrB,kBAAkB;EAClB,mBZhNkC;EYiNlC,oBpCzMuB;EoC0MvB,qBpC3MwB;EoC4MxB,mBAAmB;EACnB,eZpNkC;A7B0lGtC;;AyC94FA;;EAaI,cAAc;AzCs4FlB;;AAEA;;;;;E0CxmGE,iBrCeyB;AL+lG3B;;AAEA;E0C5mGE,8BAA8B;EAC9B,2BAAqD;A1C8mGvD;;AAEA;E0C5mGI,iCxCuqB6B;AFu8EjC;;AAEA;;;;;;E0CvmGE,uBAAuB;EACvB,gBAAgB;A1C8mGlB;;AAEA;;;;;;;;;;;;;;;;E0C7mGI,mBAAmB;A1C8nGvB;;AkBppGE;;;;;;;EwBiCM,cpCtCQ;ANmqGhB;;A0CloGE;;;EAWM,4FAA8J;A1C6nGtK;;A0CxoGE;;;EAeM,4FAA8J;A1C+nGtK;;A0C9oGE;;;;;EA4BI,0BxCwnB2B;AFkgFjC;;AkBlrGE;;;;;;;EwBiCM,cpChCQ;AN2rGhB;;A0ChqGE;;;EAWM,8FAA8J;A1C2pGtK;;A0CtqGE;;;EAeM,8FAA8J;A1C6pGtK;;A0C5qGE;;;;;EA4BI,0BxCwnB2B;AFgiFjC;;AkBhtGE;;;;;;;EwBiCM,cpC1BQ;ANmtGhB;;A0C9rGE;;;EAWM,4FAA8J;A1CyrGtK;;A0CpsGE;;;EAeM,4FAA8J;A1C2rGtK;;A0C1sGE;;;;;EA4BI,0BxCwnB2B;AF8jFjC;;AkB9uGE;;;;;;;EwBiCM,cpCpBQ;AN2uGhB;;A0C5tGE;;;EAWM,gGAA8J;A1CutGtK;;A0CluGE;;;EAeM,gGAA8J;A1CytGtK;;A0CxuGE;;;;;EA4BI,0BxCwnB2B;AF4lFjC;;AkB5wGE;;;;;;;EwBiCM,cpCdQ;ANmwGhB;;A0C1vGE;;;EAWM,4FAA8J;A1CqvGtK;;A0ChwGE;;;EAeM,4FAA8J;A1CuvGtK;;A0CtwGE;;;;;EA4BI,0BxCwnB2B;AF0nFjC;;AkB1yGE;;;;;;;EwBiCM,cpCRQ;AN2xGhB;;A0CxxGE;;;EAWM,8FAA8J;A1CmxGtK;;A0C9xGE;;;EAeM,8FAA8J;A1CqxGtK;;A0CpyGE;;;;;EA4BI,0BxCwnB2B;AFwpFjC;;A0C5yGE;;;;;EA4BI,0BxCwnB2B;AFgqFjC;;AkBh1GE;;;;;;;EwBiCM,cxC2EiC;AF8uGzC;;A0C9zGE;;;;;EA4BI,0BxCwnB2B;AFkrFjC;;A0ChyGA;;;;;;;;;;;;C1C8yGC;A0C/xGD;EACE,kBAAkB;EAClB,gBAAgB;EAChB,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,Yb5DiC;Ea6DjC,YAAY;EACZ,UAAU;EACV,wCAAwC;EACxC,WbhEiC;A7Bi2GnC;;A0C3yGA;EAaI,eblEkC;EamElC,cbnEkC;A7Bq2GtC;;A0ChzGA;EAkBI,ebtEkC;EauElC,cbvEkC;A7By2GtC;;A0CrzGA;EAyBI,gBAAgB;EAChB,cAAc;A1CgyGlB;;A2Cj5GA;EACE,kBAAkB;EAClB,iHlBsBkH;EkBrBlH,cdwCwC;EctCxC,YAAY;EACZ,UAAU;EACV,adoCwC;A7B+2G1C;;A2C15GA;EAUI,qHlBaoH;AzBu4GxH;;A2C95GA;EAeI,sHlBOqH;AzB44GzH;;A2Cl6GA;EAoBI,gBAAgB;A3Ck5GpB;;A2Ct6GA;EAwBI,kBAAkB;A3Ck5GtB;;A2C74GE;EACE,qBdiB8D;EchB9D,YdcoC;EcbpC,oBdgBuC;EcfvC,kBdauC;EcZvC,WAAW;A3Cg5Gf;;A2Cr5GG;;;EAUG,qBAAqB;EACrB,oBtCnBqB;ALo6G3B;;A2C55GG;;;EAcK,qBtCtBmB;EsCuBnB,oBAAoB;A3Co5G5B;;A2Ch8GA;EAmDI,cdPsC;EcQtC,mBdRsC;EcStC,adTsC;A7B05G1C;;A2C74GA;EAEI,gBAAgB;EAChB,gBtC1CY;EsC2CZ,iBdlBsC;EcmBtC,cAAc;EACd,iBAAiB;EACjB,kBAAkB;A3C+4GtB;;A2Ct5GA;EAUM,aAAa;A3Cg5GnB;;A2C15GA;EAcM,cAAc;EACd,kBAAkB;EAClB,mBtCvDU;EsCwDV,iBAAiB;A3Cg5GvB;;A2C34GA;EACE,mBAAqB;EAArB,qBAAqB;EACrB,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,eAAe;EACf,atC9DyB;EsC+DzB,ctC/DyB;EsCgEzB,YlBlFO;AzBg+GT;;A2C54GE;EATF;IAWM,aAAa;E3C+4GjB;AACF;;A2C35GA;EAgBI,mBAAmB;A3C+4GvB;;A4C9+GA;;E3BeE,kBZfsB;EuCItB,uB1CgsB+B;E0C9rB/B,+GnBoBgH;EmBnBhH,2BAAoB;EAApB,oBAAoB;EACpB,kBAAkB;A5C++GpB;;A4Cv/GA;;;EAgBQ,yBtCbQ;EsCcR,Y1CmrByB;AF0zFjC;;A4C9/GA;;;EAgBQ,yBtCPQ;EsCQR,0B1CqqByB;AF+0FjC;;A4CrgHA;;;EAgBQ,yBtCDQ;EsCER,Y1CmrByB;AFw0FjC;;A4C5gHA;;;EAgBQ,yBtCKQ;EsCJR,0B1CqqByB;AF61FjC;;A4CnhHA;;;EAgBQ,yBtCWQ;EsCVR,0B1CqqByB;AFo2FjC;;A4C1hHA;;;EAgBQ,yBtCiBQ;EsChBR,0B1CqqByB;AF22FjC;;A4CjiHA;;;EAgBQ,yB1CuGiC;E0CtGjC,Y1CmrByB;AFo2FjC;;A4CxiHA;;;EAgBQ,yB1CiGiC;E0ChGjC,0B1CqqByB;AFy3FjC;;A4C/iHA;;;EAyBI,gBAAgB;EAChB,kBAAc;EAAd,cAAc;EACd,YAAY;EACZ,sBfAiC;EeCjC,qBfDiC;EeEjC,kBAAkB;A5C4hHtB;;A4C1jHA;;;;;;;;;EAoCM,UAAU;A5CkiHhB;;A4CtkHA;;;;;EAyCM,qC1C6oB2B;AFw5FjC;;A4C9kHA;;;;;EA8CM,YfSwB;A7B+hH9B;;A4CtlHA;;;EAmDM,SAAS;A5CyiHf;;A4C5lHA;;;;;EAwDQ,qC1C8nByB;AF86FjC;;A4CpmHA;;;;E3BeE,gB2BuD0B;EAExB,6BAA6B;EAC7B,gBAAgB;A5CoiHpB;;A4ChiHA;EAEI,gBAAgB;A5CkiHpB;;A4CjnHA;;EAoFI,iBAA6C;A5CkiHjD;;A4CziHA;;EAYI,cAAc;A5CkiHlB;;A4C9iHA;;;E3B3CE,yB2B4D+B;E3B3D/B,4B2B2D+B;A5CoiHjC;;A4CrjHA;;;;E3BrDE,0B2B4EgC;E3B3EhC,6B2B2EgC;A5CsiHlC;;A4CliHA;EACE,qBAAuB;EAAvB,uBAAuB;EACvB,0BAAsB;EAAtB,sBAAsB;EACtB,qBAAuB;EAAvB,uBAAuB;A5CqiHzB;;;A4C/oHA;;;EA8GI,gBAA4C;EAC5C,cAAc;EACd,WAAW;A5CwiHf;;A4CjjHA;;EAcI,aAAa;A5CwiHjB;;A4CtjHA;;;E3BrFE,yB2ByG8B;E3BxG9B,0B2BwG8B;A5CyiHhC;;A4C7jHA;;;;E3B3EE,6B2BqGiC;E3BpGjC,4B2BoGiC;A5C2iHnC;;A4CviHA;;;G5C4iHG;AACH;;;E4C3hHI,gBAAgB;A5C+hHpB;;AAEA;;;;;;;E4C7hHM,sBAAsB;EACtB,oBAAoB;EACpB,kBAAkB;A5CqiHxB;;A4ChiHA;;;;;;;;G5C0iHG;A4C9hHH;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,oBAA2B;EAA3B,2BAA2B;A5CgiH7B;;A4CniHA;EAMI,WAAW;A5CiiHf;;A4C3hHA;;;EAGI,gBAAgB;A5C8hHpB;;A4CjiHA;;;;;;;EAOM,sBAAsB;EACtB,oBAAoB;EACpB,kBAAkB;A5CoiHxB;;A6CxuHA;EACE,yB3CmsB+B;E2ClsB/B,kBxCFsB;EwCGtB,+GpBwBgH;EoBvBhH,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;A7C2uHvB;;A6CnvHA;EAaM,wIvCZU;ANsvHhB;;AkBzuHE;E2BIQ,yIvCjBM;AN0vHhB;;A6C3vHA;EAaM,wIvCNU;ANwvHhB;;AkBjvHE;E2BIQ,yIvCXM;AN4vHhB;;A6CnwHA;EAaM,wIvCAU;AN0vHhB;;AkBzvHE;E2BIQ,yIvCLM;AN8vHhB;;A6C3wHA;EAaM,wIvCMU;AN4vHhB;;AkBjwHE;E2BIQ,yIvCCM;ANgwHhB;;A6CnxHA;EAaM,wIvCYU;AN8vHhB;;AkBzwHE;E2BIQ,yIvCOM;ANkwHhB;;A6C3xHA;EAaM,wIvCkBU;ANgwHhB;;AkBjxHE;E2BIQ,yIvCaM;ANowHhB;;A6CnyHA;EAaM,wI3C4GmC;AF8qHzC;;AkBzxHE;E2BIQ,yI3CuG+B;AFkrHzC;;A6C3yHA;EAaM,wI3CqGmC;AF6rHzC;;AkBjyHE;E2BIQ,yI3CgG+B;AFisHzC;;AkBryHE;E2BaI,gHpBF6G;EoBG7G,qBAAqB;A7C4xH3B;;A6CxzHA;EAgCM,UAAU;A7C4xHhB;;A6C5zHA;EAqCI,eAAe;EACf,cAAc;A7C2xHlB;;A6Cj0HA;E5BmBE,2BZnBsB;EYoBtB,4BZpBsB;ALs0HxB;;A6Ct0HA;E5B6BE,+BZ7BsB;EY8BtB,8BZ9BsB;AL20HxB;;A6CpxHA;EACE,4BAA4B;A7CuxH9B;;AAEA;E6CnxHE,eAAe;A7CqxHjB;;A6ClxHA;EACE,qBAAqB;A7CqxHvB;;A6CtxHA;EAII,qC3CinB6B;E2ChnB7B,mBAAoC;EACpC,gBAAgB;EAChB,gBAAgB;EAChB,gBAAgB;A7CsxHpB;;A6C9xHA;EAWM,aAAa;A7CuxHnB;;A6ClyHA;EAeM,yC3CsmB2B;AFirGjC;;A6CtyHA;EAoBI,gBAAgB;EAChB,oBAAa;EAAb,aAAa;EACb,qBAAqB;A7CsxHzB;;A6C5yHA;EAyBM,+B3C4lB2B;E2C3lB3B,yCAAyC;A7CuxH/C;;A6CjzHA;EA8BM,iOClD4E;EDmD5E,cAAc;EACd,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,aAAa;A7CuxHnB;;A6C1zHA;EAuCM,qBAAqB;A7CuxH3B;;A6C9zHA;E5BpCE,6B4BiFiC;E5BhFjC,4B4BgFiC;A7CsxHnC;;A6Cn0HA;E5B9CE,yB4B+F8B;E5B9F9B,0B4B8F8B;A7CuxHhC;;A6Cx0HA;EAqDI,gBAAgB;A7CuxHpB;;A6C50HA;;;E5B9CE,yB4B0GgC;E5BzGhC,0B4ByGgC;A7CuxHlC;;A6Cn1HA;;;E5BpCE,6B4BwGmC;E5BvGnC,4B4BuGmC;A7CsxHrC;;A6C11HA;EAyEI,gBAAgB;EAChB,UAAU;EACV,iBAAqB;EACrB,uCAAuC;A7CqxH3C;;A6Cj2HA;EAgFI,UAAU;A7CqxHd;;A6Cr2HA;;;;;;E5B9CE,yB4BsIgC;E5BrIhC,0B4BqIgC;A7CuxHlC;;A6ChxHA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,mBAAmB;EACnB,exChJyB;ALm6H3B;;A6CxxHA;EAQI,qBAAuB;EAAvB,uBAAuB;EACvB,uBxCrJwB;ALy6H5B;;A6C7xHA;EAaI,sBxCzJwB;AL66H5B;;A6CjxHE;EAGE,yB3CihB6B;E2ChhB7B,mBxC/JuB;EwCgKvB,UAAU;A7CkxHd;;A6CvyHA;EVjKE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EU0LjB,kBAAc;EAAd,cAAc;EACd,YAAY;A7CmxHhB;;A6C/yHA;EA+BM,oBxC1KqB;AL87H3B;;A6CnzHA;EAoCI,yB3Ckf6B;AFiyGjC;;A6CvzHA;EAwCI,eAAe;A7CmxHnB;;A6C3zHA;EA4CI,UAAU;A7CmxHd;;A6C7wHA;EACE,kBAAc;EAAd,cAAc;EACd,kBxClMc;ALk9HhB;;A6ClxHA;E5B/LE,2BZnBsB;EYoBtB,4BZpBsB;ALy+HxB;;A6CvxHA;E5BrLE,+BZ7BsB;EY8BtB,8BZ9BsB;AL8+HxB;;A6C5xHA;EAaI,gBAAgB;A7CmxHpB;;A6ChyHA;EAiBI,oBxC9MuB;ALi+H3B;;A6C7wHA;EACE,yC3C4c+B;E2C3c/B,kBxCzNc;ALy+HhB;;A6ClxHA;E5BtNE,2BZnBsB;EYoBtB,4BZpBsB;EwCgPpB,aAAa;A7CixHjB;;A6CxxHA;E5B5ME,+BZ7BsB;EY8BtB,8BZ9BsB;ALsgIxB;;A6C7xHA;EAeI,gBAAgB;A7CkxHpB;;A6C5wHA;EACE,4C3Cub+B;E2Ctb/B,gBAAgB;EAChB,kBxC/Oc;AL8/HhB;;A6ClxHA;E5B3OE,2BZnBsB;EYoBtB,4BZpBsB;ALqhIxB;;A6CvxHA;E5BjOE,+BZ7BsB;EY8BtB,8BZ9BsB;EwC0QpB,gBAAgB;A7CixHpB;;A6C7xHA;EAgBI,aAAa;A7CixHjB;;A6C7wHA;EACE,mBAAqD;EACrD,mCxC/PyB;AL+gI3B;;A6ClxHA;EAKI,oBxClQuB;EwCmQvB,sBxCpQwB;EwCqQxB,qBxCpQuB;EwCqQvB,oBxCrQuB;ALshI3B;;A6C7wHA;EAEE,qCAA2G;A7C+wH7G;;A6C1wHA;E5BtRE,kBZfsB;EwCwStB,eAAe;EACf,WAAW;A7C4wHb;;A6CzwHA;E5B/QE,+BZ7BsB;EY8BtB,8BZ9BsB;EwC+StB,eAAe;EACf,WAAW;A7C4wHb;;A6CzwHA;E5BhSE,2BZnBsB;EYoBtB,4BZpBsB;EwCsTtB,eAAe;EACf,WAAW;A7C4wHb;;A6CvwHA;E5B7SE,kB6BqH2B;ED2L3B,gBAAgB;EAChB,kBxC9Sc;EwC+Sd,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,OAAO;A7CywHT;;AWjhII;EkC+QJ;IAEI,uBhB1Q2B;IgB0Q3B,oBhB1Q2B;IgB0Q3B,ehB1Q2B;IgB2Q3B,0BxCzTuB;IwCyTvB,uBxCzTuB;IwCyTvB,kBxCzTuB;IwC0TvB,UAAU;IACV,SAAS;E7CqwHX;E6C1wHF;IAQM,qBAAqB;IACrB,WAAW;E7CqwHf;AACF;;AW9hII;EkC+QJ;IAcI,uBhBrR2B;IgBqR3B,oBhBrR2B;IgBqR3B,ehBrR2B;E7B2hI7B;AACF;;A6CrxHA;EAkBI,sBAAmC;A7CuwHvC;;A6CnwHA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;A7CswHxB;;AW7iII;EkCqSJ;IAKI,uBAAmB;IAAnB,mBAAmB;IACnB,sBAAmC;IACnC,qBAAkC;E7CwwHpC;E6C/wHF;IAUM,oBAAa;IAAb,aAAa;IAEb,gBAAY;IAAZ,YAAY;IACZ,0BAAsB;IAAtB,sBAAsB;IACtB,qBAAkC;IAClC,gBAAgB;IAChB,oBAAiC;E7CuwHrC;AACF;;A6CxxHA;EAqBI,qBxCjWuB;ALwmI3B;;A6C/vHA;EACE,+GpBpWgH;EoBqWhH,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;A7CkwHxB;;AWvkII;EkCkUJ;IAMI,uBAAmB;IAAnB,mBAAmB;E7CowHrB;E6C1wHF;IASM,gBAAY;IAAZ,YAAY;IACZ,gBAAgB;E7CowHpB;E6C9wHF;I5BtWE,0B4BmXoC;I5BlXpC,6B4BkXoC;E7CqwHpC;E6ClxHF;;;;;;;I5BtWE,0B4B4XsC;I5B3XtC,6B4B2XsC;E7CswHtC;E6C5xHF;I5B5VE,yB4BuXmC;I5BtXnC,4B4BsXmC;E7CqwHnC;E6ChyHF;;;;;;;I5B5VE,yB4BgYqC;I5B/XrC,4B4B+XqC;E7CswHrC;E6C1yHF;I5B/WE,gB4BwZ8B;E7CowH9B;E6C7yHF;;;;;;;I5B/WE,gB4BiagC;E7CowHhC;E6CtzHF;IAuDQ,0C3CiQyB;I2ChQzB,cAAc;E7CkwHpB;AACF;;A6C3zHA;EA8DI,gBAAgB;EAChB,qBxCxauB;ALyqI3B;;A6CvvHE;EACE,oBxCnbuB;EwCobvB,mBxCpbuB;AL8qI3B;;A6CtvHA;ErC3aE,kBJCkD;EIAlD,gBJrB0B;EIsB1B,wBJyBmC;EIxBnC,iBJyC2B;EyCkY3B,SAAS;A7C2vHX;;A6CzvHE;EACE,mBxCjcY;AL6rIhB;;A6C7vHE;EAII,iBxCpcU;ALisIhB;;A6CxvHE;EACE,gBxC1cY;ALqsIhB;;A6CvvHA;ErChbE,mBJXmD;EIYnD,gBJnC0B;EIoC1B,0BJayC;EIZzC,qBJ6B+B;EyCmZ/B,yB3CmN+B;E2ClN/B,gBAAgB;A7C4vHlB;;A6C1vHE;EACE,oBxCrdY;ALktIhB;;A6CzvHA;ErC7aE,mBJvBmD;EIwBnD,gBJ9C0B;EI+C1B,0BJCyC;EIAzC,oBJiB8B;EyC4Z9B,yB3CwM+B;AFsjHjC;;A6CjwHA;EAMI,gBAAgB;A7C+vHpB;;A6C1vHA;EACE,eAAe;EACf,kBAAkB;EAClB,gEAAgE;A7C6vHlE;;A6ChwHA;EAMI,+B3C0L6B;AFokHjC;;A6CpwHA;EASM,gHpBte6G;AzBquInH;;A+C5vIA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,yB7CgHuC;E6C/GvC,SAAS;EACT,mBAA+B;EAC/B,0B7C+qB+B;E6C9qB/B,2BAAoB;EAApB,oBAAoB;EACpB,mB3C8BmD;E2C5BnD,YlB4EgC;EkB3EhC,qBAAuB;EAAvB,uBAAuB;EACvB,0B3CoDyC;E2CnDzC,oBlB+EmC;EkB9EnC,e1CK0B;E0CJ1B,gBAAgB;EAChB,kBlB6EmC;EkB5EnC,kBAAkB;EAClB,wCAAwC;EACxC,sBAAsB;EACtB,mBAAmB;A/C8vIrB;;A+CjxIA;EAsBI,aAAa;A/C+vIjB;;A+CrxIA;EA0BI,0VDiB8E;EChB9E,YAAY;EACZ,sBAA0D;EAC1D,mBAAqC;EACrC,iBAAQ;EAAR,QAAQ;EACR,WAAW;A/C+vIf;;A+C9xIA;EAqCI,0B7C+oB6B;E6C9oB7B,kBlBkDiC;EkBjDjC,cAAc;A/C6vIlB;;A+CxvIE;;EAEE,yBzC/CY;EyCgDZ,Y7CmpB6B;AFwmHjC;;A+C9vIE;;EAEE,yBzCzCY;EyC0CZ,Y7CmpB6B;AF8mHjC;;A+CpwIE;;EAEE,yBzCnCY;EyCoCZ,Y7CmpB6B;AFonHjC;;A+C1wIE;;EAEE,yBzC7BY;EyC8BZ,Y7CmpB6B;AF0nHjC;;A+ChxIE;;EAEE,yBzCvBY;EyCwBZ,Y7CmpB6B;AFgoHjC;;A+CtxIE;;EAEE,yBzCjBY;EyCkBZ,Y7CmpB6B;AFsoHjC;;A+C5xIE;;EAEE,yB7CyEqC;E6CxErC,Y7CmpB6B;AF4oHjC;;A+ClyIE;;EAEE,yB7CkEqC;E6CjErC,0B7CqoB6B;AFgqHjC;;A+ChyIA;EACE,uBAAuB;EACvB,qC7C8nB+B;AFqqHjC;;A+CryIA;EAKI,sYDd8E;A9CkzIlF;;AkBj1IE;E6BoDE,0B7ConB6B;E6CnnB7B,qBAAqB;A/CiyIzB;;A+CpyIA;EASM,qC7C6mB2B;AFkrHjC;;A+CxyIA;EAaM,qC7CymB2B;AFsrHjC;;A+C5yIA;EAiBM,UAAU;A/C+xIhB;;A+ChzIA;EAsBQ,qC7CgmByB;AF8rHjC;;A+CpzIA;EA0BQ,qC7C4lByB;AFksHjC;;AAEA;E+CvxIE,wCzClGc;EyCmGd,czCnGc;AN43IhB;;AAEA;E+CvxII,wCzCvGY;ANg4IhB;;AAEA;E+CtxIE,wCzC5Gc;ANo4IhB;;AAEA;E+CtxII,wCzChHY;ANw4IhB;;AAEA;E+CpxIE,0B7C+jB+B;AFutHjC;;AAEA;E+CpxIE,qC7C2jB+B;E6C1jB/B,0B7C0jB+B;AF4tHjC;;AAEA;E+CpxIE,qC7CsjB+B;AFguHjC;;AAEA;E+CpxIE,WAAW;EACX,gBAAgB;EAChB,UAAU;EACV,uCAA4C;EAA5C,+BAA4C;EAC5C,+BAA+B;EAC/B,QAAQ;A/CsxIV;;AAEA;E+CpxIE,sMDhGgF;ECiGhF,qB1C1H0B;E0C2H1B,UAAU;EACV,mDAAmD;EACnD,eAAe;A/CsxIjB;;A+CnxIA;EACE,uBAAkC;EAClC,oBAAc;EAAd,cAAc;EACd,elB7DmC;EkB8DnC,qB1CpI0B;E0CqI1B,qB1CrI0B;E0CsI1B,kBAAS;EAAT,SAAS;EACT,clBjEmC;A7Bu1IrC;;A+CnxIA;EZ/JE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EYkKnB,sBAAmB;EAAnB,mBAAmB;EACnB,yBzC7Jc;EyC8Jd,Y7C+hB+B;E6C9hB/B,2BAAoB;EAApB,oBAAoB;EACpB,elB9EgC;EkB+EhC,kBAAkB;EAClB,gB3CxJ0B;E2CyJ1B,qBAAuB;EAAvB,uBAAuB;A/CqxIzB;;A+CjxIA;EACE,eAAe;A/CoxIjB;;A+CjxIA;EACE,cAAc;A/CoxIhB;;A+ChxIA;;EAEE,aAAa;A/CmxIf;;AgD77IA;EAGE,4CAAoC;EAApC,oCAAoC;AhD87ItC;;AgD78IE;;;EAEE,gBAAgB;AhDi9IpB;;AgD98IE;;;EAGE,4CAAoC;EAApC,oCAAoC;AhDi9IxC;;ACp5IA;E+ClDE,+CAA+C;AhD08IjD;;AiDh+IA;EACE,yB5CF0B;E4CG1B,kB5CFsB;E4CGtB,2BAAoB;EAApB,oBAAoB;EACpB,0BAAsB;EAAtB,sBAAsB;EACtB,mB5Cac;E4CZd,eAAe;EACf,cAAc;EACd,qBAAqB;AjDm+IvB;;AiD3+IA;;EAYI,mBAAmB;AjDo+IvB;;AiDh/IA;EAgBI,aAAa;AjDo+IjB;;AiDh+IA;EACE,yB/C+qB+B;E+C9qB/B,SAAS;EACT,mBpBqFoC;EoBpFpC,WAAW;AjDm+Ib;;AiDv+IA;;EAQI,6B5C7BwB;E4C8BxB,gB7CZwB;E6CaxB,mB5CZY;E4CaZ,kB5CbY;E4CcZ,sBAAsB;AjDo+I1B;;AiDh/IA;;EAkBM,epBiF+B;EoBhF/B,8BAA8B;EAC9B,oBAAoB;AjDm+I1B;;AiDv/IA;EAyBI,0B/CyoB6B;AFy1HjC;;AiD3/IA;;EA6BM,kBpB2E+B;EoB1E/B,gB7CjCsB;E6CkCtB,cpBuE8B;A7B45IpC;;AiDlgJA;;EAsCM,gB7C5CsB;E6C6CtB,cpB+D8B;EoB9D9B,0BpBsEsC;EoBrEtC,qBAAqB;AjDi+I3B;;AiD59IE;;;EhC/CA,2BZnBsB;EYoBtB,4BZpBsB;ALqiJxB;;AiDn+IE;;EAYU,2B5C9EY;AL0iJxB;;AiDx+IE;;EAgBU,4B5ClFY;AL+iJxB;;AiD7+IE;;;EhCrCA,+BZ7BsB;EY8BtB,8BZ9BsB;ALsjJxB;;AiDp/IE;;EAiCU,8B5CnGY;AL2jJxB;;AiDz/IE;;EAqCU,+B5CvGY;ALgkJxB;;AiD5iJA;EA4FI,6B5CjHwB;ALqkJ5B;;AiDhjJA;;EAkGM,aAAa;AjDm9InB;;AiD98IA;EACE,yB5C7H0B;AL8kJ5B;;AiD/8IE;EACE,SAAS;AjDk9Ib;;AiD98IA;;;EAII,SAAS;AjDg9Ib;;AiD58IA;;EAIM,epBR+B;A7Bq9IrC;;AiDj9IA;;;;EAYM,cpBf8B;A7B29IpC;;AiDv8IA;EAEI,yB/C5CqC;AFq/IzC;;AiDl8IE;;;EAII,yB3CtKU;E2CuKV,Y/C0hB2B;AF06HjC;;AiDj8II;;;EAKM,yB3CjLM;E2CkLN,Y/CihBuB;AFi7HjC;;AiDh9IE;;;EAII,yB3ChKU;E2CiKV,0B/C4gB2B;AFs8HjC;;AiD/8II;;;EAKM,yB3C3KM;E2C4KN,Y/CihBuB;AF+7HjC;;AiD99IE;;;EAII,yB3C1JU;E2C2JV,Y/C0hB2B;AFs8HjC;;AiD79II;;;EAKM,yB3CrKM;E2CsKN,Y/CihBuB;AF68HjC;;AiD5+IE;;;EAII,yB3CpJU;E2CqJV,0B/C4gB2B;AFk+HjC;;AiD3+II;;;EAKM,yB3C/JM;E2CgKN,Y/CihBuB;AF29HjC;;AiD1/IE;;;EAII,yB3C9IU;E2C+IV,0B/C4gB2B;AFg/HjC;;AiDz/II;;;EAKM,yB3CzJM;E2C0JN,Y/CihBuB;AFy+HjC;;AiDxgJE;;;EAII,yB3CxIU;E2CyIV,0B/C4gB2B;AF8/HjC;;AiDvgJI;;;EAKM,yB3CnJM;E2CoJN,Y/CihBuB;AFu/HjC;;AiDthJE;;;EAII,yB/ClDmC;E+CmDnC,Y/C0hB2B;AF8/HjC;;AiDrhJI;;;EAKM,yB/CzD+B;E+C0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UAAU;AlDyzJd;;AkDrzJA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,oCAAoC;EACpC,oBAAa;EAAb,aAAa;EACb,sBAA8B;EAA9B,8BAA8B;EAC9B,yCAAuD;AlDwzJzD;;AkD7zJA;EjCpIE,2BZnBsB;EYoBtB,4BZpBsB;ALy9JxB;;AkDrzJA;E1ClIE,kBJCkD;EIAlD,gBJrB0B;EIsB1B,wBJyBmC;EIxBnC,iBJyC2B;E8CyF3B,SAAS;AlD0zJX;;AkDtzJA;E1CpHE,eJ3B8B;EI4B9B,gBJvC0B;EIwC1B,yBJOoC;EINpC,mBJuB6B;E8C6F7B,yBhDwgB+B;EgDrgB/B,kBAAc;EAAd,cAAc;EACd,uB7C5JyB;E6C6JzB,kBAAkB;AlDyzJpB;;AkDvzJE;EACE,yBrBxCyC;A7Bk2J7C;;AkDvzJE;EACE,sB7CpKuB;AL89J3B;;AkDz0JA;EAmBI,gBAAgB;AlD0zJpB;;AkDtzJA;EACE,mBAAqB;EAArB,qBAAqB;EACrB,iCAAiC;EACjC,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,kBAAyB;EAAzB,yBAAyB;EACzB,sB7CnLyB;AL4+J3B;;AkD/zJA;EjC/KE,2BZnBsB;EYoBtB,4BZpBsB;ALsgKxB;;AkDp0JA;EjCrKE,+BZ7BsB;EY8BtB,8BZ9BsB;AL2gKxB;;AkDz0JA;EAiBI,mB7C9LuB;AL0/J3B;;AkDxzJA;EACE,0BAAsB;EAAtB,sBAAsB;AlD2zJxB;;AkD5zJA;EAII,mBAAmB;AlD4zJvB;;AkDtzJA;EACE,YAAY;EACZ,gBAAgB;EAChB,kBAAkB;EAClB,aAAa;EACb,WAAW;AlDyzJb;;AWn+JI;EuCvBJ;IAwMI,gBrBlFuC;E7By4JzC;EkDpzJA;IAAY,kBrBnF+B;E7B04J3C;AACF;;AW5+JI;EuCwLF;;IAEE,kBrB1FyC;E7Bk5J3C;AACF;;AkDrzJA;EACE,SAAS;EACT,gBrB9FyC;EqB+FzC,YrB/FyC;A7Bu5J3C;;AkD3zJA;EAMI,gBAAgB;EAChB,aAAa;EACb,gBAAgB;AlDyzJpB;;AWl/JI;EuCwCJ;IAyJI,mB7CxQmC;EL8jKrC;EkD93JF;IA4EI,uBAAoB;IAApB,oBAAoB;IACpB,kCAA8B;IAA9B,8BAA8B;IAC9B,UAAU;ElDqzJZ;EkDxzJA;IAMI,yChDma2B;IgDla3B,cAAc;IACd,YAAY;IACZ,sBAAsB;IACtB,yBAAyB;ElDqzJ7B;EkD/zJA;IAaM,gBAAgB;ElDqzJtB;EkDl0JA;IAiBM,yBAAyB;ElDozJ/B;EkDh5JF;IAiGM,cAAc;ElDkzJlB;EkD93JF;IAiFI,0BAAsB;IAAtB,sBAAsB;ElDgzJxB;EkDjzJA;;IAKI,oBAAoB;ElDgzJxB;AACF;;AmD3lKA;EACE,yBjDisB+B;EiDhsB/B,qCjDkrB+B;EiDjrB/B,kB9CLsB;E8CMtB,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,qBAAqB;EACrB,gBAAgB;EAChB,iBAAqB;AnD8lKvB;;AmD3lKA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,SAAS;EACT,0BjDsqB+B;EiDrqB/B,cAAc;EACd,oBAAc;EAAd,cAAc;EACd,e/CS8B;E+CR9B,0B/C0CqC;E+CzCrC,gB/CkD0B;E+ChD1B,gBtB8J0C;EsB7J1C,qB9CNc;E8COd,kBAAkB;EAClB,wCAAwC;AnD6lK1C;;AkBzmKE;EiCeE,qBAAqB;AnD8lKzB;;AmD9mKA;EAqBI,qBAAiB;EAAjB,iBAAiB;EACjB,gBAAgB;EAChB,e9ClBY;AL+mKhB;;AmD1lKE;EACE,mB9CtBY;E8CuBZ,kB9CvBY;ALonKhB;;AmDznKA;EAgCI,yBjDyoB6B;AFo9IjC;;AmD7nKA;EAqCI,0BjDooB6B;EiDnoB7B,qBAAqB;EACrB,kBAAkB;EAClB,oBtByIkC;EsBzIlC,gBtByIkC;EsBxIlC,iBtBwIkC;EsBvIlC,ctBuIkC;EsBtIlC,kBAAyB;EACzB,mBAAmB;AnD4lKvB;;AmDxoKA;EAiDI,c7C7DY;ANwpKhB;;AmD5oKA;EAsDI,kBAAkB;EAClB,yBjDknB6B;EiDjnB7B,wBjDinB6B;EiDhnB7B,oBtByHkC;EsBzHlC,gBtByHkC;EsBxHlC,iBtBwHkC;EsBvHlC,ctBuHkC;EsBtHlC,mBtBsHkC;EsBrHlC,4BAAuC;AnD0lK3C;;AmDvlKE;EACE,4BAA4B;AnD0lKhC;;AmD3pKA;EAsEI,oBAAa;EAAb,aAAa;EACb,eAAe;EACf,WAAW;AnDylKf;;AmDjqKA;EA4EI,oBAAY;EAAZ,YAAY;EACZ,kBAAkB;EAClB,uBAAuB;EACvB,iBtByFwC;A7BggK5C;;AmDxqKA;EAmFI,iBtBqFwC;EsBpFxC,aAAa;EACb,QAAQ;EACR,UAAU;AnDylKd;;AmD/qKA;EA0FI,4BAA+C;EAC/C,oBAAoB;EACpB,QAAQ;EACR,UAAU;AnDylKd;;AmDtrKA;EAkGI,wC7C9GY;E6C+GZ,c7C/GY;E6CgHZ,UAAU;AnDwlKd;;AmD5rKA;EAuGM,wC7CnHU;AN4sKhB;;AmDhsKA;EA2GM,wC7CvHU;ANgtKhB;;AmDpsKA;EAiHI,yBjDskB6B;EiDrkB7B,0BjDujB6B;EiDtjB7B,oBAAoB;AnDulKxB;;AmDjlKA;EACE,cAAc;AnDolKhB;;AmDrlKA;EAII,0BAAsB;EAAtB,sBAAsB;AnDqlK1B;;AmDhlKA;EhBhJE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EAMnB,WAAO;EAAP,OAAO;AnC+tKT;;AmDvlKA;EAII,cAAc;EACd,mBAAmB;EACnB,aAAa;EACb,uBAAuB;AnDulK3B;;AmD9lKA;EAUM,WAAW;EACX,qBAAqB;EACrB,YAAY;EACZ,iBAAiB;EACjB,QAAQ;AnDwlKd;;AmDtmKA;EAkBM,WAAW;EACX,qBAAqB;EACrB,YAAY;EACZ,qBAAqB;EACrB,QAAQ;AnDwlKd;;AmD9mKA;E3CjFE,mBJvBmD;EIwBnD,gBJ9C0B;EI+C1B,0BJCyC;EIAzC,oBJiB8B;E+C0F5B,0BjD0gB6B;EiDzgB7B,cAAc;EACd,mBAAmB;EACnB,aAAa;AnDylKjB;;AmDznKA;EAmCM,WAAW;EACX,qBAAqB;EACrB,YAAY;EACZ,iBAAiB;EACjB,QAAQ;AnD0lKd;;AmDplKA;EACE,0BjDyf+B;EiDxf/B,eAAe;EACf,iBAAiB;AnDulKnB;;AmD1lKA;E3CvHE,kBJ7BkD;EI8BlD,gBJrD0B;EIsD1B,0BJLyC;EIMzC,oBJW8B;AJ0sKhC;;AmDtlKA;EACE,YAAY;EACZ,wCjD6e+B;EiD5e/B,0BAA0B;EAC1B,wB9CxMsB;E8CyMtB,SAAS;EACT,SAAS;AnDylKX;;AmDtlKA;EAEE,mBAAmB;EACnB,WAAW;AnDwlKb;;AmD3lKA;EAOM,0BjD+d2B;EiD9d3B,qBAAqB;EACrB,UAAU;AnDwlKhB;;AmDjmKA;EAcI,qCjDwd6B;EiDvd7B,eAAe;AnDulKnB;;AmDtmKA;EAmBI,qCjDmd6B;EiDld7B,UAAU;AnDulKd;;AmD3mKA;EAgCI,yBjDod6B;EiDnd7B,0BjDqc6B;AF0oJjC;;AAEA;EmD5kKE,UAAU;AnD8kKZ;;AAEA;EmD7kKI,2CjD6b6B;EiD5b7B,gBAAgB;AnD+kKpB;;AAEA;EiBzyKE,2BZlCsB;EYmCtB,8BZnCsB;AL80KxB;;AAEA;EiBxzKE,4BZxBsB;EYyBtB,+BZzBsB;E8CmQlB,eAAe;EACf,eAAe;AnDilKrB;;AmDxkKI;EACE,uBAAmB;EAAnB,mBAAmB;AnD2kKzB;;AW7xKI;EwCiNA;IACE,uBAAmB;IAAnB,mBAAmB;EnDglKvB;AACF;;AWnyKI;EwCiNA;IACE,uBAAmB;IAAnB,mBAAmB;EnDslKvB;AACF;;AWzyKI;EwCiNA;IACE,uBAAmB;IAAnB,mBAAmB;EnD4lKvB;AACF;;AW/yKI;EwCiNA;IACE,uBAAmB;IAAnB,mBAAmB;EnDkmKvB;AACF;;AmD7lKE;EACE,yB7ClRY;E6CmRZ,YjD8a6B;AFkrJjC;;AmDlmKE;EAKI,yB7CxRU;E6CyRV,YjD0a2B;AFurJjC;;AkB72KE;EiCiRM,yB7C9RQ;E6C+RR,YjDoayB;AF4rJjC;;AmD5mKE;EACE,yB7C5QY;E6C6QZ,0BjDga6B;AF+sJjC;;AmDjnKE;EAKI,yB7ClRU;E6CmRV,YjD0a2B;AFssJjC;;AkB53KE;EiCiRM,yB7CxRQ;E6CyRR,YjDoayB;AF2sJjC;;AmD3nKE;EACE,yB7CtQY;E6CuQZ,YjD8a6B;AFgtJjC;;AmDhoKE;EAKI,yB7C5QU;E6C6QV,YjD0a2B;AFqtJjC;;AkB34KE;EiCiRM,yB7ClRQ;E6CmRR,YjDoayB;AF0tJjC;;AmD1oKE;EACE,yB7ChQY;E6CiQZ,0BjDga6B;AF6uJjC;;AmD/oKE;EAKI,yB7CtQU;E6CuQV,YjD0a2B;AFouJjC;;AkB15KE;EiCiRM,yB7C5QQ;E6C6QR,YjDoayB;AFyuJjC;;AmDzpKE;EACE,yB7C1PY;E6C2PZ,0BjDga6B;AF4vJjC;;AmD9pKE;EAKI,yB7ChQU;E6CiQV,YjD0a2B;AFmvJjC;;AkBz6KE;EiCiRM,yB7CtQQ;E6CuQR,YjDoayB;AFwvJjC;;AmDxqKE;EACE,yB7CpPY;E6CqPZ,0BjDga6B;AF2wJjC;;AmD7qKE;EAKI,yB7C1PU;E6C2PV,YjD0a2B;AFkwJjC;;AkBx7KE;EiCiRM,yB7ChQQ;E6CiQR,YjDoayB;AFuwJjC;;AmDvrKE;EACE,yBjD9JqC;EiD+JrC,YjD8a6B;AF4wJjC;;AmD5rKE;EAKI,yBjDhKmC;EiDiKnC,YjD0a2B;AFixJjC;;AkBv8KE;EiCiRM,yBjDtKiC;EiDuKjC,YjDoayB;AFsxJjC;;AmDtsKE;EACE,yBjDpKqC;EiDqKrC,0BjDga6B;AFyyJjC;;AmD3sKE;EAKI,yBjDvKmC;EiDwKnC,0BjD4Z2B;AF8yJjC;;AkBt9KE;EiCiRM,yBjD7KiC;EiD8KjC,0BjDsZyB;AFmzJjC;;AmDjsKA;E9BvPE;;qErB67KmE;EqB17KnE,8ECtBoE;E6B6QpE,UAAU;AnDssKZ;;AWr7KI;EwC4OJ;I9BjPI,0BCtCuC;EtBq+KzC;AACF;;AW37KI;EwC4OJ;I9B7OI,0BCpDwC;EtBq/K1C;AACF;;AmDrtKA;EAMI,kB9C9SoB;ALigLxB;;AmDztKA;EASM,gB9C/RU;ALm/KhB;;AmDltKM;EACE,aAAa;AnDqtKrB;;AmDjuKA;EAiBM,mB9CvSU;AL2/KhB;;AmDltKM;EACE,gBAAgB;AnDqtKxB;;AmDzuKA;ElCrRE,2BZnBsB;EYoBtB,4BZpBsB;ALshLxB;;AmD9uKA;EA4BQ,aAAa;AnDstKrB;;AmDntKM;ElCpTJ,yBkCqTkC;ElCpTlC,0BkCoTkC;AnDutKpC;;AmDvvKA;ElC3QE,+BZ7BsB;EY8BtB,8BZ9BsB;ALoiLxB;;AmDptKI;ElCnTF,6BkCoTmC;ElCnTnC,4BkCmTmC;AnDwtKrC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;IACE,QAAQ;IACR,UAAU;EpDupLd;AACF;;AoDjpLA;EAKI,WAAW;EACX,YAAY;ApDgpLhB;;AoD1oLA;EC5ZE,qCnDurB+B;EmDrrB/B,WAAW;EACX,gBAAmB;EACnB,gBAAgB;ED2ZhB,SAAS;ApD+oLX;;AoD1oLA;EjBpaE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EiBqanB,0BlDgR+B;EkD/Q/B,cAAc;EACd,kBAAkB;EAClB,gBhD3Z0B;EgD4Z1B,0BhD5WqC;EgD6WrC,oBAAoB;EACpB,SAAS;EACT,qB/C3Zc;E+C4Zd,6BAAqB;EAArB,qBAAqB;EAErB;;;;KpDgpLG;AACL;;AoDxoLA;E/BxYE;;qErBqhMmE;EqBlhMnE,sECtBoE;Ea/BpE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EiB4bnB,gBAAgB;EAChB,SAAS;EAET,0BlDsP+B;EkDrP/B,cAAc;EACd,0BhDpYqC;EgDqYrC,iBvB7OkC;EuB8OlC,e/Clbc;E+Cmbd,kBAAkB;EAClB,mBAAmB;EACnB,6BAAqB;EAArB,qBAAqB;EACrB,WAAW;ApD8oLb;;AW1hMI;EyC6XJ;I/BlYI,0BCtCuC;EtB0kMzC;AACF;;AWhiMI;EyC6XJ;I/B9XI,0BCpDwC;EtB0lM1C;AACF;;AkBplME;EkC6bE,0BlD2O6B;EkD1O7B,qBAAqB;ApD2pLzB;;AoD9qLA;EAuBI,qClDsO6B;AFq7KjC;;AoDlrLA;EA4BI,qClDiO6B;EkDhO7B,UAAU;ApD0pLd;;AoDvrLA;EAiCI,qClD4N6B;AF87KjC;;AoD3rLA;EAsCI,6BAA6B;EAC7B,0BlDsN6B;EkDrN7B,oBAAoB;ApDypLxB;;AoDjsLA;;EA8CI,qBAAqB;EACrB,mB/CnduB;AL2mM3B;;AoDvsLA;EAmDI,oB/CvduB;E+CwdvB,iBAAiB;EACjB,kBAAS;EAAT,SAAS;ApDwpLb;;AoDrpLE;;EAEE,iBvB5RgC;A7Bo7LpC;;AoDppLA;EACE,0BlD8L+B;EkD7L/B,cAAc;EACd,oBAAoB;EACpB,qB/Czec;E+C0ed,6BAAqB;EAArB,qBAAqB;EAErB;;;KpDwpLG;AACL;;AoDjpLA;E7BvgBE,iBAAiB;EACjB,mBAAmB;EAgBnB,2BAAsG;EAOtG,6BAA6B;EAC7B,8CAA8C;EAC9C,qCAA6B;EAA7B,6BAA6B;EAC7B,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;EACtB,kCAAkC;EAClC,oBAAoB;EACpB,mBAAmB;EACnB,iBAAiB;E6B0ef,0B7Cre0B;E6Cse1B,qBAAqB;EACrB,iBAAiB;EACjB,oBAAoC;EACpC,kB7CrekB;E6CselB,mBAAmB;ApD8pLvB;;AoD5pLI;EACE,sB7C3e0B;AP0oMhC;;AoD5pLI;EACE,wB7C9eyB;AP6oM/B;;AoD/qLA;EAqBI,mBAAmC;ApD8pLvC;;AoD3pLE;EAEI,aAAa;ApD6pLnB;;AoD/pLE;E7B/hBA,iBAAiB;EACjB,mBAAmB;EAgBnB,2BAAsG;EAOtG,6BAA6B;EAC7B,8CAA8C;EAC9C,qCAA6B;EAA7B,6BAA6B;EAC7B,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;EACtB,kCAAkC;EAClC,oBAAoB;EACpB,mBAAmB;EACnB,iBAAiB;E6BsgBb,qB7ChgBwB;E6CigBxB,qBAAqB;EACrB,mB7C/fgB;E6CggBhB,mBAAmC;ApDwqLzC;;AoDjqLA;EACE,oB7CxgBoB;E6CygBpB,mB7CzgBoB;AP6qMtB;;AoDtqLA;;;EAOI,eAAe;EACf,cAAc;ApDqqLlB;;AoDlqLE;EACE,eAAe;EACf,cAAc;ApDqqLlB;;AsDpuMA;EACE,aAAa;EACb,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,Y7BJO;AzB2uMT;;AsDluMA;EjCsDE,0BCrDyC;EDsDzC,4BiCtD4C;EjCuD5C,wDCtCoE;EgCfpE,qCpDuqB+B;EoDtqB/B,UAAU;EACV,eAAe;EACf,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,Y7BnBO;AzByvMT;;AWhsMI;E2ChDJ;IjC2DI,4BCrDyC;EtB+uM3C;AACF;;AWtsMI;E2ChDJ;IjC+DI,0BCnEwC;EtB+vM1C;AACF;;AsD5vMA;EAaI,UAAU;AtDmvMd;;AsD7uMA;EjCEE,0BClByC;EDmBzC,kDiCF+C;EjCE/C,0CiCF+C;EjCE/C,6DiCF+C;EjCG/C,wDCNoE;EgCKpE,yBpDkqB+B;EoDjqB/B,8BAAkD;EAClD,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,MAAM;EACN,SAAS;EACT,OAAO;EACP,2CAAmC;EAAnC,mCAAmC;EACnC,YzBgNuC;A7BiiMzC;;AWhuMI;E2C7BJ;IjCOI,4BClByC;EtB6wM3C;AACF;;AWtuMI;E2C7BJ;IjCWI,yBChCuC;EtB6xMzC;AACF;;AsD3vME;EACE,QAAQ;EACR,UAAU;EACV,0CAAkC;EAAlC,kCAAkC;AtD8vMtC;;AsD3vME;EjClCA,0BCHyC;EDIzC,kDiCkCwD;EjClCxD,0CiCkCwD;EjClCxD,6DiCkCwD;EjCjCxD,sDCSkE;EgC0BhE,uH7BjCsH;E6BkCtH,uCAA+B;EAA/B,+BAA+B;AtD+vMnC;;AW1vMI;E2CTF;IjC7BE,4BCHyC;EtBwyM3C;AACF;;AWhwMI;E2CTF;IjCzBE,0BCjBwC;EtBwzM1C;AACF;;AsDrwMA;EACE,qBjDzCyB;EiD0CzB,mBjD7Cc;EiD8Cd,kBjD9Cc;ALszMhB;;AsDrwMA;EDpEE,qCnDurB+B;EmDrrB/B,WAAW;EACX,gBAAmB;EACnB,gBAAgB;ArD40MlB;;AsDxwMA;EACE,yBpD0CuC;EoDzCvC,4CpD6mB+B;EoD5mB/B,cAAc;EACd,qBjDtDyB;EiDuDzB,sBjD1Dc;ALq0MhB;;AsDxwMA;EnBhFE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EmBiFnB,0BpDomB+B;EoDnmB/B,cAAc;EACd,gBlDtE0B;EkDuE1B,YzBqKsC;EyBpKtC,cAAc;EACd,aAAa;EACb,gBAAgB;EAChB,uBjDvEc;ALm1MhB;;AsD1wME;EACE,mBAA4C;AtD6wMhD;;AsDvwMA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,gBAAgB;EAChB,kBjDjFyB;EiDkFzB,qBjDlFyB;EiDmFzB,eAAe;AtD0wMjB;;AsDxwME;;EAEE,aAAa;AtD2wMjB;;AsDrxMA;EnBnGE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EmBiHjB,sBAAmB;EAAnB,mBAAmB;EACnB,kBjDnHoB;EiDoHpB,0BpDkkB6B;EoDjkB7B,oBAAa;EAAb,aAAa;EAEb,gBlDzGwB;EkD0GxB,czB8HsC;EyB7HtC,0BlD1DuC;EkD2DvC,qBlD1C6B;EkD2C7B,cjDtGuB;EiDuGvB,iBjDvGuB;EiDwGvB,iCAAiC;AtD2wMrC;;AkB13ME;EoCkHI,yBpDdmC;AF0xMzC;;AsD1yMA;EAmCM,wChDpIU;EgDqIV,chDrIU;ANg5MhB;;AsD/yMA;EAyCM,6BAA6B;EAC7B,0BpD0iB2B;AFguLjC;;AsDpzMA;EA8CM,UAAU;AtD0wMhB;;AsDxzMA;EAmDI,chDpJY;AN65MhB;;AsDrwMA;EACE,0BpD4hB+B;EoD3hB/B,azBoFwC;A7BorM1C;;AsDtwME;;EAEE,chD9JY;ANu6MhB;;AsDrwMA;EACE,chDnKc;AN26MhB;;AWh3MI;E2CkHA;IACE,aAAa;IACb,gBAAgB;EtDkwMpB;EsD/vME;IACE,aAAa;IACb,gBAAgB;EtDiwMpB;EsD9vME;IACE,aAAa;IACb,gBAAgB;EtDgwMpB;EsD7vME;IACE,2CpDwf2B;IoDvf3B,yBAAyB;IACzB,WAAW;IACX,YzB0DmC;IyBzDnC,aAAa;EtD+vMjB;EsDpwME;IASI,WzBsS8B;E7Bw9LpC;EsDvwME;IAaI,eAAe;EtD6vMrB;EsD1wME;IAgBM,cAAc;EtD6vMtB;EsD7wME;IAoBM,6BAA6B;EtD4vMrC;EsDhxME;IAyBI,eAAe;IACf,0CpD+dyB;IoD9dzB,QAAQ;IACR,UAAU;EtD0vMhB;EsDtxME;IAgCI,gBAAgB;EtDyvMtB;EsDzxME;IAoCI,eAAe;IACf,kBAAkB;IAClB,uCAA+B;IAA/B,+BAA+B;IAC/B,WAAW;EtDwvMjB;EsDpvME;IACE,WAAW;IACX,YzBiBmC;IyBhBnC,aAAa;EtDsvMjB;EsDzvME;IAMI,yCpDwcyB;IoDvczB,gBAA0C;IAC1C,WzB4P8B;IyB3P9B,W7B1OA;EzBg+MN;EsD/vME;IAaI,QAAQ;IACR,UAAU;EtDqvMhB;EsDnwME;IAiBM,eAAe;IACf,0CpD4buB;EF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NE;EACE,UAAU;EACV,oBAAoB;AvD+5NxB;;AuD35NA;EtC7CE,kBZfsB;EgBkEtB,0BCrDyC;EDsDzC,+CkCLuD;ElCKvD,uCkCLuD;ElCKvD,0DkCLuD;ElCMvD,wDCtCoE;EdyBpE,eJ3B8B;EI4B9B,gBJvC0B;EIwC1B,yBJOoC;EINpC,mBJuB6B;EmDhB7B,wH9B7CyH;E8B8CzH,kBAA+D;EAC/D,UAAU;EACV,UAAU;EACV,oBAAoB;EACpB,kBAAkB;EAClB,8BAA0C;EAA1C,sBAA0C;AvDk6N5C;;AW76NI;E4CAJ;IlCWI,4BCrDyC;EtB49N3C;AACF;;AWn7NI;E4CAJ;IlCeI,0BCnEwC;EtB4+N1C;AACF;;AuD56NE;EAbF;IAcI,oBAAa;IAAb,aAAa;IACb,eAAe;EvDg7NjB;AACF;;AuD96NE;EACE,UAAU;EACV,2BAAmB;EAAnB,mBAAmB;AvDi7NvB;;AuD36NA;EtCzDE,+BZ7BsB;EY8BtB,8BZ9BsB;EkDyFtB,oBAAa;EAAb,aAAa;EACb,kBAAyB;EAAzB,yBAAyB;EACzB,sBlDtEyB;ALo/N3B;;AuD56NE;EAPF;IAQI,wBAA0C;IAC1C,sBAA6C;IAC7C,qBAA4C;EvDg7N9C;AACF;;AuD37NA;EAcI,kBAAc;EAAd,cAAc;EACd,mBlDhFuB;EkDiFvB,YAAY;AvDi7NhB;;AuDj8NA;EAmBM,cAAc;AvDk7NpB;;AuD36NA;EACE,c1BgJkC;E0B/IlC,mB1B+IkC;E0B9IlC,oBlD9FyB;EkD+FzB,mBlD/FyB;EkDgGzB,mBAA2D;EAC3D,kBAA0D;EAC1D,kBAAkB;EAClB,kBAAkB;AvD86NpB;;AuD56NE;EAVF;IAWI,kBlDtGuB;IkDuGvB,qBAA4C;IAC5C,oBAA2C;EvDg7N7C;AACF;;AuD76NA;;EAEE,eAAe;EACf,mBlD/GyB;AL+hO3B;;AuDn7NA;;EAMI,cAAc;AvDk7NlB;;AuD96NA;;EAEE,kBAAkB;EAClB,0BrDwiB+B;EqDviB/B,c1BkHkC;E0BjHlC,oBAAoC;EACpC,kBAAkB;EAClB,QAAQ;EACR,a1B8GkC;A7Bm0NpC;;AuDz7NA;;;EAYI,mB1B0GgC;A7By0NpC;;AuD/7NA;;EAgBI,sFAAoI;EACpI,eAAe;AvDo7NnB;;AuDr8NA;;EAqBI,sFAAoI;AvDq7NxI;;AuDj7NA;EACE,QAAQ;AvDo7NV;;AuDr7NA;EAII,+B1BuGgD;A7B80NpD;;AuDj7NA;EAEE,a1BmFkC;A7Bg2NpC;;AuDr7NA;EAKI,8B1B+F+C;A7Bq1NnD;;AuD38NG;EA4BD,0BrDggB+B;AFm7MjC;;AuD96NA;EtCxKE,2BZnBsB;EYoBtB,4BZpBsB;EkD8LtB,yBjD7Lc;EiD8Ld,YrDqgB+B;EqDpgB/B,oB1BwEkC;A7By2NpC;;AuD/6NE;EAPF;ItCzJE,2BZlCsB;IYmCtB,8BZnCsB;IkDqMpB,0BAA0B;IAC1B,kBAAiE;IACjE,mBAAmB;EvDm7NrB;AACF;;AuDh7NA;EpB5ME,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;E3BmBnB,mBJamD;EIZnD,gBJJ0B;EIK1B,0BJqCyC;EIpCzC,mBJqD6B;EmDmI7B,gBAAgB;AvDu7NlB;;AuDp7NA;EACE,oBlD9LyB;ALqnO3B;;AuDp7NA;EACE,oBlDlMyB;ALynO3B;;AuDr7NE;EAHF;IAII,cAAc;IACd,eAAe;EvDy7NjB;AACF;;AuD/7NA;EASI,YAAY;AvD07NhB;;AuDp7NA;EtCxME,+BZ7BsB;EY8BtB,8BZ9BsB;EkDwOtB,yBrD4d+B;EqD3d/B,gBAAgB;AvDu7NlB;;AuDr7NE;EANF;ItC7ME,4BZxBsB;IYyBtB,+BZzBsB;IkD8OpB,4BAA4B;EvDy7N9B;AACF;;AAEA;EuDr7NI,0BAA0B;EAC1B,cAAc;EACd,eAAe;AvDu7NnB;;AAEA;EuDp7NI,iCrD0b6B;AF4/MjC;;AAEA;EuDp7NI,oBAAoB;EACpB,0BrDqb6B;EqDpb7B,eAAe;AvDs7NnB;;AuDh7NA;EACE,kBAAkB;EAClB,eAAe;EACf,c1BVkC;E0BWlC,mB1BXkC;E0BYlC,YAAY;EACZ,sBAAsB;EACtB,a1BdkC;A7Bi8NpC;;AuDj7NE;EATF;IAUI,qBAA0C;IAC1C,oBAAyC;EvDq7N3C;AACF;;AuDj8NA;EAeI,yBjDtRY;EiDuRZ,YrD4a6B;AF0gNjC;;AuDt8NA;EA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,iIAAiP;EACjP,yIAAyP;EACzP,sIAAsP;AxD25O5P;;AwDr6OA;;EvCrCE,gCYkQ4C;EZjQ5C,mCYiQ4C;E2B3M1C,cAAwC;EACxC,gBAAmC;AxD05OvC;;AwD76OA;;EAwBI,iIAA6N;EAC7N,yIAAqO;EACrO,sIAAkO;EAElO,wBAAwB;EACxB,2BAA2B;EAC3B,gCAAsE;EACtE,WAAW;EACX,cAAc;EACd,e3B8L0C;E2B7L1C,kBAAkB;EAClB,aAAa;EACb,gBAAmC;EACnC,OAAO;EACP,WAAW;AxDy5Of;;AwDr5OA;EACE;IACE,wBAAwB;ExDw5O1B;EwDr5OA;IACE,8BAAiD;ExDu5OnD;AACF;;AwD95OA;EACE;IACE,wBAAwB;ExDw5O1B;EwDr5OA;IACE,8BAAiD;ExDu5OnD;AACF;;AwDl5OA;EACE,4B3ByK4C;E2BxK5C,kBAAkB;EAClB,WAAW;AxDq5Ob;;AwDx5OA;EAOM,4BlDvHU;AN4gPhB;;AwD55OA;EAWQ,yBlD7HQ;ANkhPhB;;AwDh6OA;EAeQ,sBAAsB;AxDq5O9B;;AwDp6OA;EAOM,4BlDjHU;ANkhPhB;;AwDx6OA;EAWQ,yBlDvHQ;ANwhPhB;;AwD56OA;EAeQ,sBAAsB;AxDi6O9B;;AwDh7OA;EAOM,4BlD3GU;ANwhPhB;;AwDp7OA;EAWQ,yBlDjHQ;AN8hPhB;;AwDx7OA;EAeQ,sBAAsB;AxD66O9B;;AwD57OA;EAOM,4BlDrGU;AN8hPhB;;AwDh8OA;EAWQ,yBlD3GQ;ANoiPhB;;AwDp8OA;EAeQ,sBAAsB;AxDy7O9B;;AwDx8OA;EAOM,4BlD/FU;ANoiPhB;;AwD58OA;EAWQ,yBlDrGQ;AN0iPhB;;AwDh9OA;EAeQ,sBAAsB;AxDq8O9B;;AwDp9OA;EAOM,4BlDzFU;AN0iPhB;;AwDx9OA;EAWQ,yBlD/FQ;ANgjPhB;;AwD59OA;EAeQ,sBAAsB;AxDi9O9B;;AwDh+OA;EAOM,4BtDHmC;AFg+OzC;;AwDp+OA;EAWQ,yBtDLiC;AFk+OzC;;AwDx+OA;EAeQ,sBAAsB;AxD69O9B;;AwD5+OA;EAOM,4BtDTmC;AFk/OzC;;AwDh/OA;EAWQ,yBtDZiC;AFq/OzC;;AwDp/O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AA+B;EAC/B,gCAAwB;EAAxB,wBAAwB;EACxB,6G7BgI2E;E6BhI3E,qG7BgI2E;E6BhI3E,0J7BgI2E;E6B/H3E,c7B4HiD;E6B3HjD,kCAAkC;A1Dy5PxC;;A0Dl8PA;EA+CM,axD0ewB;AF66O9B;;A0Dt8PA;EAoDQ,mBpDrNQ;AN2mQhB;;A0D18PA;EAyDQ,mBpD1NQ;EoD2NR,sCAAkD;EAAlD,8BAAkD;A1Dq5P1D;;A0D/8PA;EAgEM,mJxDod2B;AF+7OjC;;A0Dn9PA;EAoEM,sJpDrOU;ANwnQhB;;A0Dv9PA;EAyEM,mJxD2c2B;AFu8OjC;;A0D39PA;EA6EM,sJpD9OU;ANgoQhB;;A0D/9PA;EAoFQ,mBxDlIiC;EwDmIjC,cAAc;A1D+4PtB;;A0Dp+PA;EAwFQ,gHxD4byB;AFo9OjC;;A0Dx+PA;EA+FQ,uCAA4G;A1D64PpH;;A0D5+PA;EAmGQ,mBAA4E;A1D64PpF;;A2D5mQA;EACE,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;EAChB,uBAAuB;EACvB,Y9BySyB;E8BxSzB,UAAU;EACV,WAAW;A3D+mQb;;A2DpnQA;EAQI,e9BwSyB;A7Bw0P7B;;A2DxnQA;EAYI,UAAU;A3DgnQd;;A2D5nQA;EAgBI,UAAU;A3DgnQd;;A2DhoQA;EAkB8B,sJrDvDd;ANyqQhB;;A2DpoQA;EAmB0B,sJrDxDV;AN6qQhB;;A2DxoQA;EAoBmB,sJrDzDH;ANirQhB;;A2D5oQA;EAwBI,SAAS;A3DwnQb;;A2DhpQA;EArCE,mBrDAc;EqDCd,S9B4VqB;E8B3VrB,kB9B4V8B;E8B3V9B,+GlCuBgH;EkCtBhH,e9BsV0B;E8BrV1B,6C9BiWiD;E8BjWjD,qC9BiWiD;E8BhWjD,c9BoV0B;E8BvRxB,wBAAgB;EAAhB,gBAAgB;EAChB,mBAA6D;A3D6nQjE;;A2D5pQA;EA3BE,sJrDVc;ANqsQhB;;A2DhqQA;EAvBE,mBrDdc;EqDed,sJrDfc;AN0sQhB;;A2DrqQA;EAbE,kCrDxBc;EqDyBd,yBAAyB;EACzB,uB9B8TiD;E8B7TjD,kBAAkB;EAClB,e9BuT2B;E8BtT3B,W9BqTuB;A7Bi4PzB;;A2D9qQA;EArCE,mBrDAc;EqDCd,S9B4VqB;E8B3VrB,kB9B4V8B;E8B3V9B,+GlCuBgH;EkCtBhH,e9BsV0B;E8BrV1B,0C9BiWiD;E8BjWjD,qC9BiWiD;E8BhWjD,c9BoV0B;E8BpQxB,qBAAqB;A3DwoQzB;;A2DzrQA;EA3BE,sJrDVc;ANkuQhB;;A2D7rQA;EAvBE,mBrDdc;EqDed,sJrDfc;ANuuQhB;;A2DlsQA;EAbE,kCrDxBc;EqDyBd,yBAAyB;EACzB,uB9B8TiD;E8B7TjD,kBAAkB;EAClB,e9BuT2B;E8BtT3B,W9BqTuB;A7B85PzB;;A2D3sQA;EAiEI,mBrDtGY;EqDuGZ,wB9BkPiE;E8BjPjE,gB9B4OmC;A7Bk6PvC;;A2DjtQA;EArCE,mBrDAc;EqDCd,S9B4VqB;E8B3VrB,kB9B4V8B;E8B3V9B,+GlCuBgH;EkCtBhH,e9BsV0B;E8BrV1B,yC9BiWiD;E8BjWjD,qC9BiWiD;E8BhWjD,c9BoV0B;E8B5OxB,aAAa;EACb,oB9BoPyC;E8BnPzC,mB9BmPyC;A7Bg6P7C;;A2D9tQA;EA3BE,sJrDVc;ANuwQhB;;A2DluQA;EAvBE,mBrDdc;EqDed,sJrDfc;AN4wQhB;;A2DvuQA;EAbE,kCrDxBc;EqDyBd,yBAAyB;EACzB,uB9B8TiD;E8B7TjD,kBAAkB;EAClB,e9BuT2B;E8BtT3B,W9BqTuB;E8BpNrB,uBAAuB;A3DwpQ3B;;A2DjvQA;EA6FI,mBrDlIY;EqDmIZ,wB9BsNiE;E8BrNjE,gB9BgNmC;A7Bw8PvC;;A2DvvQA;EAmGI,kCrDxIY;EqDyIZ,uB9B+M+C;E8B9M/C,kBAAkB;A3DwpQtB;;A2D7vQA;EAyGI,eAAe;A3DwpQnB;;A2DjwQA;EAlBE,mB9BkVgC;E8BjVhC,+GlCMgH;AzBixQlH;;A2DtwQA;EAJE,mB9BsTgC;E8BrThC,eAAe;A3D8wQjB;;A2D3wQA;EAlBE,mB9BkVgC;E8BjVhC,+GlCMgH;AzB2xQlH;;A2DhxQA;EAJE,mB9BsTgC;E8BrThC,eAAe;A3DwxQjB;;A2DrxQA;EA6HM,mB9BmM4B;A7By9PlC;;A2DzxQA;EAlBE,mB9BkVgC;E8BjVhC,+GlCMgH;AzByyQlH;;A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B5DisB6B;AFg2PjC;;A8DtiRA;EAQM,c5D8rB2B;AFo2PjC;;A8D1iRA;EAYM,2C5D0rB2B;AFw2PjC;;A8D9iRA;EAgBM,2C5DsrB2B;AF42PjC;;A8DljRA;EAoBM,2C5DkrB2B;AFg3PjC;;A8DtjRA;EAwBM,yB5D8qB2B;AFo3PjC;;A8D1jRA;EzCmDE;;qErB4gRmE;EqBzgRnE,+ECtBoE;Ea/BpE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;E2B6BjB,sBAAmB;EAAnB,mBAAmB;EACnB,0B5DupB6B;E4DtpB7B,oBAAa;EAAb,aAAa;EACb,kBAAc;EAAd,cAAc;EACd,mB1DKiD;E0DJjD,gB1DrBwB;E0DsBxB,YjC+W2B;EiC9W3B,qBAAuB;EAAvB,uBAAuB;EACvB,0BjCgXqC;EiC/WrC,oBAAoB;EAEpB,kBAAkB;EAClB,ezDxBY;EyDyBZ,kBAAkB;EAClB,yBAAyB;EA2BzB;;;;O9D6gRG;AACP;;AWzhRI;EmD9DJ;IzCyDI,0BCtCuC;EtBykRzC;AACF;;AW/hRI;EmD9DJ;IzC6DI,0BCpDwC;EtBylR1C;AACF;;AWriRI;EmD9DJ;IAiDU,iBzDzBiB;ELglRzB;AACF;;A8DzmRA;EzCmDE;;qErB2jRmE;EqBxjRnE,sDCtBoE;EwCuBhE,yBxDpDU;EwDqDV,WAAW;EACX,gBjC8V6B;EiC7V7B,UAAU;EACV,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,OAAO;A9D0jRb;;AW1jRI;EmD9DJ;IzCyDI,0BCtCuC;EtB0mRzC;AACF;;AWhkRI;EmD9DJ;IzC6DI,0BCpDwC;EtB0nR1C;AACF;;A8DpoRA;EAkEM,wCxD/DU;ANqoRhB;;A8DxoRA;EAsEM,wCxDnEU;ANyoRhB;;A8D5oRA;EAiFM,cAAc;A9D+jRpB;;A8DhpRA;;EAqFQ,qBAAqB;A9DgkR7B;;A8DrpRA;EA0FM,cxDvFU;ANspRhB;;A8DzpRA;EA6FQ,UAAU;A9DgkRlB;;A8D7pRA;EAmGM,6BAA6B;EAC7B,0B5DolB2B;E4DnlB3B,UAAU;A9D8jRhB;;A8DnqRA;;EA0GM,oBzDnFqB;ALipR3B;;A8DxqRA;EA+GI,qC5DykB6B;AFo/PjC;;A8DvjRA;EACE,kBAAkB;A9D0jRpB;;A8D3jRA;EAKM,UAAU;A9D0jRhB;;A8D/jRA;EzClEE;;qErBsoRmE;EqBnoRnE,0DCtBoE;AtB2pRtE;;AW7nRI;EmDuDJ;IzC5DI,0BCtCuC;EtB6qRzC;AACF;;AWnoRI;EmDuDJ;IzCxDI,0BCpDwC;EtB6rR1C;AACF;;A8DllRA;EAcI,yB5DmkB6B;AFqgQjC;;A8DtlRA;EAkBI,mBAAmB;A9DwkRvB;;A8D1lRA;EAqBM,gBAAgB;A9DykRtB;;A8D9lRA;EA0BI,yBxD5IY;EwD6IZ,aAAa;EACb,gBjCsQ+B;EiCrQ/B,kBAAkB;EAClB,SAAS;A9DwkRb;;A8DtmRA;EAiCM,cAAc;A9DykRpB;;A8DtkRI;EACE,YjC2PyB;A7B80Q/B;;A8DpkRA;EAEI,qBAAiB;EAAjB,iBAAiB;EACjB,iCAAiC;EACjC,gBAAgB;EAChB,kBAAkB;EAClB,oBAAoB;A9DskRxB;;ACv3QA;E8D7WE,SAAS;EACT,qB1DgByB;E0DfzB,UAAU;A/DwuRZ;;ACt3QA;E8D5WE,qB1DQyB;AL8tR3B;;A+DnuRA;EACE,4BAA4B;EAC5B,6BAA6B;EAC7B,iC7DmqB+B;E6DlqB/B,gBAAgB;EAChB,mBAAmB;EACnB,qBlC+YgC;EkC9YhC,gBAAgB;EAChB,oBzDvBc;EyDwBd,0B7D6pB+B;E6D5pB/B,cAAc;EACd,elCqZiC;EkCnZjC,0B3DiCqC;E2DhCrC,gBlCyZgC;EkCxZhC,wCAA6G;EAC7G,mFAAmF;EACnF,WAAW;A/DquRb;;A+DnuRE;EACE,6BAA6B;EAC7B,SAAS;A/DsuRb;;A+DnuRE;EACE,kBAAkB;EAClB,sC7D4oB6B;AF0lQjC;;A+DnuRE;EACE,0B7DwoB6B;E6DvoB7B,UAAU;EAAE,uBAAA;A/DuuRhB;;A+DzuRE;EACE,0B7DwoB6B;E6DvoB7B,UAAU;EAAE,uBAAA;A/DuuRhB;;A+DzuRE;EACE,0B7DwoB6B;E6DvoB7B,UAAU;EAAE,uBAAA;A/DuuRhB;;A+DzuRE;EACE,0B7DwoB6B;E6DvoB7B,UAAU;EAAE,uBAAA;A/DuuRhB;;A+DzuRE;EACE,0B7DwoB6B;E6DvoB7B,UAAU;EAAE,uBAAA;A/DuuRhB;;A+DpuRE;EAEE,oBAAoB;EACpB,0B7DioB6B;E6DhoB7B,UAAU;A/DsuRd;;AkB7xRE;E6C0DI,iC7D6nB2B;E6D5nB3B,gBAAgB;A/DuuRtB;;A+DnuRE;EACE,iC7DunB6B;AF+mQjC;;A+DnuRE;EACE,qBzDlEY;EyDmEZ,uCzDnEY;EyDoEZ,UAAU;A/DsuRd;;A+DnuRE;EACE,UAAU;A/DsuRd;;A+DluRA;EAII,mBlCkWkC;A7Bg4QtC;;A+D9tRA;;;;EAKI,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/DguRpB;;A+D1tRA;EACE,mBlCgVqC;EkC9UrC,qBlCqVqC;EkCpVrC,wCAAsH;A/D4tRxH;;A+DhuRA;EAOI,mBlC6UkC;A7Bg5QtC;;A+DztRA;EACE,oBlCsUsC;EkCpUtC,qBlC2UqC;EkC1UrC,wCAAsH;A/D2tRxH;;A+D/tRA;EAOI,gBlCmU+B;A7By5QnC;;A+DttRA;EACE,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;EAChB,yOAA2G;EAC3G,oBlCyU+E;EkCxU/E,kCAAkC;A/DytRpC;;A+DvtRE;EAEE,sBAAsB;A/DytR1B;;A+DrtRA;EACE,iCAAiC;EACjC,iC7DgjB+B;E6D/iB/B,kB1DvIsB;E0DwItB,iBlC6RgC;EkC5RhC,kBlCoUmC;EkCnUnC,8B1DxHc;ALg1RhB;;A+DttRE;EACE,iC7DyiB6B;AFgrQjC;;A+DttRE;EACE,qBzDhJY;EyDiJZ,wEzDjJY;AN02RhB;;A+DrtRA;EASM,iBAAqB;A/DgtR3B;;A+DztRA;EAYQ,iB1D5ImB;AL61R3B;;A+D7tRA;EAiBM,sBAAmB;EAAnB,mBAAmB;EACnB,oBAAa;EAAb,aAAa;EACb,e3D7I0B;E2D8I1B,YlCWsC;EkCVtC,0B3D7GiC;AJ6zRvC;;A+DruRA;EAyBQ,+B7DugByB;AFysQjC;;A+DzuRA;EA6BQ,0CAAqE;A/DgtR7E;;A+D7uRA;EAkCM,0VjB3I4E;A9C01RlF;;A+DjvRA;EAyCM,kC1D7KU;ALy3RhB;;A+DrvRA;EAgDM,oClC6QgC;A7B47QtC;;A+DpsRA;EAEI,mBlCsOkC;A7Bg+QtC;;A+DxsRA;EAWI,mBlC8NkC;A7Bm+QtC;;A+D5sRA;EAcM,mBlCqPgC;EkCpPhC,kC1DxMU;AL04RhB;;A+DjtRA;EAoBI,gBlCsN+B;A7B2+QnC;;A+DrtRA;EAuBM,mBlC6OgC;EkC5OhC,oClCgPgC;A7Bk9QtC;;A+DzrRA;EACE,qBAAqB;EACrB,elCqMoC;EkCpMpC,gBAAgB;EAChB,kBAAkB;EAClB,WAAW;A/D4rRb;;A+DzrRA;EACE,elC8LoC;EkC7LpC,SAAS;EACT,UAAU;EACV,gBAAgB;EAChB,kBAAkB;EAClB,WAAW;EACX,UAAU;A/D4rRZ;;A+DnsRA;EAWM,4BzD9PU;EyD+PV,uCzD/PU;AN27RhB;;A+DvrRA;E5BtQE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EdgDnB;;qErBm5RmE;EqBh5RnE,uECtBoE;EyC2OpE,4C7D6a+B;E6D5a/B,0B7D4a+B;E6D3a/B,elCqKiC;EkCpKjC,elCuKoC;EkCtKpC,gBlC0KgC;EkCzKhC,gBAAgB;EAChB,gDlC8K8B;EkC7K9B,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,OAAO;EACP,UAAU;A/D8rRZ;;AWt5RI;EoDyMJ;I1C9MI,0BCtCuC;EtBs8RzC;AACF;;AW55RI;EoDyMJ;I1C1MI,0BCpDwC;EtBs9R1C;AACF;;A+DztRA;ExCtQE,iBAAiB;EACjB,mBAAmB;EAgBnB,2BAAsG;EAOtG,6BAA6B;EAC7B,8CAA8C;EAC9C,qCAA6B;EAA7B,6BAA6B;EAC7B,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;EACtB,kCAAkC;EAClC,oBAAoB;EACpB,mBAAmB;EACnB,iBAAiB;EwCyPf,qBxD5LkC;EwD6LlC,kBAAkB;EAClB,QAAQ;EACR,QAAQ;EACR,mCAA2B;EAA3B,2BAA2B;A/DstR/B;;A+DltRA;EAGE;;;;;K/DutRG;AACL;;A+DhtRA;EAEE,oBlCoIsC;EkCnItC,qBlC0IqC;EkCzIrC,8ClC+I8B;A7BmkRhC;;A+DttRA;EAQI,oClC+JkC;A7BmjRtC;;A+D9sRA;EAEE,mBlCuHqC;EkCtHrC,qBlC6HqC;EkC5HrC,8ClCkI8B;A7B8kRhC;;A+DptRA;EAQI,kC1D9SY;AL8/RhB;;A+D5sRA;EAGE,mBlC4GoC;A7BimRtC;;A+D1sRA;EACE,cAAc;EACd,WAAW;A/D6sRb;;AAEA;EgEzhSI,aAAa;EACb,WAAW;AhE2hSf;;AgEvhSE;EACE,c1DiBY;ANygShB;;AgEthSE;E/CGA,kBZfsB;E2DepB,yB1DUY;E0DTZ,Y9DorB6B;E8DnrB7B,aAAa;EACb,mB5DqBiD;E4DpBjD,gB5DoDwB;E4DnDxB,kB3DCuB;E2DAvB,eAAe;EACf,YnCqf2B;EmCpf3B,e3DLY;E2DMZ,kBAAkB;EAClB,SAAS;EACT,OAAO;EACP,kBAAkB;EAClB,sBAAsB;EACtB,YvC3BK;AzBmjST;;AWz/RI;EqDhDF;IAoBI,mBnCme8B;ImCle9B,iB3DZqB;ELsiSzB;AACF;;AgEthSI;;EAEE,SAAsC;AhEyhS5C;;AgEthSI;EACE,mBnC+YgC;A7B0oRtC;;AgEthSI;EACE,mB3D5BsB;ALqjS5B;;AgErhSE;;;EAMQ,c1DjCM;ANsjShB;;AgE3hSE;;EAUQ,yB1DrCM;AN2jShB;;AgEhiSE;;EAeM,uC1D1CQ;ANgkShB;;AgEriSE;;;;EAoBM,cAAc;AhEwhStB;;AgEnhSE;;;EAKQ,4B1DzDM;E0D0DN,uC1D1DM;AN8kShB;;AgE1hSE;;EAWM,4B1D/DQ;ANmlShB;;AgE/hSE;;EAcQ,4B1DlEM;E0DmEN,uC1DnEM;ANylShB;;AgEriSE;;;;EAqBM,cAAc;AhEuhStB;;AgElhSE;;EAIM,yB1DlFQ;ANqmShB;;AgE9gSE;;EAIM,c1D3FQ;AN0mShB;;AgEzgSI;;;;EAEE,qB1DnGU;E0DuGR,wQlBnF0E;EkBoF1E,iCAAiC;EACjC,4BAA4B;EAC5B,8BAA8B;EAC9B,gBnCyTwB;A7BktRhC;;AkBhpSE;;;;;;;E8CyIM,qB1D/GQ;ANgoShB;;AgE/hSK;;;;EAkBG,uC1DnHQ;ANuoShB;;AgEtiSK;;;;;;;;;;EAuBG,cAAc;AhE4hStB;;AkB9qSE;;;;;;;;;;;E8C2JM,wE1DjIQ;ANkqShB;;AkB5rSE;;;;;;;;;;;E8CkKM,uC1DxIQ;ANgrShB;;AAEA;EgEzsSI,aAAa;EACb,WAAW;AhE2sSf;;AgEvsSE;EACE,c1DKY;ANqsShB;;AgEtsSE;E/CGA,kBZfsB;E2DepB,yB1DFY;E0DGZ,Y9DorB6B;E8DnrB7B,aAAa;EACb,mB5DqBiD;E4DpBjD,gB5DoDwB;E4DnDxB,kB3DCuB;E2DAvB,eAAe;EACf,YnCqf2B;EmCpf3B,e3DLY;E2DMZ,kBAAkB;EAClB,SAAS;EACT,OAAO;EACP,kBAAkB;EAClB,sBAAsB;EACtB,YvC3BK;AzBmuST;;AWzqSI;EqDhDF;IAoBI,mBnCme8B;ImCle9B,iB3DZqB;ELstSzB;AACF;;AgEtsSI;;EAEE,SAAsC;AhEysS5C;;AgEtsSI;EACE,mBnC+YgC;A7B0zRtC;;AgEtsSI;EACE,mB3D5BsB;ALquS5B;;AgErsSE;;;EAMQ,c1D7CM;ANkvShB;;AgE3sSE;;EAUQ,yB1DjDM;ANuvShB;;AgEhtSE;;EAeM,uC1DtDQ;AN4vShB;;AgErtSE;;;;EAoBM,cAAc;AhEwsStB;;AgEnsSE;;;EAKQ,4B1DrEM;E0DsEN,uC1DtEM;AN0wShB;;AgE1sSE;;EAWM,4B1D3EQ;AN+wShB;;AgE/sSE;;EAcQ,4B1D9EM;E0D+EN,uC1D/EM;ANqxShB;;AgErtSE;;;;EAqBM,cAAc;AhEusStB;;AgElsSE;;EAIM,yB1D9FQ;ANiyShB;;AgE9rSE;;EAIM,c1DvGQ;ANsyShB;;AgEzrSI;;;;EAEE,qB1D/GU;E0DmHR,uTlBnF0E;EkBoF1E,iCAAiC;EACjC,4BAA4B;EAC5B,8BAA8B;EAC9B,gBnCyTwB;A7Bk4RhC;;AkBh0SE;;;;;;;E8CyIM,qB1D3HQ;AN4zShB;;AgE/sSK;;;;EAkBG,uC1D/HQ;ANm0ShB;;AgEttSK;;;;;;;;;;EAuBG,cAAc;AhE4sStB;;AkB91SE;;;;;;;;;;;E8C2JM,wE1D7IQ;AN81ShB;;AkB52SE;;;;;;;;;;;E8CkKM,uC1DpJQ;AN42ShB;;A+DpiSA;EACE,oCAAoC;A/DuiStC;;AAEA;E+DliSM,czD5VU;ANg4ShB;;AAEA;;E+DhiSI,kBAAkB;A/DmiStB;;AAEA;;E+DliSM,mBzDrWU;EyDsWV,WAAW;EACX,WAAmC;EACnC,kBAAkB;EAElB,OAAO;EACP,4BAAoB;EAApB,oBAAoB;EACpB,gEzC/UgE;EyC+UhE,wDzC/UgE;EyC+UhE,8GzC/UgE;EyCgVhE,WAAW;EACX,sBAAsB;EACtB,UAAU;A/DoiShB;;AAEA;;E+DliSM,gBAAgB;A/DqiStB;;AAEA;E+DliSI,4BAAoB;EAApB,oBAAoB;A/DoiSxB;;A+DhiSE;EACE,qBAAqB;A/DmiSzB;;A+DhiSE;EACE,qBAAqB;A/DmiSzB;;A+DhiSE;EACE,qBAAqB;A/DmiSzB;;A+DhiSE;EACE,qBAAqB;A/DmiSzB;;A+DhiSE;EACE,qBAAqB;A/DmiSzB;;A+DhiSE;EACE,qBAAqB;A/DmiSzB;;A+DhiSE;EACE,oBAAoB;A/DmiSxB;;AiE37SA;EAEI,qC/DsrB6B;E+DrrB7B,0BAA4E;EAC5E,mCAAyH;EACzH,+DAA+D;AjE67SnE;;AiEl8SA;EAQM,yB/DgrB2B;E+D/qB3B,UAAU;EAAE,uBAAA;AjE+7SlB;;AiEx8SA;EAQM,yB/DgrB2B;E+D/qB3B,UAAU;EAAE,uBAAA;AjE+7SlB;;AiEx8SA;EAQM,yB/DgrB2B;E+D/qB3B,UAAU;EAAE,uBAAA;AjE+7SlB;;AiEx8SA;EAQM,yB/DgrB2B;E+D/qB3B,UAAU;EAAE,uBAAA;AjE+7SlB;;AiEx8SA;EAQM,yB/DgrB2B;E+D/qB3B,UAAU;EAAE,uBAAA;AjE+7SlB;;AiEx8SA;EAaM,qC/D2qB2B;AFoxRjC;;AiE58SA;EAiBM,qC/DuqB2B;AFwxRjC;;AiEh9SA;EAsBI,oBpCgb6E;A7B8gSjF;;AiEp9SA;EA0BI,0BAA4E;EAC5E,qBpC4Y8B;EoC3Y9B,mCAAyH;AjE87S7H;;AiE19SA;EA+BM,iC/DypB2B;AFsyRjC;;AiE99SA;EAoCM,qB3DjCU;E2DkCV,uC3DlCU;ANg+ShB;;AiEn+SA;EA4CI,kBpCmaiC;A7BwhSrC;;AiEv+SA;;EAiDI,kBpC8ZiC;A7B6hSrC;;AiEr7SA;EAEI,mBpC0XmC;EoCzXnC,qBpCgYmC;EoC/XnC,2CAAkI;AjEu7StI;;AiE37SA;EAQI,2CAAkI;AjEu7StI;;AiE/7SA;EAcI,mBpC2YkC;A7B0iStC;;AiEn8SA;EAkBI,oBpC6X6E;A7BwjSjF;;AiEv8SA;;;EAuBI,mBpCkYkC;A7BojStC;;AiEl7SA;EAEI,oBpCgWoC;EoC/VpC,qBpCsWmC;EoCrWnC,4CAAkI;AjEo7StI;;AiEx7SA;EAQI,4CAAkI;AjEo7StI;;AiE57SA;EAeI,mBpCgXkC;A7BikStC;;AiEh8SA;EAmBI,oBpCiW6E;A7BglSjF;;AiEp8SA;;;EAwBI,mBpCuWkC;A7B2kStC;;AiE36SE;;EAEE,uBAAsE;AjE86S1E;;AiE36SE;;;EAEE,wBAAuE;AjE+6S3E;;AiE56SE;;;EAEE,wBAAyE;AjEg7S7E;;AiE76SE;EACE,qBAAqB;AjEg7SzB;;AiE76SE;EACE,qBAAqB;AjEg7SzB;;AiE76SE;EACE,qBAAqB;AjEg7SzB;;AkEvjTA;EACE,oBrC8dsC;EqC7dtC,kBAAkB;AlE0jTpB;;AkE5jTA;;;EAMI,MAAM;EACN,8BAAkE;EAAlE,sBAAkE;AlE4jTtE;;AkEnkTA;EAcM,kBAAkB;AlEyjTxB;;AkEvkTA;E/BDE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;E+BqBjB,0BhEgqB6B;EgE/pB7B,erCyZ+B;EqCxZ/B,0B9DsCmC;E8DrCnC,iBAAiB;EACjB,SAAS;EACT,cAAc;EACd,UAAU;EACV,kBAAkB;EAClB,aAAuD;EACvD,OAAO;EACP,kCAA0B;EAA1B,0BAA0B;EAC1B,kJAGwC;EAHxC,0IAGwC;EAHxC,gMAGwC;AlEqjT5C;;AkEzlTA;EAwCI,kBAAkB;AlEqjTtB;;AkE7lTA;EA4CQ,0BhE0oByB;EgEzoBzB,UAAU;EAAE,uBAAA;AlEsjTpB;;AkEnmTA;EA4CQ,0BhE0oByB;EgEzoBzB,UAAU;EAAE,uBAAA;AlEsjTpB;;AkEnmTA;EA4CQ,0BhE0oByB;EgEzoBzB,UAAU;EAAE,uBAAA;AlEsjTpB;;AkEnmTA;EA4CQ,0BhE0oByB;EgEzoBzB,UAAU;EAAE,uBAAA;AlEsjTpB;;AkEnmTA;EA4CQ,0BhE0oByB;EgEzoBzB,UAAU;EAAE,uBAAA;AlEsjTpB;;AkEnmTA;E7CiDE;;qErBujTmE;EqBpjTnE,8DCtBoE;EDsBpE,sDCtBoE;E4CsBhE,kBAAkB;EAClB,UAAU;AlEujThB;;AkE5mTA;E7CiDE;;qErBujTmE;EqBpjTnE,2DCtBoE;EDsBpE,sDCtBoE;E4CsBhE,kBAAkB;EAClB,UAAU;AlEujThB;;AkE5mTA;E7CiDE;;qErBujTmE;EqBpjTnE,0DCtBoE;EDsBpE,sDCtBoE;E4CsBhE,kBAAkB;EAClB,UAAU;AlEujThB;;AkE5mTA;E7CiDE;;qErBujTmE;EqBpjTnE,0DCtBoE;EDsBpE,sDCtBoE;E4CsBhE,kBAAkB;EAClB,UAAU;AlEujThB;;AkE5mTA;E7CiDE;;qErBujTmE;EqBpjTnE,sDCtBoE;E4CsBhE,kBAAkB;EAClB,UAAU;AlEujThB;;AWhjTI;EuD5DJ;I7CuDI,0BCtCuC;EtBgmTzC;EkEjnTF;I7CuDI,0BCtCuC;EtBgmTzC;EkEjnTF;I7CuDI,0BCtCuC;EtBgmTzC;EkEjnTF;I7CuDI,0BCtCuC;EtBgmTzC;EkEjnTF;I7CuDI,0BCtCuC;EtBgmTzC;AACF;;AWtjTI;EuD5DJ;I7C2DI,0BCpDwC;EtBgnT1C;EkEvnTF;I7C2DI,0BCpDwC;EtBgnT1C;EkEvnTF;I7C2DI,0BCpDwC;EtBgnT1C;EkEvnTF;I7C2DI,0BCpDwC;EtBgnT1C;EkEvnTF;I7C2DI,0BCpDwC;EtBgnT1C;AACF;;AkE5jTA;;;;;EAGI,kCAAwE;EAAxE,0BAAwE;AlEikT5E;;AkEpkTA;EAOI,mBrC8WmC;EqC7WnC,qBrCoXmC;EqCnXnC,WAA6D;AlEikTjE;;AkE1kTA;EAaI,mBrCwWmC;EqCvWnC,qBrC8WmC;EqC7WnC,wCAAsH;AlEikT1H;;AkEhlTA;EAmBI,oBrCqX6E;A7B4sSjF;;AkEplTA;EAuBI,2CAAkI;AlEikTtI;;AkE7jTA;;;;;EAGI,kCAAwE;EAAxE,0BAAwE;AlEkkT5E;;AkErkTA;EAOI,oBrCoVoC;EqCnVpC,qBrC0VmC;EqCzVnC,WAA6D;AlEkkTjE;;AkE3kTA;EAaI,oBrC8UoC;EqC7UpC,qBrCoVmC;EqCnVnC,wCAAsH;AlEkkT1H;;AkEjlTA;EAmBI,oBrC0V6E;A7BwuSjF;;AkErlTA;EAuBI,4CAAkI;AlEkkTtI;;AkE5jTA;EACE,cAAc;AlE+jThB;;AkEhkTA;;;EAKI,cAAc;EACd,W7DrGuB;ALsqT3B;;AkEvkTA;EAUI,yBhEwjB6B;EgEvjB7B,SrCqVwG;EqCpVxG,U7D9GY;AL+qThB;;AkE7kTA;;;;;;EAiBI,mBAAoH;AlEqkTxH;;AkEtlTA;EAqBI,kCAAmF;AlEqkTvF;;;AkE9sTA;;EA+IE,6B5D9Ic;ANmtThB;;AkElkTA;EAEI,arCiUiH;EqChUjH,U7DnIY;ALusThB;;AkEvkTA;;;;;;;;;;;EAQI,wBAA6H;EAC7H,mB7DzIY;E6D0IZ,kB7D1IY;ALutThB;;AkEvlTA;EAcI,oBrCoS6E;A7ByySjF;;AkEzkTA;EAEI,YrCgTiH;EqC/SjH,arC4SkC;A7B+xStC;;AkE9kTA;;;;;;;;;;;EAQI,mBAA6H;EAC7H,sBrCsSkC;EqCrSlC,qBrCqSkC;A7B+yStC;;AkE9lTA;EAcI,oBrCkR6E;A7Bk0SjF;;AkE7kTE;EACE,qBAAuJ;AlEglT3J;;AkE7kTE;EACE,uBAAgK;AlEglTpK;;AkE7kTE;EACE,wBAAgK;AlEglTpK;;AmEpxTA;EACE,uBAAoB;EAApB,oBAAoB;EACpB,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,kBAAkB;EAClB,WAAW;AnEuxTb;;AmE5xTA;;;;;;;EAeI,kBAAc;EAAd,cAAc;EACd,gBAAgB;EAChB,YAAY;EACZ,kBAAkB;EAClB,SAAS;AnEuxTb;;AmE1yTA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EA4BM,iB9DRU;AL00ThB;;AmE91TA;;;EAoCI,UAAU;AnEg0Td;;AmEp2TA;EAyCI,UAAU;AnE+zTd;;AmEzzTA;;EAEE,sBAAmB;EAAnB,mBAAmB;EACnB,oBAAa;EAAb,aAAa;EACb,qBAAuB;EAAvB,uBAAuB;AnE4zTzB;;AmEh0TA;;;EAOI,YAAY;EACZ,kBAAkB;EAClB,UAAU;AnE+zTd;;AmEx0TA;;;EAYM,UAAU;AnEk0ThB;;AmE90TA;;;;;;;;;;;;;;;EAoBI,iBAA6C;AnE40TjD;;AmEx0TA;EACE,iB9DpDc;AL+3ThB;;AmEx0TA;EACE,kB9DxDc;ALm4ThB;;AmEx0TA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,cAAc;EACd,oBAAa;EAAb,aAAa;EACb,etC+ViC;EsC9VjC,gBtCqWgC;EsCpWhC,gBAAgB;EAEhB,mBAAmB;AnE00TrB;;AmEl1TA;EAWI,mBAA8C;AnE20TlD;;AmEr0TA;;;ElD5DE,yBkD+D+B;ElD9D/B,4BkD8D+B;AnEy0TjC;;AmE50TA;;;ElDtEE,0BkD6EgC;ElD5EhC,6BkD4EgC;AnE40TlC;;AmEt0TA;E9C1DE;;qErBq4TmE;EqBl4TnE,oDCtBoE;E6CgFpE,0BjEwkB+B;EiEvkB/B,kBAAkB;EAClB,eAA0D;EAC1D,kB9D/Fc;E8DgGd,kBAAS;EAAT,SAAS;AnE20TX;;AWj4TI;EwD+CJ;I9CpDI,0BCtCuC;EtBi7TzC;AACF;;AWv4TI;EwD+CJ;I9ChDI,0BCpDwC;EtBi8T1C;AACF;;AmE91TA;EAUI,0BjEikB6B;AFuxSjC;;AmEr1TE;;EAEE,c7DzHY;ANi9ThB;;AmEr1TE;EACE,mBtCiWoC;A7Bu/SxC;;AmEl1TA;;;EAMM,MAAM;AnEk1TZ;;AmEx1TA;;;EAWM,W9D1HqB;AL68T3B;;AmE91TA;EAeM,oB/D5G+C;AJ+7TrD;;AmEl2TA;EAoBI,mBtCyRmC;EsCxRnC,qBtC+RmC;EsC9RnC,wCAAsH;AnEk1T1H;;AmEx2TA;EA0BI,oBtCsS6E;A7B4iTjF;;AmE52TA;EA8BI,2CAAkI;AnEk1TtI;;AmEh3TA;;EAmCI,mBtCuSkC;A7B2iTtC;;AmEr3TA;;EA6CM,mBtCgQiC;EsC/PjC,qBtCsQiC;A7BukTvC;;AmE33TA;EAmDI,mBAA6D;EAC7D,qBtCgQmC;A7B4kTvC;;AmEp0TA;;;EAMM,MAAM;AnEo0TZ;;AmE10TA;;;EAWM,W9DtLqB;AL2/T3B;;AmEh1TA;EAeM,oBtCkRmC;A7BmjTzC;;AmEp1TA;EAoBI,oBtC8NoC;EsC7NpC,qBtCoOmC;EsCnOnC,wCAAsH;AnEo0T1H;;AmE11TA;EA0BI,oBtC0O6E;A7B0lTjF;;AmE91TA;EA8BI,4CAAkI;AnEo0TtI;;AmEl2TA;;EAmCI,mBtC4OkC;A7BwlTtC;;AmEv2TA;;EA6CM,oBtCqMkC;EsCpMlC,qBtC2MiC;A7BonTvC;;AmE72TA;EAmDI,oBAA6D;EAC7D,qBtCqMmC;A7BynTvC;;AoEjjUA;;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,sBAA8B;EAA9B,8BAA8B;ApEqjUhC;;AoEljUA;EAGE,0BlE2qB+B;EkE1qB/B,kBvCgeoC;EuC/dpC,sB/DKc;E+DJd,kBAAkB;ApEmjUpB;;AoEzjUA;EnDOE,kBZfsB;EgBiDtB;;qErBshUmE;EqBnhUnE,sDCtBoE;E8CMlE,qClEkpB6B;EkEjpB7B,SAAS;EACT,cAAc;EACd,YvCmc+B;EuClc/B,sB/DtBY;AL4jUhB;;AWlhUI;EyDpDJ;I/C+CI,0BCtCuC;EtBkkUzC;AACF;;AWxhUI;EyDpDJ;I/CmDI,0BCpDwC;EtBklU1C;AACF;;AkB3lUE;EkD4CI,gBAAgB;EAChB,UAAU;ApEmjUhB;;AoEvlUA;EAyCI,qBAA+F;EAC/F,wBAAkG;ApEkjUtG;;AoE5lUA;EA8CI,qBAA+F;EAC/F,wBAAkG;ApEkjUtG;;AoEjmUA;EnDOE,kBZfsB;EgBiDtB;;qErB8jUmE;EqB3jUnE,sDCtBoE;E8CgClE,qClEwnB6B;EkEvnB7B,YvC2a+B;A7ByoTnC;;AWvjUI;EyDpDJ;I/C+CI,0BCtCuC;EtBumUzC;AACF;;AW7jUI;EyDpDJ;I/CmDI,0BCpDwC;EtBunU1C;AACF;;AkBhoUE;EkDmEI,UAAU;ApEikUhB;;AoE3nUA;EA8DM,6BAA6B;EAC7B,UAAU;ApEikUhB;;AoEhoUA;EAkEQ,eAAe;ApEkkUvB;;AoEpoUA;EAsEQ,gBAAgB;ApEkkUxB;;AoExoUA;EA2EM,cAAc;EACd,YAAY;ApEikUlB;;AoE7oUA;EAgFM,eAAe;EACf,YAAY;ApEikUlB;;AoElpUA;EAqFM,kB/D3EU;E+D4EV,iB/D5EU;AL6oUhB;;AoEvpUA;EA2FI,qBAA+F;EAC/F,wBAAkG;ApEgkUtG;;AoE5pUA;EAgGI,qBAA+F;EAC/F,wBAAkG;ApEgkUtG;;AoEjqUA;EAqGI,qBAAqC;EACrC,wBAAwC;ApEgkU5C;;AoEtqUA;EAyGM,kBvC2XgC;EuC1XhC,sBAAgF;EAChF,yBAAmF;ApEikUzF;;AoE5jUA;EACE,YlE2kB+B;AFo/SjC;;AoEhkUA;;;;;EAQI,2ClEokB6B;AF4/SjC;;AoExkUA;EAaI,+BlE+jB6B;AFigTjC;;AoE7kUA;EAaI,+BlE+jB6B;AFigTjC;;AoE7kUA;EAaI,+BlE+jB6B;AFigTjC;;AoE7kUA;EAaI,+BlE+jB6B;AFigTjC;;AoE7kUA;;EAaI,+BlE+jB6B;AFigTjC;;AoE5jUA;;EAEE,gH3ClHiH;E2CmHjH,eAAe;EACf,QAAQ;EACR,OAAO;EACP,W3CxIM;AzBusUR;;AoE5jUA;EACE,SAAS;ApE+jUX;;AoE5jUA;EACE,MAAM;ApE+jUR;;AoE5jUA;EACE,gH3ClIiH;E2CmIjH,W3CrJM;AzBotUR;;AoE3jU8B;EAD9B;IAEI,gH3CxI+G;I2CyI/G,wBAAgB;IAAhB,gBAAgB;IAChB,MAAM;IACN,W3C7JI;EzB4tUN;AACF;;AoE5jUA;E/CvHE;;qErBwrUmE;EqBrrUnE,2ECtBoE;E8C6IpE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,OAAO;EACP,W3CxKM;AzByuUR;;AWprUI;EyD4GJ;I/CjHI,0BCtCuC;EtBouUzC;AACF;;AW1rUI;EyD4GJ;I/C7GI,0BCpDwC;EtBovU1C;AACF;;AoEplUA;EAUI,yB9DjLY;E8DkLZ,gH3C1J+G;E2C2J/G,eAAe;ApE8kUnB;;AoExkUA;E5DxJE,kBJCkD;EIAlD,gBJrB0B;EIsB1B,wBJyBmC;EIxBnC,iBJyC2B;EgE+G3B,sBAAmB;EAAnB,mBAAmB;EACnB,cAAc;EACd,2BAAoB;EAApB,oBAAoB;EACpB,evCySqC;EuCxSrC,kBAAkB;EAClB,mBAAmB;ApE6kUrB;;AkBjwUE;EkDuLE,cAAc;EACd,qBAAqB;ApE8kUzB;;AoE1lUA;E/CzIE;;qErBwuUmE;EqBruUnE,sDCtBoE;E8C8KlE,qClE0e6B;EkEze7B,WAAW;EACX,UAAU;EACV,kBAAkB;EAClB,MAAM;EACN,cAAqC;EACrC,SAAS;EACT,aAAoC;ApEglUxC;;AWvuUI;EyD8HJ;I/CnII,0BCtCuC;EtBuxUzC;AACF;;AW7uUI;EyD8HJ;I/C/HI,0BCpDwC;EtBuyU1C;AACF;;AoErnUA;EA6BI,UAAU;ApE4lUd;;AoEznUA;EAgCM,UAAU;ApE6lUhB;;AoE7nUA;EAqCI,iB/D7MY;ALyyUhB;;AoEjoUA;EAyCI,kB/DjNY;AL6yUhB;;AoExlUA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,cAAc;EACd,2BAAoB;EAApB,oBAAoB;EACpB,mBAAe;EAAf,eAAe;EACf,evC6PqC;A7B81TvC;;AoEtlUA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;EA0Cf;;;KpEkjUG;AACL;;AoElmUA;EnDlOE,kBZfsB;EgBiDtB;;qErBwyUmE;EqBryUnE,wECtBoE;E8C8NlE,cAAc;EACd,evCiPgC;EuChPhC,evC2OmC;EuC1OnC,cvCiP6B;EuChP7B,YvC0O+B;EuCzO/B,sB/D/OY;AL+0UhB;;AWryUI;EyDqLJ;I/C1LI,0BCtCuC;EtBq1UzC;AACF;;AW3yUI;EyDqLJ;I/CtLI,0BCpDwC;EtBq2U1C;AACF;;AkB/1UE;EkDsPI,qClEkb2B;EkEjb3B,UAAU;ApE6mUhB;;AoEjoUA;EAyBM,UAAU;ApE4mUhB;;AoEroUA;EA6BM,6BAA6B;EAC7B,0BlEua2B;AFqsTjC;;AoE1oUA;EAkCM,UAAU;ApE4mUhB;;AoE9oUA;;EAwCI,UAAU;ApE2mUd;;AoEnpUA;EA4CI,qClEyZ6B;AFktTjC;;AoEhmUA;EACE,sBAAmB;EAAnB,mBAAmB;EACnB,6BAAgB;EAAhB,gBAAgB;EAChB,oBAAY;EAAZ,YAAY;ApEmmUd;;AWr0UI;EyD0OC;;IAGK,gBAAgB;IAChB,eAAe;EpE8lUvB;AACF;;AW11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CPkE;E+COlE,wG/CPkE;AtBuyVpE;;AWtwVI;E0DtCJ;IAeI,cxCie8B;IwChe9B,mBxCge8B;IwC/d9B,iBhElBuB;ELozVzB;AACF;;AsE10VA;EAAkB,mCAAmC;AtE80VrD;;AsE70VA;EAAa,8BAA8B;AtEi1V3C;;AsEh1VA;EAAgB,iCAAiC;AtEo1VjD;;AsEn1VA;EAAgB,iCAAiC;AtEu1VjD;;AsEt1VA;EAAqB,sCAAsC;AtE01V3D;;AsEz1VA;EAAkB,mCAAmC;AtE61VrD;;AuEx1VE;EACE,oCAAmC;AvE21VvC;;AuE51VE;EACE,oCAAmC;AvE+1VvC;;AuEh2VE;EACE,oCAAmC;AvEm2VvC;;AuEp2VE;EACE,oCAAmC;AvEu2VvC;;AuEx2VE;EACE,oCAAmC;AvE22VvC;;AuE52VE;EACE,oCAAmC;AvE+2VvC;;AuEh3VE;EACE,oCAAmC;AvEm3VvC;;AuEp3VE;EACE,oCAAmC;AvEu3VvC;;AuEx3VE;EACE,wCAAmC;AvE23VvC;;AuE53VE;EACE,oCAAmC;AvE+3VvC;;AkB53VE;EqDTM,oCAAwC;AvEy4VhD;;AuEp4VE;EACE,oCAAmC;AvEu4VvC;;AkBp4VE;EqDTM,oCAAwC;AvEi5VhD;;AuE54VE;EACE,oCAAmC;AvE+4VvC;;AkB54VE;EqDTM,oCAAwC;AvEy5VhD;;AuEp5VE;EACE,oCAAmC;AvEu5VvC;;AkBp5VE;EqDTM,oCAAwC;AvEi6VhD;;AuE55VE;EACE,oCAAmC;AvE+5VvC;;AkB55VE;EqDTM,oCAAwC;AvEy6VhD;;AuEp6VE;EACE,oCAAmC;AvEu6VvC;;AkBp6VE;EqDTM,oCAAwC;AvEi7VhD;;AuE56VE;EACE,oCAAmC;AvE+6VvC;;AkB56VE;EqDTM,oCAAwC;AvEy7VhD;;AuEp7VE;EACE,oCAAmC;AvEu7VvC;;AkBp7VE;EqDTM,oCAAwC;AvEi8VhD;;AuE57VE;EACE,oCAAmC;AvE+7VvC;;AuEh8VE;EACE,oCAAmC;AvEm8VvC;;AuEp8VE;EACE,oCAAmC;AvEu8VvC;;AuEx8VE;EACE,oCAAmC;AvE28VvC;;AuE58VE;EACE,oCAAmC;AvE+8VvC;;AwEt9VA;EAAU,gDAAoD;AxE09V9D;;AwEz9VA;EAAc,oDAAwD;AxE69VtE;;AwE59VA;EAAgB,sDAA0D;AxEg+V1E;;AwE/9VA;EAAiB,uDAA2D;AxEm+V5E;;AwEl+VA;EAAe,qDAAyD;AxEs+VxE;;AwEp+VA;EAAY,oBAAoB;AxEw+VhC;;AwEv+VA;EAAgB,wBAAwB;AxE2+VxC;;AwE1+VA;EAAkB,0BAA0B;AxE8+V5C;;AwE7+VA;EAAmB,2BAA2B;AxEi/V9C;;AwEh/VA;EAAiB,yBAAyB;AxEo/V1C;;AwEj/VE;EACE,gCAA4C;AxEo/VhD;;AwEr/VE;EACE,gCAA4C;AxEw/VhD;;AwEz/VE;EACE,gCAA4C;AxE4/VhD;;AwE7/VE;EACE,gCAA4C;AxEggWhD;;AwEjgWE;EACE,gCAA4C;AxEogWhD;;AwErgWE;EACE,gCAA4C;AxEwgWhD;;AwEzgWE;EACE,gCAA4C;AxE4gWhD;;AwE7gWE;EACE,gCAA4C;AxEghWhD;;AwE5gWA;EACE,gCAA+B;AxE+gWjC;;AwE5gWA;EACE,4CAAuC;AxE+gWzC;;AwE5gWA;EACE,4CAAyC;AxE+gW3C;;AwE5gWA;EACE,4CAAoC;AxE+gWtC;;AwE5gWA;EACE,4CAAuC;AxE+gWzC;;AwE5gWA;EACE,gCAA+B;AxE+gWjC;;AwE5gWA;EACE,8BAAuC;AxE+gWzC;;AwE5gWA;EACE,iDAAyC;AxE+gW3C;;AwE5gWA;EACE,iDAAoC;AxE+gWtC;;AwE5gWA;EACE,kDAAuC;AxE+gWzC;;AwExgWA;EACE,6BAA2C;AxE2gW7C;;AwExgWA;EACE,6BAAwC;AxE2gW1C;;AwExgWA;EvDvDE,2BZnBsB;EYoBtB,4BZpBsB;ALulWxB;;AwEzgWA;EvDtDE,4BZxBsB;EYyBtB,+BZzBsB;AL4lWxB;;AwE1gWA;EvDrDE,+BZ7BsB;EY8BtB,8BZ9BsB;ALimWxB;;AwE3gWA;EvDpDE,2BZlCsB;EYmCtB,8BZnCsB;ALsmWxB;;AwE5gWA;EACE,8BAA2C;AxE+gW7C;;AwE5gWA;EACE,6BAA6B;AxE+gW/B;;AwE5gWA;EACE,+BAAuC;AxE+gWzC;;AwE5gWA;EACE,2BAA2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Ac,2BAA2B;ArF2oYzC;;AqF1oYA;EAAc,4BAA4B;ArF8oY1C;;AqF5oYA;EAAU,uBAAuB;ArFgpYjC;;AqF/oYA;EAAU,wBAAwB;ArFmpYlC;;AsF5pYQ;EAAgC,oBAA4B;AtFgqYpE;;AsF/pYQ;;EAEE,wBAAoC;AtFkqY9C;;AsFhqYQ;;EAEE,0BAAwC;AtFmqYlD;;AsFjqYQ;;EAEE,2BAA0C;AtFoqYpD;;AsFlqYQ;;EAEE,yBAAsC;AtFqqYhD;;AsFprYQ;EAAgC,0BAA4B;AtFwrYpE;;AsFvrYQ;;EAEE,8BAAoC;AtF0rY9C;;AsFxrYQ;;EAEE,gCAAwC;AtF2rYlD;;AsFzrYQ;;EAEE,iCAA0C;AtF4rYpD;;AsF1rYQ;;EAEE,+BAAsC;AtF6rYhD;;AsF5sYQ;EAAgC,yBAA4B;AtFgtYpE;;AsF/sYQ;;EAEE,6BAAoC;AtFktY9C;;AsFhtYQ;;EAEE,+BAAwC;AtFmtYlD;;AsFjtYQ;;EAEE,gCAA0C;AtFotYpD;;AsFltYQ;;EAEE,8BAAsC;AtFqtYhD;;AsFpuYQ;EAAgC,uBAA4B;AtFwuYpE;;AsFvuYQ;;EAEE,2BAAoC;AtF0uY9C;;AsFxuYQ;;EAEE,6BAAwC;AtF2uYlD;;AsFzuYQ;;EAEE,8BAA0C;AtF4uYpD;;AsF1uYQ;;EAEE,4BAAsC;AtF6uYhD;;AsF5vYQ;EAAgC,yBAA4B;AtFgwYpE;;AsF/vYQ;;EAEE,6BAAoC;AtFkwY9C;;AsFhwYQ;;EAEE,+BAAwC;AtFmwYlD;;AsFjwYQ;;EAEE,gCAA0C;AtFowYpD;;AsFlwYQ;;EAEE,8BAAsC;AtFqwYhD;;AsFpxYQ;EAAgC,uBAA4B;AtFwxYpE;;AsFvxYQ;;EAEE,2BAAoC;AtF0xY9C;;AsFxxYQ;;EAEE,6BAAwC;AtF2xYlD;;AsFzxYQ;;EAEE,8BAA0C;AtF4xYpD;;AsF1xYQ;;EAEE,4BAAsC;AtF6xYhD;;AsF5yYQ;EAAgC,qBAA4B;AtFgzYpE;;AsF/yYQ;;EAEE,yBAAoC;AtFkzY9C;;AsFhzYQ;;EAEE,2BAAwC;AtFmzYlD;;AsFjzYQ;;EAEE,4BAA0C;AtFozYpD;;AsFlzYQ;;EAEE,0BAAsC;AtFqzYhD;;AsFp0YQ;EAAgC,2BAA4B;AtFw0YpE;;AsFv0YQ;;EAEE,+BAAoC;AtF00Y9C;;AsFx0YQ;;EAEE,iCAAwC;AtF20YlD;;AsFz0YQ;;EAEE,kCAA0C;AtF40YpD;;AsF10YQ;;EAEE,gCAAsC;AtF60YhD;;AsF51YQ;EAAgC,0BAA4B;AtFg2YpE;;AsF/1YQ;;EAEE,8BAAoC;AtFk2Y9C;;AsFh2YQ;;EAEE,gCAAwC;AtFm2YlD;;AsFj2YQ;;EAEE,iCAA0C;AtFo2YpD;;AsFl2YQ;;EAEE,+BAAsC;AtFq2YhD;;AsFp3YQ;EAAgC,wBAA4B;AtFw3YpE;;AsFv3YQ;;EAEE,4BAAoC;AtF03Y9C;;AsFx3YQ;;EAEE,8BAAwC;AtF23YlD;;AsFz3YQ;;EAEE,+BAA0C;AtF43YpD;;AsF13YQ;;EAEE,6BAAsC;AtF63YhD;;AsF54YQ;EAAgC,0BAA4B;AtFg5YpE;;AsF/4YQ;;EAEE,8BAAoC;AtFk5Y9C;;AsFh5YQ;;EAEE,gCAAwC;AtFm5YlD;;AsFj5YQ;;EAEE,iCAA0C;AtFo5YpD;;AsFl5YQ;;EAEE,+BAAsC;AtFq5YhD;;AsFp6YQ;EAAgC,wBAA4B;AtFw6YpE;;AsFv6YQ;;EAEE,4BAAoC;AtF06Y9C;;AsFx6YQ;;EAEE,8BAAwC;AtF26YlD;;AsFz6YQ;;EAEE,+BAA0C;AtF46YpD;;AsF16YQ;;EAEE,6BAAsC;AtF66YhD;;AsFr6YQ;EAAwB,2BAA2B;AtFy6Y3D;;AsFx6YQ;;EAEE,+BAA+B;AtF26YzC;;AsFz6YQ;;EAEE,iCAAiC;AtF46Y3C;;AsF16YQ;;EAEE,kCAAkC;AtF66Y5C;;AsF36YQ;;EAEE,gCAAgC;AtF86Y1C;;AsF77YQ;EAAwB,0BAA2B;AtFi8Y3D;;AsFh8YQ;;EAEE,8BAA+B;AtFm8YzC;;AsFj8YQ;;EAEE,gCAAiC;AtFo8Y3C;;AsFl8YQ;;EAEE,iCAAkC;AtFq8Y5C;;AsFn8YQ;;EAEE,+BAAgC;AtFs8Y1C;;AsFr9YQ;EAAwB,wBAA2B;AtFy9Y3D;;AsFx9YQ;;EAEE,4BAA+B;AtF29YzC;;AsFz9YQ;;EAEE,8BAAiC;AtF49Y3C;;AsF19YQ;;EAEE,+BAAkC;AtF69Y5C;;AsF39YQ;;EAEE,6BAAgC;AtF89Y1C;;AsF7+YQ;EAAwB,0BAA2B;AtFi/Y3D;;AsFh/YQ;;EAEE,8BAA+B;AtFm/YzC;;AsFj/YQ;;EAEE,gCAAiC;AtFo/Y3C;;AsFl/YQ;;EAEE,iCAAkC;AtFq/Y5C;;AsFn/YQ;;EAEE,+BAAgC;AtFs/Y1C;;AsFrgZQ;EAAwB,wBAA2B;AtFygZ3D;;AsFxgZQ;;EAEE,4BAA+B;AtF2gZzC;;AsFzgZQ;;EAEE,8BAAiC;AtF4gZ3C;;AsF1gZQ;;EAEE,+BAAkC;AtF6gZ5C;;AsF3gZQ;;EAEE,6BAAgC;AtF8gZ1C;;AsFxgZI;EAAmB,uBAAuB;AtF4gZ9C;;AsF3gZI;;EAEE,2BAA2B;AtF8gZjC;;AsF5gZI;;EAEE,6BAA6B;AtF+gZnC;;AsF7gZI;;EAEE,8BAA8B;AtFghZpC;;AsF9gZI;;EAEE,4BAA4B;AtFihZlC;;AWxhZI;E2EpDI;IAAgC,oBAA4B;EtFilZlE;EsFhlZM;;IAEE,wBAAoC;EtFklZ5C;EsFhlZM;;IAEE,0BAAwC;EtFklZhD;EsFhlZM;;IAEE,2BAA0C;EtFklZlD;EsFhlZM;;IAEE,yBAAsC;EtFklZ9C;EsFjmZM;IAAgC,0BAA4B;EtFomZlE;EsFnmZM;;IAEE,8BAAoC;EtFqmZ5C;EsFnmZM;;IAEE,gCAAwC;EtFqmZhD;EsFnmZM;;IAEE,iCAA0C;EtFqmZlD;EsFnmZM;;IAEE,+BAAsC;EtFqmZ9C;EsFpnZM;IAAgC,yBAA4B;EtFunZlE;EsFtnZM;;IAEE,6BAAoC;EtFwnZ5C;EsFtnZM;;IAEE,+BAAwC;EtFwnZhD;EsFtnZM;;IAEE,gCAA0C;EtFwnZlD;EsFtnZM;;IAEE,8BAAsC;EtFwnZ9C;EsFvoZM;IAAgC,uBAA4B;EtF0oZlE;EsFzoZM;;IAEE,2BAAoC;EtF2oZ5C;EsFzoZM;;IAEE,6BAAwC;EtF2oZhD;EsFzoZM;;IAEE,8BAA0C;EtF2oZlD;EsFzoZM;;IAEE,4BAAsC;EtF2oZ9C;EsF1pZM;IAAgC,yBAA4B;EtF6pZlE;EsF5pZM;;IAEE,6BAAoC;EtF8pZ5C;EsF5pZM;;IAEE,+BAAwC;EtF8pZhD;EsF5pZM;;IAEE,gCAA0C;EtF8pZlD;EsF5pZM;;IAEE,8BAAsC;EtF8pZ9C;EsF7qZM;IAAgC,uBAA4B;EtFgrZlE;EsF/qZM;;IAEE,2BAAoC;EtFirZ5C;EsF/qZM;;IAEE,6BAAwC;EtFirZhD;EsF/qZM;;IAEE,8BAA0C;EtFirZlD;EsF/qZM;;IAEE,4BAAsC;EtFirZ9C;EsFhsZM;IAAgC,qBAA4B;EtFmsZlE;EsFlsZM;;IAEE,yBAAoC;EtFosZ5C;EsFlsZM;;IAEE,2BAAwC;EtFosZhD;EsFlsZM;;IAEE,4BAA0C;EtFosZlD;EsFlsZM;;IAEE,0BAAsC;EtFosZ9C;EsFntZM;IAAgC,2BAA4B;EtFstZlE;EsFrtZM;;IAEE,+BAAoC;EtFutZ5C;EsFrtZM;;IAEE,iCAAwC;EtFutZhD;EsFrtZM;;IAEE,kCAA0C;EtFutZlD;EsFrtZM;;IAEE,gCAAsC;EtFutZ9C;EsFtuZM;IAAgC,0BAA4B;EtFyuZlE;EsFxuZM;;IAEE,8BAAoC;EtF0uZ5C;EsFxuZM;;IAEE,gCAAwC;EtF0uZhD;EsFxuZM;;IAEE,iCAA0C;EtF0uZlD;EsFxuZM;;IAEE,+BAAsC;EtF0uZ9C;EsFzvZM;IAAgC,wBAA4B;EtF4vZlE;EsF3vZM;;IAEE,4BAAoC;EtF6vZ5C;EsF3vZM;;IAEE,8BAAwC;EtF6vZhD;EsF3vZM;;IAEE,+BAA0C;EtF6vZlD;EsF3vZM;;IAEE,6BAAsC;EtF6vZ9C;EsF5wZM;IAAgC,0BAA4B;EtF+wZlE;EsF9wZM;;IAEE,8BAAoC;EtFgxZ5C;EsF9wZM;;IAEE,gCAAwC;EtFgxZhD;EsF9wZM;;IAEE,iCAA0C;EtFgxZlD;EsF9wZM;;IAEE,+BAAsC;EtFgxZ9C;EsF/xZM;IAAgC,wBAA4B;EtFkyZlE;EsFjyZM;;IAEE,4BAAoC;EtFmyZ5C;EsFjyZM;;IAEE,8BAAwC;EtFmyZhD;EsFjyZM;;IAEE,+BAA0C;EtFmyZlD;EsFjyZM;;IAEE,6BAAsC;EtFmyZ9C;EsF3xZM;IAAwB,2BAA2B;EtF8xZzD;EsF7xZM;;IAEE,+BAA+B;EtF+xZvC;EsF7xZM;;IAEE,iCAAiC;EtF+xZzC;EsF7xZM;;IAEE,kCAAkC;EtF+xZ1C;EsF7xZM;;IAEE,gCAAgC;EtF+xZxC;EsF9yZM;IAAwB,0BAA2B;EtFizZzD;EsFhzZM;;IAEE,8BAA+B;EtFkzZvC;EsFhzZM;;IAEE,gCAAiC;EtFkzZzC;EsFhzZM;;IAEE,iCAAkC;EtFkzZ1C;EsFhzZM;;IAEE,+BAAgC;EtFkzZxC;EsFj0ZM;IAAwB,wBAA2B;EtFo0ZzD;EsFn0ZM;;IAEE,4BAA+B;EtFq0ZvC;EsFn0ZM;;IAEE,8BAAiC;EtFq0ZzC;EsFn0ZM;;IAEE,+BAAkC;EtFq0Z1C;EsFn0ZM;;IAEE,6BAAgC;EtFq0ZxC;EsFp1ZM;IAAwB,0BAA2B;EtFu1ZzD;EsFt1ZM;;IAEE,8BAA+B;EtFw1ZvC;EsFt1ZM;;IAEE,gCAAiC;EtFw1ZzC;EsFt1ZM;;IAEE,iCAAkC;EtFw1Z1C;EsFt1ZM;;IAEE,+BAAgC;EtFw1ZxC;EsFv2ZM;IAAwB,wBAA2B;EtF02ZzD;EsFz2ZM;;IAEE,4BAA+B;EtF22ZvC;EsFz2ZM;;IAEE,8BAAiC;EtF22ZzC;EsFz2ZM;;IAEE,+BAAkC;EtF22Z1C;EsFz2ZM;;IAEE,6BAAgC;EtF22ZxC;EsFr2ZE;IAAmB,uBAAuB;EtFw2Z5C;EsFv2ZE;;IAEE,2BAA2B;EtFy2Z/B;EsFv2ZE;;IAEE,6BAA6B;EtFy2ZjC;EsFv2ZE;;IAEE,8BAA8B;EtFy2ZlC;EsFv2ZE;;IAEE,4BAA4B;EtFy2ZhC;AACF;;AWj3ZI;E2EpDI;IAAgC,oBAA4B;EtF06ZlE;EsFz6ZM;;IAEE,wBAAoC;EtF26Z5C;EsFz6ZM;;IAEE,0BAAwC;EtF26ZhD;EsFz6ZM;;IAEE,2BAA0C;EtF26ZlD;EsFz6ZM;;IAEE,yBAAsC;EtF26Z9C;EsF17ZM;IAAgC,0BAA4B;EtF67ZlE;EsF57ZM;;IAEE,8BAAoC;EtF87Z5C;EsF57ZM;;IAEE,gCAAwC;EtF87ZhD;EsF57ZM;;IAEE,iCAA0C;EtF87ZlD;EsF57ZM;;IAEE,+BAAsC;EtF87Z9C;EsF78ZM;IAAgC,yBAA4B;EtFg9ZlE;EsF/8ZM;;IAEE,6BAAoC;EtFi9Z5C;EsF/8ZM;;IAEE,+BAAwC;EtFi9ZhD;EsF/8ZM;;IAEE,gCAA0C;EtFi9ZlD;EsF/8ZM;;IAEE,8BAAsC;EtFi9Z9C;EsFh+ZM;IAAgC,uBAA4B;EtFm+ZlE;EsFl+ZM;;IAEE,2BAAoC;EtFo+Z5C;EsFl+ZM;;IAEE,6BAAwC;EtFo+ZhD;EsFl+ZM;;IAEE,8BAA0C;EtFo+ZlD;EsFl+ZM;;IAEE,4BAAsC;EtFo+Z9C;EsFn/ZM;IAAgC,yBAA4B;EtFs/ZlE;EsFr/ZM;;IAEE,6BAAoC;EtFu/Z5C;EsFr/ZM;;IAEE,+BAAwC;EtFu/ZhD;EsFr/ZM;;IAEE,gCAA0C;EtFu/ZlD;EsFr/ZM;;IAEE,8BAAsC;EtFu/Z9C;EsFtgaM;IAAgC,uBAA4B;EtFygalE;EsFxgaM;;IAEE,2BAAoC;EtF0ga5C;EsFxgaM;;IAEE,6BAAwC;EtF0gahD;EsFxgaM;;IAEE,8BAA0C;EtF0galD;EsFxgaM;;IAEE,4BAAsC;EtF0ga9C;EsFzhaM;IAAgC,qBAA4B;EtF4halE;EsF3haM;;IAEE,yBAAoC;EtF6ha5C;EsF3haM;;IAEE,2BAAwC;EtF6hahD;EsF3haM;;IAEE,4BAA0C;EtF6halD;EsF3haM;;IAEE,0BAAsC;EtF6ha9C;EsF5iaM;IAAgC,2BAA4B;EtF+ialE;EsF9iaM;;IAEE,+BAAoC;EtFgja5C;EsF9iaM;;IAEE,iCAAwC;EtFgjahD;EsF9iaM;;IAEE,kCAA0C;EtFgjalD;EsF9iaM;;IAEE,gCAAsC;EtFgja9C;EsF/jaM;IAAgC,0BAA4B;EtFkkalE;EsFjkaM;;IAEE,8BAAoC;EtFmka5C;EsFjkaM;;IAEE,gCAAwC;EtFmkahD;EsFjkaM;;IAEE,iCAA0C;EtFmkalD;EsFjkaM;;IAEE,+BAAsC;EtFmka9C;EsFllaM;IAAgC,wBAA4B;EtFqlalE;EsFplaM;;IAEE,4BAAoC;EtFsla5C;EsFplaM;;IAEE,8BAAwC;EtFslahD;EsFplaM;;IAEE,+BAA0C;EtFslalD;EsFplaM;;IAEE,6BAAsC;EtFsla9C;EsFrmaM;IAAgC,0BAA4B;EtFwmalE;EsFvmaM;;IAEE,8BAAoC;EtFyma5C;EsFvmaM;;IAEE,gCAAwC;EtFymahD;EsFvmaM;;IAEE,iCAA0C;EtFymalD;EsFvmaM;;IAEE,+BAAsC;EtFyma9C;EsFxnaM;IAAgC,wBAA4B;EtF2nalE;EsF1naM;;IAEE,4BAAoC;EtF4na5C;EsF1naM;;IAEE,8BAAwC;EtF4nahD;EsF1naM;;IAEE,+BAA0C;EtF4nalD;EsF1naM;;IAEE,6BAAsC;EtF4na9C;EsFpnaM;IAAwB,2BAA2B;EtFunazD;EsFtnaM;;IAEE,+BAA+B;EtFwnavC;EsFtnaM;;IAEE,iCAAiC;EtFwnazC;EsFtnaM;;IAEE,kCAAkC;EtFwna1C;EsFtnaM;;IAEE,gCAAgC;EtFwnaxC;EsFvoaM;IAAwB,0BAA2B;EtF0oazD;EsFzoaM;;IAEE,8BAA+B;EtF2oavC;EsFzoaM;;IAEE,gCAAiC;EtF2oazC;EsFzoaM;;IAEE,iCAAkC;EtF2oa1C;EsFzoaM;;IAEE,+BAAgC;EtF2oaxC;EsF1paM;IAAwB,wBAA2B;EtF6pazD;EsF5paM;;IAEE,4BAA+B;EtF8pavC;EsF5paM;;IAEE,8BAAiC;EtF8pazC;EsF5paM;;IAEE,+BAAkC;EtF8pa1C;EsF5paM;;IAEE,6BAAgC;EtF8paxC;EsF7qaM;IAAwB,0BAA2B;EtFgrazD;EsF/qaM;;IAEE,8BAA+B;EtFiravC;EsF/qaM;;IAEE,gCAAiC;EtFirazC;EsF/qaM;;IAEE,iCAAkC;EtFira1C;EsF/qaM;;IAEE,+BAAgC;EtFiraxC;EsFhsaM;IAAwB,wBAA2B;EtFmsazD;EsFlsaM;;IAEE,4BAA+B;EtFosavC;EsFlsaM;;IAEE,8BAAiC;EtFosazC;EsFlsaM;;IAEE,+BAAkC;EtFosa1C;EsFlsaM;;IAEE,6BAAgC;EtFosaxC;EsF9raE;IAAmB,uBAAuB;EtFisa5C;EsFhsaE;;IAEE,2BAA2B;EtFksa/B;EsFhsaE;;IAEE,6BAA6B;EtFksajC;EsFhsaE;;IAEE,8BAA8B;EtFksalC;EsFhsaE;;IAEE,4BAA4B;EtFksahC;AACF;;AW1saI;E2EpDI;IAAgC,oBAA4B;EtFmwalE;EsFlwaM;;IAEE,wBAAoC;EtFowa5C;EsFlwaM;;IAEE,0BAAwC;EtFowahD;EsFlwaM;;IAEE,2BAA0C;EtFowalD;EsFlwaM;;IAEE,yBAAsC;EtFowa9C;EsFnxaM;IAAgC,0BAA4B;EtFsxalE;EsFrxaM;;IAEE,8BAAoC;EtFuxa5C;EsFrxaM;;IAEE,gCAAwC;EtFuxahD;EsFrxaM;;IAEE,iCAA0C;EtFuxalD;EsFrxaM;;IAEE,+BAAsC;EtFuxa9C;EsFtyaM;IAAgC,yBAA4B;EtFyyalE;EsFxyaM;;IAEE,6BAAoC;EtF0ya5C;EsFxyaM;;IAEE,+BAAwC;EtF0yahD;EsFxyaM;;IAEE,gCAA0C;EtF0yalD;EsFxyaM;;IAEE,8BAAsC;EtF0ya9C;EsFzzaM;IAAgC,uBAA4B;EtF4zalE;EsF3zaM;;IAEE,2BAAoC;EtF6za5C;EsF3zaM;;IAEE,6BAAwC;EtF6zahD;EsF3zaM;;IAEE,8BAA0C;EtF6zalD;EsF3zaM;;IAEE,4BAAsC;EtF6za9C;EsF50aM;IAAgC,yBAA4B;EtF+0alE;EsF90aM;;IAEE,6BAAoC;EtFg1a5C;EsF90aM;;IAEE,+BAAwC;EtFg1ahD;EsF90aM;;IAEE,gCAA0C;EtFg1alD;EsF90aM;;IAEE,8BAAsC;EtFg1a9C;EsF/1aM;IAAgC,uBAA4B;EtFk2alE;EsFj2aM;;IAEE,2BAAoC;EtFm2a5C;EsFj2aM;;IAEE,6BAAwC;EtFm2ahD;EsFj2aM;;IAEE,8BAA0C;EtFm2alD;EsFj2aM;;IAEE,4BAAsC;EtFm2a9C;EsFl3aM;IAAgC,qBAA4B;EtFq3alE;EsFp3aM;;IAEE,yBAAoC;EtFs3a5C;EsFp3aM;;IAEE,2BAAwC;EtFs3ahD;EsFp3aM;;IAEE,4BAA0C;EtFs3alD;EsFp3aM;;IAEE,0BAAsC;EtFs3a9C;EsFr4aM;IAAgC,2BAA4B;EtFw4alE;EsFv4aM;;IAEE,+BAAoC;EtFy4a5C;EsFv4aM;;IAEE,iCAAwC;EtFy4ahD;EsFv4aM;;IAEE,kCAA0C;EtFy4alD;EsFv4aM;;IAEE,gCAAsC;EtFy4a9C;EsFx5aM;IAAgC,0BAA4B;EtF25alE;EsF15aM;;IAEE,8BAAoC;EtF45a5C;EsF15aM;;IAEE,gCAAwC;EtF45ahD;EsF15aM;;IAEE,iCAA0C;EtF45alD;EsF15aM;;IAEE,+BAAsC;EtF45a9C;EsF36aM;IAAgC,wBAA4B;EtF86alE;EsF76aM;;IAEE,4BAAoC;EtF+6a5C;EsF76aM;;IAEE,8BAAwC;EtF+6ahD;EsF76aM;;IAEE,+BAA0C;EtF+6alD;EsF76aM;;IAEE,6BAAsC;EtF+6a9C;EsF97aM;IAAgC,0BAA4B;EtFi8alE;EsFh8aM;;IAEE,8BAAoC;EtFk8a5C;EsFh8aM;;IAEE,gCAAwC;EtFk8ahD;EsFh8aM;;IAEE,iCAA0C;EtFk8alD;EsFh8aM;;IAEE,+BAAsC;EtFk8a9C;EsFj9aM;IAAgC,wBAA4B;EtFo9alE;EsFn9aM;;IAEE,4BAAoC;EtFq9a5C;EsFn9aM;;IAEE,8BAAwC;EtFq9ahD;EsFn9aM;;IAEE,+BAA0C;EtFq9alD;EsFn9aM;;IAEE,6BAAsC;EtFq9a9C;EsF78aM;IAAwB,2BAA2B;EtFg9azD;EsF/8aM;;IAEE,+BAA+B;EtFi9avC;EsF/8aM;;IAEE,iCAAiC;EtFi9azC;EsF/8aM;;IAEE,kCAAkC;EtFi9a1C;EsF/8aM;;IAEE,gCAAgC;EtFi9axC;EsFh+aM;IAAwB,0BAA2B;EtFm+azD;EsFl+aM;;IAEE,8BAA+B;EtFo+avC;EsFl+aM;;IAEE,gCAAiC;EtFo+azC;EsFl+aM;;IAEE,iCAAkC;EtFo+a1C;EsFl+aM;;IAEE,+BAAgC;EtFo+axC;EsFn/aM;IAAwB,wBAA2B;EtFs/azD;EsFr/aM;;IAEE,4BAA+B;EtFu/avC;EsFr/aM;;IAEE,8BAAiC;EtFu/azC;EsFr/aM;;IAEE,+BAAkC;EtFu/a1C;EsFr/aM;;IAEE,6BAAgC;EtFu/axC;EsFtgbM;IAAwB,0BAA2B;EtFygbzD;EsFxgbM;;IAEE,8BAA+B;EtF0gbvC;EsFxgbM;;IAEE,gCAAiC;EtF0gbzC;EsFxgbM;;IAEE,iCAAkC;EtF0gb1C;EsFxgbM;;IAEE,+BAAgC;EtF0gbxC;EsFzhbM;IAAwB,wBAA2B;EtF4hbzD;EsF3hbM;;IAEE,4BAA+B;EtF6hbvC;EsF3hbM;;IAEE,8BAAiC;EtF6hbzC;EsF3hbM;;IAEE,+BAAkC;EtF6hb1C;EsF3hbM;;IAEE,6BAAgC;EtF6hbxC;EsFvhbE;IAAmB,uBAAuB;EtF0hb5C;EsFzhbE;;IAEE,2BAA2B;EtF2hb/B;EsFzhbE;;IAEE,6BAA6B;EtF2hbjC;EsFzhbE;;IAEE,8BAA8B;EtF2hblC;EsFzhbE;;IAEE,4BAA4B;EtF2hbhC;AACF;;AWnibI;E2EpDI;IAAgC,oBAA4B;EtF4lblE;EsF3lbM;;IAEE,wBAAoC;EtF6lb5C;EsF3lbM;;IAEE,0BAAwC;EtF6lbhD;EsF3lbM;;IAEE,2BAA0C;EtF6lblD;EsF3lbM;;IAEE,yBAAsC;EtF6lb9C;EsF5mbM;IAAgC,0BAA4B;EtF+mblE;EsF9mbM;;IAEE,8BAAoC;EtFgnb5C;EsF9mbM;;IAEE,gCAAwC;EtFgnbhD;EsF9mbM;;IAEE,iCAA0C;EtFgnblD;EsF9mbM;;IAEE,+BAAsC;EtFgnb9C;EsF/nbM;IAAgC,yBAA4B;EtFkoblE;EsFjobM;;IAEE,6BAAoC;EtFmob5C;EsFjobM;;IAEE,+BAAwC;EtFmobhD;EsFjobM;;IAEE,gCAA0C;EtFmoblD;EsFjobM;;IAEE,8BAAsC;EtFmob9C;EsFlpbM;IAAgC,uBAA4B;EtFqpblE;EsFppbM;;IAEE,2BAAoC;EtFspb5C;EsFppbM;;IAEE,6BAAwC;EtFspbhD;EsFppbM;;IAEE,8BAA0C;EtFspblD;EsFppbM;;IAEE,4BAAsC;EtFspb9C;EsFrqbM;IAAgC,yBAA4B;EtFwqblE;EsFvqbM;;IAEE,6BAAoC;EtFyqb5C;EsFvqbM;;IAEE,+BAAwC;EtFyqbhD;EsFvqbM;;IAEE,gCAA0C;EtFyqblD;EsFvqbM;;IAEE,8BAAsC;EtFyqb9C;EsFxrbM;IAAgC,uBAA4B;EtF2rblE;EsF1rbM;;IAEE,2BAAoC;EtF4rb5C;EsF1rbM;;IAEE,6BAAwC;EtF4rbhD;EsF1rbM;;IAEE,8BAA0C;EtF4rblD;EsF1rbM;;IAEE,4BAAsC;EtF4rb9C;EsF3sbM;IAAgC,qBAA4B;EtF8sblE;EsF7sbM;;IAEE,yBAAoC;EtF+sb5C;EsF7sbM;;IAEE,2BAAwC;EtF+sbhD;EsF7sbM;;IAEE,4BAA0C;EtF+sblD;EsF7sbM;;IAEE,0BAAsC;EtF+sb9C;EsF9tbM;IAAgC,2BAA4B;EtFiublE;EsFhubM;;IAEE,+BAAoC;EtFkub5C;EsFhubM;;IAEE,iCAAwC;EtFkubhD;EsFhubM;;IAEE,kCAA0C;EtFkublD;EsFhubM;;IAEE,gCAAsC;EtFkub9C;EsFjvbM;IAAgC,0BAA4B;EtFovblE;EsFnvbM;;IAEE,8BAAoC;EtFqvb5C;EsFnvbM;;IAEE,gCAAwC;EtFqvbhD;EsFnvbM;;IAEE,iCAA0C;EtFqvblD;EsFnvbM;;IAEE,+BAAsC;EtFqvb9C;EsFpwbM;IAAgC,wBAA4B;EtFuwblE;EsFtwbM;;IAEE,4BAAoC;EtFwwb5C;EsFtwbM;;IAEE,8BAAwC;EtFwwbhD;EsFtwbM;;IAEE,+BAA0C;EtFwwblD;EsFtwbM;;IAEE,6BAAsC;EtFwwb9C;EsFvxbM;IAAgC,0BAA4B;EtF0xblE;EsFzxbM;;IAEE,8BAAoC;EtF2xb5C;EsFzxbM;;IAEE,gCAAwC;EtF2xbhD;EsFzxbM;;IAEE,iCAA0C;EtF2xblD;EsFzxbM;;IAEE,+BAAsC;EtF2xb9C;EsF1ybM;IAAgC,wBAA4B;EtF6yblE;EsF5ybM;;IAEE,4BAAoC;EtF8yb5C;EsF5ybM;;IAEE,8BAAwC;EtF8ybhD;EsF5ybM;;IAEE,+BAA0C;EtF8yblD;EsF5ybM;;IAEE,6BAAsC;EtF8yb9C;EsFtybM;IAAwB,2BAA2B;EtFyybzD;EsFxybM;;IAEE,+BAA+B;EtF0ybvC;EsFxybM;;IAEE,iCAAiC;EtF0ybzC;EsFxybM;;IAEE,kCAAkC;EtF0yb1C;EsFxybM;;IAEE,gCAAgC;EtF0ybxC;EsFzzbM;IAAwB,0BAA2B;EtF4zbzD;EsF3zbM;;IAEE,8BAA+B;EtF6zbvC;EsF3zbM;;IAEE,gCAAiC;EtF6zbzC;EsF3zbM;;IAEE,iCAAkC;EtF6zb1C;EsF3zbM;;IAEE,+BAAgC;EtF6zbxC;EsF50bM;IAAwB,wBAA2B;EtF+0bzD;EsF90bM;;IAEE,4BAA+B;EtFg1bvC;EsF90bM;;IAEE,8BAAiC;EtFg1bzC;EsF90bM;;IAEE,+BAAkC;EtFg1b1C;EsF90bM;;IAEE,6BAAgC;EtFg1bxC;EsF/1bM;IAAwB,0BAA2B;EtFk2bzD;EsFj2bM;;IAEE,8BAA+B;EtFm2bvC;EsFj2bM;;IAEE,gCAAiC;EtFm2bzC;EsFj2bM;;IAEE,iCAAkC;EtFm2b1C;EsFj2bM;;IAEE,+BAAgC;EtFm2bxC;EsFl3bM;IAAwB,wBAA2B;EtFq3bzD;EsFp3bM;;IAEE,4BAA+B;EtFs3bvC;EsFp3bM;;IAEE,8BAAiC;EtFs3bzC;EsFp3bM;;IAEE,+BAAkC;EtFs3b1C;EsFp3bM;;IAEE,6BAAgC;EtFs3bxC;EsFh3bE;IAAmB,uBAAuB;EtFm3b5C;EsFl3bE;;IAEE,2BAA2B;EtFo3b/B;EsFl3bE;;IAEE,6BAA6B;EtFo3bjC;EsFl3bE;;IAEE,8BAA8B;EtFo3blC;EsFl3bE;;IAEE,4BAA4B;EtFo3bhC;AACF;;AuFt7bA;EAGI,kCAAkC;EAClC,WAAW;EACX,oBAAoB;EACpB,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,UAAU;AvFu7bd;;AwFh8bA;EAAkB,mIAA8C;AxFo8bhE;;AwFh8bA;EAAgB,8BAA8B;AxFo8b9C;;AwFn8bA;EAAa,8BAA8B;AxFu8b3C;;AwFt8bA;EAAe,8BAA8B;AxF08b7C;;AwFz8bA;ErDZE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AnCy9brB;;AwF98bA;ErDbE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EAMnB,WAAO;EAAP,OAAO;AnC09bT;;AwF78bI;EAAsB,2BAA2B;AxFi9brD;;AwFh9bI;EAAuB,4BAA4B;AxFo9bvD;;AwFn9bI;EAAwB,6BAA6B;AxFu9bzD;;AWj7bI;E6ExCA;IAAsB,2BAA2B;ExF89bnD;EwF79bE;IAAuB,4BAA4B;ExFg+brD;EwF/9bE;IAAwB,6BAA6B;ExFk+bvD;AACF;;AW77bI;E6ExCA;IAAsB,2BAA2B;ExF0+bnD;EwFz+bE;IAAuB,4BAA4B;ExF4+brD;EwF3+bE;IAAwB,6BAA6B;ExF8+bvD;AACF;;AWz8bI;E6ExCA;IAAsB,2BAA2B;ExFs/bnD;EwFr/bE;IAAuB,4BAA4B;ExFw/brD;EwFv/bE;IAAwB,6BAA6B;ExF0/bvD;AACF;;AWr9bI;E6ExCA;IAAsB,2BAA2B;ExFkgcnD;EwFjgcE;IAAuB,4BAA4B;ExFogcrD;EwFngcE;IAAwB,6BAA6B;ExFsgcvD;AACF;;AwFjgcA;EAAkB,oCAAoC;AxFqgctD;;AwFpgcA;EAAkB,oCAAoC;AxFwgctD;;AwFvgcA;EAAmB,qCAAqC;AxF2gcxD;;AwFvgcA;EAAqB,2BAA0C;AxF2gc/D;;AwF1gcA;EAAuB,2BAA4C;AxF8gcnE;;AwF7gcA;EAAsB,2BAA2C;AxFihcjE;;AwFhhcA;EAAoB,2BAAyC;AxFohc7D;;AwFnhcA;EAAsB,2BAA2C;AxFuhcjE;;AwFthcA;EAAe,6BAA6B;AxF0hc5C;;AyFxjcE;EACE,yBAAwB;AzF2jc5B;;AyF5jcE;EACE,qCAAwB;AzF+jc5B;;AyFhkcE;EACE,qCAAwB;AzFmkc5B;;AyFpkcE;EACE,qCAAwB;AzFukc5B;;AyFxkcE;EACE,qCAAwB;AzF2kc5B;;AyF5kcE;EACE,yBAAwB;AzF+kc5B;;AyFhlcE;EACE,uBAAwB;AzFmlc5B;;AyFplcE;EACE,0CAAwB;AzFulc5B;;AyFxlcE;EACE,0CAAwB;AzF2lc5B;;AyF5lcE;EACE,2CAAwB;AzF+lc5B;;AyFhmcE;EACE,qCAAwB;AzFmmc5B;;AkB/lcE;EuEVM,yBAA6B;AzF6mcrC;;AyFxmcE;EACE,yBAAwB;AzF2mc5B;;AkBvmcE;EuEVM,yBAA6B;AzFqncrC;;AyFhncE;EACE,yBAAwB;AzFmnc5B;;AkB/mcE;EuEVM,yBAA6B;AzF6ncrC;;AyFxncE;EACE,yBAAwB;AzF2nc5B;;AkBvncE;EuEVM,yBAA6B;AzFqocrC;;AyFhocE;EACE,yBAAwB;AzFmoc5B;;AkB/ncE;EuEVM,yBAA6B;AzF6ocrC;;AyFxocE;EACE,yBAAwB;AzF2oc5B;;AkBvocE;EuEVM,yBAA6B;AzFqpcrC;;AyFhpcE;EACE,yBAAwB;AzFmpc5B;;AkB/ocE;EuEVM,yBAA6B;AzF6pcrC;;AyFxpcE;EACE,yBAAwB;AzF2pc5B;;AkBvpcE;EuEVM,yBAA6B;AzFqqcrC;;AyFhqcE;EACE,yBAAwB;AzFmqc5B;;AwFlncA;EAAa,qCAA6B;AxFsnc1C;;AwFrncA;EAAiB,qCAAwD;AxFynczE;;AwFxncA;EAAiB,0CAAmD;AxF4ncpE;;AwFxncA;EElEE,6BAA6B;EAC7B,SAAS;EACT,kBAAkB;EAClB,WAAW;EACX,iBAAiB;A1F8rcnB;;AwF5ncA;EAAwB,gCAAgC;AxFgocxD;;AwF9ncA;EACE,iCAAiC;EACjC,gCAAgC;AxFioclC;;AwF5ncA;EAAc,yBAAyB;AxFgocvC;;A2F1scA;EAAW,8BAA8B;A3F8sczC;;A2F5scA;EAAa,6BAA6B;A3Fgtc1C;;AAEA;EuBztcE,iBAAiB;EACjB,mBAAmB;EAgBnB,2BAAsG;EAOtG,6BAA6B;EAC7B,8CAA8C;EAC9C,qCAA6B;EAA7B,6BAA6B;EAC7B,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;EACtB,kCAAkC;EAClC,oBAAoB;EACpB,mBAAmB;EACnB,iBAAiB;AvBsscnB;;AAEA;E4FjucI,mBAAmB;A5FmucvB;;AAEA;E4FjucI,kBAAkB;A5FmuctB;;AAEA;E4FjucI,eAAe;A5FmucnB;;A4F/tcA;EACE,yEAAyE;A5Fkuc3E;;A4F/tcA;EACE,sEAAsE;A5FkucxE;;A4F/tcA;EACE,yEAAyE;A5Fkuc3E;;A4F/tcA;EACE,sEAAsE;A5FkucxE;;A4F/tcA;EACE,kBAAkB;EAClB,cAAc;A5FkuchB;;AW3scI;EkF3DF;IACE,WAAW;IACX,WAAW;E7F0wcb;E6FvwcA;IACE,6BAA6B;IAC7B,cAAc;IACd,WAAW;E7Fywcb;E6FtwcA;IACE,uBAAuB;E7FwwczB;E6FrwcA;IACE,4BAA4B;IAC5B,6BAA6B;IAC7B,uBAAuB;E7FuwczB;E6FpwcA;IACE,2BAA2B;IAC3B,kBAAkB;IAClB,gCAAgC;IAChC,mCAAmC;IACnC,uBAAuB;IACvB,mCAAmC;E7FswcrC;E6FnwcA;IACE,oDAAwC;E7Fqwc1C;AACF;;A6FhwcA;EACE,oCAAoC;EACpC,qBAAqB;A7FmwcvB;;A8F5ycA;;EAEE,wBAAwB;EACxB,gchD2CgF;EgD1ChF,0B5FmrB+B;E4FlrB/B,eAAe;EACf,aAAa;EACb,oBAAoB;EACpB,gBAAgB;EAChB,YAAY;A9F+ycd;;A8F3ycA;EACE,eAAe;EACf,YAAY;A9F8ycd;;A8FzycA;;;;EAIE,0CAAkC;EAAlC,kCAAkC;EAClC,4C5F8pB+B;AF8objC;;A+Fn0cE;E9FgCF;;;I8F5BM,2BAA2B;IAC3B,4BAA4B;E/Fs0chC;E+F9zcE;IACE,6BAA6B;E/Fg0cjC;ECtncF;I8FrMM,gCAAgC;E/F8zcpC;E+F3zcE;;IAEE,qC7F6pB2B;I6F5pB3B,wBAAwB;E/F6zc5B;E+F1zcE;IACE,2BAA2B;E/F4zc/B;E+FzzcE;;IAEE,wBAAwB;E/F2zc5B;E+FxzcE;;;IAGE,UAAU;IACV,SAAS;E/F0zcb;E+FvzcE;;IAEE,wBAAwB;E/Fyzc5B;E+FrzcE;IACE,QxF8Lc;EPynclB;ECnycF;I8FfM,2BAA2C;E/Fqzc/C;E+FlzcE;IACE,2BAA2C;E/Fozc/C;E+FjzcE;;;IAGE,aAAa;E/FmzcjB;EmBn3cF;I4EoEM,yB7F+mB2B;EFmsb/B;EiDr2cF;I8CuDM,oCAAoC;E/FizcxC;EiDx2cF;;I8C2DQ,oCAAmC;E/FizczC;E+F7ycE;;IAGI,yB1FvFoB;ELq4c1B;EiDpqcF;I8CrIM,cAAc;E/F4yclB;E+F7ycE;;;;IAOI,qB1FlGoB;EL84c1B;E+FxycE;IACE,qB1FvGsB;I0FwGtB,cAAc;E/F0yclB;E6Cj5cF;IkD6GM,yB1F9GsB;I0F+GtB,wBAAwB;E/Fuyc5B;EoDh5cF;I2C6GM,yB1FnHsB;ELy5c1B;EmD34cF;I4CyGM,yB1FvHsB;I0FwHtB,mBAAmC;E/FqycvC;E+FvycE;IAKI,gBAAgB;E/FqyctB;E+FjycE;IAEI,aAAa;E/FkycnB;E+FpycE;IAMI,gBAAgB;E/FiyctB;E+FvycE;IAUI,eAAe;IACf,cAAc;E/FgycpB;E8D36cF;IiCgJM,gC1F/IsB;EL66c1B;EqC16cF;I0DgJM,yB1FnJsB;ELg7c1B;AACF","file":"material.css","sourcesContent":["/*!\n * Daemonite Material UI 4.6.0 - RC1 (https://djibe.github.io/material/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Material UI by djibe, Maya, Geoff Bowers and Alex Skinner\n */\n\n@import 'colors';\n@import 'functions';\n@import 'variables';\n@import 'mixins';\n\n// Base CSS\n\n@import 'base/base'; // root + reboot\n@import 'base/grid';\n@import 'base/typography'; // type\n\n// Bootstrap components\n// Components covered in Bootstrap's css but not in Material design\n\n@import 'bootstrap/alert';\n@import 'bootstrap/badge';\n@import 'bootstrap/breadcrumb';\n@import 'bootstrap/carousel';\n@import 'bootstrap/close';\n@import 'bootstrap/code';\n@import 'bootstrap/forms';\n@import 'bootstrap/images';\n@import 'bootstrap/jumbotron';\n@import 'bootstrap/media';\n@import 'bootstrap/nav';\n@import 'bootstrap/pagination';\n@import 'bootstrap/popover';\n@import 'bootstrap/responsive-embed';\n@import 'bootstrap/transitions';\n\n// Material components\n// Components covered in Material design (https://material.google.com/components)\n\n@import 'material/buttons';\n@import 'material/button-flat';\n@import 'material/button-float';\n@import 'material/button-group';\n@import 'material/card';\n@import 'material/chip';\n@import 'material/dark-theme';\n@import 'material/data-table'; // tables\n@import 'material/dialog'; // modal\n@import 'material/expansion-panel'; // list-group\n@import 'material/menu'; // dropdown\n@import 'material/navdrawer';\n@import 'material/picker';\n@import 'material/progress';\n@import 'material/progress-circular'; // spinners\n@import 'material/selection-control'; // custom-forms\n@import 'material/sliders';\n@import 'material/snackbars'; // toasts\n@import 'material/stepper';\n@import 'material/tab';\n@import 'material/text-field';\n@import 'material/text-field-box';\n@import 'material/text-field-floating-label';\n@import 'material/text-field-input-group'; // input-group\n@import 'material/toolbar'; // navbar\n@import 'material/tooltip';\n\n// Utilities\n\n@import 'utilities';\n\n// Very basic print styles\n\n@import 'print';\n","/*!\n * Daemonite Material UI 4.6.0 - RC1 (https://djibe.github.io/material/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Material UI by djibe, Maya, Geoff Bowers and Alex Skinner\n */\n:root {\n --amber: #ffc107;\n --blue: #2196f3;\n --blue-grey: #607d8b;\n --brown: #795548;\n --cyan: #00bcd4;\n --deep-orange: #ff5722;\n --deep-purple: #673ab7;\n --green: #4caf50;\n --grey: #9e9e9e;\n --indigo: #3f51b5;\n --light-blue: #03a9f4;\n --light-green: #8bc34a;\n --lime: #cddc39;\n --orange: #ff9800;\n --pink: #e91e63;\n --purple: #9c27b0;\n --red: #f44336;\n --teal: #009688;\n --yellow: #ffeb3b;\n --primary: #6200ee;\n --primary-dark: #3700b3;\n --primary-light: #bb86fc;\n --secondary: #03dac6;\n --secondary-dark: #018786;\n --secondary-light: #66fff8;\n --danger: #b00020;\n --danger-dark: #d32f2f;\n --danger-light: #c51162;\n --info: #714cfe;\n --info-dark: #021aee;\n --info-light: #d2c2fd;\n --success: #61d800;\n --success-dark: #41c300;\n --success-light: #c6f68d;\n --warning: #ff8d00;\n --warning-dark: #ee6002;\n --warning-light: #ffc77d;\n --dark: #424242;\n --dark-dark: #212121;\n --dark-light: #757575;\n --light: #f5f5f5;\n --light-dark: #e0e0e0;\n --light-light: #fafafa;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: \"Roboto\", system-ui, -apple-system, \"Segoe UI\", \"Helvetica Neue\", \"Arial\", \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: \"Roboto Mono\", \"SFMono-Regular\", \"Menlo\", \"Monaco\", \"Consolas\", \"Liberation Mono\", \"Courier New\", monospace;\n --font-family-material-icons: \"Material Icons\", \"Material Icons Outlined\", \"Material Icons Two Tone\", \"Material Icons Round\", \"Material Icons Sharp\";\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n@media (prefers-reduced-motion: reduce) {\n * {\n animation-duration: 0.01ms !important;\n animation-iteration-count: 1 !important;\n transition-duration: 0.01ms !important;\n scroll-behavior: auto !important;\n }\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n scroll-behavior: smooth;\n text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n text-align: left;\n text-align: start;\n background-color: white;\n color: rgba(0, 0, 0, 0.87);\n font-family: \"Roboto\", system-ui, -apple-system, \"Segoe UI\", \"Helvetica Neue\", \"Arial\", \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.5;\n margin: 0;\n}\n\n[dir='rtl'] body {\n text-align: right;\n text-align: start;\n}\n\n[tabindex='-1']:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n[id] {\n scroll-margin-top: 2ex;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline;\n text-decoration: underline dotted;\n text-decoration-skip-ink: none;\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n}\n\naddress,\ndd,\nol,\nul {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\ndt {\n font-weight: 600;\n}\n\ndd {\n margin: 1rem 0;\n}\n\ndd:not([class*='col']) {\n padding-left: 2.5rem;\n}\n\ndd:not([class*='col']) > ol,\ndd:not([class*='col']) > ul {\n padding-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: 500;\n}\n\nsmall {\n font-size: 75%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n background-color: transparent;\n color: #6200ee;\n text-decoration: none;\n}\n\na:hover {\n color: #6200ee;\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: \"Roboto Mono\", \"SFMono-Regular\", \"Menlo\", \"Monaco\", \"Consolas\", \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n user-select: all;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n text-align: left;\n text-align: start;\n border-top: 1px solid #e1e1e1;\n caption-side: bottom;\n color: rgba(0, 0, 0, 0.54);\n font-size: 0.875rem;\n letter-spacing: 0.007143em;\n line-height: 1.375rem;\n padding: 1.09375rem 1rem;\n}\n\n[dir='rtl'] caption {\n text-align: right;\n text-align: start;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nlabel, legend {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0.033333em;\n line-height: 1.25rem;\n color: rgba(0, 0, 0, 0.6);\n display: inline-block;\n user-select: none;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role='button'] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nselect[multiple], select[size] {\n overflow: auto;\n}\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type='button']:not(:disabled),\n[type='reset']:not(:disabled),\n[type='submit']:not(:disabled) {\n cursor: pointer;\n}\n\n.btn:not(.disabled):not(:disabled), .card-link:not(.disabled):not(:disabled),\ninput:enabled + label:hover,\ninput:enabled + legend:hover {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\ninput[type='radio'],\ninput[type='checkbox'] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\nlegend {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0.033333em;\n line-height: 1.25rem;\n float: left;\n margin-bottom: 0.5rem;\n padding: 0;\n width: 100%;\n}\n\nlegend + * {\n clear: left;\n}\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[type='search'] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\ntemplate {\n display: none;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\nmark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\ndfn {\n font-style: italic;\n}\n\n::selection {\n background: rgba(98, 0, 238, 0.08);\n}\n\n.disabled:hover,\n:disabled:hover {\n cursor: default;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: inherit;\n font-family: inherit;\n margin-bottom: 0.5rem;\n}\n\nh1,\n.h1,\n.display-1,\n.typography-display-4,\n.typography-headline-1 {\n font-size: 6rem;\n font-weight: 300;\n letter-spacing: -0.015625em;\n line-height: 6rem;\n}\n\nh2,\n.h2,\n.display-2,\n.typography-display-3,\n.typography-headline-2 {\n font-size: 3.75rem;\n font-weight: 300;\n letter-spacing: -0.008333em;\n line-height: 3.75rem;\n}\n\nh3,\n.h3,\n.display-3,\n.typography-display-2,\n.typography-headline-3 {\n font-size: 3rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 3.125rem;\n}\n\nh4,\n.h4,\n.display-4,\n.typography-display-1,\n.typography-headline-4 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0.007353em;\n line-height: 2.5rem;\n}\n\nh5,\n.h5,\n.typography-headline,\n.typography-headline-5 {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 2rem;\n}\n\nh6,\n.h6,\n.lead,\n.typography-headline-6,\n.typography-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.0125em;\n line-height: 2rem;\n}\n\n.typography-subheading,\n.typography-subtitle-1 {\n font-size: 1rem;\n font-weight: 400;\n letter-spacing: 0.009375em;\n line-height: 1.75rem;\n}\n\n.typography-subtitle-2 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0.007143em;\n line-height: 1.375rem;\n}\n\n.typography-body-1 {\n font-size: 1rem;\n font-weight: 400;\n letter-spacing: 0.03125em;\n line-height: 1.5rem;\n}\n\n.typography-body-2 {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0.017857em;\n line-height: 1.25rem;\n}\n\n.typography-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0.033333em;\n line-height: 1.25rem;\n}\n\n.typography-overline {\n font-size: 0.75rem;\n font-weight: 500;\n letter-spacing: 0.166667em;\n line-height: 2rem;\n text-transform: uppercase;\n}\n\np {\n font-size: 1rem;\n}\n\nhr {\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n padding: 0.2em;\n}\n\nol {\n list-style: decimal outside;\n}\n\nol ol {\n list-style-type: lower-alpha;\n}\n\nul {\n list-style: disc outside;\n}\n\nul:not([class]) {\n padding-left: 2.5rem;\n}\n\nul:not([class]) li {\n font-size: inherit;\n margin: 0.75rem 0;\n padding: 0;\n}\n\nli > ul > li {\n list-style-type: circle;\n}\n\n.list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n\n.list-inline {\n list-style: none;\n padding-left: 0;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n font-size: 1rem;\n font-weight: 400;\n letter-spacing: 0.03125em;\n line-height: 1.5rem;\n border-left: 0.3125rem solid #6200ee;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.blockquote-footer {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0.033333em;\n line-height: 1.25rem;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.25rem;\n}\n\n.blockquote-footer::before {\n content: '\\2014 \\00A0';\n}\n\n.alert {\n border-radius: 4px;\n border: 0;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n margin-bottom: 1rem;\n padding: 1rem 1rem;\n position: relative;\n}\n\n.alert-link {\n color: inherit;\n font-weight: 500;\n}\n\n.alert-link:hover, .alert-link:focus, .alert-link:active {\n color: inherit;\n}\n\n.alert-dismissible {\n padding-right: 3.5rem;\n}\n\n.alert-dismissible .close {\n color: rgba(0, 0, 0, 0.38);\n padding: 1rem 1rem;\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n}\n\n.alert-primary {\n background-color: rgba(98, 0, 238, 0.16);\n color: #4300a2;\n}\n\n.alert-secondary {\n background-color: rgba(3, 218, 198, 0.16);\n color: #028f81;\n}\n\n.alert-danger {\n background-color: rgba(176, 0, 32, 0.16);\n color: #640012;\n}\n\n.alert-info {\n background-color: rgba(113, 76, 254, 0.16);\n color: #3601fc;\n}\n\n.alert-success {\n background-color: rgba(97, 216, 0, 0.16);\n color: #3f8c00;\n}\n\n.alert-warning {\n background-color: rgba(255, 141, 0, 0.16);\n color: #b36300;\n}\n\n.alert-dark {\n background-color: rgba(66, 66, 66, 0.16);\n color: #1c1c1c;\n}\n\n.alert-light {\n background-color: rgba(245, 245, 245, 0.16);\n color: #cfcfcf;\n}\n\n.badge {\n border-radius: 4px;\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: 500;\n justify-content: center;\n line-height: inherit;\n padding-right: 0.5em;\n padding-left: 0.5em;\n white-space: nowrap;\n}\n\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn > .badge, .card-link > .badge,\n.position-relative > .badge {\n border-radius: 0.6875rem;\n font-family: Roboto, sans-serif;\n font-size: 0.75rem;\n font-weight: 500;\n height: 1.375rem;\n letter-spacing: initial;\n min-width: 1.375rem;\n position: absolute;\n top: -0.6875rem;\n}\n\n.btn > .badge, .card-link > .badge,\ni > .badge,\n[class*='material-icons'] > .badge {\n top: 0;\n right: 0;\n transform: translate(50%, -50%);\n transform-origin: 100% 0%;\n}\n\n.btn > .badge.badge-before, .card-link > .badge.badge-before,\ni > .badge.badge-before,\n[class*='material-icons'] > .badge.badge-before {\n right: auto;\n left: 0;\n transform: translate(-50%, -50%);\n transform-origin: 0% 100%;\n}\n\n.badge-pill {\n border-radius: 1em;\n}\n\n.badge-primary {\n background-color: #6200ee;\n color: white;\n}\n\n.badge-primary[href]:hover, .badge-primary[href]:focus, .badge-primary[href]:active {\n background-color: #3700b3;\n color: white;\n text-decoration: none;\n}\n\n.badge-secondary {\n background-color: #03dac6;\n color: white;\n}\n\n.badge-secondary[href]:hover, .badge-secondary[href]:focus, .badge-secondary[href]:active {\n background-color: #018786;\n color: white;\n text-decoration: none;\n}\n\n.badge-danger {\n background-color: #b00020;\n color: white;\n}\n\n.badge-danger[href]:hover, .badge-danger[href]:focus, .badge-danger[href]:active {\n background-color: #d32f2f;\n color: white;\n text-decoration: none;\n}\n\n.badge-info {\n background-color: #714cfe;\n color: white;\n}\n\n.badge-info[href]:hover, .badge-info[href]:focus, .badge-info[href]:active {\n background-color: #021aee;\n color: white;\n text-decoration: none;\n}\n\n.badge-success {\n background-color: #61d800;\n color: white;\n}\n\n.badge-success[href]:hover, .badge-success[href]:focus, .badge-success[href]:active {\n background-color: #41c300;\n color: white;\n text-decoration: none;\n}\n\n.badge-warning {\n background-color: #ff8d00;\n color: white;\n}\n\n.badge-warning[href]:hover, .badge-warning[href]:focus, .badge-warning[href]:active {\n background-color: #ee6002;\n color: white;\n text-decoration: none;\n}\n\n.badge-dark {\n background-color: #424242;\n color: white;\n}\n\n.badge-dark[href]:hover, .badge-dark[href]:focus, .badge-dark[href]:active {\n background-color: #212121;\n color: white;\n text-decoration: none;\n}\n\n.badge-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-light[href]:hover, .badge-light[href]:focus, .badge-light[href]:active {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.breadcrumb {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n padding: 0;\n}\n\n.breadcrumb-item {\n align-items: center;\n color: #000000;\n display: flex;\n font-size: 1rem;\n}\n\n.breadcrumb-item.active {\n cursor: default;\n}\n\n.breadcrumb-item:only-child {\n padding: 0.375rem 0.5rem;\n}\n\n.breadcrumb-item a {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);\n border-radius: 0.5rem;\n color: inherit;\n padding: 0.375rem 0.5rem;\n text-decoration: none;\n}\n\n@media (min-width: 576px) {\n .breadcrumb-item a {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .breadcrumb-item a {\n transition-duration: 280ms;\n }\n}\n\n.breadcrumb-item a:hover {\n background-color: rgba(0, 0, 0, 0.04);\n}\n\n.breadcrumb-item + .breadcrumb-item {\n margin-left: 0;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n font-size: 1.5rem;\n line-height: 1.5rem;\n vertical-align: -0.362637em;\n font-family: 'Material Icons';\n font-family: var(--font-family-material-icons);\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n color: rgba(0, 0, 0, 0.54);\n content: \"chevron_right\";\n display: inline-block;\n margin-right: 0;\n}\n\n.breadcrumb-item.active::before {\n margin-right: 0.5rem;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel:hover .carousel-control-next,\n.carousel:hover .carousel-control-prev {\n opacity: 1;\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n transition-duration: 375ms;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .carousel-item {\n transition-duration: 487.5ms;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-item {\n transition-duration: 250ms;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.active,\n .carousel-item-prev {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.carousel-item-next,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .carousel-item-right.active {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-fade .carousel-item {\n transition-duration: 375ms;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .carousel-fade .carousel-item {\n transition-duration: 487.5ms;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-fade .carousel-item {\n transition-duration: 250ms;\n }\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item-prev.active {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-fade .carousel-item.active,\n .carousel-fade .carousel-item-left.active,\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item-prev.active {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-right.active {\n opacity: 0;\n}\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: rgba(255, 255, 255, 0.12);\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);\n color: white;\n cursor: pointer;\n display: flex;\n font-size: 0.8125rem;\n height: 2.5rem;\n justify-content: center;\n line-height: 1;\n margin-top: -1.25rem;\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: 2.5rem;\n}\n\n.carousel-control-next:hover, .carousel-control-next:focus, .carousel-control-next:active,\n.carousel-control-prev:hover,\n.carousel-control-prev:focus,\n.carousel-control-prev:active {\n background-color: rgba(204, 204, 204, 0.25);\n color: white;\n text-decoration: none;\n}\n\n.carousel-control-next:active,\n.carousel-control-prev:active {\n box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px -4px rgba(0, 0, 0, 0.2);\n}\n\n.carousel-control-next:focus,\n.carousel-control-prev:focus {\n opacity: 1;\n outline: 0;\n}\n\n.carousel-control-next {\n right: 1.25rem;\n}\n\n.carousel-control-prev {\n left: 1.25rem;\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n font-size: 1.5rem;\n line-height: 1.5rem;\n vertical-align: -0.362637em;\n font-family: 'Material Icons';\n font-family: var(--font-family-material-icons);\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n\n.carousel-control-next-icon::before {\n content: \"chevron_right\";\n}\n\n.carousel-control-prev-icon::before {\n content: \"chevron_left\";\n}\n\n.carousel-caption {\n color: white;\n position: absolute;\n right: 25%;\n bottom: 1.5rem;\n left: 25%;\n text-align: center;\n z-index: 1;\n}\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: 5rem;\n bottom: 0.5rem;\n left: 5rem;\n z-index: 1;\n}\n\n.carousel-indicators li {\n background-color: transparent;\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-radius: 0.5rem;\n cursor: pointer;\n flex: 0 0 auto;\n height: 0.5rem;\n margin-right: 1px;\n margin-left: 1px;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: 0.5rem;\n}\n\n.carousel-indicators .active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.close {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: rgba(0, 0, 0, 0.38);\n float: right;\n font-size: 1.5rem;\n font-weight: 300;\n line-height: 1;\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .close {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .close {\n transition-duration: 280ms;\n }\n}\n\n.close:hover, .close:focus, .close:active {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.close:focus {\n outline: 0;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\nbutton.close {\n background-color: transparent;\n border: 0;\n padding: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\ncode {\n border-radius: 4px;\n background-color: #f5f5f5;\n color: #bd4147;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n border-radius: 4px;\n background-color: rgba(0, 0, 0, 0.87);\n color: white;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n}\n\nkbd kbd {\n font-size: 100%;\n font-weight: 600;\n padding: 0;\n}\n\npre {\n border-radius: 4px;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 87.5%;\n}\n\npre code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.form-check {\n display: block;\n margin-bottom: 0.5rem;\n padding-left: 1.25rem;\n position: relative;\n}\n\n.form-check-input {\n margin-top: 0.333333rem;\n margin-left: -1.25rem;\n position: absolute;\n}\n\n.form-check-input[disabled] ~ .form-check-label {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n.form-check-inline {\n align-items: center;\n display: inline-flex;\n margin-right: 0.5rem;\n margin-bottom: 0;\n}\n\n.form-check-inline .form-check-input {\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n position: static;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n\n.form-row > .col,\n.form-row > [class*='col-'] {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n}\n\n.form-inline .form-check {\n margin-bottom: 0;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label, .form-inline legend {\n align-items: center;\n display: flex;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .form-control-plaintext:focus {\n outline: 0;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n align-items: center;\n display: flex;\n justify-content: center;\n padding-left: 0;\n width: auto;\n }\n .form-inline .form-check-input {\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 1.25rem;\n margin-left: 0;\n position: relative;\n }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.col-form-label {\n color: inherit;\n font-size: 1rem;\n line-height: 1.5;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.col-form-label-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.col-form-label-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.form-text, [class*='valid-feedback'] {\n color: rgba(0, 0, 0, 0.6);\n display: block;\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0.033333em;\n line-height: normal;\n}\n\n.form-text::before, [class*='valid-feedback']::before {\n content: '';\n display: inline-block;\n height: 1rem;\n vertical-align: 0;\n width: 0;\n}\n\n[class~='textfield-box'] .form-text, [class~='textfield-box'] [class*='valid-feedback'],\n[class~='textfield-box'] ~ .form-text,\n[class~='textfield-box'] ~ [class*='valid-feedback'] {\n padding: 0 1rem;\n}\n\n.form-control-plaintext {\n background-color: transparent;\n border: solid transparent;\n border-radius: 0;\n border-width: 0 0 1px;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n width: 100%;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.img-fluid {\n height: auto;\n max-width: 100%;\n}\n\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 height: auto;\n max-width: 100%;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: 0.5rem;\n}\n\n.figure-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0.033333em;\n line-height: 1.25rem;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.jumbotron {\n border-radius: 4px;\n background-color: white;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n margin-bottom: 3rem;\n padding: 3rem 2rem;\n}\n\n.jumbotron-fluid {\n border-radius: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n color: #6200ee;\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: rgba(0, 0, 0, 0.38);\n cursor: default;\n pointer-events: none;\n}\n\n.nav-link:hover, .nav-link.active {\n color: #40009c;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n display: flex;\n flex: 1;\n}\n\n.nav-pills .nav-link {\n border-radius: 4px;\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: background-color, color, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .nav-pills .nav-link {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .nav-pills .nav-link {\n transition-duration: 280ms;\n }\n}\n\n.nav-pills .nav-link:hover, .nav-pills .nav-link:focus, .nav-pills .nav-link:active {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-pills .nav-link.active {\n color: #6200ee;\n opacity: 1;\n}\n\n.nav-pills .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-pills .nav-link:active {\n opacity: 1;\n}\n\n.nav-pills .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.pagination {\n background-color: transparent;\n display: flex;\n list-style: none;\n margin: 0.5rem;\n}\n\n.page-link {\n border-radius: 1.125rem;\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n color: rgba(0, 0, 0, 0.87);\n display: flex;\n font-size: 1rem;\n font-weight: 400;\n justify-content: center;\n line-height: 2.25;\n margin-left: 0.5em;\n min-width: 2.25rem;\n padding: 0 10px;\n position: relative;\n text-align: center;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .page-link {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .page-link {\n transition-duration: 280ms;\n }\n}\n\n.page-link:hover, .page-link:focus, .page-link:active {\n background-color: rgba(0, 0, 0, 0.04);\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n z-index: 3;\n}\n\n.page-link:focus {\n background-color: rgba(0, 0, 0, 0.12);\n outline: 0;\n}\n\n.page-link:active {\n background-color: rgba(0, 0, 0, 0.24);\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n}\n\n.page-item.active .page-link {\n background-color: #6200ee;\n color: #ffffff;\n z-index: 3;\n}\n\n.page-item.disabled .page-link {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n cursor: auto;\n pointer-events: none;\n}\n\n.pagination-lg .page-link {\n border-radius: 1.40625rem;\n font-size: 1.25rem;\n width: 2.8125rem;\n}\n\n.pagination-sm .page-link {\n font-size: 0.875rem;\n min-width: 0;\n width: 1.96875rem;\n}\n\n.popover {\n text-align: left;\n text-align: start;\n font-family: \"Roboto\", system-ui, -apple-system, \"Segoe UI\", \"Helvetica Neue\", \"Arial\", \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.5;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n border-radius: 4px;\n background-color: #ffffff;\n box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 2px 6px 2px rgba(60, 64, 67, 0.15);\n font-size: 0.875rem;\n margin: 1.5rem;\n max-width: 21.25rem;\n position: absolute;\n top: 0;\n left: 0;\n word-wrap: break-word;\n z-index: 240;\n}\n\n[dir='rtl'] .popover {\n text-align: right;\n text-align: start;\n}\n\n.popover-header {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.0125em;\n line-height: 2rem;\n margin-bottom: 0;\n padding: 0.875rem 1.375rem 0;\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-header:last-child {\n padding-bottom: 0.875rem;\n}\n\n.popover-body {\n padding: 0.875rem 1.375rem;\n}\n\n.popover-body > :last-child {\n margin-bottom: 0;\n}\n\n@media (min-width: 768px) {\n .popover {\n margin: 0.875rem;\n }\n}\n\n.embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n\n.embed-responsive::before {\n content: '';\n display: block;\n}\n\n.embed-responsive embed,\n.embed-responsive iframe,\n.embed-responsive object,\n.embed-responsive video,\n.embed-responsive .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.fade {\n transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: height 300ms cubic-bezier(0.4, 0, 0.2, 1);\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .collapsing {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .collapsing {\n transition-duration: 280ms;\n }\n}\n\ntbody.collapse.show {\n display: table-row-group;\n}\n\ntr.collapse.show {\n display: table-row;\n}\n\n.btn, .card-link {\n border-radius: 4px;\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: inline-flex;\n font-size: 0.875rem;\n font-weight: 500;\n height: 2.25rem;\n justify-content: center;\n letter-spacing: 0.0892857143em;\n line-height: inherit;\n margin: 0;\n max-width: 100%;\n min-width: 4rem;\n outline: 0;\n padding: 0 1rem;\n position: relative;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .btn, .card-link {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .btn, .card-link {\n transition-duration: 280ms;\n }\n}\n\n.btn:hover, .card-link:hover, .btn:focus, .card-link:focus {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n outline: 0;\n text-decoration: none;\n}\n\n.btn:hover, .card-link:hover, .btn.hover, .hover.card-link {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04));\n color: inherit;\n}\n\n.btn:focus, .card-link:focus, .btn.focus, .focus.card-link {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.btn:active, .card-link:active, .btn.active, .active.card-link {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);\n}\n\n.btn.active, .active.card-link {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.24));\n transition: background-image 0.2s;\n}\n\n.btn:disabled, .card-link:disabled, .btn.disabled, .disabled.card-link {\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.37);\n pointer-events: none;\n}\n\n.show > .btn.dropdown-toggle, .show > .dropdown-toggle.card-link {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));\n}\n\na.btn:not([class*='btn-flat']):not([class*='btn-outline']):enabled:hover, a.card-link:not([class*='btn-flat']):not([class*='btn-outline']):enabled:hover {\n color: #ffffff;\n}\n\n.btn-primary {\n background-color: #6200ee;\n color: white;\n}\n\n.btn-primary:hover, .btn-primary:focus, .btn-primary:active {\n color: white;\n}\n\n.btn-primary:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));\n}\n\n.btn-primary:focus, .btn-primary.focus {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));\n}\n\n.btn-primary.active {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));\n transition: background-image 15ms linear 0.2s;\n}\n\n.btn-secondary {\n background-color: #03dac6;\n color: white;\n}\n\n.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {\n color: white;\n}\n\n.btn-secondary:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));\n}\n\n.btn-secondary.active {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));\n transition: background-image 15ms linear 0.2s;\n}\n\n.btn-danger {\n background-color: #b00020;\n color: white;\n}\n\n.btn-danger:hover, .btn-danger:focus, .btn-danger:active {\n color: white;\n}\n\n.btn-danger:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));\n}\n\n.btn-danger:focus, .btn-danger.focus {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));\n}\n\n.btn-danger.active {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));\n transition: background-image 15ms linear 0.2s;\n}\n\n.btn-info {\n background-color: #714cfe;\n color: white;\n}\n\n.btn-info:hover, .btn-info:focus, .btn-info:active {\n color: white;\n}\n\n.btn-info:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));\n}\n\n.btn-info:focus, .btn-info.focus {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));\n}\n\n.btn-info.active {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));\n transition: background-image 15ms linear 0.2s;\n}\n\n.btn-success {\n background-color: #61d800;\n color: white;\n}\n\n.btn-success:hover, .btn-success:focus, .btn-success:active {\n color: white;\n}\n\n.btn-success:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));\n}\n\n.btn-success:focus, .btn-success.focus {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));\n}\n\n.btn-success.active {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));\n transition: background-image 15ms linear 0.2s;\n}\n\n.btn-warning {\n background-color: #ff8d00;\n color: white;\n}\n\n.btn-warning:hover, .btn-warning:focus, .btn-warning:active {\n color: white;\n}\n\n.btn-warning:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));\n}\n\n.btn-warning:focus, .btn-warning.focus {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));\n}\n\n.btn-warning.active {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));\n transition: background-image 15ms linear 0.2s;\n}\n\n.btn-dark {\n background-color: #424242;\n color: white;\n}\n\n.btn-dark:hover, .btn-dark:focus, .btn-dark:active {\n color: white;\n}\n\n.btn-dark:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));\n}\n\n.btn-dark:focus, .btn-dark.focus {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));\n}\n\n.btn-dark.active {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));\n transition: background-image 15ms linear 0.2s;\n}\n\n.btn-light {\n background-color: #ffffff;\n}\n\n[class*='bg-dark'] .btn:disabled, [class*='bg-dark'] .card-link:disabled, [class*='bg-dark'] .btn.disabled, [class*='bg-dark'] .disabled.card-link {\n background-color: rgba(255, 255, 255, 0.12);\n color: rgba(255, 255, 255, 0.3);\n}\n\n[class*='bg-outline']:hover,\n[class*='bg-outline']:active {\n box-shadow: none;\n transition: background-color 100ms linear;\n}\n\n.btn-lg,\n.btn-group-lg > .btn,\n.btn-group-lg > .card-link,\n.input-group-lg > .input-group-append > .btn,\n.input-group-lg > .input-group-append > .card-link,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-prepend > .card-link {\n font-size: 0.9375rem;\n height: 2.5rem;\n}\n\n.btn-sm,\n.btn-group-sm > .btn,\n.btn-group-sm > .card-link,\n.input-group-sm > .input-group-append > .btn,\n.input-group-sm > .input-group-append > .card-link,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-prepend > .card-link {\n height: 1.75rem;\n}\n\n.btn-xs {\n height: 1.5rem;\n}\n\n.btn-block {\n margin: 0;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.25rem;\n margin-left: 0;\n}\n\n[type='button'].btn-block,\n[type='reset'].btn-block,\n[type='submit'].btn-block {\n width: 100%;\n}\n\n.btn-fluid {\n min-width: 0;\n}\n\n.btn-shaped {\n border-radius: 1.125rem;\n}\n\n.btn-shaped.btn-lg {\n border-radius: 1.25rem;\n}\n\n.btn-shaped.btn-sm {\n border-radius: 0.875rem;\n}\n\n.btn-shaped.btn-xs {\n border-radius: 0.75rem;\n}\n\n.btn .btn-icon-prepend, .card-link .btn-icon-prepend {\n display: inline-block;\n fill: currentColor;\n font-size: 1.125rem;\n margin-right: 0.5rem;\n margin-left: -0.25rem;\n vertical-align: top;\n width: 1.125rem;\n}\n\n.btn-icon-prepend [class*='btn-flat'],\n.btn-link .btn-icon-prepend {\n margin-left: 0;\n}\n\n[class*='btn-flat'],\n.btn-link,\n.card-link,\n.modal .btn,\n.modal .card-link {\n padding: 0 0.5rem;\n}\n\n[class*='btn-outline'] {\n border: 1px solid currentColor;\n padding: 0 calc(1rem - 1px);\n}\n\n[class*='btn-outline']:disabled, [class*='btn-outline'].disabled {\n border-color: rgba(0, 0, 0, 0.37);\n}\n\n[class*='btn-flat'],\n[class*='btn-outline'],\n.btn-link,\n.card-link,\n.modal .btn,\n.modal .card-link {\n background: transparent;\n box-shadow: none;\n}\n\n[class*='btn-flat']:hover, [class*='btn-flat']:focus, [class*='btn-flat']:active,\n[class*='btn-outline']:hover,\n[class*='btn-outline']:focus,\n[class*='btn-outline']:active,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active,\n.card-link:hover,\n.card-link:focus,\n.card-link:active,\n.modal .btn:hover,\n.modal .card-link:hover,\n.modal .btn:focus,\n.modal .card-link:focus,\n.modal .btn:active,\n.modal .card-link:active {\n box-shadow: inherit;\n}\n\n.btn-flat-primary, .btn-link, .card-link, .btn-flat-primary:hover, .btn-link:hover, .card-link:hover, .btn-flat-primary:focus, .btn-link:focus, .card-link:focus,\n.btn-outline-primary,\n.btn-outline-primary:hover,\n.btn-outline-primary:focus,\n.modal .btn-primary,\n.modal .btn-primary:hover,\n.modal .btn-primary:focus {\n color: #6200ee;\n}\n\n.btn-flat-primary:hover, .btn-link:hover, .card-link:hover,\n.btn-outline-primary:hover,\n.modal .btn-primary:hover {\n background-image: linear-gradient(to bottom, rgba(98, 0, 238, 0.04), rgba(98, 0, 238, 0.04));\n}\n\n.btn-flat-primary:focus, .btn-link:focus, .card-link:focus,\n.btn-outline-primary:focus,\n.modal .btn-primary:focus {\n background-image: linear-gradient(to bottom, rgba(98, 0, 238, 0.12), rgba(98, 0, 238, 0.12));\n}\n\n.btn-flat-primary:disabled, .btn-link:disabled, .card-link:disabled, .btn-flat-primary.disabled, .disabled.btn-link, .disabled.card-link,\n.btn-outline-primary:disabled,\n.btn-outline-primary.disabled,\n.modal .btn-primary:disabled,\n.modal .btn-primary.disabled {\n color: rgba(0, 0, 0, 0.37);\n}\n\n.btn-flat-secondary, .btn-flat-secondary:hover, .btn-flat-secondary:focus,\n.btn-outline-secondary,\n.btn-outline-secondary:hover,\n.btn-outline-secondary:focus,\n.modal .btn-secondary,\n.modal .btn-secondary:hover,\n.modal .btn-secondary:focus {\n color: #03dac6;\n}\n\n.btn-flat-secondary:hover,\n.btn-outline-secondary:hover,\n.modal .btn-secondary:hover {\n background-image: linear-gradient(to bottom, rgba(3, 218, 198, 0.04), rgba(3, 218, 198, 0.04));\n}\n\n.btn-flat-secondary:focus,\n.btn-outline-secondary:focus,\n.modal .btn-secondary:focus {\n background-image: linear-gradient(to bottom, rgba(3, 218, 198, 0.12), rgba(3, 218, 198, 0.12));\n}\n\n.btn-flat-secondary:disabled, .btn-flat-secondary.disabled,\n.btn-outline-secondary:disabled,\n.btn-outline-secondary.disabled,\n.modal .btn-secondary:disabled,\n.modal .btn-secondary.disabled {\n color: rgba(0, 0, 0, 0.37);\n}\n\n.btn-flat-danger, .btn-flat-danger:hover, .btn-flat-danger:focus,\n.btn-outline-danger,\n.btn-outline-danger:hover,\n.btn-outline-danger:focus,\n.modal .btn-danger,\n.modal .btn-danger:hover,\n.modal .btn-danger:focus {\n color: #b00020;\n}\n\n.btn-flat-danger:hover,\n.btn-outline-danger:hover,\n.modal .btn-danger:hover {\n background-image: linear-gradient(to bottom, rgba(176, 0, 32, 0.04), rgba(176, 0, 32, 0.04));\n}\n\n.btn-flat-danger:focus,\n.btn-outline-danger:focus,\n.modal .btn-danger:focus {\n background-image: linear-gradient(to bottom, rgba(176, 0, 32, 0.12), rgba(176, 0, 32, 0.12));\n}\n\n.btn-flat-danger:disabled, .btn-flat-danger.disabled,\n.btn-outline-danger:disabled,\n.btn-outline-danger.disabled,\n.modal .btn-danger:disabled,\n.modal .btn-danger.disabled {\n color: rgba(0, 0, 0, 0.37);\n}\n\n.btn-flat-info, .btn-flat-info:hover, .btn-flat-info:focus,\n.btn-outline-info,\n.btn-outline-info:hover,\n.btn-outline-info:focus,\n.modal .btn-info,\n.modal .btn-info:hover,\n.modal .btn-info:focus {\n color: #714cfe;\n}\n\n.btn-flat-info:hover,\n.btn-outline-info:hover,\n.modal .btn-info:hover {\n background-image: linear-gradient(to bottom, rgba(113, 76, 254, 0.04), rgba(113, 76, 254, 0.04));\n}\n\n.btn-flat-info:focus,\n.btn-outline-info:focus,\n.modal .btn-info:focus {\n background-image: linear-gradient(to bottom, rgba(113, 76, 254, 0.12), rgba(113, 76, 254, 0.12));\n}\n\n.btn-flat-info:disabled, .btn-flat-info.disabled,\n.btn-outline-info:disabled,\n.btn-outline-info.disabled,\n.modal .btn-info:disabled,\n.modal .btn-info.disabled {\n color: rgba(0, 0, 0, 0.37);\n}\n\n.btn-flat-success, .btn-flat-success:hover, .btn-flat-success:focus,\n.btn-outline-success,\n.btn-outline-success:hover,\n.btn-outline-success:focus,\n.modal .btn-success,\n.modal .btn-success:hover,\n.modal .btn-success:focus {\n color: #61d800;\n}\n\n.btn-flat-success:hover,\n.btn-outline-success:hover,\n.modal .btn-success:hover {\n background-image: linear-gradient(to bottom, rgba(97, 216, 0, 0.04), rgba(97, 216, 0, 0.04));\n}\n\n.btn-flat-success:focus,\n.btn-outline-success:focus,\n.modal .btn-success:focus {\n background-image: linear-gradient(to bottom, rgba(97, 216, 0, 0.12), rgba(97, 216, 0, 0.12));\n}\n\n.btn-flat-success:disabled, .btn-flat-success.disabled,\n.btn-outline-success:disabled,\n.btn-outline-success.disabled,\n.modal .btn-success:disabled,\n.modal .btn-success.disabled {\n color: rgba(0, 0, 0, 0.37);\n}\n\n.btn-flat-warning, .btn-flat-warning:hover, .btn-flat-warning:focus,\n.btn-outline-warning,\n.btn-outline-warning:hover,\n.btn-outline-warning:focus,\n.modal .btn-warning,\n.modal .btn-warning:hover,\n.modal .btn-warning:focus {\n color: #ff8d00;\n}\n\n.btn-flat-warning:hover,\n.btn-outline-warning:hover,\n.modal .btn-warning:hover {\n background-image: linear-gradient(to bottom, rgba(255, 141, 0, 0.04), rgba(255, 141, 0, 0.04));\n}\n\n.btn-flat-warning:focus,\n.btn-outline-warning:focus,\n.modal .btn-warning:focus {\n background-image: linear-gradient(to bottom, rgba(255, 141, 0, 0.12), rgba(255, 141, 0, 0.12));\n}\n\n.btn-flat-warning:disabled, .btn-flat-warning.disabled,\n.btn-outline-warning:disabled,\n.btn-outline-warning.disabled,\n.modal .btn-warning:disabled,\n.modal .btn-warning.disabled {\n color: rgba(0, 0, 0, 0.37);\n}\n\n.btn-flat-dark:disabled, .btn-flat-dark.disabled,\n.btn-outline-dark:disabled,\n.btn-outline-dark.disabled,\n.modal .btn-dark:disabled,\n.modal .btn-dark.disabled {\n color: rgba(0, 0, 0, 0.37);\n}\n\n.btn-flat-light, .btn-flat-light:hover, .btn-flat-light:focus,\n.btn-outline-light,\n.btn-outline-light:hover,\n.btn-outline-light:focus,\n.modal .btn-light,\n.modal .btn-light:hover,\n.modal .btn-light:focus {\n color: #f5f5f5;\n}\n\n.btn-flat-light:disabled, .btn-flat-light.disabled,\n.btn-outline-light:disabled,\n.btn-outline-light.disabled,\n.modal .btn-light:disabled,\n.modal .btn-light.disabled {\n color: rgba(0, 0, 0, 0.37);\n}\n\n/*\n.btn-flat-light,\n.btn-outline-light {\n @include hover-focus {\n background-image: linear-gradient(to bottom, $btn-overlay-inverse, $btn-overlay-inverse);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active-inverse;\n }\n}\n*/\n.btn-icon {\n border-radius: 50%;\n box-shadow: none;\n color: initial;\n fill: currentColor;\n font-size: 1.5rem;\n height: 3rem;\n min-width: 0;\n padding: 0;\n transition: background-color 15ms linear;\n width: 3rem;\n}\n\n.btn-icon.btn-sm {\n height: 2.25rem;\n width: 2.25rem;\n}\n\n.btn-icon.btn-xs {\n height: 1.75rem;\n width: 1.75rem;\n}\n\n.btn-icon:hover, .btn-icon:focus, .btn-icon:active {\n box-shadow: none;\n color: initial;\n}\n\n.btn-float {\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);\n height: 3.5rem;\n min-width: 0;\n padding: 0;\n width: 3.5rem;\n}\n\n.btn-float:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);\n}\n\n.btn-float:active, .btn-float.active {\n box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px -4px rgba(0, 0, 0, 0.2);\n}\n\n.btn-float:disabled, .btn-float.disabled {\n box-shadow: none;\n}\n\n.btn-float svg {\n fill: currentColor;\n}\n\n.btn-float-extended {\n border-radius: 1.5rem;\n height: 3rem;\n line-height: 2.25rem;\n padding: 0 1.25rem;\n width: auto;\n}\n\n.btn-float-extended i,\n.btn-float-extended svg,\n.btn-float-extended [class*='material-icons'] {\n margin-right: 0.75rem;\n margin-left: -0.5rem;\n}\n\n.btn-float-extended i[class*='order-'],\n.btn-float-extended svg[class*='order-'],\n.btn-float-extended [class*='material-icons'][class*='order-'] {\n margin-right: -0.5rem;\n margin-left: 0.75rem;\n}\n\n.btn-float.btn-sm {\n height: 2.5rem;\n line-height: 2.5rem;\n width: 2.5rem;\n}\n\n.btn-float-dropdown .dropdown-menu {\n border-radius: 0;\n margin-top: 1rem;\n min-width: 3.5rem;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n}\n\n.btn-float-dropdown .dropdown-menu::before {\n display: none;\n}\n\n.btn-float-dropdown .dropdown-menu .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: 1rem;\n margin-left: auto;\n}\n\n.fab-actions {\n align-items: flex-end;\n display: flex;\n flex-direction: column;\n position: fixed;\n right: 1.5rem;\n bottom: 1.5rem;\n z-index: 120;\n}\n\n@media print {\n .fab-actions {\n display: none;\n }\n}\n\n.fab-actions > .btn, .fab-actions > .card-link {\n margin-top: 1.25rem;\n}\n\n.btn-group,\n.btn-group-vertical {\n border-radius: 4px;\n background-color: white;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n display: inline-flex;\n position: relative;\n}\n\n.btn-group > .btn-primary.disabled, .btn-group > .btn-primary:disabled,\n.btn-group-vertical > .btn-primary.disabled,\n.btn-group-vertical > .btn-primary:disabled {\n background-color: #bb86fc;\n color: white;\n}\n\n.btn-group > .btn-secondary.disabled, .btn-group > .btn-secondary:disabled,\n.btn-group-vertical > .btn-secondary.disabled,\n.btn-group-vertical > .btn-secondary:disabled {\n background-color: #66fff8;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-danger.disabled, .btn-group > .btn-danger:disabled,\n.btn-group-vertical > .btn-danger.disabled,\n.btn-group-vertical > .btn-danger:disabled {\n background-color: #c51162;\n color: white;\n}\n\n.btn-group > .btn-info.disabled, .btn-group > .btn-info:disabled,\n.btn-group-vertical > .btn-info.disabled,\n.btn-group-vertical > .btn-info:disabled {\n background-color: #d2c2fd;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-success.disabled, .btn-group > .btn-success:disabled,\n.btn-group-vertical > .btn-success.disabled,\n.btn-group-vertical > .btn-success:disabled {\n background-color: #c6f68d;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-warning.disabled, .btn-group > .btn-warning:disabled,\n.btn-group-vertical > .btn-warning.disabled,\n.btn-group-vertical > .btn-warning:disabled {\n background-color: #ffc77d;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-dark.disabled, .btn-group > .btn-dark:disabled,\n.btn-group-vertical > .btn-dark.disabled,\n.btn-group-vertical > .btn-dark:disabled {\n background-color: #757575;\n color: white;\n}\n\n.btn-group > .btn-light.disabled, .btn-group > .btn-light:disabled,\n.btn-group-vertical > .btn-light.disabled,\n.btn-group-vertical > .btn-light:disabled {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn, .btn-group > .card-link,\n.btn-group-vertical > .btn,\n.btn-group-vertical > .card-link {\n box-shadow: none;\n flex: 1 1 auto;\n min-width: 0;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n position: relative;\n}\n\n.btn-group > .btn:hover, .btn-group > .card-link:hover, .btn-group > .btn:focus, .btn-group > .card-link:focus, .btn-group > .btn:active, .btn-group > .card-link:active, .btn-group > .btn.active, .btn-group > .active.card-link,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .card-link:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .card-link:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .card-link:active,\n.btn-group-vertical > .btn.active,\n.btn-group-vertical > .active.card-link {\n z-index: 1;\n}\n\n.btn-group > .btn:active, .btn-group > .card-link:active, .btn-group > .btn.active, .btn-group > .active.card-link,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .card-link:active,\n.btn-group-vertical > .btn.active,\n.btn-group-vertical > .active.card-link {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.btn-group > .btn:disabled, .btn-group > .card-link:disabled, .btn-group > .btn.disabled, .btn-group > .disabled.card-link,\n.btn-group-vertical > .btn:disabled,\n.btn-group-vertical > .card-link:disabled,\n.btn-group-vertical > .btn.disabled,\n.btn-group-vertical > .disabled.card-link {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'], .btn-group > .card-link[class*='btn-outline'],\n.btn-group-vertical > .btn[class*='btn-outline'],\n.btn-group-vertical > .card-link[class*='btn-outline'] {\n border: 0;\n}\n\n.btn-group > .btn[class*='btn-outline'].active, .btn-group > .card-link[class*='btn-outline'].active, .btn-group > .btn[class*='btn-outline']:active, .btn-group > .card-link[class*='btn-outline']:active,\n.btn-group-vertical > .btn[class*='btn-outline'].active,\n.btn-group-vertical > .card-link[class*='btn-outline'].active,\n.btn-group-vertical > .btn[class*='btn-outline']:active,\n.btn-group-vertical > .card-link[class*='btn-outline']:active {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.btn-group > .btn-group,\n.btn-group > .btn-group-vertical,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group-vertical {\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group.show > .dropdown-toggle {\n box-shadow: none;\n}\n\n.btn-group > .btn, .btn-group > .card-link,\n.btn-group > .btn-group {\n margin-left: -1px;\n}\n\n.btn-group > .btn:first-child, .btn-group > .card-link:first-child,\n.btn-group > .btn-group:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:first-child), .btn-group > .card-link:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn,\n.btn-group > .btn-group:not(:first-child) > .card-link {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .card-link:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn,\n.btn-group > .btn-group:not(:last-child) > .card-link,\n.btn-group > .dropdown-toggle:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n}\n\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .card-link,\n.btn-group-vertical > .btn-group {\n margin-top: -1px;\n margin-left: 0;\n width: 100%;\n}\n\n.btn-group-vertical > .btn:first-child, .btn-group-vertical > .card-link:first-child,\n.btn-group-vertical > .btn-group:first-child {\n margin-top: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .card-link:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .card-link {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .card-link:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn,\n.btn-group-vertical > .btn-group:not(:last-child) > .card-link,\n.btn-group-vertical > .dropdown-toggle:not(:last-of-type) {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n/* .btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n} */\n[data-toggle='buttons'] > .btn, [data-toggle='buttons'] > .card-link,\n[data-toggle='buttons'] > .btn-group > .btn,\n[data-toggle='buttons'] > .btn-group > .card-link {\n margin-bottom: 0;\n}\n\n[data-toggle='buttons'] > .btn [type='checkbox'], [data-toggle='buttons'] > .card-link [type='checkbox'],\n[data-toggle='buttons'] > .btn [type='radio'],\n[data-toggle='buttons'] > .card-link [type='radio'],\n[data-toggle='buttons'] > .btn-group > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn-group > .card-link [type='checkbox'],\n[data-toggle='buttons'] > .btn-group > .btn [type='radio'],\n[data-toggle='buttons'] > .btn-group > .card-link [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\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.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group-toggle > .btn, .btn-group-toggle > .card-link,\n.btn-group-toggle > .btn-group > .btn,\n.btn-group-toggle > .btn-group > .card-link {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn [type='radio'], .btn-group-toggle > .card-link [type='radio'],\n.btn-group-toggle > .btn [type='checkbox'],\n.btn-group-toggle > .card-link [type='checkbox'],\n.btn-group-toggle > .btn-group > .btn [type='radio'],\n.btn-group-toggle > .btn-group > .card-link [type='radio'],\n.btn-group-toggle > .btn-group > .btn [type='checkbox'],\n.btn-group-toggle > .btn-group > .card-link [type='checkbox'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n}\n\n.card {\n background-color: #ffffff;\n border-radius: 4px;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n}\n\n.card.border-primary {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #6200ee;\n}\n\n.card.border-primary[href]:hover, .card.border-primary[href]:focus, .card.border-primary[href]:active, .card.border-primary[tabindex]:hover, .card.border-primary[tabindex]:focus, .card.border-primary[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #6200ee;\n}\n\n.card.border-secondary {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #03dac6;\n}\n\n.card.border-secondary[href]:hover, .card.border-secondary[href]:focus, .card.border-secondary[href]:active, .card.border-secondary[tabindex]:hover, .card.border-secondary[tabindex]:focus, .card.border-secondary[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #03dac6;\n}\n\n.card.border-danger {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #b00020;\n}\n\n.card.border-danger[href]:hover, .card.border-danger[href]:focus, .card.border-danger[href]:active, .card.border-danger[tabindex]:hover, .card.border-danger[tabindex]:focus, .card.border-danger[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #b00020;\n}\n\n.card.border-info {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #714cfe;\n}\n\n.card.border-info[href]:hover, .card.border-info[href]:focus, .card.border-info[href]:active, .card.border-info[tabindex]:hover, .card.border-info[tabindex]:focus, .card.border-info[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #714cfe;\n}\n\n.card.border-success {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #61d800;\n}\n\n.card.border-success[href]:hover, .card.border-success[href]:focus, .card.border-success[href]:active, .card.border-success[tabindex]:hover, .card.border-success[tabindex]:focus, .card.border-success[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #61d800;\n}\n\n.card.border-warning {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff8d00;\n}\n\n.card.border-warning[href]:hover, .card.border-warning[href]:focus, .card.border-warning[href]:active, .card.border-warning[tabindex]:hover, .card.border-warning[tabindex]:focus, .card.border-warning[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff8d00;\n}\n\n.card.border-dark {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-dark[href]:hover, .card.border-dark[href]:focus, .card.border-dark[href]:active, .card.border-dark[tabindex]:hover, .card.border-dark[tabindex]:focus, .card.border-dark[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-light {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card.border-light[href]:hover, .card.border-light[href]:focus, .card.border-light[href]:active, .card.border-light[tabindex]:hover, .card.border-light[tabindex]:focus, .card.border-light[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card[href]:hover, .card[href]:focus, .card[href]:active, .card[tabindex]:hover, .card[tabindex]:focus, .card[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n text-decoration: none;\n}\n\n.card[href]:focus, .card[tabindex]:focus {\n outline: 0;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n.card-shaped {\n border-radius: 1.5rem 0.5rem;\n}\n\n[data-toggle='collapse']:hover {\n cursor: pointer;\n}\n\n.accordion {\n overflow-anchor: none;\n}\n\n.accordion > .card {\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-radius: 32px;\n box-shadow: none;\n margin-bottom: 0;\n overflow: hidden;\n}\n\n.accordion > .card + .card {\n border-top: 0;\n}\n\n.accordion > .card .show {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.accordion > .card > .card-header {\n border-bottom: 0;\n display: flex;\n padding: 15px 1.25rem;\n}\n\n.accordion > .card > .card-header:hover {\n background: rgba(0, 0, 0, 0.04);\n transition: background-color 150ms linear;\n}\n\n.accordion > .card > .card-header::after {\n content: url('data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 0 24 24\" width=\"24px\" opacity=\"0.54\"%3e%3cpath d=\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"/%3e%3c/svg%3e');\n height: 1.5rem;\n position: absolute;\n top: 1.25rem;\n right: 1.5rem;\n width: 1.5rem;\n}\n\n.accordion > .card > .card-header > * {\n line-height: 1.125rem;\n}\n\n.accordion .card:first-of-type {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-body:first-child,\n.accordion .card:not(:first-of-type) .card-footer:first-child,\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:last-of-type) .card-body:last-child,\n.accordion .card:not(:last-of-type) .card-footer:last-child,\n.accordion .card:not(:last-of-type) .card-header:last-child {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card-body {\n margin: 0 2.5rem;\n opacity: 0;\n padding: 1.5rem 0;\n transition: opacity 250ms linear -100ms;\n}\n\n.accordion .show .card-body {\n opacity: 1;\n}\n\n.accordion .collapse .card-body:first-child,\n.accordion .collapse .card-footer:first-child,\n.accordion .collapse .card-header:first-child,\n.accordion .collapsing .card-body:first-child,\n.accordion .collapsing .card-footer:first-child,\n.accordion .collapsing .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.card-actions {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n min-height: 3.25rem;\n padding: 0.5rem;\n}\n\n.card-actions.flex-column {\n align-items: flex-start;\n padding-bottom: 0.25rem;\n}\n\n.card-actions.flex-column .btn, .card-actions.flex-column .card-link {\n margin-bottom: 0.25rem;\n}\n\n.card-body + .card-actions {\n background-color: #ffffff;\n margin-top: -0.5rem;\n z-index: 2;\n}\n\n.card-actions .btn, .card-actions .card-link {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 0 1 auto;\n min-width: 0;\n}\n\n.card-actions .btn:not(.btn-icon), .card-actions .card-link:not(.btn-icon) {\n margin-right: 0.5rem;\n}\n\n.card-actions .btn-icon:not(:disabled) {\n color: rgba(0, 0, 0, 0.6);\n}\n\n.card-actions .dropdown-toggle::after {\n margin-right: 0;\n}\n\n.card-actions > * {\n z-index: 3;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n\n.card-body:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n\n.card-body:last-child {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n.card-body > :last-child {\n margin-bottom: 0;\n}\n\n.card-body > .btn, .card-body > .card-link {\n margin-right: 0.5rem;\n}\n\n.card-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n padding: 1rem 1rem;\n}\n\n.card-footer:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-top: 0;\n}\n\n.card-footer:last-child {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n.card-footer > :last-child {\n margin-bottom: 0;\n}\n\n.card-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n margin-bottom: 0;\n padding: 1rem 1rem;\n}\n\n.card-header:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n\n.card-header:last-child {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n border-bottom: 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-header-pills {\n margin: -1rem -1rem;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-header-pills .nav-link {\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-header-tabs {\n margin: -1rem -1rem calc(-1rem - 1px);\n}\n\n.card-img {\n border-radius: 4px;\n min-height: 1px;\n width: 100%;\n}\n\n.card-img-bottom {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n min-height: 1px;\n width: 100%;\n}\n\n.card-img-top {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n min-height: 1px;\n width: 100%;\n}\n\n.card-img-overlay {\n border-radius: 3px;\n max-height: 100%;\n padding: 1rem 1rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 2;\n column-gap: 0.5rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n@media (min-width: 992px) {\n .card-columns {\n column-count: 3;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.25rem;\n}\n\n.card-deck {\n display: flex;\n flex-direction: column;\n}\n\n@media (min-width: 768px) {\n .card-deck {\n flex-flow: row wrap;\n margin-right: -0.25rem;\n margin-left: -0.25rem;\n }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 0.25rem;\n margin-bottom: 0;\n margin-left: 0.25rem;\n }\n}\n\n.card-deck .card {\n margin-bottom: 0.5rem;\n}\n\n.card-group {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n}\n\n@media (min-width: 768px) {\n .card-group {\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card:first-child:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:first-child:not(:last-child) .card-actions,\n .card-group > .card:first-child:not(:last-child) .card-body,\n .card-group > .card:first-child:not(:last-child) .card-footer,\n .card-group > .card:first-child:not(:last-child) .card-header,\n .card-group > .card:first-child:not(:last-child) .card-img,\n .card-group > .card:first-child:not(:last-child) .card-img-bottom,\n .card-group > .card:first-child:not(:last-child) .card-img-top {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:last-child:not(:first-child) .card-actions,\n .card-group > .card:last-child:not(:first-child) .card-body,\n .card-group > .card:last-child:not(:first-child) .card-footer,\n .card-group > .card:last-child:not(:first-child) .card-header,\n .card-group > .card:last-child:not(:first-child) .card-img,\n .card-group > .card:last-child:not(:first-child) .card-img-bottom,\n .card-group > .card:last-child:not(:first-child) .card-img-top {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n .card-group > .card:not(:first-child):not(:last-child) .card-actions,\n .card-group > .card:not(:first-child):not(:last-child) .card-body,\n .card-group > .card:not(:first-child):not(:last-child) .card-footer,\n .card-group > .card:not(:first-child):not(:last-child) .card-header,\n .card-group > .card:not(:first-child):not(:last-child) .card-img,\n .card-group > .card:not(:first-child):not(:last-child) .card-img-bottom,\n .card-group > .card:not(:first-child):not(:last-child) .card-img-top {\n border-radius: 0;\n }\n .card-group > .card + .card {\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n margin-left: 0;\n }\n}\n\n.card-group > .card {\n box-shadow: none;\n margin-bottom: 0.5rem;\n}\n\n.card-body > .card-link {\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n}\n\n.card-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.0125em;\n line-height: 2rem;\n margin: 0;\n}\n\n.card-body .card-title {\n margin-bottom: 1rem;\n}\n\n.card-body .card-title + .card-subtitle {\n margin-top: -1rem;\n}\n\n.card-header + .card-body > .card-title {\n margin-top: 1rem;\n}\n\n.card-subtitle {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0.007143em;\n line-height: 1.375rem;\n color: rgba(0, 0, 0, 0.6);\n margin-bottom: 0;\n}\n\n.card-body .card-subtitle {\n padding-bottom: 1rem;\n}\n\n.card-text {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0.017857em;\n line-height: 1.25rem;\n color: rgba(0, 0, 0, 0.6);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-primary-action {\n cursor: pointer;\n position: relative;\n transition: background-color 15ms linear, box-shadow 15ms linear;\n}\n\n.card-primary-action:hover {\n background: rgba(0, 0, 0, 0.04);\n}\n\n.card-primary-action:hover.card {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n}\n\n.chip {\n align-items: center;\n background-color: #e0e0e0;\n border: 0;\n border-radius: 1rem;\n color: rgba(0, 0, 0, 0.87);\n display: inline-flex;\n font-size: 0.875rem;\n height: 2rem;\n justify-content: center;\n letter-spacing: 0.017857em;\n line-height: 1.25rem;\n margin: 0.25rem;\n overflow: hidden;\n padding: 0 0.75rem;\n position: relative;\n transition: background-color 15ms linear;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n.chip:empty {\n display: none;\n}\n\n.chip .close {\n background-image: url('data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\"%3e%3cpath fill=\"%23666\" d=\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z\"/%3e%3c/svg%3e');\n height: 18px;\n margin-right: -0.25rem;\n margin-left: 0.5rem;\n order: 1;\n width: 18px;\n}\n\n.chip > [class*='material-icons'] {\n color: rgba(0, 0, 0, 0.54);\n font-size: 1.25rem;\n line-height: 1;\n}\n\n.chip-primary,\n.chip-primary:hover {\n background-color: #6200ee;\n color: white;\n}\n\n.chip-secondary,\n.chip-secondary:hover {\n background-color: #03dac6;\n color: white;\n}\n\n.chip-danger,\n.chip-danger:hover {\n background-color: #b00020;\n color: white;\n}\n\n.chip-info,\n.chip-info:hover {\n background-color: #714cfe;\n color: white;\n}\n\n.chip-success,\n.chip-success:hover {\n background-color: #61d800;\n color: white;\n}\n\n.chip-warning,\n.chip-warning:hover {\n background-color: #ff8d00;\n color: white;\n}\n\n.chip-dark,\n.chip-dark:hover {\n background-color: #424242;\n color: white;\n}\n\n.chip-light,\n.chip-light:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-outline {\n background: transparent;\n border: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.chip-outline .close {\n background-image: url('data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\"%3e%3cpath fill=\"%239e9e9e\" d=\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z\"/%3e%3cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3e%3c/svg%3e');\n}\n\n.chip-action:hover, .chip-action:focus, .chip-action:active {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.chip-action:not(.disabled):hover {\n background-color: rgba(0, 0, 0, 0.24);\n}\n\n.chip-action:not(.disabled):active {\n background-color: rgba(0, 0, 0, 0.32);\n}\n\n.chip-action:not(.disabled):focus {\n outline: 0;\n}\n\n.chip-action:not(.disabled).chip-outline:hover {\n background-color: rgba(0, 0, 0, 0.04);\n}\n\n.chip-action:not(.disabled).chip-outline:active {\n background-color: rgba(0, 0, 0, 0.24);\n}\n\n[type='radio']:checked + .chip-choice {\n background-color: rgba(98, 0, 238, 0.24);\n color: #6200ee;\n}\n\n[type='radio']:checked + .chip-choice:hover, [type='radio']:checked + .chip-choice:active {\n background-color: rgba(98, 0, 238, 0.32);\n}\n\n[type='radio']:checked + .chip-choice.chip-outline {\n background-color: rgba(98, 0, 238, 0.12);\n}\n\n[type='radio']:checked + .chip-choice.chip-outline:hover, [type='radio']:checked + .chip-choice.chip-outline:active {\n background-color: rgba(98, 0, 238, 0.24);\n}\n\n[type='checkbox'] + .chip-filter:not(.chip-outline) {\n color: rgba(0, 0, 0, 0.54);\n}\n\n[type='checkbox']:checked + .chip-filter {\n background-color: rgba(0, 0, 0, 0.16);\n color: rgba(0, 0, 0, 0.87);\n}\n\n[type='checkbox']:checked + .chip-filter.chip-outline {\n background-color: rgba(0, 0, 0, 0.08);\n}\n\n[type='checkbox'] + .chip-filter::before {\n content: '';\n height: 1.125rem;\n opacity: 0;\n transform: translateX(-0.25rem);\n transition: width 180ms ease-in;\n width: 0;\n}\n\n[type='checkbox']:checked + .chip-filter::before {\n content: url('data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" height=\"18\" viewBox=\"0 0 24 24\" width=\"18\"%3e%3cpath d=\"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z\"/%3e%3c/svg%3e');\n margin-right: 0.25rem;\n opacity: 1;\n transition: opacity 180ms 90ms, width 180ms ease-in;\n width: 1.125rem;\n}\n\n.chip-img, .chip > [class*='material-icons'], .chip-icon {\n border-radius: 0.625rem;\n flex-shrink: 0;\n height: 1.25rem;\n margin-right: 0.25rem;\n margin-left: -0.25rem;\n order: -1;\n width: 1.25rem;\n}\n\n.chip-icon {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n align-items: center;\n background-color: #03dac6;\n color: white;\n display: inline-flex;\n font-size: 1rem;\n font-style: normal;\n font-weight: 400;\n justify-content: center;\n}\n\n.chip-sm {\n height: 1.75rem;\n}\n\n.chip-xs {\n height: 1.5rem;\n}\n\n.chip.disabled,\ninput:disabled + .chip {\n opacity: 0.38;\n}\n\nhtml[data-theme='dark'] {\n filter: invert(1) hue-rotate(180deg);\n}\n\nhtml[data-theme='dark'] body,\nhtml[data-theme='dark'] label,\nhtml[data-theme='dark'] legend {\n font-weight: 500;\n}\n\nhtml[data-theme='dark'] img,\nhtml[data-theme='dark'] video,\nhtml[data-theme='dark'] .prevent-dark-theme {\n filter: invert(1) hue-rotate(180deg);\n}\n\nbody {\n transition: color 300ms, background-color 300ms;\n}\n\n.data-table {\n border: 1px solid #e1e1e1;\n border-radius: 4px;\n display: inline-flex;\n flex-direction: column;\n margin-bottom: 1rem;\n max-width: 100%;\n overflow: auto;\n scrollbar-width: thin;\n}\n\n.data-table > .table td,\n.data-table > .table th {\n white-space: nowrap;\n}\n\n.data-table > .table > thead th {\n border-top: 0;\n}\n\n.table {\n background-color: #ffffff;\n border: 0;\n font-size: 0.875rem;\n width: 100%;\n}\n\n.table td,\n.table th {\n border-top: 1px solid #e1e1e1;\n font-weight: 400;\n padding-right: 1rem;\n padding-left: 1rem;\n vertical-align: middle;\n}\n\n.table tbody td,\n.table tbody th {\n height: 3.25rem;\n letter-spacing: 0.0178571429em;\n line-height: 1.25rem;\n}\n\n.table tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table tfoot td,\n.table tfoot th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n}\n\n.table thead td,\n.table thead th {\n font-weight: 500;\n height: 3.5rem;\n letter-spacing: 0.007143em;\n line-height: 1.375rem;\n}\n\n.card > .table:first-child,\n.card > .table:first-child > :first-child,\n.card > .table:first-child > :first-child > tr:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:first-child,\n.card > .table:first-child > :first-child > tr:first-child th:first-child {\n border-top-left-radius: 4px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:last-child,\n.card > .table:first-child > :first-child > tr:first-child th:last-child {\n border-top-right-radius: 4px;\n}\n\n.card > .table:last-child,\n.card > .table:last-child > :last-child,\n.card > .table:last-child > :last-child > tr:last-child {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:first-child,\n.card > .table:last-child > :last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 4px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:last-child,\n.card > .table:last-child > :last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 4px;\n}\n\n.table .table {\n border-top: 1px solid #e1e1e1;\n}\n\n.table > :first-child > tr:first-child td,\n.table > :first-child > tr:first-child th {\n border-top: 0;\n}\n\n.table-bordered {\n border: 1px solid #e1e1e1;\n}\n\n.card > .table-bordered {\n border: 0;\n}\n\n.table-borderless td,\n.table-borderless th,\n.table-borderless .table {\n border: 0;\n}\n\n.table-sm tbody td,\n.table-sm tbody th {\n height: 2.25rem;\n}\n\n.table-sm tfoot td,\n.table-sm tfoot th,\n.table-sm thead td,\n.table-sm thead th {\n height: 2.5rem;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.table-primary,\n.table-primary > td,\n.table-primary > th {\n background-color: #bb86fc;\n color: white;\n}\n\n.table-hover .table-primary:hover,\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #6200ee;\n color: white;\n}\n\n.table-secondary,\n.table-secondary > td,\n.table-secondary > th {\n background-color: #66fff8;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-secondary:hover,\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #03dac6;\n color: white;\n}\n\n.table-danger,\n.table-danger > td,\n.table-danger > th {\n background-color: #c51162;\n color: white;\n}\n\n.table-hover .table-danger:hover,\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #b00020;\n color: white;\n}\n\n.table-info,\n.table-info > td,\n.table-info > th {\n background-color: #d2c2fd;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-info:hover,\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #714cfe;\n color: white;\n}\n\n.table-success,\n.table-success > td,\n.table-success > th {\n background-color: #c6f68d;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-success:hover,\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #61d800;\n color: white;\n}\n\n.table-warning,\n.table-warning > td,\n.table-warning > th {\n background-color: #ffc77d;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-warning:hover,\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ff8d00;\n color: white;\n}\n\n.table-dark,\n.table-dark > td,\n.table-dark > th {\n background-color: #757575;\n color: white;\n}\n\n.table-hover .table-dark:hover,\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #424242;\n color: white;\n}\n\n.table-light,\n.table-light > td,\n.table-light > th {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-light:hover,\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover tbody tr:not(.table-active):hover,\n.data-table tbody tr:not(.table-active):hover {\n background-color: rgba(0, 0, 0, 0.04);\n}\n\n.table-active,\n.table-active > td,\n.table-active > th {\n background-color: rgba(98, 0, 238, 0.04);\n}\n\n.table .thead-dark td,\n.table .thead-dark th {\n background-color: #3c3c46;\n color: #ffffff;\n}\n\n.table .thead-light td,\n.table .thead-light th {\n background-color: #f5f5f5;\n}\n\n.table-dark {\n background-color: #3c3c46;\n color: #ffffff;\n}\n\n.table-dark.table-bordered {\n border-color: #55555d;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: #303030;\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: #565761;\n}\n\n.table-dark tbody,\n.table-dark tfoot {\n color: inherit;\n}\n\n.table-dark thead {\n color: rgba(255, 255, 255, 0.6);\n}\n\n.table-dark td,\n.table-dark th,\n.table-dark .table {\n border-color: #55555d;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n overflow-x: auto;\n width: 100%;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n overflow-x: auto;\n width: 100%;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n overflow-x: auto;\n width: 100%;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n overflow-x: auto;\n width: 100%;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n overflow-x: auto;\n width: 100%;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .fade {\n transition: opacity 150ms cubic-bezier(0, 0, 0.2, 1);\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n display: none;\n height: 100%;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n z-index: 240;\n}\n\n.modal.fade .modal-dialog {\n transition: opacity, transform 75ms cubic-bezier(0.4, 0, 1, 1);\n opacity: 0;\n transform: scale(0.8);\n}\n\n.modal-dialog {\n margin: 1rem auto;\n pointer-events: none;\n position: relative;\n width: calc(100% - 1rem * 2);\n will-change: opacity, transform;\n}\n\n.modal.show .modal-dialog {\n transition: opacity, transform 150ms cubic-bezier(0, 0, 0.2, 1);\n opacity: 1;\n transform: scale(1);\n}\n\n.modal-dialog-scrollable {\n display: flex;\n max-height: calc(100% - 2rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 2rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n padding-bottom: calc(1rem - 1px);\n}\n\n.modal-dialog-scrollable .modal-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - 2rem);\n}\n\n.modal-dialog-centered::before {\n content: '';\n display: block;\n height: calc(100vh - 2rem);\n height: min-content;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n flex-direction: column;\n height: 100%;\n justify-content: center;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-content {\n background-clip: padding-box;\n background-color: #ffffff;\n border-radius: 4px;\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n width: 100%;\n}\n\n.modal-backdrop {\n background-color: rgba(0, 0, 0, 0.32);\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n z-index: 239;\n}\n\n.modal-backdrop.fade {\n transition: opacity 75ms cubic-bezier(0.4, 0, 1, 1);\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 1;\n}\n\n.modal-header {\n align-items: center;\n border-bottom: 1px solid transparent;\n display: flex;\n justify-content: space-between;\n padding: 1rem 1.5rem calc(0.625rem - 1px);\n}\n\n.modal-header:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n\n.modal-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.0125em;\n line-height: 2rem;\n margin: 0;\n}\n\n.modal-body {\n font-size: 1rem;\n font-weight: 400;\n letter-spacing: 0.03125em;\n line-height: 1.5rem;\n color: rgba(0, 0, 0, 0.6);\n flex: 1 1 auto;\n padding: 1.25rem 1.5rem;\n position: relative;\n}\n\n.modal-header + .modal-body {\n padding: 0 1.5rem 1.25rem;\n}\n\n.modal-dialog-scrollable .modal-header + .modal-body {\n padding: 0.5rem 1.5rem;\n}\n\n.modal-body > :last-child {\n margin-bottom: 0;\n}\n\n.modal-footer {\n align-items: flex-end;\n border-top: 1px solid transparent;\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem;\n}\n\n.modal-footer:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n\n.modal-footer:last-child {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n.modal-footer > * {\n margin-left: 0.5rem;\n}\n\n.modal-footer-stacked {\n flex-direction: column;\n}\n\n.modal-footer-stacked .btn + .btn, .modal-footer-stacked .card-link + .btn, .modal-footer-stacked .btn + .card-link, .modal-footer-stacked .card-link + .card-link {\n margin-top: 0.75rem;\n}\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 35rem;\n }\n .modal-sm {\n max-width: 17.5rem;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 52.5rem;\n }\n}\n\n.modal-xl {\n margin: 0;\n max-width: 100vw;\n width: 100vw;\n}\n\n.modal-xl .modal-content {\n border-radius: 0;\n height: 100vh;\n overflow: scroll;\n}\n\n@media (max-width: 767.98px) {\n .modal-content {\n border-radius: 16px;\n }\n .modal-footer {\n align-items: stretch;\n flex-direction: column-reverse;\n padding: 0;\n }\n .modal-footer .btn, .modal-footer .card-link {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n display: block;\n height: 3rem;\n letter-spacing: 0.04em;\n text-transform: lowercase;\n }\n .modal-footer .btn:first-of-type, .modal-footer .card-link:first-of-type {\n border-radius: 0;\n }\n .modal-footer .btn::first-letter, .modal-footer .card-link::first-letter {\n text-transform: uppercase;\n }\n .modal-footer > * {\n margin-left: 0;\n }\n .modal-footer-stacked {\n flex-direction: column;\n }\n .modal-footer-stacked .btn, .modal-footer-stacked .card-link,\n .modal-footer-stacked .card-link {\n margin: 0 !important;\n }\n}\n\n.list-group {\n background-color: #ffffff;\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-radius: 4px;\n display: flex;\n flex-direction: column;\n list-style-type: none;\n margin-bottom: 0;\n padding: 0.5rem 0;\n}\n\n.list-group-item {\n align-items: center;\n border: 0;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n flex-shrink: 0;\n font-size: 1rem;\n letter-spacing: 0.009375em;\n line-height: 1.5;\n min-height: 3rem;\n padding: 0.75rem 1rem;\n position: relative;\n transition: background-color 15ms linear;\n}\n\n.list-group-item:hover, .list-group-item:focus, .list-group-item:active {\n text-decoration: none;\n}\n\n.list-group-item.d-flex {\n flex-wrap: nowrap;\n min-height: 3rem;\n padding: 0 1rem;\n}\n\n.card .list-group-item {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-item .btn-icon {\n color: rgba(0, 0, 0, 0.6);\n}\n\n.list-group-item .list-group-item-icon {\n color: rgba(0, 0, 0, 0.54);\n display: inline-block;\n fill: currentColor;\n flex: 0 0 1.5rem;\n font-size: 1.5rem;\n height: 1.5rem;\n margin-right: 2rem;\n vertical-align: top;\n}\n\n.list-group-item.active .list-group-item-icon {\n color: #6200ee;\n}\n\n.list-group-item .list-group-item-graphic {\n border-radius: 50%;\n color: rgba(0, 0, 0, 0.3);\n fill: rgba(0, 0, 0, 0.3);\n flex: 0 0 2.5rem;\n font-size: 2.5rem;\n height: 2.5rem;\n line-height: 2.5rem;\n margin: 0.5rem 1rem 0.5rem 0;\n}\n\n.list-group-shaped .list-group-item {\n border-radius: 0 2rem 2rem 0;\n}\n\n.list-group-item .custom-control {\n display: flex;\n padding-left: 0;\n width: 100%;\n}\n\n.list-group-item .custom-control-label {\n flex-grow: 1;\n font-size: inherit;\n letter-spacing: inherit;\n line-height: 3rem;\n}\n\n.list-group-item .custom-control-label::before {\n line-height: 3rem;\n margin-top: 0;\n right: 0;\n left: auto;\n}\n\n.list-group-item .custom-control-label::after {\n line-height: 3rem !important;\n padding: 0 0.6875rem;\n right: 0;\n left: auto;\n}\n\n.list-group-item.active {\n background-color: rgba(98, 0, 238, 0.12);\n color: #6200ee;\n z-index: 2;\n}\n\n.list-group-item.active:hover {\n background-color: rgba(98, 0, 238, 0.16);\n}\n\n.list-group-item.active:focus {\n background-color: rgba(98, 0, 238, 0.24);\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n pointer-events: none;\n}\n\n.list-group-item-two-line {\n height: 4.5rem;\n}\n\n.list-group-item-two-line .list-group-item-text {\n align-self: flex-start;\n}\n\n.list-group-item-text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 1;\n}\n\n.list-group-item-text :first-child {\n display: block;\n line-height: normal;\n margin-top: 0;\n margin-bottom: -1.25rem;\n}\n\n.list-group-item-text :first-child::before {\n content: '';\n display: inline-block;\n height: 2rem;\n vertical-align: 0;\n width: 0;\n}\n\n.list-group-item-text :first-child::after {\n content: '';\n display: inline-block;\n height: 20px;\n vertical-align: -20px;\n width: 0;\n}\n\n.list-group-item-text :last-child {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0.017857em;\n line-height: 1.25rem;\n color: rgba(0, 0, 0, 0.54);\n display: block;\n line-height: normal;\n margin-top: 0;\n}\n\n.list-group-item-text :last-child::before {\n content: '';\n display: inline-block;\n height: 20px;\n vertical-align: 0;\n width: 0;\n}\n\n.list-group-item-meta {\n color: rgba(0, 0, 0, 0.38);\n margin-right: 0;\n margin-left: auto;\n}\n\n.list-group-item-meta:not(i):not([class*='material-icon']) {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0.033333em;\n line-height: 1.25rem;\n}\n\n.list-group-divider {\n border: none;\n border-bottom-color: rgba(0, 0, 0, 0.12);\n border-bottom-style: solid;\n border-bottom-width: 1px;\n height: 0;\n margin: 0;\n}\n\n.list-group-item-action {\n text-align: inherit;\n width: 100%;\n}\n\n.list-group-item-action:hover:not(.active), .list-group-item-action:focus:not(.active) {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n z-index: 1;\n}\n\n.list-group-item-action:hover {\n background-color: rgba(0, 0, 0, 0.04);\n cursor: pointer;\n}\n\n.list-group-item-action:focus {\n background-color: rgba(0, 0, 0, 0.12);\n outline: 0;\n}\n\n.list-group-item-action:disabled, .list-group-item-action.disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n[class*='list-group-horizontal'] {\n padding: 0;\n}\n\n[class*='list-group-horizontal'] .list-group-item {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n margin-bottom: 0;\n}\n\n[class*='list-group-horizontal'] .list-group-item:first-child {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n[class*='list-group-horizontal'] .list-group-item:last-child {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n border-right: 0;\n margin-right: 0;\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n}\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n}\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n}\n\n.list-group-item-primary {\n background-color: #bb86fc;\n color: white;\n}\n\n.list-group-item-primary.active {\n background-color: #6200ee;\n color: white;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:active {\n background-color: #6200ee;\n color: white;\n}\n\n.list-group-item-secondary {\n background-color: #66fff8;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-secondary.active {\n background-color: #03dac6;\n color: white;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:active {\n background-color: #03dac6;\n color: white;\n}\n\n.list-group-item-danger {\n background-color: #c51162;\n color: white;\n}\n\n.list-group-item-danger.active {\n background-color: #b00020;\n color: white;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:active {\n background-color: #b00020;\n color: white;\n}\n\n.list-group-item-info {\n background-color: #d2c2fd;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-info.active {\n background-color: #714cfe;\n color: white;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:active {\n background-color: #714cfe;\n color: white;\n}\n\n.list-group-item-success {\n background-color: #c6f68d;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-success.active {\n background-color: #61d800;\n color: white;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:active {\n background-color: #61d800;\n color: white;\n}\n\n.list-group-item-warning {\n background-color: #ffc77d;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.active {\n background-color: #ff8d00;\n color: white;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:active {\n background-color: #ff8d00;\n color: white;\n}\n\n.list-group-item-dark {\n background-color: #757575;\n color: white;\n}\n\n.list-group-item-dark.active {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:active {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.active {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:active {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.expansion-panel {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: background-color, color, margin 300ms cubic-bezier(0.4, 0, 0.2, 1);\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .expansion-panel {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .expansion-panel {\n transition-duration: 280ms;\n }\n}\n\n.expansion-panel.show {\n border-radius: 4px;\n}\n\n.expansion-panel.show:not(:first-child) {\n margin-top: 1rem;\n}\n\n.card .expansion-panel.show:not(:first-child) {\n margin-top: 0;\n}\n\n.expansion-panel.show:not(:last-child) {\n margin-bottom: 1rem;\n}\n\n.card .expansion-panel.show:not(:last-child) {\n margin-bottom: 0;\n}\n\n.expansion-panel.show + .expansion-panel {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n\n.expansion-panel.show + .expansion-panel.show {\n margin-top: 0;\n}\n\n.card .expansion-panel.show + .expansion-panel {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.expansion-panel.show-predecessor {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n.card .expansion-panel.show-predecessor {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.card .expansion-panel {\n padding-right: 0;\n padding-left: 0;\n}\n\n.expansion-panel-body {\n padding: 1rem 1rem;\n}\n\n.card .expansion-panel-body {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n display: flex;\n justify-content: flex-end;\n padding: 1rem 0.5rem 0.75rem 0rem;\n}\n\n.card .expansion-panel-footer {\n padding-right: 1rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-footer .btn, .expansion-panel-footer .card-link {\n margin-bottom: 0.25rem;\n margin-left: 0.5rem;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card .expansion-panel-footer .btn, .card .expansion-panel-footer .card-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: 1rem;\n}\n\n[data-toggle='collapse'].collapsed .expansion-panel-icon .collapsed-hide {\n display: none;\n}\n\n[data-toggle='collapse']:not(.collapsed) .expansion-panel-icon .collapsed-show {\n display: none;\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n min-height: 3rem;\n padding: 0.75rem 1rem;\n text-align: inherit;\n width: 100%;\n}\n\n.expansion-panel-toggler:hover, .expansion-panel-toggler:focus, .expansion-panel-toggler:active {\n background-color: rgba(0, 0, 0, 0.24);\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.expansion-panel-toggler.disabled, .expansion-panel-toggler:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.expansion-panel-toggler:focus {\n outline: 0;\n}\n\n.card .expansion-panel-toggler {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-flush {\n border: 0;\n border-radius: 0;\n padding: 0;\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-menu {\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: 1rem;\n list-style: none;\n min-width: 7rem;\n padding: 0.5rem 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 80;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-menu.show::before,\n.dropdown-menu.show > * {\n animation-duration: 0.12s;\n animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n /* @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n */\n}\n\n.dropdown-menu.show::before {\n animation-name: dropdown-menu-show;\n}\n\n.dropdown-menu.show > * {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu.show > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu.show > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu.show > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu::before {\n border-radius: 4px;\n background-clip: padding-box;\n background-color: #ffffff;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);\n content: '';\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: top left;\n z-index: -1;\n}\n\n.nav:not(.flex-column):not(.flex-column-reverse) .dropdown-menu {\n min-width: 100%;\n}\n\n.menu {\n margin-top: -3.125rem;\n}\n\n.menu::before {\n transform-origin: 0 2rem;\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n}\n\n.dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% 2rem;\n}\n\n.dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n}\n\n.dropleft .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropright .dropdown-menu:not([x-placement]) {\n top: 0;\n right: auto;\n left: 100%;\n}\n\n.dropright .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropright .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 0;\n}\n\n.dropup .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(1),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(2),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropup .dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% 2rem;\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n 99% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n 60% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n 80% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n/* @keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n\n 20% {\n transform: scale((1 / 3), 0);\n }\n\n 40% {\n transform: scale((2 / 3), 0.25);\n }\n\n 60% {\n transform: scale(1, 0.5);\n }\n\n 80% {\n transform: scale(1, 0.75);\n }\n\n 100% {\n transform: scale(1, 1);\n }\n} */\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: -3.5rem;\n }\n 100% {\n margin-top: 0;\n }\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm,\n .menu-cascading {\n min-width: 17.5rem;\n }\n}\n\n.menu-cascading {\n margin-top: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end'], .menu-cascading[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu-cascading[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n\n.dropdown-menu[x-placement^='top'], .dropdown-menu[x-placement^='right'], .dropdown-menu[x-placement^='bottom'], .dropdown-menu[x-placement^='left'] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n border: 0;\n}\n\n.dropdown-header {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: inherit;\n font-weight: 500;\n letter-spacing: 0.009375em;\n line-height: inherit;\n margin: 0;\n padding: 0.75rem 1rem;\n transform-origin: 0 0;\n /* .dropdown-menu-sm &,\n .menu-cascading & {\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n } */\n}\n\n.dropdown-item {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: background-color, color 300ms cubic-bezier(0.4, 0, 0.2, 1);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n background: none;\n border: 0;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n letter-spacing: 0.009375em;\n line-height: 3rem;\n padding: 0 1rem;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .dropdown-item {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-item {\n transition-duration: 280ms;\n }\n}\n\n.dropdown-item:hover, .dropdown-item:focus, .dropdown-item:active {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.dropdown-item:hover {\n background-color: rgba(0, 0, 0, 0.04);\n}\n\n.dropdown-item:focus, .dropdown-item.active {\n background-color: rgba(0, 0, 0, 0.12);\n outline: 0;\n}\n\n.dropdown-item:active {\n background-color: rgba(0, 0, 0, 0.24);\n}\n\n.dropdown-item:disabled, .dropdown-item.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n pointer-events: none;\n}\n\n.dropdown-item > i,\n.dropdown-item > [class*='material-icons'] {\n margin-right: 1.25rem;\n margin-left: 0.5rem;\n}\n\n.dropdown-item > .dropdown-icon-append {\n margin-right: 0.5rem;\n margin-left: auto;\n order: 12;\n}\n\n.dropdown-menu-sm .dropdown-item,\n.menu-cascading .dropdown-item {\n line-height: 2rem;\n}\n\n.dropdown-item-text {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n transform-origin: 0 0;\n /* .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n } */\n}\n\n.dropdown-toggle::after {\n font-size: 1.5rem;\n line-height: 1.5rem;\n vertical-align: -0.362637em;\n font-family: 'Material Icons';\n font-family: var(--font-family-material-icons);\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"arrow_drop_down\";\n display: inline-block;\n line-height: 1rem;\n margin-right: -0.2em;\n margin-left: 0.2em;\n vertical-align: top;\n}\n\n.dropright .dropdown-toggle::after {\n content: \"arrow_right\";\n}\n\n.dropup .dropdown-toggle::after {\n content: \"arrow_drop_up\";\n}\n\n.dropdown-toggle:empty::after {\n margin-left: -0.2em;\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n font-size: 1.5rem;\n line-height: 1.5rem;\n vertical-align: -0.362637em;\n font-family: 'Material Icons';\n font-family: var(--font-family-material-icons);\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"arrow_left\";\n display: inline-block;\n margin-right: 0.2em;\n margin-left: -0.2em;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.2em;\n padding-left: 0.2em;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-right: 0;\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n margin-left: 0;\n}\n\n.navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 160;\n}\n\n.navdrawer-backdrop {\n transition-duration: 375ms;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.32);\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 159;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop {\n transition-duration: 487.5ms;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop {\n transition-duration: 250ms;\n }\n}\n\n.navdrawer-backdrop.show {\n opacity: 1;\n}\n\n.navdrawer-content {\n transition-duration: 195ms;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n background-color: #ffffff;\n max-width: calc(100% - 3.5rem);\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: 16rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-content {\n transition-duration: 253.5ms;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-content {\n transition-duration: 75ms;\n }\n}\n\n.navdrawer-right .navdrawer-content {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n}\n\n.navdrawer.show .navdrawer-content {\n transition-duration: 225ms;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);\n transform: translate3d(0, 0, 0);\n}\n\n@media (min-width: 576px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 292.5ms;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 150ms;\n }\n}\n\n.navdrawer-body {\n margin-bottom: 0.5rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.navdrawer-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.navdrawer-header {\n background-color: #f5f5f5;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n display: block;\n margin-bottom: 0.5rem;\n padding: 0.625rem 1rem;\n}\n\n.navdrawer-subheader {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n font-weight: 500;\n height: 3rem;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: 1.0625rem 1rem;\n}\n\n.navdrawer-divider + .navdrawer-subheader {\n margin-top: -0.5rem;\n}\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n padding-left: 0;\n}\n\n.navdrawer-header + .navdrawer-nav,\n.navdrawer-subheader + .navdrawer-nav {\n margin-top: 0;\n}\n\n.navdrawer-nav .nav-link {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n align-items: center;\n border-radius: 4px;\n color: rgba(0, 0, 0, 0.87);\n display: flex;\n font-weight: 500;\n height: 2.5rem;\n letter-spacing: 0.007143em;\n line-height: 1.375rem;\n margin: 0.5rem;\n padding: 0 0.5rem;\n transition: background-color 15ms;\n}\n\n.navdrawer-nav .nav-link:hover, .navdrawer-nav .nav-link:focus, .navdrawer-nav .nav-link:active {\n background-color: #f5f5f5;\n}\n\n.navdrawer-nav .nav-link.active, .navdrawer-nav .nav-link:active {\n background-color: rgba(98, 0, 238, 0.12);\n color: #6200ee;\n}\n\n.navdrawer-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navdrawer-nav .nav-link:focus {\n outline: 0;\n}\n\n.navdrawer-nav .active > .nav-link {\n color: #6200ee;\n}\n\n.navdrawer-nav-icon {\n color: rgba(0, 0, 0, 0.54);\n width: 3.5rem;\n}\n\n.nav-link:active .navdrawer-nav-icon,\n.nav-link.active .navdrawer-nav-icon {\n color: #6200ee;\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: #6200ee;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop-permanent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-sm {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-sm {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 16rem;\n z-index: auto;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-clipped, .navdrawer-permanent-sm.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-sm.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-sm {\n right: auto;\n width: 16rem;\n z-index: auto;\n }\n .navdrawer-persistent-sm.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-sm.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-sm .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-sm {\n overflow: visible;\n right: auto;\n width: 16rem;\n }\n .navdrawer-temporary-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 768px) {\n .navdrawer-backdrop-permanent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-md {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-md {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 16rem;\n z-index: auto;\n }\n .navdrawer-permanent-md.navdrawer-permanent-clipped, .navdrawer-permanent-md.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-md.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-md .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-md {\n right: auto;\n width: 16rem;\n z-index: auto;\n }\n .navdrawer-persistent-md.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-md.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-md .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-md {\n overflow: visible;\n right: auto;\n width: 16rem;\n }\n .navdrawer-temporary-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-md .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop-permanent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-lg {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-lg {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 16rem;\n z-index: auto;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-clipped, .navdrawer-permanent-lg.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-lg.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-lg {\n right: auto;\n width: 16rem;\n z-index: auto;\n }\n .navdrawer-persistent-lg.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-lg.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-lg .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-lg {\n overflow: visible;\n right: auto;\n width: 16rem;\n }\n .navdrawer-temporary-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 1200px) {\n .navdrawer-backdrop-permanent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-xl {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-xl {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 16rem;\n z-index: auto;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-clipped, .navdrawer-permanent-xl.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-xl.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-xl {\n right: auto;\n width: 16rem;\n z-index: auto;\n }\n .navdrawer-persistent-xl.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-xl.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-xl .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-xl {\n overflow: visible;\n right: auto;\n width: 16rem;\n }\n .navdrawer-temporary-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n.navdrawer-backdrop-permanent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-persistent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-temporary {\n display: none;\n transition: none;\n}\n\n.navdrawer-permanent {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 16rem;\n z-index: auto;\n}\n\n.navdrawer-permanent.navdrawer-permanent-clipped, .navdrawer-permanent.navdrawer-permanent-float {\n top: 3.5rem;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float {\n border-right: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n}\n\n.navdrawer-permanent.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n}\n\n.navdrawer-permanent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-permanent .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n}\n\n.navdrawer-persistent {\n right: auto;\n width: 16rem;\n z-index: auto;\n}\n\n.navdrawer-persistent.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n}\n\n.navdrawer-persistent.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-persistent.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.navdrawer-persistent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-persistent .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.navdrawer-temporary {\n overflow: visible;\n right: auto;\n width: 16rem;\n}\n\n.navdrawer-temporary.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-temporary .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: 675ms;\n transition-duration: 0;\n transition-property: transform;\n z-index: 240;\n}\n\n@media (min-width: 576px) {\n .picker {\n transition-delay: 877.5ms;\n }\n}\n\n@media (min-width: 992px) {\n .picker {\n transition-delay: 530ms;\n }\n}\n\n.picker.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n}\n\n.picker-frame {\n margin: 1rem 1rem;\n}\n\n.picker-holder {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n background-color: rgba(0, 0, 0, 0.32);\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: 375ms;\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-duration: 280ms;\n }\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-delay: 487.5ms;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-delay: 250ms;\n }\n}\n\n.picker-opened .picker-holder {\n opacity: 1;\n transition-delay: 0s;\n}\n\n.picker-wrap {\n border-radius: 4px;\n transition-duration: 375ms;\n transition-property: opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n font-size: 1rem;\n font-weight: 400;\n letter-spacing: 0.03125em;\n line-height: 1.5rem;\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);\n max-width: 18.5rem;\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .picker-wrap {\n transition-duration: 487.5ms;\n }\n}\n\n@media (min-width: 992px) {\n .picker-wrap {\n transition-duration: 250ms;\n }\n}\n\n@media (orientation: landscape) {\n .picker-wrap {\n display: flex;\n max-width: none;\n }\n}\n\n.picker-opened .picker-wrap {\n opacity: 1;\n transform: scale(1);\n}\n\n.picker-footer {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-footer {\n border-radius: 0 0 4px 0;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n }\n}\n\n.picker-footer button {\n flex: 0 1 auto;\n margin-left: 0.5rem;\n min-width: 0;\n}\n\n.picker-footer button:first-child {\n margin-left: 0;\n}\n\n.picker-header {\n height: 2.5rem;\n line-height: 2.5rem;\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n padding-right: 3rem;\n padding-left: 3rem;\n position: relative;\n text-align: center;\n}\n\n@media (orientation: landscape) {\n .picker-header {\n margin-top: 0.5rem;\n margin-right: 0.75rem;\n margin-left: 0.75rem;\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: 0.5rem;\n}\n\n.picker-month:first-child,\n.picker-year:first-child {\n margin-left: 0;\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n border-radius: 50%;\n color: rgba(0, 0, 0, 0.54);\n height: 2.5rem;\n margin-top: -1.25rem;\n position: absolute;\n top: 50%;\n width: 2.5rem;\n}\n\n.picker-nav-next, .picker-nav-next[class*='material-icons'],\n.picker-nav-prev,\n.picker-nav-prev[class*='material-icons'] {\n line-height: 2.5rem;\n}\n\n.picker-nav-next:not(.picker-nav-disabled):hover,\n.picker-nav-prev:not(.picker-nav-disabled):hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04));\n cursor: pointer;\n}\n\n.picker-nav-next:not(.picker-nav-disabled):active,\n.picker-nav-prev:not(.picker-nav-disabled):active {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.picker-nav-next {\n right: 0;\n}\n\n.picker-nav-next::before {\n content: \"keyboard_arrow_right\";\n}\n\n.picker-nav-prev {\n right: 2.5rem;\n}\n\n.picker-nav-prev::before {\n content: \"keyboard_arrow_left\";\n}\n\n.picker-nav-disabled {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.picker-date-display {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n background-color: #6200ee;\n color: white;\n padding: 1rem 1.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-date-display {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n border-top-right-radius: 0;\n min-width: 9.75rem;\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0.007353em;\n line-height: 2.5rem;\n font-weight: 300;\n}\n\n.picker-month-display {\n margin-right: 0.5rem;\n}\n\n.picker-weekday-display {\n margin-right: 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-weekday-display {\n display: block;\n margin-right: 0;\n }\n}\n\n.picker-weekday-display::after {\n content: ',';\n}\n\n.picker-box {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n background-color: #ffffff;\n overflow: hidden;\n}\n\n@media (orientation: landscape) {\n .picker-box {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 0;\n }\n}\n\n[class*='pick'].form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: pointer;\n}\n\n[class*='pick'][readonly].form-control:hover, [class*='pick'].picker-input-active {\n border-color: rgba(0, 0, 0, 0.87);\n}\n\n[class*='pick'].form-control[disabled] {\n border-style: dotted;\n color: rgba(0, 0, 0, 0.38);\n cursor: default;\n}\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: 2.5rem;\n line-height: 2.5rem;\n margin: auto;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-day {\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n.picker-day.picker-day-selected {\n background-color: #6200ee;\n color: white;\n}\n\n.picker-day:not(.picker-day-disabled):hover {\n cursor: pointer;\n}\n\n.picker-day-disabled {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n border: 1px solid #a4a4a4;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 0.5rem;\n table-layout: fixed;\n}\n\n.picker-table td,\n.picker-table th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n}\n\n.picker-table th {\n font-weight: inherit;\n}\n\n.picker-weekday {\n color: rgba(0, 0, 0, 0.38);\n height: 2.5rem;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n.picker-select-month,\n.picker-select-year {\n border-radius: 4px;\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: rgba(0, 0, 0, 0.12);\n background-image: url('data:image/svg+xml,%3csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3e%3cpath d=\"M7 10l5 5 5-5z\"/%3e%3c/svg%3e');\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: inherit;\n height: 1.25rem;\n line-height: 1.25rem;\n opacity: 0.7;\n padding: 0 1.25rem 0 0.5rem;\n}\n\n@media (min-width: 576px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 280ms;\n }\n}\n\n.picker-select-month:hover, .picker-select-month:focus,\n.picker-select-year:hover,\n.picker-select-year:focus {\n opacity: 1;\n}\n\n.picker-select-month:focus,\n.picker-select-year:focus {\n outline: 0;\n}\n\n.picker-select-month {\n margin-left: 0.5rem;\n}\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n white-space: nowrap;\n z-index: 1;\n /* @include font-size($progress-font-size);\n background-color: $progress-bg; */\n}\n\n.progress-bar {\n border-bottom: 0.25rem solid #6200ee;\n transition: width 250ms cubic-bezier(0.4, 0, 0.6, 1);\n will-change: width;\n}\n\n.progress-bar.bg-primary {\n background-color: transparent !important;\n border-bottom-color: #6200ee;\n}\n\n.progress-bar.bg-primary::after {\n background-color: #bb86fc;\n}\n\n.progress-bar.bg-secondary {\n background-color: transparent !important;\n border-bottom-color: #03dac6;\n}\n\n.progress-bar.bg-secondary::after {\n background-color: #66fff8;\n}\n\n.progress-bar.bg-danger {\n background-color: transparent !important;\n border-bottom-color: #b00020;\n}\n\n.progress-bar.bg-danger::after {\n background-color: #c51162;\n}\n\n.progress-bar.bg-info {\n background-color: transparent !important;\n border-bottom-color: #714cfe;\n}\n\n.progress-bar.bg-info::after {\n background-color: #d2c2fd;\n}\n\n.progress-bar.bg-success {\n background-color: transparent !important;\n border-bottom-color: #61d800;\n}\n\n.progress-bar.bg-success::after {\n background-color: #c6f68d;\n}\n\n.progress-bar.bg-warning {\n background-color: transparent !important;\n border-bottom-color: #ff8d00;\n}\n\n.progress-bar.bg-warning::after {\n background-color: #ffc77d;\n}\n\n.progress-bar.bg-dark {\n background-color: transparent !important;\n border-bottom-color: #424242;\n}\n\n.progress-bar.bg-dark::after {\n background-color: #757575;\n}\n\n.progress-bar.bg-light {\n background-color: transparent !important;\n border-bottom-color: #f5f5f5;\n}\n\n.progress-bar.bg-light::after {\n background-color: #fafafa;\n}\n\n.progress-bar::after {\n background-color: #e6e6e6;\n content: '';\n height: 0.25rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n.progress-bar-animated::before {\n animation-direction: reverse;\n animation-duration: 300ms;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n}\n\n@media (min-width: 576px) {\n .progress-bar-animated::before {\n animation-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .progress-bar-animated::before {\n animation-duration: 280ms;\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n}\n\n.progress-bar-animated.bg-primary::before,\n.progress-bar-striped.bg-primary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #bb86fc, #bb86fc 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #bb86fc, #bb86fc 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #bb86fc, #bb86fc 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-secondary::before,\n.progress-bar-striped.bg-secondary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #66fff8, #66fff8 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #66fff8, #66fff8 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #66fff8, #66fff8 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-danger::before,\n.progress-bar-striped.bg-danger::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c51162, #c51162 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c51162, #c51162 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c51162, #c51162 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-info::before,\n.progress-bar-striped.bg-info::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #d2c2fd, #d2c2fd 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #d2c2fd, #d2c2fd 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #d2c2fd, #d2c2fd 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-success::before,\n.progress-bar-striped.bg-success::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c6f68d, #c6f68d 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c6f68d, #c6f68d 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c6f68d, #c6f68d 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-warning::before,\n.progress-bar-striped.bg-warning::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffc77d, #ffc77d 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffc77d, #ffc77d 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffc77d, #ffc77d 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-dark::before,\n.progress-bar-striped.bg-dark::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-light::before,\n.progress-bar-striped.bg-light::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated::after,\n.progress-bar-striped::after {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n right: -1.5rem;\n bottom: -0.25rem;\n}\n\n.progress-bar-animated::before,\n.progress-bar-striped::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #e6e6e6, #e6e6e6 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #e6e6e6, #e6e6e6 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #e6e6e6, #e6e6e6 0.125rem, transparent 0.125rem, transparent 100%);\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: 0.75rem 0.75rem;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: -100vw;\n bottom: -0.25rem;\n left: 0;\n z-index: -1;\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n to {\n background-position: 0.75rem 0;\n }\n}\n\n.progress-bar-indeterminate {\n border-bottom-color: #e6e6e6;\n position: relative;\n width: 100%;\n}\n\n.progress-bar-indeterminate.bg-primary {\n border-bottom-color: #bb86fc;\n}\n\n.progress-bar-indeterminate.bg-primary::after, .progress-bar-indeterminate.bg-primary::before {\n background-color: #6200ee;\n}\n\n.progress-bar-indeterminate.bg-primary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-secondary {\n border-bottom-color: #66fff8;\n}\n\n.progress-bar-indeterminate.bg-secondary::after, .progress-bar-indeterminate.bg-secondary::before {\n background-color: #03dac6;\n}\n\n.progress-bar-indeterminate.bg-secondary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-danger {\n border-bottom-color: #c51162;\n}\n\n.progress-bar-indeterminate.bg-danger::after, .progress-bar-indeterminate.bg-danger::before {\n background-color: #b00020;\n}\n\n.progress-bar-indeterminate.bg-danger::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-info {\n border-bottom-color: #d2c2fd;\n}\n\n.progress-bar-indeterminate.bg-info::after, .progress-bar-indeterminate.bg-info::before {\n background-color: #714cfe;\n}\n\n.progress-bar-indeterminate.bg-info::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-success {\n border-bottom-color: #c6f68d;\n}\n\n.progress-bar-indeterminate.bg-success::after, .progress-bar-indeterminate.bg-success::before {\n background-color: #61d800;\n}\n\n.progress-bar-indeterminate.bg-success::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-warning {\n border-bottom-color: #ffc77d;\n}\n\n.progress-bar-indeterminate.bg-warning::after, .progress-bar-indeterminate.bg-warning::before {\n background-color: #ff8d00;\n}\n\n.progress-bar-indeterminate.bg-warning::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-dark {\n border-bottom-color: #757575;\n}\n\n.progress-bar-indeterminate.bg-dark::after, .progress-bar-indeterminate.bg-dark::before {\n background-color: #424242;\n}\n\n.progress-bar-indeterminate.bg-dark::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-light {\n border-bottom-color: #fafafa;\n}\n\n.progress-bar-indeterminate.bg-light::after, .progress-bar-indeterminate.bg-light::before {\n background-color: #f5f5f5;\n}\n\n.progress-bar-indeterminate.bg-light::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate::after, .progress-bar-indeterminate::before {\n border-radius: 0.25rem;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: #6200ee;\n width: 0%;\n}\n\n.progress-bar-indeterminate::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n.progress-bar-indeterminate::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n height: 0.25rem;\n position: absolute;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n 50% {\n left: 25%;\n width: 75%;\n }\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n 71.875% {\n left: 0%;\n width: 25%;\n }\n 81.25% {\n left: 25%;\n width: 50%;\n }\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n\n.spinner-border {\n animation: spinner-border 1.333s linear infinite;\n border: 0.25rem solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n display: inline-block;\n height: 2.5rem;\n vertical-align: text-bottom;\n width: 2.5rem;\n}\n\n.spinner-border-sm {\n border-width: 0.15rem;\n height: 1rem;\n width: 1rem;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: scale(1);\n }\n}\n\n.spinner-grow {\n animation: spinner-grow 0.75s linear infinite;\n background-color: currentColor;\n border-radius: 50%;\n display: inline-block;\n height: 2.5rem;\n opacity: 0;\n vertical-align: text-bottom;\n width: 2.5rem;\n}\n\n.spinner-grow-sm {\n height: 1rem;\n width: 1rem;\n}\n\n.progress-circular {\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-gap {\n border-top: 0.125rem solid #6200ee;\n position: absolute;\n top: 0;\n right: 1.1875rem;\n bottom: 0;\n left: 1.1875rem;\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate 5.332s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: 2.5rem;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: 1.25rem;\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: 0.25rem solid #6200ee;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: 2.5rem;\n position: absolute;\n top: 0;\n width: 2.5rem;\n}\n\n.progress-circular-left .progress-circular-spinner {\n animation: progress-circular-spinner-left 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-right-color: transparent;\n left: 0;\n}\n\n.progress-circular-right .progress-circular-spinner {\n animation: progress-circular-spinner-right 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-left-color: transparent;\n right: 0;\n}\n\n.progress-circular-wrapper {\n animation: spinner-border 2.666s linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n 25% {\n transform: rotate(270deg);\n }\n 37.5% {\n transform: rotate(405deg);\n }\n 50% {\n transform: rotate(540deg);\n }\n 62.5% {\n transform: rotate(675deg);\n }\n 75% {\n transform: rotate(810deg);\n }\n 87.5% {\n transform: rotate(945deg);\n }\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n}\n\n.progress-circular-primary .progress-circular-gap,\n.progress-circular-primary .progress-circular-spinner {\n border-top-color: #6200ee;\n}\n\n.progress-circular-primary .progress-circular-left .progress-circular-spinner {\n border-left-color: #6200ee;\n}\n\n.progress-circular-primary .progress-circular-right .progress-circular-spinner {\n border-right-color: #6200ee;\n}\n\n.progress-circular-secondary .progress-circular-gap,\n.progress-circular-secondary .progress-circular-spinner {\n border-top-color: #03dac6;\n}\n\n.progress-circular-secondary .progress-circular-left .progress-circular-spinner {\n border-left-color: #03dac6;\n}\n\n.progress-circular-secondary .progress-circular-right .progress-circular-spinner {\n border-right-color: #03dac6;\n}\n\n.progress-circular-danger .progress-circular-gap,\n.progress-circular-danger .progress-circular-spinner {\n border-top-color: #b00020;\n}\n\n.progress-circular-danger .progress-circular-left .progress-circular-spinner {\n border-left-color: #b00020;\n}\n\n.progress-circular-danger .progress-circular-right .progress-circular-spinner {\n border-right-color: #b00020;\n}\n\n.progress-circular-info .progress-circular-gap,\n.progress-circular-info .progress-circular-spinner {\n border-top-color: #714cfe;\n}\n\n.progress-circular-info .progress-circular-left .progress-circular-spinner {\n border-left-color: #714cfe;\n}\n\n.progress-circular-info .progress-circular-right .progress-circular-spinner {\n border-right-color: #714cfe;\n}\n\n.progress-circular-success .progress-circular-gap,\n.progress-circular-success .progress-circular-spinner {\n border-top-color: #61d800;\n}\n\n.progress-circular-success .progress-circular-left .progress-circular-spinner {\n border-left-color: #61d800;\n}\n\n.progress-circular-success .progress-circular-right .progress-circular-spinner {\n border-right-color: #61d800;\n}\n\n.progress-circular-warning .progress-circular-gap,\n.progress-circular-warning .progress-circular-spinner {\n border-top-color: #ff8d00;\n}\n\n.progress-circular-warning .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff8d00;\n}\n\n.progress-circular-warning .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff8d00;\n}\n\n.progress-circular-dark .progress-circular-gap,\n.progress-circular-dark .progress-circular-spinner {\n border-top-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-left .progress-circular-spinner {\n border-left-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-right .progress-circular-spinner {\n border-right-color: #424242;\n}\n\n.progress-circular-light .progress-circular-gap,\n.progress-circular-light .progress-circular-spinner {\n border-top-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-left .progress-circular-spinner {\n border-left-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-right .progress-circular-spinner {\n border-right-color: #f5f5f5;\n}\n\n.custom-control {\n display: block;\n min-height: 1.5rem;\n padding-left: 2.25rem;\n position: relative;\n z-index: 1;\n}\n\n.custom-control + .custom-control {\n margin-top: 0.75rem;\n}\n\n.custom-control-inline {\n align-items: center;\n display: inline-flex;\n margin-right: 1.5rem;\n}\n\n.custom-control-inline + .custom-control-inline {\n margin-top: 0;\n}\n\n.custom-control-label {\n color: inherit;\n display: inline-block;\n font-size: 0.875rem;\n letter-spacing: 0.017857em;\n line-height: 1.5rem;\n margin-bottom: 0;\n user-select: none;\n vertical-align: middle;\n}\n\n.custom-control-label::before {\n transition: background-color, opacity, transform 100ms cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 50%;\n color: rgba(0, 0, 0, 0.54);\n content: '';\n height: 3rem;\n margin-top: -0.75rem;\n margin-left: -0.75rem;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: 3rem;\n}\n\n.custom-control-label::after {\n color: rgba(0, 0, 0, 0.54);\n position: absolute;\n top: 0rem;\n left: 0;\n}\n\n.custom-control-input {\n height: 1.25rem;\n opacity: 0;\n position: absolute;\n left: 0;\n width: 1rem;\n z-index: -1;\n}\n\n.custom-control-input:not([disabled]):hover ~ .custom-control-label {\n cursor: pointer;\n}\n\n.custom-control-input:active ~ .custom-control-label::before, .custom-control-input.focus ~ .custom-control-label::before {\n opacity: 0.12;\n transform: scale(1, 1) translateZ(0);\n}\n\n.custom-control-input:checked ~ .custom-control-label::after {\n color: #6200ee;\n opacity: 1;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n background-color: #6200ee;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::after {\n filter: saturate(0);\n opacity: 0.26;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::before {\n display: none;\n}\n\n.custom-checkbox .custom-control-label::after {\n content: url('data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 0 24 24\" width=\"24px\" opacity=\"0.54\"%3e%3cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3e%3cpath d=\"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"/%3e%3c/svg%3e');\n}\n\n.custom-checkbox .custom-control-input {\n /* &:indeterminate:disabled ~ .custom-control-label::after {\n opacity: 0.26;\n } */\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n content: url('data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 0 24 24\" width=\"24px\" fill=\"%236200ee\"%3e%3cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3e%3cpath d=\"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"/%3e%3c/svg%3e');\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n content: url('data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" enable-background=\"new 0 0 24 24\" height=\"24px\" viewBox=\"0 0 24 24\" width=\"24px\"%3e%3cg%3e%3crect fill=\"none\" height=\"24\" width=\"24\"/%3e%3c/g%3e%3cg%3e%3cg%3e%3cg%3e%3cpath d=\"M19,3H5C3.9,3,3,3.9,3,5v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V5C21,3.9,20.1,3,19,3z M17,13H7v-2h10V13z\"/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e');\n}\n\n.custom-radio .custom-control-label::after {\n font-size: 1.5rem;\n line-height: 1.5rem;\n vertical-align: -0.362637em;\n font-family: 'Material Icons';\n font-family: var(--font-family-material-icons);\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"radio_button_unchecked\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n content: \"radio_button_checked\";\n}\n\n.custom-switch {\n align-items: center;\n display: flex;\n flex-grow: 1;\n padding-left: 36px;\n}\n\n.custom-switch .custom-control-label {\n flex: 1;\n /* &:active::before {\n opacity: 1;\n } */\n}\n\n.custom-switch .custom-control-label::before {\n background: #000000;\n border-radius: 0.4375rem;\n content: '';\n height: 0.875rem;\n opacity: 0.38;\n pointer-events: all;\n position: absolute;\n top: 15px;\n transform: none;\n transition: background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), transform 90ms cubic-bezier(0.4, 0, 0.2, 1);\n width: 2rem;\n will-change: background-color, transform;\n}\n\n.custom-switch .custom-control-label::after {\n background: #ffffff;\n border-radius: 50%;\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n content: '';\n height: 1.25rem;\n position: absolute;\n left: -1rem;\n transform: translateX(0);\n transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 90ms cubic-bezier(0.4, 0, 0.2, 1);\n width: 1.25rem;\n will-change: box-shadow, transform;\n}\n\n.custom-switch .custom-control-input:active ~ .custom-control-label::before {\n opacity: 0.38;\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::before {\n background: #6200ee;\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background: #6200ee;\n transform: translateX(1.25rem);\n}\n\n.custom-switch .custom-control-input:not(:checked):not(:disabled) ~ .custom-control-label:hover::after {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 0 0 0.875rem rgba(0, 0, 0, 0.04);\n}\n\n.custom-switch .custom-control-input:checked:not(:disabled) ~ .custom-control-label:hover::after {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 0 0 0.875rem rgba(98, 0, 238, 0.12);\n}\n\n.custom-switch .custom-control-input:not(:checked):focus ~ .custom-control-label::after {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 0 0 0.875rem rgba(0, 0, 0, 0.08);\n}\n\n.custom-switch .custom-control-input:checked:focus ~ .custom-control-label::after {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 0 0 0.875rem rgba(98, 0, 238, 0.12);\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-label::before {\n background: #e0e0e0;\n display: block;\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-label::after {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.07), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 1px 5px 0 rgba(0, 0, 0, 0.04);\n}\n\n.custom-switch .custom-control-input:checked:disabled ~ .custom-control-label::before {\n background: rgba(226, 208, 252, 0.8252);\n}\n\n.custom-switch .custom-control-input:checked:disabled ~ .custom-control-label::after {\n background: #c39ef9;\n}\n\n.custom-range {\n appearance: none;\n background: transparent;\n height: 3rem;\n padding: 0;\n width: 100%;\n}\n\n.custom-range:hover {\n cursor: pointer;\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:active {\n outline: 0;\n}\n\n.custom-range:active::-webkit-slider-thumb {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);\n}\n\n.custom-range:active::-moz-range-thumb {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);\n}\n\n.custom-range:active::-ms-thumb {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n background: #6200ee;\n border: 0;\n border-radius: 50%;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);\n height: 1.25rem;\n transition: box-shadow 100ms ease-out;\n width: 1.25rem;\n appearance: none;\n margin-top: -0.5rem;\n}\n\n.custom-range::-webkit-slider-thumb:hover {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.12);\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background: #6200ee;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);\n}\n\n.custom-range::-webkit-slider-runnable-track {\n background: rgba(98, 0, 238, 0.24);\n border-color: transparent;\n border-radius: 0.125rem;\n color: transparent;\n height: 0.25rem;\n width: 100%;\n}\n\n.custom-range::-moz-range-thumb {\n background: #6200ee;\n border: 0;\n border-radius: 50%;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);\n height: 1.25rem;\n transition: box-shadow 100ms ease-out;\n width: 1.25rem;\n -moz-appearance: none;\n}\n\n.custom-range::-moz-range-thumb:hover {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.12);\n}\n\n.custom-range::-moz-range-thumb:active {\n background: #6200ee;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);\n}\n\n.custom-range::-moz-range-track {\n background: rgba(98, 0, 238, 0.24);\n border-color: transparent;\n border-radius: 0.125rem;\n color: transparent;\n height: 0.25rem;\n width: 100%;\n}\n\n.custom-range::-moz-range-progress {\n background: #6200ee;\n border-radius: 0.1875rem;\n height: 0.375rem;\n}\n\n.custom-range::-ms-thumb {\n background: #6200ee;\n border: 0;\n border-radius: 50%;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);\n height: 1.25rem;\n transition: box-shadow 100ms ease-out;\n width: 1.25rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n}\n\n.custom-range::-ms-thumb:hover {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.12);\n}\n\n.custom-range::-ms-thumb:active {\n background: #6200ee;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);\n}\n\n.custom-range::-ms-track {\n background: rgba(98, 0, 238, 0.24);\n border-color: transparent;\n border-radius: 0.125rem;\n color: transparent;\n height: 0.25rem;\n width: 100%;\n background: transparent;\n}\n\n.custom-range::-ms-fill-lower {\n background: #6200ee;\n border-radius: 0.1875rem;\n height: 0.375rem;\n}\n\n.custom-range::-ms-fill-upper {\n background: rgba(98, 0, 238, 0.24);\n border-radius: 0.125rem;\n margin-right: 15px;\n}\n\n.custom-range:disabled {\n cursor: default;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background: #8c8c8c;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n background: #d7d7d7;\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb, .custom-range:disabled:hover::-moz-range-thumb {\n background: #8c8c8c;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);\n}\n\n.custom-range:disabled::-moz-range-track {\n background: #d7d7d7;\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-progress {\n background: #8c8c8c;\n}\n\n.custom-range:disabled::-ms-thumb {\n background: #8c8c8c;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);\n}\n\n.custom-range:disabled::-ms-fill-lower {\n background: #8c8c8c;\n}\n\n.custom-range:disabled::-ms-fill-upper {\n background: #d7d7d7;\n cursor: default;\n}\n\n.toast-container {\n align-items: center;\n display: flex;\n justify-content: center;\n margin: 0.5rem;\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 239;\n}\n\n.toast {\n background-color: #333333;\n border-radius: 4px;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);\n color: rgba(255, 255, 255, 0.87);\n flex: 0 0 auto;\n letter-spacing: 0.017857em;\n line-height: 1.25rem;\n max-width: 42rem;\n min-width: 21.5rem;\n opacity: 0;\n padding: 0.875rem 1rem;\n transform: scale(0.8);\n transition: opacity 0.15s cubic-bezier(0, 0, 0.2, 1), transform 0.15s cubic-bezier(0, 0, 0.2, 1);\n will-change: opacity, transform;\n z-index: 240;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n transform: scale(1);\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast .close {\n align-items: flex-start;\n border-radius: 50%;\n color: rgba(255, 255, 255, 0.87);\n display: flex;\n height: 36px;\n justify-content: center;\n line-height: 0;\n margin-right: 1rem;\n padding: 9px;\n width: 36px;\n}\n\n.toast .btn, .toast .card-link {\n background: transparent;\n box-shadow: none;\n color: #bb86fc;\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n padding: 0 0.5rem;\n}\n\n.toast .btn:first-of-type, .toast .card-link:first-of-type {\n margin-left: auto;\n}\n\n.toast .btn:last-of-type, .toast .card-link:last-of-type {\n margin-right: -0.5rem;\n}\n\n.toast .btn:hover, .toast .card-link:hover,\n.toast .close:hover {\n background-color: rgba(255, 255, 255, 0.08);\n}\n\n.toast .btn:active, .toast .card-link:active,\n.toast .close:active {\n background-color: rgba(255, 255, 255, 0.32);\n}\n\n.toast-header,\n.toast-body {\n align-items: center;\n display: flex;\n}\n\n.toast-header + .toast-body {\n padding-top: 1rem;\n}\n\n.stepper {\n align-items: center;\n background-color: #ffffff;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: 1.5rem 1.5rem;\n position: relative;\n}\n\n.stepper::after, .stepper::before {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n content: '';\n position: absolute;\n}\n\n.stepper:first-child::before {\n display: none;\n}\n\n.stepper:last-child::after {\n display: none;\n}\n\n.stepper-horiz {\n background-color: #ffffff;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n}\n\n.stepper-horiz::before {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n content: '';\n position: absolute;\n top: 50%;\n right: 1.5rem;\n left: 1.5rem;\n}\n\n.stepper-horiz .stepper::after, .stepper-horiz .stepper::before {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n top: 50%;\n width: 1rem;\n}\n\n.stepper-horiz .stepper::after {\n right: 0;\n}\n\n.stepper-horiz .stepper::before {\n left: 0;\n}\n\n.stepper-vert {\n background-color: #ffffff;\n position: relative;\n}\n\n.stepper-vert .stepper::after, .stepper-vert .stepper::before {\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n height: 1rem;\n left: 2.25rem;\n}\n\n.stepper-vert .stepper::after {\n bottom: 0;\n}\n\n.stepper-vert .stepper::before {\n top: 0;\n}\n\n.stepper-icon {\n align-items: center;\n background-color: rgba(0, 0, 0, 0.38);\n border-radius: 50%;\n color: white;\n display: inline-flex;\n font-size: 0.75rem;\n height: 1.5rem;\n justify-content: center;\n margin-right: 0.5rem;\n position: relative;\n width: 1.5rem;\n}\n\n.stepper.active .stepper-icon,\n.stepper.done .stepper-icon {\n background-color: #6200ee;\n color: white;\n}\n\n.stepper-icon i,\n.stepper-icon [class*='material-icons'] {\n font-size: 1rem;\n}\n\n.stepper-text {\n color: rgba(0, 0, 0, 0.38);\n font-size: 0.875rem;\n font-weight: 400;\n position: relative;\n}\n\n.stepper.active .stepper-text,\n.stepper.done .stepper-text {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.stepper.active .stepper-text {\n font-weight: 500;\n}\n\n.nav-tabs {\n flex-wrap: nowrap;\n width: 100%;\n}\n\n.nav-tabs.nav-inverse .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.nav-tabs.nav-inverse .nav-link.active {\n color: #ffffff;\n}\n\n.nav-tabs.nav-inverse .nav-link:hover {\n background-color: rgba(255, 255, 255, 0.08);\n}\n\n.nav-tabs.nav-inverse .nav-link:focus {\n background-color: rgba(255, 255, 255, 0.24);\n}\n\n.nav-tabs.nav-inverse .nav-link:active {\n background-color: rgba(255, 255, 255, 0.32);\n}\n\n.nav-tabs.nav-inverse .nav-link::before {\n background-color: #ffffff;\n}\n\n.nav-tabs .nav-link {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: background-color, color, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n align-items: center;\n color: rgba(0, 0, 0, 0.54);\n display: flex;\n flex: 1 0 auto;\n font-size: 0.875rem;\n font-weight: 500;\n height: 3rem;\n justify-content: center;\n letter-spacing: 0.089286em;\n line-height: 2.25rem;\n max-width: 22.5rem;\n padding: 0 1rem;\n position: relative;\n text-transform: uppercase;\n /* &:active {\n background-color: rgba(selection-theme-color(), $overlay-pressed-white-opacity);\n color: selection-theme-color(); // testing ripple\n opacity: 1;\n } */\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link {\n transition-duration: 280ms;\n }\n}\n\n@media (min-width: 1200px) {\n .nav-tabs .nav-link {\n padding: 0 1.5rem;\n }\n}\n\n.nav-tabs .nav-link::before {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #6200ee;\n content: '';\n height: 0.125rem;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link::before {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link::before {\n transition-duration: 280ms;\n }\n}\n\n.nav-tabs .nav-link:hover {\n background-color: rgba(98, 0, 238, 0.04);\n}\n\n.nav-tabs .nav-link:focus {\n background-color: rgba(98, 0, 238, 0.12);\n}\n\n.nav-tabs .nav-link.flex-column {\n height: 4.5rem;\n}\n\n.nav-tabs .nav-link.flex-column i,\n.nav-tabs .nav-link.flex-column [class*='material-icons'] {\n margin: .75rem 0 -3px;\n}\n\n.nav-tabs .nav-link.active {\n color: #6200ee;\n}\n\n.nav-tabs .nav-link.active::before {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-tabs .nav-link i,\n.nav-tabs .nav-link [class*='material-icons'] {\n margin-right: 0.5rem;\n}\n\n.nav-tabs .nav-item.show .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs-material {\n position: relative;\n}\n\n.nav-tabs-material.animate .nav-link::before {\n opacity: 0;\n}\n\n.nav-tabs-material.animate .nav-tabs-indicator {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: left, right 300ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 280ms;\n }\n}\n\n.nav-tabs-material.nav-inverse .nav-tabs-indicator {\n background-color: #ffffff;\n}\n\n.nav-tabs-material .nav-link {\n min-width: 5.625rem;\n}\n\n.nav-tabs-material .nav-link::before {\n transition: none;\n}\n\n.nav-tabs-material .nav-tabs-indicator {\n background-color: #6200ee;\n display: none;\n height: 0.125rem;\n position: absolute;\n bottom: 0;\n}\n\n.nav-tabs-material .nav-tabs-indicator.show {\n display: block;\n}\n\n.nav-tabs-scrollable .nav-tabs-material .nav-tabs-indicator {\n bottom: 3rem;\n}\n\n.nav-tabs-scrollable .nav-tabs {\n flex-wrap: nowrap;\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n overflow-y: hidden;\n padding-left: 2.5rem;\n}\n\nfieldset {\n border: 0;\n margin-bottom: 1.5rem;\n padding: 0;\n}\n\nlegend {\n margin-bottom: 0.5rem;\n}\n\n.form-control, .custom-select, .form-control-file {\n background-clip: padding-box;\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.42);\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 1px;\n box-shadow: none;\n caret-color: #6200ee;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n letter-spacing: 0.009375em;\n line-height: 1.5;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n transition: border-color 15ms linear, box-shadow 180ms cubic-bezier(0.4, 0, 0.2, 1);\n width: 100%;\n}\n\n.form-control::-ms-expand, .custom-select::-ms-expand, .form-control-file::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:-moz-focusring, .custom-select:-moz-focusring, .form-control-file:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 rgba(0, 0, 0, 0.87);\n}\n\n.form-control::placeholder, .custom-select::placeholder, .form-control-file::placeholder {\n color: rgba(0, 0, 0, 0.54);\n opacity: 1;\n /* needed for Firefox */\n}\n\n.form-control:disabled, .custom-select:disabled, .form-control-file:disabled, .form-control[readonly], .custom-select[readonly], .form-control-file[readonly] {\n border-style: dotted;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled:hover, .custom-select:disabled:hover, .form-control-file:disabled:hover, .form-control:disabled:focus, .custom-select:disabled:focus, .form-control-file:disabled:focus, .form-control[readonly]:hover, .custom-select[readonly]:hover, .form-control-file[readonly]:hover, .form-control[readonly]:focus, .custom-select[readonly]:focus, .form-control-file[readonly]:focus {\n border-color: rgba(0, 0, 0, 0.42);\n box-shadow: none;\n}\n\n.form-control:hover, .custom-select:hover, .form-control-file:hover {\n border-color: rgba(0, 0, 0, 0.87);\n}\n\n.form-control:focus, .custom-select:focus, .form-control-file:focus {\n border-color: #6200ee;\n box-shadow: inset 0 -2px 0 -1px #6200ee;\n outline: 0;\n}\n\n.form-control:invalid:required, .custom-select:invalid:required, .form-control-file:invalid:required {\n outline: 0;\n}\n\n.form-control[type='file'] {\n max-height: 2.25rem;\n}\n\ninput[type='date'].form-control,\ninput[type='time'].form-control,\ninput[type='datetime-local'].form-control,\ninput[type='month'].form-control {\n appearance: none;\n}\n\n.form-control-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.form-control-lg[type='file'] {\n max-height: 3.75rem;\n}\n\n.form-control-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.form-control-sm[type='file'] {\n max-height: 2rem;\n}\n\nselect.form-control, select.custom-select {\n appearance: none;\n background: url('data:image/svg+xml,%3csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3e%3cpath d=\"M7 10l5 5 5-5z\"/%3e%3c/svg%3e') 100% 50%/1.5em 1.5em no-repeat;\n padding-right: 1.5em;\n transition: background-image 180ms;\n}\n\nselect.form-control[multiple], select.custom-select[multiple], select.form-control[size]:not([size='1']), select.custom-select[size]:not([size='1']) {\n background-image: none;\n}\n\nselect.form-control[multiple], select.form-control[size]:not([size='1']), select.custom-select[multiple], select.custom-select[size]:not([size='1']), textarea.form-control:not([rows='1']) {\n background-image: none !important;\n border-color: rgba(0, 0, 0, 0.24);\n border-radius: 4px;\n border-width: 1px;\n min-height: 3.5rem;\n padding: calc(1rem - 1px) 1rem;\n}\n\nselect.form-control:hover[multiple], select.form-control:hover[size]:not([size='1']), select.custom-select:hover[multiple], select.custom-select:hover[size]:not([size='1']), textarea.form-control:hover:not([rows='1']) {\n border-color: rgba(0, 0, 0, 0.87);\n}\n\nselect.form-control:focus[multiple], select.form-control:focus[size]:not([size='1']), select.custom-select:focus[multiple], select.custom-select:focus[size]:not([size='1']), textarea.form-control:focus:not([rows='1']) {\n border-color: #6200ee;\n box-shadow: inset 2px 2px 0 -1px #6200ee, inset -2px -2px 0 -1px #6200ee;\n}\n\nselect.form-control[multiple], select.form-control[size]:not([size='1']), select.custom-select[multiple], select.custom-select[size]:not([size='1']) {\n padding: 0.5rem 0;\n}\n\nselect.form-control[multiple] option, select.form-control[size]:not([size='1']) option, select.custom-select[multiple] option, select.custom-select[size]:not([size='1']) option {\n padding: 0 1.5rem;\n}\n\nselect.form-control option, select.custom-select option {\n align-items: center;\n display: flex;\n font-size: 1rem;\n height: 3rem;\n letter-spacing: 0.009375em;\n}\n\nselect.form-control option:hover, select.custom-select option:hover {\n background: rgba(0, 0, 0, 0.04);\n}\n\nselect.form-control option:active, select.custom-select option:active {\n background: rgba(0, 0, 0, 0.12) !important;\n}\n\nselect.form-control:focus, select.custom-select:focus {\n background-image: url('data:image/svg+xml;charset=utf8,%3csvg fill=\"%236200ee\" transform=\"rotate(180)\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3e%3cpath d=\"M7 10l5 5 5-5z\"/%3e%3canimateTransform attributeName=\"transform\" attributeType=\"XML\" type=\"rotate\" from=\"0 0 0\" to=\"180 0 0\" dur=\"250ms\"/%3e%3c/svg%3e');\n}\n\nselect.form-control-lg[multiple], select.form-control-lg[size]:not([size='1']) {\n padding: calc(0.875rem - 1px) 1rem;\n}\n\nselect.form-control-sm[multiple], select.form-control-sm[size]:not([size='1']) {\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\ntextarea.form-control {\n min-height: 2.25rem;\n}\n\ntextarea.form-control-lg {\n min-height: 3.75rem;\n}\n\ntextarea.form-control-lg:not([rows='1']) {\n min-height: 4.25rem;\n padding: calc(0.875rem - 1px) 1rem;\n}\n\ntextarea.form-control-sm {\n min-height: 2rem;\n}\n\ntextarea.form-control-sm:not([rows='1']) {\n min-height: 2.75rem;\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\n.custom-file {\n display: inline-block;\n height: 2.25rem;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: 2.25rem;\n margin: 0;\n opacity: 0;\n overflow: hidden;\n position: relative;\n width: 100%;\n z-index: 2;\n}\n\n.custom-file-input:hover ~ .custom-file-label, .custom-file-input:focus ~ .custom-file-label {\n border-bottom-color: #6200ee;\n box-shadow: inset 0 -2px 0 -1px #6200ee;\n}\n\n.custom-file-label {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: border-color, box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);\n border-bottom: 1px solid rgba(0, 0, 0, 0.42);\n color: rgba(0, 0, 0, 0.38);\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1.5;\n overflow: hidden;\n padding: 0.375rem 2.25rem calc(0.375rem - 1px) 0;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n}\n\n@media (min-width: 576px) {\n .custom-file-label {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .custom-file-label {\n transition-duration: 280ms;\n }\n}\n\n.custom-file-label::after {\n font-size: 1.5rem;\n line-height: 1.5rem;\n vertical-align: -0.362637em;\n font-family: 'Material Icons';\n font-family: var(--font-family-material-icons);\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"attachment\";\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n}\n\n.custom-select {\n /* @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n } */\n}\n\n.custom-select-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 1.5em calc(0.375rem - 1px) 0;\n}\n\n.custom-select-sm[multiple], .custom-select-sm[size]:not([size='1']) {\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\n.custom-select-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 1.5em calc(0.625rem - 1px) 0;\n}\n\n.custom-select-lg[multiple], .custom-select-lg[size]:not([size='1']) {\n padding: calc(0.875rem - 1px) 1rem;\n}\n\n.form-control-file {\n max-height: 2.25rem;\n}\n\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n[class*='valid-feedback'] {\n display: none;\n width: 100%;\n}\n\n.valid-feedback {\n color: #61d800;\n}\n\n.valid-tooltip {\n border-radius: 4px;\n background-color: #61d800;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.5;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0 1rem;\n position: absolute;\n top: 100%;\n left: 0;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .valid-tooltip {\n font-size: 0.625rem;\n padding: 0 0.5rem;\n }\n}\n\n.form-row > .col > .valid-tooltip,\n.form-row > [class*='col-'] > .valid-tooltip {\n left: 5px;\n}\n\n.form-control-lg + .valid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-control-input:valid ~ .custom-control-label,\n.was-validated .custom-control-input:valid ~ .custom-control-label::after {\n color: #61d800;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label::before,\n.was-validated .custom-control-input:valid ~ .custom-control-label::before {\n background-color: #61d800;\n}\n\n.custom-control-input.is-valid ~ .custom-control-track,\n.was-validated .custom-control-input:valid ~ .custom-control-track {\n background-color: rgba(97, 216, 0, 0.5);\n}\n\n.custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-valid:hover ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:valid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label {\n border-bottom-color: #61d800;\n box-shadow: inset 0 -2px 0 -1px #61d800;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label,\n.was-validated .custom-file-input:valid ~ .custom-file-label {\n border-bottom-color: #61d800;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:valid ~ .custom-file-label:hover {\n border-bottom-color: #61d800;\n box-shadow: inset 0 -2px 0 -1px #61d800;\n}\n\n.custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-switch .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-switch .custom-control-input:valid ~ .custom-control-label::after {\n background-color: #61d800;\n}\n\n.form-check-input.is-valid + .form-check-label,\n.was-validated .form-check-input:valid + .form-check-label {\n color: #61d800;\n}\n\n.is-valid.form-control, .is-valid.custom-select, .is-valid.form-control-file,\n.was-validated .form-control:valid,\n.was-validated .custom-select:valid,\n.was-validated .form-control-file:valid {\n border-color: #61d800;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath d='M0 0h24v24H0z' fill='none'/%3e%3cpath fill='%2361d800' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3e%3c/svg%3e\");\n background-position: center right;\n background-repeat: no-repeat;\n background-size: 1.5rem 1.5rem;\n padding-right: 0;\n}\n\n.is-valid.form-control:hover, .is-valid.custom-select:hover, .is-valid.form-control-file:hover, .is-valid.form-control:focus, .is-valid.custom-select:focus, .is-valid.form-control-file:focus,\n.was-validated .form-control:valid:hover,\n.was-validated .custom-select:valid:hover,\n.was-validated .form-control-file:valid:hover,\n.was-validated .form-control:valid:focus,\n.was-validated .custom-select:valid:focus,\n.was-validated .form-control-file:valid:focus {\n border-color: #61d800;\n}\n\n.is-valid.form-control:focus, .is-valid.custom-select:focus, .is-valid.form-control-file:focus,\n.was-validated .form-control:valid:focus,\n.was-validated .custom-select:valid:focus,\n.was-validated .form-control-file:valid:focus {\n box-shadow: inset 0 -2px 0 -1px #61d800;\n}\n\n.is-valid.form-control ~ .valid-feedback, .is-valid.custom-select ~ .valid-feedback, .is-valid.form-control-file ~ .valid-feedback,\n.is-valid.form-control ~ .valid-tooltip,\n.is-valid.custom-select ~ .valid-tooltip,\n.is-valid.form-control-file ~ .valid-tooltip,\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip,\n.was-validated .custom-select:valid ~ .valid-tooltip,\n.was-validated .form-control-file:valid ~ .valid-tooltip {\n display: block;\n}\n\nselect.is-valid.form-control:hover[multiple], select.is-valid.form-control:hover[size]:not([size='1']), select.is-valid.custom-select:hover[multiple], select.is-valid.custom-select:hover[size]:not([size='1']), textarea.is-valid.form-control:hover:not([rows='1']), select.is-valid.form-control:focus[multiple], select.is-valid.form-control:focus[size]:not([size='1']), select.is-valid.custom-select:focus[multiple], select.is-valid.custom-select:focus[size]:not([size='1']), textarea.is-valid.form-control:focus:not([rows='1']),\n.was-validated select.form-control:valid:hover[multiple],\n.was-validated select.form-control:valid:hover[size]:not([size='1']),\n.was-validated select.custom-select:valid:hover[multiple],\n.was-validated select.custom-select:valid:hover[size]:not([size='1']),\n.was-validated textarea.form-control:valid:hover:not([rows='1']),\n.was-validated select.form-control:valid:focus[multiple],\n.was-validated select.form-control:valid:focus[size]:not([size='1']),\n.was-validated select.custom-select:valid:focus[multiple],\n.was-validated select.custom-select:valid:focus[size]:not([size='1']),\n.was-validated textarea.form-control:valid:focus:not([rows='1']) {\n box-shadow: inset 2px 2px 0 -1px #61d800, inset -2px -2px 0 -1px #61d800;\n}\n\n.textfield-box select.is-valid.form-control:hover[multiple], .textfield-box select.is-valid.form-control:hover[size]:not([size='1']), .textfield-box select.is-valid.custom-select:hover[multiple], .textfield-box select.is-valid.custom-select:hover[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:hover:not([rows='1']), .textfield-box select.is-valid.form-control:focus[multiple], .textfield-box select.is-valid.form-control:focus[size]:not([size='1']), .textfield-box select.is-valid.custom-select:focus[multiple], .textfield-box select.is-valid.custom-select:focus[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:focus:not([rows='1']),\n.was-validated .textfield-box select.form-control:valid:hover[multiple],\n.was-validated .textfield-box select.form-control:valid:hover[size]:not([size='1']),\n.was-validated .textfield-box select.custom-select:valid:hover[multiple],\n.was-validated .textfield-box select.custom-select:valid:hover[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:valid:hover:not([rows='1']),\n.was-validated .textfield-box select.form-control:valid:focus[multiple],\n.was-validated .textfield-box select.form-control:valid:focus[size]:not([size='1']),\n.was-validated .textfield-box select.custom-select:valid:focus[multiple],\n.was-validated .textfield-box select.custom-select:valid:focus[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:valid:focus:not([rows='1']) {\n box-shadow: inset 0 -2px 0 -1px #61d800;\n}\n\n[class*='valid-feedback'] {\n display: none;\n width: 100%;\n}\n\n.invalid-feedback {\n color: #b00020;\n}\n\n.invalid-tooltip {\n border-radius: 4px;\n background-color: #b00020;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.5;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0 1rem;\n position: absolute;\n top: 100%;\n left: 0;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .invalid-tooltip {\n font-size: 0.625rem;\n padding: 0 0.5rem;\n }\n}\n\n.form-row > .col > .invalid-tooltip,\n.form-row > [class*='col-'] > .invalid-tooltip {\n left: 5px;\n}\n\n.form-control-lg + .invalid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-control-input:invalid ~ .custom-control-label,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::after {\n color: #b00020;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label::before,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before {\n background-color: #b00020;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-track,\n.was-validated .custom-control-input:invalid ~ .custom-control-track {\n background-color: rgba(176, 0, 32, 0.5);\n}\n\n.custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-invalid:hover ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label {\n border-bottom-color: #b00020;\n box-shadow: inset 0 -2px 0 -1px #b00020;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label,\n.was-validated .custom-file-input:invalid ~ .custom-file-label {\n border-bottom-color: #b00020;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:invalid ~ .custom-file-label:hover {\n border-bottom-color: #b00020;\n box-shadow: inset 0 -2px 0 -1px #b00020;\n}\n\n.custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-switch .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-switch .custom-control-input:invalid ~ .custom-control-label::after {\n background-color: #b00020;\n}\n\n.form-check-input.is-invalid + .form-check-label,\n.was-validated .form-check-input:invalid + .form-check-label {\n color: #b00020;\n}\n\n.is-invalid.form-control, .is-invalid.custom-select, .is-invalid.form-control-file,\n.was-validated .form-control:invalid,\n.was-validated .custom-select:invalid,\n.was-validated .form-control-file:invalid {\n border-color: #b00020;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath d='M0 0h24v24H0z' fill='none'/%3e%3cpath fill='%23b00020' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3e%3c/svg%3e\");\n background-position: center right;\n background-repeat: no-repeat;\n background-size: 1.5rem 1.5rem;\n padding-right: 0;\n}\n\n.is-invalid.form-control:hover, .is-invalid.custom-select:hover, .is-invalid.form-control-file:hover, .is-invalid.form-control:focus, .is-invalid.custom-select:focus, .is-invalid.form-control-file:focus,\n.was-validated .form-control:invalid:hover,\n.was-validated .custom-select:invalid:hover,\n.was-validated .form-control-file:invalid:hover,\n.was-validated .form-control:invalid:focus,\n.was-validated .custom-select:invalid:focus,\n.was-validated .form-control-file:invalid:focus {\n border-color: #b00020;\n}\n\n.is-invalid.form-control:focus, .is-invalid.custom-select:focus, .is-invalid.form-control-file:focus,\n.was-validated .form-control:invalid:focus,\n.was-validated .custom-select:invalid:focus,\n.was-validated .form-control-file:invalid:focus {\n box-shadow: inset 0 -2px 0 -1px #b00020;\n}\n\n.is-invalid.form-control ~ .invalid-feedback, .is-invalid.custom-select ~ .invalid-feedback, .is-invalid.form-control-file ~ .invalid-feedback,\n.is-invalid.form-control ~ .invalid-tooltip,\n.is-invalid.custom-select ~ .invalid-tooltip,\n.is-invalid.form-control-file ~ .invalid-tooltip,\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip,\n.was-validated .custom-select:invalid ~ .invalid-tooltip,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip {\n display: block;\n}\n\nselect.is-invalid.form-control:hover[multiple], select.is-invalid.form-control:hover[size]:not([size='1']), select.is-invalid.custom-select:hover[multiple], select.is-invalid.custom-select:hover[size]:not([size='1']), textarea.is-invalid.form-control:hover:not([rows='1']), select.is-invalid.form-control:focus[multiple], select.is-invalid.form-control:focus[size]:not([size='1']), select.is-invalid.custom-select:focus[multiple], select.is-invalid.custom-select:focus[size]:not([size='1']), textarea.is-invalid.form-control:focus:not([rows='1']),\n.was-validated select.form-control:invalid:hover[multiple],\n.was-validated select.form-control:invalid:hover[size]:not([size='1']),\n.was-validated select.custom-select:invalid:hover[multiple],\n.was-validated select.custom-select:invalid:hover[size]:not([size='1']),\n.was-validated textarea.form-control:invalid:hover:not([rows='1']),\n.was-validated select.form-control:invalid:focus[multiple],\n.was-validated select.form-control:invalid:focus[size]:not([size='1']),\n.was-validated select.custom-select:invalid:focus[multiple],\n.was-validated select.custom-select:invalid:focus[size]:not([size='1']),\n.was-validated textarea.form-control:invalid:focus:not([rows='1']) {\n box-shadow: inset 2px 2px 0 -1px #b00020, inset -2px -2px 0 -1px #b00020;\n}\n\n.textfield-box select.is-invalid.form-control:hover[multiple], .textfield-box select.is-invalid.form-control:hover[size]:not([size='1']), .textfield-box select.is-invalid.custom-select:hover[multiple], .textfield-box select.is-invalid.custom-select:hover[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:hover:not([rows='1']), .textfield-box select.is-invalid.form-control:focus[multiple], .textfield-box select.is-invalid.form-control:focus[size]:not([size='1']), .textfield-box select.is-invalid.custom-select:focus[multiple], .textfield-box select.is-invalid.custom-select:focus[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:focus:not([rows='1']),\n.was-validated .textfield-box select.form-control:invalid:hover[multiple],\n.was-validated .textfield-box select.form-control:invalid:hover[size]:not([size='1']),\n.was-validated .textfield-box select.custom-select:invalid:hover[multiple],\n.was-validated .textfield-box select.custom-select:invalid:hover[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:invalid:hover:not([rows='1']),\n.was-validated .textfield-box select.form-control:invalid:focus[multiple],\n.was-validated .textfield-box select.form-control:invalid:focus[size]:not([size='1']),\n.was-validated .textfield-box select.custom-select:invalid:focus[multiple],\n.was-validated .textfield-box select.custom-select:invalid:focus[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:invalid:focus:not([rows='1']) {\n box-shadow: inset 0 -2px 0 -1px #b00020;\n}\n\n.form-control[class*='valid'] {\n padding-right: calc(1.5rem + 0.5rem);\n}\n\n[class*='form-ripple']:focus-within label:not(.custom-control-label):not(.form-check-label):not(.btn):not(.card-link), [class*='form-ripple']:focus-within legend:not(.custom-control-label):not(.form-check-label):not(.btn):not(.card-link) {\n color: #6200ee;\n}\n\n[class*='form-ripple'],\n.floating-label {\n position: relative;\n}\n\n[class*='form-ripple']::before,\n.floating-label::before {\n background: #6200ee;\n content: '';\n height: 2px;\n position: absolute;\n left: 0;\n transform: scaleX(0);\n transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1);\n width: 100%;\n will-change: transform;\n z-index: 3;\n}\n\n[class*='form-ripple'] .form-control:focus,\n.floating-label .form-control:focus {\n box-shadow: none;\n}\n\n[class*='form-ripple']:focus-within::before {\n transform: scaleX(1);\n}\n\n.form-ripple::before {\n top: calc(57px - 2px);\n}\n\n.form-ripple-lg::before {\n top: calc(82px - 2px);\n}\n\n.form-ripple-sm::before {\n top: calc(53px - 2px);\n}\n\n.form-ripple-nolabel::before {\n top: calc(36px - 2px);\n}\n\n.form-ripple-lg-nolabel::before {\n top: calc(61px - 2px);\n}\n\n.form-ripple-sm-nolabel::before {\n top: calc(32px - 2px);\n}\n\n.form-ripple-bottom::before {\n bottom: 0 !important;\n}\n\n.textfield-box .form-control, .textfield-box .custom-select, .textfield-box .form-control-file {\n background-color: rgba(0, 0, 0, 0.04);\n border-radius: 4px 4px 0 0;\n padding: 1rem 1rem calc(1rem - 1px);\n transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.textfield-box .form-control::placeholder, .textfield-box .custom-select::placeholder, .textfield-box .form-control-file::placeholder {\n color: rgba(0, 0, 0, 0.6);\n opacity: 1;\n /* needed for Firefox */\n}\n\n.textfield-box .form-control:hover, .textfield-box .custom-select:hover, .textfield-box .form-control-file:hover {\n background-color: rgba(0, 0, 0, 0.07);\n}\n\n.textfield-box .form-control:focus, .textfield-box .custom-select:focus, .textfield-box .form-control-file:focus {\n background-color: rgba(0, 0, 0, 0.14);\n}\n\n.textfield-box select.form-control, .textfield-box select.custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box select.form-control[multiple], .textfield-box select.form-control[size]:not([size='1']), .textfield-box select.custom-select[multiple], .textfield-box select.custom-select[size]:not([size='1']), .textfield-box textarea.form-control:not([rows='1']) {\n border-radius: 4px 4px 0 0;\n border-width: 0 0 1px;\n padding: 1rem 1rem calc(1rem - 1px);\n}\n\n.textfield-box select.form-control:hover[multiple], .textfield-box select.form-control:hover[size]:not([size='1']), .textfield-box select.custom-select:hover[multiple], .textfield-box select.custom-select:hover[size]:not([size='1']), .textfield-box textarea.form-control:hover:not([rows='1']) {\n border-color: rgba(0, 0, 0, 0.87);\n}\n\n.textfield-box select.form-control:focus[multiple], .textfield-box select.form-control:focus[size]:not([size='1']), .textfield-box select.custom-select:focus[multiple], .textfield-box select.custom-select:focus[size]:not([size='1']), .textfield-box textarea.form-control:focus:not([rows='1']) {\n border-color: #6200ee;\n box-shadow: inset 0 -2px 0 -1px #6200ee;\n}\n\n.textfield-box textarea.form-control {\n min-height: 3.5rem;\n}\n\n.textfield-box .form-control[type='file'],\n.textfield-box .form-control-file {\n max-height: 3.5rem;\n}\n\n.textfield-box-lg .form-control, .input-group-lg > .textfield-box .form-control, .textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select, .textfield-box-lg .form-control-file, .input-group-lg > .textfield-box .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.textfield-box-lg select.form-control[multiple], .input-group-lg > .textfield-box select.form-control[multiple], .textfield-box-lg select.form-control[size]:not([size='1']), .input-group-lg > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-lg select.custom-select[multiple], .input-group-lg > .textfield-box select.custom-select[multiple], .textfield-box-lg select.custom-select[size]:not([size='1']), .input-group-lg > .textfield-box select.custom-select[size]:not([size='1']), .textfield-box-lg textarea.form-control:not([rows='1']), .input-group-lg > .textfield-box textarea.form-control:not([rows='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.textfield-box-lg textarea.form-control, .input-group-lg > .textfield-box textarea.form-control {\n min-height: 4.25rem;\n}\n\n.textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box-lg .form-control[type='file'], .input-group-lg > .textfield-box .form-control[type='file'],\n.textfield-box-lg .form-control-file,\n.input-group-lg > .textfield-box .form-control-file {\n max-height: 4.25rem;\n}\n\n.textfield-box-sm .form-control, .input-group-sm > .textfield-box .form-control, .textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select, .textfield-box-sm .form-control-file, .input-group-sm > .textfield-box .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.textfield-box-sm select.form-control[multiple], .input-group-sm > .textfield-box select.form-control[multiple], .textfield-box-sm select.form-control[size]:not([size='1']), .input-group-sm > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-sm select.custom-select[multiple], .input-group-sm > .textfield-box select.custom-select[multiple], .textfield-box-sm select.custom-select[size]:not([size='1']), .input-group-sm > .textfield-box select.custom-select[size]:not([size='1']), .textfield-box-sm textarea.form-control:not([rows='1']), .input-group-sm > .textfield-box textarea.form-control:not([rows='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.textfield-box-sm textarea.form-control, .input-group-sm > .textfield-box textarea.form-control {\n min-height: 2.75rem;\n}\n\n.textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box-sm .form-control[type='file'], .input-group-sm > .textfield-box .form-control[type='file'],\n.textfield-box-sm .form-control-file,\n.input-group-sm > .textfield-box .form-control-file {\n max-height: 2.75rem;\n}\n\n.textfield-box.form-ripple-nolabel::before,\n.floating-label.textfield-box.form-ripple::before {\n top: calc(3.5rem - 2px);\n}\n\n.textfield-box-lg.form-ripple-nolabel::before, .input-group-lg > .form-ripple-nolabel.textfield-box::before,\n.floating-label-lg.textfield-box.form-ripple::before,\n.input-group-lg > .textfield-box.form-ripple.floating-label::before {\n top: calc(4.25rem - 1px);\n}\n\n.textfield-box-sm.form-ripple-nolabel::before, .input-group-sm > .form-ripple-nolabel.textfield-box::before,\n.floating-label-sm.textfield-box.form-ripple::before,\n.input-group-sm > .textfield-box.form-ripple.floating-label::before {\n top: calc(2.75rem - 2px);\n}\n\n.textfield-box.form-ripple::before {\n top: calc(85px - 2px);\n}\n\n.textfield-box-lg.form-ripple::before, .input-group-lg > .form-ripple.textfield-box::before {\n top: calc(98px - 2px);\n}\n\n.textfield-box-sm.form-ripple::before, .input-group-sm > .form-ripple.textfield-box::before {\n top: calc(73px - 2px);\n}\n\n.floating-label {\n padding-top: 0.75rem;\n position: relative;\n}\n\n.floating-label.has-value label, .floating-label.has-value legend,\n.floating-label.is-focused label,\n.floating-label.is-focused legend {\n top: 0;\n transform: scale(0.75);\n}\n\n.floating-label:not(.has-value):not(.is-focused) .form-control[type='date'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='datetime-local'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='time'] {\n color: transparent;\n}\n\n.floating-label label, .floating-label legend {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n color: rgba(0, 0, 0, 0.54);\n font-size: 1rem;\n letter-spacing: 0.009375em;\n line-height: 1.15;\n margin: 0;\n max-width: 98%;\n padding: 0;\n position: absolute;\n top: 1.125rem;\n left: 0;\n transform-origin: left top;\n transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), color 0.15s cubic-bezier(0.4, 0, 0.2, 1), top 0.15s cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.floating-label .form-control, .floating-label .custom-select, .floating-label .form-control-file {\n position: relative;\n}\n\n.floating-label .form-control:focus::placeholder, .floating-label .custom-select:focus::placeholder, .floating-label .form-control-file:focus::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n /* needed for Firefox */\n}\n\n.floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n color: transparent;\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 280ms;\n }\n}\n\n.floating-label-lg.has-value label, .input-group-lg > .has-value.floating-label label, .floating-label-lg.has-value legend, .input-group-lg > .has-value.floating-label legend,\n.floating-label-lg.is-focused label,\n.input-group-lg > .is-focused.floating-label label,\n.floating-label-lg.is-focused legend,\n.input-group-lg > .is-focused.floating-label legend {\n transform: scale(0.411765);\n}\n\n.floating-label-lg label, .input-group-lg > .floating-label label, .floating-label-lg legend, .input-group-lg > .floating-label legend {\n font-size: 2.125rem;\n line-height: 1.176471;\n top: 1.5rem;\n}\n\n.floating-label-lg .form-control, .input-group-lg > .floating-label .form-control, .floating-label-lg .custom-select, .input-group-lg > .floating-label .custom-select, .floating-label-lg .form-control-file, .input-group-lg > .floating-label .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.floating-label-lg select.form-control, .input-group-lg > .floating-label select.form-control, .floating-label-lg select.custom-select, .input-group-lg > .floating-label select.custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-lg select.form-control[multiple], .input-group-lg > .floating-label select.form-control[multiple], .floating-label-lg select.form-control[size]:not([size='1']), .input-group-lg > .floating-label select.form-control[size]:not([size='1']), .floating-label-lg select.custom-select[multiple], .input-group-lg > .floating-label select.custom-select[multiple], .floating-label-lg select.custom-select[size]:not([size='1']), .input-group-lg > .floating-label select.custom-select[size]:not([size='1']), .floating-label-lg textarea.form-control:not([rows='1']), .input-group-lg > .floating-label textarea.form-control:not([rows='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.floating-label-sm.has-value label, .input-group-sm > .has-value.floating-label label, .floating-label-sm.has-value legend, .input-group-sm > .has-value.floating-label legend,\n.floating-label-sm.is-focused label,\n.input-group-sm > .is-focused.floating-label label,\n.floating-label-sm.is-focused legend,\n.input-group-sm > .is-focused.floating-label legend {\n transform: scale(0.769231);\n}\n\n.floating-label-sm label, .input-group-sm > .floating-label label, .floating-label-sm legend, .input-group-sm > .floating-label legend {\n font-size: 0.8125rem;\n line-height: 1.538462;\n top: 1.0rem;\n}\n\n.floating-label-sm .form-control, .input-group-sm > .floating-label .form-control, .floating-label-sm .custom-select, .input-group-sm > .floating-label .custom-select, .floating-label-sm .form-control-file, .input-group-sm > .floating-label .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.floating-label-sm select.form-control, .input-group-sm > .floating-label select.form-control, .floating-label-sm select.custom-select, .input-group-sm > .floating-label select.custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-sm select.form-control[multiple], .input-group-sm > .floating-label select.form-control[multiple], .floating-label-sm select.form-control[size]:not([size='1']), .input-group-sm > .floating-label select.form-control[size]:not([size='1']), .floating-label-sm select.custom-select[multiple], .input-group-sm > .floating-label select.custom-select[multiple], .floating-label-sm select.custom-select[size]:not([size='1']), .input-group-sm > .floating-label select.custom-select[size]:not([size='1']), .floating-label-sm textarea.form-control:not([rows='1']), .input-group-sm > .floating-label textarea.form-control:not([rows='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.floating-label.textfield-box {\n padding-top: 0;\n}\n\n.floating-label.textfield-box.has-value label, .floating-label.textfield-box.has-value legend,\n.floating-label.textfield-box.is-focused label,\n.floating-label.textfield-box.is-focused legend {\n line-height: 1;\n top: 0.5rem;\n}\n\n.floating-label.textfield-box label, .floating-label.textfield-box legend {\n color: rgba(0, 0, 0, 0.6);\n top: 1rem;\n left: 1rem;\n}\n\n.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file,\n.floating-label.textfield-box select.form-control[multiple],\n.floating-label.textfield-box select.form-control[size]:not([size='1']),\n.floating-label.textfield-box select.custom-select[multiple],\n.floating-label.textfield-box select.custom-select[size]:not([size='1']),\n.floating-label.textfield-box textarea.form-control:not([rows='1']) {\n padding-top: 1.5rem;\n}\n\n.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file {\n padding-bottom: calc(0.5rem - 1px);\n}\n\n\n.floating-label.is-focused label,\n.floating-label.is-focused legend {\n color: rgba(98, 0, 238, 0.87);\n}\n\n.floating-label-lg.textfield-box label, .input-group-lg > .textfield-box.floating-label label, .floating-label-lg.textfield-box legend, .input-group-lg > .textfield-box.floating-label legend {\n top: 0.875rem;\n left: 1rem;\n}\n\n.floating-label-lg.textfield-box .form-control, .input-group-lg > .textfield-box.floating-label .form-control, .floating-label-lg.textfield-box .custom-select, .input-group-lg > .textfield-box.floating-label .custom-select, .floating-label-lg.textfield-box .form-control-file, .input-group-lg > .textfield-box.floating-label .form-control-file,\n.floating-label-lg.textfield-box select.form-control[multiple],\n.input-group-lg > .textfield-box.floating-label select.form-control[multiple],\n.floating-label-lg.textfield-box select.form-control[size]:not([size='1']),\n.input-group-lg > .textfield-box.floating-label select.form-control[size]:not([size='1']),\n.floating-label-lg.textfield-box select.custom-select[multiple],\n.input-group-lg > .textfield-box.floating-label select.custom-select[multiple],\n.floating-label-lg.textfield-box select.custom-select[size]:not([size='1']),\n.input-group-lg > .textfield-box.floating-label select.custom-select[size]:not([size='1']),\n.floating-label-lg.textfield-box textarea.form-control:not([rows='1']),\n.input-group-lg > .textfield-box.floating-label textarea.form-control:not([rows='1']) {\n padding-top: 1.249999rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.floating-label-lg.textfield-box select.form-control, .input-group-lg > .textfield-box.floating-label select.form-control, .floating-label-lg.textfield-box select.custom-select, .input-group-lg > .textfield-box.floating-label select.custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-sm.textfield-box label, .input-group-sm > .textfield-box.floating-label label, .floating-label-sm.textfield-box legend, .input-group-sm > .textfield-box.floating-label legend {\n top: 0.75rem;\n left: 0.75rem;\n}\n\n.floating-label-sm.textfield-box .form-control, .input-group-sm > .textfield-box.floating-label .form-control, .floating-label-sm.textfield-box .custom-select, .input-group-sm > .textfield-box.floating-label .custom-select, .floating-label-sm.textfield-box .form-control-file, .input-group-sm > .textfield-box.floating-label .form-control-file,\n.floating-label-sm.textfield-box select.form-control[multiple],\n.input-group-sm > .textfield-box.floating-label select.form-control[multiple],\n.floating-label-sm.textfield-box select.form-control[size]:not([size='1']),\n.input-group-sm > .textfield-box.floating-label select.form-control[size]:not([size='1']),\n.floating-label-sm.textfield-box select.custom-select[multiple],\n.input-group-sm > .textfield-box.floating-label select.custom-select[multiple],\n.floating-label-sm.textfield-box select.custom-select[size]:not([size='1']),\n.input-group-sm > .textfield-box.floating-label select.custom-select[size]:not([size='1']),\n.floating-label-sm.textfield-box textarea.form-control:not([rows='1']),\n.input-group-sm > .textfield-box.floating-label textarea.form-control:not([rows='1']) {\n padding-top: 1.0rem;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.floating-label-sm.textfield-box select.form-control, .input-group-sm > .textfield-box.floating-label select.form-control, .floating-label-sm.textfield-box select.custom-select, .input-group-sm > .textfield-box.floating-label select.custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label.form-ripple::before {\n top: calc(3rem - 2px);\n}\n\n.floating-label-lg.form-ripple::before, .input-group-lg > .form-ripple.floating-label::before {\n top: calc(4.5rem - 2px);\n}\n\n.floating-label-sm.form-ripple::before, .input-group-sm > .form-ripple.floating-label::before {\n top: calc(2.75rem - 2px);\n}\n\n.input-group {\n align-items: stretch;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n}\n\n.input-group > .custom-file,\n.input-group > .custom-select,\n.input-group > .floating-label,\n.input-group > .form-control,\n.input-group > .form-select,\n.input-group > .form-control-file,\n.input-group > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n min-width: 0;\n position: relative;\n width: 1%;\n}\n\n.input-group > .custom-file + .custom-file,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .floating-label,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .form-select,\n.input-group > .custom-file + .form-control-file,\n.input-group > .custom-file + .textfield-box,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .floating-label,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .form-select,\n.input-group > .custom-select + .form-control-file,\n.input-group > .custom-select + .textfield-box,\n.input-group > .floating-label + .custom-file,\n.input-group > .floating-label + .custom-select,\n.input-group > .floating-label + .floating-label,\n.input-group > .floating-label + .form-control,\n.input-group > .floating-label + .form-select,\n.input-group > .floating-label + .form-control-file,\n.input-group > .floating-label + .textfield-box,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .floating-label,\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .form-select,\n.input-group > .form-control + .form-control-file,\n.input-group > .form-control + .textfield-box,\n.input-group > .form-select + .custom-file,\n.input-group > .form-select + .custom-select,\n.input-group > .form-select + .floating-label,\n.input-group > .form-select + .form-control,\n.input-group > .form-select + .form-select,\n.input-group > .form-select + .form-control-file,\n.input-group > .form-select + .textfield-box,\n.input-group > .form-control-file + .custom-file,\n.input-group > .form-control-file + .custom-select,\n.input-group > .form-control-file + .floating-label,\n.input-group > .form-control-file + .form-control,\n.input-group > .form-control-file + .form-select,\n.input-group > .form-control-file + .form-control-file,\n.input-group > .form-control-file + .textfield-box,\n.input-group > .textfield-box + .custom-file,\n.input-group > .textfield-box + .custom-select,\n.input-group > .textfield-box + .floating-label,\n.input-group > .textfield-box + .form-control,\n.input-group > .textfield-box + .form-select,\n.input-group > .textfield-box + .form-control-file,\n.input-group > .textfield-box + .textfield-box {\n margin-left: 1rem;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n\n.input-group-append .btn, .input-group-append .card-link,\n.input-group-prepend .btn,\n.input-group-prepend .card-link {\n min-width: 0;\n position: relative;\n z-index: 2;\n}\n\n.input-group-append .btn:focus, .input-group-append .card-link:focus,\n.input-group-prepend .btn:focus,\n.input-group-prepend .card-link:focus {\n z-index: 3;\n}\n\n.input-group-append .btn + .btn, .input-group-append .card-link + .btn, .input-group-append .btn + .card-link, .input-group-append .card-link + .card-link,\n.input-group-append .btn + .input-group-text,\n.input-group-append .card-link + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn,\n.input-group-append .input-group-text + .card-link,\n.input-group-prepend .btn + .btn,\n.input-group-prepend .card-link + .btn,\n.input-group-prepend .btn + .card-link,\n.input-group-prepend .card-link + .card-link,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .card-link + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-prepend .input-group-text + .card-link {\n margin-left: -1px;\n}\n\n.input-group-append {\n margin-left: 1rem;\n}\n\n.input-group-prepend {\n margin-right: 1rem;\n}\n\n.input-group-text {\n align-items: center;\n color: inherit;\n display: flex;\n font-size: 1rem;\n line-height: 1.5;\n margin-bottom: 0;\n white-space: nowrap;\n}\n\n.input-group-text + .input-group-text {\n margin-left: 0.5rem;\n}\n\n.input-group > .input-group-append > .btn:not(:first-of-type), .input-group > .input-group-append > .card-link:not(:first-of-type),\n.input-group > .input-group-prepend > .btn:not(:first-of-type),\n.input-group > .input-group-prepend > .card-link:not(:first-of-type) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .input-group-append > .btn:not(:last-of-type), .input-group > .input-group-append > .card-link:not(:last-of-type),\n.input-group > .input-group-prepend > .btn:not(:last-of-type),\n.input-group > .input-group-prepend > .card-link:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-icon {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.42);\n fill: currentColor;\n font-size: 1rem;\n margin-right: 1rem;\n order: -1;\n}\n\n@media (min-width: 576px) {\n .input-group-icon {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .input-group-icon {\n transition-duration: 280ms;\n }\n}\n\n.input-group-icon:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.floating-label.is-focused ~ .input-group-icon,\n.form-control:focus ~ .input-group-icon {\n color: #6200ee;\n}\n\n.floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.75rem;\n}\n\n.input-group-lg > .floating-label.has-value label, .input-group-lg > .floating-label.has-value legend,\n.input-group-lg > .floating-label.is-focused label,\n.input-group-lg > .floating-label.is-focused legend {\n top: 0;\n}\n\n.input-group-lg > .floating-label.textfield-box.has-value label, .input-group-lg > .floating-label.textfield-box.has-value legend,\n.input-group-lg > .floating-label.textfield-box.is-focused label,\n.input-group-lg > .floating-label.textfield-box.is-focused legend {\n top: 0.5rem;\n}\n\n.input-group-lg > .floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.875rem;\n}\n\n.input-group-lg > .form-control, .input-group-lg > .custom-select, .input-group-lg > .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.input-group-lg > select.form-control, .input-group-lg > select.custom-select {\n padding-right: 1.5em;\n}\n\n.input-group-lg > select.form-control[multiple], .input-group-lg > select.form-control[size]:not([size='1']), .input-group-lg > select.custom-select[multiple], .input-group-lg > select.custom-select[size]:not([size='1']), .input-group-lg > textarea.form-control:not([rows='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.input-group-lg > .form-control[type='file'],\n.input-group-lg > .form-control-file {\n max-height: 4.25rem;\n}\n\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .input-group-text {\n font-size: 2.125rem;\n line-height: 1.176471;\n}\n\n.input-group-lg > .input-group-icon {\n font-size: 2.125rem;\n line-height: 1.176471;\n}\n\n.input-group-sm > .floating-label.has-value label, .input-group-sm > .floating-label.has-value legend,\n.input-group-sm > .floating-label.is-focused label,\n.input-group-sm > .floating-label.is-focused legend {\n top: 0;\n}\n\n.input-group-sm > .floating-label.textfield-box.has-value label, .input-group-sm > .floating-label.textfield-box.has-value legend,\n.input-group-sm > .floating-label.textfield-box.is-focused label,\n.input-group-sm > .floating-label.textfield-box.is-focused legend {\n top: 0.5rem;\n}\n\n.input-group-sm > .floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.625rem;\n}\n\n.input-group-sm > .form-control, .input-group-sm > .custom-select, .input-group-sm > .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.input-group-sm > select.form-control, .input-group-sm > select.custom-select {\n padding-right: 1.5em;\n}\n\n.input-group-sm > select.form-control[multiple], .input-group-sm > select.form-control[size]:not([size='1']), .input-group-sm > select.custom-select[multiple], .input-group-sm > select.custom-select[size]:not([size='1']), .input-group-sm > textarea.form-control:not([rows='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.input-group-sm > .form-control[type='file'],\n.input-group-sm > .form-control-file {\n max-height: 2.75rem;\n}\n\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .input-group-text {\n font-size: 0.8125rem;\n line-height: 1.538462;\n}\n\n.input-group-sm > .input-group-icon {\n font-size: 0.8125rem;\n line-height: 1.538462;\n}\n\n.navbar, .navbar .container,\n.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n.navbar {\n color: rgba(0, 0, 0, 0.87);\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n position: relative;\n}\n\n.navbar .form-control {\n border-radius: 4px;\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border: 0;\n color: inherit;\n opacity: 0.7;\n padding: 0.375rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar .form-control {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .form-control {\n transition-duration: 280ms;\n }\n}\n\n.navbar .form-control:hover, .navbar .form-control:focus {\n box-shadow: none;\n opacity: 1;\n}\n\n.navbar .form-control-lg {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .form-control-sm {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.navbar .input-group {\n border-radius: 4px;\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .navbar .input-group {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .input-group {\n transition-duration: 280ms;\n }\n}\n\n.navbar .input-group:hover, .navbar .input-group:focus {\n opacity: 1;\n}\n\n.navbar .input-group .form-control {\n background-color: transparent;\n opacity: 1;\n}\n\n.navbar .input-group .form-control:not(:first-child) {\n padding-left: 0;\n}\n\n.navbar .input-group .form-control:not(:last-child) {\n padding-right: 0;\n}\n\n.navbar .input-group .input-group-append {\n margin-left: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-text {\n margin-right: 1rem;\n margin-left: 1rem;\n}\n\n.navbar .input-group-lg > .form-control {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .input-group-sm > .form-control {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.navbar .nav-tabs {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem;\n}\n\n.navbar .nav-tabs .nav-link {\n min-height: 3.5rem;\n padding-top: 1.3125rem;\n padding-bottom: 1.3125rem;\n}\n\n.navbar-dark {\n color: white;\n}\n\n.navbar-dark .form-control,\n.navbar-dark .input-group,\n.navbar-dark .navbar-brand::before,\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-toggler::before {\n background-color: rgba(255, 255, 255, 0.12);\n}\n\n.navbar-dark .form-control::placeholder,\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.7);\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n position: fixed;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .navbar-sticky-top {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.toolbar-waterfall {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: background-color, box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@media (min-width: 576px) {\n .toolbar-waterfall {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .toolbar-waterfall {\n transition-duration: 280ms;\n }\n}\n\n.toolbar-waterfall.waterfall {\n background-color: #6200ee;\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n position: fixed;\n}\n\n.navbar-brand {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.0125em;\n line-height: 2rem;\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: 2.25rem;\n position: relative;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus, .navbar-brand:active {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-brand::before {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: -0.5rem;\n bottom: 0;\n left: -0.5rem;\n}\n\n@media (min-width: 576px) {\n .navbar-brand::before {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-brand::before {\n transition-duration: 280ms;\n }\n}\n\n.navbar-brand:focus {\n outline: 0;\n}\n\n.navbar-brand:focus::before {\n opacity: 1;\n}\n\n.navbar-brand:not(:first-child) {\n margin-left: 1rem;\n}\n\n.navbar-brand:not(:last-child) {\n margin-right: 1rem;\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: 2.25rem;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n /* .dropdown-menu {\n position: static;\n float: none;\n } */\n}\n\n.navbar-nav .nav-link {\n border-radius: 4px;\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: background-color, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n color: inherit;\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1;\n opacity: 0.7;\n padding: 0.625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar-nav .nav-link {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-nav .nav-link {\n transition-duration: 280ms;\n }\n}\n\n.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:active {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.disabled {\n opacity: 1;\n}\n\n.navbar-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navbar-nav .nav-link:focus {\n outline: 0;\n}\n\n.navbar-nav .active > .nav-link,\n.navbar-nav .show > .nav-link {\n opacity: 1;\n}\n\n.navbar-nav .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 1rem;\n padding-left: 1rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 1rem;\n padding-left: 1rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 1rem;\n padding-left: 1rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 1rem;\n padding-left: 1rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: 2.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-toggler:hover::before, .navbar-toggler:focus::before {\n opacity: 1;\n}\n\n.navbar-toggler::before {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border-radius: 50%;\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .navbar-toggler::before {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-toggler::before {\n transition-duration: 280ms;\n }\n}\n\n.navbar-toggler:focus {\n outline: 0;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n font-size: 1.5rem;\n line-height: 1.5rem;\n vertical-align: -0.362637em;\n font-family: 'Material Icons';\n font-family: var(--font-family-material-icons);\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n /* display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%; */\n display: inline-block;\n}\n\n.navbar-toggler-icon::before {\n content: \"menu\";\n}\n\n.navbar-nav-scroll {\n max-height: 75vh;\n overflow-y: auto;\n}\n\n/* .navbar-light {\n .navbar-brand {\n color: $navbar-light-brand-color;\n\n @include hover-focus {\n color: $navbar-light-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-light-color;\n\n @include hover-focus {\n color: $navbar-light-hover-color;\n }\n\n &.disabled {\n color: $navbar-light-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-light-color;\n border-color: $navbar-light-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-light-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-light-color;\n a {\n color: $navbar-light-active-color;\n\n @include hover-focus {\n color: $navbar-light-active-color;\n }\n }\n }\n}\n\n// White links against a dark background\n.navbar-dark {\n .navbar-brand {\n color: $navbar-dark-brand-color;\n\n @include hover-focus {\n color: $navbar-dark-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-dark-color;\n\n @include hover-focus {\n color: $navbar-dark-hover-color;\n }\n\n &.disabled {\n color: $navbar-dark-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-dark-color;\n border-color: $navbar-dark-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-dark-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-dark-color;\n a {\n color: $navbar-dark-active-color;\n\n @include hover-focus {\n color: $navbar-dark-active-color;\n }\n }\n }\n} */\n.tooltip {\n font-size: 0.875rem;\n font-weight: 500;\n margin: 1.5rem;\n max-width: 250px;\n opacity: 0;\n position: absolute;\n z-index: 240;\n}\n\n@media (min-width: 992px) {\n .tooltip {\n font-size: 0.625rem;\n margin: 0.875rem;\n }\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip.show .tooltip-inner {\n transform: scale(1);\n transition: transform 225ms cubic-bezier(0, 0, 0.2, 1);\n}\n\n.tooltip-inner {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n background-color: #6d6d6d;\n border-radius: 4px;\n color: white;\n height: 2rem;\n letter-spacing: 0.033333em;\n line-height: 2rem;\n padding: 0 1rem;\n transform: scale(0.87);\n transform-origin: center top;\n transition: transform 75ms cubic-bezier(0.4, 0, 1, 1);\n}\n\n@media (min-width: 992px) {\n .tooltip-inner {\n height: 1.5rem;\n line-height: 1.5rem;\n padding: 0 0.5rem;\n }\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-dark-1 {\n background-color: #000000 !important;\n}\n\n.bg-dark-2 {\n background-color: #212121 !important;\n}\n\n.bg-dark-3 {\n background-color: #303030 !important;\n}\n\n.bg-dark-4 {\n background-color: #3c3c46 !important;\n}\n\n.bg-light-1 {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light-2 {\n background-color: #f5f5f5 !important;\n}\n\n.bg-light-3 {\n background-color: #fafafa !important;\n}\n\n.bg-light-4 {\n background-color: #ffffff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.bg-white {\n background-color: #ffffff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus, a.bg-primary:active {\n background-color: #3700b3 !important;\n}\n\n.bg-primary {\n background-color: #6200ee !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus, a.bg-secondary:active {\n background-color: #018786 !important;\n}\n\n.bg-secondary {\n background-color: #03dac6 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus, a.bg-danger:active {\n background-color: #d32f2f !important;\n}\n\n.bg-danger {\n background-color: #b00020 !important;\n}\n\na.bg-info:hover, a.bg-info:focus, a.bg-info:active {\n background-color: #021aee !important;\n}\n\n.bg-info {\n background-color: #714cfe !important;\n}\n\na.bg-success:hover, a.bg-success:focus, a.bg-success:active {\n background-color: #41c300 !important;\n}\n\n.bg-success {\n background-color: #61d800 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus, a.bg-warning:active {\n background-color: #ee6002 !important;\n}\n\n.bg-warning {\n background-color: #ff8d00 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus, a.bg-dark:active {\n background-color: #212121 !important;\n}\n\n.bg-dark {\n background-color: #424242 !important;\n}\n\na.bg-light:hover, a.bg-light:focus, a.bg-light:active {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light {\n background-color: #f5f5f5 !important;\n}\n\n.bg-primary-dark {\n background-color: #3700b3 !important;\n}\n\n.bg-primary-light {\n background-color: #bb86fc !important;\n}\n\n.bg-secondary-dark {\n background-color: #018786 !important;\n}\n\n.bg-secondary-light {\n background-color: #66fff8 !important;\n}\n\n.border {\n border: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-top {\n border-top: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-right {\n border-right: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-left {\n border-left: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #6200ee !important;\n}\n\n.border-secondary {\n border-color: #03dac6 !important;\n}\n\n.border-danger {\n border-color: #b00020 !important;\n}\n\n.border-info {\n border-color: #714cfe !important;\n}\n\n.border-success {\n border-color: #61d800 !important;\n}\n\n.border-warning {\n border-color: #ff8d00 !important;\n}\n\n.border-dark {\n border-color: #424242 !important;\n}\n\n.border-light {\n border-color: #f5f5f5 !important;\n}\n\n.border-black {\n border-color: #000000 !important;\n}\n\n.border-black-primary {\n border-color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.border-black-secondary {\n border-color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.border-black-hint {\n border-color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.border-black-divider {\n border-color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-white {\n border-color: #ffffff !important;\n}\n\n.border-white-primary {\n border-color: white !important;\n}\n\n.border-white-secondary {\n border-color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.border-white-hint {\n border-color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.border-white-divider {\n border-color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.rounded-sm {\n border-radius: 2px !important;\n}\n\n.rounded {\n border-radius: 4px !important;\n}\n\n.rounded-top {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n\n.rounded-right {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n.rounded-left {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n.rounded-lg {\n border-radius: 16px !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n clear: both;\n content: '';\n display: block;\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n\n.embed-responsive::before {\n content: '';\n display: block;\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.user-select-all {\n user-select: all !important;\n}\n\n.user-select-auto {\n user-select: auto !important;\n}\n\n.user-select-none {\n user-select: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n[data-ripplet]:not(:disabled):not(.disabled) {\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n touch-action: manipulation;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n}\n\n.shadow-sm {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-24 {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-16 {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-12 {\n box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px -4px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-8 {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-6 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-4 {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-2 {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-1 {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2) !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.stretched-link::after {\n background-color: rgba(0, 0, 0, 0);\n content: '';\n pointer-events: auto;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n}\n\n.text-monospace {\n font-family: \"Roboto Mono\", \"SFMono-Regular\", \"Menlo\", \"Monaco\", \"Consolas\", \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\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 overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-truncate-flex {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 1;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: 300 !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 500 !important;\n}\n\n.font-weight-bolder {\n font-weight: 600 !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-black {\n color: #000000 !important;\n}\n\n.text-black-primary {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-black-secondary {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.text-black-hint {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.text-black-divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.text-white {\n color: #ffffff !important;\n}\n\n.text-white-primary {\n color: white !important;\n}\n\n.text-white-secondary {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.text-white-hint {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-white-divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.text-muted {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\na.text-primary:hover, a.text-primary:focus, a.text-primary:active {\n color: #3700b3 !important;\n}\n\n.text-primary {\n color: #6200ee !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus, a.text-secondary:active {\n color: #018786 !important;\n}\n\n.text-secondary {\n color: #03dac6 !important;\n}\n\na.text-danger:hover, a.text-danger:focus, a.text-danger:active {\n color: #d32f2f !important;\n}\n\n.text-danger {\n color: #b00020 !important;\n}\n\na.text-info:hover, a.text-info:focus, a.text-info:active {\n color: #021aee !important;\n}\n\n.text-info {\n color: #714cfe !important;\n}\n\na.text-success:hover, a.text-success:focus, a.text-success:active {\n color: #41c300 !important;\n}\n\n.text-success {\n color: #61d800 !important;\n}\n\na.text-warning:hover, a.text-warning:focus, a.text-warning:active {\n color: #ee6002 !important;\n}\n\n.text-warning {\n color: #ff8d00 !important;\n}\n\na.text-dark:hover, a.text-dark:focus, a.text-dark:active {\n color: #212121 !important;\n}\n\n.text-dark {\n color: #424242 !important;\n}\n\na.text-light:hover, a.text-light:focus, a.text-light:active {\n color: #e0e0e0 !important;\n}\n\n.text-light {\n color: #f5f5f5 !important;\n}\n\n.text-body {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a;\n text-shadow: none;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n[class*='material-icons'] {\n font-size: 1.5rem;\n line-height: 1.5rem;\n vertical-align: -0.362637em;\n font-family: 'Material Icons';\n font-family: var(--font-family-material-icons);\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n\n[class*='material-icons'].md-18 {\n font-size: 1.125rem;\n}\n\n[class*='material-icons'].md-36 {\n font-size: 2.25rem;\n}\n\n[class*='material-icons'].md-48 {\n font-size: 3rem;\n}\n\n.material-icons-outlined {\n font-family: \"Material Icons Outlined\", var(--font-family-material-icons);\n}\n\n.material-icons-round {\n font-family: \"Material Icons Round\", var(--font-family-material-icons);\n}\n\n.material-icons-two-tone {\n font-family: \"Material Icons Two Tone\", var(--font-family-material-icons);\n}\n\n.material-icons-sharp {\n font-family: \"Material Icons Sharp\", var(--font-family-material-icons);\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n\n@media (min-width: 992px) {\n ::-webkit-scrollbar {\n height: 8px;\n width: 12px;\n }\n ::-webkit-scrollbar-button {\n background-color: transparent;\n display: block;\n height: 4px;\n }\n ::-webkit-scrollbar-track {\n background: transparent;\n }\n ::-webkit-scrollbar-track-piece {\n background: transparent none;\n border: solid 4px transparent;\n border-right-width: 8px;\n }\n ::-webkit-scrollbar-thumb {\n border: solid 0 transparent;\n border-radius: 5px;\n border-top-right-radius: 9px 5px;\n border-bottom-right-radius: 9px 5px;\n border-right-width: 4px;\n box-shadow: inset 0 0 0 6px #e0dfe1;\n }\n ::-webkit-scrollbar-thumb:window-inactive {\n box-shadow: inset 0 0 0 6px rgba(224, 223, 225, 0.5);\n }\n}\n\nbody * {\n scrollbar-color: #e0dfe1 transparent;\n scrollbar-width: thin;\n}\n\n::-webkit-search-cancel-button,\n::-webkit-clear-button {\n -webkit-appearance: none;\n background-image: url('data:image/svg+xml;charset=utf8,%3csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3e%3cpath d=\"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z\"/%3e%3cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3e%3c/svg%3e');\n color: rgba(0, 0, 0, 0.54);\n cursor: pointer;\n height: 1.2em;\n margin: 0 0 0 1.5rem;\n padding: 2px 3px;\n width: 1.2em;\n}\n\n::-webkit-calendar-picker-indicator {\n cursor: pointer;\n opacity: 0.6;\n}\n\ninput:-webkit-autofill,\ninput:-webkit-autofill:hover,\ninput:-webkit-autofill:focus,\ninput:-webkit-autofill:active {\n transition: background-color 5000s;\n -webkit-text-fill-color: rgba(0, 0, 0, 0.87);\n}\n\n@media print {\n *,\n *::before,\n *::after {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n abbr[title]::after {\n content: ' (\"attr(title) \") ';\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid rgba(0, 0, 0, 0.12);\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-inside: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .fab-actions,\n .navbar,\n .tooltip {\n display: none;\n }\n .badge {\n border: 1px solid #000000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #ffffff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #e1e1e1;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #e1e1e1;\n }\n .table .thead-dark th {\n border-color: #e1e1e1;\n color: inherit;\n }\n .card {\n border: 1px solid #e1e1e1;\n page-break-inside: avoid;\n }\n .dropdown-menu {\n border: 1px solid #e1e1e1;\n }\n .list-group-item {\n border: 1px solid #e1e1e1;\n margin-bottom: -1px;\n }\n .list-group-item:last-child {\n margin-bottom: 0;\n }\n .list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n }\n .list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n .list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n .nav-tabs {\n border-bottom: 1px solid #e1e1e1;\n }\n .popover {\n border: 1px solid #e1e1e1;\n }\n}\n\n/*# sourceMappingURL=material.css.map */",":root {\n\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $values in $theme-colors {\n @each $level, $value in $values {\n @if $level=='color' {\n --#{$color}: #{$value};\n }\n\n @else {\n --#{$color}-#{$level}: #{$value};\n }\n }\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n --font-family-material-icons: #{inspect($material-icon-font-family)};\n}\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Box sizing\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Thanks to https://www.belter.io/prefers-reduced-motion/\n@media (prefers-reduced-motion: reduce) {\n * {\n animation-duration: 0.01ms !important;\n animation-iteration-count: 1 !important;\n transition-duration: 0.01ms !important;\n scroll-behavior: auto !important;\n }\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n scroll-behavior: smooth;\n text-size-adjust: 100%;\n -webkit-tap-highlight-color: $webkit-tap-highlight-color;\n}\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n @include text-align(left);\n\n background-color: $body-bg;\n color: $body-color;\n font-family: $font-family-base;\n font-size: ($font-size-base * 0.875);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n margin: 0;\n}\n\n[tabindex='-1']:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n[id] {\n // Leave a margin above scroll target\n scroll-margin-top: 2ex;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: $headings-margin-y;\n}\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\nabbr[title],\nabbr[data-original-title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline;\n text-decoration: underline dotted;\n text-decoration-skip-ink: none;\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n}\n\naddress,\ndd,\nol,\nul {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin: $paragraph-margin-y 0;\n\n &:not([class*='col']) {\n padding-left: 2.5rem;\n\n > ol,\n > ul {\n padding-left: 0;\n }\n }\n}\n\nblockquote {\n margin: 0 0 $paragraph-margin-y;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bold;\n}\n\nsmall {\n font-size: 75%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n//\n// Links\n//\n\na {\n background-color: transparent;\n color: $link-color;\n text-decoration: $link-decoration;\n\n &:hover {\n color: $link-color-hover;\n // text-decoration: $link-decoration-hover;\n }\n}\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: $pre-margin-y;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n user-select: all;\n}\n\nfigure {\n margin: 0 0 $paragraph-margin-y;\n}\n\n// Images\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\n// Tables\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n @include text-align(left);\n\n border-top: $table-border-width solid $table-border-color;\n caption-side: bottom;\n color: $table-caption-color;\n font-size: $font-size-subtitle-2;\n letter-spacing: $letter-spacing-subtitle-2;\n line-height: $line-height-subtitle-2;\n padding: $table-thead-padding-y $table-cell-padding-x;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` 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\n//\n// Forms\n//\n\nlabel {\n @include typography-caption;\n\n color: $textfield-caption-color;\n display: inline-block;\n user-select: none;\n}\n\nbutton {\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\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role='button'] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n\n &[multiple],\n &[size] {\n overflow: auto;\n }\n}\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type='button'],\n [type='reset'],\n [type='submit'] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n\n .btn:not(.disabled):not(:disabled),\n input:enabled + label:hover {\n cursor: pointer;\n }\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\ninput[type='radio'],\ninput[type='checkbox'] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\nlegend {\n @include typography-caption;\n\n float: left;\n margin-bottom: $headings-margin-y;\n padding: 0;\n width: 100%;\n\n + * {\n clear: left;\n }\n}\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[type='search'] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\ntemplate {\n display: none;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n// Additions\n\nmark {\n background-color: $mark-bg;\n color: $mark-color;\n}\n\n@at-root {\n\n // stylelint-disable-next-line at-rule-no-vendor-prefix\n @-ms-viewport {\n width: device-width;\n }\n}\n\ndfn {\n font-style: italic;\n}\n\n::selection {\n background: rgba(theme-color('primary'), $overlay-selected-white-opacity); // Material Addition\n}\n\n.disabled:hover,\n:disabled:hover {\n cursor: default;\n}\n","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default; // rgba(0,0,0, .02)\n$material-color-grey-100: #f5f5f5 !default; // rgba(0,0,0, .04)\n$material-color-grey-200: #eeeeee !default; // ~ rgba(0,0,0, .08)\n$material-color-grey-300: #e0e0e0 !default; // rgba(0,0,0, .12)\n$material-color-grey-400: #bdbdbd !default; // rgba(0,0,0, .14)\n$material-color-grey-500: #9e9e9e !default; // rgba(0,0,0, .38)\n$material-color-grey-600: #757575 !default; // rgba(0,0,0, .54)\n$material-color-grey-700: #616161 !default; // rgba(0,0,0, .62)\n$material-color-grey-800: #424242 !default; // rgba(0,0,0, .74)\n$material-color-grey-900: #212121 !default; // rgba(0,0,0, .87)\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n\n// stylelint-enable scss/dollar-variable-default\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-caption-opacity: 0.6 !default; // Form helper text\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba($black, $black-primary-opacity) !default;\n$black-caption: rgba($black, $black-caption-opacity) !default;\n$black-secondary: rgba($black, $black-secondary-opacity) !default;\n$black-hint: rgba($black, $black-hint-opacity) !default;\n$black-divider: rgba($black, $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: $black-divider-opacity !default;\n\n$white-primary: rgba($white, $white-primary-opacity) !default;\n$white-secondary: rgba($white, $white-secondary-opacity) !default;\n$white-hint: rgba($white, $white-hint-opacity) !default;\n$white-divider: rgba($white, $white-divider-opacity) !default;\n\n// States\n// Based on https://material.io/design/interaction/states.html#usage\n\n$overlay-hover-colored-opacity: 0.08 !default;\n$overlay-focus-colored-opacity: 0.24 !default;\n$overlay-selected-colored-opacity: 0.16 !default;\n$overlay-activated-colored-opacity: 0.24 !default;\n$overlay-pressed-colored-opacity: 0.32 !default;\n//$overlay-dragged-colored-opacity: .16 !default;\n\n$overlay-hover-white-opacity: 0.04 !default;\n$overlay-focus-white-opacity: 0.12 !default;\n$overlay-selected-white-opacity: 0.08 !default;\n$overlay-activated-white-opacity: 0.12 !default;\n$overlay-pressed-white-opacity: 0.12 * 2 !default;\n// $overlay-dragged-white-opacity: 0.08 !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: $black !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: #3c3c46 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: $white !default;\n","// scss-lint:disable DuplicateProperty\n\n@mixin text-align($direction: 'left') {\n @if $direction == 'left' {\n text-align: left;\n text-align: start;\n\n [dir='rtl'] & {\n text-align: right;\n text-align: start;\n }\n }\n\n @if $direction == 'right' {\n text-align: right;\n text-align: end;\n\n [dir='rtl'] & {\n text-align: left;\n text-align: end;\n }\n }\n}\n","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n$font-family-monospace: 'Roboto Mono', 'SFMono-Regular', 'Menlo', 'Monaco', 'Consolas', 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: 'Roboto', system-ui, -apple-system, 'Segoe UI', '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-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-bold: $font-weight-medium !default;\n$font-weight-bolder: 600 !default;\n$font-weight-regular: 400 !default;\n$font-weight-normal: $font-weight-regular !default;\n$font-weight-light: 300 !default;\n$font-weight-lighter: $font-weight-light !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.io/design/material-theming/implementing-your-theme.html#typography\n// and https://material-components.github.io/material-components-web-catalog/#/component/typography\n\n$font-size-base: 1rem !default; // 16px\n\n$font-size-headline-1: ($font-size-base * 6) !default; // 96px\n$font-size-headline-2: ($font-size-base * 3.75) !default; // 60px\n$font-size-headline-3: ($font-size-base * 3) !default; // 48px\n$font-size-headline-4: ($font-size-base * 2.125) !default; // 34px\n$font-size-headline-5: ($font-size-base * 1.5) !default; // 24px\n$font-size-headline-6: ($font-size-base * 1.25) !default; // 20px\n$font-size-subtitle-1: $font-size-base !default; // 16px\n$font-size-subtitle-2: ($font-size-base * 0.875) !default; // 14px\n$font-size-body-1: $font-size-base !default; // 16px\n$font-size-body-2: ($font-size-base * 0.875) !default; // 14px\n$font-size-caption: ($font-size-base * 0.75) !default; // 12px\n$font-size-overline: ($font-size-base * 0.75) !default; // 12px\n\n$font-weight-headline-1: $font-weight-light !default;\n$font-weight-headline-2: $font-weight-light !default;\n$font-weight-headline-3: $font-weight-regular !default;\n$font-weight-headline-4: $font-weight-regular !default;\n$font-weight-headline-5: $font-weight-regular !default;\n$font-weight-headline-6: $font-weight-medium !default;\n$font-weight-subtitle-1: $font-weight-regular !default;\n$font-weight-subtitle-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n$font-weight-overline: $font-weight-medium !default;\n\n$letter-spacing-headline-1: -0.015625em !default;\n$letter-spacing-headline-2: -0.0083333333em !default;\n$letter-spacing-headline-3: 0 !default;\n$letter-spacing-headline-4: 0.0073529412em !default;\n$letter-spacing-headline-5: 0 !default;\n$letter-spacing-headline-6: 0.0125em !default;\n$letter-spacing-subtitle-1: 0.009375em !default;\n$letter-spacing-subtitle-2: 0.0071428571em !default;\n$letter-spacing-body-1: 0.03125em !default;\n$letter-spacing-body-2: 0.0178571429em !default;\n$letter-spacing-caption: 0.0333333333em !default;\n$letter-spacing-overline: 0.1666666667em !default;\n\n// Line height\n\n$line-height-base: 1.5 !default;\n\n$line-height-headline-1: 6rem !default;\n$line-height-headline-2: 3.75rem !default;\n$line-height-headline-3: 3.125rem !default;\n$line-height-headline-4: 2.5rem !default;\n$line-height-headline-5: 2rem !default;\n$line-height-headline-6: 2rem !default;\n$line-height-subtitle-1: 1.75rem !default;\n$line-height-subtitle-2: 1.375rem !default;\n$line-height-body-1: 1.5rem !default;\n$line-height-body-2: 1.25rem !default;\n$line-height-caption: 1.25rem !default;\n$line-height-overline: 2rem !default;\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 4px !default;\n$border-radius-sm: 2px !default;\n$border-radius-lg: $border-radius * 4 !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n","// Theme palette : https://material.io/design/material-theming/implementing-your-theme.html#color\n\n$primary: (\n color: #6200ee,\n dark: #3700b3,\n light: #bb86fc\n) !default;\n\n$secondary: (\n color: #03dac6,\n dark: #018786,\n light: #66fff8\n) !default;\n\n$danger: (\n color: #b00020,\n dark: $material-color-red-700,\n light: #c51162\n) !default;\n\n$info: (\n color: #714cfe,\n dark: #021aee,\n light: #d2c2fd\n) !default;\n\n$success: (\n color: #61d800,\n dark: #41c300,\n light: #c6f68d\n) !default;\n\n$warning: (\n color: #ff8d00,\n dark: #ee6002,\n light: #ffc77d\n) !default;\n\n$dark: (\n color: $material-color-grey-800,\n dark: $material-color-grey-900,\n light: $material-color-grey-600\n) !default;\n\n$light: (\n color: $material-color-grey-100,\n dark: $material-color-grey-300,\n light: $material-color-grey-050\n) !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n primary: $primary,\n secondary: $secondary,\n danger: $danger,\n info: $info,\n success: $success,\n warning: $warning,\n dark: $dark,\n light: $light\n ),\n $theme-colors\n);\n\n$yiq-contrasted-threshold: 170 !default;\n$yiq-text-dark: $black-primary !default;\n$yiq-text-light: $white-primary !default;\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n ('<','%3c'),\n ('>','%3e'),\n ('#','%23'),\n) !default;\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-padding-y: $spacer !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-btn-font-weight: $font-weight-bold !default;\n$badge-padding-x: 0.5em !default;\n$badge-width: 1.375rem !default; // 22px\n\n$rounded-pill: 50rem !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $white-primary !default;\n$breadcrumb-bg-hover: rgba($black, $overlay-hover-white-opacity) !default;\n//$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-divider: 'chevron_right' !default;\n$breadcrumb-font-size: $font-size-base !default;\n$breadcrumb-inner-spacer-x: 0 !default;\n$breadcrumb-item-color: $black !default;\n//$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-padding-x: $spacer-sm !default;\n$breadcrumb-padding-y: 0.375rem !default;\n\n// Caret\n\n$caret-bg: url('data:image/svg+xml, ') !default;\n$caret-icon: 'arrow_drop_down' !default;\n$caret-icon-left: 'arrow_left' !default;\n$caret-icon-right: 'arrow_right' !default;\n$caret-icon-up: 'arrow_drop_up' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n//$carousel-control-prev-icon-bg: url(\"data:image/svg+xml, \") !default;\n//$carousel-control-next-icon-bg: url(\"data:image/svg+xml, \") !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Embed\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(((21 9), (16 9), (4 3), (1 1)), $embed-responsive-aspect-ratios);\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-inline-input-margin-x: 0.3125rem !default; // todo\n$form-check-input-gutter: 1.25rem !default;\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-valid-color: theme-color(success) !default;\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml, \") !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml, \") !default;\n\n$form-validation-states: () !default;\n\n@if $enable-validation-valid {\n $form-validation-states: map-merge(\n ('valid': ('color': $form-feedback-valid-color, 'icon': $form-feedback-icon-valid),\n 'invalid': ('color': $form-feedback-invalid-color, 'icon': $form-feedback-icon-invalid)),\n $form-validation-states\n );\n}\n\n@else {\n $form-validation-states: map-merge(\n ('invalid': ('color': $form-feedback-invalid-color,\n 'icon': $form-feedback-icon-invalid)),\n $form-validation-states\n );\n}\n\n$form-group-margin-y: $spacer !default;\n$input-group-inner-spacer-x: $spacer !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: $spacer-xl !default;\n\n// Link\n\n$link-color: selection-theme-color() !default;\n$link-color-hover: selection-theme-color() !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-bolder !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-secondary !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba($black, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: $spacer !default;\n$nav-link-padding-y: $spacer-sm !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: selection-theme-color() !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: transparent !default;\n$pagination-border-radius: 1.125rem !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-font-size: $font-size-base !default;\n$pagination-font-size-sm: 0.875rem !default;\n$pagination-font-size-lg: 1.25rem !default;\n$pagination-font-weight: $font-weight-regular !default;\n$pagination-inner-spacer-x: 0.5em !default;\n$pagination-line-height: 2.25 !default; // 36px\n$pagination-margin-x: $spacer-sm !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 2px 6px 2px rgba(60, 64, 67, 0.15) !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-body-2 !default;\n$popover-margin: $spacer-lg !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 21.25rem !default; // 17.5rem 280px\n$popover-padding-x: 1.375rem !default;\n$popover-padding-y: 0.875rem !default;\n\n// Utilities\n\n$displays: none,\n inline,\n inline-block,\n block,\n table,\n table-row,\n table-cell,\n flex,\n inline-flex !default;\n\n$overflows: auto, hidden !default;\n\n$positions: static,\n relative,\n absolute,\n fixed,\n sticky !default;\n\n$user-selects: all, auto, none !default;\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n","@mixin typography-headline-1 {\n font-size: $font-size-headline-1;\n font-weight: $font-weight-headline-1;\n letter-spacing: $letter-spacing-headline-1;\n line-height: $line-height-headline-1;\n}\n\n@mixin typography-headline-2 {\n font-size: $font-size-headline-2;\n font-weight: $font-weight-headline-2;\n letter-spacing: $letter-spacing-headline-2;\n line-height: $line-height-headline-2;\n}\n\n@mixin typography-headline-3 {\n font-size: $font-size-headline-3;\n font-weight: $font-weight-headline-3;\n letter-spacing: $letter-spacing-headline-3;\n line-height: $line-height-headline-3;\n}\n\n@mixin typography-headline-4 {\n font-size: $font-size-headline-4;\n font-weight: $font-weight-headline-4;\n letter-spacing: $letter-spacing-headline-4;\n line-height: $line-height-headline-4;\n}\n\n@mixin typography-headline-5 {\n font-size: $font-size-headline-5;\n font-weight: $font-weight-headline-5;\n letter-spacing: $letter-spacing-headline-5;\n line-height: $line-height-headline-5;\n}\n\n@mixin typography-headline-6 {\n font-size: $font-size-headline-6;\n font-weight: $font-weight-headline-6;\n letter-spacing: $letter-spacing-headline-6;\n line-height: $line-height-headline-6;\n}\n\n@mixin typography-subtitle-1 {\n font-size: $font-size-subtitle-1;\n font-weight: $font-weight-subtitle-1;\n letter-spacing: $letter-spacing-subtitle-1;\n line-height: $line-height-subtitle-1;\n}\n\n@mixin typography-subtitle-2 {\n font-size: $font-size-subtitle-2;\n font-weight: $font-weight-subtitle-2;\n letter-spacing: $letter-spacing-subtitle-2;\n line-height: $line-height-subtitle-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n\n@mixin typography-overline {\n font-size: $font-size-overline;\n font-weight: $font-weight-overline;\n letter-spacing: $letter-spacing-overline;\n line-height: $line-height-overline;\n text-transform: uppercase;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n// stylelint-disable\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\n// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// stylelint-disable\n/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n @include deprecate(\"The `make-container-max-widths` mixin\", \"v4.5.2\", \"v5\");\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n\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 100% / $count;\n max-width: 100% / $count;\n }\n}\n","// stylelint-disable\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 @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .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 $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n$grid-row-columns: 6 !default;\n\n// Breakpoint\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, '$grid-breakpoints');\n@include _assert-starts-at-zero($grid-breakpoints);\n\n// Container width\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, '$container-max-widths');\n","// 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// stylelint-disable\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","\n// Headings - bootstrap classes\n// Keep compatibility for Material UI v1\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: $headings-color;\n font-family: $headings-font-family;\n margin-bottom: $headings-margin-y;\n}\n\nh1,\n.h1,\n.display-1,\n.typography-display-4,\n.typography-headline-1 { @include typography-headline-1; }\n\nh2,\n.h2,\n.display-2,\n.typography-display-3,\n.typography-headline-2 { @include typography-headline-2; }\n\nh3,\n.h3,\n.display-3,\n.typography-display-2,\n.typography-headline-3 { @include typography-headline-3; }\n\nh4,\n.h4,\n.display-4,\n.typography-display-1,\n.typography-headline-4 { @include typography-headline-4; }\n\nh5,\n.h5,\n.typography-headline,\n.typography-headline-5 { @include typography-headline-5; }\n\nh6,\n.h6,\n.lead,\n.typography-headline-6,\n.typography-title { @include typography-headline-6; }\n\n.typography-subheading,\n.typography-subtitle-1 {\n @include typography-subtitle-1;\n}\n\n.typography-subtitle-2 {\n @include typography-subtitle-2;\n}\n\n.typography-body-1 {\n @include typography-body-1;\n}\n\n.typography-body-2 {\n @include typography-body-2;\n}\n\n.typography-caption {\n @include typography-caption;\n}\n\n.typography-overline {\n @include typography-overline;\n}\n\np { font-size: 1rem; } // djibe addition\n\n//\n// Horizontal rules\n//\n\nhr {\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n margin-top: $paragraph-margin-y;\n margin-bottom: $paragraph-margin-y;\n}\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-regular;\n}\n\nmark,\n.mark {\n background-color: $mark-bg;\n color: $mark-color;\n padding: $mark-padding;\n}\n\n//\n// Lists\n//\n\nol {\n list-style: decimal outside;\n\n ol {\n list-style-type: lower-alpha;\n }\n}\n\n// djibe addition looks like https://developers.google.com/style/lists\nul {\n list-style: disc outside;\n\n &:not([class]) {\n padding-left: 2.5rem;\n\n li {\n font-size: inherit;\n margin: 0.75rem 0;\n padding: 0;\n }\n }\n}\n\nli > ul > li { // stylelint-disable-line selector-max-type\n list-style-type: circle;\n}\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n.list-inline {\n @include list-unstyled;\n}\n\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-inner-spacer-x;\n }\n}\n\n//\n// Misc\n//\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n @include typography-body-1;\n\n border-left: $blockquote-border-width solid $blockquote-border-color;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n}\n\n.blockquote-footer {\n @include typography-caption;\n\n color: $blockquote-small-color;\n display: block;\n margin-top: $spacer-xs;\n\n &::before {\n content: '\\2014 \\00A0'; // — \n }\n}\n","@mixin list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n","//\n// Base styles\n//\n// Not sure it is OK to look like : https://material.io/design/components/banners.html#specs\n\n.alert {\n @include border-radius($alert-border-radius);\n\n border: 0;\n // border: 1px solid $black-divider;\n color: $black-primary;\n display: block;\n margin-bottom: $alert-margin-y;\n padding: $alert-padding-y $alert-padding-x;\n position: relative;\n}\n\n// Headings for larger alerts\n.alert-link {\n color: inherit;\n font-weight: $alert-link-font-weight;\n\n @include hover-focus-active {\n color: inherit;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n padding-right: $close-font-size + $alert-padding-x * 2;\n\n // Adjust close link position\n .close {\n color: $black-hint;\n padding: ($alert-padding-y - ($close-font-size - $font-size-base * $line-height-base) / 2) $alert-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n@each $color, $values in $theme-colors {\n .alert-#{$color} {\n background-color: rgba(theme-color($color), $overlay-selected-colored-opacity);\n color: darken(theme-color($color), 15%);\n }\n}\n\n// @mixin alert-variant not used\n","// stylelint-disable\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@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n border-radius: valid-radius($radius);\n}\n\n@mixin border-top-radius($radius) {\n border-top-left-radius: valid-radius($radius);\n border-top-right-radius: valid-radius($radius);\n}\n\n@mixin border-right-radius($radius) {\n border-top-right-radius: valid-radius($radius);\n border-bottom-right-radius: valid-radius($radius);\n}\n\n@mixin border-bottom-radius($radius) {\n border-bottom-right-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n}\n\n@mixin border-left-radius($radius) {\n border-top-left-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n}\n\n@mixin border-top-left-radius($radius) {\n border-top-left-radius: valid-radius($radius);\n}\n\n@mixin border-top-right-radius($radius) {\n border-top-right-radius: valid-radius($radius);\n}\n\n@mixin border-bottom-right-radius($radius) {\n border-bottom-right-radius: valid-radius($radius);\n}\n\n@mixin border-bottom-left-radius($radius) {\n border-bottom-left-radius: valid-radius($radius);\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","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n @include border-radius($badge-border-radius);\n //@include transition($badge-transition);\n\n align-items: center;\n display: inline-flex;\n font-size: inherit; //@include font-size($badge-font-size);\n font-weight: $badge-font-weight;\n justify-content: center;\n line-height: inherit;\n padding-right: $badge-padding-x;\n padding-left: $badge-padding-x;\n //text-align: center;\n white-space: nowrap;\n\n @at-root a#{&} {\n @include hover-focus {\n text-decoration: none;\n }\n }\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n\n // Material addition : https://material.angular.io/components/badge/examples\n .btn > &,\n .position-relative > & {\n border-radius: $badge-width / 2;\n // display: inline-block;\n font-family: Roboto, sans-serif;\n font-size: $font-size-caption;\n font-weight: $badge-btn-font-weight;\n height: $badge-width;\n letter-spacing: initial;\n // line-height: $badge-width;\n min-width: $badge-width;\n position: absolute;\n top: -$badge-width / 2;\n }\n\n .btn > &,\n i > &,\n [class*='material-icons'] > & {\n top: 0;\n right: 0;\n transform: translate(50%, -50%);\n transform-origin: 100% 0%;\n\n &.badge-before {\n right: auto;\n left: 0;\n transform: translate(-50%, -50%);\n transform-origin: 0% 100%;\n }\n }\n}\n\n// Pill badges with extra rounded corners\n\n.badge-pill {\n @include border-radius(1em);\n\n //padding-right: $badge-pill-padding-x;\n //padding-left: $badge-pill-padding-x;\n}\n\n@each $color, $values in $theme-colors {\n .badge-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n &[href] {\n @include hover-focus-active {\n background-color: theme-color-dark($color);\n color: color-yiq(theme-color-dark($color));\n text-decoration: none;\n }\n }\n }\n}\n\n// @mixin badge-variant not used\n",".breadcrumb {\n align-items: center;\n //background-color: $breadcrumb-bg;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n padding: 0; // reset Firefox\n}\n\n.breadcrumb-item {\n align-items: center;\n color: $breadcrumb-item-color;\n display: flex;\n font-size: $breadcrumb-font-size;\n\n &.active {\n cursor: default;\n }\n\n &:only-child {\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n }\n\n a {\n @include transition-standard(background-color);\n\n border-radius: $spacer-sm;\n color: inherit;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n text-decoration: none;\n\n &:hover {\n background-color: $breadcrumb-bg-hover;\n }\n }\n\n + .breadcrumb-item {\n margin-left: $breadcrumb-inner-spacer-x;\n\n &::before {\n @include set-material-icons;\n\n color: $black-secondary;\n content: $breadcrumb-divider;\n display: inline-block;\n // float: left; // Suppress inline spacings and underlining of the separator\n margin-right: $breadcrumb-inner-spacer-x;\n }\n }\n\n // stylelint-disable\n &.active::before {\n margin-right: $breadcrumb-padding-x;\n }\n // stylelint-enable\n}\n","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: $property $transition-duration-mobile $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n}\n\n// Selection control\n\n@mixin transition-control($property...) {\n transition: $property $transition-duration-control $transition-timing-function-standard;\n}\n\n@mixin transition-dialog-opening($property...) {\n transition: $property $transition-duration-desktop-entering $transition-timing-function-deceleration;\n}\n\n@mixin transition-dialog-leaving($property...) {\n transition: $property $transition-duration-desktop-leaving $transition-timing-function-acceleration;\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.io/design/motion\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n// Accelerate easing : Elements exiting a screen use acceleration easing, where they start at rest and end at peak velocity.\n\n$transition-duration-desktop: 280ms !default;\n$transition-duration-desktop-complex: 250ms !default;\n$transition-duration-desktop-entering: 150ms !default;\n$transition-duration-desktop-leaving: 75ms !default;\n\n$transition-duration-mobile: 300ms !default;\n$transition-duration-mobile-complex: 375ms !default;\n$transition-duration-mobile-entering: 225ms !default;\n$transition-duration-mobile-leaving: 195ms !default;\n\n$transition-duration-tablet: 390ms !default;\n$transition-duration-tablet-complex: 487.5ms !default;\n$transition-duration-tablet-entering: 292.5ms !default;\n$transition-duration-tablet-leaving: 253.5ms !default;\n\n$transition-duration-control: 100ms !default;\n\n// Transition timing function\n// Based on https://material.io/design/motion/speed.html#easing\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n","@mixin reset-material-icons {\n font-size: 1.5rem; //($material-icon-size / $font-size-base * 1em);\n line-height: 1.5rem; //($font-size-base / $material-icon-size * 1em);\n\n // The below value is calculated using the technique illustrated in:\n // https://iamvdo.me/en/blog/css-font-metrics-line-height-and-vertical-align\n // Font metrics used in the calculation are from Roboro Regular:\n // https://github.com/google/fonts/blob/master/apache/roboto/Roboto-Regular.ttf\n\n $roboto-fm-ascender: 1946 !default;\n $roboto-fm-capital-height: 1456 !default;\n $roboto-fm-descender: 512 !default;\n\n $roboto-capital-height: (strip-unit($font-size-base) * strip-unit($font-size-root) * strip-unit($line-height-base)) !default;\n $roboto-computed-font-size: ($roboto-capital-height / $roboto-fm-capital-height) !default;\n $roboto-distance-bottom: $roboto-fm-descender !default;\n $roboto-distance-top: ($roboto-fm-ascender - $roboto-fm-capital-height) !default;\n\n vertical-align: (($roboto-distance-bottom - $roboto-distance-top) * $roboto-computed-font-size * -1em);\n}\n\n@mixin set-material-icons {\n @include reset-material-icons;\n\n // Fallback for IE11, reported by lgemeinhardt\n font-family: 'Material Icons'; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n font-family: var(--font-family-material-icons); // stylelint-disable-line font-family-no-missing-generic-family-keyword\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal; // stylelint-disable-line font-weight-notation\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n",".carousel {\n position: relative;\n\n &:hover {\n .carousel-control-next,\n .carousel-control-prev {\n opacity: 1;\n }\n }\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n @include transition-standard-complex(transform);\n\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n// Fade\n\n.carousel-fade {\n .carousel-item {\n @include transition-standard-complex(opacity);\n\n opacity: 0;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n opacity: 1;\n }\n\n .carousel-item.active,\n .carousel-item-left.active,\n .carousel-item-next,\n .carousel-item-prev,\n .carousel-item-prev.active {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n }\n\n .carousel-item-left.active,\n .carousel-item-right.active {\n opacity: 0;\n }\n}\n\n// Left/right controls\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: $carousel-control-bg;\n border-radius: 50%;\n box-shadow: map-get($carousel-control-elevation-shadow, shadow);\n color: $carousel-control-color;\n cursor: pointer;\n display: flex;\n font-size: $carousel-control-font-size;\n height: $carousel-control-size;\n justify-content: center;\n line-height: 1;\n margin-top: ($carousel-control-size / -2);\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: $carousel-control-size;\n\n @include hover-focus-active {\n background-color: $carousel-control-bg-hover;\n color: $carousel-control-color;\n text-decoration: none;\n }\n\n &:active {\n box-shadow: map-get($carousel-control-elevation-shadow-active, shadow);\n }\n\n &:focus {\n opacity: 1;\n outline: 0;\n }\n}\n\n.carousel-control-next {\n right: ($carousel-control-size / 2);\n}\n\n.carousel-control-prev {\n left: ($carousel-control-size / 2);\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n @include set-material-icons;\n}\n\n.carousel-control-next-icon::before {\n content: $carousel-control-next-icon;\n}\n\n.carousel-control-prev-icon::before {\n content: $carousel-control-prev-icon;\n}\n\n// Optional captions\n\n.carousel-caption {\n color: $carousel-caption-color;\n position: absolute;\n right: ((100% - $carousel-caption-width) / 2);\n bottom: ($carousel-indicator-size * 3);\n left: ((100% - $carousel-caption-width) / 2);\n text-align: center;\n z-index: 1;\n}\n\n// Optional indicators\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: ($carousel-control-size * 2);\n bottom: $carousel-indicator-size;\n left: ($carousel-control-size * 2);\n z-index: 1;\n\n li {\n background-color: transparent;\n border: $carousel-indicator-border-width solid $carousel-indicator-border-color;\n border-radius: $carousel-indicator-size;\n cursor: pointer;\n flex: 0 0 auto;\n height: $carousel-indicator-size;\n margin-right: $carousel-indicator-border-width;\n margin-left: $carousel-indicator-border-width;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: $carousel-indicator-size;\n }\n\n .active {\n background-color: $carousel-indicator-bg;\n }\n}\n","// Elevation\n// Based on https://material.io/design/environment/elevation.html\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material-components.github.io/material-components-web-catalog/#/\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px -7px #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px -5px #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px -4px #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 2px #{$shadow-color-2}, 0 5px 5px -3px #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px -1px #{$shadow-color-3}'),\n 4: unquote('0 4px 5px 0 #{$shadow-color-1}, 0 1px 10px 0 #{$shadow-color-2}, 0 2px 4px -1px #{$shadow-color-3}'),\n 2: unquote('0 2px 2px 0 #{$shadow-color-1}, 0 1px 5px 0 #{$shadow-color-2}, 0 3px 1px -2px #{$shadow-color-3}'),\n 1: unquote('0 1px 1px 0 #{$shadow-color-1}, 0 1px 3px 0 #{$shadow-color-2}, 0 2px 1px -1px #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 24)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 16)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 12)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n",".close {\n @include transition-standard(color);\n\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $close-color;\n float: right;\n font-size: $close-font-size;\n font-weight: $close-font-weight;\n line-height: 1;\n // opacity: .5;\n padding: 0;\n\n @include hover-focus-active {\n color: $close-color-hover;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n\n// stylelint-disable\nbutton.close {\n background-color: transparent;\n border: 0;\n padding: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n// stylelint-enable\n","code {\n @include border-radius($code-border-radius);\n\n background-color: $code-bg;\n color: $code-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n word-wrap: break-word;\n\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n @include border-radius($code-border-radius);\n\n background-color: $kbd-bg;\n color: $kbd-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n\n kbd {\n font-size: 100%;\n font-weight: $font-weight-bolder;\n padding: 0;\n }\n}\n\npre {\n @include border-radius($code-border-radius);\n\n color: $pre-color;\n display: block;\n font-size: $code-font-size;\n\n code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n }\n}\n\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Checkbox and radio button\n\n.form-check {\n display: block;\n margin-bottom: $textfield-margin-y;\n padding-left: $form-check-input-gutter;\n position: relative;\n}\n\n.form-check-input {\n margin-top: ($font-size-base * $line-height-base - $font-size-base) / 3 * 2; //$form-check-input-margin-y;\n margin-left: -$form-check-input-gutter;\n position: absolute;\n\n // Use disabled attribute instead of :disabled pseudo-class\n // Workaround for: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/11295231\n &[disabled] ~ .form-check-label {\n color: $textfield-color-disabled;\n }\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n //margin-bottom: 0;\n}\n\n.form-check-inline {\n align-items: center;\n display: inline-flex;\n margin-right: $form-check-inline-margin-x;\n margin-bottom: 0;\n\n .form-check-input {\n margin-top: 0;\n margin-right: $form-check-inline-input-margin-x;\n margin-left: 0;\n position: static;\n }\n}\n\n// Form group\n\n.form-group {\n margin-bottom: $form-group-margin-y;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($textfield-margin-x / -2); //-$form-grid-gutter-width / 2;\n margin-left: ($textfield-margin-x / -2);\n\n > .col,\n > [class*='col-'] {\n padding-right: ($textfield-margin-x / 2);\n padding-left: ($textfield-margin-x / 2);\n }\n}\n\n// Inline\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n\n .form-check {\n margin-bottom: 0;\n width: 100%; //auto\n }\n\n // stylelint-disable\n @include media-breakpoint-up(sm) {\n label {\n align-items: center;\n display: flex;\n justify-content: center;\n margin-bottom: 0;\n }\n\n // Inline-block all the things for 'inline'\n .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n }\n\n // Allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n vertical-align: middle;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n }\n\n // Make static controls behave like regular ones\n .form-control-plaintext {\n display: inline-block;\n\n &:focus {\n outline: 0;\n }\n }\n\n .input-group,\n .custom-select {\n width: auto;\n }\n\n .form-check {\n align-items: center;\n display: flex;\n justify-content: center;\n padding-left: 0;\n width: auto;\n }\n\n .form-check-input {\n flex-shrink: 0;\n margin-top: 0;\n margin-right: $form-check-input-gutter;\n margin-left: 0;\n position: relative;\n }\n\n .custom-control {\n align-items: center;\n justify-content: center;\n }\n\n .custom-control-label {\n margin-bottom: 0;\n }\n }\n // stylelint-enable\n}\n\n// Label\n\n.col-form-label {\n color: inherit;\n font-size: $font-size-base; // todo\n line-height: ($textfield-font-size * $textfield-line-height / $font-size-base); //$input-line-height\n // margin-bottom: 0;\n padding-top: $textfield-padding-y;\n padding-bottom: $textfield-padding-y;\n}\n\n.col-form-label-lg {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-lg); //@include font-size($input-font-size-lg)\n line-height: ($textfield-line-height-lg / ($font-size-base / $textfield-font-size)); //$input-line-height-lg;\n padding-top: $textfield-padding-y-lg;\n padding-bottom: $textfield-padding-y-lg;\n}\n\n.col-form-label-sm {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-sm); //@include font-size($input-font-size-sm);\n line-height: ($textfield-line-height-sm / ($font-size-base / $textfield-font-size)); //$input-line-height-sm;\n padding-top: $textfield-padding-y-sm;\n padding-bottom: $textfield-padding-y-sm;\n}\n\n// Misc\n\n.form-text {\n color: $textfield-caption-color;\n display: block;\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: normal;\n // padding-left: $textfield-box-padding-x;\n\n &::before {\n content: '';\n display: inline-block;\n height: 1rem;\n vertical-align: 0;\n width: 0;\n }\n\n [class~='textfield-box'] &,\n [class~='textfield-box'] ~ & {\n padding: 0 $textfield-box-padding-x;\n }\n}\n\n// Readonly control as plain text\n\n.form-control-plaintext {\n background-color: transparent;\n border: solid transparent;\n border-radius: 0;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n color: $textfield-plaintext-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y 0 calc(#{$textfield-padding-y} - #{$textfield-border-width});\n width: 100%;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n","// Based on https://material.google.com/components/buttons.html AND https://material-density.glitch.me/\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba($black, 0.37) !default;\n$btn-color-disabled-inverse: rgba($white, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-hover: map-get($elevation-shadows, 4) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-icon-size: 1.125rem !default; // Icon within a raised/outlined/text button\n//$btn-line-height: 1 !default;\n$btn-min-width: 4rem !default; // 64px\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: rgba($white, 0.08) !default; //$white-divider\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n//$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default; // 36px\n$btn-height-lg: 2.5rem !default; // 40px unofficial\n$btn-height-sm: 1.75rem !default; // 28px\n$btn-height-xs: 1.5rem !default; // 24px\n$btn-padding-x: $spacer !default;\n$btn-flat-padding-x: $spacer-sm !default;\n$btn-group-padding-x: 0.75rem !default;\n$btn-padding-y: 0 !default;\n\n// Based on https://material-density.glitch.me/\n\n$btn-icon-width: 3rem !default;\n$btn-icon-width-sm: 2.25rem !default;\n$btn-icon-width-xs: 1.75rem !default;\n\n// Based on https://material.io/components/buttons-floating-action-button/\n\n$btn-float-dropdown-inner-spacer-y: $spacer !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default; // 56px\n$btn-float-size-sm: 2.5rem !default; // 40px\n$btn-float-extended-height: 3rem !default; // 48px\n$btn-float-extended-padding-x: 1.25rem !default; // 20px\n$btn-float-extended-border-radius: $btn-float-extended-height / 2 !default; // 24px\n$btn-float-extended-line-height: 2.25rem !default;\n\n// Based on https://material.io/components/buttons/#toggle-button\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Based on https://material.io/components/cards/\n$card-accordion-icon: url('data:image/svg+xml, ') !default;\n$card-action-inner-spacer-x: $spacer-sm !default;\n$card-action-inner-spacer-y: $spacer-xs !default;\n$card-action-padding-x: $spacer-sm !default;\n$card-action-padding-y: $card-action-padding-x !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 4) !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $card-margin-x !default;\n$card-padding-x: $spacer !default;\n$card-padding-y: $card-padding-x !default;\n\n// Based on https://material.io/components/chips/\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-hover: rgba($black, $overlay-focus-colored-opacity) !default;\n$chip-bg-active: rgba($black, $overlay-pressed-colored-opacity) !default;\n$chip-outline-bg-hover: rgba($black, $overlay-hover-white-opacity) !default;\n$chip-outline-bg-active: rgba($black, $overlay-pressed-white-opacity) !default;\n$chip-color: $black-primary !default;\n$chip-font-size: $font-size-body-2 !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-icon-size: 1.25rem !default;\n$chip-inner-spacer-x: $spacer-xs !default;\n$chip-letter-spacing: $letter-spacing-body-2 !default;\n$chip-line-height: 1.25rem !default;\n$chip-padding-x: 0.75rem !default;\n$chip-padding-y: 0 !default;\n\n// Based on https://material.io/components/data-tables/\n\n$table-bg: $white !default;\n$table-bg-active: rgba(theme-color(primary), $overlay-hover-white-opacity) !default;\n//$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: rgba($black, $overlay-hover-white-opacity) !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: $spacer !default;\n// $table-cell-padding-x-alt: $spacer-lg !default;\n$table-font-size: 0.875rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: #565761 !default;\n$table-dark-border-color: #55555d !default;\n$table-dark-color: $white !default;\n\n$table-tbody-cell-height: 3.25rem !default;\n//$table-tbody-font-size: 0.8125rem !default;\n\n$table-tfoot-cell-height: 3.5rem !default; // 56px\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-letter-spacing: 0.0071428571em !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-font-size * $table-line-height) / 2) !default;\n\n$table-th-font-weight: null !default;\n\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n\n// Based on https://material.io/components/dialogs/\n\n$dialog-backdrop-bg: rgba($black, 0.32) !default;\n$dialog-body-padding-y: 1.25rem !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-color: $black-caption !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-inner-spacer-x: $spacer-sm !default;\n$dialog-footer-padding-x: $spacer-sm !default;\n$dialog-footer-padding-y: $spacer-sm !default;\n$dialog-margin-x: $spacer !default;\n$dialog-margin-y: $spacer !default;\n$dialog-padding-x: $spacer-lg !default;\n$dialog-padding-y: $spacer-sm !default;\n$dialog-transition-scale: 0.8 !default;\n$dialog-width: 35rem !default; // 560px\n$dialog-width-lg: 52.5rem !default; // 840px\n$dialog-width-sm: 17.5rem !default; // 280px\n$dialog-width-xl: 100vw !default;\n\n// Based on https://material.io/archive/guidelines/components/expansion-panels.html\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-hover: rgba($black, $overlay-hover-white-opacity) !default;\n$expansion-panel-bg-focus: rgba($black, $overlay-focus-white-opacity) !default;\n$expansion-panel-bg-active: rgba($black, $overlay-pressed-white-opacity) !default;\n$expansion-panel-bg-selected: rgba(theme-color(primary), $overlay-activated-white-opacity) !default;\n$expansion-panel-bg-primary-hover: rgba(theme-color(primary), $overlay-selected-colored-opacity) !default;\n$expansion-panel-bg-primary-focus: rgba(theme-color(primary), $overlay-pressed-white-opacity) !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-selected: theme-color(primary) !default;\n$expansion-panel-color-disabled: $black-hint !default;\n//$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: $font-size-base !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: $spacer-sm !default;\n$expansion-panel-footer-inner-spacer-y: $spacer-xs !default;\n$expansion-panel-footer-padding-x: $spacer-sm !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: $spacer !default;\n$expansion-panel-inner-spacer-y: $expansion-panel-inner-spacer-x !default;\n$expansion-panel-letter-spacing: $letter-spacing-subtitle-1 !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: $spacer !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n$list-group-item-icon-size: 1.5rem !default;\n$list-group-item-graphic-width: 2.5rem !default;\n$list-group-item-graphic-color: rgba($black, 0.3) !default;\n\n// Material icons\n$material-icon-font-family: 'Material Icons', 'Material Icons Outlined', 'Material Icons Two Tone', 'Material Icons Round', 'Material Icons Sharp' !default;\n\n// Based on https://material.io/components/menus/\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n// $menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n//$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: rgba($black, $overlay-hover-white-opacity) !default;\n$menu-link-bg-focus: rgba($black, $overlay-focus-white-opacity) !default;\n$menu-link-bg-active: rgba($black, $overlay-pressed-white-opacity) !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default; // 48px\n$menu-link-height-cascading: 2rem !default; // 32px\n$menu-link-letter-spacing: $letter-spacing-subtitle-1 !default;\n$menu-link-padding-x: $spacer !default;\n$menu-link-padding-y: 0 !default;\n$menu-min-width: 7rem !default; // 112px\n$menu-min-width-cascading: 17.5rem !default; // 20 - 320px ?\n$menu-padding-y: $spacer-sm !default;\n$menu-padding-y-cascading: $spacer !default;\n\n// Based on https://material.io/components/navigation-drawer/\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: $spacer !default;\n$navdrawer-inner-spacer-y: $spacer-sm !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 2.5rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 16rem !default;\n\n// Pickers\n// Based on https://material.io/components/pickers/\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n//$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: $spacer !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: $spacer-sm !default;\n$picker-inner-spacer-y: $picker-inner-spacer-x !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Based on https://material.io/components/progress-indicators/\n\n$progress-bar-bg: theme-color(primary) !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default; // 4px\n$progress-bg: #e6e6e6 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: theme-color(primary) !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-height-sm: 1rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n$progress-circular-spinner-width-sm: 0.15rem !default;\n\n// Based on https://material.io/components/selection-controls/\n\n//$selection-control-border-radius: 50% !default; // added djibe\n$selection-control-checkbox-icon: url('data:image/svg+xml, ') !default;\n$selection-control-checkbox-icon-checked: url('data:image/svg+xml, ') !default;\n$selection-control-checkbox-icon-indeterminate: url('data:image/svg+xml, ') !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: selection-theme-color() !default;\n$selection-control-color-disabled: $black-hint !default;\n//$selection-control-gutter: .5rem !default; // addded djibe\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-min-height: $font-size-base * $line-height-base !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n// $selection-control-thumb-bg-disabled: $material-color-grey-400 !default;\n// $selection-control-thumb-shadow: 0 1px 5px 0 rgba($black, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n// $selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n// $selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n//$selection-control-border-width: (($selection-control-indicator-size - $selection-control-track-height) / 2); // djibe\n\n//$custom-control-gutter: 1.75rem !default;\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-border-width: 1.25rem !default;\n//$custom-control-indicator-border-color: $material-color-grey-800 !default;\n//$custom-control-indicator-bg: $white-primary !default;\n$custom-switch-handle-width: 1.25rem !default;\n$custom-switch-handle-shadow: 0 3px 1px -2px rgba($black, 0.2), 0 2px 2px 0 rgba($black, 0.14), 0 1px 5px 0 rgba($black, 0.12) !default;\n$custom-switch-height: 0.875rem !default;\n$custom-switch-transition: 90ms cubic-bezier(0.4, 0, 0.2, 1) !default;\n$custom-switch-width: 2rem !default;\n//$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n//$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n//$custom-control-indicator-checked-disabled-bg: rgba(theme-color(primary), 0.5) !default;\n\n// Based on https://material.io/components/sliders/\n// Using values from https://material.io/develop/android/components/sliders\n\n$slider-accessibility: 3rem !default; // 48px\n$slider-track-width: 100% !default;\n$slider-track-height: 0.25rem !default; // 0.125rem\n$slider-track-height-progress: 0.375rem !default;\n$slider-track-cursor: pointer !default;\n$slider-track-bg: rgba(selection-theme-color(), $overlay-activated-colored-opacity) !default;\n$slider-track-bg-disabled: #d7d7d7 !default;\n$slider-track-border-radius: $slider-track-height/2 !default;\n$slider-track-progress-border-radius: $slider-track-height-progress/2 !default;\n$slider-thumb-width: 1.25rem !default; // 0.75rem\n$slider-thumb-height: $slider-thumb-width !default;\n$slider-thumb-bg: selection-theme-color() !default;\n$slider-thumb-border: 0 !default;\n$slider-thumb-border-radius: 50% !default;\n$slider-thumb-box-shadow: map-get($shadows, 1) !default;\n$slider-thumb-box-shadow-radius: ($slider-accessibility - $slider-thumb-height) / 2 !default;\n$slider-thumb-hover-box-shadow: $slider-thumb-box-shadow, 0 0 0 $slider-thumb-box-shadow-radius rgba(selection-theme-color(), $overlay-focus-white-opacity) !default;\n$slider-thumb-active-box-shadow: $slider-thumb-box-shadow, 0 0 0 $slider-thumb-box-shadow-radius rgba(selection-theme-color(), $overlay-pressed-white-opacity) !default;\n$slider-thumb-active-box-shadow-width: 0.2rem !default;\n$slider-thumb-active-bg: $slider-thumb-bg !default;\n$slider-thumb-bg-disabled: #8c8c8c !default;\n$slider-thumb-transition: box-shadow 100ms ease-out !default;\n\n// Based on https://material.io/components/snackbars/\n\n$snackbar-bg: #333333 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-btn-color: theme-color-light(primary) !default;\n$snackbar-color: rgba($white, $black-primary-opacity) !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-letter-spacing: $letter-spacing-body-2 !default;\n$snackbar-line-height: $line-height-body-2 !default;\n$snackbar-margin: $spacer-sm !default;\n$snackbar-max-width: 42rem !default;\n$snackbar-min-width: 21.5rem !default;\n$snackbar-padding-x: $spacer !default;\n$snackbar-padding-y: 0.875rem !default;\n\n// Based on https://material.io/archive/guidelines/components/steppers.html\n\n$stepper-bg: $white !default;\n$stepper-border-color: $black-divider !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-icon-size: 1rem !default;\n$stepper-icon-height: 1.5rem !default;\n$stepper-inner-spacer: $spacer-sm !default;\n$stepper-padding-x: $spacer-lg !default;\n$stepper-padding-y: $spacer-lg !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: $font-size-body-2 !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Based on https://material.io/components/tabs/\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-color: $black-secondary !default; //$black-primary !default;\n$nav-tab-color-active: selection-theme-color() !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: $font-size-body-2 !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: selection-theme-color() !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-letter-spacing: 0.0892857143em !default;\n$nav-tab-line-height: 1 !default;\n//$nav-tab-link-opacity: $white-secondary-opacity !default;\n$nav-tab-link-padding-x: $spacer !default; //.75rem\n$nav-tab-link-padding-x-desktop: $spacer-lg !default;\n//$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Based on https://material.io/components/text-fields/\n\n$textfield-grid-gutter-width: 10px !default;\n\n$textfield-border-color: rgba($black, 0.42) !default;\n$textfield-textarea-border-color: rgba($black, 0.24) !default;\n$textfield-border-color-hover: $black-primary !default;\n$textfield-border-color-focus: selection-theme-color() !default;\n$textfield-border-width: 1px !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-border-width-focus: $textfield-border-width-hover !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-caption-color: $black-caption !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-margin-x: $spacer !default;\n$textfield-placeholder-color: $black-secondary !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-letter-spacing: $letter-spacing-subtitle-1 !default;\n$textfield-line-height: 1.5 !default; // 1.75rem\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.538462 !default;\n$textfield-margin-y: $spacer-sm !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: $spacer-xs !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n$textfield-select-bg-size: ($material-icon-size / $textfield-font-size * 1em) !default;\n\n// Based on https://material.io/components/text-fields/\n\n$textfield-box-bg: rgba($black, $overlay-hover-white-opacity) !default;\n$textfield-box-bg-hover: rgba($black, 0.07) !default;\n$textfield-box-bg-focus: rgba($black, 0.14) !default;\n$textfield-box-border-radius: $border-radius !default;\n\n$textfield-box-height: 3.5rem !default; // 56px\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: $spacer-sm !default;\n$textfield-box-padding-x: $spacer !default;\n$textfield-box-padding-x-lg: $textfield-box-padding-x !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n$textfield-box-placeholder-color: $black-caption !default;\n\n// Text field: floating label\n// Based on https://material.io/components/text-fields/\n\n$floating-label-color: $black-secondary !default;\n$floating-label-color-box: $black-caption !default;\n$floating-label-color-focus: rgba(selection-theme-color(), $black-primary-opacity) !default;\n$floating-label-font-size: 0.75rem !default;\n$floating-label-font-size-lg: $font-size-body-2 !default;\n$floating-label-font-size-sm: 0.625rem !default;\n\n// Based on https://material.io/components/app-bars-top/\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: $spacer !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: $spacer !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: $spacer !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-secondary !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Based on https://material.io/components/tooltips/\n\n$tooltip-bg: #6d6d6d !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: lg !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: $font-size-body-2 !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-font-weight: $font-weight-medium !default;\n$tooltip-height: 2rem !default; // 32px\n$tooltip-height-desktop: 1.5rem !default; // 24px\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: $spacer-lg !default; // 24px\n$tooltip-margin-desktop: 0.875rem !default; // 14px\n$toolbar-nav-scroll-max-height: 75vh !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: $spacer !default; // 16px\n$tooltip-padding-x-desktop: $spacer-sm !default; // 8px\n$tooltip-padding-y: 0 !default;\n$tooltip-padding-y-desktop: $tooltip-padding-y !default; // 6px\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n",".img-fluid {\n @include img-fluid;\n}\n\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 @include img-fluid;\n\n box-shadow: $thumbnail-box-shadow;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: $figure-img-margin-y;\n}\n\n.figure-caption {\n @include typography-caption;\n\n color: $figure-caption-color;\n}\n","@mixin img-fluid {\n height: auto;\n max-width: 100%;\n}\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n @include deprecate('`img-retina()`', 'v4.3.0', 'v5');\n\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n}\n",".jumbotron {\n @include border-radius($jumbotron-border-radius);\n\n background-color: $jumbotron-bg;\n box-shadow: map-get($jumbotron-elevation-shadow, shadow);\n color: $jumbotron-color;\n margin-bottom: $jumbotron-padding-y;\n padding: $jumbotron-padding-y $jumbotron-padding-x;\n}\n\n.jumbotron-fluid {\n @include border-radius(0);\n\n padding-right: 0;\n padding-left: 0;\n}\n",".media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n",".nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n color: selection-theme-color();\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n\n @include hover-focus {\n text-decoration: none;\n }\n\n // Disabled state lightens text\n &.disabled {\n color: $nav-link-color-disabled;\n cursor: default;\n pointer-events: none;\n }\n\n &:hover,\n &.active {\n color: darken(selection-theme-color(), 16%);\n }\n}\n\n// Justified\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n @include text-truncate;\n\n display: flex;\n flex: 1;\n //flex-basis: 0;\n //flex-grow: 1;\n //text-align: center;\n }\n}\n\n// Pills\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n\n @include hover-focus-active {\n background-color: $nav-pills-bg-hover;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-link-color-disabled;\n opacity: 1;\n }\n\n &:active {\n opacity: 1;\n }\n }\n\n .show > .nav-link {\n background-color: $nav-pills-bg-hover;\n opacity: 1;\n }\n}\n\n// N.B. Tabs are defined in Material design\n// (https://material.google.com/components/tabs.html)\n// therefore, tabs are styled in /assets/sass/material/_tab.scss\n\n// Tabs (helper classes to work with tabs JavaScript)\n\n.tab-content {\n // Hide to start\n > .tab-pane {\n display: none;\n }\n\n // Show when activated\n > .active {\n display: block;\n }\n}\n","@mixin text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n@mixin text-truncate-flex {\n @include text-truncate;\n\n flex: 1;\n}\n",".pagination {\n background-color: $pagination-bg;\n display: flex;\n list-style: none;\n margin: $pagination-margin-x;\n}\n\n.page-link {\n @include border-radius($pagination-border-radius);\n @include transition-standard(all);\n\n align-items: center;\n color: $pagination-color;\n display: flex;\n font-size: $pagination-font-size;\n font-weight: $pagination-font-weight;\n justify-content: center;\n line-height: $pagination-line-height;\n margin-left: $pagination-inner-spacer-x;\n min-width: $pagination-line-height * $pagination-font-size;\n padding: 0 10px;\n position: relative;\n text-align: center;\n white-space: nowrap;\n\n @include hover-focus-active {\n background-color: rgba($black, $overlay-hover-white-opacity);\n color: $pagination-color;\n text-decoration: none;\n z-index: 3;\n }\n\n &:focus {\n background-color: rgba($black, $overlay-focus-white-opacity);\n outline: 0;\n }\n\n &:active {\n background-color: rgba($black, $overlay-pressed-white-opacity);\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n\n.page-item {\n &:first-child {\n .page-link {\n margin-left: 0;\n }\n }\n\n // stylelint-disable\n &.active .page-link {\n background-color: theme-color(primary);\n color: $white;\n z-index: 3;\n }\n\n &.disabled .page-link {\n background-color: transparent;\n color: $pagination-color-disabled;\n cursor: auto;\n pointer-events: none;\n }\n // stylelint-enable\n}\n\n//\n// Sizing\n//\n\n.pagination-lg .page-link {\n border-radius: ($pagination-line-height * $pagination-font-size-lg) / 2;\n font-size: $pagination-font-size-lg;\n width: $pagination-line-height * $pagination-font-size-lg;\n}\n\n.pagination-sm .page-link {\n font-size: $pagination-font-size-sm;\n min-width: 0;\n width: $pagination-line-height * $pagination-font-size-sm;\n}\n","// N.B. Material design specifically discouragaes the usage of tooltips with rich information\n// (https://material.google.com/components/tooltips.html#tooltips-usage)\n// Therefore, popovers are styled as Material design's dialogs\n\n.popover {\n @include reset-text();\n @include border-radius($popover-border-radius);\n\n background-color: $popover-bg;\n box-shadow: $popover-box-shadow;\n font-size: $popover-font-size;\n margin: $popover-margin;\n max-width: $popover-max-width;\n position: absolute;\n top: 0;\n left: 0;\n word-wrap: break-word;\n z-index: map-get($popover-elevation-shadow, elevation);\n}\n\n.popover-header {\n @include typography-headline-6;\n\n margin-bottom: 0;\n padding: $popover-padding-y $popover-padding-x 0;\n\n &:empty {\n display: none;\n }\n\n &:last-child {\n padding-bottom: $popover-padding-y;\n }\n}\n\n.popover-body {\n padding: $popover-padding-y $popover-padding-x;\n // color: $popover-body-color;\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Desktop\n\n@include media-breakpoint-up($popover-breakpoint) {\n .popover {\n margin: $popover-margin-desktop;\n }\n}\n","@mixin reset-text {\n @include text-align(left);\n\n font-family: $font-family-base;\n font-style: normal;\n font-weight: $font-weight-regular;\n letter-spacing: normal;\n line-break: auto;\n line-height: $line-height-base;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n}\n",".embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n\n &::before {\n content: '';\n display: block;\n }\n\n embed,\n iframe,\n object,\n video,\n .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.embed-responsive-1by1 {\n &::before {\n padding-top: percentage(1 / 1);\n }\n}\n\n.embed-responsive-4by3 {\n &::before {\n padding-top: percentage(3 / 4);\n }\n}\n\n.embed-responsive-16by9 {\n &::before {\n padding-top: percentage(9 / 16);\n }\n}\n\n.embed-responsive-21by9 {\n &::before {\n padding-top: percentage(9 / 21);\n }\n}\n",".fade {\n //@include transition-standard(opacity);\n transition: opacity $transition-duration-desktop-complex $transition-timing-function-standard;\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n @include transition-standard(height);\n\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntbody.collapse.show {\n display: table-row-group;\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntr.collapse.show {\n display: table-row;\n}\n","// Btn raised : https://material.io/design/components/buttons.html#\n// TODO btn-light color, btn-light-outline\n\n.btn {\n @include border-radius($btn-border-radius);\n @include transition-standard(all);\n\n align-items: center;\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n color: $btn-color;\n display: inline-flex;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n height: $btn-height;\n justify-content: center;\n letter-spacing: 0.0892857143em;\n line-height: inherit;\n margin: 0;\n max-width: 100%;\n min-width: $btn-min-width;\n outline: 0;\n padding: $btn-padding-y $btn-padding-x;\n position: relative; // For badges\n // text-decoration: none;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n\n @include hover-focus {\n box-shadow: map-get($btn-elevation-shadow-hover, shadow);\n outline: 0;\n text-decoration: none;\n }\n\n &:hover,\n &.hover {\n background-image: linear-gradient(to bottom, rgba($black, $overlay-hover-white-opacity), rgba($black, $overlay-hover-white-opacity));\n color: inherit;\n }\n\n &:focus,\n &.focus {\n background-image: linear-gradient(to bottom, rgba($black, $overlay-focus-white-opacity), rgba($black, $overlay-focus-white-opacity));\n }\n\n &:active,\n &.active {\n box-shadow: map-get($btn-elevation-shadow-active, shadow);\n }\n\n // stylelint-disable-next-line\n @if not $enable-ripple {\n &:active {\n background-image: linear-gradient(to bottom, rgba($black, $overlay-pressed-white-opacity), rgba($black, $overlay-pressed-white-opacity));\n }\n } @else {\n &.active {\n background-image: linear-gradient(to bottom, rgba($black, $overlay-pressed-white-opacity), rgba($black, $overlay-pressed-white-opacity));\n transition: background-image 0.2s;\n }\n }\n\n &:disabled,\n &.disabled {\n background-color: $btn-bg-disabled;\n background-image: none;\n box-shadow: none;\n color: $btn-color-disabled;\n pointer-events: none;\n }\n\n // TODO: verify\n .show > &.dropdown-toggle {\n background-image: linear-gradient(to bottom, rgba($white, $overlay-pressed-colored-opacity), rgba($white, $overlay-pressed-colored-opacity));\n }\n}\n\n// stylelint-disable-next-line\na.btn:not([class*='btn-flat']):not([class*='btn-outline']):enabled:hover {\n color: $white;\n}\n\n//\n// Alternate buttons\n//\n\n@each $color,\n $values in $theme-colors {\n .btn-#{$color} {\n @if $color=='light' {\n background-color: $white;\n }\n\n @else {\n background-color: theme-color($color);\n\n &:hover,\n &:focus,\n &:active {\n color: color-yiq(theme-color($color));\n }\n\n &:hover {\n background-image: linear-gradient(to bottom, rgba($white, $overlay-hover-colored-opacity), rgba($white, $overlay-hover-colored-opacity));\n }\n\n &:focus,\n &.focus {\n background-image: linear-gradient(to bottom, rgba($white, $overlay-focus-colored-opacity), rgba($white, $overlay-focus-colored-opacity));\n }\n\n // stylelint-disable-next-line\n @if not $enable-ripple {\n &:active,\n &.active {\n background-image: linear-gradient(to bottom, rgba($white, $overlay-pressed-colored-opacity), rgba($white, $overlay-pressed-colored-opacity));\n }\n }\n @else {\n &.active {\n background-image: linear-gradient(to bottom, rgba($white, $overlay-pressed-colored-opacity), rgba($white, $overlay-pressed-colored-opacity));\n transition: background-image 15ms linear 0.2s;\n }\n }\n\n color: color-yiq(theme-color($color)); //stylelint-disable-line\n }\n }\n}\n\n// TODO: make sure still useful\n[class*='bg-dark'] .btn {\n &:disabled,\n &.disabled {\n background-color: $btn-bg-disabled-inverse;\n color: $btn-color-disabled-inverse;\n }\n}\n\n[class*='bg-outline']:hover,\n[class*='bg-outline']:active {\n box-shadow: none;\n transition: background-color 100ms linear;\n}\n\n//\n// Button Sizes\n//\n\n.btn-lg,\n%btn-lg {\n font-size: $btn-font-size-lg;\n height: $btn-height-lg;\n}\n\n.btn-sm,\n%btn-sm {\n height: $btn-height-sm;\n}\n\n.btn-xs,\n%btn-xs {\n height: $btn-height-xs;\n}\n\n//\n// Block button\n//\n\n.btn-block {\n margin: 0;\n width: 100%;\n\n + .btn-block {\n margin-top: $btn-block-margin-y;\n margin-left: 0;\n }\n}\n\n// Specificity overrides\n[type='button'],\n[type='reset'],\n[type='submit'] {\n &.btn-block {\n width: 100%;\n }\n}\n\n// Link button : see button-flat\n\n// No minimum width\n.btn-fluid {\n min-width: 0;\n}\n\n// Material design addition\n\n.btn-shaped {\n border-radius: $btn-height / 2;\n\n &.btn-lg {\n border-radius: $btn-height-lg / 2;\n }\n\n &.btn-sm {\n border-radius: $btn-height-sm / 2;\n }\n\n &.btn-xs {\n border-radius: $btn-height-xs / 2;\n }\n}\n\n// Add icon in front of a button. Prevent collision with btn-icon component.\n\n.btn-icon-prepend {\n .btn & {\n display: inline-block;\n fill: currentColor;\n font-size: $btn-icon-size;\n margin-right: $spacer-sm;\n margin-left: -$spacer-xs;\n vertical-align: top;\n width: $btn-icon-size;\n }\n\n [class*='btn-flat'],\n .btn-link & {\n margin-left: 0;\n }\n}\n","// Btn flat and outlined\n// Material guidelines : https://material.io/design/components/buttons.html#specs\n// Material Web component : https://material-components.github.io/material-components-web-catalog/#/component/button?type=text\n\n[class*='btn-flat'],\n.btn-link,\n.card-link,\n.modal .btn {\n padding: $btn-padding-y $btn-flat-padding-x;\n}\n\n[class*='btn-outline'] {\n border: 1px solid currentColor;\n padding: $btn-padding-y calc(#{$btn-padding-x} - 1px);\n\n &:disabled,\n &.disabled {\n border-color: $btn-color-disabled;\n }\n}\n\n[class*='btn-flat'],\n[class*='btn-outline'],\n.btn-link,\n.card-link,\n.modal .btn {\n background: transparent;\n box-shadow: none;\n\n @include hover-focus-active {\n box-shadow: inherit;\n }\n}\n\n@each $color,\n $values in $theme-colors {\n .btn-flat-#{$color},\n .btn-outline-#{$color},\n .modal .btn-#{$color} {\n @if ($color !='dark') {\n @include plain-hover-focus {\n color: theme-color($color);\n }\n }\n\n @if ($color !='dark' and $color !='light') {\n &:hover {\n background-image: linear-gradient(to bottom, rgba(theme-color($color), $overlay-hover-white-opacity), rgba(theme-color($color), $overlay-hover-white-opacity));\n }\n\n &:focus {\n background-image: linear-gradient(to bottom, rgba(theme-color($color), $overlay-focus-white-opacity), rgba(theme-color($color), $overlay-focus-white-opacity));\n }\n\n // stylelint-disable-next-line\n @if not $enable-ripple {\n &:active {\n background-image: linear-gradient(to bottom, rgba(theme-color($color), $overlay-pressed-white-opacity), rgba(theme-color($color), $overlay-pressed-white-opacity));\n }\n }\n }\n\n &:disabled,\n &.disabled {\n color: $btn-color-disabled;\n }\n }\n}\n\n.btn-link,\n.card-link {\n @extend .btn-flat-primary;\n}\n\n/*\n.btn-flat-light,\n.btn-outline-light {\n @include hover-focus {\n background-image: linear-gradient(to bottom, $btn-overlay-inverse, $btn-overlay-inverse);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active-inverse;\n }\n}\n*/\n\n// Btn-icon addition\n.btn-icon {\n border-radius: 50%;\n box-shadow: none;\n color: initial;\n fill: currentColor;\n font-size: 1.5rem;\n height: $btn-icon-width;\n min-width: 0;\n padding: 0;\n transition: background-color 15ms linear;\n width: $btn-icon-width;\n\n &.btn-sm {\n height: $btn-icon-width-sm;\n width: $btn-icon-width-sm;\n }\n\n &.btn-xs {\n height: $btn-icon-width-xs;\n width: $btn-icon-width-xs;\n }\n\n &:hover,\n &:focus,\n &:active {\n box-shadow: none;\n color: initial;\n }\n}\n","// https://material-components.github.io/material-components-web-catalog/#/component/fab\n\n.btn-float {\n border-radius: 50%;\n box-shadow: map-get($btn-float-elevation-shadow, shadow);\n height: $btn-float-size;\n //line-height: $btn-float-size;\n min-width: 0;\n padding: 0;\n width: $btn-float-size;\n\n &:hover {\n box-shadow: map-get($btn-float-elevation-shadow-hover, shadow);\n }\n\n &:active,\n &.active {\n box-shadow: map-get($btn-float-elevation-shadow-active, shadow);\n }\n\n &:disabled,\n &.disabled {\n box-shadow: none;\n }\n\n svg {\n fill: currentColor;\n }\n\n // Extended FAB\n // stylelint-disable order/order, selector-no-qualifying-type\n &-extended {\n border-radius: $btn-float-extended-border-radius;\n height: $btn-float-extended-height;\n line-height: $btn-float-extended-line-height;\n padding: 0 $btn-float-extended-padding-x;\n width: auto;\n\n i,\n svg,\n [class*='material-icons'] {\n margin-right: 0.75rem;\n margin-left: -$spacer-sm;\n\n &[class*='order-'] {\n margin-right: -$spacer-sm;\n margin-left: 0.75rem;\n }\n }\n }\n // stylelint-enable order/order, selector-no-qualifying-type\n\n &.btn-sm {\n height: $btn-float-size-sm;\n line-height: $btn-float-size-sm;\n width: $btn-float-size-sm;\n }\n}\n\n.btn-float-dropdown {\n .dropdown-menu {\n border-radius: 0;\n margin-top: $btn-float-dropdown-inner-spacer-y;\n min-width: $btn-float-size;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n\n &::before {\n display: none;\n }\n\n .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: $btn-float-dropdown-inner-spacer-y;\n margin-left: auto;\n }\n }\n}\n\n.fab-actions {\n align-items: flex-end;\n display: flex;\n flex-direction: column;\n position: fixed;\n right: $spacer-lg;\n bottom: $spacer-lg;\n z-index: map-get(map-get($elevation-shadows, 12), elevation);\n\n @media print {\n & {\n display: none;\n }\n }\n\n & > .btn {\n margin-top: 1.25rem;\n }\n}\n","// TODO : btn-group disabled\n\n.btn-group,\n.btn-group-vertical {\n @include border-radius($btn-border-radius);\n\n background-color: $btn-group-bg;\n //border: 1px solid $black-divider;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n display: inline-flex;\n position: relative;\n //vertical-align: middle;\n\n @each $color,\n $values in $theme-colors {\n > .btn-#{$color} {\n &.disabled,\n &:disabled {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n }\n }\n\n > .btn {\n // @include transition-standard(opacity);\n\n box-shadow: none;\n flex: 1 1 auto;\n min-width: 0;\n padding-right: $btn-group-padding-x;\n padding-left: $btn-group-padding-x;\n position: relative;\n\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 1;\n }\n\n &:active,\n &.active {\n background-color: rgba($black, $overlay-activated-white-opacity);\n }\n\n &:disabled,\n &.disabled {\n opacity: $btn-group-toggle-opacity;\n }\n\n // stylelint-disable\n &[class*='btn-outline'] {\n border: 0;\n //opacity: $btn-group-toggle-opacity;\n\n &.active,\n &:active {\n background-color: rgba($black, $overlay-activated-white-opacity);\n //opacity: 1;\n }\n\n &.disabled,\n &:disabled {\n //opacity: 1;\n }\n }\n // stylelint-enable\n }\n\n > .btn-group,\n > .btn-group-vertical {\n @include border-radius(0);\n\n background-color: transparent;\n box-shadow: none;\n }\n}\n\n.btn-group {\n &.show > .dropdown-toggle {\n box-shadow: none;\n }\n\n > .btn,\n > .btn-group {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-left: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n margin-top: ($btn-group-inner-spacer-y * -1);\n margin-left: 0;\n width: 100%;\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-top: 0;\n }\n\n // Reset rounded corners\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-bottom-radius(0);\n }\n}\n\n/* .btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n} */\n\n.btn-group-sm > .btn {\n @extend %btn-sm;\n}\n\n.btn-group-lg > .btn {\n @extend %btn-lg;\n}\n\n// Checkbox and radio options\n\n[data-toggle='buttons'] {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0;\n\n [type='checkbox'],\n [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n }\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// Toolbar\n\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// Checkbox and radio options\n\n.btn-group-toggle {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0; // Override default `` value\n\n [type='radio'],\n [type='checkbox'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n }\n }\n}\n","// TODO: useful for Material UI ? https://github.com/twbs/bootstrap/pull/30515\n\n.card {\n background-color: $card-bg;\n border-radius: $card-border-radius;\n box-shadow: map-get($card-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n position: relative;\n word-wrap: break-word;\n\n // Keep ?\n @each $color, $values in $theme-colors {\n &.border-#{$color} {\n box-shadow: map-get($card-elevation-shadow, shadow), inset 0 0 0 $card-border-width theme-color($color);\n\n &[href],\n &[tabindex] {\n @include hover-focus-active {\n box-shadow: map-get($card-elevation-shadow-hover, shadow), inset 0 0 0 $card-border-width theme-color($color);\n }\n }\n }\n }\n\n &[href],\n &[tabindex] {\n @include hover-focus-active {\n box-shadow: map-get($card-elevation-shadow-hover, shadow);\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n > hr {\n margin-right: 0;\n margin-left: 0;\n }\n\n > .list-group:first-child {\n .list-group-item:first-child {\n @include border-top-radius($card-border-radius);\n }\n }\n\n > .list-group:last-child {\n .list-group-item:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n }\n}\n\n// Addition\n.card-shaped {\n border-radius: 1.5rem 0.5rem;\n}\n\n// Accordion\n\n[data-toggle='collapse']:hover {\n cursor: pointer;\n}\n\n.accordion {\n overflow-anchor: none;\n\n > .card {\n border: 1px solid $black-divider;\n border-radius: $border-radius-lg * 2;\n box-shadow: none;\n margin-bottom: 0;\n overflow: hidden;\n\n & + .card {\n border-top: 0;\n }\n\n .show {\n border-top: 1px solid $black-divider;\n }\n }\n\n > .card > .card-header {\n border-bottom: 0;\n display: flex;\n padding: 15px 1.25rem;\n\n &:hover {\n background: rgba($black, $overlay-hover-white-opacity);\n transition: background-color 150ms linear;\n }\n\n &::after {\n content: escape-svg($card-accordion-icon);\n height: 1.5rem;\n position: absolute;\n top: 1.25rem;\n right: 1.5rem;\n width: 1.5rem;\n }\n\n > * {\n line-height: 1.125rem;\n }\n }\n\n // stylelint-disable-next-line\n .card:first-of-type {\n @include border-bottom-radius(0);\n }\n\n .card:last-of-type {\n @include border-top-radius(0);\n }\n\n .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n }\n\n .card:not(:first-of-type) {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n\n .card:not(:last-of-type) {\n .card-body:last-child,\n .card-footer:last-child,\n .card-header:last-child {\n @include border-bottom-radius(0);\n }\n }\n\n .card-body {\n margin: 0 2.5rem;\n opacity: 0;\n padding: $spacer-lg 0;\n transition: opacity 250ms linear -100ms;\n }\n\n .show .card-body {\n opacity: 1;\n }\n\n .collapse,\n .collapsing {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n}\n\n// Action\n\n.card-actions {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n min-height: 3.25rem; // 52px\n padding: $spacer-sm;\n\n &.flex-column {\n align-items: flex-start;\n padding-bottom: $spacer-xs;\n }\n\n &.flex-column .btn {\n margin-bottom: $spacer-xs;\n }\n\n .card-body + & {\n // Obtain 8px spacing between body and actions\n // Preserve bg when .card-primary-action clicked\n background-color: $card-bg;\n margin-top: -$spacer-sm;\n z-index: 2;\n }\n\n .btn {\n @include text-truncate;\n\n flex: 0 1 auto;\n min-width: 0;\n\n &:not(.btn-icon) {\n margin-right: $card-action-inner-spacer-x;\n }\n }\n\n .btn-icon:not(:disabled) {\n color: $black-caption;\n }\n\n .dropdown-toggle::after {\n margin-right: 0;\n }\n\n > * {\n z-index: 3;\n }\n}\n\n// Body\n\n.card-body {\n flex: 1 1 auto;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n\n > .btn {\n margin-right: $spacer-sm;\n }\n}\n\n// Footer\n\n.card-footer {\n border-top: $card-border-width solid $card-border-color;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n\n border-top: 0;\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Header\n\n.card-header {\n border-bottom: $card-border-width solid $card-border-color;\n margin-bottom: 0; // Removes the default margin-bottom of \n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius); //@include border-radius($card-inner-border-radius $card-inner-border-radius 0 0)\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n\n border-bottom: 0;\n }\n\n + .list-group .list-group-item:first-child {\n border-top: 0;\n }\n}\n\n.card-header-pills {\n margin: ($card-padding-y * -1) ($card-padding-x * -1);\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n .nav-link {\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n}\n\n.card-header-tabs {\n //border-bottom: 0;\n margin: ($card-padding-y * -1) ($card-padding-x * -1) calc(#{$card-padding-y * -1} - #{$card-border-width});\n}\n\n// Image\n\n.card-img {\n @include border-radius($card-border-radius);\n\n min-height: 1px; // Fix IE11 aspect-ratio bug\n width: 100%;\n}\n\n.card-img-bottom {\n @include border-bottom-radius($card-border-radius);\n\n min-height: 1px;\n width: 100%;\n}\n\n.card-img-top {\n @include border-top-radius($card-border-radius);\n\n min-height: 1px;\n width: 100%;\n}\n\n// Image overlay\n\n.card-img-overlay {\n @include border-radius($card-inner-border-radius);\n\n max-height: 100%;\n padding: $card-padding-y $card-padding-x;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n//\n// Columns\n//\n\n.card-columns {\n @include media-breakpoint-up(sm) {\n column-count: $card-columns-count;\n column-gap: $card-margin-x; // $card-columns-gap\n orphans: 1;\n widows: 1;\n\n .card {\n display: inline-block; // Don't let them vertically span multiple columns\n width: 100%; // Don't let their width change\n }\n }\n\n @include media-breakpoint-up(lg) {\n column-count: $card-columns-count-desktop;\n }\n\n .card {\n margin-bottom: ($card-margin-y / 2);\n }\n}\n\n.card-deck {\n display: flex;\n flex-direction: column;\n\n @include media-breakpoint-up(md) {\n flex-flow: row wrap;\n margin-right: ($card-margin-x / -2);\n margin-left: ($card-margin-x / -2);\n\n .card {\n display: flex;\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: ($card-margin-x / 2);\n margin-bottom: 0; // Override the default\n margin-left: ($card-margin-x / 2);\n }\n }\n\n .card {\n margin-bottom: $card-margin-y; //$card-deck-margin\n }\n}\n\n//\n// Card groups\n//\n\n.card-group {\n box-shadow: map-get($card-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n\n @include media-breakpoint-up(md) {\n flex-flow: row wrap;\n\n > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n\n &:first-child:not(:last-child) {\n @include border-right-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-right-radius(0);\n }\n }\n\n &:last-child:not(:first-child) {\n @include border-left-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-left-radius(0);\n }\n }\n\n &:not(:first-child):not(:last-child) {\n @include border-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-radius(0);\n }\n }\n\n + .card {\n border-left: 1px solid $black-divider;\n margin-left: 0;\n }\n }\n }\n\n > .card {\n box-shadow: none;\n margin-bottom: $card-margin-y;\n }\n}\n\n// Text and title\n\n// Style in button-flat\n.card-link {\n @extend .btn;\n\n .card-body > & {\n margin-right: $spacer-sm;\n margin-left: $spacer-sm;\n }\n}\n\n.card-title {\n @include typography-headline-6;\n\n margin: 0;\n\n .card-body & {\n margin-bottom: $spacer;\n\n + .card-subtitle {\n margin-top: -$spacer;\n }\n }\n\n // To fix Bootstrap documentation\n .card-header + .card-body > & {\n margin-top: $spacer;\n }\n}\n\n.card-subtitle {\n @include typography-subtitle-2;\n\n color: $black-caption;\n margin-bottom: 0;\n\n .card-body & {\n padding-bottom: $spacer;\n }\n}\n\n.card-text {\n @include typography-body-2;\n\n color: $black-caption;\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n\n// Card hover effect : https://material.io/components/cards/#behavior\n.card-primary-action {\n cursor: pointer;\n position: relative;\n transition: background-color 15ms linear, box-shadow 15ms linear;\n\n &:hover {\n background: rgba($black, $overlay-hover-white-opacity);\n\n &.card {\n box-shadow: map-get($card-elevation-shadow-hover, shadow);\n }\n }\n\n // stylelint-disable-next-line\n @if not $enable-ripple {\n &:active {\n background-image: linear-gradient(to bottom, rgba($black, $overlay-pressed-white-opacity), rgba($black, $overlay-pressed-white-opacity));\n }\n }\n}\n","// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// stylelint-disable at-rule-empty-line-before\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\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\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// 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@function color-yiq($color) { // color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Replace `$key` with `$replace` in `$content`\n// Different from BS 4.4.1\n\n@function str-replace($content, $key, $replace: '') {\n $index: str-index($content, $key);\n\n @if $index {\n @return str-slice($content, 1, $index - 1) + $replace + str-replace(str-slice($content, $index + str-length($key)), $key, $replace);\n } @else {\n @return $content;\n }\n}\n\n// Retrieve a colour\n\n@function color($key: amber) {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: primary) {\n @return map-get(map-get($theme-colors, $key), color);\n}\n\n@function theme-color-dark($key: primary) {\n @return map-get(map-get($theme-colors, $key), dark);\n}\n\n@function theme-color-light($key: primary) {\n @return map-get(map-get($theme-colors, $key), light);\n}\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 @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(' - ') + $value2);\n}\n\n// Strip unit\n\n@function strip-unit($val) {\n @return $val / ($val * 0 + 1);\n}\n\n// Use secondary color for selection controls/inputs\n\n@function selection-theme-color() {\n @if $secondary-color-for-controls {\n @return theme-color(secondary);\n } @else {\n @return theme-color(primary);\n }\n}\n\n// RGBA to RGB\n// Credits: https://makandracards.com/makandra/42500-sass-how-to-convert-an-rgba-color-to-its-rgb-look-alike\n\n@function rgba-to-rgb($rgba, $background: #fff) {\n @return mix(rgb(red($rgba), green($rgba), blue($rgba)), $background, alpha($rgba) * 100%);\n}\n","// TODO disabled\n// TODO hyperlink hover\n// TODO icon position\n\n.chip {\n align-items: center;\n background-color: $chip-bg;\n border: 0;\n border-radius: $chip-height / 2;\n color: $chip-color;\n display: inline-flex;\n font-size: $chip-font-size;\n // font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n letter-spacing: $chip-letter-spacing;\n line-height: $chip-line-height;\n margin: $spacer-xs;\n overflow: hidden;\n padding: $chip-padding-y $chip-padding-x;\n position: relative;\n transition: background-color 15ms linear;\n vertical-align: middle;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .close {\n background-image: escape-svg(url('data:image/svg+xml, '));\n height: 18px;\n margin-right: ($chip-inner-spacer-x * 2) - $chip-padding-x;\n margin-left: $chip-inner-spacer-x * 2;\n order: 1;\n width: 18px;\n }\n\n > [class*='material-icons'] {\n @extend .chip-img;\n\n color: $black-secondary;\n font-size: $chip-icon-size;\n line-height: 1;\n }\n}\n\n@each $color, $values in $theme-colors {\n .chip-#{$color},\n .chip-#{$color}:hover {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n}\n\n// Outline\n.chip-outline {\n background: transparent;\n border: 1px solid $black-divider;\n\n .close {\n background-image: escape-svg(url('data:image/svg+xml, '));\n }\n}\n\n// Chip action\n.chip-action {\n @include hover-focus-active {\n color: $chip-color;\n text-decoration: none;\n }\n\n // stylelint-disable\n &:not(.disabled) {\n &:hover {\n background-color: $chip-bg-hover;\n }\n\n &:active {\n background-color: $chip-bg-active;\n }\n\n &:focus {\n outline: 0;\n }\n\n &.chip-outline {\n &:hover {\n background-color: $chip-outline-bg-hover;\n }\n\n &:active {\n background-color: $chip-outline-bg-active;\n }\n }\n }\n // stylelint-enable\n}\n\n// Chip choice\n[type='radio']:checked + .chip-choice {\n background-color: rgba(theme-color(primary), $overlay-activated-colored-opacity);\n color: theme-color(primary);\n\n &:hover,\n &:active {\n background-color: rgba(theme-color(primary), $overlay-pressed-colored-opacity);\n }\n}\n\n[type='radio']:checked + .chip-choice.chip-outline {\n background-color: rgba(theme-color(primary), $overlay-activated-white-opacity);\n\n &:hover,\n &:active {\n background-color: rgba(theme-color(primary), $overlay-pressed-white-opacity);\n }\n}\n\n// Chip filter\n[type='checkbox'] + .chip-filter:not(.chip-outline) {\n color: $black-secondary;\n}\n\n[type='checkbox']:checked + .chip-filter {\n background-color: rgba($black, $overlay-selected-colored-opacity);\n color: $black-primary;\n}\n\n[type='checkbox']:checked + .chip-filter.chip-outline {\n background-color: rgba($black, $overlay-selected-white-opacity);\n}\n\n[type='checkbox'] + .chip-filter::before {\n content: '';\n height: 1.125rem;\n opacity: 0;\n transform: translateX(-$chip-inner-spacer-x);\n transition: width 180ms ease-in;\n width: 0;\n}\n\n[type='checkbox']:checked + .chip-filter::before {\n content: escape-svg(url('data:image/svg+xml, '));\n margin-right: $chip-inner-spacer-x;\n opacity: 1;\n transition: opacity 180ms 90ms, width 180ms ease-in;\n width: 1.125rem;\n}\n\n.chip-img {\n border-radius: $chip-icon-size / 2;\n flex-shrink: 0;\n height: $chip-icon-size;\n margin-right: $chip-inner-spacer-x;\n margin-left: -$chip-inner-spacer-x;\n order: -1;\n width: $chip-icon-size;\n}\n\n.chip-icon {\n @extend .chip-img;\n\n @include text-truncate;\n\n align-items: center;\n background-color: $chip-icon-bg;\n color: color-yiq($chip-icon-bg);\n display: inline-flex;\n font-size: $chip-icon-font-size;\n font-style: normal;\n font-weight: $chip-font-weight;\n justify-content: center;\n}\n\n// Size\n.chip-sm {\n height: 1.75rem;\n}\n\n.chip-xs {\n height: 1.5rem;\n}\n\n// Disabled\n.chip.disabled,\ninput:disabled + .chip {\n opacity: 0.38;\n}\n","// Inspired by https://dev.to/dip15739/dark-mode-with-only-1-css-property-17fl\n// stylelint-disable selector-no-qualifying-type\n\n// Use mixin because @extend cannot be used inside @media\n@mixin dark-theme() {\n body,\n label {\n font-weight: 500;\n }\n\n img,\n video,\n .prevent-dark-theme {\n filter: invert(1) hue-rotate(180deg);\n }\n}\n\nhtml[data-theme='dark'] {\n @include dark-theme();\n\n filter: invert(1) hue-rotate(180deg);\n}\n\nbody {\n transition: color 300ms, background-color 300ms;\n}\n\n@if ($enable-dark-theme-media-query) {\n @media (prefers-color-scheme: dark) {\n @include dark-theme();\n\n html {\n filter: invert(1) hue-rotate(180deg);\n }\n }\n}\n","// TODO : table numeric cell\n\n.data-table {\n border: $table-border-width solid $table-border-color;\n border-radius: $border-radius;\n display: inline-flex;\n flex-direction: column;\n margin-bottom: $table-margin-y;\n max-width: 100%;\n overflow: auto;\n scrollbar-width: thin;\n\n > .table td,\n > .table th {\n white-space: nowrap;\n }\n\n > .table > thead th {\n border-top: 0;\n }\n}\n\n.table {\n background-color: $table-bg;\n border: 0;\n font-size: $table-font-size;\n width: 100%;\n\n td,\n th {\n border-top: $table-border-width solid $table-border-color;\n font-weight: $font-weight-normal;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n vertical-align: middle;\n }\n\n tbody {\n td,\n th {\n height: $table-tbody-cell-height;\n letter-spacing: 0.0178571429em;\n line-height: 1.25rem;\n }\n }\n\n tfoot {\n color: $table-tfoot-color;\n\n td,\n th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n }\n }\n\n thead {\n td,\n th {\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n letter-spacing: $table-thead-letter-spacing;\n line-height: 1.375rem;\n }\n }\n\n // stylelint-disable\n .card > & {\n &:first-child {\n &,\n > :first-child,\n > :first-child > tr:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n > :first-child > tr:first-child {\n td,\n th {\n &:first-child {\n border-top-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-top-right-radius: $card-border-radius;\n }\n }\n }\n }\n\n &:last-child {\n &,\n > :last-child,\n > :last-child > tr:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child > tr:last-child {\n td,\n th {\n &:first-child {\n border-bottom-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-bottom-right-radius: $card-border-radius;\n }\n }\n }\n }\n // stylelint-enable\n }\n\n .table {\n border-top: $table-border-width solid $table-border-color;\n }\n\n > :first-child > tr:first-child {\n td,\n th {\n border-top: 0;\n }\n }\n}\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n .card > & {\n border: 0;\n }\n}\n\n.table-borderless {\n td,\n th,\n .table {\n border: 0;\n }\n}\n\n.table-sm {\n tbody {\n td,\n th {\n height: $table-sm-tbody-cell-height;\n }\n }\n\n tfoot,\n thead {\n td,\n th {\n height: $table-sm-thead-cell-height;\n }\n }\n}\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n}\n\n// Table backgrounds\n\n@each $color, $values in $theme-colors {\n .table-#{$color} {\n &,\n > td,\n > th {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n\n .table-hover & {\n &:hover {\n &,\n > td,\n > th {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n }\n}\n\n// Placed here because it has to come after the striping styles\n\n.table-hover,\n.data-table {\n tbody tr {\n &:not(.table-active):hover {\n background-color: $table-bg-hover;\n }\n }\n}\n\n.table-active {\n &,\n > td,\n > th {\n background-color: $table-bg-active;\n }\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n td,\n th {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n }\n }\n\n .thead-light {\n td,\n th {\n background-color: $table-thead-bg;\n //color: $table-thead-color;\n }\n }\n}\n\n.table-dark {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n\n &.table-bordered {\n border-color: $table-dark-border-color;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-bg-accent;\n }\n }\n\n &.table-hover {\n tbody tr {\n &:hover {\n background-color: $table-dark-bg-hover;\n }\n }\n }\n\n tbody,\n tfoot {\n color: inherit;\n }\n\n thead {\n color: rgba($white, 0.6);\n }\n\n td,\n th,\n .table {\n border-color: $table-dark-border-color;\n }\n}\n\n// Table responsive\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n {$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n overflow-x: auto;\n width: 100%;\n -webkit-overflow-scrolling: touch;\n\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\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.modal-open {\n overflow: hidden;\n\n .fade {\n @include transition-dialog-opening(opacity);\n }\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n.modal {\n display: none;\n height: 100%;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n z-index: map-get($dialog-elevation-shadow, elevation);\n\n &.fade {\n .modal-dialog {\n @include transition-dialog-leaving(opacity, transform);\n\n opacity: 0;\n transform: scale($dialog-transition-scale);\n }\n }\n}\n\n.modal-dialog {\n margin: $dialog-margin-y auto;\n //max-width: $dialog-width;\n pointer-events: none;\n position: relative;\n width: calc(100% - #{$dialog-margin-x} * 2);\n will-change: opacity, transform;\n\n .modal.show & {\n @include transition-dialog-opening(opacity, transform);\n\n opacity: 1;\n transform: scale(1);\n }\n}\n\n.modal-dialog-scrollable {\n display: flex; // IE10/11\n max-height: subtract(100%, $dialog-margin-y * 2);\n\n .modal-content {\n max-height: subtract(100vh, $dialog-margin-y * 2); // IE10/11\n overflow: hidden;\n }\n\n .modal-header,\n .modal-footer {\n flex-shrink: 0;\n }\n\n .modal-header {\n border-bottom: 1px solid $black-divider;\n padding-bottom: calc(#{$spacer} - 1px);\n }\n\n .modal-footer {\n border-top: 1px solid $black-divider;\n }\n\n .modal-body {\n overflow-y: auto;\n }\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: subtract(100%, $dialog-margin-y * 2);\n\n // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\n &::before {\n content: '';\n display: block; // IE10\n height: subtract(100vh, $dialog-margin-y * 2);\n height: min-content; // Reset height to 0 except on IE\n }\n\n // stylelint-disable order/order\n // Ensure `.modal-body` shows scrollbar (IE10/11)\n &.modal-dialog-scrollable {\n flex-direction: column;\n height: 100%;\n justify-content: center;\n\n &::before {\n content: none;\n }\n\n .modal-content {\n max-height: none;\n }\n }\n // stylelint-enable order/order\n}\n\n// Dialog\n.modal-content {\n background-clip: padding-box;\n background-color: $dialog-content-bg;\n border-radius: $dialog-border-radius;\n box-shadow: map-get($dialog-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n //vertical-align: baseline;\n width: 100%;\n}\n\n// Modal background : Dialog scrim\n.modal-backdrop {\n background-color: $dialog-backdrop-bg;\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n z-index: (map-get($dialog-elevation-shadow, elevation) - 1);\n\n // Fade for backdrop\n &.fade {\n @include transition-dialog-leaving(opacity);\n\n opacity: 0;\n }\n\n &.show {\n //@include transition-dialog-opening(opacity);\n\n opacity: 1;\n }\n}\n\n.modal-header {\n align-items: center;\n border-bottom: 1px solid transparent;\n display: flex;\n justify-content: space-between;\n padding: $spacer $dialog-padding-x calc(0.625rem - 1px);\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n}\n\n// Title text within header\n.modal-title {\n @include typography-headline-6();\n\n margin: 0;\n}\n\n// Modal body\n.modal-body {\n @include typography-body-1();\n\n color: $dialog-color; // djibe added from GMD\n // Enable `flex-grow: 1` so that the body take up as much space as possible\n // when should there be a fixed height on `.modal-dialog`.\n flex: 1 1 auto;\n padding: $dialog-body-padding-y $dialog-padding-x;\n position: relative;\n\n .modal-header + & {\n padding: 0 $dialog-padding-x $dialog-body-padding-y;\n }\n\n .modal-dialog-scrollable .modal-header + & {\n padding: $dialog-padding-y $dialog-padding-x;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.modal-footer {\n align-items: flex-end;\n border-top: 1px solid transparent;\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n padding: $dialog-footer-padding-y $dialog-footer-padding-x;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n > * {\n margin-left: $dialog-footer-inner-spacer-x;\n }\n}\n\n.modal-footer-stacked {\n flex-direction: column;\n\n .btn + .btn {\n margin-top: 0.75rem;\n }\n}\n\n// Scrollbar measure\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\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: $dialog-width; // 560px\n }\n\n .modal-sm { max-width: $dialog-width-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n .modal-lg,\n .modal-xl {\n max-width: $dialog-width-lg;\n }\n}\n\n.modal-xl {\n margin: 0;\n max-width: $dialog-width-xl;\n width: $dialog-width-xl;\n\n .modal-content {\n border-radius: 0;\n height: 100vh;\n overflow: scroll;\n }\n}\n\n// Style modal for smartphones\n\n@include media-breakpoint-down(sm) {\n .modal-content {\n border-radius: $border-radius-lg;\n }\n\n .modal-footer {\n align-items: stretch;\n flex-direction: column-reverse;\n padding: 0;\n\n .btn {\n border-top: 1px solid $black-divider;\n display: block;\n height: 3rem;\n letter-spacing: 0.04em;\n text-transform: lowercase;\n\n &:first-of-type {\n border-radius: 0;\n }\n\n &::first-letter {\n text-transform: uppercase;\n }\n }\n\n > * {\n margin-left: 0;\n }\n }\n\n .modal-footer-stacked {\n flex-direction: column;\n\n .btn,\n .card-link {\n margin: 0 !important; // stylelint-disable-line declaration-no-important\n }\n }\n}\n","// Todo: expansion panel with different background colors\n// Todo : lga.active:hover/focus/active\n// Todo : li divider\n\n.list-group {\n background-color: $expansion-panel-bg;\n border: 1px solid $black-divider;\n border-radius: $expansion-panel-border-radius;\n display: flex;\n flex-direction: column;\n list-style-type: none; // Reset Firefox ::marker\n margin-bottom: 0;\n padding: $spacer-sm 0;\n}\n\n.list-group-item {\n align-items: center;\n border: 0;\n color: $expansion-panel-color;\n display: block;\n flex-shrink: 0;\n font-size: $expansion-panel-font-size;\n letter-spacing: $expansion-panel-letter-spacing;\n line-height: $expansion-panel-line-height;\n // margin-bottom: -$list-group-border-width;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n position: relative;\n transition: background-color 15ms linear;\n\n @include hover-focus-active {\n text-decoration: none;\n }\n\n // Material lists\n &.d-flex {\n flex-wrap: nowrap;\n min-height: 3rem;\n padding: 0 $spacer;\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n\n .btn-icon {\n color: $black-caption;\n }\n\n // Prepend icon\n .list-group-item-icon {\n color: $black-secondary;\n display: inline-block;\n fill: currentColor;\n flex: 0 0 $list-group-item-icon-size;\n font-size: $list-group-item-icon-size;\n height: $list-group-item-icon-size;\n margin-right: 2 * $spacer;\n vertical-align: top;\n }\n\n // stylelint-disable-next-line\n &.active .list-group-item-icon {\n color: $expansion-panel-color-selected;\n }\n\n // Prepend Avatar\n .list-group-item-graphic {\n border-radius: 50%;\n color: $list-group-item-graphic-color;\n fill: $list-group-item-graphic-color;\n flex: 0 0 $list-group-item-graphic-width;\n font-size: $list-group-item-graphic-width;\n height: $list-group-item-graphic-width;\n line-height: $list-group-item-graphic-width;\n margin: $spacer-sm $spacer $spacer-sm 0;\n }\n\n .list-group-shaped & {\n border-radius: 0 2rem 2rem 0;\n }\n\n // List checkbox and radio\n .custom-control {\n display: flex;\n padding-left: 0;\n width: 100%;\n }\n\n .custom-control-label {\n flex-grow: 1;\n font-size: inherit;\n letter-spacing: inherit;\n line-height: $expansion-panel-height;\n }\n\n .custom-control-label::before {\n line-height: $expansion-panel-height;\n margin-top: 0;\n right: 0;\n left: auto;\n }\n\n .custom-control-label::after {\n line-height: $expansion-panel-height !important; // stylelint-disable-line declaration-no-important\n padding: 0 0.6875rem;\n right: 0;\n left: auto;\n }\n\n // stylelint-disable\n &.active {\n background-color: $expansion-panel-bg-selected;\n color: $expansion-panel-color-selected;\n z-index: 2;\n\n &:hover {\n background-color: $expansion-panel-bg-primary-hover;\n }\n\n &:focus {\n background-color: $expansion-panel-bg-primary-focus;\n }\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n pointer-events: none;\n }\n // stylelint-enable\n}\n\n// Material Two-line lists\n.list-group-item-two-line {\n height: 4.5rem;\n\n .list-group-item-text {\n align-self: flex-start;\n }\n}\n\n// Text block for long content or two-line lists\n.list-group-item-text {\n @include text-truncate-flex;\n\n :first-child {\n display: block;\n line-height: normal;\n margin-top: 0;\n margin-bottom: -1.25rem;\n\n &::before {\n content: '';\n display: inline-block;\n height: 2rem;\n vertical-align: 0;\n width: 0;\n }\n\n &::after {\n content: '';\n display: inline-block;\n height: 20px;\n vertical-align: -20px;\n width: 0;\n }\n }\n\n :last-child {\n @include typography-body-2;\n\n color: $black-secondary;\n display: block;\n line-height: normal;\n margin-top: 0;\n\n &::before {\n content: '';\n display: inline-block;\n height: 20px;\n vertical-align: 0;\n width: 0;\n }\n }\n}\n\n// Trailing text\n.list-group-item-meta {\n color: $black-hint;\n margin-right: 0;\n margin-left: auto;\n\n &:not(i):not([class*='material-icon']) {\n @include typography-caption;\n }\n}\n\n// List divider\n.list-group-divider {\n border: none;\n border-bottom-color: $border-color;\n border-bottom-style: solid;\n border-bottom-width: $border-width;\n height: 0;\n margin: 0;\n}\n\n.list-group-item-action {\n //color: $expansion-panel-color;\n text-align: inherit;\n width: 100%;\n\n @include hover-focus {\n &:not(.active) {\n color: $expansion-panel-color;\n text-decoration: none;\n z-index: 1;\n }\n }\n\n &:hover {\n background-color: $expansion-panel-bg-hover;\n cursor: pointer;\n }\n\n &:focus {\n background-color: $expansion-panel-bg-focus;\n outline: 0;\n }\n\n // stylelint-disable-next-line\n @if not $enable-ripple {\n &:active {\n background-color: $expansion-panel-bg-active;\n }\n }\n\n &:disabled,\n &.disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n}\n\n[class*='list-group-horizontal'] {\n padding: 0;\n\n .list-group-item {\n border-right: 1px solid $black-divider;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left-radius($expansion-panel-border-radius);\n }\n\n &:last-child {\n @include border-right-radius($expansion-panel-border-radius);\n\n border-right: 0;\n margin-right: 0;\n }\n }\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .list-group-horizontal#{$infix} {\n flex-direction: row;\n }\n }\n}\n\n@each $color, $values in $theme-colors {\n .list-group-item-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n\n &.active {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n\n &.list-group-item-action {\n @include hover-focus-active {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n}\n\n// Expansion panel\n\n.expansion-panel {\n @include transition-standard(background-color, color, margin);\n\n padding: 0;\n\n &.show {\n border-radius: $expansion-panel-border-radius;\n\n &:not(:first-child) {\n margin-top: $expansion-panel-margin-y;\n\n .card & {\n margin-top: 0;\n }\n }\n\n &:not(:last-child) {\n margin-bottom: $expansion-panel-margin-y;\n\n .card & {\n margin-bottom: 0;\n }\n }\n\n + .expansion-panel {\n @include border-top-radius($expansion-panel-border-radius);\n\n &.show {\n margin-top: 0;\n }\n\n .card & {\n @include border-top-radius(0);\n }\n }\n }\n\n &.show-predecessor {\n @include border-bottom-radius($expansion-panel-border-radius);\n\n .card & {\n @include border-bottom-radius(0);\n }\n }\n\n .card & {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n.expansion-panel-body {\n padding: $expansion-panel-inner-spacer-y $expansion-panel-padding-x;\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n display: flex;\n justify-content: flex-end;\n padding: $expansion-panel-inner-spacer-y $expansion-panel-footer-padding-x ($expansion-panel-inner-spacer-y - $expansion-panel-footer-inner-spacer-y) ($expansion-panel-footer-padding-x - $expansion-panel-footer-inner-spacer-x);\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: ($card-padding-x - $expansion-panel-footer-inner-spacer-x);\n }\n\n .btn {\n margin-bottom: $expansion-panel-footer-inner-spacer-y;\n margin-left: $expansion-panel-footer-inner-spacer-x;\n min-width: $expansion-panel-footer-btn-min-width;\n padding-right: $expansion-panel-footer-inner-spacer-x;\n padding-left: $expansion-panel-footer-inner-spacer-x;\n\n .card & {\n padding-right: ($card-padding-x - $expansion-panel-footer-padding-x);\n padding-left: ($card-padding-x - $expansion-panel-footer-padding-x);\n }\n }\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: $expansion-panel-inner-spacer-x;\n\n .collapsed-hide {\n [data-toggle='collapse'].collapsed & {\n display: none;\n }\n }\n\n .collapsed-show {\n [data-toggle='collapse']:not(.collapsed) & {\n display: none;\n }\n }\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n text-align: inherit;\n width: 100%;\n\n @include hover-focus-active {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n// Flush\n\n.list-group-flush {\n border: 0;\n border-radius: 0;\n padding: 0;\n}\n",".dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-menu {\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: $menu-font-size;\n list-style: none;\n //max-height: calc(100vh - 32px);\n min-width: $menu-min-width;\n padding: $menu-padding-y 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: map-get($menu-elevation-shadow, elevation);\n //transition: opacity .03s linear;\n //transition: transform .12s cubic-bezier(0,0,.2,1);\n\n &.show {\n display: block;\n\n &::before,\n > * {\n animation-duration: 0.12s; //$transition-duration-mobile;\n animation-timing-function: $transition-timing-function-standard;\n\n /* @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n */\n }\n\n &::before {\n animation-name: dropdown-menu-show;\n }\n\n > * {\n animation-name: dropdown-item-show;\n }\n\n > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n &::before {\n @include border-radius($menu-border-radius);\n\n background-clip: padding-box;\n background-color: $menu-bg;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n content: '';\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: top left;\n z-index: -1;\n }\n\n .nav:not(.flex-column):not(.flex-column-reverse) & {\n min-width: 100%;\n }\n}\n\n.menu {\n margin-top: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 ($menu-link-height / 2 + $menu-padding-y);\n }\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n\n &.menu::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n}\n\n.dropleft {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n }\n}\n\n.dropright {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n right: auto;\n left: 100%;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 0 0;\n }\n }\n}\n\n.dropup {\n .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n\n &.menu {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n }\n\n &::before {\n transform-origin: 0 100%;\n }\n\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n .dropdown-menu-right:not([x-placement]) {\n &.menu::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n\n &::before {\n transform-origin: 100% 100%;\n }\n }\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show,\n.dropdown-menu[x-placement='top-start'].show {\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n\n 99% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n\n 60% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n/* @keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n\n 20% {\n transform: scale((1 / 3), 0);\n }\n\n 40% {\n transform: scale((2 / 3), 0.25);\n }\n\n 60% {\n transform: scale(1, 0.5);\n }\n\n 80% {\n transform: scale(1, 0.75);\n }\n\n 100% {\n transform: scale(1, 1);\n }\n} */\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: (($menu-link-height + $menu-padding-y) * -1);\n }\n\n 100% {\n margin-top: 0;\n }\n}\n\n// Cascading menu for desktop\n\n.dropdown-menu-sm,\n.menu-cascading {\n @include media-breakpoint-up(sm) {\n min-width: $menu-min-width-cascading;\n }\n}\n\n.menu-cascading {\n margin-top: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n\n &[x-placement='top-end'],\n &[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n }\n\n &[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n\n &[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .dropdown-menu#{$infix}-left {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu#{$infix}-right {\n right: 0;\n left: auto;\n }\n }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable-next-line no-duplicate-selectors\n.dropdown-menu {\n &[x-placement^='top'],\n &[x-placement^='right'],\n &[x-placement^='bottom'],\n &[x-placement^='left'] {\n right: auto;\n bottom: auto;\n }\n}\n\n// Divider\n\n.dropdown-divider {\n @include nav-divider($menu-divider-bg);\n\n border: 0;\n}\n\n// Header\n\n.dropdown-header {\n @include text-truncate;\n\n color: $menu-link-color;\n display: block;\n font-size: inherit;\n font-weight: $font-weight-bold;\n letter-spacing: $letter-spacing-subtitle-1;\n line-height: inherit;\n margin: 0;\n padding: 0.75rem $menu-link-padding-x;\n transform-origin: 0 0;\n\n /* .dropdown-menu-sm &,\n .menu-cascading & {\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n } */\n}\n\n// Link\n\n.dropdown-item {\n @include transition-standard(background-color, color);\n @include text-truncate;\n\n background: none;\n border: 0;\n // clear: both;\n color: $menu-link-color;\n display: block;\n letter-spacing: $menu-link-letter-spacing;\n line-height: $menu-link-height;\n padding: $menu-link-padding-y $menu-link-padding-x;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n width: 100%;\n\n @include hover-focus-active {\n color: $menu-link-color;\n text-decoration: none;\n }\n\n &:hover {\n background-color: $menu-link-bg-hover;\n }\n\n &:focus,\n &.active {\n background-color: $menu-link-bg-focus;\n outline: 0;\n }\n\n &:active {\n background-color: $menu-link-bg-active;\n }\n\n &:disabled,\n &.disabled {\n background-color: transparent;\n color: $menu-link-color-disabled;\n pointer-events: none;\n }\n\n // stylelint-disable-next-line\n & > i,\n & > [class*='material-icons'] {\n margin-right: 1.25rem;\n margin-left: $spacer-sm;\n }\n\n & > .dropdown-icon-append {\n margin-right: $spacer-sm;\n margin-left: auto;\n order: 12;\n }\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n line-height: $menu-link-height-cascading;\n }\n}\n\n.dropdown-item-text {\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: 0.75rem $spacer;\n transform-origin: 0 0;\n\n /* .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n } */\n}\n\n// Toggle\n\n.dropdown-toggle {\n &::after {\n @include set-material-icons;\n\n content: $caret-icon;\n display: inline-block;\n line-height: 1rem; // Quick fix for nav dropdown-toggle\n margin-right: ($caret-spacer-x * -1);\n margin-left: $caret-spacer-x;\n vertical-align: top;\n\n .dropright & {\n content: $caret-icon-right;\n }\n\n .dropup & {\n content: $caret-icon-up;\n }\n }\n\n &:empty::after {\n margin-left: ($caret-spacer-x * -1);\n }\n\n .dropleft & {\n &::after {\n display: none;\n }\n\n &::before {\n @include set-material-icons;\n\n content: $caret-icon-left;\n display: inline-block;\n margin-right: $caret-spacer-x;\n margin-left: ($caret-spacer-x * -1);\n }\n }\n}\n\n// Split button dropdown\n\n.dropdown-toggle-split {\n padding-right: $caret-spacer-x;\n padding-left: $caret-spacer-x;\n\n &::after,\n .dropup &::after,\n .dropright &::after {\n margin-right: 0; // Daemonite addition\n margin-left: 0;\n }\n\n .dropleft &::before {\n margin-right: 0;\n margin-left: 0; // Daemonite addition\n }\n}\n","@mixin nav-divider($bg: $black-divider, $margin-y: $spacer-sm) {\n background-color: $bg;\n //border-top: 1px solid $bg;\n height: 1px; //0\n margin: $margin-y 0;\n overflow: hidden;\n}\n",".navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($navdrawer-elevation-shadow, elevation);\n}\n\n// Backdrop\n\n.navdrawer-backdrop {\n @include transition-standard-complex(opacity);\n\n background-color: $navdrawer-backdrop-bg;\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($navdrawer-elevation-shadow, elevation) - 1);\n\n &.show {\n opacity: 1;\n }\n}\n\n// Content\n\n.navdrawer-content {\n @include transition-sharp(box-shadow, transform);\n\n background-color: $navdrawer-content-bg;\n max-width: calc(100% - #{$navdrawer-gutter-width});\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: $navdrawer-width;\n\n .navdrawer-right & {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n }\n\n .navdrawer.show & {\n @include transition-deceleration(box-shadow, transform);\n\n box-shadow: map-get($navdrawer-elevation-shadow, shadow);\n transform: translate3d(0, 0, 0);\n }\n}\n\n// Misc\n\n.navdrawer-body {\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-right: $navdrawer-inner-spacer-x;\n padding-left: $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-divider {\n @include nav-divider($navdrawer-divider-bg);\n}\n\n.navdrawer-header {\n background-color: $navdrawer-header-bg;\n border-bottom: $navdrawer-header-border-width solid $navdrawer-header-border-color;\n display: block;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding: $toolbar-padding-y $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-subheader {\n @include text-truncate;\n\n color: $navdrawer-subheader-color;\n display: block;\n font-weight: $navdrawer-subheader-font-weight;\n height: $navdrawer-subheader-height;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: (($navdrawer-subheader-height - $navdrawer-subheader-font-size) / 2) $navdrawer-inner-spacer-x;\n\n .navdrawer-divider + & {\n margin-top: ($navdrawer-inner-spacer-y * -1);\n }\n}\n\n// Nav\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: $navdrawer-inner-spacer-y;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-left: 0;\n\n .navdrawer-header + &,\n .navdrawer-subheader + & {\n margin-top: 0;\n }\n\n .nav-link {\n @include text-truncate;\n\n align-items: center;\n border-radius: $border-radius;\n color: $navdrawer-nav-link-color;\n display: flex;\n //font-size: $navdrawer-nav-link-font-size;\n font-weight: $navdrawer-nav-link-font-weight;\n height: $navdrawer-nav-link-height;\n letter-spacing: $letter-spacing-subtitle-2;\n line-height: $line-height-subtitle-2;\n margin: $spacer-sm;\n padding: 0 $spacer-sm;\n transition: background-color 15ms;\n\n @include hover-focus-active {\n background-color: $navdrawer-nav-link-bg-hover;\n }\n\n &.active,\n &:active {\n background-color: rgba(theme-color(primary), $overlay-activated-white-opacity);\n color: $navdrawer-nav-link-color-active;\n // font-weight: $navdrawer-nav-link-font-weight;\n }\n\n &.disabled {\n background-color: transparent;\n color: $navdrawer-nav-link-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.navdrawer-nav-icon {\n color: $navdrawer-nav-icon-color;\n width: $navdrawer-nav-icon-width;\n\n .nav-link:active &,\n .nav-link.active & {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: $navdrawer-nav-link-color-active;\n}\n\n// Permanent, persistent and temporary variations\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n @include media-breakpoint-up($next) {\n .navdrawer-backdrop-permanent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-persistent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-temporary#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-permanent#{$infix} {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n display: block !important; // stylelint-disable-line declaration-no-important\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-permanent-clipped,\n &.navdrawer-permanent-float {\n top: $toolbar-height;\n }\n\n &.navdrawer-permanent-float {\n border-right: 0;\n\n &.navdrawer-right {\n border-left: 0;\n }\n\n .navdrawer-content {\n background-color: transparent;\n }\n }\n\n &.navdrawer-right {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n right: 0;\n left: auto;\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n }\n\n .navdrawer-persistent#{$infix} {\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-persistent-clipped {\n border-top: $navdrawer-border-width solid $navdrawer-border-color;\n margin-top: ($navdrawer-border-width * -1);\n top: $toolbar-height;\n z-index: (map-get($toolbar-elevation-shadow, elevation) - 1);\n }\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n\n .navdrawer-content {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n }\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n\n .navdrawer-temporary#{$infix} {\n overflow: visible;\n right: auto;\n width: $navdrawer-width;\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n }\n}\n",".picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: ($transition-duration-mobile + $transition-duration-mobile-complex);\n transition-duration: 0;\n transition-property: transform;\n z-index: map-get($picker-elevation-shadow, elevation);\n\n @include media-breakpoint-up(sm) {\n transition-delay: ($transition-duration-tablet + $transition-duration-tablet-complex);\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: ($transition-duration-desktop + $transition-duration-desktop-complex);\n }\n\n &.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n }\n}\n\n.picker-frame {\n margin: $picker-margin-y $picker-margin-x;\n // max-width: calc(100vw - 2 * #{$spacer});\n}\n\n.picker-holder {\n @include transition-standard(opacity);\n\n align-items: center;\n background-color: $picker-holder-bg;\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: $transition-duration-mobile-complex;\n\n @include media-breakpoint-up(sm) {\n transition-delay: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: $transition-duration-desktop-complex;\n }\n\n .picker-opened & {\n opacity: 1;\n transition-delay: 0s;\n }\n}\n\n.picker-wrap {\n @include border-radius($picker-border-radius);\n @include transition-standard-complex(opacity, transform);\n @include typography-body-1;\n\n box-shadow: map-get($picker-elevation-shadow, shadow);\n max-width: ($picker-cell-size * 7 + $picker-inner-spacer-x * 2);\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale($picker-transition-scale);\n\n @media (orientation: landscape) {\n display: flex;\n max-width: none;\n }\n\n .picker-opened & {\n opacity: 1;\n transform: scale(1);\n }\n}\n\n// Footer\n\n.picker-footer {\n @include border-bottom-radius($picker-border-radius);\n\n display: flex;\n justify-content: flex-end;\n padding: $picker-inner-spacer-y $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n border-radius: 0 0 $picker-border-radius 0;\n padding-right: ($picker-inner-spacer-x * 1.5);\n padding-left: ($picker-inner-spacer-x * 1.5);\n }\n\n button {\n flex: 0 1 auto;\n margin-left: $picker-inner-spacer-x;\n min-width: 0;\n\n &:first-child {\n margin-left: 0;\n }\n }\n}\n\n// Header\n\n.picker-header {\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin-right: $picker-inner-spacer-x;\n margin-left: $picker-inner-spacer-x;\n padding-right: ($picker-cell-size + $picker-inner-spacer-x);\n padding-left: ($picker-cell-size + $picker-inner-spacer-x);\n position: relative;\n text-align: center;\n\n @media (orientation: landscape) {\n margin-top: $picker-inner-spacer-y;\n margin-right: ($picker-inner-spacer-x * 1.5);\n margin-left: ($picker-inner-spacer-x * 1.5);\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: $picker-inner-spacer-x;\n\n &:first-child {\n margin-left: 0;\n }\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n border-radius: 50%;\n color: $black-secondary;\n height: $picker-cell-size;\n margin-top: ($picker-cell-size / -2);\n position: absolute;\n top: 50%;\n width: $picker-cell-size;\n\n &,\n &[class*='material-icons'] {\n line-height: $picker-cell-size;\n }\n\n &:not(.picker-nav-disabled):hover {\n background-image: linear-gradient(to bottom, rgba($black, $overlay-hover-white-opacity), rgba($black, $overlay-hover-white-opacity));\n cursor: pointer;\n }\n\n &:not(.picker-nav-disabled):active {\n background-image: linear-gradient(to bottom, rgba($black, $overlay-focus-white-opacity), rgba($black, $overlay-focus-white-opacity));\n }\n}\n\n.picker-nav-next {\n right: 0;\n\n &::before {\n content: $picker-nav-next-icon;\n }\n}\n\n.picker-nav-prev {\n //left: 0;\n right: $picker-cell-size;\n\n &::before {\n content: $picker-nav-prev-icon;\n }\n}\n\n.picker-nav-disabled {\n color: $picker-day-color-disabled;\n}\n\n// Material date display\n\n.picker-date-display {\n @include border-top-radius($picker-border-radius);\n\n background-color: $picker-header-bg;\n color: color-yiq($picker-header-bg);\n padding: $picker-header-padding-y $picker-header-padding-x;\n\n @media (orientation: landscape) {\n @include border-left-radius($picker-border-radius);\n\n border-top-right-radius: 0;\n min-width: ($picker-cell-size * 3.5 + $picker-inner-spacer-x * 2);\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n @include text-truncate;\n @include typography-headline-4;\n\n font-weight: 300;\n}\n\n.picker-month-display {\n margin-right: $picker-inner-spacer-x;\n}\n\n.picker-weekday-display {\n margin-right: $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n display: block;\n margin-right: 0;\n }\n\n &::after {\n content: ',';\n }\n}\n\n// Misc\n\n.picker-box {\n @include border-bottom-radius($picker-border-radius);\n\n background-color: $picker-content-bg;\n overflow: hidden;\n\n @media (orientation: landscape) {\n @include border-right-radius($picker-border-radius);\n\n border-bottom-left-radius: 0;\n }\n}\n\n//.picker-input {\n[class*='pick'] {\n &.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: pointer;\n }\n\n &[readonly].form-control:hover,\n &.picker-input-active {\n border-color: $textfield-border-color-hover;\n }\n\n &.form-control[disabled] {\n border-style: dotted;\n color: $textfield-color-disabled;\n cursor: default;\n }\n}\n\n// Table\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin: auto;\n vertical-align: middle;\n width: $picker-cell-size;\n\n @media (orientation: landscape) {\n margin-right: ($picker-inner-spacer-x / 2);\n margin-left: ($picker-inner-spacer-x / 2);\n }\n\n &.picker-day-selected {\n background-color: $picker-day-bg-selected;\n color: color-yiq($picker-day-bg-selected);\n }\n\n &:not(.picker-day-disabled):hover {\n cursor: pointer;\n }\n}\n\n.picker-day-disabled {\n color: $picker-day-color-disabled;\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n border: 1px solid #a4a4a4;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 $picker-inner-spacer-x;\n table-layout: fixed;\n\n td,\n th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n }\n\n th {\n font-weight: inherit;\n }\n}\n\n.picker-weekday {\n color: $picker-weekday-color;\n height: $picker-cell-size;\n vertical-align: middle;\n width: $picker-cell-size;\n}\n\n.picker-select-month,\n.picker-select-year {\n @include border-radius($picker-select-border-radius);\n @include transition-standard(opacity);\n\n appearance: none;\n background-color: $picker-select-bg;\n background-image: escape-svg($caret-bg); // TODO: Rework background\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: $textfield-color;\n display: inline-block;\n font-size: inherit;\n height: ($picker-cell-size / 2);\n line-height: ($picker-cell-size / 2);\n opacity: $picker-select-opacity;\n padding: 0 ($picker-cell-size / 2) 0 $picker-inner-spacer-x;\n\n @include hover-focus {\n opacity: 1;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.picker-select-month {\n margin-left: $picker-inner-spacer-x;\n}\n","// Material design does not have specs for striped progress bars\n// so striped progress bars have been styled according to the \"buffer\" variation of linear indicator\n// (https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators)\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n white-space: nowrap;\n z-index: 1;\n\n /* @include font-size($progress-font-size);\n background-color: $progress-bg; */\n}\n\n.progress-bar {\n border-bottom: $progress-bar-height solid $progress-bar-bg;\n transition: width 250ms cubic-bezier(0.4, 0, 0.6, 1);\n will-change: width;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n background-color: transparent !important; // stylelint-disable-line declaration-no-important\n border-bottom-color: theme-color($color);\n\n &::after {\n background-color: theme-color-light($color);\n }\n }\n }\n\n &::after {\n background-color: $progress-bg;\n content: '';\n height: $progress-bar-height;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n}\n\n// Animated & striped\n\n.progress-bar-animated {\n &::before {\n animation-direction: reverse;\n animation-duration: $transition-duration-mobile;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color}::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n }\n }\n\n &::after {\n @include border-right-radius($progress-bar-border-radius);\n\n right: ($progress-bar-buffer-width * -1);\n bottom: ($progress-bar-height * -1);\n }\n\n &::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: ($progress-bar-height * 3) ($progress-bar-height * 3);\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: -100vw;\n bottom: ($progress-bar-height * -1);\n left: 0;\n z-index: -1;\n }\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n\n to {\n background-position: ($progress-bar-height * 3) 0;\n }\n}\n\n// Indeterminate\n\n.progress-bar-indeterminate {\n border-bottom-color: $progress-bg;\n position: relative;\n width: 100%;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n border-bottom-color: theme-color-light($color);\n\n &::after,\n &::before {\n background-color: theme-color($color);\n }\n\n &::before {\n background-image: none;\n }\n }\n }\n\n &::after,\n &::before {\n @include border-radius($progress-bar-border-radius);\n\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: $progress-bar-bg;\n width: 0%;\n }\n\n &::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n\n &::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n height: $progress-bar-height;\n position: absolute;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n\n 50% {\n left: 25%;\n width: 75%;\n }\n\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n\n 71.875% {\n left: 0%;\n width: 25%;\n }\n\n 81.25% {\n left: 25%;\n width: 50%;\n }\n\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n","//\n// Rotating border\n//\n\n.spinner-border {\n animation: spinner-border ($progress-circular-animation-duration / 4) linear infinite; //.75s\n border: $progress-circular-spinner-width solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n display: inline-block;\n height: $progress-circular-height;\n vertical-align: text-bottom;\n width: $progress-circular-height;\n}\n\n.spinner-border-sm {\n border-width: $progress-circular-spinner-width-sm;\n height: $progress-circular-height-sm;\n width: $progress-circular-height-sm;\n}\n\n//\n// Growing circle\n//\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n\n 50% {\n opacity: 1;\n transform: scale(1);\n }\n}\n\n.spinner-grow {\n animation: spinner-grow 0.75s linear infinite;\n background-color: currentColor;\n border-radius: 50%;\n display: inline-block;\n height: $progress-circular-height;\n opacity: 0;\n vertical-align: text-bottom;\n width: $progress-circular-height;\n}\n\n.spinner-grow-sm {\n height: $progress-circular-height-sm;\n width: $progress-circular-height-sm;\n}\n\n// Material\n\n.progress-circular {\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-gap {\n border-top: ($progress-circular-spinner-width / 2) solid $progress-circular-bg;\n position: absolute;\n top: 0;\n right: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n bottom: 0;\n left: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate $progress-circular-animation-duration $transition-timing-function-standard infinite;\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: $progress-circular-height;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: ($progress-circular-height / 2);\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: $progress-circular-spinner-width solid $progress-circular-bg;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: $progress-circular-height;\n position: absolute;\n top: 0;\n width: $progress-circular-height;\n\n .progress-circular-left & {\n animation: progress-circular-spinner-left ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-right-color: transparent;\n left: 0;\n }\n\n .progress-circular-right & {\n animation: progress-circular-spinner-right ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-left-color: transparent;\n right: 0;\n }\n}\n\n.progress-circular-wrapper {\n animation: spinner-border ($progress-circular-animation-duration / 2) linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n\n 25% {\n transform: rotate(270deg);\n }\n\n 37.5% {\n transform: rotate(405deg);\n }\n\n 50% {\n transform: rotate(540deg);\n }\n\n 62.5% {\n transform: rotate(675deg);\n }\n\n 75% {\n transform: rotate(810deg);\n }\n\n 87.5% {\n transform: rotate(945deg);\n }\n\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n}\n\n@each $color, $values in $theme-colors {\n .progress-circular-#{$color} {\n .progress-circular-gap,\n .progress-circular-spinner {\n border-top-color: theme-color($color);\n }\n\n .progress-circular-left .progress-circular-spinner {\n border-left-color: theme-color($color);\n }\n\n .progress-circular-right .progress-circular-spinner {\n border-right-color: theme-color($color);\n }\n }\n}\n","// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n display: block;\n min-height: $selection-control-min-height;\n padding-left: $selection-control-spacer-x + $selection-control-indicator-size;\n position: relative;\n z-index: 1;\n\n + .custom-control {\n margin-top: $selection-control-spacer-y;\n }\n}\n\n.custom-control-inline {\n align-items: center;\n display: inline-flex;\n margin-right: $selection-control-spacer-x * 2;\n\n + .custom-control-inline {\n margin-top: 0;\n }\n}\n\n// Base styles for custom control indicators\n\n.custom-control-label {\n color: inherit;\n display: inline-block;\n font-size: $font-size-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $selection-control-min-height;\n margin-bottom: 0;\n user-select: none; // djibe addition\n vertical-align: middle;\n\n // Background-color and (when enabled) gradient\n &::before {\n @include transition-control(background-color, opacity, transform);\n\n background-color: currentColor;\n border-radius: 50%;\n color: $selection-control-color;\n content: '';\n height: ($selection-control-indicator-size * 2);\n margin-top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2 + $selection-control-indicator-size / -2);\n margin-left: ($selection-control-indicator-size / -2);\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: ($selection-control-indicator-size * 2);\n }\n\n // Foreground (icon)\n &::after {\n color: $selection-control-color;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n }\n}\n\n.custom-control-input {\n height: ($font-size-base * $line-height-base + $custom-control-indicator-size) / 2;\n opacity: 0;\n position: absolute;\n left: 0; // https://github.com/twbs/bootstrap/commit/b165aff2f779c831efd8b3484e3ea7bc1c8f8eb4\n width: $custom-control-indicator-size;\n z-index: -1;\n\n &:not([disabled]):hover {\n ~ .custom-control-label {\n cursor: pointer; // djibe addition\n }\n }\n\n &:active,\n &.focus {\n ~ .custom-control-label::before {\n opacity: $selection-control-radial-opacity;\n transform: scale(1, 1) translateZ(0);\n }\n }\n\n &:checked ~ {\n .custom-control-label {\n &::after {\n color: $selection-control-color-active;\n opacity: 1;\n }\n\n &::before {\n background-color: $selection-control-color-active;\n }\n }\n }\n\n // stylelint-disable-next-line\n &[disabled] {\n ~ .custom-control-label {\n color: $selection-control-color-disabled;\n\n &::after {\n // color: $selection-control-color-disabled;\n filter: saturate(0);\n opacity: 0.26;\n }\n\n &::before {\n display: none;\n }\n }\n }\n}\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n .custom-control-label::after {\n content: escape-svg($selection-control-checkbox-icon);\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: escape-svg($selection-control-checkbox-icon-checked);\n }\n\n &:indeterminate ~ .custom-control-label::after {\n content: escape-svg($selection-control-checkbox-icon-indeterminate);\n }\n\n /* &:indeterminate:disabled ~ .custom-control-label::after {\n opacity: 0.26;\n } */\n }\n}\n\n// Radio button\n\n.custom-radio {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-radio-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n content: $selection-control-radio-icon-checked;\n // background-image: $custom-radio-indicator-icon-checked;\n }\n }\n}\n\n// switches\n\n.custom-switch {\n align-items: center;\n display: flex;\n flex-grow: 1;\n padding-left: 36px;\n\n .custom-control-label {\n flex: 1;\n\n // Slider Track\n &::before {\n background: $black; // rgba($black, $black-hint-opacity)\n border-radius: $custom-switch-height / 2;\n content: '';\n height: $custom-switch-height;\n opacity: $black-hint-opacity; // 1\n pointer-events: all;\n position: absolute;\n top: 15px; // 15.5\n transform: none;\n transition: background-color $custom-switch-transition, transform $custom-switch-transition;\n width: $custom-switch-width;\n will-change: background-color, transform;\n }\n\n /* &:active::before {\n opacity: 1;\n } */\n\n // Slider\n &::after {\n background: $white;\n border-radius: 50%;\n box-shadow: $custom-switch-handle-shadow;\n content: '';\n height: $custom-switch-handle-width;\n position: absolute;\n left: -$custom-switch-width / 2;\n transform: translateX(0);\n transition: transform $custom-switch-transition, box-shadow $custom-switch-transition;\n width: $custom-switch-handle-width;\n will-change: box-shadow, transform;\n }\n }\n\n .custom-control-input {\n &:active ~ .custom-control-label::before {\n opacity: $black-hint-opacity;\n }\n\n &:checked ~ .custom-control-label {\n &::before {\n background: selection-theme-color(); // rgba(selection-theme-color(), $black-secondary-opacity);\n // opacity: 1;\n }\n\n &::after {\n background: selection-theme-color();\n transform: translateX($custom-switch-handle-width);\n }\n }\n\n // Hover\n &:not(:checked):not(:disabled) ~ .custom-control-label:hover::after {\n box-shadow: $custom-switch-handle-shadow, 0 0 0 $custom-switch-height rgba($black, $overlay-hover-white-opacity);\n }\n\n &:checked:not(:disabled) ~ .custom-control-label:hover::after {\n box-shadow: $custom-switch-handle-shadow, 0 0 0 $custom-switch-height rgba(selection-theme-color(), $overlay-activated-white-opacity);\n }\n\n // Focus\n &:not(:checked):focus ~ .custom-control-label::after {\n box-shadow: $custom-switch-handle-shadow, 0 0 0 $custom-switch-height rgba($black, $overlay-hover-colored-opacity);\n }\n\n &:checked:focus ~ .custom-control-label::after {\n box-shadow: $custom-switch-handle-shadow, 0 0 0 $custom-switch-height rgba(selection-theme-color(), $overlay-activated-white-opacity);\n }\n\n // stylelint-disable\n // Disabled unchecked switch Slider + Track\n &:disabled ~ .custom-control-label {\n &::before {\n background: $light-theme-1;\n display: block;\n }\n &::after {\n box-shadow: 0 3px 1px -2px rgba($black, 0.07), 0 2px 2px 0 rgba($black, 0.05), 0 1px 5px 0 rgba($black, 0.04); // 36% opacity on box-shadow\n }\n }\n\n // Disabled checked switch Slider + Track\n &:checked:disabled ~ .custom-control-label {\n &::before {\n background: mix(rgba(selection-theme-color(), $black-secondary-opacity), $white, $black-hint-opacity * 100%); // Workaround for RGBA to hex\n }\n\n &::after {\n background: mix(selection-theme-color(), $white, $black-hint-opacity * 100%); // Workaround for RGBA to hex\n }\n }\n }\n}\n","// Latest Sliders : https://material.io/components/sliders\n\n@mixin slider-thumb {\n background: $slider-thumb-bg;\n border: $slider-thumb-border;\n border-radius: $slider-thumb-border-radius;\n box-shadow: $slider-thumb-box-shadow;\n height: $slider-thumb-height;\n transition: $slider-thumb-transition;\n width: $slider-thumb-width;\n}\n\n@mixin slider-thumb-hover {\n box-shadow: $slider-thumb-hover-box-shadow;\n}\n\n@mixin slider-thumb-active {\n background: $slider-thumb-active-bg;\n box-shadow: $slider-thumb-active-box-shadow;\n}\n\n@mixin slider-thumb-disabled {\n background: $slider-thumb-bg-disabled;\n box-shadow: $slider-thumb-box-shadow; // Reset active shadow\n}\n\n@mixin slider-track {\n background: $slider-track-bg;\n border-color: transparent;\n border-radius: $slider-track-border-radius;\n color: transparent;\n height: $slider-track-height;\n width: $slider-track-width;\n}\n\n@mixin slider-track-disabled {\n background: $slider-track-bg-disabled;\n cursor: default;\n}\n\n.custom-range {\n appearance: none;\n background: transparent;\n height: $slider-accessibility;\n padding: 0; // Need to reset padding\n width: 100%;\n\n &:hover {\n cursor: $slider-track-cursor;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:active {\n outline: 0;\n\n &::-webkit-slider-thumb { box-shadow: $slider-thumb-active-box-shadow; }\n &::-moz-range-thumb { box-shadow: $slider-thumb-active-box-shadow; }\n &::-ms-thumb { box-shadow: $slider-thumb-active-box-shadow; }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-webkit-slider-thumb {\n @include slider-thumb;\n\n appearance: none;\n margin-top: ($slider-track-height - $slider-thumb-height) / 2; // Webkit specific\n\n &:hover {\n @include slider-thumb-hover;\n }\n\n &:active {\n @include slider-thumb-active;\n }\n }\n\n &::-webkit-slider-runnable-track {\n @include slider-track;\n }\n\n &::-moz-range-thumb {\n @include slider-thumb;\n\n -moz-appearance: none; // stylelint-disable-line property-no-vendor-prefix\n\n &:hover {\n @include slider-thumb-hover;\n }\n\n &:active {\n @include slider-thumb-active;\n }\n }\n\n &::-moz-range-track {\n @include slider-track;\n }\n\n &::-moz-range-progress {\n background: $slider-thumb-bg;\n border-radius: $slider-track-progress-border-radius;\n height: $slider-track-height-progress;\n }\n\n &::-ms-thumb {\n @include slider-thumb;\n\n margin-top: 0; // Edge specific\n margin-right: $slider-thumb-active-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n margin-left: $slider-thumb-active-box-shadow-width; // Same comment\n\n &:hover {\n @include slider-thumb-hover;\n }\n\n &:active {\n @include slider-thumb-active;\n }\n }\n\n &::-ms-track {\n @include slider-track;\n\n background: transparent;\n }\n\n &::-ms-fill-lower {\n background: $slider-thumb-bg;\n border-radius: $slider-track-progress-border-radius;\n height: $slider-track-height-progress;\n }\n\n &::-ms-fill-upper {\n background: $slider-track-bg;\n border-radius: $slider-track-border-radius;\n margin-right: 15px; // arbitrary?\n }\n\n &:disabled {\n cursor: default;\n\n &::-webkit-slider-thumb {\n @include slider-thumb-disabled;\n }\n\n &::-webkit-slider-runnable-track {\n @include slider-track-disabled;\n }\n\n &::-moz-range-thumb,\n &:hover::-moz-range-thumb {\n @include slider-thumb-disabled;\n }\n\n &::-moz-range-track {\n @include slider-track-disabled;\n }\n\n &::-moz-range-progress {\n background: $slider-thumb-bg-disabled;\n }\n\n &::-ms-thumb {\n @include slider-thumb-disabled;\n }\n\n &::-ms-fill-lower {\n background: $slider-thumb-bg-disabled;\n }\n\n &::-ms-fill-upper {\n @include slider-track-disabled;\n }\n }\n}\n","// stylelint-disable declaration-empty-line-before\n\n.toast-container {\n align-items: center;\n display: flex;\n justify-content: center;\n margin: $snackbar-margin;\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($dialog-elevation-shadow, elevation) - 1);\n}\n\n.toast {\n background-color: $snackbar-bg;\n border-radius: $snackbar-border-radius;\n box-shadow: map-get($snackbar-elevation-shadow, shadow);\n color: $snackbar-color;\n flex: 0 0 auto;\n letter-spacing: $snackbar-letter-spacing;\n line-height: $snackbar-line-height;\n max-width: $snackbar-max-width;\n min-width: $snackbar-min-width;\n opacity: 0;\n padding: $snackbar-padding-y $snackbar-padding-x;\n transform: scale(0.8);\n transition: opacity 0.15s cubic-bezier(0, 0, 0.2, 1), transform 0.15s cubic-bezier(0, 0, 0.2, 1);\n will-change: opacity, transform;\n z-index: map-get($dialog-elevation-shadow, elevation);\n\n &.show {\n display: block;\n opacity: 1;\n transform: scale(1);\n }\n\n &.hide {\n display: none;\n }\n\n .close {\n align-items: flex-start;\n border-radius: 50%;\n color: rgba($white, 0.87);\n display: flex;\n height: 36px;\n justify-content: center;\n line-height: 0;\n margin-right: $snackbar-padding-x;\n padding: 9px;\n width: 36px;\n }\n\n .btn {\n background: transparent;\n box-shadow: none;\n color: $snackbar-btn-color;\n margin-top: -$spacer-sm;\n margin-bottom: -$spacer-sm;\n padding: 0 $spacer-sm;\n\n &:first-of-type {\n margin-left: auto;\n }\n\n &:last-of-type {\n margin-right: -$spacer-sm;\n }\n }\n\n .btn:hover,\n .close:hover {\n background-color: rgba($white, $overlay-hover-colored-opacity);\n }\n\n .btn:active,\n .close:active {\n background-color: rgba($white, $overlay-pressed-colored-opacity);\n }\n}\n\n.toast-header,\n.toast-body {\n align-items: center;\n display: flex;\n}\n\n.toast-header + .toast-body {\n padding-top: $spacer;\n}\n","// Todo: only non-clickable stepper is supported for now\n\n.stepper {\n align-items: center;\n background-color: $stepper-bg;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: $stepper-padding-y $stepper-padding-x;\n position: relative;\n\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n position: absolute;\n }\n\n &:first-child::before {\n display: none;\n }\n\n &:last-child::after {\n display: none;\n }\n}\n\n.stepper-horiz {\n background-color: $stepper-bg;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n position: absolute;\n top: 50%;\n right: $stepper-padding-x;\n left: $stepper-padding-x;\n }\n\n .stepper {\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n top: 50%;\n width: ($stepper-padding-x - $stepper-inner-spacer);\n }\n\n &::after {\n right: 0;\n }\n\n &::before {\n left: 0;\n }\n }\n}\n\n.stepper-vert {\n background-color: $stepper-bg;\n position: relative;\n\n .stepper {\n &::after,\n &::before {\n border-left: $stepper-border-width solid $stepper-border-color;\n height: ($stepper-padding-y - $stepper-inner-spacer);\n left: ($stepper-icon-height / 2 + $stepper-padding-x);\n }\n\n &::after {\n bottom: 0;\n }\n\n &::before {\n top: 0;\n }\n }\n}\n\n// Misc\n\n.stepper-icon {\n align-items: center;\n background-color: $stepper-icon-bg;\n border-radius: 50%;\n color: $stepper-icon-color;\n display: inline-flex;\n font-size: $stepper-icon-font-size;\n height: $stepper-icon-height;\n justify-content: center;\n margin-right: $stepper-inner-spacer;\n position: relative;\n width: $stepper-icon-height;\n\n .stepper.active &,\n .stepper.done & {\n background-color: $stepper-icon-bg-active;\n color: color-yiq($stepper-icon-bg-active);\n }\n\n // stylelint-disable-next-line\n i,\n [class*='material-icons'] {\n font-size: $stepper-icon-icon-size;\n }\n}\n\n.stepper-text {\n color: $stepper-text-color;\n font-size: $stepper-text-font-size;\n font-weight: $stepper-text-font-weight;\n position: relative;\n\n .stepper.active &,\n .stepper.done & {\n color: $stepper-text-color-active;\n }\n\n .stepper.active & {\n font-weight: $font-weight-medium;\n }\n}\n",".nav-tabs {\n flex-wrap: nowrap;\n width: 100%; // addition\n\n &.nav-inverse .nav-link {\n color: rgba($white, $white-hint-opacity);\n\n &.active {\n color: $white;\n }\n\n &:hover {\n background-color: rgba($white, $overlay-hover-colored-opacity);\n }\n\n &:focus {\n background-color: rgba($white, $overlay-focus-colored-opacity);\n }\n\n &:active {\n background-color: rgba($white, $overlay-pressed-colored-opacity);\n }\n\n &::before {\n background-color: $white;\n }\n }\n\n .nav-link {\n @include transition-standard(background-color, color, opacity);\n @include text-truncate;\n\n align-items: center;\n color: $nav-tab-color;\n display: flex;\n flex: 1 0 auto;\n font-size: $nav-tab-font-size;\n font-weight: $nav-tab-font-weight;\n height: $nav-tab-height;\n justify-content: center;\n letter-spacing: $nav-tab-letter-spacing;\n line-height: 2.25rem;\n // margin-bottom: -$nav-tabs-border-width;\n max-width: 22.5rem;\n padding: 0 $nav-tab-link-padding-x;\n position: relative;\n text-transform: uppercase;\n\n @include media-breakpoint-up(xl) {\n & { padding: 0 $nav-tab-link-padding-x-desktop; }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $nav-tab-indicator-bg;\n content: '';\n height: $nav-tab-indicator-height;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n &:hover {\n background-color: rgba(selection-theme-color(), $overlay-hover-white-opacity);\n }\n\n &:focus {\n background-color: rgba(selection-theme-color(), $overlay-focus-white-opacity);\n }\n\n /* &:active {\n background-color: rgba(selection-theme-color(), $overlay-pressed-white-opacity);\n color: selection-theme-color(); // testing ripple\n opacity: 1;\n } */\n\n // stylelint-disable\n &.flex-column {\n height: 4.5rem;\n\n i,\n [class*='material-icons'] {\n margin: .75rem 0 -3px;\n }\n }\n\n &.active {\n color: $nav-tab-color-active;\n\n &::before {\n opacity: 1;\n }\n }\n // stylelint-enable\n\n &.disabled {\n background-color: transparent;\n color: $nav-tab-color-disabled;\n opacity: 1;\n }\n\n i,\n [class*='material-icons'] {\n margin-right: $spacer-sm;\n }\n }\n\n .nav-item.show .nav-link {\n background-color: $nav-tab-bg-hover;\n //opacity: 1;\n }\n}\n\n// Animated bottom bar\n.nav-tabs-material {\n position: relative;\n\n &.animate {\n .nav-link::before {\n opacity: 0;\n }\n\n .nav-tabs-indicator {\n @include transition-standard(left, right);\n }\n }\n\n &.nav-inverse .nav-tabs-indicator {\n background-color: $white;\n }\n\n .nav-link {\n min-width: 5.625rem;\n\n &::before {\n transition: none;\n }\n }\n\n .nav-tabs-indicator {\n background-color: $nav-tab-indicator-bg;\n display: none;\n height: $nav-tab-indicator-height;\n position: absolute;\n bottom: 0;\n\n &.show {\n display: block;\n }\n\n .nav-tabs-scrollable & {\n bottom: $nav-tab-height;\n }\n }\n}\n\n.nav-tabs-scrollable {\n .nav-tabs {\n flex-wrap: nowrap;\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n overflow-y: hidden;\n padding-left: 2.5rem;\n }\n}\n","// TODO: input-group-prepend or input-group-icon ? : bring icon within field\n\n// stylelint-disable selector-no-qualifying-type\n\n// Reset\n\nfieldset {\n border: 0;\n margin-bottom: $spacer-lg;\n padding: 0;\n}\n\nlegend {\n @extend label;\n\n margin-bottom: $spacer-sm;\n}\n\n%form-control {\n background-clip: padding-box;\n background-color: transparent;\n border-color: $textfield-border-color;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n caret-color: selection-theme-color();\n color: $textfield-color;\n display: block;\n font-size: $textfield-font-size;\n // TODO height: $input-height;\n letter-spacing: $textfield-letter-spacing;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y $textfield-padding-x calc(#{$textfield-padding-y} - #{$textfield-border-width});\n transition: border-color 15ms linear, box-shadow 180ms cubic-bezier(0.4, 0, 0.2, 1);\n width: 100%;\n\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n &:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 $textfield-color; // TODO\n }\n\n &::placeholder {\n color: $textfield-placeholder-color;\n opacity: 1; /* needed for Firefox */\n }\n\n &:disabled,\n &[readonly] {\n border-style: dotted;\n color: $textfield-color-disabled;\n opacity: 1;\n\n @include hover-focus {\n border-color: $textfield-border-color;\n box-shadow: none;\n }\n }\n\n &:hover {\n border-color: $textfield-border-color-hover;\n }\n\n &:focus {\n border-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n outline: 0;\n }\n\n &:invalid:required {\n outline: 0;\n }\n}\n\n.form-control {\n @extend %form-control;\n\n &[type='file'] {\n max-height: $textfield-height;\n }\n}\n\ninput[type='date'],\ninput[type='time'],\ninput[type='datetime-local'],\ninput[type='month'] {\n &.form-control {\n appearance: none; // Fix appearance for date inputs in Safari\n }\n}\n\n// Form control sizing\n\n.form-control-lg {\n font-size: $textfield-font-size-lg;\n // height: $input-height-lg; TODO\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n\n &[type='file'] {\n max-height: $textfield-height-lg;\n }\n}\n\n.form-control-sm {\n font-size: $textfield-font-size-sm;\n // height: $input-height-sm; TODO\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n\n &[type='file'] {\n max-height: $textfield-height-sm;\n }\n}\n\n// Select and textarea\n\n%form-select {\n appearance: none;\n background: escape-svg($caret-bg) 100% 50%/#{$textfield-select-bg-size} $textfield-select-bg-size no-repeat;\n padding-right: $textfield-select-bg-size;\n transition: background-image 180ms;\n\n &[multiple],\n &[size]:not([size='1']) {\n background-image: none;\n }\n}\n\n%form-textarea {\n background-image: none !important; // stylelint-disable-line declaration-no-important\n border-color: $textfield-textarea-border-color;\n border-radius: $textfield-box-border-radius;\n border-width: $textfield-border-width;\n min-height: $textfield-box-height;\n padding: calc(#{$textfield-box-padding-y} - #{$textfield-border-width}) $textfield-box-padding-x;\n\n &:hover {\n border-color: $textfield-border-color-hover;\n }\n\n &:focus {\n border-color: $textfield-border-color-focus;\n box-shadow: inset $textfield-border-width-focus $textfield-border-width-focus 0 ($textfield-border-width * -1) $textfield-border-color-focus, inset ($textfield-border-width-focus * -1) ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n}\n\nselect {\n &.form-control,\n &.custom-select {\n @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n //height: auto; TODO\n padding: $spacer-sm 0;\n\n option {\n padding: 0 $spacer-lg;\n }\n }\n\n option {\n align-items: center;\n display: flex;\n font-size: $expansion-panel-font-size;\n height: $expansion-panel-height;\n letter-spacing: $expansion-panel-letter-spacing;\n //line-height: 1.5rem !important;\n\n &:hover {\n background: rgba($black, $overlay-hover-white-opacity);\n }\n\n &:active {\n background: rgba($black, $overlay-activated-white-opacity) !important; // stylelint-disable-line declaration-no-important\n }\n }\n\n &:focus { // stylelint-disable-line order/order\n background-image: escape-svg(url('data:image/svg+xml;charset=utf8, '));\n }\n }\n\n &.form-control-lg {\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n }\n\n &.form-control-sm {\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n }\n}\n\ntextarea {\n &.form-control {\n min-height: $textfield-height;\n //height: auto;\n\n &:not([rows='1']) {\n @extend %form-textarea;\n }\n }\n\n &.form-control-lg {\n min-height: $textfield-height-lg;\n\n &:not([rows='1']) {\n min-height: $textfield-box-height-lg;\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n }\n\n &.form-control-sm {\n min-height: $textfield-height-sm;\n\n &:not([rows='1']) {\n min-height: $textfield-box-height-sm;\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n }\n}\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n display: inline-block;\n height: $textfield-height;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: $textfield-height;\n margin: 0;\n opacity: 0;\n overflow: hidden;\n position: relative;\n width: 100%;\n z-index: 2;\n\n @include hover-focus {\n ~ .custom-file-label {\n border-bottom-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n}\n\n.custom-file-label {\n @include text-truncate;\n @include transition-standard(border-color, box-shadow);\n\n border-bottom: $textfield-border-width solid $textfield-border-color;\n color: $textfield-hint-color;\n font-size: $textfield-font-size;\n height: $textfield-height;\n line-height: $textfield-line-height;\n overflow: hidden;\n padding: $textfield-padding-y ($material-icon-size + $selection-control-spacer-x) calc(#{$textfield-padding-y} - #{$textfield-border-width}) $textfield-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n\n &::after {\n @include set-material-icons;\n\n content: $custom-file-button-icon;\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n }\n}\n\n.custom-select {\n @extend %form-control;\n\n /* @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n } */\n}\n\n.custom-select-sm {\n // height: $custom-select-height-sm;\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-select-bg-size calc(#{$textfield-padding-y-sm} - #{$textfield-border-width}) $textfield-padding-x-sm;\n\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n}\n\n.custom-select-lg {\n // height: $custom-select-height-lg\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-select-bg-size calc(#{$textfield-padding-y-lg} - #{$textfield-border-width}) $textfield-padding-x-lg;\n\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n}\n\n.form-control-file {\n @extend %form-control;\n\n max-height: $textfield-height;\n}\n\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n// Validation\n\n@each $state, $data in $form-validation-states {\n @include form-validation-state($state, map-get($data, color), map-get($data, icon));\n}\n\n.form-control[class*='valid'] {\n padding-right: calc(1.5rem + 0.5rem);\n}\n\n@if ($enable-form-ripple) {\n // Line ripple + label color on focus\n [class*='form-ripple'] {\n &:focus-within label:not(.custom-control-label):not(.form-check-label):not(.btn) {\n color: selection-theme-color();\n }\n }\n\n [class*='form-ripple'],\n .floating-label {\n position: relative;\n\n &::before {\n background: selection-theme-color();\n content: '';\n height: $textfield-border-width * 2;\n position: absolute;\n // bottom: 0;\n left: 0;\n transform: scaleX(0);\n transition: transform 180ms $transition-timing-function-standard;\n width: 100%;\n will-change: transform;\n z-index: 3;\n }\n\n .form-control:focus {\n box-shadow: none;\n }\n }\n\n [class*='form-ripple']:focus-within::before {\n transform: scaleX(1);\n }\n\n // stylelint-disable-next-line\n .form-ripple::before {\n top: calc(57px - 2px);\n }\n\n .form-ripple-lg::before {\n top: calc(82px - 2px);\n }\n\n .form-ripple-sm::before {\n top: calc(53px - 2px);\n }\n\n .form-ripple-nolabel::before {\n top: calc(36px - 2px);\n }\n\n .form-ripple-lg-nolabel::before {\n top: calc(61px - 2px);\n }\n\n .form-ripple-sm-nolabel::before {\n top: calc(32px - 2px);\n }\n\n .form-ripple-bottom::before {\n bottom: 0 !important; // stylelint-disable-line declaration-no-important\n }\n}\n","@mixin form-validation-state($state, $color, $icon) {\n [class*='valid-feedback'] {\n @extend .form-text;\n\n display: none;\n width: 100%;\n }\n\n // stylelint-disable\n .#{$state}-feedback {\n color: $color;\n }\n // stylelint-enable\n\n .#{$state}-tooltip {\n @include border-radius($border-radius);\n\n background-color: $color;\n color: color-yiq($color);\n display: none;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin-top: $textfield-margin-y;\n max-width: 100%;\n opacity: $tooltip-opacity;\n padding: $tooltip-padding-y $tooltip-padding-x;\n position: absolute;\n top: 100%;\n left: 0;\n text-align: center;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up(md) {\n font-size: $tooltip-font-size-desktop;\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n\n // See https://github.com/twbs/bootstrap/pull/31557\n // Align tooltip to form elements\n .form-row > .col > &,\n .form-row > [class*='col-'] > & {\n left: $textfield-grid-gutter-width / 2;\n }\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label {\n &,\n &::after {\n color: $color;\n }\n\n &::before {\n background-color: $color;\n }\n }\n\n ~ .custom-control-track {\n background-color: rgba($color, $selection-control-track-opacity);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-file-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include hover-focus {\n ~ .custom-file-label {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .custom-file-label {\n border-bottom-color: $color;\n\n &:hover {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-switch .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label::after {\n background-color: $color;\n }\n }\n }\n\n .form-check-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n + .form-check-label {\n color: $color;\n }\n }\n }\n\n %form-control {\n &.is-#{$state},\n .was-validated &:#{$state} {\n border-color: $color;\n\n // todo\n @if $enable-validation-icons {\n background-image: escape-svg($icon);\n background-position: center right; //center right $input-height-inner-quarter\n background-repeat: no-repeat;\n background-size: 1.5rem 1.5rem; //$input-height-inner-half $input-height-inner-half\n padding-right: $textfield-padding-x;\n }\n\n @include hover-focus {\n border-color: $color;\n }\n\n &:focus {\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n %form-textarea {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include hover-focus {\n box-shadow: inset $textfield-border-width-hover $textfield-border-width-hover 0 ($textfield-border-width * -1) $color, inset ($textfield-border-width-hover * -1) ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n .textfield-box &.is-#{$state},\n .was-validated .textfield-box &:#{$state} {\n @include hover-focus {\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n }\n}\n",".textfield-box {\n %form-control {\n background-color: $textfield-box-bg;\n border-radius: $textfield-box-border-radius $textfield-box-border-radius 0 0;\n padding: $textfield-box-padding-y $textfield-box-padding-x calc(#{$textfield-box-padding-y} - #{$textfield-border-width});\n transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1); //addition TODO\n\n &::placeholder {\n color: $textfield-box-placeholder-color;\n opacity: 1; /* needed for Firefox */\n }\n\n &:hover {\n background-color: $textfield-box-bg-hover;\n }\n\n &:focus {\n background-color: $textfield-box-bg-focus;\n }\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n border-radius: $textfield-box-border-radius $textfield-box-border-radius 0 0;\n border-width: 0 0 $textfield-border-width;\n padding: $textfield-box-padding-y $textfield-box-padding-x calc(#{$textfield-box-padding-y} - #{$textfield-border-width});\n\n &:hover {\n border-color: $textfield-border-color-hover;\n //box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &:focus {\n border-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n\n // Form control sizing\n\n textarea.form-control { // stylelint-disable-line\n min-height: $textfield-box-height;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height;\n }\n}\n\n// Size\n\n.textfield-box-lg {\n %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n // Form control sizing\n\n textarea.form-control { // stylelint-disable-line order/order, selector-no-qualifying-type\n min-height: $textfield-box-height-lg;\n }\n\n .custom-select {\n padding-right: $textfield-select-bg-size;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height-lg;\n }\n}\n\n.textfield-box-sm {\n %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height-sm;\n }\n\n .custom-select {\n padding-right: $textfield-select-bg-size;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height-sm;\n }\n}\n\n// Ripple\n\n@if ($enable-form-ripple) {\n .textfield-box.form-ripple-nolabel::before,\n .floating-label.textfield-box.form-ripple::before {\n top: calc(#{($textfield-box-height)} - #{(2*$textfield-border-width)});\n }\n\n .textfield-box-lg.form-ripple-nolabel::before,\n .floating-label-lg.textfield-box.form-ripple::before {\n top: calc(#{($textfield-box-height-lg)} - #{($textfield-border-width)});\n }\n\n .textfield-box-sm.form-ripple-nolabel::before,\n .floating-label-sm.textfield-box.form-ripple::before {\n top: calc(#{($textfield-box-height-sm)} - #{(2*$textfield-border-width)});\n }\n\n .textfield-box.form-ripple::before {\n top: calc(85px - 2px);\n }\n\n .textfield-box-lg.form-ripple::before {\n top: calc(98px - 2px);\n }\n\n .textfield-box-sm.form-ripple::before {\n top: calc(73px - 2px);\n }\n}\n","// TODO : copy label position\n\n.floating-label {\n padding-top: $floating-label-font-size;\n position: relative;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n transform: scale($floating-label-font-size / $textfield-font-size);\n }\n\n &:not(.has-value):not(.is-focused) .form-control {\n &[type='date'],\n &[type='datetime-local'],\n &[type='time'] {\n color: transparent;\n }\n }\n\n label {\n //@include transition-standard(color, top, transform);\n @include text-truncate;\n\n color: $floating-label-color;\n font-size: $textfield-font-size;\n letter-spacing: $letter-spacing-subtitle-1; // addition\n line-height: 1.15; //$textfield-line-height;\n margin: 0;\n max-width: 98%;\n padding: 0;\n position: absolute;\n top: ($floating-label-font-size + $textfield-padding-y);\n left: 0;\n transform-origin: left top;//0 0;\n transition:\n transform 0.15s cubic-bezier(0.4, 0, 0.2, 1),\n color 0.15s cubic-bezier(0.4, 0, 0.2, 1),\n top 0.15s cubic-bezier(0.4, 0, 0.2, 1);\n }\n\n %form-control {\n position: relative;\n\n &:focus {\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1; /* needed for Firefox */\n }\n }\n\n &::placeholder {\n @include transition-standard(opacity);\n\n color: transparent;\n opacity: 0;\n }\n }\n}\n\n// Size\n\n.floating-label-lg {\n &.has-value label,\n &.is-focused label {\n transform: scale($floating-label-font-size-lg / $textfield-font-size-lg);\n }\n\n label {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n top: ($floating-label-font-size-lg + $textfield-padding-y-lg);\n }\n\n %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n}\n\n.floating-label-sm {\n &.has-value label,\n &.is-focused label {\n transform: scale($floating-label-font-size-sm / $textfield-font-size-sm);\n }\n\n label {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n top: ($floating-label-font-size-sm + $textfield-padding-y-sm);\n }\n\n %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n}\n\n// Floating label with textfield box\n\n.floating-label.textfield-box {\n padding-top: 0;\n\n &.has-value label,\n &.is-focused label {\n line-height: 1;\n top: $textfield-box-label-spacer-y;\n }\n\n label {\n color: $floating-label-color-box;\n top: $textfield-box-padding-y;\n left: $textfield-box-padding-x;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height - $textfield-box-label-spacer-y - $textfield-font-size * $textfield-line-height);\n }\n\n %form-control {\n padding-bottom: calc(#{$textfield-box-label-spacer-y} - #{$textfield-border-width});\n }\n}\n\n// label color on focus\n.floating-label.is-focused label {\n color: $floating-label-color-focus;\n}\n\n.floating-label-lg.textfield-box {\n label {\n top: $textfield-box-padding-y-lg;\n left: $textfield-box-padding-x-lg;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height-lg - $textfield-box-label-spacer-y - $textfield-font-size-lg * $textfield-line-height-lg);\n padding-right: $textfield-box-padding-x-lg;\n padding-left: $textfield-box-padding-x-lg;\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n}\n\n.floating-label-sm.textfield-box {\n label {\n top: $textfield-box-padding-y-sm;\n left: $textfield-box-padding-x-sm;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height-sm - $textfield-box-label-spacer-y - $textfield-font-size-sm * $textfield-line-height-sm);\n padding-right: $textfield-box-padding-x-sm;\n padding-left: $textfield-box-padding-x-sm;\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n}\n\n// Ripple\n\n@if ($enable-form-ripple) {\n .floating-label.form-ripple::before {\n top: calc(#{$floating-label-font-size + ($textfield-padding-y * 2) + ($textfield-line-height * $textfield-font-size)} - #{(2*$textfield-border-width)});\n }\n\n .floating-label-lg.form-ripple::before {\n top: calc(#{$floating-label-font-size + ($textfield-padding-y-lg * 2) + ($textfield-line-height-lg * $textfield-font-size-lg)} - #{(2*$textfield-border-width)});\n }\n\n .floating-label-sm.form-ripple::before {\n top: calc(#{$floating-label-font-size + ($textfield-padding-y-sm * 2) + ($textfield-line-height-sm * $textfield-font-size-sm)} - #{(2*$textfield-border-width)});\n }\n}\n",".input-group {\n align-items: stretch;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n\n // TODO: form-file? https://github.com/jorimvanhove/bootstrap/blob/aa2c262bcd66c2a57a0d56f8f499d53fefe4559b/scss/forms/_input-group.scss\n > .custom-file,\n > .custom-select,\n > .floating-label,\n > .form-control,\n > .form-select,\n > .form-control-file,\n > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n min-width: 0;\n position: relative;\n width: 1%;\n\n + .custom-file,\n + .custom-select,\n + .floating-label,\n + .form-control,\n + .form-select,\n + .form-control-file,\n + .textfield-box {\n margin-left: $input-group-inner-spacer-x; // TODO -value ?\n }\n }\n\n // Bring the \"active\" form control to the top of surrounding elements\n > .form-control:focus,\n > .custom-select:focus,\n > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n }\n\n // Bring the custom file input above the label\n > .custom-file .custom-file-input:focus {\n z-index: 4;\n }\n}\n\n// Addons\n\n.input-group-append,\n.input-group-prepend {\n align-items: center; // not in BS\n display: flex;\n justify-content: center; // not in BS\n\n .btn {\n min-width: 0;\n position: relative;\n z-index: 2;\n\n &:focus {\n z-index: 3;\n }\n }\n\n .btn + .btn,\n .btn + .input-group-text,\n .input-group-text + .input-group-text,\n .input-group-text + .btn {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n}\n\n.input-group-append {\n margin-left: $input-group-inner-spacer-x;\n}\n\n.input-group-prepend {\n margin-right: $input-group-inner-spacer-x;\n}\n\n.input-group-text {\n align-items: center;\n color: inherit;\n display: flex;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n margin-bottom: 0;\n // text-align: center;\n white-space: nowrap;\n\n + .input-group-text {\n margin-left: ($input-group-inner-spacer-x / 2);\n }\n}\n\n// Border radius\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-prepend > .btn {\n &:not(:first-of-type) {\n @include border-left-radius(0);\n }\n\n &:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n// Icons\n\n.input-group-icon {\n @include transition-standard(color);\n\n color: $textfield-border-color;\n fill: currentColor;\n font-size: ($font-size-base / 1rem * $textfield-font-size);\n margin-right: $input-group-inner-spacer-x;\n order: -1;\n\n &:hover {\n color: $textfield-border-color-hover;\n }\n\n .floating-label.is-focused ~ &,\n .form-control:focus ~ & {\n color: $textfield-border-color-focus;\n }\n\n .floating-label:not(.textfield-box) ~ & {\n margin-top: $floating-label-font-size;\n }\n}\n\n// Size\n\n.input-group-lg {\n > .floating-label {\n @extend .floating-label-lg;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n }\n\n &.textfield-box.has-value label,\n &.textfield-box.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n &:not(.textfield-box) ~ .input-group-icon {\n margin-top: $floating-label-font-size-lg;\n }\n }\n\n > %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n }\n\n > %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n > %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n > .form-control[type='file'],\n > .form-control-file {\n max-height: $textfield-box-height-lg;\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-lg;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-lg);\n line-height: $textfield-line-height-lg;\n }\n\n > .textfield-box {\n @extend .textfield-box-lg;\n }\n}\n\n.input-group-sm {\n > .floating-label {\n @extend .floating-label-sm;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n }\n\n &.textfield-box.has-value label,\n &.textfield-box.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n &:not(.textfield-box) ~ .input-group-icon {\n margin-top: $floating-label-font-size-sm;\n }\n }\n\n > %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n }\n\n > %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n > %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n > .form-control[type='file'],\n > .form-control-file {\n max-height: $textfield-box-height-sm;\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-sm;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-sm);\n line-height: $textfield-line-height-sm;\n }\n\n > .textfield-box {\n @extend .textfield-box-sm;\n }\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\n%container-flex-properties {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n.navbar {\n @extend %container-flex-properties;\n\n color: $toolbar-color;\n min-height: $toolbar-height;\n padding: $toolbar-padding-y $toolbar-padding-x;\n position: relative;\n\n .container,\n .container-fluid {\n @extend %container-flex-properties;\n }\n\n // stylelint-disable\n @each $breakpoint,\n $container-max-width in $container-max-widths {\n >.container#{breakpoint-infix($breakpoint, $container-max-widths)} {\n @extend %container-flex-properties;\n }\n }\n // stylelint-enable\n\n // Vertically align some elements normally placed in `.navbar`\n\n .form-control {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border: 0;\n color: inherit;\n opacity: $toolbar-element-opacity;\n padding: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) $toolbar-inner-spacer-x;\n\n @include hover-focus {\n box-shadow: none;\n opacity: 1;\n }\n }\n\n .form-control-lg {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .form-control-sm {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .input-group {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n opacity: $toolbar-element-opacity;\n\n @include hover-focus {\n opacity: 1;\n }\n\n .form-control {\n background-color: transparent;\n opacity: 1;\n\n &:not(:first-child) {\n padding-left: 0;\n }\n\n &:not(:last-child) {\n padding-right: 0;\n }\n }\n\n .input-group-append {\n margin-left: 0;\n min-width: 0;\n }\n\n .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n }\n\n .input-group-text {\n margin-right: $toolbar-inner-spacer-x;\n margin-left: $toolbar-inner-spacer-x;\n }\n }\n\n .input-group-lg > .form-control {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .input-group-sm > .form-control {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .nav-tabs {\n margin-top: ($toolbar-padding-y * -1);\n margin-bottom: ($toolbar-padding-y * -1);\n\n .nav-link {\n min-height: $toolbar-height;\n padding-top: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n padding-bottom: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n }\n }\n}\n\n.navbar-dark {\n color: $toolbar-dark-color;\n\n .form-control,\n .input-group,\n .navbar-brand::before,\n .navbar-nav .show > .nav-link,\n .navbar-toggler::before {\n background-color: $toolbar-dark-element-bg;\n }\n\n .form-control::placeholder,\n .navbar-nav .nav-link.disabled {\n color: $toolbar-dark-color-lighter;\n }\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-sticky-top {\n @supports (position: sticky) {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n\n.toolbar-waterfall {\n @include transition-standard(background-color, box-shadow);\n\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n\n &.waterfall {\n background-color: $toolbar-waterfall-bg;\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n }\n}\n\n// Misc\n\n.navbar-brand {\n @include typography-headline-6;\n\n align-items: center;\n color: inherit;\n display: inline-flex; // inline-block\n height: $toolbar-element-height;\n position: relative;\n white-space: nowrap;\n\n @include hover-focus-active {\n color: inherit;\n text-decoration: none;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: ($toolbar-inner-spacer-x / -2);\n bottom: 0;\n left: ($toolbar-inner-spacer-x / -2);\n }\n\n &:focus {\n outline: 0;\n\n &::before {\n opacity: 1;\n }\n }\n\n &:not(:first-child) {\n margin-left: $toolbar-inner-spacer-x;\n }\n\n &:not(:last-child) {\n margin-right: $toolbar-inner-spacer-x;\n }\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: $toolbar-element-height;\n}\n\n// Nav\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n\n .nav-link {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(background-color, opacity);\n\n color: inherit;\n font-size: $toolbar-link-font-size;\n height: $toolbar-link-height;\n line-height: $toolbar-link-line-height;\n opacity: $toolbar-element-opacity;\n padding: $toolbar-link-padding-y $toolbar-link-padding-x;\n\n @include hover-focus-active {\n background-color: $toolbar-element-bg;\n opacity: 1;\n }\n\n &.active,\n &.disabled {\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $toolbar-color-lighter;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link,\n .show > .nav-link {\n opacity: 1;\n }\n\n .show > .nav-link {\n background-color: $toolbar-element-bg;\n }\n\n /* .dropdown-menu {\n position: static;\n float: none;\n } */\n}\n\n// Toggleable\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n {$infix} {\n @include media-breakpoint-down($breakpoint) {\n %container-navbar-expand-#{$breakpoint} {\n padding-right: 0;\n padding-left: 0;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-navbar-expand-#{$breakpoint};\n }\n\n // stylelint-disable\n @each $size,\n $container-max-width in $container-max-widths {\n >.container#{breakpoint-infix($size, $container-max-widths)} {\n @extend %container-navbar-expand-#{$breakpoint};\n }\n }\n // stylelint-enable\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-nav {\n flex-direction: row;\n\n .dropdown-menu {\n position: absolute;\n }\n\n .nav-link {\n padding-right: $toolbar-link-padding-x;\n padding-left: $toolbar-link-padding-x;\n }\n }\n\n // For nesting containers, have to redeclare for alignment purposes\n %container-nesting-#{$breakpoint} {\n flex-wrap: nowrap;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-nesting-#{$breakpoint};\n }\n\n // stylelint-disable\n @each $size,\n $container-max-width in $container-max-widths {\n >.container#{breakpoint-infix($size, $container-max-widths)} {\n @extend %container-nesting-#{$breakpoint};\n }\n }\n // stylelint-enable\n\n .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n // Changes flex-bases to auto because of an IE10 bug\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n }\n }\n }\n }\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: $toolbar-element-height;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: 1;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border-radius: 50%;\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n\n.navbar-toggler-icon {\n @include set-material-icons;\n\n /* display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%; */\n\n display: inline-block;\n\n &::before {\n content: $toolbar-toggler-icon;\n }\n}\n\n.navbar-nav-scroll {\n max-height: $toolbar-nav-scroll-max-height;\n overflow-y: auto;\n}\n\n// Dark links against a light background\n// TODO\n\n/* .navbar-light {\n .navbar-brand {\n color: $navbar-light-brand-color;\n\n @include hover-focus {\n color: $navbar-light-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-light-color;\n\n @include hover-focus {\n color: $navbar-light-hover-color;\n }\n\n &.disabled {\n color: $navbar-light-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-light-color;\n border-color: $navbar-light-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-light-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-light-color;\n a {\n color: $navbar-light-active-color;\n\n @include hover-focus {\n color: $navbar-light-active-color;\n }\n }\n }\n}\n\n// White links against a dark background\n.navbar-dark {\n .navbar-brand {\n color: $navbar-dark-brand-color;\n\n @include hover-focus {\n color: $navbar-dark-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-dark-color;\n\n @include hover-focus {\n color: $navbar-dark-hover-color;\n }\n\n &.disabled {\n color: $navbar-dark-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-dark-color;\n border-color: $navbar-dark-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-dark-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-dark-color;\n a {\n color: $navbar-dark-active-color;\n\n @include hover-focus {\n color: $navbar-dark-active-color;\n }\n }\n }\n} */\n",".tooltip {\n font-size: $tooltip-font-size;\n font-weight: $tooltip-font-weight;\n margin: $tooltip-margin;\n max-width: 250px;\n opacity: 0;\n position: absolute;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n font-size: $tooltip-font-size-desktop;\n margin: $tooltip-margin-desktop;\n }\n\n &.show {\n opacity: $tooltip-opacity;\n\n .tooltip-inner {\n transform: scale(1);\n transition: transform 225ms cubic-bezier(0, 0, 0.2, 1);\n }\n }\n}\n\n.tooltip-inner {\n @include text-truncate;\n\n background-color: $tooltip-bg;\n border-radius: $tooltip-border-radius;\n color: $tooltip-color;\n height: $tooltip-height; // 32px\n letter-spacing: $letter-spacing-caption;\n line-height: $tooltip-height;\n padding: $tooltip-padding-y $tooltip-padding-x;\n transform: scale($tooltip-scale);\n transform-origin: center top;\n transition: transform 75ms $transition-timing-function-acceleration;\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n height: $tooltip-height-desktop; // 24px\n line-height: $tooltip-height-desktop;\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.align-baseline { vertical-align: baseline !important; } // Browser default\n.align-top { vertical-align: top !important; }\n.align-middle { vertical-align: middle !important; }\n.align-bottom { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top { vertical-align: text-top !important; }\n","// stylelint-disable declaration-no-important\n// Deprecated in BS 445, keep in Material 2 https://github.com/twbs/bootstrap/pull/30594/commits/a8fed8ca31bdc39dc18713ab9fb0103911f665e2\n\n@mixin bg-variant($class, $color, $color-dark: '') {\n @if ($color-dark != '') {\n a#{$class} {\n @include hover-focus-active {\n background-color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n background-color: $color !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Border\n//\n\n.border { border: $border-width solid $border-color !important; }\n.border-top { border-top: $border-width solid $border-color !important; }\n.border-right { border-right: $border-width solid $border-color !important; }\n.border-bottom { border-bottom: $border-width solid $border-color !important; }\n.border-left { border-left: $border-width solid $border-color !important; }\n\n.border-0 { border: 0 !important; }\n.border-top-0 { border-top: 0 !important; }\n.border-right-0 { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0 { border-left: 0 !important; }\n\n@each $color, $values in $theme-colors {\n .border-#{$color} {\n border-color: theme-color($color) !important;\n }\n}\n\n.border-black {\n border-color: $black !important;\n}\n\n.border-black-primary {\n border-color: $black-primary !important;\n}\n\n.border-black-secondary {\n border-color: $black-secondary !important;\n}\n\n.border-black-hint {\n border-color: $black-hint !important;\n}\n\n.border-black-divider {\n border-color: $black-divider !important;\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n.border-white-primary {\n border-color: $white-primary !important;\n}\n\n.border-white-secondary {\n border-color: $white-secondary !important;\n}\n\n.border-white-hint {\n border-color: $white-hint !important;\n}\n\n.border-white-divider {\n border-color: $white-divider !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded-sm {\n border-radius: $border-radius-sm !important;\n}\n\n.rounded {\n border-radius: $border-radius !important;\n}\n\n.rounded-top {\n @include border-top-radius($border-radius);\n}\n\n.rounded-right {\n @include border-right-radius($border-radius);\n}\n\n.rounded-bottom {\n @include border-bottom-radius($border-radius);\n}\n\n.rounded-left {\n @include border-left-radius($border-radius);\n}\n\n.rounded-lg {\n border-radius: $border-radius-lg !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: $rounded-pill !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n","@mixin clearfix() {\n &::after {\n clear: both;\n content: '';\n display: block;\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n\n &::before {\n content: '';\n display: block;\n }\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\n $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\n $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\n\n .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\n &::before {\n padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n .justify-content#{$infix}-evenly { justify-content: space-evenly !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .float#{$infix}-left { float: left !important; }\n .float#{$infix}-right { float: right !important; }\n .float#{$infix}-none { float: none !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $user-selects {\n .user-select-#{$value} { user-select: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $overflows {\n .overflow-#{$value} { overflow: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n@each $position in $positions {\n .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n","[data-ripplet]:not(:disabled):not(.disabled) {\n cursor: pointer;\n -webkit-tap-highlight-color: transparent; // Erase tap highlight effect for iOS\n touch-action: manipulation; // Disable tap-to-hover behavior and double-tap-to-zoom behavior for iOS\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n @include sr-only();\n}\n\n.sr-only-focusable {\n @include sr-only-focusable();\n}\n","// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow-sm {\n box-shadow: map-get($shadows, 2) !important;\n}\n\n.shadow {\n box-shadow: map-get($shadows, 8) !important;\n}\n\n.shadow-lg {\n box-shadow: map-get($shadows, 24) !important;\n}\n\n.shadow-none { box-shadow: none !important; }\n\n@each $shadow, $value in $shadows {\n .shadow-#{$shadow} {\n box-shadow: $value !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n @each $size, $length in $sizes {\n .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n\n// Viewport additional helpers\n\n.min-vw-100 { min-width: 100vw !important; }\n.min-vh-100 { min-height: 100vh !important; }\n\n.vw-100 { width: 100vw !important; }\n.vh-100 { height: 100vh !important; }\n","// stylelint-disable\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n// stylelint-enable\n","//\n// Stretched link\n//\n\n.stretched-link {\n &::after {\n // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\n background-color: rgba(0, 0, 0, 0);\n content: '';\n pointer-events: auto;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace !important; }\n\n// Alignment\n\n.text-justify { text-align: justify !important; }\n.text-wrap { white-space: normal !important; }\n.text-nowrap { white-space: nowrap !important; }\n.text-truncate { @include text-truncate; }\n.text-truncate-flex { @include text-truncate-flex; }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .text#{$infix}-left { text-align: left !important; }\n .text#{$infix}-right { text-align: right !important; }\n .text#{$infix}-center { text-align: center !important; }\n }\n}\n\n// Transformation\n\n.text-lowercase { text-transform: lowercase !important; }\n.text-uppercase { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light { font-weight: $font-weight-light !important; }\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\n.font-weight-normal { font-weight: $font-weight-normal !important; }\n.font-weight-bold { font-weight: $font-weight-bold !important; }\n.font-weight-bolder { font-weight: $font-weight-bolder !important; }\n.font-italic { font-style: italic !important; }\n\n// Contextual colors\n\n@include text-emphasis-variant('.text-black', $black);\n@include text-emphasis-variant('.text-black-primary', $black-primary);\n@include text-emphasis-variant('.text-black-secondary', $black-secondary);\n@include text-emphasis-variant('.text-black-hint', $black-hint);\n@include text-emphasis-variant('.text-black-divider', $black-divider);\n@include text-emphasis-variant('.text-white', $white);\n@include text-emphasis-variant('.text-white-primary', $white-primary);\n@include text-emphasis-variant('.text-white-secondary', $white-secondary);\n@include text-emphasis-variant('.text-white-hint', $white-hint);\n@include text-emphasis-variant('.text-white-divider', $white-divider);\n@include text-emphasis-variant('.text-muted', $text-muted);\n\n@each $color, $values in $theme-colors {\n @include text-emphasis-variant('.text-#{$color}', theme-color($color), theme-color-dark($color));\n}\n\n.text-body { color: $body-color !important; }\n.text-black-50 { color: rgba($black, $black-secondary-opacity) !important; }\n.text-white-50 { color: rgba($white, $white-hint-opacity) !important; }\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n.text-decoration-none { text-decoration: none !important; }\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n// Reset\n\n.text-reset { color: inherit !important; }\n","// stylelint-disable declaration-no-important\n\n@mixin text-emphasis-variant($class, $color, $color-dark: '') {\n @if $color-dark != '' {\n a#{$class} {\n @include hover-focus-active {\n color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n color: $color !important;\n }\n}\n","@mixin text-hide($ignore-warning: false) {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n text-shadow: none;\n\n @if ($ignore-warning != true) {\n @warn 'The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5.';\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Visibility utilities\n//\n\n.visible { visibility: visible !important; }\n\n.invisible { visibility: hidden !important; }\n","// TODO: doc\n// stylelint-disable font-family-no-missing-generic-family-keyword\n\n[class*='material-icons'] {\n //@include reset-material-icons;\n\n @include set-material-icons;\n\n &.md-18 {\n font-size: 1.125rem;\n }\n\n &.md-36 {\n font-size: 2.25rem;\n }\n\n &.md-48 {\n font-size: 3rem;\n }\n}\n\n.material-icons-outlined {\n font-family: 'Material Icons Outlined', var(--font-family-material-icons);\n}\n\n.material-icons-round {\n font-family: 'Material Icons Round', var(--font-family-material-icons);\n}\n\n.material-icons-two-tone {\n font-family: 'Material Icons Two Tone', var(--font-family-material-icons);\n}\n\n.material-icons-sharp {\n font-family: 'Material Icons Sharp', var(--font-family-material-icons);\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n","// CSS Scrollbar for webkit/blink browsers\r\n\r\n@include media-breakpoint-up(lg) {\r\n ::-webkit-scrollbar {\r\n height: 8px;\r\n width: 12px;\r\n }\r\n\r\n ::-webkit-scrollbar-button {\r\n background-color: transparent;\r\n display: block;\r\n height: 4px;\r\n }\r\n\r\n ::-webkit-scrollbar-track {\r\n background: transparent;\r\n }\r\n\r\n ::-webkit-scrollbar-track-piece {\r\n background: transparent none;\r\n border: solid 4px transparent;\r\n border-right-width: 8px;\r\n }\r\n\r\n ::-webkit-scrollbar-thumb {\r\n border: solid 0 transparent;\r\n border-radius: 5px;\r\n border-top-right-radius: 9px 5px;\r\n border-bottom-right-radius: 9px 5px;\r\n border-right-width: 4px;\r\n box-shadow: inset 0 0 0 6px #e0dfe1;\r\n }\r\n\r\n ::-webkit-scrollbar-thumb:window-inactive {\r\n box-shadow: inset 0 0 0 6px rgba(#e0dfe1, 0.5);\r\n }\r\n}\r\n\r\n// CSS Scrollbar for Firefox\r\n\r\nbody * {\r\n scrollbar-color: #e0dfe1 transparent;\r\n scrollbar-width: thin;\r\n}\r\n","// Clear icon\n::-webkit-search-cancel-button,\n::-webkit-clear-button {\n -webkit-appearance: none; // stylelint-disable-line\n background-image: escape-svg(url('data:image/svg+xml;charset=utf8, '));\n color: $black-secondary;\n cursor: pointer;\n height: 1.2em;\n margin: 0 0 0 1.5rem;\n padding: 2px 3px;\n width: 1.2em;\n}\n\n// Calendar icon\n::-webkit-calendar-picker-indicator {\n cursor: pointer;\n opacity: 0.6;\n}\n\n// Transparency for autocompleted inputs\n\ninput:-webkit-autofill,\ninput:-webkit-autofill:hover,\ninput:-webkit-autofill:focus,\ninput:-webkit-autofill:active {\n transition: background-color 5000s;\n -webkit-text-fill-color: $textfield-color;\n}\n","// stylelint-disable declaration-no-important\n\n@if $enable-print-styles {\n @media print {\n *,\n *::before,\n *::after {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a:not(.btn) {\n //text-decoration: underline;\n }\n\n // stylelint-disable\n abbr[title]::after {\n content: ' (\"attr(title) \") ';\n }\n // stylelint-enable\n\n pre {\n white-space: pre-wrap !important;\n }\n\n pre,\n blockquote {\n border: $border-width solid rgba($black, 0.12);\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-inside: avoid;\n }\n\n // stylelint-disable\n @page {\n size: $print-page-size;\n }\n // stylelint-enable\n\n body {\n min-width: $print-body-min-width !important;\n }\n\n .container {\n min-width: $print-body-min-width !important;\n }\n\n .fab-actions,\n .navbar,\n .tooltip {\n display: none;\n }\n\n .badge {\n border: $border-width solid $black;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n th,\n td {\n border: 1px solid $border-color-solid;\n }\n }\n\n .table-dark {\n color: inherit;\n\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $border-color-solid;\n }\n }\n\n .table .thead-dark th {\n border-color: $border-color-solid;\n color: inherit;\n }\n\n // ADDITIONS\n\n .card {\n border: $border-width solid $border-color-solid;\n page-break-inside: avoid;\n }\n\n .dropdown-menu {\n border: $border-width solid $border-color-solid;\n }\n\n .list-group-item {\n border: $border-width solid $border-color-solid;\n margin-bottom: ($border-width * -1);\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n .list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n }\n\n .nav-tabs {\n border-bottom: $border-width solid $border-color-solid;\n }\n\n .popover {\n border: $border-width solid $border-color-solid;\n }\n }\n}\n"]}
\ No newline at end of file
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/css/material/material.min.css b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/css/material/material.min.css
new file mode 100644
index 0000000..918a471
--- /dev/null
+++ b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/css/material/material.min.css
@@ -0,0 +1,8 @@
+/*!
+ * Daemonite Material UI 4.6.0 - RC1 (https://djibe.github.io/material/)
+ * Copyright 2011-2021 The Bootstrap Authors
+ * Copyright 2011-2021 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * Material UI by djibe, Maya, Geoff Bowers and Alex Skinner
+ */:root{--amber:#ffc107;--blue:#2196f3;--blue-grey:#607d8b;--brown:#795548;--cyan:#00bcd4;--deep-orange:#ff5722;--deep-purple:#673ab7;--green:#4caf50;--grey:#9e9e9e;--indigo:#3f51b5;--light-blue:#03a9f4;--light-green:#8bc34a;--lime:#cddc39;--orange:#ff9800;--pink:#e91e63;--purple:#9c27b0;--red:#f44336;--teal:#009688;--yellow:#ffeb3b;--primary:#6200ee;--primary-dark:#3700b3;--primary-light:#bb86fc;--secondary:#03dac6;--secondary-dark:#018786;--secondary-light:#66fff8;--danger:#b00020;--danger-dark:#d32f2f;--danger-light:#c51162;--info:#714cfe;--info-dark:#021aee;--info-light:#d2c2fd;--success:#61d800;--success-dark:#41c300;--success-light:#c6f68d;--warning:#ff8d00;--warning-dark:#ee6002;--warning-light:#ffc77d;--dark:#424242;--dark-dark:#212121;--dark-light:#757575;--light:#f5f5f5;--light-dark:#e0e0e0;--light-light:#fafafa;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Roboto",system-ui,-apple-system,"Segoe UI","Helvetica Neue","Arial","Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:"Roboto Mono","SFMono-Regular","Menlo","Monaco","Consolas","Liberation Mono","Courier New",monospace;--font-family-material-icons:"Material Icons","Material Icons Outlined","Material Icons Two Tone","Material Icons Round","Material Icons Sharp"}*,:after,:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}@media (prefers-reduced-motion:reduce){*{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15;scroll-behavior:smooth}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{background-color:#fff;color:rgba(0,0,0,.87);font-family:Roboto,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.875rem;font-weight:400;line-height:1.5;margin:0;text-align:left;text-align:start}[dir=rtl] body{text-align:right;text-align:start}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}[id]{scroll-margin-top:2ex}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;margin-top:0}p{margin-bottom:1rem;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dd,ol,ul{margin-bottom:1rem;margin-top:0}dt{font-weight:600}dd{margin:1rem 0}dd:not([class*=col]){padding-left:2.5rem}dd:not([class*=col])>ol,dd:not([class*=col])>ul{padding-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:500}small,sub,sup{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{background-color:transparent;text-decoration:none}a,a:hover{color:#6200ee}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:Roboto Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{-ms-overflow-style:scrollbar;margin-bottom:1rem;margin-top:0;overflow:auto;-webkit-user-select:all;-moz-user-select:all;user-select:all}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{border-top:1px solid #e1e1e1;caption-side:bottom;color:rgba(0,0,0,.54);font-size:.875rem;letter-spacing:.007143em;line-height:1.375rem;padding:1.09375rem 1rem;text-align:left;text-align:start}[dir=rtl] caption{text-align:right;text-align:start}th{text-align:inherit;text-align:-webkit-match-parent}label,legend{color:rgba(0,0,0,.6);display:inline-block;font-size:.75rem;font-weight:400;letter-spacing:.033333em;line-height:1.25rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select[multiple],select[size]{overflow:auto}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}.btn:not(.disabled):not(:disabled),.card-link:not(.disabled):not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled),input:enabled+label:hover,input:enabled+legend:hover{cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{resize:vertical}fieldset{margin:0;min-width:0}legend{float:left;font-size:.75rem;font-weight:400;letter-spacing:.033333em;line-height:1.25rem;padding:0;width:100%}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]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}template{display:none}progress{vertical-align:baseline}[hidden]{display:none!important}mark{background-color:#ffeb3b;color:rgba(0,0,0,.87)}@-ms-viewport{width:device-width}dfn{font-style:italic}::-moz-selection{background:rgba(98,0,238,.08)}::selection{background:rgba(98,0,238,.08)}.disabled:hover,:disabled:hover{cursor:default}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}@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}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.no-gutters{margin-left:0;margin-right:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-left:0;padding-right:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{padding-left:15px;padding-right:15px;position:relative;width:100%}.col{-ms-flex-preferred-size:0;-ms-flex-positive:1;flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;width:auto}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;-ms-flex-positive:1;flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;width:auto}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;-ms-flex-positive:1;flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;width:auto}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;-ms-flex-positive:1;flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;width:auto}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;-ms-flex-positive:1;flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;width:auto}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;margin-bottom:.5rem}.display-1,.h1,.typography-display-4,.typography-headline-1,h1{font-size:6rem;font-weight:300;letter-spacing:-.015625em;line-height:6rem}.display-2,.h2,.typography-display-3,.typography-headline-2,h2{font-size:3.75rem;font-weight:300;letter-spacing:-.008333em;line-height:3.75rem}.display-3,.h3,.typography-display-2,.typography-headline-3,h3{font-size:3rem;font-weight:400;letter-spacing:0;line-height:3.125rem}.display-4,.h4,.typography-display-1,.typography-headline-4,h4{font-size:2.125rem;font-weight:400;letter-spacing:.007353em;line-height:2.5rem}.h5,.typography-headline,.typography-headline-5,h5{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2rem}.h6,.lead,.typography-headline-6,.typography-title,h6{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem}.typography-subheading,.typography-subtitle-1{font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.75rem}.typography-subtitle-2{font-size:.875rem;font-weight:500;letter-spacing:.007143em;line-height:1.375rem}.typography-body-1{font-size:1rem;font-weight:400;letter-spacing:.03125em;line-height:1.5rem}.typography-body-2{font-size:.875rem;font-weight:400;letter-spacing:.017857em;line-height:1.25rem}.typography-caption{font-size:.75rem;font-weight:400;letter-spacing:.033333em;line-height:1.25rem}.typography-overline{font-size:.75rem;font-weight:500;letter-spacing:.166667em;line-height:2rem;text-transform:uppercase}p{font-size:1rem}hr{border:0;border-top:1px solid rgba(0,0,0,.12);margin-bottom:1rem;margin-top:1rem}.small,small{font-size:80%;font-weight:400}.mark,mark{background-color:#ffeb3b;color:rgba(0,0,0,.87);padding:.2em}ol{list-style:decimal outside}ol ol{list-style-type:lower-alpha}ul{list-style:disc outside}ul:not([class]){padding-left:2.5rem}ul:not([class]) li{font-size:inherit;margin:.75rem 0;padding:0}li>ul>li{list-style-type:circle}.list-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{border-left:.3125rem solid #6200ee;font-size:1rem;font-weight:400;letter-spacing:.03125em;line-height:1.5rem;margin-bottom:1rem;padding:0 1rem}.blockquote-footer{color:rgba(0,0,0,.38);display:block;font-size:.75rem;font-weight:400;letter-spacing:.033333em;line-height:1.25rem;margin-top:.25rem}.blockquote-footer:before{content:"\2014 \00A0"}.alert{border:0;border-radius:4px;color:rgba(0,0,0,.87);display:block;margin-bottom:1rem;padding:1rem;position:relative}.alert-link{font-weight:500}.alert-link,.alert-link:active,.alert-link:focus,.alert-link:hover{color:inherit}.alert-dismissible{padding-right:3.5rem}.alert-dismissible .close{color:rgba(0,0,0,.38);padding:1rem;position:absolute;right:0;top:0;z-index:2}.alert-primary{background-color:rgba(98,0,238,.16);color:#4300a2}.alert-secondary{background-color:rgba(3,218,198,.16);color:#028f81}.alert-danger{background-color:rgba(176,0,32,.16);color:#640012}.alert-info{background-color:rgba(113,76,254,.16);color:#3601fc}.alert-success{background-color:rgba(97,216,0,.16);color:#3f8c00}.alert-warning{background-color:rgba(255,141,0,.16);color:#b36300}.alert-dark{background-color:rgba(66,66,66,.16);color:#1c1c1c}.alert-light{background-color:hsla(0,0%,96%,.16);color:#cfcfcf}.badge{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;border-radius:4px;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-weight:500;justify-content:center;line-height:inherit;padding-left:.5em;padding-right:.5em;white-space:nowrap}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn>.badge,.card-link>.badge,.position-relative>.badge{border-radius:.6875rem;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;height:1.375rem;letter-spacing:normal;min-width:1.375rem;position:absolute;top:-.6875rem}.btn>.badge,.card-link>.badge,[class*=material-icons]>.badge,i>.badge{right:0;top:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100% 0;transform-origin:100% 0}.btn>.badge.badge-before,.card-link>.badge.badge-before,[class*=material-icons]>.badge.badge-before,i>.badge.badge-before{left:0;right:auto;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:0 100%;transform-origin:0 100%}.badge-pill{border-radius:1em}.badge-primary{background-color:#6200ee;color:#fff}.badge-primary[href]:active,.badge-primary[href]:focus,.badge-primary[href]:hover{background-color:#3700b3;color:#fff;text-decoration:none}.badge-secondary{background-color:#03dac6;color:#fff}.badge-secondary[href]:active,.badge-secondary[href]:focus,.badge-secondary[href]:hover{background-color:#018786;color:#fff;text-decoration:none}.badge-danger{background-color:#b00020;color:#fff}.badge-danger[href]:active,.badge-danger[href]:focus,.badge-danger[href]:hover{background-color:#d32f2f;color:#fff;text-decoration:none}.badge-info{background-color:#714cfe;color:#fff}.badge-info[href]:active,.badge-info[href]:focus,.badge-info[href]:hover{background-color:#021aee;color:#fff;text-decoration:none}.badge-success{background-color:#61d800;color:#fff}.badge-success[href]:active,.badge-success[href]:focus,.badge-success[href]:hover{background-color:#41c300;color:#fff;text-decoration:none}.badge-warning{background-color:#ff8d00;color:#fff}.badge-warning[href]:active,.badge-warning[href]:focus,.badge-warning[href]:hover{background-color:#ee6002;color:#fff;text-decoration:none}.badge-dark{background-color:#424242;color:#fff}.badge-dark[href]:active,.badge-dark[href]:focus,.badge-dark[href]:hover{background-color:#212121;color:#fff;text-decoration:none}.badge-light{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.badge-light[href]:active,.badge-light[href]:focus,.badge-light[href]:hover{background-color:#e0e0e0;color:rgba(0,0,0,.87);text-decoration:none}.breadcrumb{-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding:0}.breadcrumb,.breadcrumb-item{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.breadcrumb-item{color:#000;font-size:1rem}.breadcrumb-item.active{cursor:default}.breadcrumb-item:only-child,.breadcrumb-item a{padding:.375rem .5rem}.breadcrumb-item a{border-radius:.5rem;color:inherit;text-decoration:none;transition:background-color .3s cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.breadcrumb-item a{transition-duration:.39s}}@media (min-width:992px){.breadcrumb-item a{transition-duration:.28s}}.breadcrumb-item a:hover{background-color:rgba(0,0,0,.04)}.breadcrumb-item+.breadcrumb-item{margin-left:0}.breadcrumb-item+.breadcrumb-item:before{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";text-rendering:optimizeLegibility;word-wrap:normal;color:rgba(0,0,0,.54);content:"chevron_right";display:inline-block;font-family:Material Icons;font-family:var(--font-family-material-icons);font-size:1.5rem;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.5rem;margin-right:0;text-transform:none;vertical-align:-.362637em;white-space:nowrap}.breadcrumb-item.active:before{margin-right:.5rem}.carousel{position:relative}.carousel:hover .carousel-control-next,.carousel:hover .carousel-control-prev{opacity:1}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-item{-ms-flex-align:center;align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;-webkit-perspective:1000px;perspective:1000px;position:relative;transition-duration:375ms;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}@media (min-width:576px){.carousel-item{transition-duration:.4875s}}@media (min-width:992px){.carousel-item{transition-duration:.25s}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:-ms-flexbox;display:flex}.carousel-item-left.active,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-left.active,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-item-left.carousel-item-next,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-left.carousel-item-next,.carousel-item-prev.carousel-item-right{-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-item-next,.carousel-item-right.active{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next,.carousel-item-right.active{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-fade .carousel-item{opacity:0;transition-duration:375ms;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.carousel-fade .carousel-item{transition-duration:.4875s}}@media (min-width:992px){.carousel-fade .carousel-item{transition-duration:.25s}}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item-prev.active,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item-prev.active,.carousel-fade .carousel-item.active{-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-right.active{opacity:0}.carousel-control-next,.carousel-control-prev{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:hsla(0,0%,100%,.12);border-radius:50%;box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:-ms-flexbox;display:flex;font-size:.8125rem;height:2.5rem;justify-content:center;line-height:1;margin-top:-1.25rem;opacity:0;position:absolute;top:50%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:2.5rem}.carousel-control-next:active,.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:active,.carousel-control-prev:focus,.carousel-control-prev:hover{background-color:hsla(0,0%,80%,.25);color:#fff;text-decoration:none}.carousel-control-next:active,.carousel-control-prev:active{box-shadow:0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12),0 7px 8px -4px rgba(0,0,0,.2)}.carousel-control-next:focus,.carousel-control-prev:focus{opacity:1;outline:0}.carousel-control-next{right:1.25rem}.carousel-control-prev{left:1.25rem}.carousel-control-next-icon,.carousel-control-prev-icon{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";text-rendering:optimizeLegibility;word-wrap:normal;font-family:Material Icons;font-family:var(--font-family-material-icons);font-size:1.5rem;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.5rem;text-transform:none;vertical-align:-.362637em;white-space:nowrap}.carousel-control-next-icon:before{content:"chevron_right"}.carousel-control-prev-icon:before{content:"chevron_left"}.carousel-caption{bottom:1.5rem;color:#fff;left:25%;position:absolute;right:25%;text-align:center;z-index:1}.carousel-indicators{-ms-flex-pack:center;bottom:.5rem;display:-ms-flexbox;display:flex;justify-content:center;left:5rem;list-style:none;margin-bottom:0;padding-left:0;position:absolute;right:5rem;z-index:1}.carousel-indicators li{background-color:transparent;border:1px solid hsla(0,0%,100%,.12);border-radius:.5rem;cursor:pointer;-ms-flex:0 0 auto;flex:0 0 auto;height:.5rem;margin-left:1px;margin-right:1px;overflow:hidden;text-indent:100%;white-space:nowrap;width:.5rem}.carousel-indicators .active{background-color:hsla(0,0%,80%,.25)}.close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;background-image:none;border:0;color:rgba(0,0,0,.38);float:right;font-size:1.5rem;font-weight:300;line-height:1;padding:0;transition:color .3s cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.close{transition-duration:.39s}}@media (min-width:992px){.close{transition-duration:.28s}}.close:active,.close:focus,.close:hover{color:rgba(0,0,0,.87);text-decoration:none}.close:focus{outline:0}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{background-color:transparent;border:0;padding:0}a.close.disabled{pointer-events:none}code{word-wrap:break-word;background-color:#f5f5f5;border-radius:4px;color:#bd4147;font-size:87.5%;padding:.2rem .4rem}a>code{color:inherit}kbd{background-color:rgba(0,0,0,.87);border-radius:4px;color:#fff;font-size:87.5%;padding:.2rem .4rem}kbd kbd{font-size:100%;font-weight:600;padding:0}pre{border-radius:4px;color:rgba(0,0,0,.87);display:block;font-size:87.5%}pre code{background-color:transparent;border-radius:0;color:inherit;font-size:inherit;padding:0;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.form-check{display:block;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.form-check-input{margin-left:-1.25rem;margin-top:.333333rem;position:absolute}.form-check-input[disabled]~.form-check-label{color:rgba(0,0,0,.38)}.form-check-label{color:inherit;font-size:inherit;line-height:inherit}.form-check-inline{-ms-flex-align:center;align-items:center;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:0;margin-right:.5rem}.form-check-inline .form-check-input{margin-left:0;margin-right:.3125rem;margin-top:0;position:static}.form-group{margin-bottom:1rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}.form-row>.col,.form-row>[class*=col-]{padding-left:.5rem;padding-right:.5rem}.form-inline{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.form-inline .form-check{margin-bottom:0;width:100%}@media (min-width:576px){.form-inline label,.form-inline legend{-ms-flex-pack:center;justify-content:center}.form-inline .form-group,.form-inline label,.form-inline legend{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin-bottom:0}.form-inline .form-group{-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-plaintext{display:inline-block}.form-inline .form-control-plaintext:focus{outline:0}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:center;padding-left:0;width:auto}.form-inline .form-check-input{-ms-flex-negative:0;flex-shrink:0;margin-left:0;margin-right:1.25rem;margin-top:0;position:relative}.form-inline .custom-control{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.col-form-label{color:inherit;font-size:1rem;line-height:1.5;padding-bottom:.375rem;padding-top:.375rem}.col-form-label-lg{font-size:2.125rem;line-height:1.176471;padding-bottom:.625rem;padding-top:.625rem}.col-form-label-sm{font-size:.8125rem;line-height:1.538462;padding-bottom:.375rem;padding-top:.375rem}.form-text,[class*=valid-feedback]{color:rgba(0,0,0,.6);display:block;font-size:.75rem;font-weight:400;letter-spacing:.033333em;line-height:normal}.form-text:before,[class*=valid-feedback]:before{content:"";display:inline-block;height:1rem;vertical-align:0;width:0}[class~=textfield-box] .form-text,[class~=textfield-box] [class*=valid-feedback],[class~=textfield-box]~.form-text,[class~=textfield-box]~[class*=valid-feedback]{padding:0 1rem}.form-control-plaintext{background-color:transparent;border:solid transparent;border-radius:0;border-width:0 0 1px;box-shadow:none;color:rgba(0,0,0,.87);display:block;font-size:1rem;line-height:1.5;padding:.375rem 0 calc(.375rem - 1px);width:100%}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.img-fluid,.img-thumbnail{height:auto;max-width:100%}.img-thumbnail{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.figure{display:inline-block}.figure-img{line-height:1;margin-bottom:.5rem}.figure-caption{color:rgba(0,0,0,.38);font-size:.75rem;font-weight:400;letter-spacing:.033333em;line-height:1.25rem}.jumbotron{background-color:#fff;border-radius:4px;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);color:rgba(0,0,0,.87);margin-bottom:3rem;padding:3rem 2rem}.jumbotron-fluid{border-radius:0;padding-left:0;padding-right:0}.media{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex}.media-body{-ms-flex:1;flex:1}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:#6200ee;display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:rgba(0,0,0,.38);cursor:default;pointer-events:none}.nav-link.active,.nav-link:hover{color:#40009c}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-pills .nav-link{border-radius:4px;color:rgba(0,0,0,.87);opacity:.7;transition:background-color,color,opacity .3s cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.nav-pills .nav-link{transition-duration:.39s}}@media (min-width:992px){.nav-pills .nav-link{transition-duration:.28s}}.nav-pills .nav-link:active,.nav-pills .nav-link:focus,.nav-pills .nav-link:hover{background-color:rgba(0,0,0,.12)}.nav-pills .nav-link.active{color:#6200ee;opacity:1}.nav-pills .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38);opacity:1}.nav-pills .nav-link:active{opacity:1}.nav-pills .show>.nav-link{background-color:rgba(0,0,0,.12);opacity:1}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.pagination{background-color:transparent;list-style:none;margin:.5rem}.page-link,.pagination{display:-ms-flexbox;display:flex}.page-link{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;border-radius:1.125rem;color:rgba(0,0,0,.87);font-size:1rem;font-weight:400;justify-content:center;line-height:2.25;margin-left:.5em;min-width:2.25rem;padding:0 10px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (min-width:576px){.page-link{transition-duration:.39s}}@media (min-width:992px){.page-link{transition-duration:.28s}}.page-link:active,.page-link:focus,.page-link:hover{background-color:rgba(0,0,0,.04);color:rgba(0,0,0,.87);text-decoration:none;z-index:3}.page-link:focus{background-color:rgba(0,0,0,.12);outline:0}.page-link:active{background-color:rgba(0,0,0,.24)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0}.page-item.active .page-link{background-color:#6200ee;color:#fff;z-index:3}.page-item.disabled .page-link{background-color:transparent;color:rgba(0,0,0,.38);cursor:auto;pointer-events:none}.pagination-lg .page-link{border-radius:1.40625rem;font-size:1.25rem;width:2.8125rem}.pagination-sm .page-link{font-size:.875rem;min-width:0;width:1.96875rem}.popover{word-wrap:break-word;background-color:#fff;border-radius:4px;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);font-family:Roboto,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.875rem;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.5;margin:1.5rem;max-width:21.25rem;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:240}[dir=rtl] .popover{text-align:right;text-align:start}.popover-header{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem;margin-bottom:0;padding:.875rem 1.375rem 0}.popover-header:empty{display:none}.popover-header:last-child{padding-bottom:.875rem}.popover-body{padding:.875rem 1.375rem}.popover-body>:last-child{margin-bottom:0}@media (min-width:768px){.popover{margin:.875rem}}.fade{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;position:relative;transition:height .3s cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.collapsing{transition-duration:.39s}}@media (min-width:992px){.collapsing{transition-duration:.28s}}tbody.collapse.show{display:table-row-group}tr.collapse.show{display:table-row}.btn,.card-link{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:transparent;background-image:none;border:0;border-radius:4px;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);color:rgba(0,0,0,.87);display:-ms-inline-flexbox;display:inline-flex;font-size:.875rem;font-weight:500;height:2.25rem;justify-content:center;letter-spacing:.0892857143em;line-height:inherit;margin:0;max-width:100%;min-width:4rem;outline:0;padding:0 1rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}@media (min-width:576px){.btn,.card-link{transition-duration:.39s}}@media (min-width:992px){.btn,.card-link{transition-duration:.28s}}.btn:focus,.btn:hover,.card-link:focus,.card-link:hover{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);outline:0;text-decoration:none}.btn.hover,.btn:hover,.card-link:hover,.hover.card-link{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.04));color:inherit}.btn.focus,.btn:focus,.card-link:focus,.focus.card-link{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.12))}.active.card-link,.btn.active,.btn:active,.card-link:active{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.active.card-link,.btn.active{background-image:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.24));transition:background-image .2s}.btn.disabled,.btn:disabled,.card-link:disabled,.disabled.card-link{background-color:rgba(0,0,0,.12);background-image:none;box-shadow:none;color:rgba(0,0,0,.37);pointer-events:none}.show>.btn.dropdown-toggle,.show>.dropdown-toggle.card-link{background-image:linear-gradient(180deg,hsla(0,0%,100%,.32),hsla(0,0%,100%,.32))}a.btn:not([class*=btn-flat]):not([class*=btn-outline]):enabled:hover,a.card-link:not([class*=btn-flat]):not([class*=btn-outline]):enabled:hover{color:#fff}.btn-primary{background-color:#6200ee;color:#fff}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:#fff}.btn-primary:hover{background-image:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.08))}.btn-primary.focus,.btn-primary:focus{background-image:linear-gradient(180deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,.24))}.btn-primary.active{background-image:linear-gradient(180deg,hsla(0,0%,100%,.32),hsla(0,0%,100%,.32));transition:background-image 15ms linear .2s}.btn-secondary{background-color:#03dac6;color:#fff}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{color:#fff}.btn-secondary:hover{background-image:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.08))}.btn-secondary.focus,.btn-secondary:focus{background-image:linear-gradient(180deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,.24))}.btn-secondary.active{background-image:linear-gradient(180deg,hsla(0,0%,100%,.32),hsla(0,0%,100%,.32));transition:background-image 15ms linear .2s}.btn-danger{background-color:#b00020;color:#fff}.btn-danger:active,.btn-danger:focus,.btn-danger:hover{color:#fff}.btn-danger:hover{background-image:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.08))}.btn-danger.focus,.btn-danger:focus{background-image:linear-gradient(180deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,.24))}.btn-danger.active{background-image:linear-gradient(180deg,hsla(0,0%,100%,.32),hsla(0,0%,100%,.32));transition:background-image 15ms linear .2s}.btn-info{background-color:#714cfe}.btn-info,.btn-info:active,.btn-info:focus,.btn-info:hover{color:#fff}.btn-info:hover{background-image:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.08))}.btn-info.focus,.btn-info:focus{background-image:linear-gradient(180deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,.24))}.btn-info.active{background-image:linear-gradient(180deg,hsla(0,0%,100%,.32),hsla(0,0%,100%,.32));transition:background-image 15ms linear .2s}.btn-success{background-color:#61d800;color:#fff}.btn-success:active,.btn-success:focus,.btn-success:hover{color:#fff}.btn-success:hover{background-image:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.08))}.btn-success.focus,.btn-success:focus{background-image:linear-gradient(180deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,.24))}.btn-success.active{background-image:linear-gradient(180deg,hsla(0,0%,100%,.32),hsla(0,0%,100%,.32));transition:background-image 15ms linear .2s}.btn-warning{background-color:#ff8d00;color:#fff}.btn-warning:active,.btn-warning:focus,.btn-warning:hover{color:#fff}.btn-warning:hover{background-image:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.08))}.btn-warning.focus,.btn-warning:focus{background-image:linear-gradient(180deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,.24))}.btn-warning.active{background-image:linear-gradient(180deg,hsla(0,0%,100%,.32),hsla(0,0%,100%,.32));transition:background-image 15ms linear .2s}.btn-dark{background-color:#424242}.btn-dark,.btn-dark:active,.btn-dark:focus,.btn-dark:hover{color:#fff}.btn-dark:hover{background-image:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.08))}.btn-dark.focus,.btn-dark:focus{background-image:linear-gradient(180deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,.24))}.btn-dark.active{background-image:linear-gradient(180deg,hsla(0,0%,100%,.32),hsla(0,0%,100%,.32));transition:background-image 15ms linear .2s}.btn-light{background-color:#fff}[class*=bg-dark] .btn.disabled,[class*=bg-dark] .btn:disabled,[class*=bg-dark] .card-link:disabled,[class*=bg-dark] .disabled.card-link{background-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.3)}[class*=bg-outline]:active,[class*=bg-outline]:hover{box-shadow:none;transition:background-color .1s linear}.btn-group-lg>.btn,.btn-group-lg>.card-link,.btn-lg,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.card-link,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.card-link{font-size:.9375rem;height:2.5rem}.btn-group-sm>.btn,.btn-group-sm>.card-link,.btn-sm,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.card-link,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.card-link{height:1.75rem}.btn-xs{height:1.5rem}.btn-block{margin:0;width:100%}.btn-block+.btn-block{margin-left:0;margin-top:.25rem}[type=button].btn-block,[type=reset].btn-block,[type=submit].btn-block{width:100%}.btn-fluid{min-width:0}.btn-shaped{border-radius:1.125rem}.btn-shaped.btn-lg{border-radius:1.25rem}.btn-shaped.btn-sm{border-radius:.875rem}.btn-shaped.btn-xs{border-radius:.75rem}.btn .btn-icon-prepend,.card-link .btn-icon-prepend{fill:currentColor;display:inline-block;font-size:1.125rem;margin-left:-.25rem;margin-right:.5rem;vertical-align:top;width:1.125rem}.btn-icon-prepend [class*=btn-flat],.btn-link .btn-icon-prepend{margin-left:0}.btn-link,.card-link,.modal .btn,.modal .card-link,[class*=btn-flat]{padding:0 .5rem}[class*=btn-outline]{border:1px solid;padding:0 calc(1rem - 1px)}[class*=btn-outline].disabled,[class*=btn-outline]:disabled{border-color:rgba(0,0,0,.37)}.btn-link,.card-link,.modal .btn,.modal .card-link,[class*=btn-flat],[class*=btn-outline]{background:transparent;box-shadow:none}.btn-link:active,.btn-link:focus,.btn-link:hover,.card-link:active,.card-link:focus,.card-link:hover,.modal .btn:active,.modal .btn:focus,.modal .btn:hover,.modal .card-link:active,.modal .card-link:focus,.modal .card-link:hover,[class*=btn-flat]:active,[class*=btn-flat]:focus,[class*=btn-flat]:hover,[class*=btn-outline]:active,[class*=btn-outline]:focus,[class*=btn-outline]:hover{box-shadow:inherit}.btn-flat-primary,.btn-flat-primary:focus,.btn-flat-primary:hover,.btn-link,.btn-link:focus,.btn-link:hover,.btn-outline-primary,.btn-outline-primary:focus,.btn-outline-primary:hover,.card-link,.card-link:focus,.card-link:hover,.modal .btn-primary,.modal .btn-primary:focus,.modal .btn-primary:hover{color:#6200ee}.btn-flat-primary:hover,.btn-link:hover,.btn-outline-primary:hover,.card-link:hover,.modal .btn-primary:hover{background-image:linear-gradient(180deg,rgba(98,0,238,.04),rgba(98,0,238,.04))}.btn-flat-primary:focus,.btn-link:focus,.btn-outline-primary:focus,.card-link:focus,.modal .btn-primary:focus{background-image:linear-gradient(180deg,rgba(98,0,238,.12),rgba(98,0,238,.12))}.btn-flat-primary.disabled,.btn-flat-primary:disabled,.btn-link:disabled,.btn-outline-primary.disabled,.btn-outline-primary:disabled,.card-link:disabled,.disabled.btn-link,.disabled.card-link,.modal .btn-primary.disabled,.modal .btn-primary:disabled{color:rgba(0,0,0,.37)}.btn-flat-secondary,.btn-flat-secondary:focus,.btn-flat-secondary:hover,.btn-outline-secondary,.btn-outline-secondary:focus,.btn-outline-secondary:hover,.modal .btn-secondary,.modal .btn-secondary:focus,.modal .btn-secondary:hover{color:#03dac6}.btn-flat-secondary:hover,.btn-outline-secondary:hover,.modal .btn-secondary:hover{background-image:linear-gradient(180deg,rgba(3,218,198,.04),rgba(3,218,198,.04))}.btn-flat-secondary:focus,.btn-outline-secondary:focus,.modal .btn-secondary:focus{background-image:linear-gradient(180deg,rgba(3,218,198,.12),rgba(3,218,198,.12))}.btn-flat-secondary.disabled,.btn-flat-secondary:disabled,.btn-outline-secondary.disabled,.btn-outline-secondary:disabled,.modal .btn-secondary.disabled,.modal .btn-secondary:disabled{color:rgba(0,0,0,.37)}.btn-flat-danger,.btn-flat-danger:focus,.btn-flat-danger:hover,.btn-outline-danger,.btn-outline-danger:focus,.btn-outline-danger:hover,.modal .btn-danger,.modal .btn-danger:focus,.modal .btn-danger:hover{color:#b00020}.btn-flat-danger:hover,.btn-outline-danger:hover,.modal .btn-danger:hover{background-image:linear-gradient(180deg,rgba(176,0,32,.04),rgba(176,0,32,.04))}.btn-flat-danger:focus,.btn-outline-danger:focus,.modal .btn-danger:focus{background-image:linear-gradient(180deg,rgba(176,0,32,.12),rgba(176,0,32,.12))}.btn-flat-danger.disabled,.btn-flat-danger:disabled,.btn-outline-danger.disabled,.btn-outline-danger:disabled,.modal .btn-danger.disabled,.modal .btn-danger:disabled{color:rgba(0,0,0,.37)}.btn-flat-info,.btn-flat-info:focus,.btn-flat-info:hover,.btn-outline-info,.btn-outline-info:focus,.btn-outline-info:hover,.modal .btn-info,.modal .btn-info:focus,.modal .btn-info:hover{color:#714cfe}.btn-flat-info:hover,.btn-outline-info:hover,.modal .btn-info:hover{background-image:linear-gradient(180deg,rgba(113,76,254,.04),rgba(113,76,254,.04))}.btn-flat-info:focus,.btn-outline-info:focus,.modal .btn-info:focus{background-image:linear-gradient(180deg,rgba(113,76,254,.12),rgba(113,76,254,.12))}.btn-flat-info.disabled,.btn-flat-info:disabled,.btn-outline-info.disabled,.btn-outline-info:disabled,.modal .btn-info.disabled,.modal .btn-info:disabled{color:rgba(0,0,0,.37)}.btn-flat-success,.btn-flat-success:focus,.btn-flat-success:hover,.btn-outline-success,.btn-outline-success:focus,.btn-outline-success:hover,.modal .btn-success,.modal .btn-success:focus,.modal .btn-success:hover{color:#61d800}.btn-flat-success:hover,.btn-outline-success:hover,.modal .btn-success:hover{background-image:linear-gradient(180deg,rgba(97,216,0,.04),rgba(97,216,0,.04))}.btn-flat-success:focus,.btn-outline-success:focus,.modal .btn-success:focus{background-image:linear-gradient(180deg,rgba(97,216,0,.12),rgba(97,216,0,.12))}.btn-flat-success.disabled,.btn-flat-success:disabled,.btn-outline-success.disabled,.btn-outline-success:disabled,.modal .btn-success.disabled,.modal .btn-success:disabled{color:rgba(0,0,0,.37)}.btn-flat-warning,.btn-flat-warning:focus,.btn-flat-warning:hover,.btn-outline-warning,.btn-outline-warning:focus,.btn-outline-warning:hover,.modal .btn-warning,.modal .btn-warning:focus,.modal .btn-warning:hover{color:#ff8d00}.btn-flat-warning:hover,.btn-outline-warning:hover,.modal .btn-warning:hover{background-image:linear-gradient(180deg,rgba(255,141,0,.04),rgba(255,141,0,.04))}.btn-flat-warning:focus,.btn-outline-warning:focus,.modal .btn-warning:focus{background-image:linear-gradient(180deg,rgba(255,141,0,.12),rgba(255,141,0,.12))}.btn-flat-dark.disabled,.btn-flat-dark:disabled,.btn-flat-warning.disabled,.btn-flat-warning:disabled,.btn-outline-dark.disabled,.btn-outline-dark:disabled,.btn-outline-warning.disabled,.btn-outline-warning:disabled,.modal .btn-dark.disabled,.modal .btn-dark:disabled,.modal .btn-warning.disabled,.modal .btn-warning:disabled{color:rgba(0,0,0,.37)}.btn-flat-light,.btn-flat-light:focus,.btn-flat-light:hover,.btn-outline-light,.btn-outline-light:focus,.btn-outline-light:hover,.modal .btn-light,.modal .btn-light:focus,.modal .btn-light:hover{color:#f5f5f5}.btn-flat-light.disabled,.btn-flat-light:disabled,.btn-outline-light.disabled,.btn-outline-light:disabled,.modal .btn-light.disabled,.modal .btn-light:disabled{color:rgba(0,0,0,.37)}.btn-icon{fill:currentColor;border-radius:50%;box-shadow:none;color:initial;font-size:1.5rem;height:3rem;min-width:0;padding:0;transition:background-color 15ms linear;width:3rem}.btn-icon.btn-sm{height:2.25rem;width:2.25rem}.btn-icon.btn-xs{height:1.75rem;width:1.75rem}.btn-icon:active,.btn-icon:focus,.btn-icon:hover{box-shadow:none;color:initial}.btn-float{border-radius:50%;box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2);height:3.5rem;min-width:0;padding:0;width:3.5rem}.btn-float:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.btn-float.active,.btn-float:active{box-shadow:0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12),0 7px 8px -4px rgba(0,0,0,.2)}.btn-float.disabled,.btn-float:disabled{box-shadow:none}.btn-float svg{fill:currentColor}.btn-float-extended{border-radius:1.5rem;height:3rem;line-height:2.25rem;padding:0 1.25rem;width:auto}.btn-float-extended [class*=material-icons],.btn-float-extended i,.btn-float-extended svg{margin-left:-.5rem;margin-right:.75rem}.btn-float-extended [class*=material-icons][class*=order-],.btn-float-extended i[class*=order-],.btn-float-extended svg[class*=order-]{margin-left:.75rem;margin-right:-.5rem}.btn-float.btn-sm{height:2.5rem;line-height:2.5rem;width:2.5rem}.btn-float-dropdown .dropdown-menu{border-radius:0;margin-top:1rem;min-width:3.5rem;padding-bottom:0;padding-top:0;text-align:center}.btn-float-dropdown .dropdown-menu:before{display:none}.btn-float-dropdown .dropdown-menu .btn-float{display:block;margin-bottom:1rem;margin-left:auto;margin-right:auto}.fab-actions{-ms-flex-align:end;align-items:flex-end;bottom:1.5rem;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:fixed;right:1.5rem;z-index:120}@media print{.fab-actions{display:none}}.fab-actions>.btn,.fab-actions>.card-link{margin-top:1.25rem}.btn-group,.btn-group-vertical{background-color:#fff;border-radius:4px;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);display:-ms-inline-flexbox;display:inline-flex;position:relative}.btn-group-vertical>.btn-primary.disabled,.btn-group-vertical>.btn-primary:disabled,.btn-group>.btn-primary.disabled,.btn-group>.btn-primary:disabled{background-color:#bb86fc;color:#fff}.btn-group-vertical>.btn-secondary.disabled,.btn-group-vertical>.btn-secondary:disabled,.btn-group>.btn-secondary.disabled,.btn-group>.btn-secondary:disabled{background-color:#66fff8;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-danger.disabled,.btn-group-vertical>.btn-danger:disabled,.btn-group>.btn-danger.disabled,.btn-group>.btn-danger:disabled{background-color:#c51162;color:#fff}.btn-group-vertical>.btn-info.disabled,.btn-group-vertical>.btn-info:disabled,.btn-group>.btn-info.disabled,.btn-group>.btn-info:disabled{background-color:#d2c2fd;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-success.disabled,.btn-group-vertical>.btn-success:disabled,.btn-group>.btn-success.disabled,.btn-group>.btn-success:disabled{background-color:#c6f68d;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-warning.disabled,.btn-group-vertical>.btn-warning:disabled,.btn-group>.btn-warning.disabled,.btn-group>.btn-warning:disabled{background-color:#ffc77d;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-dark.disabled,.btn-group-vertical>.btn-dark:disabled,.btn-group>.btn-dark.disabled,.btn-group>.btn-dark:disabled{background-color:#757575;color:#fff}.btn-group-vertical>.btn-light.disabled,.btn-group-vertical>.btn-light:disabled,.btn-group>.btn-light.disabled,.btn-group>.btn-light:disabled{background-color:#fafafa;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn,.btn-group-vertical>.card-link,.btn-group>.btn,.btn-group>.card-link{box-shadow:none;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;padding-left:.75rem;padding-right:.75rem;position:relative}.btn-group-vertical>.active.card-link,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group-vertical>.card-link:active,.btn-group-vertical>.card-link:focus,.btn-group-vertical>.card-link:hover,.btn-group>.active.card-link,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover,.btn-group>.card-link:active,.btn-group>.card-link:focus,.btn-group>.card-link:hover{z-index:1}.btn-group-vertical>.active.card-link,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.card-link:active,.btn-group>.active.card-link,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.card-link:active{background-color:rgba(0,0,0,.12)}.btn-group-vertical>.btn.disabled,.btn-group-vertical>.btn:disabled,.btn-group-vertical>.card-link:disabled,.btn-group-vertical>.disabled.card-link,.btn-group>.btn.disabled,.btn-group>.btn:disabled,.btn-group>.card-link:disabled,.btn-group>.disabled.card-link{opacity:.7}.btn-group-vertical>.btn[class*=btn-outline],.btn-group-vertical>.card-link[class*=btn-outline],.btn-group>.btn[class*=btn-outline],.btn-group>.card-link[class*=btn-outline]{border:0}.btn-group-vertical>.btn[class*=btn-outline].active,.btn-group-vertical>.btn[class*=btn-outline]:active,.btn-group-vertical>.card-link[class*=btn-outline].active,.btn-group-vertical>.card-link[class*=btn-outline]:active,.btn-group>.btn[class*=btn-outline].active,.btn-group>.btn[class*=btn-outline]:active,.btn-group>.card-link[class*=btn-outline].active,.btn-group>.card-link[class*=btn-outline]:active{background-color:rgba(0,0,0,.12)}.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group-vertical,.btn-group>.btn-group,.btn-group>.btn-group-vertical{background-color:transparent;border-radius:0;box-shadow:none}.btn-group.show>.dropdown-toggle{box-shadow:none}.btn-group>.btn,.btn-group>.btn-group,.btn-group>.card-link{margin-left:-1px}.btn-group>.btn-group:first-child,.btn-group>.btn:first-child,.btn-group>.card-link:first-child{margin-left:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn-group:not(:first-child)>.card-link,.btn-group>.btn:not(:first-child),.btn-group>.card-link:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn-group:not(:last-child)>.card-link,.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.card-link:not(:last-child):not(.dropdown-toggle),.btn-group>.dropdown-toggle:not(:last-of-type){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group-vertical{-ms-flex-align:start;-ms-flex-pack:center;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.card-link{margin-left:0;margin-top:-1px;width:100%}.btn-group-vertical>.btn-group:first-child,.btn-group-vertical>.btn:first-child,.btn-group-vertical>.card-link:first-child{margin-top:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn-group:not(:first-child)>.card-link,.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.card-link:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn-group:not(:last-child)>.card-link,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.card-link:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.dropdown-toggle:not(:last-of-type){border-bottom-left-radius:0;border-bottom-right-radius:0}[data-toggle=buttons]>.btn,[data-toggle=buttons]>.btn-group>.btn,[data-toggle=buttons]>.btn-group>.card-link,[data-toggle=buttons]>.card-link{margin-bottom:0}[data-toggle=buttons]>.btn-group>.btn [type=checkbox],[data-toggle=buttons]>.btn-group>.btn [type=radio],[data-toggle=buttons]>.btn-group>.card-link [type=checkbox],[data-toggle=buttons]>.btn-group>.card-link [type=radio],[data-toggle=buttons]>.btn [type=checkbox],[data-toggle=buttons]>.btn [type=radio],[data-toggle=buttons]>.card-link [type=checkbox],[data-toggle=buttons]>.card-link [type=radio]{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.btn-toolbar{-ms-flex-pack:start;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn,.btn-group-toggle>.btn-group>.card-link,.btn-group-toggle>.card-link{margin-bottom:0}.btn-group-toggle>.btn-group>.btn [type=checkbox],.btn-group-toggle>.btn-group>.btn [type=radio],.btn-group-toggle>.btn-group>.card-link [type=checkbox],.btn-group-toggle>.btn-group>.card-link [type=radio],.btn-group-toggle>.btn [type=checkbox],.btn-group-toggle>.btn [type=radio],.btn-group-toggle>.card-link [type=checkbox],.btn-group-toggle>.card-link [type=radio]{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.card{word-wrap:break-word;background-color:#fff;border-radius:4px;box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative}.card.border-primary{box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),inset 0 0 0 1px #6200ee}.card.border-primary[href]:active,.card.border-primary[href]:focus,.card.border-primary[href]:hover,.card.border-primary[tabindex]:active,.card.border-primary[tabindex]:focus,.card.border-primary[tabindex]:hover{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2),inset 0 0 0 1px #6200ee}.card.border-secondary{box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),inset 0 0 0 1px #03dac6}.card.border-secondary[href]:active,.card.border-secondary[href]:focus,.card.border-secondary[href]:hover,.card.border-secondary[tabindex]:active,.card.border-secondary[tabindex]:focus,.card.border-secondary[tabindex]:hover{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2),inset 0 0 0 1px #03dac6}.card.border-danger{box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),inset 0 0 0 1px #b00020}.card.border-danger[href]:active,.card.border-danger[href]:focus,.card.border-danger[href]:hover,.card.border-danger[tabindex]:active,.card.border-danger[tabindex]:focus,.card.border-danger[tabindex]:hover{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2),inset 0 0 0 1px #b00020}.card.border-info{box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),inset 0 0 0 1px #714cfe}.card.border-info[href]:active,.card.border-info[href]:focus,.card.border-info[href]:hover,.card.border-info[tabindex]:active,.card.border-info[tabindex]:focus,.card.border-info[tabindex]:hover{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2),inset 0 0 0 1px #714cfe}.card.border-success{box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),inset 0 0 0 1px #61d800}.card.border-success[href]:active,.card.border-success[href]:focus,.card.border-success[href]:hover,.card.border-success[tabindex]:active,.card.border-success[tabindex]:focus,.card.border-success[tabindex]:hover{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2),inset 0 0 0 1px #61d800}.card.border-warning{box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),inset 0 0 0 1px #ff8d00}.card.border-warning[href]:active,.card.border-warning[href]:focus,.card.border-warning[href]:hover,.card.border-warning[tabindex]:active,.card.border-warning[tabindex]:focus,.card.border-warning[tabindex]:hover{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2),inset 0 0 0 1px #ff8d00}.card.border-dark{box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),inset 0 0 0 1px #424242}.card.border-dark[href]:active,.card.border-dark[href]:focus,.card.border-dark[href]:hover,.card.border-dark[tabindex]:active,.card.border-dark[tabindex]:focus,.card.border-dark[tabindex]:hover{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2),inset 0 0 0 1px #424242}.card.border-light{box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),inset 0 0 0 1px #f5f5f5}.card.border-light[href]:active,.card.border-light[href]:focus,.card.border-light[href]:hover,.card.border-light[tabindex]:active,.card.border-light[tabindex]:focus,.card.border-light[tabindex]:hover{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2),inset 0 0 0 1px #f5f5f5}.card[href]:active,.card[href]:focus,.card[href]:hover,.card[tabindex]:active,.card[tabindex]:focus,.card[tabindex]:hover{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);text-decoration:none}.card[href]:focus,.card[tabindex]:focus{outline:0}.card>hr{margin-left:0;margin-right:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.card>.list-group:last-child .list-group-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.card-shaped{border-radius:1.5rem .5rem}[data-toggle=collapse]:hover{cursor:pointer}.accordion{overflow-anchor:none}.accordion>.card{border:1px solid rgba(0,0,0,.12);border-radius:32px;box-shadow:none;margin-bottom:0;overflow:hidden}.accordion>.card+.card{border-top:0}.accordion>.card .show{border-top:1px solid rgba(0,0,0,.12)}.accordion>.card>.card-header{border-bottom:0;display:-ms-flexbox;display:flex;padding:15px 1.25rem}.accordion>.card>.card-header:hover{background:rgba(0,0,0,.04);transition:background-color .15s linear}.accordion>.card>.card-header:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' opacity='.54'%3E%3Cpath d='M7.41 8.58 12 13.17l4.59-4.59L18 10l-6 6-6-6 1.41-1.42z'/%3E%3C/svg%3E");height:1.5rem;position:absolute;right:1.5rem;top:1.25rem;width:1.5rem}.accordion>.card>.card-header>*{line-height:1.125rem}.accordion .card:first-of-type{border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion .card:not(:first-of-type):not(:last-of-type){border-radius:0}.accordion .card:not(:first-of-type) .card-body:first-child,.accordion .card:not(:first-of-type) .card-footer:first-child,.accordion .card:not(:first-of-type) .card-header:first-child{border-top-left-radius:0;border-top-right-radius:0}.accordion .card:not(:last-of-type) .card-body:last-child,.accordion .card:not(:last-of-type) .card-footer:last-child,.accordion .card:not(:last-of-type) .card-header:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion .card-body{margin:0 2.5rem;opacity:0;padding:1.5rem 0;transition:opacity .25s linear -.1s}.accordion .show .card-body{opacity:1}.accordion .collapse .card-body:first-child,.accordion .collapse .card-footer:first-child,.accordion .collapse .card-header:first-child,.accordion .collapsing .card-body:first-child,.accordion .collapsing .card-footer:first-child,.accordion .collapsing .card-header:first-child{border-top-left-radius:0;border-top-right-radius:0}.card-actions{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:3.25rem;padding:.5rem}.card-actions.flex-column{-ms-flex-align:start;align-items:flex-start;padding-bottom:.25rem}.card-actions.flex-column .btn,.card-actions.flex-column .card-link{margin-bottom:.25rem}.card-body+.card-actions{background-color:#fff;margin-top:-.5rem;z-index:2}.card-actions .btn,.card-actions .card-link{-ms-flex:0 1 auto;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions .btn:not(.btn-icon),.card-actions .card-link:not(.btn-icon){margin-right:.5rem}.card-actions .btn-icon:not(:disabled){color:rgba(0,0,0,.6)}.card-actions .dropdown-toggle:after{margin-right:0}.card-actions>*{z-index:3}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.card-body:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.card-body:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.card-body>:last-child{margin-bottom:0}.card-body>.btn,.card-body>.card-link{margin-right:.5rem}.card-footer{border-top:1px solid rgba(0,0,0,.12);padding:1rem}.card-footer:first-child{border-top:0;border-top-left-radius:4px;border-top-right-radius:4px}.card-footer:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.card-footer>:last-child,.card-header{margin-bottom:0}.card-header{border-bottom:1px solid rgba(0,0,0,.12);padding:1rem}.card-header:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.card-header:last-child{border-bottom:0;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-header-pills{margin:-1rem;padding:.5rem 0 .25rem .5rem}.card-header-pills .nav-link{margin-bottom:.25rem;margin-right:.5rem;padding-left:.5rem;padding-right:.5rem}.card-header-tabs{margin:-1rem -1rem calc(-1rem - 1px)}.card-img{border-radius:4px;min-height:1px;width:100%}.card-img-bottom{border-bottom-left-radius:4px;border-bottom-right-radius:4px;min-height:1px;width:100%}.card-img-top{border-top-left-radius:4px;border-top-right-radius:4px;min-height:1px;width:100%}.card-img-overlay{border-radius:3px;bottom:0;left:0;max-height:100%;padding:1rem;position:absolute;right:0}@media (min-width:576px){.card-columns{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:.5rem;-moz-column-gap:.5rem;column-gap:.5rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}@media (min-width:992px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3}}.card-columns .card{margin-bottom:.25rem}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media (min-width:768px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-left:-.25rem;margin-right:-.25rem}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-bottom:0;margin-left:.25rem;margin-right:.25rem}}.card-deck .card{margin-bottom:.5rem}.card-group{box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media (min-width:768px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card:first-child:not(:last-child),.card-group>.card:first-child:not(:last-child) .card-actions,.card-group>.card:first-child:not(:last-child) .card-body,.card-group>.card:first-child:not(:last-child) .card-footer,.card-group>.card:first-child:not(:last-child) .card-header,.card-group>.card:first-child:not(:last-child) .card-img,.card-group>.card:first-child:not(:last-child) .card-img-bottom,.card-group>.card:first-child:not(:last-child) .card-img-top{border-bottom-right-radius:0;border-top-right-radius:0}.card-group>.card:last-child:not(:first-child),.card-group>.card:last-child:not(:first-child) .card-actions,.card-group>.card:last-child:not(:first-child) .card-body,.card-group>.card:last-child:not(:first-child) .card-footer,.card-group>.card:last-child:not(:first-child) .card-header,.card-group>.card:last-child:not(:first-child) .card-img,.card-group>.card:last-child:not(:first-child) .card-img-bottom,.card-group>.card:last-child:not(:first-child) .card-img-top{border-bottom-left-radius:0;border-top-left-radius:0}.card-group>.card:not(:first-child):not(:last-child),.card-group>.card:not(:first-child):not(:last-child) .card-actions,.card-group>.card:not(:first-child):not(:last-child) .card-body,.card-group>.card:not(:first-child):not(:last-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child) .card-header,.card-group>.card:not(:first-child):not(:last-child) .card-img,.card-group>.card:not(:first-child):not(:last-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child) .card-img-top{border-radius:0}.card-group>.card+.card{border-left:1px solid rgba(0,0,0,.12);margin-left:0}}.card-group>.card{box-shadow:none;margin-bottom:.5rem}.card-body>.card-link{margin-left:.5rem;margin-right:.5rem}.card-title{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem;margin:0}.card-body .card-title{margin-bottom:1rem}.card-body .card-title+.card-subtitle{margin-top:-1rem}.card-header+.card-body>.card-title{margin-top:1rem}.card-subtitle{color:rgba(0,0,0,.6);font-size:.875rem;font-weight:500;letter-spacing:.007143em;line-height:1.375rem;margin-bottom:0}.card-body .card-subtitle{padding-bottom:1rem}.card-text{color:rgba(0,0,0,.6);font-size:.875rem;font-weight:400;letter-spacing:.017857em;line-height:1.25rem}.card-text:last-child{margin-bottom:0}.card-primary-action{cursor:pointer;position:relative;transition:background-color 15ms linear,box-shadow 15ms linear}.card-primary-action:hover{background:rgba(0,0,0,.04)}.card-primary-action:hover.card{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.chip{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:#e0e0e0;border:0;border-radius:1rem;color:rgba(0,0,0,.87);display:-ms-inline-flexbox;display:inline-flex;font-size:.875rem;height:2rem;justify-content:center;letter-spacing:.017857em;line-height:1.25rem;margin:.25rem;overflow:hidden;padding:0 .75rem;position:relative;transition:background-color 15ms linear;vertical-align:middle;white-space:nowrap}.chip:empty{display:none}.chip .close{-ms-flex-order:1;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z'/%3E%3C/svg%3E");height:18px;margin-left:.5rem;margin-right:-.25rem;order:1;width:18px}.chip>[class*=material-icons]{color:rgba(0,0,0,.54);font-size:1.25rem;line-height:1}.chip-primary,.chip-primary:hover{background-color:#6200ee;color:#fff}.chip-secondary,.chip-secondary:hover{background-color:#03dac6;color:#fff}.chip-danger,.chip-danger:hover{background-color:#b00020;color:#fff}.chip-info,.chip-info:hover{background-color:#714cfe;color:#fff}.chip-success,.chip-success:hover{background-color:#61d800;color:#fff}.chip-warning,.chip-warning:hover{background-color:#ff8d00;color:#fff}.chip-dark,.chip-dark:hover{background-color:#424242;color:#fff}.chip-light,.chip-light:hover{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.chip-outline{background:transparent;border:1px solid rgba(0,0,0,.12)}.chip-outline .close{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%239e9e9e' d='M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.chip-action:active,.chip-action:focus,.chip-action:hover{color:rgba(0,0,0,.87);text-decoration:none}.chip-action:not(.disabled):hover{background-color:rgba(0,0,0,.24)}.chip-action:not(.disabled):active{background-color:rgba(0,0,0,.32)}.chip-action:not(.disabled):focus{outline:0}.chip-action:not(.disabled).chip-outline:hover{background-color:rgba(0,0,0,.04)}.chip-action:not(.disabled).chip-outline:active{background-color:rgba(0,0,0,.24)}[type=radio]:checked+.chip-choice{background-color:rgba(98,0,238,.24);color:#6200ee}[type=radio]:checked+.chip-choice:active,[type=radio]:checked+.chip-choice:hover{background-color:rgba(98,0,238,.32)}[type=radio]:checked+.chip-choice.chip-outline{background-color:rgba(98,0,238,.12)}[type=radio]:checked+.chip-choice.chip-outline:active,[type=radio]:checked+.chip-choice.chip-outline:hover{background-color:rgba(98,0,238,.24)}[type=checkbox]+.chip-filter:not(.chip-outline){color:rgba(0,0,0,.54)}[type=checkbox]:checked+.chip-filter{background-color:rgba(0,0,0,.16);color:rgba(0,0,0,.87)}[type=checkbox]:checked+.chip-filter.chip-outline{background-color:rgba(0,0,0,.08)}[type=checkbox]+.chip-filter:before{content:"";height:1.125rem;opacity:0;-webkit-transform:translateX(-.25rem);transform:translateX(-.25rem);transition:width .18s ease-in;width:0}[type=checkbox]:checked+.chip-filter:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='18' viewBox='0 0 24 24' width='18'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3E%3C/svg%3E");margin-right:.25rem;opacity:1;transition:opacity .18s 90ms,width .18s ease-in;width:1.125rem}.chip-icon,.chip-img,.chip>[class*=material-icons]{-ms-flex-negative:0;-ms-flex-order:-1;border-radius:.625rem;flex-shrink:0;height:1.25rem;margin-left:-.25rem;margin-right:.25rem;order:-1;width:1.25rem}.chip-icon{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:#03dac6;color:#fff;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;font-style:normal;font-weight:400;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-sm{height:1.75rem}.chip-xs{height:1.5rem}.chip.disabled,input:disabled+.chip{opacity:.38}html[data-theme=dark]{-webkit-filter:invert(1) hue-rotate(180deg);filter:invert(1) hue-rotate(180deg)}html[data-theme=dark] body,html[data-theme=dark] label,html[data-theme=dark] legend{font-weight:500}html[data-theme=dark] .prevent-dark-theme,html[data-theme=dark] img,html[data-theme=dark] video{-webkit-filter:invert(1) hue-rotate(180deg);filter:invert(1) hue-rotate(180deg)}body{transition:color .3s,background-color .3s}.data-table{border:1px solid #e1e1e1;border-radius:4px;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:1rem;max-width:100%;overflow:auto;scrollbar-width:thin}.data-table>.table td,.data-table>.table th{white-space:nowrap}.data-table>.table>thead th{border-top:0}.table{background-color:#fff;border:0;font-size:.875rem;width:100%}.table td,.table th{border-top:1px solid #e1e1e1;font-weight:400;padding-left:1rem;padding-right:1rem;vertical-align:middle}.table tbody td,.table tbody th{height:3.25rem;letter-spacing:.0178571429em;line-height:1.25rem}.table tfoot{color:rgba(0,0,0,.54)}.table tfoot td,.table tfoot th{font-size:.75rem;font-weight:400;height:3.5rem}.table thead td,.table thead th{font-weight:500;height:3.5rem;letter-spacing:.007143em;line-height:1.375rem}.card>.table:first-child,.card>.table:first-child>:first-child,.card>.table:first-child>:first-child>tr:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.card>.table:first-child>:first-child>tr:first-child td:first-child,.card>.table:first-child>:first-child>tr:first-child th:first-child{border-top-left-radius:4px}.card>.table:first-child>:first-child>tr:first-child td:last-child,.card>.table:first-child>:first-child>tr:first-child th:last-child{border-top-right-radius:4px}.card>.table:last-child,.card>.table:last-child>:last-child,.card>.table:last-child>:last-child>tr:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.card>.table:last-child>:last-child>tr:last-child td:first-child,.card>.table:last-child>:last-child>tr:last-child th:first-child{border-bottom-left-radius:4px}.card>.table:last-child>:last-child>tr:last-child td:last-child,.card>.table:last-child>:last-child>tr:last-child th:last-child{border-bottom-right-radius:4px}.table .table{border-top:1px solid #e1e1e1}.table>:first-child>tr:first-child td,.table>:first-child>tr:first-child th{border-top:0}.table-bordered{border:1px solid #e1e1e1}.card>.table-bordered,.table-borderless .table,.table-borderless td,.table-borderless th{border:0}.table-sm tbody td,.table-sm tbody th{height:2.25rem}.table-sm tfoot td,.table-sm tfoot th,.table-sm thead td,.table-sm thead th{height:2.5rem}.table-striped tbody tr:nth-of-type(odd){background-color:#f5f5f5}.table-primary,.table-primary>td,.table-primary>th{background-color:#bb86fc;color:#fff}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#6200ee;color:#fff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#66fff8;color:rgba(0,0,0,.87)}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#03dac6;color:#fff}.table-danger,.table-danger>td,.table-danger>th{background-color:#c51162;color:#fff}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#b00020;color:#fff}.table-info,.table-info>td,.table-info>th{background-color:#d2c2fd;color:rgba(0,0,0,.87)}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#714cfe;color:#fff}.table-success,.table-success>td,.table-success>th{background-color:#c6f68d;color:rgba(0,0,0,.87)}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#61d800;color:#fff}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffc77d;color:rgba(0,0,0,.87)}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ff8d00;color:#fff}.table-dark,.table-dark>td,.table-dark>th{background-color:#757575;color:#fff}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#424242;color:#fff}.table-light,.table-light>td,.table-light>th{background-color:#fafafa;color:rgba(0,0,0,.87)}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.data-table tbody tr:not(.table-active):hover,.table-hover tbody tr:not(.table-active):hover{background-color:rgba(0,0,0,.04)}.table-active,.table-active>td,.table-active>th{background-color:rgba(98,0,238,.04)}.table .thead-dark td,.table .thead-dark th{background-color:#3c3c46;color:#fff}.table .thead-light td,.table .thead-light th{background-color:#f5f5f5}.table-dark{background-color:#3c3c46;color:#fff}.table-dark.table-bordered{border-color:#55555d}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:#303030}.table-dark.table-hover tbody tr:hover{background-color:#565761}.table-dark tbody,.table-dark tfoot{color:inherit}.table-dark thead{color:hsla(0,0%,100%,.6)}.table-dark .table,.table-dark td,.table-dark th{border-color:#55555d}@media (max-width:575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive>.table-bordered{border:0}.modal-open{overflow:hidden}.modal-open .fade{transition:opacity .15s cubic-bezier(0,0,.2,1)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{display:none;height:100%;left:0;outline:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:240}.modal.fade .modal-dialog{opacity:0;-webkit-transform:scale(.8);transform:scale(.8);transition:opacity,-webkit-transform 75ms cubic-bezier(.4,0,1,1);transition:opacity,transform 75ms cubic-bezier(.4,0,1,1);transition:opacity,transform 75ms cubic-bezier(.4,0,1,1),-webkit-transform 75ms cubic-bezier(.4,0,1,1)}.modal-dialog{margin:1rem auto;pointer-events:none;position:relative;width:calc(100% - 2rem);will-change:opacity,transform}.modal.show .modal-dialog{opacity:1;-webkit-transform:scale(1);transform:scale(1);transition:opacity,-webkit-transform .15s cubic-bezier(0,0,.2,1);transition:opacity,transform .15s cubic-bezier(0,0,.2,1);transition:opacity,transform .15s cubic-bezier(0,0,.2,1),-webkit-transform .15s cubic-bezier(0,0,.2,1)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 2rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 2rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-header{border-bottom:1px solid rgba(0,0,0,.12);padding-bottom:calc(1rem - 1px)}.modal-dialog-scrollable .modal-footer{border-top:1px solid rgba(0,0,0,.12)}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;min-height:calc(100% - 2rem)}.modal-dialog-centered:before{content:"";display:block;height:calc(100vh - 2rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-pack:center;-ms-flex-direction:column;flex-direction:column;height:100%;justify-content:center}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-content{background-clip:padding-box;background-color:#fff;border-radius:4px;box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px -7px rgba(0,0,0,.2);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}.modal-backdrop{background-color:rgba(0,0,0,.32);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:239}.modal-backdrop.fade{opacity:0;transition:opacity 75ms cubic-bezier(.4,0,1,1)}.modal-backdrop.show{opacity:1}.modal-header{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;border-bottom:1px solid transparent;display:-ms-flexbox;display:flex;justify-content:space-between;padding:1rem 1.5rem calc(.625rem - 1px)}.modal-header:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.modal-title{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem;margin:0}.modal-body{color:rgba(0,0,0,.6);-ms-flex:1 1 auto;flex:1 1 auto;font-size:1rem;font-weight:400;letter-spacing:.03125em;line-height:1.5rem;padding:1.25rem 1.5rem;position:relative}.modal-header+.modal-body{padding:0 1.5rem 1.25rem}.modal-dialog-scrollable .modal-header+.modal-body{padding:.5rem 1.5rem}.modal-body>:last-child{margin-bottom:0}.modal-footer{-ms-flex-align:end;-ms-flex-pack:end;align-items:flex-end;border-top:1px solid transparent;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-end;padding:.5rem}.modal-footer:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.modal-footer:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.modal-footer>*{margin-left:.5rem}.modal-footer-stacked{-ms-flex-direction:column;flex-direction:column}.modal-footer-stacked .btn+.btn,.modal-footer-stacked .btn+.card-link,.modal-footer-stacked .card-link+.btn,.modal-footer-stacked .card-link+.card-link{margin-top:.75rem}.modal-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-99999px;width:50px}@media (min-width:576px){.modal-dialog{max-width:35rem}.modal-sm{max-width:17.5rem}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:52.5rem}}.modal-xl{margin:0;max-width:100vw;width:100vw}.modal-xl .modal-content{border-radius:0;height:100vh;overflow:scroll}@media (max-width:767.98px){.modal-content{border-radius:16px}.modal-footer{-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:column-reverse;flex-direction:column-reverse;padding:0}.modal-footer .btn,.modal-footer .card-link{border-top:1px solid rgba(0,0,0,.12);display:block;height:3rem;letter-spacing:.04em;text-transform:lowercase}.modal-footer .btn:first-of-type,.modal-footer .card-link:first-of-type{border-radius:0}.modal-footer .btn:first-letter,.modal-footer .card-link:first-letter{text-transform:uppercase}.modal-footer>*{margin-left:0}.modal-footer-stacked{-ms-flex-direction:column;flex-direction:column}.modal-footer-stacked .btn,.modal-footer-stacked .card-link{margin:0!important}}.list-group{background-color:#fff;border:1px solid rgba(0,0,0,.12);border-radius:4px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;list-style-type:none;margin-bottom:0;padding:.5rem 0}.list-group-item{-ms-flex-align:center;-ms-flex-negative:0;align-items:center;border:0;color:rgba(0,0,0,.87);display:block;flex-shrink:0;font-size:1rem;letter-spacing:.009375em;line-height:1.5;min-height:3rem;padding:.75rem 1rem;position:relative;transition:background-color 15ms linear}.list-group-item:active,.list-group-item:focus,.list-group-item:hover{text-decoration:none}.list-group-item.d-flex{-ms-flex-wrap:nowrap;flex-wrap:nowrap;min-height:3rem;padding:0 1rem}.card .list-group-item{padding-left:1rem;padding-right:1rem}.list-group-item .btn-icon{color:rgba(0,0,0,.6)}.list-group-item .list-group-item-icon{fill:currentColor;color:rgba(0,0,0,.54);display:inline-block;-ms-flex:0 0 1.5rem;flex:0 0 1.5rem;font-size:1.5rem;height:1.5rem;margin-right:2rem;vertical-align:top}.list-group-item.active .list-group-item-icon{color:#6200ee}.list-group-item .list-group-item-graphic{fill:rgba(0,0,0,.3);border-radius:50%;color:rgba(0,0,0,.3);-ms-flex:0 0 2.5rem;flex:0 0 2.5rem;font-size:2.5rem;height:2.5rem;line-height:2.5rem;margin:.5rem 1rem .5rem 0}.list-group-shaped .list-group-item{border-radius:0 2rem 2rem 0}.list-group-item .custom-control{display:-ms-flexbox;display:flex;padding-left:0;width:100%}.list-group-item .custom-control-label{-ms-flex-positive:1;flex-grow:1;font-size:inherit;letter-spacing:inherit;line-height:3rem}.list-group-item .custom-control-label:before{left:auto;line-height:3rem;margin-top:0;right:0}.list-group-item .custom-control-label:after{left:auto;line-height:3rem!important;padding:0 .6875rem;right:0}.list-group-item.active{background-color:rgba(98,0,238,.12);color:#6200ee;z-index:2}.list-group-item.active:hover{background-color:rgba(98,0,238,.16)}.list-group-item.active:focus{background-color:rgba(98,0,238,.24)}.list-group-item.disabled,.list-group-item:disabled{background-color:#fff;color:rgba(0,0,0,.38);pointer-events:none}.list-group-item-two-line{height:4.5rem}.list-group-item-two-line .list-group-item-text{-ms-flex-item-align:start;align-self:flex-start}.list-group-item-text{-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-group-item-text :first-child{display:block;line-height:normal;margin-bottom:-1.25rem;margin-top:0}.list-group-item-text :first-child:before{content:"";display:inline-block;height:2rem;vertical-align:0;width:0}.list-group-item-text :first-child:after{content:"";display:inline-block;height:20px;vertical-align:-20px;width:0}.list-group-item-text :last-child{color:rgba(0,0,0,.54);display:block;font-size:.875rem;font-weight:400;letter-spacing:.017857em;line-height:1.25rem;line-height:normal;margin-top:0}.list-group-item-text :last-child:before{content:"";display:inline-block;height:20px;vertical-align:0;width:0}.list-group-item-meta{color:rgba(0,0,0,.38);margin-left:auto;margin-right:0}.list-group-item-meta:not(i):not([class*=material-icon]){font-size:.75rem;font-weight:400;letter-spacing:.033333em;line-height:1.25rem}.list-group-divider{border:none;border-bottom:1px solid rgba(0,0,0,.12);height:0;margin:0}.list-group-item-action{text-align:inherit;width:100%}.list-group-item-action:focus:not(.active),.list-group-item-action:hover:not(.active){color:rgba(0,0,0,.87);text-decoration:none;z-index:1}.list-group-item-action:hover{background-color:rgba(0,0,0,.04);cursor:pointer}.list-group-item-action:focus{background-color:rgba(0,0,0,.12);outline:0}.list-group-item-action.disabled,.list-group-item-action:disabled{background-color:#fff;color:rgba(0,0,0,.38)}[class*=list-group-horizontal]{padding:0}[class*=list-group-horizontal] .list-group-item{border-right:1px solid rgba(0,0,0,.12);margin-bottom:0}[class*=list-group-horizontal] .list-group-item:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}[class*=list-group-horizontal] .list-group-item:last-child{border-bottom-right-radius:4px;border-right:0;border-top-right-radius:4px;margin-right:0}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}}.list-group-item-primary{background-color:#bb86fc;color:#fff}.list-group-item-primary.active,.list-group-item-primary.list-group-item-action:active,.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{background-color:#6200ee;color:#fff}.list-group-item-secondary{background-color:#66fff8;color:rgba(0,0,0,.87)}.list-group-item-secondary.active,.list-group-item-secondary.list-group-item-action:active,.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{background-color:#03dac6;color:#fff}.list-group-item-danger{background-color:#c51162;color:#fff}.list-group-item-danger.active,.list-group-item-danger.list-group-item-action:active,.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{background-color:#b00020;color:#fff}.list-group-item-info{background-color:#d2c2fd;color:rgba(0,0,0,.87)}.list-group-item-info.active,.list-group-item-info.list-group-item-action:active,.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{background-color:#714cfe;color:#fff}.list-group-item-success{background-color:#c6f68d;color:rgba(0,0,0,.87)}.list-group-item-success.active,.list-group-item-success.list-group-item-action:active,.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{background-color:#61d800;color:#fff}.list-group-item-warning{background-color:#ffc77d;color:rgba(0,0,0,.87)}.list-group-item-warning.active,.list-group-item-warning.list-group-item-action:active,.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{background-color:#ff8d00;color:#fff}.list-group-item-dark{background-color:#757575;color:#fff}.list-group-item-dark.active,.list-group-item-dark.list-group-item-action:active,.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{background-color:#424242;color:#fff}.list-group-item-light{background-color:#fafafa;color:rgba(0,0,0,.87)}.list-group-item-light.active,.list-group-item-light.list-group-item-action:active,.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.expansion-panel{padding:0;transition:background-color,color,margin .3s cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.expansion-panel{transition-duration:.39s}}@media (min-width:992px){.expansion-panel{transition-duration:.28s}}.expansion-panel.show{border-radius:4px}.expansion-panel.show:not(:first-child){margin-top:1rem}.card .expansion-panel.show:not(:first-child){margin-top:0}.expansion-panel.show:not(:last-child){margin-bottom:1rem}.card .expansion-panel.show:not(:last-child){margin-bottom:0}.expansion-panel.show+.expansion-panel{border-top-left-radius:4px;border-top-right-radius:4px}.expansion-panel.show+.expansion-panel.show{margin-top:0}.card .expansion-panel.show+.expansion-panel{border-top-left-radius:0;border-top-right-radius:0}.expansion-panel.show-predecessor{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.card .expansion-panel.show-predecessor{border-bottom-left-radius:0;border-bottom-right-radius:0}.card .expansion-panel{padding-left:0;padding-right:0}.expansion-panel-body{padding:1rem}.card .expansion-panel-body{padding-left:1rem;padding-right:1rem}.expansion-panel-footer{-ms-flex-align:end;-ms-flex-pack:end;align-items:flex-end;border-top:1px solid rgba(0,0,0,.12);display:-ms-flexbox;display:flex;justify-content:flex-end;padding:1rem .5rem .75rem 0}.card .expansion-panel-footer{padding-left:.5rem;padding-right:1rem}.expansion-panel-footer .btn,.expansion-panel-footer .card-link{margin-bottom:.25rem;margin-left:.5rem;min-width:4rem;padding-left:.5rem;padding-right:.5rem}.card .expansion-panel-footer .btn,.card .expansion-panel-footer .card-link{padding-left:.5rem;padding-right:.5rem}.expansion-panel-icon{-ms-flex-negative:0;flex-shrink:0;margin-left:1rem}[data-toggle=collapse].collapsed .expansion-panel-icon .collapsed-hide,[data-toggle=collapse]:not(.collapsed) .expansion-panel-icon .collapsed-show{display:none}.expansion-panel-toggler{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;color:inherit;display:-ms-flexbox;display:flex;justify-content:space-between;min-height:3rem;padding:.75rem 1rem;text-align:inherit;width:100%}.expansion-panel-toggler:active,.expansion-panel-toggler:focus,.expansion-panel-toggler:hover{background-color:rgba(0,0,0,.24);color:rgba(0,0,0,.87);text-decoration:none}.expansion-panel-toggler.disabled,.expansion-panel-toggler:disabled{background-color:#fff;color:rgba(0,0,0,.38)}.expansion-panel-toggler:focus{outline:0}.card .expansion-panel-toggler{padding-left:1rem;padding-right:1rem}.list-group-flush{border:0;border-radius:0;padding:0}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-menu{background-color:transparent;color:inherit;display:none;float:left;font-size:1rem;left:0;list-style:none;min-width:7rem;padding:.5rem 0;position:absolute;top:100%;z-index:80}.dropdown-menu.show{display:block}.dropdown-menu.show:before,.dropdown-menu.show>*{-webkit-animation-duration:.12s;animation-duration:.12s;-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1)}.dropdown-menu.show:before{-webkit-animation-name:dropdown-menu-show;animation-name:dropdown-menu-show}.dropdown-menu.show>*{-webkit-animation-name:dropdown-item-show;animation-name:dropdown-item-show}.dropdown-menu.show>:first-child{-webkit-animation-name:dropdown-item-show-1;animation-name:dropdown-item-show-1}.dropdown-menu.show>:nth-child(2){-webkit-animation-name:dropdown-item-show-2;animation-name:dropdown-item-show-2}.dropdown-menu.show>:nth-child(3){-webkit-animation-name:dropdown-item-show-3;animation-name:dropdown-item-show-3}.dropdown-menu:before{background-clip:padding-box;background-color:#fff;border-radius:4px;bottom:0;box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2);content:"";left:0;position:absolute;right:0;top:0;-webkit-transform-origin:top left;transform-origin:top left;z-index:-1}.nav:not(.flex-column):not(.flex-column-reverse) .dropdown-menu{min-width:100%}.menu{margin-top:-3.125rem}.menu:before{-webkit-transform-origin:0 2rem;transform-origin:0 2rem}.show>a{outline:0}.dropdown-menu-right:not([x-placement]){left:auto;right:0}.dropdown-menu-right:not([x-placement]).menu:before{-webkit-transform-origin:100% 2rem;transform-origin:100% 2rem}.dropdown-menu-right:not([x-placement]):before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.dropleft .dropdown-menu:not([x-placement]){left:auto;right:100%;top:0}.dropleft .dropdown-menu:not([x-placement]).menu{margin-top:0}.dropleft .dropdown-menu:not([x-placement]):before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.dropright .dropdown-menu:not([x-placement]){left:100%;right:auto;top:0}.dropright .dropdown-menu:not([x-placement]).menu{margin-top:0}.dropright .dropdown-menu:not([x-placement]):before{-webkit-transform-origin:0 0;transform-origin:0 0}.dropup .dropdown-menu:not([x-placement]){bottom:100%;top:auto}.dropup .dropdown-menu:not([x-placement]).menu{margin-bottom:-3.125rem;margin-top:0}.dropup .dropdown-menu:not([x-placement]).menu:before{-webkit-transform-origin:0 calc(100% - 2rem);transform-origin:0 calc(100% - 2rem)}.dropup .dropdown-menu:not([x-placement]):before{-webkit-transform-origin:0 100%;transform-origin:0 100%}.dropup .dropdown-menu:not([x-placement])>:first-child,.dropup .dropdown-menu:not([x-placement])>:nth-child(2),.dropup .dropdown-menu:not([x-placement])>:nth-child(3){-webkit-animation-name:dropdown-item-show;animation-name:dropdown-item-show}.dropup .dropdown-menu:not([x-placement])>:last-child{-webkit-animation-name:dropdown-item-show-1;animation-name:dropdown-item-show-1}.dropup .dropdown-menu:not([x-placement])>:nth-last-child(2){-webkit-animation-name:dropdown-item-show-2;animation-name:dropdown-item-show-2}.dropup .dropdown-menu:not([x-placement])>:nth-last-child(3){-webkit-animation-name:dropdown-item-show-3;animation-name:dropdown-item-show-3}.dropup .dropdown-menu-right:not([x-placement]).menu:before{-webkit-transform-origin:100% calc(100% - 2rem);transform-origin:100% calc(100% - 2rem)}.dropup .dropdown-menu-right:not([x-placement]):before{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.dropdown-menu[x-placement=bottom-end]:before,.dropdown-menu[x-placement=left-start]:before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.dropdown-menu[x-placement=top-end].show>:first-child,.dropdown-menu[x-placement=top-end].show>:nth-child(2),.dropdown-menu[x-placement=top-end].show>:nth-child(3),.dropdown-menu[x-placement=top-start].show>:first-child,.dropdown-menu[x-placement=top-start].show>:nth-child(2),.dropdown-menu[x-placement=top-start].show>:nth-child(3){-webkit-animation-name:dropdown-item-show;animation-name:dropdown-item-show}.dropdown-menu[x-placement=top-end].show>:last-child,.dropdown-menu[x-placement=top-start].show>:last-child{-webkit-animation-name:dropdown-item-show-1;animation-name:dropdown-item-show-1}.dropdown-menu[x-placement=top-end].show>:nth-last-child(2),.dropdown-menu[x-placement=top-start].show>:nth-last-child(2){-webkit-animation-name:dropdown-item-show-2;animation-name:dropdown-item-show-2}.dropdown-menu[x-placement=top-end].show>:nth-last-child(3),.dropdown-menu[x-placement=top-start].show>:nth-last-child(3){-webkit-animation-name:dropdown-item-show-3;animation-name:dropdown-item-show-3}.dropdown-menu[x-placement=top-end]:before{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.dropdown-menu[x-placement=top-start]:before{-webkit-transform-origin:0 100%;transform-origin:0 100%}.menu[x-placement=bottom-end]:before{-webkit-transform-origin:100% 2rem;transform-origin:100% 2rem}.menu[x-placement=left-start],.menu[x-placement=right-start]{margin-top:0}.menu[x-placement=left-start]:before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.menu[x-placement=right-start]:before{-webkit-transform-origin:0 0;transform-origin:0 0}.menu[x-placement=top-end],.menu[x-placement=top-start]{margin-bottom:-3.125rem;margin-top:0}.menu[x-placement=top-end]:before{-webkit-transform-origin:100% calc(100% - 2rem);transform-origin:100% calc(100% - 2rem)}.menu[x-placement=top-start]:before{-webkit-transform-origin:0 calc(100% - 2rem);transform-origin:0 calc(100% - 2rem)}@-webkit-keyframes dropdown-item-show{0%{opacity:0}99%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show{0%{opacity:0}99%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-item-show-1{0%{opacity:0}40%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show-1{0%{opacity:0}40%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-item-show-2{0%{opacity:0}60%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show-2{0%{opacity:0}60%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-item-show-3{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show-3{0%{opacity:0}80%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-menu-show{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes dropdown-menu-show{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes menu-animation{0%{margin-top:-3.5rem}to{margin-top:0}}@keyframes menu-animation{0%{margin-top:-3.5rem}to{margin-top:0}}@media (min-width:576px){.dropdown-menu-sm,.menu-cascading{min-width:17.5rem}}.menu-cascading{margin-top:-2.75rem}.menu-cascading[x-placement=top-end],.menu-cascading[x-placement=top-start]{margin-bottom:-2.75rem;margin-top:0}.menu-cascading[x-placement=top-end]:before{-webkit-transform-origin:100% calc(100% - 2rem);transform-origin:100% calc(100% - 2rem)}.menu-cascading[x-placement=top-start]:before{-webkit-transform-origin:0 calc(100% - 2rem);transform-origin:0 calc(100% - 2rem)}.dropdown-menu-left{left:0;right:auto}.dropdown-menu-right{left:auto;right:0}@media (min-width:576px){.dropdown-menu-sm-left{left:0;right:auto}.dropdown-menu-sm-right{left:auto;right:0}}@media (min-width:768px){.dropdown-menu-md-left{left:0;right:auto}.dropdown-menu-md-right{left:auto;right:0}}@media (min-width:992px){.dropdown-menu-lg-left{left:0;right:auto}.dropdown-menu-lg-right{left:auto;right:0}}@media (min-width:1200px){.dropdown-menu-xl-left{left:0;right:auto}.dropdown-menu-xl-right{left:auto;right:0}}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{bottom:auto;right:auto}.dropdown-divider{background-color:rgba(0,0,0,.12);border:0;height:1px;margin:.5rem 0;overflow:hidden}.dropdown-header{font-size:inherit;font-weight:500;line-height:inherit;margin:0;padding:.75rem 1rem}.dropdown-header,.dropdown-item{color:rgba(0,0,0,.87);display:block;letter-spacing:.009375em;overflow:hidden;text-overflow:ellipsis;-webkit-transform-origin:0 0;transform-origin:0 0;white-space:nowrap}.dropdown-item{background:none;border:0;line-height:3rem;padding:0 1rem;position:relative;text-align:inherit;transition:background-color,color .3s cubic-bezier(.4,0,.2,1);width:100%}@media (min-width:576px){.dropdown-item{transition-duration:.39s}}@media (min-width:992px){.dropdown-item{transition-duration:.28s}}.dropdown-item:active,.dropdown-item:focus,.dropdown-item:hover{color:rgba(0,0,0,.87);text-decoration:none}.dropdown-item:hover{background-color:rgba(0,0,0,.04)}.dropdown-item.active,.dropdown-item:focus{background-color:rgba(0,0,0,.12);outline:0}.dropdown-item:active{background-color:rgba(0,0,0,.24)}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:rgba(0,0,0,.38);pointer-events:none}.dropdown-item>[class*=material-icons],.dropdown-item>i{margin-left:.5rem;margin-right:1.25rem}.dropdown-item>.dropdown-icon-append{-ms-flex-order:12;margin-left:auto;margin-right:.5rem;order:12}.dropdown-menu-sm .dropdown-item,.menu-cascading .dropdown-item{line-height:2rem}.dropdown-item-text{color:rgba(0,0,0,.87);display:block;font-weight:inherit;padding:.75rem 1rem;-webkit-transform-origin:0 0;transform-origin:0 0}.dropdown-toggle:after{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";text-rendering:optimizeLegibility;word-wrap:normal;content:"arrow_drop_down";display:inline-block;font-family:Material Icons;font-family:var(--font-family-material-icons);font-size:1.5rem;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.5rem;line-height:1rem;margin-left:.2em;margin-right:-.2em;text-transform:none;vertical-align:-.362637em;vertical-align:top;white-space:nowrap}.dropright .dropdown-toggle:after{content:"arrow_right"}.dropup .dropdown-toggle:after{content:"arrow_drop_up"}.dropdown-toggle:empty:after{margin-left:-.2em}.dropleft .dropdown-toggle:after{display:none}.dropleft .dropdown-toggle:before{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";text-rendering:optimizeLegibility;word-wrap:normal;content:"arrow_left";display:inline-block;font-family:Material Icons;font-family:var(--font-family-material-icons);font-size:1.5rem;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.5rem;margin-left:-.2em;margin-right:.2em;text-transform:none;vertical-align:-.362637em;white-space:nowrap}.dropdown-toggle-split{padding-left:.2em;padding-right:.2em}.dropdown-toggle-split:after,.dropleft .dropdown-toggle-split:before,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0;margin-right:0}.navdrawer{display:none;outline:0;overflow:hidden;z-index:160}.navdrawer,.navdrawer-backdrop{bottom:0;left:0;position:fixed;right:0;top:0}.navdrawer-backdrop{background-color:rgba(0,0,0,.32);opacity:0;transition-duration:375ms;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:159}@media (min-width:576px){.navdrawer-backdrop{transition-duration:.4875s}}@media (min-width:992px){.navdrawer-backdrop{transition-duration:.25s}}.navdrawer-backdrop.show{opacity:1}.navdrawer-content{background-color:#fff;bottom:0;left:0;max-width:calc(100% - 3.5rem);overflow-x:hidden;overflow-y:auto;position:fixed;top:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);transition-duration:195ms;transition-property:box-shadow,-webkit-transform;transition-property:box-shadow,transform;transition-property:box-shadow,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.6,1);width:16rem}@media (min-width:576px){.navdrawer-content{transition-duration:.2535s}}@media (min-width:992px){.navdrawer-content{transition-duration:75ms}}.navdrawer-right .navdrawer-content{left:auto;right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.navdrawer.show .navdrawer-content{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);-webkit-transform:translateZ(0);transform:translateZ(0);transition-duration:225ms;transition-property:box-shadow,-webkit-transform;transition-property:box-shadow,transform;transition-property:box-shadow,transform,-webkit-transform;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width:576px){.navdrawer.show .navdrawer-content{transition-duration:.2925s}}@media (min-width:992px){.navdrawer.show .navdrawer-content{transition-duration:.15s}}.navdrawer-body{margin-bottom:.5rem;padding-left:1rem;padding-right:1rem}.navdrawer-divider{background-color:rgba(0,0,0,.12);height:1px;margin:.5rem 0;overflow:hidden}.navdrawer-header{background-color:#f5f5f5;border-bottom:1px solid rgba(0,0,0,.12);display:block;margin-bottom:.5rem;padding:.625rem 1rem}.navdrawer-subheader{color:rgba(0,0,0,.38);display:block;font-weight:500;height:3rem;line-height:1;margin-bottom:0;margin-top:0;overflow:hidden;padding:1.0625rem 1rem;text-overflow:ellipsis;white-space:nowrap}.navdrawer-divider+.navdrawer-subheader{margin-top:-.5rem}.navdrawer-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;list-style:none;margin-bottom:.5rem;margin-top:.5rem;padding-left:0}.navdrawer-header+.navdrawer-nav,.navdrawer-subheader+.navdrawer-nav{margin-top:0}.navdrawer-nav .nav-link{-ms-flex-align:center;align-items:center;border-radius:4px;color:rgba(0,0,0,.87);display:-ms-flexbox;display:flex;font-weight:500;height:2.5rem;letter-spacing:.007143em;line-height:1.375rem;margin:.5rem;overflow:hidden;padding:0 .5rem;text-overflow:ellipsis;transition:background-color 15ms;white-space:nowrap}.navdrawer-nav .nav-link:active,.navdrawer-nav .nav-link:focus,.navdrawer-nav .nav-link:hover{background-color:#f5f5f5}.navdrawer-nav .nav-link.active,.navdrawer-nav .nav-link:active{background-color:rgba(98,0,238,.12);color:#6200ee}.navdrawer-nav .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38)}.navdrawer-nav .nav-link:focus{outline:0}.navdrawer-nav .active>.nav-link{color:#6200ee}.navdrawer-nav-icon{color:rgba(0,0,0,.54);width:3.5rem}.active>.nav-link .navdrawer-nav-icon,.nav-link.active .navdrawer-nav-icon,.nav-link:active .navdrawer-nav-icon{color:#6200ee}@media (min-width:576px){.navdrawer-backdrop-permanent-sm,.navdrawer-backdrop-persistent-sm,.navdrawer-backdrop-temporary-sm{display:none;transition:none}.navdrawer-permanent-sm{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:16rem;z-index:auto}.navdrawer-permanent-sm.navdrawer-permanent-clipped,.navdrawer-permanent-sm.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-sm.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-sm.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-sm.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-sm.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent-sm.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-sm .navdrawer-content{max-width:none;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%}.navdrawer-persistent-sm{right:auto;width:16rem;z-index:auto}.navdrawer-persistent-sm.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-sm.navdrawer-right{left:auto;right:0}.navdrawer-persistent-sm.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent-sm.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-sm .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-sm{overflow:visible;right:auto;width:16rem}.navdrawer-temporary-sm.navdrawer-right{left:auto;right:0}.navdrawer-temporary-sm .navdrawer-content{max-width:none;position:absolute;width:100%}}@media (min-width:768px){.navdrawer-backdrop-permanent-md,.navdrawer-backdrop-persistent-md,.navdrawer-backdrop-temporary-md{display:none;transition:none}.navdrawer-permanent-md{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:16rem;z-index:auto}.navdrawer-permanent-md.navdrawer-permanent-clipped,.navdrawer-permanent-md.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-md.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-md.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-md.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-md.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent-md.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-md .navdrawer-content{max-width:none;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%}.navdrawer-persistent-md{right:auto;width:16rem;z-index:auto}.navdrawer-persistent-md.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-md.navdrawer-right{left:auto;right:0}.navdrawer-persistent-md.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent-md.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-md .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-md{overflow:visible;right:auto;width:16rem}.navdrawer-temporary-md.navdrawer-right{left:auto;right:0}.navdrawer-temporary-md .navdrawer-content{max-width:none;position:absolute;width:100%}}@media (min-width:992px){.navdrawer-backdrop-permanent-lg,.navdrawer-backdrop-persistent-lg,.navdrawer-backdrop-temporary-lg{display:none;transition:none}.navdrawer-permanent-lg{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:16rem;z-index:auto}.navdrawer-permanent-lg.navdrawer-permanent-clipped,.navdrawer-permanent-lg.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-lg.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-lg.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-lg.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-lg.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent-lg.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-lg .navdrawer-content{max-width:none;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%}.navdrawer-persistent-lg{right:auto;width:16rem;z-index:auto}.navdrawer-persistent-lg.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-lg.navdrawer-right{left:auto;right:0}.navdrawer-persistent-lg.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent-lg.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-lg .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-lg{overflow:visible;right:auto;width:16rem}.navdrawer-temporary-lg.navdrawer-right{left:auto;right:0}.navdrawer-temporary-lg .navdrawer-content{max-width:none;position:absolute;width:100%}}@media (min-width:1200px){.navdrawer-backdrop-permanent-xl,.navdrawer-backdrop-persistent-xl,.navdrawer-backdrop-temporary-xl{display:none;transition:none}.navdrawer-permanent-xl{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:16rem;z-index:auto}.navdrawer-permanent-xl.navdrawer-permanent-clipped,.navdrawer-permanent-xl.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-xl.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-xl.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-xl.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-xl.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent-xl.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-xl .navdrawer-content{max-width:none;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%}.navdrawer-persistent-xl{right:auto;width:16rem;z-index:auto}.navdrawer-persistent-xl.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-xl.navdrawer-right{left:auto;right:0}.navdrawer-persistent-xl.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent-xl.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-xl .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-xl{overflow:visible;right:auto;width:16rem}.navdrawer-temporary-xl.navdrawer-right{left:auto;right:0}.navdrawer-temporary-xl .navdrawer-content{max-width:none;position:absolute;width:100%}}.navdrawer-backdrop-permanent,.navdrawer-backdrop-persistent,.navdrawer-backdrop-temporary{display:none;transition:none}.navdrawer-permanent{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:16rem;z-index:auto}.navdrawer-permanent.navdrawer-permanent-clipped,.navdrawer-permanent.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent.navdrawer-permanent-float{border-right:0}.navdrawer-permanent.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent.show .navdrawer-content{box-shadow:none}.navdrawer-permanent .navdrawer-content{max-width:none;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%}.navdrawer-persistent{right:auto;width:16rem;z-index:auto}.navdrawer-persistent.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent.navdrawer-right{left:auto;right:0}.navdrawer-persistent.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent.show .navdrawer-content{box-shadow:none}.navdrawer-persistent .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary{overflow:visible;right:auto;width:16rem}.navdrawer-temporary.navdrawer-right{left:auto;right:0}.navdrawer-temporary .navdrawer-content{max-width:none;position:absolute;width:100%}.picker{bottom:0;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);transition-delay:675ms;transition-duration:0;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;z-index:240}@media (min-width:576px){.picker{transition-delay:.8775s}}@media (min-width:992px){.picker{transition-delay:.53s}}.picker.picker-opened{overflow-x:hidden;overflow-y:auto;-webkit-transform:translateZ(0);transform:translateZ(0);transition:none}.picker-frame{margin:1rem}.picker-holder{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:rgba(0,0,0,.32);display:-ms-flexbox;display:flex;justify-content:center;min-height:100%;min-width:100%;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition-delay:375ms}@media (min-width:576px){.picker-holder{transition-duration:.39s}}@media (min-width:992px){.picker-holder{transition-duration:.28s}}@media (min-width:576px){.picker-holder{transition-delay:.4875s}}@media (min-width:992px){.picker-holder{transition-delay:.25s}}.picker-opened .picker-holder{opacity:1;transition-delay:0s}.picker-wrap{border-radius:4px;box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px -7px rgba(0,0,0,.2);font-size:1rem;font-weight:400;letter-spacing:.03125em;line-height:1.5rem;max-width:18.5rem;opacity:0;outline:0;pointer-events:auto;position:relative;-webkit-transform:scale(.87);transform:scale(.87);transition-duration:375ms;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.picker-wrap{transition-duration:.4875s}}@media (min-width:992px){.picker-wrap{transition-duration:.25s}}@media (orientation:landscape){.picker-wrap{display:-ms-flexbox;display:flex;max-width:none}}.picker-opened .picker-wrap{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.picker-footer{-ms-flex-pack:end;border-bottom-left-radius:4px;border-bottom-right-radius:4px;display:-ms-flexbox;display:flex;justify-content:flex-end;padding:.5rem}@media (orientation:landscape){.picker-footer{border-radius:0 0 4px 0;padding-left:.75rem;padding-right:.75rem}}.picker-footer button{-ms-flex:0 1 auto;flex:0 1 auto;margin-left:.5rem;min-width:0}.picker-footer button:first-child{margin-left:0}.picker-header{height:2.5rem;line-height:2.5rem;margin-left:.5rem;margin-right:.5rem;padding-left:3rem;padding-right:3rem;position:relative;text-align:center}@media (orientation:landscape){.picker-header{margin-left:.75rem;margin-right:.75rem;margin-top:.5rem}}.picker-month,.picker-year{display:inline;margin-left:.5rem}.picker-month:first-child,.picker-year:first-child{margin-left:0}.picker-nav-next,.picker-nav-prev{border-radius:50%;color:rgba(0,0,0,.54);height:2.5rem;margin-top:-1.25rem;position:absolute;top:50%;width:2.5rem}.picker-nav-next,.picker-nav-next[class*=material-icons],.picker-nav-prev,.picker-nav-prev[class*=material-icons]{line-height:2.5rem}.picker-nav-next:not(.picker-nav-disabled):hover,.picker-nav-prev:not(.picker-nav-disabled):hover{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.04));cursor:pointer}.picker-nav-next:not(.picker-nav-disabled):active,.picker-nav-prev:not(.picker-nav-disabled):active{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.12))}.picker-nav-next{right:0}.picker-nav-next:before{content:"keyboard_arrow_right"}.picker-nav-prev{right:2.5rem}.picker-nav-prev:before{content:"keyboard_arrow_left"}.picker-nav-disabled{color:rgba(0,0,0,.38)}.picker-date-display{background-color:#6200ee;border-top-left-radius:4px;border-top-right-radius:4px;color:#fff;padding:1rem 1.5rem}@media (orientation:landscape){.picker-date-display{border-bottom-left-radius:4px;border-top-left-radius:4px;border-top-right-radius:0;min-width:9.75rem;white-space:nowrap}}.picker-date-display-bottom{font-size:2.125rem;font-weight:400;font-weight:300;letter-spacing:.007353em;line-height:2.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-month-display,.picker-weekday-display{margin-right:.5rem}@media (orientation:landscape){.picker-weekday-display{display:block;margin-right:0}}.picker-weekday-display:after{content:","}.picker-box{background-color:#fff;border-bottom-left-radius:4px;border-bottom-right-radius:4px;overflow:hidden}@media (orientation:landscape){.picker-box{border-bottom-left-radius:0;border-bottom-right-radius:4px;border-top-right-radius:4px}}[class*=pick].form-control[readonly]{border-bottom-style:solid;color:inherit;cursor:pointer}[class*=pick].picker-input-active,[class*=pick][readonly].form-control:hover{border-color:rgba(0,0,0,.87)}[class*=pick].form-control[disabled]{border-style:dotted;color:rgba(0,0,0,.38);cursor:default}.picker-day{border-radius:50%;cursor:default;height:2.5rem;line-height:2.5rem;margin:auto;vertical-align:middle;width:2.5rem}@media (orientation:landscape){.picker-day{margin-left:.25rem;margin-right:.25rem}}.picker-day.picker-day-selected{background-color:#6200ee;color:#fff}.picker-day:not(.picker-day-disabled):hover{cursor:pointer}.picker-day-disabled{color:rgba(0,0,0,.38)}.picker-day-outfocus{display:none}.picker-day-today{border:1px solid #a4a4a4}.picker-table{border-collapse:collapse;border-spacing:0;margin:0 .5rem;table-layout:fixed}.picker-table td,.picker-table th{border:0;padding:0;text-align:center;vertical-align:middle}.picker-table th{font-weight:inherit}.picker-weekday{color:rgba(0,0,0,.38);height:2.5rem;vertical-align:middle;width:2.5rem}.picker-select-month,.picker-select-year{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,.12);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill-opacity='.54' height='24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:100% 50%;background-repeat:no-repeat;background-size:auto 100%;border:0;border-radius:4px;box-shadow:none;color:rgba(0,0,0,.87);display:inline-block;font-size:inherit;height:1.25rem;line-height:1.25rem;opacity:.7;padding:0 1.25rem 0 .5rem;transition:opacity .3s cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.picker-select-month,.picker-select-year{transition-duration:.39s}}@media (min-width:992px){.picker-select-month,.picker-select-year{transition-duration:.28s}}.picker-select-month:focus,.picker-select-month:hover,.picker-select-year:focus,.picker-select-year:hover{opacity:1}.picker-select-month:focus,.picker-select-year:focus{outline:0}.picker-select-month{margin-left:.5rem}.progress{display:-ms-flexbox;display:flex;overflow:hidden;position:relative;white-space:nowrap;z-index:1}.progress-bar{border-bottom:.25rem solid #6200ee;transition:width .25s cubic-bezier(.4,0,.6,1);will-change:width}.progress-bar.bg-primary{background-color:transparent!important;border-bottom-color:#6200ee}.progress-bar.bg-primary:after{background-color:#bb86fc}.progress-bar.bg-secondary{background-color:transparent!important;border-bottom-color:#03dac6}.progress-bar.bg-secondary:after{background-color:#66fff8}.progress-bar.bg-danger{background-color:transparent!important;border-bottom-color:#b00020}.progress-bar.bg-danger:after{background-color:#c51162}.progress-bar.bg-info{background-color:transparent!important;border-bottom-color:#714cfe}.progress-bar.bg-info:after{background-color:#d2c2fd}.progress-bar.bg-success{background-color:transparent!important;border-bottom-color:#61d800}.progress-bar.bg-success:after{background-color:#c6f68d}.progress-bar.bg-warning{background-color:transparent!important;border-bottom-color:#ff8d00}.progress-bar.bg-warning:after{background-color:#ffc77d}.progress-bar.bg-dark{background-color:transparent!important;border-bottom-color:#424242}.progress-bar.bg-dark:after{background-color:#757575}.progress-bar.bg-light{background-color:transparent!important;border-bottom-color:#f5f5f5}.progress-bar.bg-light:after{background-color:#fafafa}.progress-bar:after{background-color:#e6e6e6;bottom:0;content:"";height:.25rem;left:0;position:absolute;right:0;z-index:-1}.progress-bar-animated:before{animation-direction:reverse;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:progress-bar-animation;animation-name:progress-bar-animation;-webkit-animation-timing-function:linear;animation-timing-function:linear}@media (min-width:576px){.progress-bar-animated:before{-webkit-animation-duration:.39s;animation-duration:.39s}}@media (min-width:992px){.progress-bar-animated:before{-webkit-animation-duration:.28s;animation-duration:.28s}}.progress-bar-animated,.progress-bar-striped{box-sizing:content-box;position:relative}.progress-bar-animated.bg-primary:before,.progress-bar-striped.bg-primary:before{background-image:repeating-radial-gradient(.125rem .125rem,#bb86fc,#bb86fc 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#bb86fc,#bb86fc .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#bb86fc,#bb86fc .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-secondary:before,.progress-bar-striped.bg-secondary:before{background-image:repeating-radial-gradient(.125rem .125rem,#66fff8,#66fff8 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#66fff8,#66fff8 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#66fff8,#66fff8 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-danger:before,.progress-bar-striped.bg-danger:before{background-image:repeating-radial-gradient(.125rem .125rem,#c51162,#c51162 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#c51162,#c51162 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#c51162,#c51162 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-info:before,.progress-bar-striped.bg-info:before{background-image:repeating-radial-gradient(.125rem .125rem,#d2c2fd,#d2c2fd 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#d2c2fd,#d2c2fd .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#d2c2fd,#d2c2fd .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-success:before,.progress-bar-striped.bg-success:before{background-image:repeating-radial-gradient(.125rem .125rem,#c6f68d,#c6f68d 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#c6f68d,#c6f68d .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#c6f68d,#c6f68d .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-warning:before,.progress-bar-striped.bg-warning:before{background-image:repeating-radial-gradient(.125rem .125rem,#ffc77d,#ffc77d 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#ffc77d,#ffc77d .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#ffc77d,#ffc77d .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-dark:before,.progress-bar-striped.bg-dark:before{background-image:repeating-radial-gradient(.125rem .125rem,#757575,#757575 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#757575,#757575 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#757575,#757575 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-light:before,.progress-bar-striped.bg-light:before{background-image:repeating-radial-gradient(.125rem .125rem,#fafafa,#fafafa 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#fafafa,#fafafa .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#fafafa,#fafafa .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated:after,.progress-bar-striped:after{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem;bottom:-.25rem;right:-1.5rem}.progress-bar-animated:before,.progress-bar-striped:before{background-image:repeating-radial-gradient(.125rem .125rem,#e6e6e6,#e6e6e6 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#e6e6e6,#e6e6e6 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#e6e6e6,#e6e6e6 .125rem,transparent .125rem,transparent 100%);background-position:0 0;background-repeat:repeat-x;background-size:.75rem .75rem;bottom:-.25rem;content:"";display:block;height:.25rem;left:0;position:absolute;right:-100vw;z-index:-1}@-webkit-keyframes progress-bar-animation{0%{background-position:0 0}to{background-position:.75rem 0}}@keyframes progress-bar-animation{0%{background-position:0 0}to{background-position:.75rem 0}}.progress-bar-indeterminate{border-bottom-color:#e6e6e6;position:relative;width:100%}.progress-bar-indeterminate.bg-primary{border-bottom-color:#bb86fc}.progress-bar-indeterminate.bg-primary:after,.progress-bar-indeterminate.bg-primary:before{background-color:#6200ee}.progress-bar-indeterminate.bg-primary:before{background-image:none}.progress-bar-indeterminate.bg-secondary{border-bottom-color:#66fff8}.progress-bar-indeterminate.bg-secondary:after,.progress-bar-indeterminate.bg-secondary:before{background-color:#03dac6}.progress-bar-indeterminate.bg-secondary:before{background-image:none}.progress-bar-indeterminate.bg-danger{border-bottom-color:#c51162}.progress-bar-indeterminate.bg-danger:after,.progress-bar-indeterminate.bg-danger:before{background-color:#b00020}.progress-bar-indeterminate.bg-danger:before{background-image:none}.progress-bar-indeterminate.bg-info{border-bottom-color:#d2c2fd}.progress-bar-indeterminate.bg-info:after,.progress-bar-indeterminate.bg-info:before{background-color:#714cfe}.progress-bar-indeterminate.bg-info:before{background-image:none}.progress-bar-indeterminate.bg-success{border-bottom-color:#c6f68d}.progress-bar-indeterminate.bg-success:after,.progress-bar-indeterminate.bg-success:before{background-color:#61d800}.progress-bar-indeterminate.bg-success:before{background-image:none}.progress-bar-indeterminate.bg-warning{border-bottom-color:#ffc77d}.progress-bar-indeterminate.bg-warning:after,.progress-bar-indeterminate.bg-warning:before{background-color:#ff8d00}.progress-bar-indeterminate.bg-warning:before{background-image:none}.progress-bar-indeterminate.bg-dark{border-bottom-color:#757575}.progress-bar-indeterminate.bg-dark:after,.progress-bar-indeterminate.bg-dark:before{background-color:#424242}.progress-bar-indeterminate.bg-dark:before{background-image:none}.progress-bar-indeterminate.bg-light{border-bottom-color:#fafafa}.progress-bar-indeterminate.bg-light:after,.progress-bar-indeterminate.bg-light:before{background-color:#f5f5f5}.progress-bar-indeterminate.bg-light:before{background-image:none}.progress-bar-indeterminate:after,.progress-bar-indeterminate:before{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:#6200ee;border-radius:.25rem;width:0}.progress-bar-indeterminate:after{-webkit-animation-name:progress-bar-indeterminate-after;animation-name:progress-bar-indeterminate-after;bottom:-.25rem;z-index:0}.progress-bar-indeterminate:before{-webkit-animation-name:progress-bar-indeterminate-before;animation-name:progress-bar-indeterminate-before;bottom:-.25rem;content:"";height:.25rem;position:absolute;z-index:0}@-webkit-keyframes progress-bar-indeterminate-after{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@keyframes progress-bar-indeterminate-after{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@-webkit-keyframes progress-bar-indeterminate-before{0%,62.5%{left:0;width:0}71.875%{left:0;width:25%}81.25%{left:25%;width:50%}to{left:100%;width:25%}}@keyframes progress-bar-indeterminate-before{0%,62.5%{left:0;width:0}71.875%{left:0;width:25%}81.25%{left:25%;width:50%}to{left:100%;width:25%}}.spinner-border{-webkit-animation:spinner-border 1.333s linear infinite;animation:spinner-border 1.333s linear infinite;border:.25rem solid;border-radius:50%;border-right:.25rem solid transparent;display:inline-block;height:2.5rem;vertical-align:text-bottom;width:2.5rem}.spinner-border-sm{border-width:.15rem;height:1rem;width:1rem}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.spinner-grow{-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite;background-color:currentColor;border-radius:50%;display:inline-block;height:2.5rem;opacity:0;vertical-align:text-bottom;width:2.5rem}.spinner-grow-sm{height:1rem;width:1rem}.progress-circular{height:2.5rem;position:relative;width:2.5rem}.progress-circular-gap{border-top:.125rem solid #6200ee;bottom:0;left:1.1875rem;position:absolute;right:1.1875rem;top:0}.progress-circular-inner{-webkit-animation:progress-circular-inner-rotate 5.332s cubic-bezier(.4,0,.2,1) infinite;animation:progress-circular-inner-rotate 5.332s cubic-bezier(.4,0,.2,1) infinite;height:2.5rem;position:relative;width:2.5rem}.progress-circular-left,.progress-circular-right{height:2.5rem;overflow:hidden;position:absolute;top:0;width:1.25rem}.progress-circular-left{left:0}.progress-circular-right{right:0}.progress-circular-spinner{border:.25rem solid #6200ee;border-bottom-color:transparent;border-radius:50%;height:2.5rem;position:absolute;top:0;width:2.5rem}.progress-circular-left .progress-circular-spinner{-webkit-animation:progress-circular-spinner-left 1.333s cubic-bezier(.4,0,.2,1) infinite;animation:progress-circular-spinner-left 1.333s cubic-bezier(.4,0,.2,1) infinite;border-right-color:transparent;left:0}.progress-circular-right .progress-circular-spinner{-webkit-animation:progress-circular-spinner-right 1.333s cubic-bezier(.4,0,.2,1) infinite;animation:progress-circular-spinner-right 1.333s cubic-bezier(.4,0,.2,1) infinite;border-left-color:transparent;right:0}.progress-circular-wrapper{-webkit-animation:spinner-border 2.666s linear infinite;animation:spinner-border 2.666s linear infinite}@-webkit-keyframes progress-circular-inner-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes progress-circular-inner-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@-webkit-keyframes progress-circular-spinner-left{0%,to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@keyframes progress-circular-spinner-left{0%,to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@-webkit-keyframes progress-circular-spinner-right{0%,to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@keyframes progress-circular-spinner-right{0%,to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.progress-circular-primary .progress-circular-gap,.progress-circular-primary .progress-circular-spinner{border-top-color:#6200ee}.progress-circular-primary .progress-circular-left .progress-circular-spinner{border-left-color:#6200ee}.progress-circular-primary .progress-circular-right .progress-circular-spinner{border-right-color:#6200ee}.progress-circular-secondary .progress-circular-gap,.progress-circular-secondary .progress-circular-spinner{border-top-color:#03dac6}.progress-circular-secondary .progress-circular-left .progress-circular-spinner{border-left-color:#03dac6}.progress-circular-secondary .progress-circular-right .progress-circular-spinner{border-right-color:#03dac6}.progress-circular-danger .progress-circular-gap,.progress-circular-danger .progress-circular-spinner{border-top-color:#b00020}.progress-circular-danger .progress-circular-left .progress-circular-spinner{border-left-color:#b00020}.progress-circular-danger .progress-circular-right .progress-circular-spinner{border-right-color:#b00020}.progress-circular-info .progress-circular-gap,.progress-circular-info .progress-circular-spinner{border-top-color:#714cfe}.progress-circular-info .progress-circular-left .progress-circular-spinner{border-left-color:#714cfe}.progress-circular-info .progress-circular-right .progress-circular-spinner{border-right-color:#714cfe}.progress-circular-success .progress-circular-gap,.progress-circular-success .progress-circular-spinner{border-top-color:#61d800}.progress-circular-success .progress-circular-left .progress-circular-spinner{border-left-color:#61d800}.progress-circular-success .progress-circular-right .progress-circular-spinner{border-right-color:#61d800}.progress-circular-warning .progress-circular-gap,.progress-circular-warning .progress-circular-spinner{border-top-color:#ff8d00}.progress-circular-warning .progress-circular-left .progress-circular-spinner{border-left-color:#ff8d00}.progress-circular-warning .progress-circular-right .progress-circular-spinner{border-right-color:#ff8d00}.progress-circular-dark .progress-circular-gap,.progress-circular-dark .progress-circular-spinner{border-top-color:#424242}.progress-circular-dark .progress-circular-left .progress-circular-spinner{border-left-color:#424242}.progress-circular-dark .progress-circular-right .progress-circular-spinner{border-right-color:#424242}.progress-circular-light .progress-circular-gap,.progress-circular-light .progress-circular-spinner{border-top-color:#f5f5f5}.progress-circular-light .progress-circular-left .progress-circular-spinner{border-left-color:#f5f5f5}.progress-circular-light .progress-circular-right .progress-circular-spinner{border-right-color:#f5f5f5}.custom-control{display:block;min-height:1.5rem;padding-left:2.25rem;position:relative;z-index:1}.custom-control+.custom-control{margin-top:.75rem}.custom-control-inline{-ms-flex-align:center;align-items:center;display:-ms-inline-flexbox;display:inline-flex;margin-right:1.5rem}.custom-control-inline+.custom-control-inline{margin-top:0}.custom-control-label{color:inherit;display:inline-block;font-size:.875rem;letter-spacing:.017857em;line-height:1.5rem;margin-bottom:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}.custom-control-label:before{background-color:currentColor;border-radius:50%;content:"";height:3rem;margin-left:-.75rem;margin-top:-.75rem;opacity:0;-webkit-transform:scale(.87) translateZ(0);transform:scale(.87) translateZ(0);transition:background-color,opacity,-webkit-transform .1s cubic-bezier(.4,0,.2,1);transition:background-color,opacity,transform .1s cubic-bezier(.4,0,.2,1);transition:background-color,opacity,transform .1s cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1);width:3rem}.custom-control-label:after,.custom-control-label:before{color:rgba(0,0,0,.54);left:0;position:absolute;top:0}.custom-control-input{height:1.25rem;left:0;opacity:0;position:absolute;width:1rem;z-index:-1}.custom-control-input:not([disabled]):hover~.custom-control-label{cursor:pointer}.custom-control-input.focus~.custom-control-label:before,.custom-control-input:active~.custom-control-label:before{opacity:.12;-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0)}.custom-control-input:checked~.custom-control-label:after{color:#6200ee;opacity:1}.custom-control-input:checked~.custom-control-label:before{background-color:#6200ee}.custom-control-input[disabled]~.custom-control-label{color:rgba(0,0,0,.38)}.custom-control-input[disabled]~.custom-control-label:after{-webkit-filter:saturate(0);filter:saturate(0);opacity:.26}.custom-control-input[disabled]~.custom-control-label:before{display:none}.custom-checkbox .custom-control-label:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' opacity='.54'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' fill='%236200ee'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm-9 14-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z'/%3E%3C/svg%3E")}.custom-radio .custom-control-label:after{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";text-rendering:optimizeLegibility;word-wrap:normal;content:"radio_button_unchecked";font-family:Material Icons;font-family:var(--font-family-material-icons);font-size:1.5rem;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.5rem;line-height:1;text-transform:none;vertical-align:-.362637em;vertical-align:middle;white-space:nowrap}.custom-radio .custom-control-input:checked~.custom-control-label:after{content:"radio_button_checked"}.custom-switch{-ms-flex-align:center;-ms-flex-positive:1;align-items:center;display:-ms-flexbox;display:flex;flex-grow:1;padding-left:36px}.custom-switch .custom-control-label{-ms-flex:1;flex:1}.custom-switch .custom-control-label:before{background:#000;border-radius:.4375rem;content:"";height:.875rem;opacity:.38;pointer-events:all;position:absolute;top:15px;-webkit-transform:none;transform:none;transition:background-color 90ms cubic-bezier(.4,0,.2,1),-webkit-transform 90ms cubic-bezier(.4,0,.2,1);transition:background-color 90ms cubic-bezier(.4,0,.2,1),transform 90ms cubic-bezier(.4,0,.2,1);transition:background-color 90ms cubic-bezier(.4,0,.2,1),transform 90ms cubic-bezier(.4,0,.2,1),-webkit-transform 90ms cubic-bezier(.4,0,.2,1);width:2rem;will-change:background-color,transform}.custom-switch .custom-control-label:after{background:#fff;border-radius:50%;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);content:"";height:1.25rem;left:-1rem;position:absolute;-webkit-transform:translateX(0);transform:translateX(0);transition:box-shadow 90ms cubic-bezier(.4,0,.2,1),-webkit-transform 90ms cubic-bezier(.4,0,.2,1);transition:transform 90ms cubic-bezier(.4,0,.2,1),box-shadow 90ms cubic-bezier(.4,0,.2,1);transition:transform 90ms cubic-bezier(.4,0,.2,1),box-shadow 90ms cubic-bezier(.4,0,.2,1),-webkit-transform 90ms cubic-bezier(.4,0,.2,1);width:1.25rem;will-change:box-shadow,transform}.custom-switch .custom-control-input:active~.custom-control-label:before{opacity:.38}.custom-switch .custom-control-input:checked~.custom-control-label:before{background:#6200ee}.custom-switch .custom-control-input:checked~.custom-control-label:after{background:#6200ee;-webkit-transform:translateX(1.25rem);transform:translateX(1.25rem)}.custom-switch .custom-control-input:not(:checked):not(:disabled)~.custom-control-label:hover:after{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 0 0 .875rem rgba(0,0,0,.04)}.custom-switch .custom-control-input:checked:not(:disabled)~.custom-control-label:hover:after{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 0 0 .875rem rgba(98,0,238,.12)}.custom-switch .custom-control-input:not(:checked):focus~.custom-control-label:after{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 0 0 .875rem rgba(0,0,0,.08)}.custom-switch .custom-control-input:checked:focus~.custom-control-label:after{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 0 0 .875rem rgba(98,0,238,.12)}.custom-switch .custom-control-input:disabled~.custom-control-label:before{background:#e0e0e0;display:block}.custom-switch .custom-control-input:disabled~.custom-control-label:after{box-shadow:0 3px 1px -2px rgba(0,0,0,.07),0 2px 2px 0 rgba(0,0,0,.05),0 1px 5px 0 rgba(0,0,0,.04)}.custom-switch .custom-control-input:checked:disabled~.custom-control-label:before{background:rgba(226,208,252,.825)}.custom-switch .custom-control-input:checked:disabled~.custom-control-label:after{background:#c39ef9}.custom-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:3rem;padding:0;width:100%}.custom-range:hover{cursor:pointer}.custom-range:active,.custom-range:focus{outline:0}.custom-range:active::-webkit-slider-thumb{box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),0 0 0 .875rem rgba(98,0,238,.24)}.custom-range:active::-moz-range-thumb{box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),0 0 0 .875rem rgba(98,0,238,.24)}.custom-range:active::-ms-thumb{box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),0 0 0 .875rem rgba(98,0,238,.24)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#6200ee;border:0;border-radius:50%;box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2);height:1.25rem;margin-top:-.5rem;-webkit-transition:box-shadow .1s ease-out;transition:box-shadow .1s ease-out;width:1.25rem}.custom-range::-webkit-slider-thumb:hover{box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),0 0 0 .875rem rgba(98,0,238,.12)}.custom-range::-webkit-slider-thumb:active{background:#6200ee;box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),0 0 0 .875rem rgba(98,0,238,.24)}.custom-range::-webkit-slider-runnable-track{background:rgba(98,0,238,.24);border-color:transparent;border-radius:.125rem;color:transparent;height:.25rem;width:100%}.custom-range::-moz-range-thumb{-moz-appearance:none;background:#6200ee;border:0;border-radius:50%;box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2);height:1.25rem;-moz-transition:box-shadow .1s ease-out;transition:box-shadow .1s ease-out;width:1.25rem}.custom-range::-moz-range-thumb:hover{box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),0 0 0 .875rem rgba(98,0,238,.12)}.custom-range::-moz-range-thumb:active{background:#6200ee;box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),0 0 0 .875rem rgba(98,0,238,.24)}.custom-range::-moz-range-track{background:rgba(98,0,238,.24);border-color:transparent;border-radius:.125rem;color:transparent;height:.25rem;width:100%}.custom-range::-moz-range-progress{background:#6200ee;border-radius:.1875rem;height:.375rem}.custom-range::-ms-thumb{background:#6200ee;border:0;border-radius:50%;box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2);height:1.25rem;margin-left:.2rem;margin-right:.2rem;margin-top:0;-ms-transition:box-shadow .1s ease-out;transition:box-shadow .1s ease-out;width:1.25rem}.custom-range::-ms-thumb:hover{box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),0 0 0 .875rem rgba(98,0,238,.12)}.custom-range::-ms-thumb:active{background:#6200ee;box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2),0 0 0 .875rem rgba(98,0,238,.24)}.custom-range::-ms-track{background:rgba(98,0,238,.24);background:transparent;border-color:transparent;border-radius:.125rem;color:transparent;height:.25rem;width:100%}.custom-range::-ms-fill-lower{background:#6200ee;border-radius:.1875rem;height:.375rem}.custom-range::-ms-fill-upper{background:rgba(98,0,238,.24);border-radius:.125rem;margin-right:15px}.custom-range:disabled{cursor:default}.custom-range:disabled::-webkit-slider-thumb{background:#8c8c8c;box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2)}.custom-range:disabled::-webkit-slider-runnable-track{background:#d7d7d7;cursor:default}.custom-range:disabled::-moz-range-thumb,.custom-range:disabled:hover::-moz-range-thumb{background:#8c8c8c;box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2)}.custom-range:disabled::-moz-range-track{background:#d7d7d7;cursor:default}.custom-range:disabled::-moz-range-progress{background:#8c8c8c}.custom-range:disabled::-ms-thumb{background:#8c8c8c;box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2)}.custom-range:disabled::-ms-fill-lower{background:#8c8c8c}.custom-range:disabled::-ms-fill-upper{background:#d7d7d7;cursor:default}.toast-container{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;bottom:0;display:-ms-flexbox;display:flex;justify-content:center;left:0;margin:.5rem;position:fixed;right:0;z-index:239}.toast{background-color:#333;border-radius:4px;box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2);color:hsla(0,0%,100%,.87);-ms-flex:0 0 auto;flex:0 0 auto;letter-spacing:.017857em;line-height:1.25rem;max-width:42rem;min-width:21.5rem;opacity:0;padding:.875rem 1rem;-webkit-transform:scale(.8);transform:scale(.8);transition:opacity .15s cubic-bezier(0,0,.2,1),-webkit-transform .15s cubic-bezier(0,0,.2,1);transition:opacity .15s cubic-bezier(0,0,.2,1),transform .15s cubic-bezier(0,0,.2,1);transition:opacity .15s cubic-bezier(0,0,.2,1),transform .15s cubic-bezier(0,0,.2,1),-webkit-transform .15s cubic-bezier(0,0,.2,1);will-change:opacity,transform;z-index:240}.toast.show{display:block;opacity:1;-webkit-transform:scale(1);transform:scale(1)}.toast.hide{display:none}.toast .close{-ms-flex-align:start;-ms-flex-pack:center;align-items:flex-start;border-radius:50%;color:hsla(0,0%,100%,.87);display:-ms-flexbox;display:flex;height:36px;justify-content:center;line-height:0;margin-right:1rem;padding:9px;width:36px}.toast .btn,.toast .card-link{background:transparent;box-shadow:none;color:#bb86fc;margin-bottom:-.5rem;margin-top:-.5rem;padding:0 .5rem}.toast .btn:first-of-type,.toast .card-link:first-of-type{margin-left:auto}.toast .btn:last-of-type,.toast .card-link:last-of-type{margin-right:-.5rem}.toast .btn:hover,.toast .card-link:hover,.toast .close:hover{background-color:hsla(0,0%,100%,.08)}.toast .btn:active,.toast .card-link:active,.toast .close:active{background-color:hsla(0,0%,100%,.32)}.toast-body,.toast-header{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.toast-header+.toast-body{padding-top:1rem}.stepper{-ms-flex-align:center;-ms-flex-negative:0;align-items:center;background-color:#fff;display:-ms-flexbox;display:flex;flex-shrink:0;overflow:hidden;padding:1.5rem;position:relative}.stepper:after,.stepper:before{border-top:1px solid rgba(0,0,0,.12);content:"";position:absolute}.stepper:first-child:before,.stepper:last-child:after{display:none}.stepper-horiz{-ms-flex-pack:justify;background-color:#fff;display:-ms-flexbox;display:flex;justify-content:space-between;overflow-x:auto;overflow-y:hidden;position:relative}.stepper-horiz:before{border-top:1px solid rgba(0,0,0,.12);content:"";left:1.5rem;position:absolute;right:1.5rem;top:50%}.stepper-horiz .stepper:after,.stepper-horiz .stepper:before{border-top:1px solid rgba(0,0,0,.12);top:50%;width:1rem}.stepper-horiz .stepper:after{right:0}.stepper-horiz .stepper:before{left:0}.stepper-vert{background-color:#fff;position:relative}.stepper-vert .stepper:after,.stepper-vert .stepper:before{border-left:1px solid rgba(0,0,0,.12);height:1rem;left:2.25rem}.stepper-vert .stepper:after{bottom:0}.stepper-vert .stepper:before{top:0}.stepper-icon{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:rgba(0,0,0,.38);border-radius:50%;color:#fff;display:-ms-inline-flexbox;display:inline-flex;font-size:.75rem;height:1.5rem;justify-content:center;margin-right:.5rem;position:relative;width:1.5rem}.stepper.active .stepper-icon,.stepper.done .stepper-icon{background-color:#6200ee;color:#fff}.stepper-icon [class*=material-icons],.stepper-icon i{font-size:1rem}.stepper-text{color:rgba(0,0,0,.38);font-size:.875rem;font-weight:400;position:relative}.stepper.active .stepper-text,.stepper.done .stepper-text{color:rgba(0,0,0,.87)}.stepper.active .stepper-text{font-weight:500}.nav-tabs{-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:100%}.nav-tabs.nav-inverse .nav-link{color:hsla(0,0%,100%,.5)}.nav-tabs.nav-inverse .nav-link.active{color:#fff}.nav-tabs.nav-inverse .nav-link:hover{background-color:hsla(0,0%,100%,.08)}.nav-tabs.nav-inverse .nav-link:focus{background-color:hsla(0,0%,100%,.24)}.nav-tabs.nav-inverse .nav-link:active{background-color:hsla(0,0%,100%,.32)}.nav-tabs.nav-inverse .nav-link:before{background-color:#fff}.nav-tabs .nav-link{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;color:rgba(0,0,0,.54);display:-ms-flexbox;display:flex;-ms-flex:1 0 auto;flex:1 0 auto;font-size:.875rem;font-weight:500;height:3rem;justify-content:center;letter-spacing:.089286em;line-height:2.25rem;max-width:22.5rem;overflow:hidden;padding:0 1rem;position:relative;text-overflow:ellipsis;text-transform:uppercase;transition:background-color,color,opacity .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (min-width:576px){.nav-tabs .nav-link{transition-duration:.39s}}@media (min-width:992px){.nav-tabs .nav-link{transition-duration:.28s}}@media (min-width:1200px){.nav-tabs .nav-link{padding:0 1.5rem}}.nav-tabs .nav-link:before{background-color:#6200ee;bottom:0;content:"";height:.125rem;left:0;opacity:0;position:absolute;right:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.nav-tabs .nav-link:before{transition-duration:.39s}}@media (min-width:992px){.nav-tabs .nav-link:before{transition-duration:.28s}}.nav-tabs .nav-link:hover{background-color:rgba(98,0,238,.04)}.nav-tabs .nav-link:focus{background-color:rgba(98,0,238,.12)}.nav-tabs .nav-link.flex-column{height:4.5rem}.nav-tabs .nav-link.flex-column [class*=material-icons],.nav-tabs .nav-link.flex-column i{margin:.75rem 0 -3px}.nav-tabs .nav-link.active{color:#6200ee}.nav-tabs .nav-link.active:before{opacity:1}.nav-tabs .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38);opacity:1}.nav-tabs .nav-link [class*=material-icons],.nav-tabs .nav-link i{margin-right:.5rem}.nav-tabs .nav-item.show .nav-link{background-color:rgba(0,0,0,.12)}.nav-tabs-material{position:relative}.nav-tabs-material.animate .nav-link:before{opacity:0}.nav-tabs-material.animate .nav-tabs-indicator{transition:left,right .3s cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.nav-tabs-material.animate .nav-tabs-indicator{transition-duration:.39s}}@media (min-width:992px){.nav-tabs-material.animate .nav-tabs-indicator{transition-duration:.28s}}.nav-tabs-material.nav-inverse .nav-tabs-indicator{background-color:#fff}.nav-tabs-material .nav-link{min-width:5.625rem}.nav-tabs-material .nav-link:before{transition:none}.nav-tabs-material .nav-tabs-indicator{background-color:#6200ee;bottom:0;display:none;height:.125rem;position:absolute}.nav-tabs-material .nav-tabs-indicator.show{display:block}.nav-tabs-scrollable .nav-tabs-material .nav-tabs-indicator{bottom:3rem}.nav-tabs-scrollable .nav-tabs{-webkit-overflow-scrolling:touch;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-left:2.5rem}fieldset{border:0;margin-bottom:1.5rem;padding:0}legend{margin-bottom:.5rem}.custom-select,.form-control,.form-control-file{background-clip:padding-box;background-color:transparent;border:solid rgba(0,0,0,.42);border-radius:0;border-width:0 0 1px;box-shadow:none;caret-color:#6200ee;color:rgba(0,0,0,.87);display:block;font-size:1rem;letter-spacing:.009375em;line-height:1.5;padding:.375rem 0 calc(.375rem - 1px);transition:border-color 15ms linear,box-shadow .18s cubic-bezier(.4,0,.2,1);width:100%}.custom-select::-ms-expand,.form-control-file::-ms-expand,.form-control::-ms-expand{background-color:transparent;border:0}.custom-select:-moz-focusring,.form-control-file:-moz-focusring,.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 rgba(0,0,0,.87)}.custom-select::-webkit-input-placeholder,.form-control-file::-webkit-input-placeholder,.form-control::-webkit-input-placeholder{color:rgba(0,0,0,.54);opacity:1}.custom-select::-moz-placeholder,.form-control-file::-moz-placeholder,.form-control::-moz-placeholder{color:rgba(0,0,0,.54);opacity:1}.custom-select:-ms-input-placeholder,.form-control-file:-ms-input-placeholder,.form-control:-ms-input-placeholder{color:rgba(0,0,0,.54);opacity:1}.custom-select::-ms-input-placeholder,.form-control-file::-ms-input-placeholder,.form-control::-ms-input-placeholder{color:rgba(0,0,0,.54);opacity:1}.custom-select::placeholder,.form-control-file::placeholder,.form-control::placeholder{color:rgba(0,0,0,.54);opacity:1}.custom-select:disabled,.custom-select[readonly],.form-control-file:disabled,.form-control-file[readonly],.form-control:disabled,.form-control[readonly]{border-style:dotted;color:rgba(0,0,0,.38);opacity:1}.custom-select:disabled:focus,.custom-select:disabled:hover,.custom-select[readonly]:focus,.custom-select[readonly]:hover,.form-control-file:disabled:focus,.form-control-file:disabled:hover,.form-control-file[readonly]:focus,.form-control-file[readonly]:hover,.form-control:disabled:focus,.form-control:disabled:hover,.form-control[readonly]:focus,.form-control[readonly]:hover{border-color:rgba(0,0,0,.42);box-shadow:none}.custom-select:hover,.form-control-file:hover,.form-control:hover{border-color:rgba(0,0,0,.87)}.custom-select:focus,.form-control-file:focus,.form-control:focus{border-color:#6200ee;box-shadow:inset 0 -2px 0 -1px #6200ee;outline:0}.custom-select:invalid:required,.form-control-file:invalid:required,.form-control:invalid:required{outline:0}.form-control[type=file]{max-height:2.25rem}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-control-lg{font-size:2.125rem;line-height:1.176471;padding:.625rem 0 calc(.625rem - 1px)}.form-control-lg[type=file]{max-height:3.75rem}.form-control-sm{font-size:.8125rem;line-height:1.538462;padding:.375rem 0 calc(.375rem - 1px)}.form-control-sm[type=file]{max-height:2rem}select.custom-select,select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg fill-opacity='.54' height='24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E") 100% 50%/1.5em 1.5em no-repeat;padding-right:1.5em;transition:background-image .18s}select.custom-select[multiple],select.custom-select[size]:not([size="1"]),select.form-control[multiple],select.form-control[size]:not([size="1"]){background-image:none}select.custom-select[multiple],select.custom-select[size]:not([size="1"]),select.form-control[multiple],select.form-control[size]:not([size="1"]),textarea.form-control:not([rows="1"]){background-image:none!important;border-color:rgba(0,0,0,.24);border-radius:4px;border-width:1px;min-height:3.5rem;padding:calc(1rem - 1px) 1rem}select.custom-select:hover[multiple],select.custom-select:hover[size]:not([size="1"]),select.form-control:hover[multiple],select.form-control:hover[size]:not([size="1"]),textarea.form-control:hover:not([rows="1"]){border-color:rgba(0,0,0,.87)}select.custom-select:focus[multiple],select.custom-select:focus[size]:not([size="1"]),select.form-control:focus[multiple],select.form-control:focus[size]:not([size="1"]),textarea.form-control:focus:not([rows="1"]){border-color:#6200ee;box-shadow:inset 2px 2px 0 -1px #6200ee,inset -2px -2px 0 -1px #6200ee}select.custom-select[multiple],select.custom-select[size]:not([size="1"]),select.form-control[multiple],select.form-control[size]:not([size="1"]){padding:.5rem 0}select.custom-select[multiple] option,select.custom-select[size]:not([size="1"]) option,select.form-control[multiple] option,select.form-control[size]:not([size="1"]) option{padding:0 1.5rem}select.custom-select option,select.form-control option{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;font-size:1rem;height:3rem;letter-spacing:.009375em}select.custom-select option:hover,select.form-control option:hover{background:rgba(0,0,0,.04)}select.custom-select option:active,select.form-control option:active{background:rgba(0,0,0,.12)!important}select.custom-select:focus,select.form-control:focus{background-image:url('data:image/svg+xml;charset=utf8,%3csvg fill="%236200ee" transform="rotate(180)" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M7 10l5 5 5-5z"/%3e%3canimateTransform attributeName="transform" attributeType="XML" type="rotate" from="0 0 0" to="180 0 0" dur="250ms"/%3e%3c/svg%3e')}select.form-control-lg[multiple],select.form-control-lg[size]:not([size="1"]){padding:calc(.875rem - 1px) 1rem}select.form-control-sm[multiple],select.form-control-sm[size]:not([size="1"]){padding:calc(.75rem - 1px) .75rem}textarea.form-control{min-height:2.25rem}textarea.form-control-lg{min-height:3.75rem}textarea.form-control-lg:not([rows="1"]){min-height:4.25rem;padding:calc(.875rem - 1px) 1rem}textarea.form-control-sm{min-height:2rem}textarea.form-control-sm:not([rows="1"]){min-height:2.75rem;padding:calc(.75rem - 1px) .75rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{height:2.25rem;position:relative;width:100%}.custom-file-input{margin:0;opacity:0;overflow:hidden;z-index:2}.custom-file-input:focus~.custom-file-label,.custom-file-input:hover~.custom-file-label{border-bottom-color:#6200ee;box-shadow:inset 0 -2px 0 -1px #6200ee}.custom-file-label{border-bottom:1px solid rgba(0,0,0,.42);color:rgba(0,0,0,.38);font-size:1rem;height:2.25rem;left:0;line-height:1.5;overflow:hidden;padding:.375rem 2.25rem calc(.375rem - 1px) 0;position:absolute;right:0;text-overflow:ellipsis;top:0;transition:border-color,box-shadow .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;z-index:1}@media (min-width:576px){.custom-file-label{transition-duration:.39s}}@media (min-width:992px){.custom-file-label{transition-duration:.28s}}.custom-file-label:after{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";text-rendering:optimizeLegibility;word-wrap:normal;content:"attachment";font-family:Material Icons;font-family:var(--font-family-material-icons);font-size:1.5rem;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.5rem;position:absolute;right:0;text-transform:none;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);vertical-align:-.362637em;white-space:nowrap}.custom-select-sm{font-size:.8125rem;line-height:1.538462;padding:.375rem 1.5em calc(.375rem - 1px) 0}.custom-select-sm[multiple],.custom-select-sm[size]:not([size="1"]){padding:calc(.75rem - 1px) .75rem}.custom-select-lg{font-size:2.125rem;line-height:1.176471;padding:.625rem 1.5em calc(.625rem - 1px) 0}.custom-select-lg[multiple],.custom-select-lg[size]:not([size="1"]){padding:calc(.875rem - 1px) 1rem}.form-control-file{max-height:2.25rem}.form-control-range{display:block;width:100%}.valid-feedback{color:#61d800}.valid-tooltip{background-color:#61d800;border-radius:4px;color:#fff;display:none;font-size:.875rem;left:0;line-height:1.5;margin-top:.5rem;max-width:100%;opacity:.9;padding:0 1rem;position:absolute;text-align:center;top:100%;word-break:break-word;z-index:240}@media (min-width:768px){.valid-tooltip{font-size:.625rem;padding:0 .5rem}}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.form-control-lg+.valid-tooltip{margin-top:.75rem}.form-control-sm+.valid-tooltip{margin-top:.25rem}.custom-control-input.is-valid~.custom-control-label,.custom-control-input.is-valid~.custom-control-label:after,.was-validated .custom-control-input:valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label:after{color:#61d800}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{background-color:#61d800}.custom-control-input.is-valid~.custom-control-track,.was-validated .custom-control-input:valid~.custom-control-track{background-color:rgba(97,216,0,.5)}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.custom-file-input.is-valid:hover~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:hover~.custom-file-label{border-bottom-color:#61d800;box-shadow:inset 0 -2px 0 -1px #61d800}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-bottom-color:#61d800}.custom-file-input.is-valid~.custom-file-label:hover,.was-validated .custom-file-input:valid~.custom-file-label:hover{border-bottom-color:#61d800;box-shadow:inset 0 -2px 0 -1px #61d800}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-switch .custom-control-input.is-valid~.custom-control-label:after,.was-validated .custom-switch .custom-control-input:valid~.custom-control-label:after{background-color:#61d800}.form-check-input.is-valid+.form-check-label,.was-validated .form-check-input:valid+.form-check-label{color:#61d800}.is-valid.custom-select,.is-valid.form-control,.is-valid.form-control-file,.was-validated .custom-select:valid,.was-validated .form-control-file:valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='%2361d800' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:1.5rem 1.5rem;border-color:#61d800;padding-right:0}.is-valid.custom-select:focus,.is-valid.custom-select:hover,.is-valid.form-control-file:focus,.is-valid.form-control-file:hover,.is-valid.form-control:focus,.is-valid.form-control:hover,.was-validated .custom-select:valid:focus,.was-validated .custom-select:valid:hover,.was-validated .form-control-file:valid:focus,.was-validated .form-control-file:valid:hover,.was-validated .form-control:valid:focus,.was-validated .form-control:valid:hover{border-color:#61d800}.is-valid.custom-select:focus,.is-valid.form-control-file:focus,.is-valid.form-control:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control-file:valid:focus,.was-validated .form-control:valid:focus{box-shadow:inset 0 -2px 0 -1px #61d800}.is-valid.custom-select~.valid-feedback,.is-valid.custom-select~.valid-tooltip,.is-valid.form-control-file~.valid-feedback,.is-valid.form-control-file~.valid-tooltip,.is-valid.form-control~.valid-feedback,.is-valid.form-control~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated select.custom-select:valid:focus[multiple],.was-validated select.custom-select:valid:focus[size]:not([size="1"]),.was-validated select.custom-select:valid:hover[multiple],.was-validated select.custom-select:valid:hover[size]:not([size="1"]),.was-validated select.form-control:valid:focus[multiple],.was-validated select.form-control:valid:focus[size]:not([size="1"]),.was-validated select.form-control:valid:hover[multiple],.was-validated select.form-control:valid:hover[size]:not([size="1"]),.was-validated textarea.form-control:valid:focus:not([rows="1"]),.was-validated textarea.form-control:valid:hover:not([rows="1"]),select.is-valid.custom-select:focus[multiple],select.is-valid.custom-select:focus[size]:not([size="1"]),select.is-valid.custom-select:hover[multiple],select.is-valid.custom-select:hover[size]:not([size="1"]),select.is-valid.form-control:focus[multiple],select.is-valid.form-control:focus[size]:not([size="1"]),select.is-valid.form-control:hover[multiple],select.is-valid.form-control:hover[size]:not([size="1"]),textarea.is-valid.form-control:focus:not([rows="1"]),textarea.is-valid.form-control:hover:not([rows="1"]){box-shadow:inset 2px 2px 0 -1px #61d800,inset -2px -2px 0 -1px #61d800}.textfield-box select.is-valid.custom-select:focus[multiple],.textfield-box select.is-valid.custom-select:focus[size]:not([size="1"]),.textfield-box select.is-valid.custom-select:hover[multiple],.textfield-box select.is-valid.custom-select:hover[size]:not([size="1"]),.textfield-box select.is-valid.form-control:focus[multiple],.textfield-box select.is-valid.form-control:focus[size]:not([size="1"]),.textfield-box select.is-valid.form-control:hover[multiple],.textfield-box select.is-valid.form-control:hover[size]:not([size="1"]),.textfield-box textarea.is-valid.form-control:focus:not([rows="1"]),.textfield-box textarea.is-valid.form-control:hover:not([rows="1"]),.was-validated .textfield-box select.custom-select:valid:focus[multiple],.was-validated .textfield-box select.custom-select:valid:focus[size]:not([size="1"]),.was-validated .textfield-box select.custom-select:valid:hover[multiple],.was-validated .textfield-box select.custom-select:valid:hover[size]:not([size="1"]),.was-validated .textfield-box select.form-control:valid:focus[multiple],.was-validated .textfield-box select.form-control:valid:focus[size]:not([size="1"]),.was-validated .textfield-box select.form-control:valid:hover[multiple],.was-validated .textfield-box select.form-control:valid:hover[size]:not([size="1"]),.was-validated .textfield-box textarea.form-control:valid:focus:not([rows="1"]),.was-validated .textfield-box textarea.form-control:valid:hover:not([rows="1"]){box-shadow:inset 0 -2px 0 -1px #61d800}[class*=valid-feedback]{display:none;width:100%}.invalid-feedback{color:#b00020}.invalid-tooltip{background-color:#b00020;border-radius:4px;color:#fff;display:none;font-size:.875rem;left:0;line-height:1.5;margin-top:.5rem;max-width:100%;opacity:.9;padding:0 1rem;position:absolute;text-align:center;top:100%;word-break:break-word;z-index:240}@media (min-width:768px){.invalid-tooltip{font-size:.625rem;padding:0 .5rem}}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.form-control-lg+.invalid-tooltip{margin-top:.75rem}.form-control-sm+.invalid-tooltip{margin-top:.25rem}.custom-control-input.is-invalid~.custom-control-label,.custom-control-input.is-invalid~.custom-control-label:after,.was-validated .custom-control-input:invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label:after{color:#b00020}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{background-color:#b00020}.custom-control-input.is-invalid~.custom-control-track,.was-validated .custom-control-input:invalid~.custom-control-track{background-color:rgba(176,0,32,.5)}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.custom-file-input.is-invalid:hover~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:hover~.custom-file-label{border-bottom-color:#b00020;box-shadow:inset 0 -2px 0 -1px #b00020}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-bottom-color:#b00020}.custom-file-input.is-invalid~.custom-file-label:hover,.was-validated .custom-file-input:invalid~.custom-file-label:hover{border-bottom-color:#b00020;box-shadow:inset 0 -2px 0 -1px #b00020}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-switch .custom-control-input.is-invalid~.custom-control-label:after,.was-validated .custom-switch .custom-control-input:invalid~.custom-control-label:after{background-color:#b00020}.form-check-input.is-invalid+.form-check-label,.was-validated .form-check-input:invalid+.form-check-label{color:#b00020}.is-invalid.custom-select,.is-invalid.form-control,.is-invalid.form-control-file,.was-validated .custom-select:invalid,.was-validated .form-control-file:invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='%23b00020' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:1.5rem 1.5rem;border-color:#b00020;padding-right:0}.is-invalid.custom-select:focus,.is-invalid.custom-select:hover,.is-invalid.form-control-file:focus,.is-invalid.form-control-file:hover,.is-invalid.form-control:focus,.is-invalid.form-control:hover,.was-validated .custom-select:invalid:focus,.was-validated .custom-select:invalid:hover,.was-validated .form-control-file:invalid:focus,.was-validated .form-control-file:invalid:hover,.was-validated .form-control:invalid:focus,.was-validated .form-control:invalid:hover{border-color:#b00020}.is-invalid.custom-select:focus,.is-invalid.form-control-file:focus,.is-invalid.form-control:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control-file:invalid:focus,.was-validated .form-control:invalid:focus{box-shadow:inset 0 -2px 0 -1px #b00020}.is-invalid.custom-select~.invalid-feedback,.is-invalid.custom-select~.invalid-tooltip,.is-invalid.form-control-file~.invalid-feedback,.is-invalid.form-control-file~.invalid-tooltip,.is-invalid.form-control~.invalid-feedback,.is-invalid.form-control~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated select.custom-select:invalid:focus[multiple],.was-validated select.custom-select:invalid:focus[size]:not([size="1"]),.was-validated select.custom-select:invalid:hover[multiple],.was-validated select.custom-select:invalid:hover[size]:not([size="1"]),.was-validated select.form-control:invalid:focus[multiple],.was-validated select.form-control:invalid:focus[size]:not([size="1"]),.was-validated select.form-control:invalid:hover[multiple],.was-validated select.form-control:invalid:hover[size]:not([size="1"]),.was-validated textarea.form-control:invalid:focus:not([rows="1"]),.was-validated textarea.form-control:invalid:hover:not([rows="1"]),select.is-invalid.custom-select:focus[multiple],select.is-invalid.custom-select:focus[size]:not([size="1"]),select.is-invalid.custom-select:hover[multiple],select.is-invalid.custom-select:hover[size]:not([size="1"]),select.is-invalid.form-control:focus[multiple],select.is-invalid.form-control:focus[size]:not([size="1"]),select.is-invalid.form-control:hover[multiple],select.is-invalid.form-control:hover[size]:not([size="1"]),textarea.is-invalid.form-control:focus:not([rows="1"]),textarea.is-invalid.form-control:hover:not([rows="1"]){box-shadow:inset 2px 2px 0 -1px #b00020,inset -2px -2px 0 -1px #b00020}.textfield-box select.is-invalid.custom-select:focus[multiple],.textfield-box select.is-invalid.custom-select:focus[size]:not([size="1"]),.textfield-box select.is-invalid.custom-select:hover[multiple],.textfield-box select.is-invalid.custom-select:hover[size]:not([size="1"]),.textfield-box select.is-invalid.form-control:focus[multiple],.textfield-box select.is-invalid.form-control:focus[size]:not([size="1"]),.textfield-box select.is-invalid.form-control:hover[multiple],.textfield-box select.is-invalid.form-control:hover[size]:not([size="1"]),.textfield-box textarea.is-invalid.form-control:focus:not([rows="1"]),.textfield-box textarea.is-invalid.form-control:hover:not([rows="1"]),.was-validated .textfield-box select.custom-select:invalid:focus[multiple],.was-validated .textfield-box select.custom-select:invalid:focus[size]:not([size="1"]),.was-validated .textfield-box select.custom-select:invalid:hover[multiple],.was-validated .textfield-box select.custom-select:invalid:hover[size]:not([size="1"]),.was-validated .textfield-box select.form-control:invalid:focus[multiple],.was-validated .textfield-box select.form-control:invalid:focus[size]:not([size="1"]),.was-validated .textfield-box select.form-control:invalid:hover[multiple],.was-validated .textfield-box select.form-control:invalid:hover[size]:not([size="1"]),.was-validated .textfield-box textarea.form-control:invalid:focus:not([rows="1"]),.was-validated .textfield-box textarea.form-control:invalid:hover:not([rows="1"]){box-shadow:inset 0 -2px 0 -1px #b00020}.form-control[class*=valid]{padding-right:2rem}[class*=form-ripple]:focus-within label:not(.custom-control-label):not(.form-check-label):not(.btn):not(.card-link),[class*=form-ripple]:focus-within legend:not(.custom-control-label):not(.form-check-label):not(.btn):not(.card-link){color:#6200ee}.floating-label,[class*=form-ripple]{position:relative}.floating-label:before,[class*=form-ripple]:before{background:#6200ee;content:"";height:2px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);transition:-webkit-transform .18s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform;z-index:3}.floating-label .form-control:focus,[class*=form-ripple] .form-control:focus{box-shadow:none}[class*=form-ripple]:focus-within:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.form-ripple:before{top:55px}.form-ripple-lg:before{top:80px}.form-ripple-sm:before{top:51px}.form-ripple-nolabel:before{top:34px}.form-ripple-lg-nolabel:before{top:59px}.form-ripple-sm-nolabel:before{top:30px}.form-ripple-bottom:before{bottom:0!important}.textfield-box .custom-select,.textfield-box .form-control,.textfield-box .form-control-file{background-color:rgba(0,0,0,.04);border-radius:4px 4px 0 0;padding:1rem 1rem calc(1rem - 1px);transition:background-color .15s cubic-bezier(.4,0,.2,1)}.textfield-box .custom-select::-webkit-input-placeholder,.textfield-box .form-control-file::-webkit-input-placeholder,.textfield-box .form-control::-webkit-input-placeholder{color:rgba(0,0,0,.6);opacity:1}.textfield-box .custom-select::-moz-placeholder,.textfield-box .form-control-file::-moz-placeholder,.textfield-box .form-control::-moz-placeholder{color:rgba(0,0,0,.6);opacity:1}.textfield-box .custom-select:-ms-input-placeholder,.textfield-box .form-control-file:-ms-input-placeholder,.textfield-box .form-control:-ms-input-placeholder{color:rgba(0,0,0,.6);opacity:1}.textfield-box .custom-select::-ms-input-placeholder,.textfield-box .form-control-file::-ms-input-placeholder,.textfield-box .form-control::-ms-input-placeholder{color:rgba(0,0,0,.6);opacity:1}.textfield-box .custom-select::placeholder,.textfield-box .form-control-file::placeholder,.textfield-box .form-control::placeholder{color:rgba(0,0,0,.6);opacity:1}.textfield-box .custom-select:hover,.textfield-box .form-control-file:hover,.textfield-box .form-control:hover{background-color:rgba(0,0,0,.07)}.textfield-box .custom-select:focus,.textfield-box .form-control-file:focus,.textfield-box .form-control:focus{background-color:rgba(0,0,0,.14)}.textfield-box select.custom-select,.textfield-box select.form-control{padding-right:1.5em}.textfield-box select.custom-select[multiple],.textfield-box select.custom-select[size]:not([size="1"]),.textfield-box select.form-control[multiple],.textfield-box select.form-control[size]:not([size="1"]),.textfield-box textarea.form-control:not([rows="1"]){border-radius:4px 4px 0 0;border-width:0 0 1px;padding:1rem 1rem calc(1rem - 1px)}.textfield-box select.custom-select:hover[multiple],.textfield-box select.custom-select:hover[size]:not([size="1"]),.textfield-box select.form-control:hover[multiple],.textfield-box select.form-control:hover[size]:not([size="1"]),.textfield-box textarea.form-control:hover:not([rows="1"]){border-color:rgba(0,0,0,.87)}.textfield-box select.custom-select:focus[multiple],.textfield-box select.custom-select:focus[size]:not([size="1"]),.textfield-box select.form-control:focus[multiple],.textfield-box select.form-control:focus[size]:not([size="1"]),.textfield-box textarea.form-control:focus:not([rows="1"]){border-color:#6200ee;box-shadow:inset 0 -2px 0 -1px #6200ee}.textfield-box textarea.form-control{min-height:3.5rem}.textfield-box .form-control-file,.textfield-box .form-control[type=file]{max-height:3.5rem}.input-group-lg>.textfield-box .custom-select,.input-group-lg>.textfield-box .form-control,.input-group-lg>.textfield-box .form-control-file,.textfield-box-lg .custom-select,.textfield-box-lg .form-control,.textfield-box-lg .form-control-file{font-size:2.125rem;line-height:1.176471;padding:.875rem 1rem calc(.875rem - 1px)}.input-group-lg>.textfield-box select.custom-select[multiple],.input-group-lg>.textfield-box select.custom-select[size]:not([size="1"]),.input-group-lg>.textfield-box select.form-control[multiple],.input-group-lg>.textfield-box select.form-control[size]:not([size="1"]),.input-group-lg>.textfield-box textarea.form-control:not([rows="1"]),.textfield-box-lg select.custom-select[multiple],.textfield-box-lg select.custom-select[size]:not([size="1"]),.textfield-box-lg select.form-control[multiple],.textfield-box-lg select.form-control[size]:not([size="1"]),.textfield-box-lg textarea.form-control:not([rows="1"]){padding:.875rem 1rem calc(.875rem - 1px)}.input-group-lg>.textfield-box textarea.form-control,.textfield-box-lg textarea.form-control{min-height:4.25rem}.input-group-lg>.textfield-box .custom-select,.textfield-box-lg .custom-select{padding-right:1.5em}.input-group-lg>.textfield-box .form-control-file,.input-group-lg>.textfield-box .form-control[type=file],.textfield-box-lg .form-control-file,.textfield-box-lg .form-control[type=file]{max-height:4.25rem}.input-group-sm>.textfield-box .custom-select,.input-group-sm>.textfield-box .form-control,.input-group-sm>.textfield-box .form-control-file,.textfield-box-sm .custom-select,.textfield-box-sm .form-control,.textfield-box-sm .form-control-file{font-size:.8125rem;line-height:1.538462;padding:.75rem .75rem calc(.75rem - 1px)}.input-group-sm>.textfield-box select.custom-select[multiple],.input-group-sm>.textfield-box select.custom-select[size]:not([size="1"]),.input-group-sm>.textfield-box select.form-control[multiple],.input-group-sm>.textfield-box select.form-control[size]:not([size="1"]),.input-group-sm>.textfield-box textarea.form-control:not([rows="1"]),.textfield-box-sm select.custom-select[multiple],.textfield-box-sm select.custom-select[size]:not([size="1"]),.textfield-box-sm select.form-control[multiple],.textfield-box-sm select.form-control[size]:not([size="1"]),.textfield-box-sm textarea.form-control:not([rows="1"]){padding:.75rem .75rem calc(.75rem - 1px)}.input-group-sm>.textfield-box textarea.form-control,.textfield-box-sm textarea.form-control{min-height:2.75rem}.input-group-sm>.textfield-box .custom-select,.textfield-box-sm .custom-select{padding-right:1.5em}.input-group-sm>.textfield-box .form-control-file,.input-group-sm>.textfield-box .form-control[type=file],.textfield-box-sm .form-control-file,.textfield-box-sm .form-control[type=file]{max-height:2.75rem}.floating-label.textfield-box.form-ripple:before,.textfield-box.form-ripple-nolabel:before{top:calc(3.5rem - 2px)}.floating-label-lg.textfield-box.form-ripple:before,.input-group-lg>.form-ripple-nolabel.textfield-box:before,.input-group-lg>.textfield-box.form-ripple.floating-label:before,.textfield-box-lg.form-ripple-nolabel:before{top:calc(4.25rem - 1px)}.floating-label-sm.textfield-box.form-ripple:before,.input-group-sm>.form-ripple-nolabel.textfield-box:before,.input-group-sm>.textfield-box.form-ripple.floating-label:before,.textfield-box-sm.form-ripple-nolabel:before{top:calc(2.75rem - 2px)}.textfield-box.form-ripple:before{top:83px}.input-group-lg>.form-ripple.textfield-box:before,.textfield-box-lg.form-ripple:before{top:96px}.input-group-sm>.form-ripple.textfield-box:before,.textfield-box-sm.form-ripple:before{top:71px}.floating-label{padding-top:.75rem;position:relative}.floating-label.has-value label,.floating-label.has-value legend,.floating-label.is-focused label,.floating-label.is-focused legend{top:0;-webkit-transform:scale(.75);transform:scale(.75)}.floating-label:not(.has-value):not(.is-focused) .form-control[type=date],.floating-label:not(.has-value):not(.is-focused) .form-control[type=datetime-local],.floating-label:not(.has-value):not(.is-focused) .form-control[type=time]{color:transparent}.floating-label label,.floating-label legend{color:rgba(0,0,0,.54);font-size:1rem;left:0;letter-spacing:.009375em;line-height:1.15;margin:0;max-width:98%;overflow:hidden;padding:0;position:absolute;text-overflow:ellipsis;top:1.125rem;-webkit-transform-origin:left top;transform-origin:left top;transition:color .15s cubic-bezier(.4,0,.2,1),top .15s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1);transition:transform .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),top .15s cubic-bezier(.4,0,.2,1);transition:transform .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),top .15s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.floating-label .custom-select,.floating-label .form-control,.floating-label .form-control-file{position:relative}.floating-label .custom-select:focus::-webkit-input-placeholder,.floating-label .form-control-file:focus::-webkit-input-placeholder,.floating-label .form-control:focus::-webkit-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select:focus::-moz-placeholder,.floating-label .form-control-file:focus::-moz-placeholder,.floating-label .form-control:focus::-moz-placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select:focus:-ms-input-placeholder,.floating-label .form-control-file:focus:-ms-input-placeholder,.floating-label .form-control:focus:-ms-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select:focus::-ms-input-placeholder,.floating-label .form-control-file:focus::-ms-input-placeholder,.floating-label .form-control:focus::-ms-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select:focus::placeholder,.floating-label .form-control-file:focus::placeholder,.floating-label .form-control:focus::placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select::-webkit-input-placeholder,.floating-label .form-control-file::-webkit-input-placeholder,.floating-label .form-control::-webkit-input-placeholder{color:transparent;opacity:0;-webkit-transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity .3s cubic-bezier(.4,0,.2,1)}.floating-label .custom-select::-moz-placeholder,.floating-label .form-control-file::-moz-placeholder,.floating-label .form-control::-moz-placeholder{color:transparent;opacity:0;-moz-transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity .3s cubic-bezier(.4,0,.2,1)}.floating-label .custom-select:-ms-input-placeholder,.floating-label .form-control-file:-ms-input-placeholder,.floating-label .form-control:-ms-input-placeholder{color:transparent;opacity:0;-ms-transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity .3s cubic-bezier(.4,0,.2,1)}.floating-label .custom-select::-ms-input-placeholder,.floating-label .form-control-file::-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{color:transparent;opacity:0;-ms-transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity .3s cubic-bezier(.4,0,.2,1)}.floating-label .custom-select::placeholder,.floating-label .form-control-file::placeholder,.floating-label .form-control::placeholder{color:transparent;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.floating-label .custom-select::-webkit-input-placeholder,.floating-label .form-control-file::-webkit-input-placeholder,.floating-label .form-control::-webkit-input-placeholder{transition-duration:.39s}.floating-label .custom-select::-moz-placeholder,.floating-label .form-control-file::-moz-placeholder,.floating-label .form-control::-moz-placeholder{transition-duration:.39s}.floating-label .custom-select:-ms-input-placeholder,.floating-label .form-control-file:-ms-input-placeholder,.floating-label .form-control:-ms-input-placeholder{transition-duration:.39s}.floating-label .custom-select::-ms-input-placeholder,.floating-label .form-control-file::-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{transition-duration:.39s}.floating-label .custom-select::placeholder,.floating-label .form-control-file::placeholder,.floating-label .form-control::placeholder{transition-duration:.39s}}@media (min-width:992px){.floating-label .custom-select::-webkit-input-placeholder,.floating-label .form-control-file::-webkit-input-placeholder,.floating-label .form-control::-webkit-input-placeholder{transition-duration:.28s}.floating-label .custom-select::-moz-placeholder,.floating-label .form-control-file::-moz-placeholder,.floating-label .form-control::-moz-placeholder{transition-duration:.28s}.floating-label .custom-select:-ms-input-placeholder,.floating-label .form-control-file:-ms-input-placeholder,.floating-label .form-control:-ms-input-placeholder{transition-duration:.28s}.floating-label .custom-select::-ms-input-placeholder,.floating-label .form-control-file::-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{transition-duration:.28s}.floating-label .custom-select::placeholder,.floating-label .form-control-file::placeholder,.floating-label .form-control::placeholder{transition-duration:.28s}}.floating-label-lg.has-value label,.floating-label-lg.has-value legend,.floating-label-lg.is-focused label,.floating-label-lg.is-focused legend,.input-group-lg>.has-value.floating-label label,.input-group-lg>.has-value.floating-label legend,.input-group-lg>.is-focused.floating-label label,.input-group-lg>.is-focused.floating-label legend{-webkit-transform:scale(.411765);transform:scale(.411765)}.floating-label-lg label,.floating-label-lg legend,.input-group-lg>.floating-label label,.input-group-lg>.floating-label legend{font-size:2.125rem;line-height:1.176471;top:1.5rem}.floating-label-lg .custom-select,.floating-label-lg .form-control,.floating-label-lg .form-control-file,.input-group-lg>.floating-label .custom-select,.input-group-lg>.floating-label .form-control,.input-group-lg>.floating-label .form-control-file{font-size:2.125rem;line-height:1.176471;padding:.625rem 0 calc(.625rem - 1px)}.floating-label-lg select.custom-select,.floating-label-lg select.form-control,.input-group-lg>.floating-label select.custom-select,.input-group-lg>.floating-label select.form-control{padding-right:1.5em}.floating-label-lg select.custom-select[multiple],.floating-label-lg select.custom-select[size]:not([size="1"]),.floating-label-lg select.form-control[multiple],.floating-label-lg select.form-control[size]:not([size="1"]),.floating-label-lg textarea.form-control:not([rows="1"]),.input-group-lg>.floating-label select.custom-select[multiple],.input-group-lg>.floating-label select.custom-select[size]:not([size="1"]),.input-group-lg>.floating-label select.form-control[multiple],.input-group-lg>.floating-label select.form-control[size]:not([size="1"]),.input-group-lg>.floating-label textarea.form-control:not([rows="1"]){padding:.875rem 1rem calc(.875rem - 1px)}.floating-label-sm.has-value label,.floating-label-sm.has-value legend,.floating-label-sm.is-focused label,.floating-label-sm.is-focused legend,.input-group-sm>.has-value.floating-label label,.input-group-sm>.has-value.floating-label legend,.input-group-sm>.is-focused.floating-label label,.input-group-sm>.is-focused.floating-label legend{-webkit-transform:scale(.769231);transform:scale(.769231)}.floating-label-sm label,.floating-label-sm legend,.input-group-sm>.floating-label label,.input-group-sm>.floating-label legend{font-size:.8125rem;line-height:1.538462;top:1rem}.floating-label-sm .custom-select,.floating-label-sm .form-control,.floating-label-sm .form-control-file,.input-group-sm>.floating-label .custom-select,.input-group-sm>.floating-label .form-control,.input-group-sm>.floating-label .form-control-file{font-size:.8125rem;line-height:1.538462;padding:.375rem 0 calc(.375rem - 1px)}.floating-label-sm select.custom-select,.floating-label-sm select.form-control,.input-group-sm>.floating-label select.custom-select,.input-group-sm>.floating-label select.form-control{padding-right:1.5em}.floating-label-sm select.custom-select[multiple],.floating-label-sm select.custom-select[size]:not([size="1"]),.floating-label-sm select.form-control[multiple],.floating-label-sm select.form-control[size]:not([size="1"]),.floating-label-sm textarea.form-control:not([rows="1"]),.input-group-sm>.floating-label select.custom-select[multiple],.input-group-sm>.floating-label select.custom-select[size]:not([size="1"]),.input-group-sm>.floating-label select.form-control[multiple],.input-group-sm>.floating-label select.form-control[size]:not([size="1"]),.input-group-sm>.floating-label textarea.form-control:not([rows="1"]){padding:.75rem .75rem calc(.75rem - 1px)}.floating-label.textfield-box{padding-top:0}.floating-label.textfield-box.has-value label,.floating-label.textfield-box.has-value legend,.floating-label.textfield-box.is-focused label,.floating-label.textfield-box.is-focused legend{line-height:1;top:.5rem}.floating-label.textfield-box label,.floating-label.textfield-box legend{color:rgba(0,0,0,.6);left:1rem;top:1rem}.floating-label.textfield-box .custom-select,.floating-label.textfield-box .form-control,.floating-label.textfield-box .form-control-file,.floating-label.textfield-box select.custom-select[multiple],.floating-label.textfield-box select.custom-select[size]:not([size="1"]),.floating-label.textfield-box select.form-control[multiple],.floating-label.textfield-box select.form-control[size]:not([size="1"]),.floating-label.textfield-box textarea.form-control:not([rows="1"]){padding-top:1.5rem}.floating-label.textfield-box .custom-select,.floating-label.textfield-box .form-control,.floating-label.textfield-box .form-control-file{padding-bottom:calc(.5rem - 1px)}.floating-label.is-focused label,.floating-label.is-focused legend{color:rgba(98,0,238,.87)}.floating-label-lg.textfield-box label,.floating-label-lg.textfield-box legend,.input-group-lg>.textfield-box.floating-label label,.input-group-lg>.textfield-box.floating-label legend{left:1rem;top:.875rem}.floating-label-lg.textfield-box .custom-select,.floating-label-lg.textfield-box .form-control,.floating-label-lg.textfield-box .form-control-file,.floating-label-lg.textfield-box select.custom-select[multiple],.floating-label-lg.textfield-box select.custom-select[size]:not([size="1"]),.floating-label-lg.textfield-box select.form-control[multiple],.floating-label-lg.textfield-box select.form-control[size]:not([size="1"]),.floating-label-lg.textfield-box textarea.form-control:not([rows="1"]),.input-group-lg>.textfield-box.floating-label .custom-select,.input-group-lg>.textfield-box.floating-label .form-control,.input-group-lg>.textfield-box.floating-label .form-control-file,.input-group-lg>.textfield-box.floating-label select.custom-select[multiple],.input-group-lg>.textfield-box.floating-label select.custom-select[size]:not([size="1"]),.input-group-lg>.textfield-box.floating-label select.form-control[multiple],.input-group-lg>.textfield-box.floating-label select.form-control[size]:not([size="1"]),.input-group-lg>.textfield-box.floating-label textarea.form-control:not([rows="1"]){padding-left:1rem;padding-right:1rem;padding-top:1.249999rem}.floating-label-lg.textfield-box select.custom-select,.floating-label-lg.textfield-box select.form-control,.input-group-lg>.textfield-box.floating-label select.custom-select,.input-group-lg>.textfield-box.floating-label select.form-control{padding-right:1.5em}.floating-label-sm.textfield-box label,.floating-label-sm.textfield-box legend,.input-group-sm>.textfield-box.floating-label label,.input-group-sm>.textfield-box.floating-label legend{left:.75rem;top:.75rem}.floating-label-sm.textfield-box .custom-select,.floating-label-sm.textfield-box .form-control,.floating-label-sm.textfield-box .form-control-file,.floating-label-sm.textfield-box select.custom-select[multiple],.floating-label-sm.textfield-box select.custom-select[size]:not([size="1"]),.floating-label-sm.textfield-box select.form-control[multiple],.floating-label-sm.textfield-box select.form-control[size]:not([size="1"]),.floating-label-sm.textfield-box textarea.form-control:not([rows="1"]),.input-group-sm>.textfield-box.floating-label .custom-select,.input-group-sm>.textfield-box.floating-label .form-control,.input-group-sm>.textfield-box.floating-label .form-control-file,.input-group-sm>.textfield-box.floating-label select.custom-select[multiple],.input-group-sm>.textfield-box.floating-label select.custom-select[size]:not([size="1"]),.input-group-sm>.textfield-box.floating-label select.form-control[multiple],.input-group-sm>.textfield-box.floating-label select.form-control[size]:not([size="1"]),.input-group-sm>.textfield-box.floating-label textarea.form-control:not([rows="1"]){padding-left:.75rem;padding-right:.75rem;padding-top:1rem}.floating-label-sm.textfield-box select.custom-select,.floating-label-sm.textfield-box select.form-control,.input-group-sm>.textfield-box.floating-label select.custom-select,.input-group-sm>.textfield-box.floating-label select.form-control{padding-right:1.5em}.floating-label.form-ripple:before{top:calc(3rem - 2px)}.floating-label-lg.form-ripple:before,.input-group-lg>.form-ripple.floating-label:before{top:calc(4.5rem - 2px)}.floating-label-sm.form-ripple:before,.input-group-sm>.form-ripple.floating-label:before{top:calc(2.75rem - 2px)}.input-group{-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.floating-label,.input-group>.form-control,.input-group>.form-control-file,.input-group>.form-select,.input-group>.textfield-box{-ms-flex:1 1 auto;flex:1 1 auto;margin-bottom:0;min-width:0;position:relative;width:1%}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.floating-label,.input-group>.custom-file+.form-control,.input-group>.custom-file+.form-control-file,.input-group>.custom-file+.form-select,.input-group>.custom-file+.textfield-box,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.floating-label,.input-group>.custom-select+.form-control,.input-group>.custom-select+.form-control-file,.input-group>.custom-select+.form-select,.input-group>.custom-select+.textfield-box,.input-group>.floating-label+.custom-file,.input-group>.floating-label+.custom-select,.input-group>.floating-label+.floating-label,.input-group>.floating-label+.form-control,.input-group>.floating-label+.form-control-file,.input-group>.floating-label+.form-select,.input-group>.floating-label+.textfield-box,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.floating-label,.input-group>.form-control+.form-control,.input-group>.form-control+.form-control-file,.input-group>.form-control+.form-select,.input-group>.form-control+.textfield-box,.input-group>.form-control-file+.custom-file,.input-group>.form-control-file+.custom-select,.input-group>.form-control-file+.floating-label,.input-group>.form-control-file+.form-control,.input-group>.form-control-file+.form-control-file,.input-group>.form-control-file+.form-select,.input-group>.form-control-file+.textfield-box,.input-group>.form-select+.custom-file,.input-group>.form-select+.custom-select,.input-group>.form-select+.floating-label,.input-group>.form-select+.form-control,.input-group>.form-select+.form-control-file,.input-group>.form-select+.form-select,.input-group>.form-select+.textfield-box,.input-group>.textfield-box+.custom-file,.input-group>.textfield-box+.custom-select,.input-group>.textfield-box+.floating-label,.input-group>.textfield-box+.form-control,.input-group>.textfield-box+.form-control-file,.input-group>.textfield-box+.form-select,.input-group>.textfield-box+.textfield-box{margin-left:1rem}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group-append,.input-group-prepend{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:center}.input-group-append .btn,.input-group-append .card-link,.input-group-prepend .btn,.input-group-prepend .card-link{min-width:0;position:relative;z-index:2}.input-group-append .btn:focus,.input-group-append .card-link:focus,.input-group-prepend .btn:focus,.input-group-prepend .card-link:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.card-link,.input-group-append .btn+.input-group-text,.input-group-append .card-link+.btn,.input-group-append .card-link+.card-link,.input-group-append .card-link+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.card-link,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.card-link,.input-group-prepend .btn+.input-group-text,.input-group-prepend .card-link+.btn,.input-group-prepend .card-link+.card-link,.input-group-prepend .card-link+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.card-link,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-append{margin-left:1rem}.input-group-prepend{margin-right:1rem}.input-group-text{-ms-flex-align:center;align-items:center;color:inherit;display:-ms-flexbox;display:flex;font-size:1rem;line-height:1.5;margin-bottom:0;white-space:nowrap}.input-group-text+.input-group-text{margin-left:.5rem}.input-group>.input-group-append>.btn:not(:first-of-type),.input-group>.input-group-append>.card-link:not(:first-of-type),.input-group>.input-group-prepend>.btn:not(:first-of-type),.input-group>.input-group-prepend>.card-link:not(:first-of-type){border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.input-group-append>.btn:not(:last-of-type),.input-group>.input-group-append>.card-link:not(:last-of-type),.input-group>.input-group-prepend>.btn:not(:last-of-type),.input-group>.input-group-prepend>.card-link:not(:last-of-type){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-icon{fill:currentColor;-ms-flex-order:-1;color:rgba(0,0,0,.42);font-size:1rem;margin-right:1rem;order:-1;transition:color .3s cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.input-group-icon{transition-duration:.39s}}@media (min-width:992px){.input-group-icon{transition-duration:.28s}}.input-group-icon:hover{color:rgba(0,0,0,.87)}.floating-label.is-focused~.input-group-icon,.form-control:focus~.input-group-icon{color:#6200ee}.floating-label:not(.textfield-box)~.input-group-icon{margin-top:.75rem}.input-group-lg>.floating-label.has-value label,.input-group-lg>.floating-label.has-value legend,.input-group-lg>.floating-label.is-focused label,.input-group-lg>.floating-label.is-focused legend{top:0}.input-group-lg>.floating-label.textfield-box.has-value label,.input-group-lg>.floating-label.textfield-box.has-value legend,.input-group-lg>.floating-label.textfield-box.is-focused label,.input-group-lg>.floating-label.textfield-box.is-focused legend{top:.5rem}.input-group-lg>.floating-label:not(.textfield-box)~.input-group-icon{margin-top:.875rem}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.form-control-file{font-size:2.125rem;line-height:1.176471;padding:.625rem 0 calc(.625rem - 1px)}.input-group-lg>select.custom-select,.input-group-lg>select.form-control{padding-right:1.5em}.input-group-lg>select.custom-select[multiple],.input-group-lg>select.custom-select[size]:not([size="1"]),.input-group-lg>select.form-control[multiple],.input-group-lg>select.form-control[size]:not([size="1"]),.input-group-lg>textarea.form-control:not([rows="1"]){padding:.875rem 1rem calc(.875rem - 1px)}.input-group-lg>.form-control-file,.input-group-lg>.form-control[type=file]{max-height:4.25rem}.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-icon,.input-group-lg>.input-group-prepend>.input-group-text{font-size:2.125rem;line-height:1.176471}.input-group-sm>.floating-label.has-value label,.input-group-sm>.floating-label.has-value legend,.input-group-sm>.floating-label.is-focused label,.input-group-sm>.floating-label.is-focused legend{top:0}.input-group-sm>.floating-label.textfield-box.has-value label,.input-group-sm>.floating-label.textfield-box.has-value legend,.input-group-sm>.floating-label.textfield-box.is-focused label,.input-group-sm>.floating-label.textfield-box.is-focused legend{top:.5rem}.input-group-sm>.floating-label:not(.textfield-box)~.input-group-icon{margin-top:.625rem}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.form-control-file{font-size:.8125rem;line-height:1.538462;padding:.375rem 0 calc(.375rem - 1px)}.input-group-sm>select.custom-select,.input-group-sm>select.form-control{padding-right:1.5em}.input-group-sm>select.custom-select[multiple],.input-group-sm>select.custom-select[size]:not([size="1"]),.input-group-sm>select.form-control[multiple],.input-group-sm>select.form-control[size]:not([size="1"]),.input-group-sm>textarea.form-control:not([rows="1"]){padding:.75rem .75rem calc(.75rem - 1px)}.input-group-sm>.form-control-file,.input-group-sm>.form-control[type=file]{max-height:2.75rem}.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-icon,.input-group-sm>.input-group-prepend>.input-group-text{font-size:.8125rem;line-height:1.538462}.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between}.navbar{color:rgba(0,0,0,.87);min-height:3.5rem;padding:.625rem 1rem;position:relative}.navbar .form-control{background-color:rgba(0,0,0,.12);border:0;border-radius:4px;color:inherit;opacity:.7;padding:.375rem 1rem;transition:opacity .3s cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar .form-control{transition-duration:.39s}}@media (min-width:992px){.navbar .form-control{transition-duration:.28s}}.navbar .form-control:focus,.navbar .form-control:hover{box-shadow:none;opacity:1}.navbar .form-control-lg{padding-bottom:.625rem;padding-top:.625rem}.navbar .form-control-sm{padding-bottom:.375rem;padding-top:.375rem}.navbar .input-group{background-color:rgba(0,0,0,.12);border-radius:4px;opacity:.7;transition:opacity .3s cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar .input-group{transition-duration:.39s}}@media (min-width:992px){.navbar .input-group{transition-duration:.28s}}.navbar .input-group:focus,.navbar .input-group:hover{opacity:1}.navbar .input-group .form-control{background-color:transparent;opacity:1}.navbar .input-group .form-control:not(:first-child){padding-left:0}.navbar .input-group .form-control:not(:last-child){padding-right:0}.navbar .input-group .input-group-append{margin-left:0;min-width:0}.navbar .input-group .input-group-prepend{margin-right:0;min-width:0}.navbar .input-group .input-group-text{margin-left:1rem;margin-right:1rem}.navbar .input-group-lg>.form-control{padding-bottom:.625rem;padding-top:.625rem}.navbar .input-group-sm>.form-control{padding-bottom:.375rem;padding-top:.375rem}.navbar .nav-tabs{margin-bottom:-.625rem;margin-top:-.625rem}.navbar .nav-tabs .nav-link{min-height:3.5rem;padding-bottom:1.3125rem;padding-top:1.3125rem}.navbar-dark{color:#fff}.navbar-dark .form-control,.navbar-dark .input-group,.navbar-dark .navbar-brand:before,.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-toggler:before{background-color:hsla(0,0%,100%,.12)}.navbar-dark .form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.7)}.navbar-dark .form-control::-moz-placeholder{color:hsla(0,0%,100%,.7)}.navbar-dark .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.navbar-dark .form-control::-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.navbar-dark .form-control::placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.7)}.navbar-fixed-bottom,.navbar-fixed-top{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);left:0;position:fixed;right:0;z-index:40}.navbar-fixed-bottom{bottom:0}.navbar-fixed-top{top:0}.navbar-full{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);z-index:40}@supports ((position:-webkit-sticky) or (position:sticky)){.navbar-sticky-top{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);position:-webkit-sticky;position:sticky;top:0;z-index:40}}.toolbar-waterfall{left:0;position:absolute;right:0;top:0;transition:background-color,box-shadow .3s cubic-bezier(.4,0,.2,1);z-index:40}@media (min-width:576px){.toolbar-waterfall{transition-duration:.39s}}@media (min-width:992px){.toolbar-waterfall{transition-duration:.28s}}.toolbar-waterfall.waterfall{background-color:#6200ee;box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);position:fixed}.navbar-brand{-ms-flex-align:center;align-items:center;color:inherit;display:-ms-inline-flexbox;display:inline-flex;font-size:1.25rem;font-weight:500;height:2.25rem;letter-spacing:.0125em;line-height:2rem;position:relative;white-space:nowrap}.navbar-brand:active,.navbar-brand:focus,.navbar-brand:hover{color:inherit;text-decoration:none}.navbar-brand:before{background-color:rgba(0,0,0,.12);bottom:0;content:"";left:-.5rem;opacity:0;position:absolute;right:-.5rem;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar-brand:before{transition-duration:.39s}}@media (min-width:992px){.navbar-brand:before{transition-duration:.28s}}.navbar-brand:focus{outline:0}.navbar-brand:focus:before{opacity:1}.navbar-brand:not(:first-child){margin-left:1rem}.navbar-brand:not(:last-child){margin-right:1rem}.navbar-text{-ms-flex-align:center;align-items:center;color:inherit;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:2.25rem}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{border-radius:4px;color:inherit;font-size:1rem;height:2.25rem;line-height:1;opacity:.7;padding:.625rem 1rem;transition:background-color,opacity .3s cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar-nav .nav-link{transition-duration:.39s}}@media (min-width:992px){.navbar-nav .nav-link{transition-duration:.28s}}.navbar-nav .nav-link:active,.navbar-nav .nav-link:focus,.navbar-nav .nav-link:hover{background-color:rgba(0,0,0,.12);opacity:1}.navbar-nav .nav-link.active,.navbar-nav .nav-link.disabled{opacity:1}.navbar-nav .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38)}.navbar-nav .nav-link:focus{outline:0}.navbar-nav .active>.nav-link,.navbar-nav .show>.nav-link{opacity:1}.navbar-nav .show>.nav-link{background-color:rgba(0,0,0,.12)}.navbar-collapse{-ms-flex-align:center;-ms-flex-preferred-size:100%;-ms-flex-positive:1;align-items:center;flex-basis:100%;flex-grow:1}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-left:0;padding-right:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-pack:start;-ms-flex-flow:row nowrap;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:1rem;padding-right:1rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-left:0;padding-right:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-pack:start;-ms-flex-flow:row nowrap;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:1rem;padding-right:1rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-left:0;padding-right:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-pack:start;-ms-flex-flow:row nowrap;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:1rem;padding-right:1rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-left:0;padding-right:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-pack:start;-ms-flex-flow:row nowrap;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:1rem;padding-right:1rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-pack:start;-ms-flex-flow:row nowrap;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-left:0;padding-right:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:1rem;padding-right:1rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-toggler{-ms-flex-align:center;-ms-flex-negative:0;-ms-flex-pack:center;align-items:center;background-color:transparent;border:0;border-radius:50%;color:inherit;display:-ms-inline-flexbox;display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;line-height:1;padding:0;position:relative;width:2.25rem}.navbar-toggler:focus,.navbar-toggler:hover{color:inherit;text-decoration:none}.navbar-toggler:focus:before,.navbar-toggler:hover:before{opacity:1}.navbar-toggler:before{background-color:rgba(0,0,0,.12);border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar-toggler:before{transition-duration:.39s}}@media (min-width:992px){.navbar-toggler:before{transition-duration:.28s}}.navbar-toggler:focus{outline:0}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";text-rendering:optimizeLegibility;word-wrap:normal;display:inline-block;font-family:Material Icons;font-family:var(--font-family-material-icons);font-size:1.5rem;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.5rem;text-transform:none;vertical-align:-.362637em;white-space:nowrap}.navbar-toggler-icon:before{content:"menu"}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}.tooltip{font-size:.875rem;font-weight:500;margin:1.5rem;max-width:250px;opacity:0;position:absolute;z-index:240}@media (min-width:992px){.tooltip{font-size:.625rem;margin:.875rem}}.tooltip.show{opacity:.9}.tooltip.show .tooltip-inner{-webkit-transform:scale(1);transform:scale(1);transition:-webkit-transform 225ms cubic-bezier(0,0,.2,1);transition:transform 225ms cubic-bezier(0,0,.2,1);transition:transform 225ms cubic-bezier(0,0,.2,1),-webkit-transform 225ms cubic-bezier(0,0,.2,1)}.tooltip-inner{background-color:#6d6d6d;border-radius:4px;color:#fff;height:2rem;letter-spacing:.033333em;line-height:2rem;overflow:hidden;padding:0 1rem;text-overflow:ellipsis;-webkit-transform:scale(.87);transform:scale(.87);-webkit-transform-origin:center top;transform-origin:center top;transition:-webkit-transform 75ms cubic-bezier(.4,0,1,1);transition:transform 75ms cubic-bezier(.4,0,1,1);transition:transform 75ms cubic-bezier(.4,0,1,1),-webkit-transform 75ms cubic-bezier(.4,0,1,1);white-space:nowrap}@media (min-width:992px){.tooltip-inner{height:1.5rem;line-height:1.5rem;padding:0 .5rem}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-dark-1{background-color:#000!important}.bg-dark-2{background-color:#212121!important}.bg-dark-3{background-color:#303030!important}.bg-dark-4{background-color:#3c3c46!important}.bg-light-1{background-color:#e0e0e0!important}.bg-light-2{background-color:#f5f5f5!important}.bg-light-3{background-color:#fafafa!important}.bg-light-4{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-white{background-color:#fff!important}a.bg-primary:active,a.bg-primary:focus,a.bg-primary:hover{background-color:#3700b3!important}.bg-primary{background-color:#6200ee!important}a.bg-secondary:active,a.bg-secondary:focus,a.bg-secondary:hover{background-color:#018786!important}.bg-secondary{background-color:#03dac6!important}a.bg-danger:active,a.bg-danger:focus,a.bg-danger:hover{background-color:#d32f2f!important}.bg-danger{background-color:#b00020!important}a.bg-info:active,a.bg-info:focus,a.bg-info:hover{background-color:#021aee!important}.bg-info{background-color:#714cfe!important}a.bg-success:active,a.bg-success:focus,a.bg-success:hover{background-color:#41c300!important}.bg-success{background-color:#61d800!important}a.bg-warning:active,a.bg-warning:focus,a.bg-warning:hover{background-color:#ee6002!important}.bg-warning{background-color:#ff8d00!important}a.bg-dark:active,a.bg-dark:focus,a.bg-dark:hover{background-color:#212121!important}.bg-dark{background-color:#424242!important}a.bg-light:active,a.bg-light:focus,a.bg-light:hover{background-color:#e0e0e0!important}.bg-light{background-color:#f5f5f5!important}.bg-primary-dark{background-color:#3700b3!important}.bg-primary-light{background-color:#bb86fc!important}.bg-secondary-dark{background-color:#018786!important}.bg-secondary-light{background-color:#66fff8!important}.border{border:1px solid rgba(0,0,0,.12)!important}.border-top{border-top:1px solid rgba(0,0,0,.12)!important}.border-right{border-right:1px solid rgba(0,0,0,.12)!important}.border-bottom{border-bottom:1px solid rgba(0,0,0,.12)!important}.border-left{border-left:1px solid rgba(0,0,0,.12)!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#6200ee!important}.border-secondary{border-color:#03dac6!important}.border-danger{border-color:#b00020!important}.border-info{border-color:#714cfe!important}.border-success{border-color:#61d800!important}.border-warning{border-color:#ff8d00!important}.border-dark{border-color:#424242!important}.border-light{border-color:#f5f5f5!important}.border-black{border-color:#000!important}.border-black-primary{border-color:rgba(0,0,0,.87)!important}.border-black-secondary{border-color:rgba(0,0,0,.54)!important}.border-black-hint{border-color:rgba(0,0,0,.38)!important}.border-black-divider{border-color:rgba(0,0,0,.12)!important}.border-white,.border-white-primary{border-color:#fff!important}.border-white-secondary{border-color:hsla(0,0%,100%,.7)!important}.border-white-hint{border-color:hsla(0,0%,100%,.5)!important}.border-white-divider{border-color:hsla(0,0%,100%,.12)!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-top{border-top-left-radius:4px;border-top-right-radius:4px}.rounded-right{border-bottom-right-radius:4px;border-top-right-radius:4px}.rounded-bottom{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.rounded-left{border-bottom-left-radius:4px;border-top-left-radius:4px}.rounded-lg{border-radius:16px!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{clear:both;content:"";display:block}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.embed-responsive:before{content:"";display:block}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.embed-responsive-21by9:before{padding-top:42.857143%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:40}.fixed-bottom{bottom:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:40}}[data-ripplet]:not(:disabled):not(.disabled){-webkit-tap-highlight-color:transparent;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.shadow-sm{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)!important}.shadow{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)!important}.shadow-lg{box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px -7px rgba(0,0,0,.2)!important}.shadow-none{box-shadow:none!important}.shadow-24{box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px -7px rgba(0,0,0,.2)!important}.shadow-16{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)!important}.shadow-12{box-shadow:0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12),0 7px 8px -4px rgba(0,0,0,.2)!important}.shadow-8{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)!important}.shadow-6{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)!important}.shadow-4{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)!important}.shadow-2{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)!important}.shadow-1{box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2)!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{background-color:transparent;bottom:0;content:"";left:0;pointer-events:auto;position:absolute;right:0;top:0;z-index:1}.text-monospace{font-family:Roboto Mono,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,.text-truncate-flex{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-flex{-ms-flex:1;flex:1}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light,.font-weight-lighter{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:500!important}.font-weight-bolder{font-weight:600!important}.font-italic{font-style:italic!important}.text-black{color:#000!important}.text-black-primary{color:rgba(0,0,0,.87)!important}.text-black-secondary{color:rgba(0,0,0,.54)!important}.text-black-hint{color:rgba(0,0,0,.38)!important}.text-black-divider{color:rgba(0,0,0,.12)!important}.text-white,.text-white-primary{color:#fff!important}.text-white-secondary{color:hsla(0,0%,100%,.7)!important}.text-white-hint{color:hsla(0,0%,100%,.5)!important}.text-white-divider{color:hsla(0,0%,100%,.12)!important}.text-muted{color:rgba(0,0,0,.38)!important}a.text-primary:active,a.text-primary:focus,a.text-primary:hover{color:#3700b3!important}.text-primary{color:#6200ee!important}a.text-secondary:active,a.text-secondary:focus,a.text-secondary:hover{color:#018786!important}.text-secondary{color:#03dac6!important}a.text-danger:active,a.text-danger:focus,a.text-danger:hover{color:#d32f2f!important}.text-danger{color:#b00020!important}a.text-info:active,a.text-info:focus,a.text-info:hover{color:#021aee!important}.text-info{color:#714cfe!important}a.text-success:active,a.text-success:focus,a.text-success:hover{color:#41c300!important}.text-success{color:#61d800!important}a.text-warning:active,a.text-warning:focus,a.text-warning:hover{color:#ee6002!important}.text-warning{color:#ff8d00!important}a.text-dark:active,a.text-dark:focus,a.text-dark:hover{color:#212121!important}.text-dark{color:#424242!important}a.text-light:active,a.text-light:focus,a.text-light:hover{color:#e0e0e0!important}.text-light{color:#f5f5f5!important}.text-body{color:rgba(0,0,0,.87)!important}.text-black-50{color:rgba(0,0,0,.54)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{background-color:transparent;border:0;color:transparent;font:0/0 a;text-shadow:none}.text-decoration-none{text-decoration:none!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}[class*=material-icons]{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";text-rendering:optimizeLegibility;word-wrap:normal;font-family:Material Icons;font-family:var(--font-family-material-icons);font-size:1.5rem;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.5rem;text-transform:none;vertical-align:-.362637em;white-space:nowrap}[class*=material-icons].md-18{font-size:1.125rem}[class*=material-icons].md-36{font-size:2.25rem}[class*=material-icons].md-48{font-size:3rem}.material-icons-outlined{font-family:"Material Icons Outlined",var(--font-family-material-icons)}.material-icons-round{font-family:"Material Icons Round",var(--font-family-material-icons)}.material-icons-two-tone{font-family:"Material Icons Two Tone",var(--font-family-material-icons)}.material-icons-sharp{font-family:"Material Icons Sharp",var(--font-family-material-icons)}.material-icons-inline{font-size:inherit;line-height:1}@media (min-width:992px){::-webkit-scrollbar{height:8px;width:12px}::-webkit-scrollbar-button{background-color:transparent;display:block;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-track-piece{background:transparent none;border:4px solid transparent;border-right-width:8px}::-webkit-scrollbar-thumb{border:solid transparent;border-radius:5px;border-bottom-right-radius:9px 5px;border-top-right-radius:9px 5px;border-width:0 4px 0 0;box-shadow:inset 0 0 0 6px #e0dfe1}::-webkit-scrollbar-thumb:window-inactive{box-shadow:inset 0 0 0 6px hsla(270,3%,88%,.5)}}body *{scrollbar-color:#e0dfe1 transparent;scrollbar-width:thin}::-webkit-clear-button,::-webkit-search-cancel-button{-webkit-appearance:none;background-image:url('data:image/svg+xml;charset=utf8,%3csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z"/%3e%3cpath d="M0 0h24v24H0z" fill="none"/%3e%3c/svg%3e');color:rgba(0,0,0,.54);cursor:pointer;height:1.2em;margin:0 0 0 1.5rem;padding:2px 3px;width:1.2em}::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:rgba(0,0,0,.87);-webkit-transition:background-color 5000s;transition:background-color 5000s}@media print{*,:after,:before{box-shadow:none!important;text-shadow:none!important}abbr[title]:after{content:' ("attr(title) ") '}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid rgba(0,0,0,.12);page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-inside:avoid}@page{size:a3}.container,body{min-width:992px!important}.fab-actions,.navbar,.tooltip{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #e1e1e1}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#e1e1e1}.table .thead-dark th{border-color:#e1e1e1;color:inherit}.card{page-break-inside:avoid}.card,.dropdown-menu,.list-group-item{border:1px solid #e1e1e1}.list-group-item{margin-bottom:-1px}.list-group-item:last-child{margin-bottom:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-flush .list-group-item{border-left:0;border-right:0}.nav-tabs{border-bottom:1px solid #e1e1e1}.popover{border:1px solid #e1e1e1}}
+/*# sourceMappingURL=material.min.css.map */
\ No newline at end of file
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/css/material/material.min.css.map b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/css/material/material.min.css.map
new file mode 100644
index 0000000..80f7ff6
--- /dev/null
+++ b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/css/material/material.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../assets/scss/material.scss","material.css","../assets/scss/base/_base.scss","../assets/scss/_colors.scss","../assets/scss/variables/_typography.scss","../assets/scss/mixins/_text-alignment.scss","../assets/scss/variables/_spacer.scss","../assets/scss/mixins/_typography.scss","../assets/scss/base/_grid.scss","../assets/scss/mixins/_grid.scss","../assets/scss/mixins/_breakpoints.scss","../assets/scss/mixins/_grid-framework.scss","../assets/scss/variables/_grid.scss","../assets/scss/base/_typography.scss","../assets/scss/variables/_variable-bootstrap.scss","../assets/scss/mixins/_lists.scss","../assets/scss/variables/_palette.scss","../assets/scss/bootstrap/_alert.scss","../assets/scss/mixins/_border-radius.scss","../assets/scss/mixins/_hover.scss","../assets/scss/bootstrap/_badge.scss","../assets/scss/bootstrap/_breadcrumb.scss","../assets/scss/mixins/_transition.scss","../assets/scss/mixins/_material-icons.scss","../assets/scss/bootstrap/_carousel.scss","../assets/scss/variables/_transition.scss","../assets/scss/variables/_elevation-shadow.scss","../assets/scss/bootstrap/_close.scss","../assets/scss/bootstrap/_code.scss","../assets/scss/bootstrap/_forms.scss","../assets/scss/variables/_variable-material.scss","../assets/scss/bootstrap/_images.scss","../assets/scss/mixins/_image.scss","../assets/scss/bootstrap/_jumbotron.scss","../assets/scss/bootstrap/_media.scss","../assets/scss/bootstrap/_nav.scss","../assets/scss/mixins/_text-truncate.scss","../assets/scss/bootstrap/_pagination.scss","../assets/scss/bootstrap/_popover.scss","../assets/scss/mixins/_reset-text.scss","../assets/scss/bootstrap/_transitions.scss","../assets/scss/material/_buttons.scss","../assets/scss/material/_button-flat.scss","../assets/scss/material/_button-float.scss","../assets/scss/material/_button-group.scss","../assets/scss/material/_card.scss","../assets/scss/_functions.scss","../assets/scss/material/_chip.scss","../assets/scss/material/_dark-theme.scss","../assets/scss/material/_data-table.scss","../assets/scss/material/_dialog.scss","../assets/scss/material/_expansion-panel.scss","../assets/scss/material/_menu.scss","../assets/scss/mixins/_nav-divider.scss","../assets/scss/material/_navdrawer.scss","../assets/scss/material/_picker.scss","../assets/scss/material/_progress.scss","../assets/scss/material/_progress-circular.scss","../assets/scss/material/_selection-control.scss","../assets/scss/material/_sliders.scss","../assets/scss/material/_snackbars.scss","../assets/scss/material/_stepper.scss","../assets/scss/material/_tab.scss","../assets/scss/material/_text-field.scss","../assets/scss/mixins/_forms.scss","../assets/scss/material/_text-field-box.scss","../assets/scss/material/_text-field-floating-label.scss","../assets/scss/material/_text-field-input-group.scss","../assets/scss/material/_toolbar.scss","../assets/scss/material/_tooltip.scss","../assets/scss/utilities/_align.scss","../assets/scss/mixins/_background-variant.scss","../assets/scss/utilities/_borders.scss","../assets/scss/mixins/_clearfix.scss","../assets/scss/utilities/_display.scss","../assets/scss/bootstrap/_responsive-embed.scss","../assets/scss/utilities/_embed.scss","../assets/scss/utilities/_flex.scss","../assets/scss/utilities/_float.scss","../assets/scss/utilities/_interactions.scss","../assets/scss/utilities/_overflow.scss","../assets/scss/utilities/_position.scss","../assets/scss/utilities/_ripple.scss","../assets/scss/utilities/_screenreaders.scss","../assets/scss/mixins/_screen-reader.scss","../assets/scss/utilities/_shadows.scss","../assets/scss/utilities/_sizing.scss","../assets/scss/utilities/_spacing.scss","../assets/scss/utilities/_stretched-link.scss","../assets/scss/utilities/_text.scss","../assets/scss/mixins/_text-emphasis.scss","../assets/scss/mixins/_text-hide.scss","../assets/scss/utilities/_visibility.scss","../assets/scss/utilities/_material-icons.scss","../assets/scss/utilities/_scrollbars.scss","../assets/scss/utilities/_webkit-custom.scss","../assets/scss/_print.scss"],"names":[],"mappings":"AAAA;;;;;;ECME,CCNF,MAII,eAAc,CAAd,cAAc,CAAd,mBAAc,CAAd,eAAc,CAAd,cAAc,CAAd,qBAAc,CAAd,qBAAc,CAAd,eAAc,CAAd,cAAc,CAAd,gBAAc,CAAd,oBAAc,CAAd,qBAAc,CAAd,cAAc,CAAd,gBAAc,CAAd,cAAc,CAAd,gBAAc,CAAd,aAAc,CAAd,cAAc,CAAd,gBAAc,CAMV,iBAAc,CAId,sBAAyB,CAAzB,uBAAyB,CAJzB,mBAAc,CAId,wBAAyB,CAAzB,yBAAyB,CAJzB,gBAAc,CAId,qBAAyB,CAAzB,sBAAyB,CAJzB,cAAc,CAId,mBAAyB,CAAzB,oBAAyB,CAJzB,iBAAc,CAId,sBAAyB,CAAzB,uBAAyB,CAJzB,iBAAc,CAId,sBAAyB,CAAzB,uBAAyB,CAJzB,cAAc,CAId,mBAAyB,CAAzB,oBAAyB,CAJzB,eAAc,CAId,oBAAyB,CAAzB,qBAAyB,CAM7B,iBAAiC,CAAjC,qBAAiC,CAAjC,qBAAiC,CAAjC,qBAAiC,CAAjC,sBAAiC,CAMnC,gNAAyB,CACzB,4HAAwB,CACxB,+ID+BF,CCxBA,iBAIE,kCAAmC,CACnC,iCAAkC,CAFlC,qBD6BF,CCvBA,uCACE,EACE,0CAAqC,CAArC,kCAAqC,CACrC,6CAAuC,CAAvC,qCAAuC,CAEvC,8BAAgC,CADhC,mCD2BF,CACF,CCvBA,KAIE,6BAAsB,CAAtB,0BAAsB,CAAtB,yBAAsB,CAAtB,qBAAsB,CACtB,yCC8nB+B,CDloB/B,sBAAuB,CACvB,gBAAiB,CACjB,sBD4BF,CCvBA,sEAUE,aD0BF,CCvBA,KAGE,qBCynB+B,CDxnB/B,qBC0mB+B,CDzmB/B,+KEpE0N,CFqE1N,iBAAoC,CACpC,eE9D0B,CF+D1B,eET0B,CFU1B,QAAS,CG/EP,eAAgB,CAChB,gBJwGJ,CAEA,eIvGM,gBAAiB,CACjB,gBJyGN,CAEA,0CC7BE,mBD+BF,CAEA,KC5BE,qBD8BF,CC3BA,GACE,sBAAuB,CACvB,QAAS,CACT,gBD8BF,CC3BA,kBAOE,mBIrFyB,CJoFzB,YD+BF,CC3BA,EAEE,kBI7Fc,CJ4Fd,YD+BF,CC3BA,sCAEE,eAAgB,CAChB,WAAY,CACZ,yBAA0B,CAC1B,wCAAiC,CAAjC,gCAAiC,CACjC,qCAA8B,CAA9B,6BD8BF,CC3BA,QACE,iBAAkB,CAClB,mBD8BF,CC3BA,iBAKE,kBInHc,CJkHd,YD+BF,CC3BA,GACE,eD8BF,CC3BA,GACE,aD8BF,CC/BA,qBAII,mBD+BJ,CCnCA,gDAQM,cDgCN,CC3BA,WACE,eD8BF,CC3BA,SAEE,eD8BF,CCvBA,cAHE,aDsCF,CCnCA,QAGE,aAAc,CACd,iBAAkB,CAClB,uBD8BF,CC3BA,IACE,aD8BF,CC3BA,IACE,SD8BF,CCvBA,EACE,4BAA6B,CAE7B,oBD0BF,CC7BA,UAEE,aD+BF,CCtBA,4DAGI,aAAc,CACd,oBDuBJ,CCfA,kBAIE,kGE7MkI,CF8MlI,aDkBF,CCfA,IAKE,4BAA6B,CAF7B,kBI1Mc,CJyMd,YAAa,CAEb,aAAc,CAEd,uBAAgB,CAAhB,oBAAgB,CAAhB,eDkBF,CCfA,OACE,eDkBF,CCbA,IACE,iBDiBF,CCbA,QAHE,qBDqBF,CClBA,IACE,eDiBF,CCXA,MACE,wBDcF,CCXA,QAGE,4BI5P0B,CJ6P1B,mBAAoB,CACpB,qBCyb+B,CDxb/B,iBEzNmD,CF0NnD,wBEhMyC,CFiMzC,oBEhL+B,CFiL/B,uBI/Oc,CDhBZ,eAAgB,CAChB,gBJ4QJ,CAEA,kBI3QM,gBAAiB,CACjB,gBJ6QN,CCZA,GAEE,kBAAmB,CACnB,+BDcF,CCPA,aAGE,oBCia+B,CDha/B,oBAAqB,CKjNrB,gBH7BkD,CG8BlD,eHrD0B,CGsD1B,wBHLyC,CGMzC,mBHW8B,CFoM9B,wBAAiB,CAAjB,qBAAiB,CAAjB,oBAAiB,CAAjB,gBDYF,CCTA,OACE,eDYF,CCJA,iCACE,SDOF,CCJA,sCAKE,mBAAoB,CACpB,iBAAkB,CAClB,mBAAoB,CACpB,QDOF,CCJA,aAEE,gBDOF,CCJA,cAEE,mBDOF,CAEA,cCLE,cDOF,CCJA,OACE,gBDOF,CCRA,8BAKI,aDOJ,CCHA,gDAIE,yBDMF,CCOE,6OAEE,cDIJ,CCAA,wHAIE,iBAAkB,CAClB,SDGF,CCAA,uCAEE,qBAAsB,CACtB,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Z,CACY,OVuxB9B,CUvxBM,YAAwB,gBADZ,CACY,OV0xB9B,CU1xBM,YAAwB,gBADZ,CACY,OV6xB9B,CU7xBM,YAAwB,gBADZ,CACY,OVgyB9B,CUhyBM,YAAwB,gBADZ,CACY,OVmyB9B,CUnyBM,YAAwB,gBADZ,CACY,OVsyB9B,CUtyBM,YAAwB,gBADZ,CACY,OVyyB9B,CUzyBM,YAAwB,gBADZ,CACY,OV4yB9B,CU5yBM,aAAwB,iBADZ,CACY,QV+yB9B,CU/yBM,aAAwB,iBADZ,CACY,QVkzB9B,CUlzBM,aAAwB,iBADZ,CACY,QVqzB9B,CU/yBQ,aFRR,aR0zBA,CUlzBQ,aFRR,qBR6zBA,CUrzBQ,aFRR,sBRg0BA,CUxzBQ,aFRR,eRm0BA,CU3zBQ,aFRR,sBRs0BA,CU9zBQ,aFRR,sBRy0BA,CUj0BQ,aFRR,eR40BA,CUp0BQ,aFRR,sBR+0BA,CUv0BQ,aFRR,sBRk1BA,CU10BQ,aFRR,eRq1BA,CU70BQ,cFRR,sBRw1BA,CUh1BQ,cFRR,sBR21BA,CACF,CSt1BI,yBC/BE,QACE,yBAAa,CACb,mBAAY,CADZ,YAAa,CACb,WAAY,CACZ,cVy3BN,CUr3BM,iBF4BJ,iBAAuB,CAAvB,aAAuB,CACvB,cR41BF,CUz3BM,iBF4BJ,gBAAuB,CAAvB,YAAuB,CACvB,aRg2BF,CU73BM,iBF4BJ,uBAAuB,CAAvB,mBAAuB,CACvB,oBRo2BF,CUj4BM,iBF4BJ,gBAAuB,CAAvB,YAAuB,CACvB,aRw2BF,CUr4BM,iBF4BJ,gBAAuB,CAAvB,YAAuB,CACvB,aR42BF,CUz4BM,iBF4BJ,uBAAuB,CAAvB,mBAAuB,CACvB,oBRg3BF,CUx4BI,aFMJ,iBAAc,CAAd,aAAc,CAEd,cAAe,CADf,URs4BA,CUx4BM,UFPN,sBAAsC,CAAtC,kBAAsC,CAItC,mBR+4BA,CU54BM,UFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBRm5BA,CUh5BM,UFPN,gBAAsC,CAAtC,YAAsC,CAItC,aRu5BA,CUp5BM,UFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBR25BA,CUx5BM,UFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBR+5BA,CU55BM,UFPN,gBAAsC,CAAtC,YAAsC,CAItC,aRm6BA,CUh6BM,UFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBRu6BA,CUp6BM,UFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBR26BA,CUx6BM,UFPN,gBAAsC,CAAtC,YAAsC,CAItC,aR+6BA,CU56BM,WFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBRm7BA,CUh7BM,WFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBRu7BA,CUp7BM,WFPN,iBAAsC,CAAtC,aAAsC,CAItC,cR27BA,CUn7BI,gBAAwB,iBAAS,CAAT,QVs7B5B,CUp7BI,eAAuB,iBCvDP,CDuDO,QVu7B3B,CUp7BM,YAAwB,gBADZ,CACY,OVu7B9B,CUv7BM,YAAwB,gBADZ,CACY,OV07B9B,CU17BM,YAAwB,gBADZ,CACY,OV67B9B,CU77BM,YAAwB,gBADZ,CACY,OVg8B9B,CUh8BM,YAAwB,gBADZ,CACY,OVm8B9B,CUn8BM,YAAwB,gBADZ,CACY,OVs8B9B,CUt8BM,YAAwB,gBADZ,CACY,OVy8B9B,CUz8BM,YAAwB,gBADZ,CACY,OV48B9B,CU58BM,YAAwB,gBADZ,CACY,OV+8B9B,CU/8BM,YAAwB,gBADZ,CACY,OVk9B9B,CUl9BM,aAAwB,iBADZ,CACY,QVq9B9B,CUr9BM,aAAwB,iBADZ,CACY,QVw9B9B,CUx9BM,aAAwB,iBADZ,CACY,QV29B9B,CUr9BQ,aFRR,aRg+BA,CUx9BQ,aFRR,qBRm+BA,CU39BQ,aFRR,sBRs+BA,CU99BQ,aFRR,eRy+BA,CUj+BQ,aFRR,sBR4+BA,CUp+BQ,aFRR,sBR++BA,CUv+BQ,aFRR,eRk/BA,CU1+BQ,aFRR,sBRq/BA,CU7+BQ,aFRR,sBRw/BA,CUh/BQ,aFRR,eR2/BA,CUn/BQ,cFRR,sBR8/BA,CUt/BQ,cFRR,sBRigCA,CACF,CS5/BI,yBC/BE,QACE,yBAAa,CACb,mBAAY,CADZ,YAAa,CACb,WAAY,CACZ,cV+hCN,CU3hCM,iBF4BJ,iBAAuB,CAAvB,aAAuB,CACvB,cRkgCF,CU/hCM,iBF4BJ,gBAAuB,CAAvB,YAAuB,CACvB,aRsgCF,CUniCM,iBF4BJ,uBAAuB,CAAvB,mBAAuB,CACvB,oBR0gCF,CUviCM,iBF4BJ,gBAAuB,CAAvB,YAAuB,CACvB,aR8gCF,CU3iCM,iBF4BJ,gBAAuB,CAAvB,YAAuB,CACvB,aRkhCF,CU/iCM,iBF4BJ,uBAAuB,CAAvB,mBAAuB,CACvB,oBRshCF,CU9iCI,aFMJ,iBAAc,CAAd,aAAc,CAEd,cAAe,CADf,UR4iCA,CU9iCM,UFPN,sBAAsC,CAAtC,kBAAsC,CAItC,mBRqjCA,CUljCM,UFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBRyjCA,CUtjCM,UFPN,gBAAsC,CAAtC,YAAsC,CAItC,aR6jCA,CU1jCM,UFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBRikCA,CU9jCM,UFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBRqkCA,CUlkCM,UFPN,gBAAsC,CAAtC,YAAsC,CAItC,aRykCA,CUtkCM,UFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBR6kCA,CU1kCM,UFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBRilCA,CU9kCM,UFPN,gBAAsC,CAAtC,YAAsC,CAItC,aRqlCA,CUllCM,WFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBRylCA,CUtlCM,WFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBR6lCA,CU1lCM,WFPN,iBAAsC,CAAtC,aAAsC,CAItC,cRimCA,CUzlCI,gBAAwB,iBAAS,CAAT,QV4lC5B,CU1lCI,eAAuB,iBCvDP,CDuDO,QV6lC3B,CU1lCM,YAAwB,gBADZ,CACY,OV6lC9B,CU7lCM,YAAwB,gBADZ,CACY,OVgmC9B,CUhmCM,YAAwB,gBADZ,CACY,OVmmC9B,CUnmCM,YAAwB,gBADZ,CACY,OVsmC9B,CUtmCM,YAAwB,gBADZ,CACY,OVymC9B,CUzmCM,YAAwB,gBADZ,CACY,OV4mC9B,CU5mCM,YAAwB,gBADZ,CACY,OV+mC9B,CU/mCM,YAAwB,gBADZ,CACY,OVknC9B,CUlnCM,YAAwB,gBADZ,CACY,OVqnC9B,CUrnCM,YAAwB,gBADZ,CACY,OVwnC9B,CUxnCM,aAAwB,iBADZ,CACY,QV2nC9B,CU3nCM,aAAwB,iBADZ,CACY,QV8nC9B,CU9nCM,aAAwB,iBADZ,CACY,QVioC9B,CU3nCQ,aFRR,aRsoCA,CU9nCQ,aFRR,qBRyoCA,CUjoCQ,aFRR,sBR4oCA,CUpoCQ,aFRR,eR+oCA,CUvoCQ,aFRR,sBRkpCA,CU1oCQ,aFRR,sBRqpCA,CU7oCQ,aFRR,eRwpCA,CUhpCQ,aFRR,sBR2pCA,CUnpCQ,aFRR,sBR8pCA,CUtpCQ,aFRR,eRiqCA,CUzpCQ,cFRR,sBRoqCA,CU5pCQ,cFRR,sBRuqCA,CACF,CSlqCI,0BC/BE,QACE,yBAAa,CACb,mBAAY,CADZ,YAAa,CACb,WAAY,CACZ,cVqsCN,CUjsCM,iBF4BJ,iBAAuB,CAAvB,aAAuB,CACvB,cRwqCF,CUrsCM,iBF4BJ,gBAAuB,CAAvB,YAAuB,CACvB,aR4qCF,CUzsCM,iBF4BJ,uBAAuB,CAAvB,mBAAuB,CACvB,oBRgrCF,CU7sCM,iBF4BJ,gBAAuB,CAAvB,YAAuB,CACvB,aRorCF,CUjtCM,iBF4BJ,gBAAuB,CAAvB,YAAuB,CACvB,aRwrCF,CUrtCM,iBF4BJ,uBAAuB,CAAvB,mBAAuB,CACvB,oBR4rCF,CUptCI,aFMJ,iBAAc,CAAd,aAAc,CAEd,cAAe,CADf,URktCA,CUptCM,UFPN,sBAAsC,CAAtC,kBAAsC,CAItC,mBR2tCA,CUxtCM,UFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBR+tCA,CU5tCM,UFPN,gBAAsC,CAAtC,YAAsC,CAItC,aRmuCA,CUhuCM,UFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBRuuCA,CUpuCM,UFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBR2uCA,CUxuCM,UFPN,gBAAsC,CAAtC,YAAsC,CAItC,aR+uCA,CU5uCM,UFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBRmvCA,CUhvCM,UFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBRuvCA,CUpvCM,UFPN,gBAAsC,CAAtC,YAAsC,CAItC,aR2vCA,CUxvCM,WFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBR+vCA,CU5vCM,WFPN,uBAAsC,CAAtC,mBAAsC,CAItC,oBRmwCA,CUhwCM,WFPN,iBAAsC,CAAtC,aAAsC,CAItC,cRuwCA,CU/vCI,gBAAwB,iBAAS,CAAT,QVkwC5B,CUhwCI,eAAuB,iBCvDP,CDuDO,QVmwC3B,CUhwCM,YAAwB,gBADZ,CACY,OVmwC9B,CUnwCM,YAAwB,gBADZ,CACY,OVswC9B,CUtwCM,YAAwB,gBADZ,CACY,OVywC9B,CUzwCM,YAAwB,gBADZ,CACY,OV4wC9B,CU5wCM,YAAwB,gBADZ,CACY,OV+wC9B,CU/wCM,YAAwB,gBADZ,CACY,OVkxC9B,CUlxCM,YAAwB,gBADZ,CACY,OVqxC9B,CUrxCM,YAAwB,gBADZ,CACY,OVwxC9B,CUxxCM,YAAwB,gBADZ,CACY,OV2xC9B,CU3xCM,YAAwB,gBADZ,CACY,OV8xC9B,CU9xCM,aAAwB,iBADZ,CACY,QViyC9B,CUjyCM,aAAwB,iBADZ,CACY,QVoyC9B,CUpyCM,aAAwB,iBADZ,CACY,QVuyC9B,CUjyCQ,aFRR,aR4yCA,CUpyCQ,aFRR,qBR+yCA,CUvyCQ,aFRR,sBRkzCA,CU1yCQ,aFRR,eRqzCA,CU7yCQ,aFRR,sBRwzCA,CUhzCQ,aFRR,sBR2zCA,CUnzCQ,aFRR,eR8zCA,CUtzCQ,aFRR,sBRi0CA,CUzzCQ,aFRR,sBRo0CA,CU5zCQ,aFRR,eRu0CA,CU/zCQ,cFRR,sBR00CA,CUl0CQ,cFRR,sBR60CA,CACF,CYn4CA,0CAYE,aC4IsB,CD3ItB,mBC4I4B,CD3I5B,mBZs4CF,CYn4CA,+DNnBE,cH+B+C,CG9B/C,eHmB0B,CGlB1B,yBHuDsC,CGtDtC,gBN85CF,CYx4CA,+DNlBE,iBHyBkD,CGxBlD,eHY0B,CGX1B,yBHiD0C,CGhD1C,mBNk6CF,CY74CA,+DNjBE,cHmB+C,CGlB/C,eHG0B,CGF1B,gBH2C4B,CG1C5B,oBNs6CF,CYl5CA,+DNhBE,kBHamD,CGZnD,eHJ0B,CGK1B,wBHqCyC,CGpCzC,kBN06CF,CYv5CA,mDNfE,gBHOiD,CGNjD,eHX0B,CGY1B,gBH+B4B,CG9B5B,gBN66CF,CY55CA,sDNbE,iBHCkD,CGAlD,eHrB0B,CGsB1B,sBHyBmC,CGxBnC,gBNi7CF,CYj6CA,8CNZE,cHb8B,CGc9B,eHzB0B,CG0B1B,wBHmBqC,CGlBrC,mBNk7CF,CYp6CA,uBNVE,iBHXmD,CGYnD,eHnC0B,CGoC1B,wBHayC,CGZzC,oBNk7CF,CYv6CA,mBNPE,cH3B8B,CG4B9B,eHvC0B,CGwC1B,uBHOoC,CGNpC,kBNk7CF,CY16CA,mBNJE,iBHvBmD,CGwBnD,eH9C0B,CG+C1B,wBHCyC,CGAzC,mBNk7CF,CY76CA,oBNDE,gBH7BkD,CG8BlD,eHrD0B,CGsD1B,wBHLyC,CGMzC,mBNk7CF,CYh7CA,qBNEE,gBHnCkD,CGoClD,eH/D0B,CGgE1B,wBHXyC,CGYzC,gBHK2B,CGJ3B,wBNk7CF,CCr5CA,EW/BI,cZw7CJ,CCz6CA,GWRE,QAAS,CACT,oCVgmB+B,CU9lB/B,kBPtEc,COqEd,eZs7CF,CY96CA,aAEE,aCuEmB,CDtEnB,eZi7CF,CY96CA,WAEE,wBViKuC,CUhKvC,qBV8kB+B,CU7kB/B,YZi7CF,CY16CA,GACE,0BZ66CF,CY96CA,MAII,2BZ86CJ,CYz6CA,GACE,uBZ46CF,CY76CA,gBAII,mBZ66CJ,CYj7CA,mBAOM,iBAAkB,CAClB,eAAiB,CACjB,SZ86CN,CYz6CA,SACE,sBZ46CF,CYr6CA,4BEhJE,eAAgB,CAChB,cd8jDF,CY36CA,kBACE,oBZ86CF,CY/6CA,mCAII,kBZ+6CJ,CYv6CA,YACE,aAAc,CACd,wBZ06CF,CYt6CA,YAGE,kCGvKc,CTsDd,cH3B8B,CG4B9B,eHvC0B,CGwC1B,uBHOoC,CGNpC,kBHuB6B,CSwF7B,kBPvJc,COwJd,cZ26CF,CYx6CA,mBAGE,qBVsgB+B,CUrgB/B,aAAc,CN5Gd,gBH7BkD,CG8BlD,eHrD0B,CGsD1B,wBHLyC,CGMzC,mBHW8B,CS+F9B,iBZ66CF,CYl7CA,0BAQI,qBZ86CJ,CgBhmDA,OAGE,QAAS,CCST,iBZfsB,CWQtB,qBd8qB+B,Cc7qB/B,aAAc,CACd,kBXQc,CWPd,YXOc,CWNd,iBhBimDF,CgB7lDA,YAEE,ehBgmDF,CkBpmDE,mEFGA,ahBqmDF,CgBzlDA,mBACE,oBhB4lDF,CgB7lDA,0BAKI,qBdopB6B,CcnpB7B,YXjBY,CWkBZ,iBAAkB,CAElB,OAAQ,CADR,KAAM,CAEN,ShB4lDJ,CgBplDE,eACE,mCD/CY,CCgDZ,ahBulDJ,CgBzlDE,iBACE,oCDzCY,CC0CZ,ahB4lDJ,CgB9lDE,cACE,mCDnCY,CCoCZ,ahBimDJ,CgBnmDE,YACE,qCD7BY,CC8BZ,ahBsmDJ,CgBxmDE,eACE,mCDvBY,CCwBZ,ahB2mDJ,CgB7mDE,eACE,oCDjBY,CCkBZ,ahBgnDJ,CgBlnDE,YACE,mCdyEqC,CcxErC,ahBqnDJ,CgBvnDE,aACE,mCdkEqC,CcjErC,ahB0nDJ,CmBxqDA,OAIE,qBAAmB,CAInB,oBAAuB,CAJvB,kBAAmB,CFQnB,iBZfsB,CcQtB,0BAAoB,CAApB,mBAAoB,CACpB,iBAAkB,CAClB,ehBI0B,CgBH1B,sBAAuB,CACvB,mBAAoB,CAEpB,iBNHqB,CMErB,kBNFqB,CMKrB,kBnBwqDF,CkBzrDE,4BCqBI,oBnBwqDN,CmBzrDA,aAuBI,YnBsqDJ,CmBlqDE,wDAEE,sBAA+B,CAE/B,6BAA+B,CAC/B,gBhBKgD,CgBJhD,ehBtBwB,CgBuBxB,eNzBkB,CM0BlB,qBAAuB,CAEvB,kBN5BkB,CM6BlB,iBAAkB,CAClB,anBmqDJ,CmB/qDE,sEAmBE,OAAQ,CADR,KAAM,CAEN,qCAA+B,CAA/B,6BAA+B,CAC/B,+BAAyB,CAAzB,uBnBmqDJ,CmBzqDE,0HAUI,MAAO,CADP,UAAW,CAEX,sCAAgC,CAAhC,8BAAgC,CAChC,+BAAyB,CAAzB,uBnBsqDN,CmB/pDA,YFjDE,iBjBotDF,CmB3pDE,eACE,wBJxEY,CIyEZ,UnB8pDJ,CkB1tDE,kFCgEM,wBJ5EQ,CI6ER,UjBqnByB,CiBpnBzB,oBnB8pDR,CmBtqDE,iBACE,wBJlEY,CImEZ,UnByqDJ,CkBruDE,wFCgEM,wBJtEQ,CIuER,UjBqnByB,CiBpnBzB,oBnByqDR,CmBjrDE,cACE,wBJ5DY,CI6DZ,UnBorDJ,CkBhvDE,+ECgEM,wBjB8JiC,CiB7JjC,UjBqnByB,CiBpnBzB,oBnBorDR,CmB5rDE,YACE,wBJtDY,CIuDZ,UnB+rDJ,CkB3vDE,yECgEM,wBJ1DQ,CI2DR,UjBqnByB,CiBpnBzB,oBnB+rDR,CmBvsDE,eACE,wBJhDY,CIiDZ,UnB0sDJ,CkBtwDE,kFCgEM,wBJpDQ,CIqDR,UjBqnByB,CiBpnBzB,oBnB0sDR,CmBltDE,eACE,wBJ1CY,CI2CZ,UnBqtDJ,CkBjxDE,kFCgEM,wBJ9CQ,CI+CR,UjBqnByB,CiBpnBzB,oBnBqtDR,CmB7tDE,YACE,wBjBgDqC,CiB/CrC,UnBguDJ,CkB5xDE,yECgEM,wBjB4CiC,CiB3CjC,UjBqnByB,CiBpnBzB,oBnBguDR,CmBxuDE,aACE,wBjByCqC,CiBxCrC,qBnB2uDJ,CkBvyDE,4ECgEM,wBjBsCiC,CiBrCjC,qBjBumByB,CiBtmBzB,oBnB2uDR,CoB7zDA,YAIE,kBAAe,CAAf,cAAe,CACf,eAAgB,CAChB,SpB+zDF,CoB5zDA,6BARE,qBAAmB,CAAnB,kBAAmB,CAEnB,mBAAa,CAAb,YpBy0DF,CoBn0DA,iBAEE,UlB6qB+B,CkB3qB/B,cpB+zDF,CoBn0DA,wBAOI,cpBg0DJ,CoBv0DA,+CAWI,qBpB20DJ,CoBt1DA,mBAiBI,mBfHuB,CeIvB,aAAc,CAEd,oBAAqB,CCyBvB,uDrByyDF,CSjyDI,yBWrDJ,mBCgDI,wBrB2yDF,CACF,CSvyDI,yBWrDJ,mBCoDI,wBrB6yDF,CACF,CoBl2DA,yBAuBM,gCpB+0DN,CoBt2DA,kCA4BI,apB80DJ,CoB12DA,yCEkBE,oCAA6B,CAA7B,4BAA6B,CAI7B,iCAAkC,CAGlC,gBAAiB,CFQb,qBlB8oB2B,CkB7oB3B,uBPf8B,COgB9B,oBAAqB,CEnBzB,0BAA6B,CAC7B,6CAA8C,CAzB9C,gBAAiB,CA2BjB,iBAAkB,CAClB,eAAmB,CACnB,qBAAsB,CA5BtB,kBAAmB,CF4Cf,cPhBuB,CSE3B,mBAAoB,CAdpB,yBAAsG,CAetG,kBtBs2DF,CoB93DA,+BA2CI,kBpBu1DJ,CuB34DA,UACE,iBvB84DF,CuB/4DA,8EAMM,SvB84DN,CuBz4DA,gBACE,eAAgB,CAChB,iBAAkB,CAClB,UvB44DF,CuBz4DA,eAGE,qBAAmB,CAA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CrB,qBAAsB,CACtB,U5BguEJ,C4BhwEF,qCAqCM,oB5B8tEJ,C4BnwEF,2CAwCQ,S5B8tEN,C4BtwEF,sDA8CM,U5B4tEJ,C4B1wEF,yBAkDM,qBAAmB,CAEnB,oBAAuB,CAFvB,kBAAmB,CACnB,mBAAa,CAAb,YAAa,CACb,sBAAuB,CACvB,cAAe,CACf,U5B2tEJ,C4BjxEF,+BA0DM,mBAAc,CAAd,aAAc,CAGd,aAAc,CADd,oBfxB2B,CeuB3B,YAAa,CAGb,iB5B0tEJ,C4BxxEF,6BAkEM,qBAAmB,CACnB,oBAAuB,CADvB,kBAAmB,CACnB,sB5BytEJ,C4B5xEF,mCAuEM,e5BwtEJ,CACF,C4BjtEA,gBACE,aAAc,CACd,czBlH8B,CyBmH9B,eAA8E,CAG9E,sBC8SsG,CD/StG,mB5BotEF,C4BhtEA,mBACE,kBAA6E,CAC7E,oBCiSqC,CD/RrC,sBCwS+G,CDzS/G,mB5BotEF,C4BhtEA,mBACE,kBAA6E,CAC7E,oBC2RqC,CDzRrC,sBCkS+G,CDnS/G,mB5BotEF,C4B9sEA,mCACE,oB1BghB+B,C0B/gB/B,aAAc,CACd,gBzBhIkD,CyBiIlD,ezBxJ0B,CyByJ1B,wBzBxGyC,CyByGzC,kB5BitEF,C4BvtEA,iDAUI,UAAW,CACX,oBAAqB,CACrB,WAAY,CACZ,gBAAiB,CACjB,O5BitEJ,CAEA,kK4B9sEI,c5BktEJ,C4B5sEA,wBACE,4BAA6B,CAG7B,wBCmOgC,CDpOhC,eAAgB,CAChB,oBCmOgC,CDlOhC,eAAgB,CAChB,qB1Bkf+B,C0Bjf/B,aAAc,CACd,cC0OiC,CDzOjC,eCgPgC,CD/OhC,qCAA0F,CAC1F,U5B+sEF,C4B1tEA,gFAgBI,cAAe,CADf,e5BgtEJ,C8B35EA,0BCHE,WAAY,CACZ,c/B86EF,C8B56EA,eASE,gG9Bm6EF,C8Bh6EA,QACE,oB9Bm6EF,C8Bh6EA,YACE,aAAc,CACd,mB9Bm6EF,C8Bh6EA,gBAGE,qB5B4pB+B,CIjnB/B,gBH7BkD,CG8BlD,eHrD0B,CGsD1B,wBHLyC,CGMzC,mBNu3EF,CgCj8EA,WAGE,qB9BmsB+B,CerrB/B,iBZfsB,C2BEtB,gGPwBgH,COvBhH,qB9BmrB+B,C8BlrB/B,kB3BmBuB,C2BlBvB,iBhCm8EF,CgCh8EA,iBfOE,eeNwB,CAGxB,cAAe,CADf,ehCm8EF,CiCh9EA,OACE,oBAAuB,CAAvB,sBAAuB,CACvB,mBAAa,CAAb,YjCm9EF,CiCh9EA,YACE,UAAO,CAAP,MjCm9EF,CkCz9EA,KACE,mBAAa,CAAb,YAAa,CACb,kBAAe,CAAf,cAAe,CACf,eAAgB,CAChB,eAAgB,CAChB,clC49EF,CkCz9EA,UACE,anBNc,CmBOd,aAAc,CACd,kBlC49EF,CkBt+EE,gCgBaE,oBlC69EJ,CkCn+EA,mBAWI,qBhCqqB6B,CgCpqB7B,cAAe,CACf,mBlC49EJ,CkCz+EA,iCAkBI,alC29EJ,CkCr9EA,oBAEI,iBAAc,CAAd,aAAc,CACd,iBlCu9EJ,CkCn9EA,yBAII,mBAAa,CAAb,YAAa,CACb,UAAO,CAAP,MAAO,CC3CT,eAAgB,CAChB,sBAAuB,CACvB,kBnC+/EF,CkC78EA,qBjBpCE,iBZfsB,C6BwDpB,qBhC8nB6B,CgC7nB7B,UrBmIwB,CQxI1B,qErBs9EF,CS98EI,yByBTJ,qBbII,wBrBw9EF,CACF,CSp9EI,yByBTJ,qBbQI,wBrB09EF,CACF,CkBxgFE,kFgB8CI,gClC89EN,CkCv+EA,4BAaM,anB/DU,CmBgEV,SlC89EN,CkC5+EA,8BAkBM,4BAA6B,CAC7B,qBhCgnB2B,CgC/mB3B,SlC89EN,CkCl/EA,4BAwBM,SlC89EN,CkCt/EA,2BA6BI,gChCsmB6B,CgCrmB7B,SlC69EJ,CkCn9EA,uBAGI,YlCo9EJ,CkCv9EA,qBAQI,alCm9EJ,CoCxjFA,YACE,4BvBiMyB,CuB/LzB,eAAgB,CAChB,YpC2jFF,CoCxjFA,uBALE,mBAAa,CAAb,YpCklFF,CoC7kFA,WAIE,qBAAmB,CAKnB,oBAAuB,CALvB,kBAAmB,CnBMnB,sBJkLiC,CuBvLjC,qBlC4qB+B,CkC1qB/B,cjCgB8B,CiCf9B,ejCI0B,CiCH1B,sBAAuB,CACvB,gBvB0L2B,CuBzL3B,gBvBwL+B,CuBvL/B,iBAA0D,CAC1D,cAAe,CACf,iBAAkB,CAClB,iBAAkB,CfgClB,0CGtBoE,CYTpE,kBpC6jFF,CSthFI,yB2BvDJ,WfkDI,wBrBgiFF,CACF,CS5hFI,yB2BvDJ,WfsDI,wBrBkiFF,CACF,CkBhlFE,oDkBUE,gClC8pB6B,CkC7pB7B,qBlC6pB6B,CkC5pB7B,oBAAqB,CACrB,SpC0kFJ,CoChmFA,iBA0BI,gClCupB6B,CkCtpB7B,SpC0kFJ,CoCrmFA,kBA+BI,gCpC0kFJ,CoCzmFA,yCAmCI,cpC0kFJ,CoCtkFA,kCAGM,apCukFN,CoC1kFA,6BASI,wBrBpDY,CqBqDZ,UlC8oB6B,CkC7oB7B,SpCqkFJ,CoChlFA,+BAeI,4BAA6B,CAC7B,qBlC0nB6B,CkCznB7B,WAAY,CACZ,mBpCqkFJ,CoC5jFA,0BACE,wBAAuE,CACvE,iBvB6H+B,CuB5H/B,epC+jFF,CoC5jFA,0BACE,iBvBuHgC,CuBtHhC,WAAY,CACZ,gBpC+jFF,CqC7oFA,SAYE,oBAAqB,CARrB,qBnC8rB+B,CerrB/B,iBZfsB,CgCOtB,yExB0M0F,CyBhN1F,+KnCQ0N,CkCD1N,iBlC+BmD,CmCrCnD,iBAAkB,CAClB,enCc0B,CkCJ1B,MAAO,CCTP,qBAAsB,CACtB,eAAgB,CAChB,enCiE0B,CkC9D1B,ahCayB,CgCZzB,kBxB4M0B,CwB3M1B,iBAAkB,CjCThB,eAAgB,CAChB,gBAAiB,CkCInB,oBAAqB,CACrB,gBAAiB,CACjB,mBAAoB,CDGpB,KAAM,CCFN,kBAAmB,CACnB,iBAAkB,CAClB,mBAAoB,CDGpB,WrC4pFF,CAEA,mBIvqFM,gBAAiB,CACjB,gBJyqFN,CqC9pFA,gB/BgBE,iBHCkD,CGAlD,eHrB0B,CGsB1B,sBHyBmC,CGxBnC,gBHyC2B,CkCzD3B,eAAgB,CAChB,0BrCmqFF,CqCvqFA,sBAOI,YrCoqFJ,CqC3qFA,2BAWI,sBrCoqFJ,CqChqFA,cACE,wBrCmqFF,CqCpqFA,0BAKI,erCmqFJ,CS7oFI,yB4B1DJ,SA4CI,crCgqFF,CACF,CuCjtFA,MAEE,+CvC8vFF,CuChwFA,iBAKI,SvC+vFJ,CuC3vFA,qBAEI,YvC6vFJ,CuCzvFA,YAGE,QAAS,CACT,eAAgB,CAChB,iBAAkB,ClBkClB,6CrB4tFF,CSptFI,yB8B/CJ,YlB0CI,wBrB8tFF,CACF,CS1tFI,yB8B/CJ,YlB8CI,wBrBguFF,CACF,CuCtwFA,oBACE,uBvCywFF,CuCrwFA,iBACE,iBvCwwFF,CwCnyFA,gBAIE,qBAAmB,CAUnB,oBAAuB,CAVvB,kBAAmB,CACnB,4BAA6B,CAC7B,qBAAsB,CACtB,QAAS,CvBOT,iBZfsB,CmCStB,gGfiBgH,CehBhH,qBtC4qB+B,CsC3qB/B,0BAAoB,CAApB,mBAAoB,CACpB,iBXOoC,CWNpC,erCC0B,CqCA1B,cXQmC,CWPnC,sBAAuB,CACvB,4BAA8B,CAC9B,mBAAoB,CACpB,QAAS,CACT,cAAe,CACf,cXLgC,CWMhC,SAAU,CACV,cnCJc,CmCKd,iBAAkB,CAElB,wBAAyB,CnB2BzB,0CGtBoE,CgBJpE,wBAAiB,CAAjB,qBAAiB,CAAjB,oBAAiB,CAAjB,gBAAiB,CACjB,qBAAsB,CACtB,kBxCuyFF,CSvwFI,yB+B3DJ,gBnBsDI,wBrBixFF,CACF,CS7wFI,yB+B3DJ,gBnB0DI,wBrBmxFF,CACF,CkBh1FE,wDsBgCE,iGfN+G,CeO/G,SAAU,CACV,oBxCozFJ,CwCp1FA,wDAqCI,wEAAoI,CACpI,axCmzFJ,CwCz1FA,wDA2CI,wExCkzFJ,CwC71FA,4DAgDI,sGxCizFJ,CwCj2FA,8BA0DM,wEAAwI,CACxI,+BxC2yFN,CwCt2FA,oEAiEI,gCtConB6B,CsCnnB7B,qBAAsB,CACtB,eAAgB,CAChB,qBtCinB6B,CsChnB7B,mBxCyyFJ,CwCryFE,4DACE,gFxCwyFJ,CwCnyFA,gJACE,UxCsyFF,CwC7xFE,aAMI,wBzB/FU,CyB8HV,UxC6vFN,CwClyFE,0DAWM,UxC2xFR,CwCtyFE,mBAeM,gFxC2xFR,CwC1yFE,sCAoBM,gFxC0xFR,CwC9yFE,oBAgCQ,gFAA4I,CAC5I,2CxCkxFV,CwCnzFE,eAMI,wBzBzFU,CyBwHV,UxCmxFN,CwCxzFE,gEAWM,UxCizFR,CwC5zFE,qBAeM,gFxCizFR,CwCh0FE,0CAoBM,gFxCgzFR,CwCp0FE,sBAgCQ,gFAA4I,CAC5I,2CxCwyFV,CwCz0FE,YAMI,wBzBnFU,CyBkHV,UxCyyFN,CwC90FE,uDAWM,UxCu0FR,CwCl1FE,kBAeM,gFxCu0FR,CwCt1FE,oCAoBM,gFxCs0FR,CwC11FE,mBAgCQ,gFAA4I,CAC5I,2CxC8zFV,CwC/1FE,UAMI,wBxC81FN,CwCp2FE,2DAqCI,UxCm0FN,CwCx2FE,gBAeM,gFxC61FR,CwC52FE,gCAoBM,gFxC41FR,CwCh3FE,iBAgCQ,gFAA4I,CAC5I,2CxCo1FV,CwCr3FE,aAMI,wBzBvEU,CyBsGV,UxCq1FN,CwC13FE,0DAWM,UxCm3FR,CwC93FE,mBAeM,gFxCm3FR,CwCl4FE,sCAoBM,gFxCk3FR,CwCt4FE,oBAgCQ,gFAA4I,CAC5I,2CxC02FV,CwC34FE,aAMI,wBzBjEU,CyBgGV,UxC22FN,CwCh5FE,0DAWM,UxCy4FR,CwCp5FE,mBAeM,gFxCy4FR,CwCx5FE,sCAoBM,gFxCw4FR,CwC55FE,oBAgCQ,gFAA4I,CAC5I,2CxCg4FV,CwCj6FE,UAMI,wBxCg6FN,CwCt6FE,2DAqCI,UxCq4FN,CwC16FE,gBAeM,gFxC+5FR,CwC96FE,gCAoBM,gFxC85FR,CwCl7FE,iBAgCQ,gFAA4I,CAC5I,2CxCs5FV,CwCv7FE,WAEI,qBxCy7FN,CAEA,wIwC/4FI,oCtC4jB6B,CsC3jB7B,wBxCi5FJ,CAEA,qDwC74FE,eAAgB,CAChB,sCxCg5FF,CwCz4FA,sOAEE,kBXrIqC,CWsIrC,axCi5FF,CwC94FA,sOAEE,cxCs5FF,CwCn5FA,QAEE,axCq5FF,CwC94FA,WACE,QAAS,CACT,UxCi5FF,CwCn5FA,sBAMI,aAAc,CADd,iBxCm5FJ,CAEA,uEwC34FI,UxC+4FJ,CwCx4FA,WACE,WxC24FF,CwCt4FA,YACE,sBxCy4FF,CwC14FA,mBAII,qBxC04FJ,CwC94FA,mBAQI,qBxC04FJ,CwCl5FA,mBAYI,oBxC04FJ,CwCn4FE,oDAEE,iBAAkB,CADlB,oBAAqB,CAErB,kBXhNkC,CWkNlC,mBnC3MwB,CmC0MxB,kBnCzMuB,CmC2MvB,kBAAmB,CACnB,cxCs4FJ,CwC94FA,gEAaI,axCs4FJ,CAEA,qEyCxmGE,ezC8mGF,CAEA,qByC5mGE,gBAA8B,CAC9B,0BzC8mGF,CAEA,4DyC5mGI,4BzC8mGJ,CAEA,0FyCvmGE,sBAAuB,CACvB,ezC8mGF,CAEA,gYyC7mGI,kBzC8nGJ,CkBppGE,4SuBiCM,azC6nGR,CyCloGE,8GAWM,8EzC6nGR,CyCxoGE,8GAeM,8EzC+nGR,CyC9oGE,0PA4BI,qBzC0nGN,CkBlrGE,uOuBiCM,azC2pGR,CyChqGE,mFAWM,gFzC2pGR,CyCtqGE,mFAeM,gFzC6pGR,CyC5qGE,wLA4BI,qBzCwpGN,CkBhtGE,4MuBiCM,azCyrGR,CyC9rGE,0EAWM,8EzCyrGR,CyCpsGE,0EAeM,8EzC2rGR,CyC1sGE,sKA4BI,qBzCsrGN,CkB9uGE,0LuBiCM,azCutGR,CyC5tGE,oEAWM,kFzCutGR,CyCluGE,oEAeM,kFzCytGR,CyCxuGE,0JA4BI,qBzCotGN,CkB5wGE,qNuBiCM,azCqvGR,CyC1vGE,6EAWM,8EzCqvGR,CyChwGE,6EAeM,8EzCuvGR,CyCtwGE,4KA4BI,qBzCkvGN,CkB1yGE,qNuBiCM,azCmxGR,CyCxxGE,6EAWM,gFzCmxGR,CyC9xGE,6EAeM,gFzCqxGR,CyCpyGE,sUA4BI,qBzCwxGN,CkBh1GE,mMuBiCM,azCyzGR,CyC9zGE,gKA4BI,qBzC0yGN,CyCjxGA,UAIE,iBAAkB,CAHlB,iBAAkB,CAClB,eAAgB,CAChB,aAAc,CAEd,gBAAiB,CACjB,WZ5DiC,CY6DjC,WAAY,CACZ,SAAU,CACV,uCAAwC,CACxC,UzCiyGF,CyC3yGA,iBAaI,cZlEkC,CYmElC,azCkyGJ,CyChzGA,iBAkBI,cZtEkC,CYuElC,azCkyGJ,CyCrzGA,iDAyBI,eAAgB,CAChB,azCgyGJ,C0Cj5GA,WACE,iBAAkB,CAClB,kGjBsBkH,CiBrBlH,abwCwC,CatCxC,WAAY,CACZ,SAAU,CACV,Y1Cm5GF,C0C15GA,iBAUI,sG1Co5GJ,C0C95GA,oCAeI,uG1Cm5GJ,C0Cl6GA,wCAoBI,e1Ck5GJ,C0Ct6GA,eAwBI,iB1Ck5GJ,C0C74GE,oBACE,oBbiB8D,CahB9D,WbcoC,CabpC,mBbgBuC,CafvC,iBbauC,CaZvC,U1Cg5GJ,C0Cr5GG,0FAWG,kBrCnBqB,CqCkBrB,mB1Ck5GN,C0C55GG,uIAeK,kBAAoB,CADpB,mB1Cq5GR,C0Ch8GA,kBAmDI,abPsC,CaQtC,kBbRsC,CaStC,Y1Ci5GJ,C0C74GA,mCAEI,eAAgB,CAChB,erC1CY,CqC2CZ,gBblBsC,CaoBtC,gBAAiB,CADjB,aAAc,CAEd,iB1C+4GJ,C0Ct5GA,0CAUM,Y1Cg5GN,C0C15GA,8CAcM,aAAc,CAEd,kBrCvDU,CqCwDV,gBAAiB,CAFjB,iB1Ck5GN,C0C34GA,aACE,kBAAqB,CAArB,oBAAqB,CAKrB,arC/DyB,CqC2DzB,mBAAa,CAAb,YAAa,CACb,yBAAsB,CAAtB,qBAAsB,CACtB,cAAe,CACf,YrC9DyB,CqCgEzB,W1C84GF,C0C54GE,aATF,aAWM,Y1C+4GJ,CACF,C0C35GA,0CAgBI,kB1C+4GJ,C2C9+GA,+BAIE,qBzCgsB+B,CerrB/B,iBZfsB,CsCMtB,gGlBoBgH,CkBnBhH,0BAAoB,CAApB,mBAAoB,CACpB,iB3C++GF,C2Cv/GA,sJAgBQ,wB5BbQ,C4BcR,U3C6+GR,C2C9/GA,8JAgBQ,wB5BPQ,C4BQR,qB3Co/GR,C2CrgHA,kJAgBQ,wB5BDQ,C4BER,U3C2/GR,C2C5gHA,0IAgBQ,wB5BKQ,C4BJR,qB3CkgHR,C2CnhHA,sJAgBQ,wB5BWQ,C4BVR,qB3CygHR,C2C1hHA,sJAgBQ,wB5BiBQ,C4BhBR,qB3CghHR,C2CjiHA,0IAgBQ,wBzCuGiC,CyCtGjC,U3CuhHR,C2CxiHA,8IAgBQ,wBzCiGiC,CyChGjC,qB3C8hHR,C2C/iHA,8FAyBI,eAAgB,CAChB,iBAAc,CAAd,aAAc,CACd,WAAY,CAEZ,mBdDiC,CcAjC,oBdAiC,CcEjC,iB3C4hHJ,C2C1jHA,geAoCM,S3CkiHN,C2CtkHA,oPAyCM,gC3CqiHN,C2C9kHA,oQA8CM,U3CwiHN,C2CtlHA,8KAmDM,Q3CyiHN,C2C5lHA,oZAwDQ,gC3C4iHR,C2CpmHA,4HAwEI,4BAA6B,C1BzD/B,e0BuD0B,CAGxB,e3CoiHJ,C2ChiHA,iCAEI,e3CkiHJ,C2CjnHA,4DAoFI,gB3CkiHJ,C2CziHA,gGAYI,a3CkiHJ,C2C9iHA,0K1B1CE,2B0B2D+B,C1B5D/B,wBjBgmHF,C2CrjHA,iQ1BpDE,4B0B2EgC,C1B5EhC,yBjBknHF,C2CliHA,oBACE,oBAAuB,CAEvB,oBAAuB,CAFvB,sBAAuB,CACvB,yBAAsB,CAAtB,qBAAsB,CACtB,sB3CqiHF,C2C/oHA,uFA+GI,aAAc,CADd,eAA4C,CAE5C,U3CwiHJ,C2CjjHA,2HAcI,Y3CwiHJ,C2CtjHA,8M1BrFE,wB0ByG8B,C1BxG9B,yBjBipHF,C2C7jHA,8S1B1EE,2B0BoGiC,C1BrGjC,4BjBgpHF,CAMA,8I2C3hHI,e3C+hHJ,CAEA,gZ2C7hHM,kBAAsB,CACtB,mBAAoB,CACpB,iB3CqiHN,C2CphHA,aAGE,mBAA2B,CAF3B,mBAAa,CAAb,YAAa,CACb,kBAAe,CAAf,cAAe,CACf,0B3CgiHF,C2CniHA,0BAMI,U3CiiHJ,C2C3hHA,8HAGI,e3C8hHJ,C2CjiHA,gXAOM,kBAAsB,CACtB,mBAAoB,CACpB,iB3CoiHN,C4CxuHA,MAQE,oBAAqB,CAPrB,qB1CmsB+B,C0ClsB/B,iBvCFsB,CuCGtB,gGnBwBgH,CmBvBhH,mBAAa,CAAb,YAAa,CACb,yBAAsB,CAAtB,qBAAsB,CACtB,WAAY,CACZ,iB5C4uHF,C4CnvHA,qBAaM,wH5C0uHN,CkBzuHE,oN0BIQ,yH5CyuHV,C4C3vHA,uBAaM,wH5CkvHN,CkBjvHE,gO0BIQ,yH5CivHV,C4CnwHA,oBAaM,wH5C0vHN,CkBzvHE,8M0BIQ,yH5CyvHV,C4C3wHA,kBAaM,wH5CkwHN,CkBjwHE,kM0BIQ,yH5CiwHV,C4CnxHA,qBAaM,wH5C0wHN,CkBzwHE,oN0BIQ,yH5CywHV,C4C3xHA,qBAaM,wH5CkxHN,CkBjxHE,oN0BIQ,yH5CixHV,C4CnyHA,kBAaM,wH5C0xHN,CkBzxHE,kM0BIQ,yH5CyxHV,C4C3yHA,mBAaM,wH5CkyHN,CkBjyHE,wM0BIQ,yH5CiyHV,CkBryHE,0H0BaI,iGnBF6G,CmBG7G,oB5C4xHN,C4CxzHA,wCAgCM,S5C4xHN,C4C5zHA,SAsCI,aAAc,CADd,c5C4xHJ,C4Cj0HA,2D3BmBE,0BZnBsB,CYoBtB,2BjBkzHF,C4Ct0HA,yD3B8BE,6BZ9BsB,CY6BtB,8BjB8yHF,C4CpxHA,aACE,0B5CuxHF,CAEA,6B4CnxHE,c5CqxHF,C4ClxHA,WACE,oB5CqxHF,C4CtxHA,iBAII,gC1CinB6B,C0ChnB7B,kBAAoC,CACpC,eAAgB,CAChB,eAAgB,CAChB,e5CsxHJ,C4C9xHA,uBAWM,Y5CuxHN,C4ClyHA,uBAeM,oC5CuxHN,C4CtyHA,8BAoBI,eAAgB,CAChB,mBAAa,CAAb,YAAa,CACb,oB5CsxHJ,C4C5yHA,oCAyBM,0B1C4lB2B,C0C3lB3B,uC5CuxHN,C4CjzHA,oCA8BM,kNClD4E,CDmD5E,aAAc,CACd,iBAAkB,CAElB,YAAa,CADb,WAAY,CAEZ,Y5CuxHN,C4C1zHA,gCAuCM,oB5CuxHN,C4C9zHA,+B3BnCE,2B2BgFiC,C3BjFjC,4BjBu2HF,C4Cn0HA,8B3B9CE,wB2B+F8B,C3B9F9B,yBjBq3HF,C4Cx0HA,wDAqDI,e5CuxHJ,C4C50HA,wL3B9CE,wB2B0GgC,C3BzGhC,yBjBg4HF,C4Cn1HA,kL3BnCE,2B2BuGmC,C3BxGnC,4BjB83HF,C4C11HA,sBAyEI,eAAgB,CAChB,SAAU,CACV,gBAAqB,CACrB,mC5CqxHJ,C4Cj2HA,4BAgFI,S5CqxHJ,C4Cr2HA,sR3B9CE,wB2BsIgC,C3BrIhC,yBjB45HF,C4ChxHA,cACE,qBAAmB,CAAnB,kBAAmB,CACnB,mBAAa,CAAb,YAAa,CACb,kBAAe,CAAf,cAAe,CACf,kBAAmB,CACnB,a5CmxHF,C4CxxHA,0BAQI,oBAAuB,CAAvB,sBAAuB,CACvB,qB5CoxHJ,C4C7xHA,oEAaI,oB5CoxHJ,C4CjxHE,yBAGE,qB1CihB6B,C0ChhB7B,iBvC/JuB,CuCgKvB,S5CkxHJ,C4CvyHA,4CA2BI,iBAAc,CAAd,aAAc,CACd,WAAY,CT7Ld,eAAgB,CAChB,sBAAuB,CACvB,kBnC88HF,C4C/yHA,0EA+BM,kB5CoxHN,C4CnzHA,uCAoCI,oB5CmxHJ,C4CvzHA,qCAwCI,c5CmxHJ,C4C3zHA,gBA4CI,S5CmxHJ,C4C7wHA,WACE,iBAAc,CAAd,aAAc,CACd,Y5CgxHF,C4ClxHA,uB3B/LE,0BZnBsB,CYoBtB,2BjBq9HF,C4CvxHA,sB3BpLE,6BZ9BsB,CY6BtB,8BjBi9HF,C4C5xHA,uBAaI,e5CmxHJ,C4ChyHA,sCAiBI,kB5CmxHJ,C4C7wHA,aACE,oC1C4c+B,C0C3c/B,Y5CgxHF,C4ClxHA,yBAOI,YAAa,C3B7Nf,0BZnBsB,CYoBtB,2BjB6+HF,C4CxxHA,wB3B3ME,6BZ9BsB,CY6BtB,8BjBy+HF,C4CxwHA,sCANI,e5CwxHJ,C4ClxHA,aACE,uC1Cub+B,C0Crb/B,Y5C+wHF,C4ClxHA,yB3B3OE,0BZnBsB,CYoBtB,2BjBigIF,C4CvxHA,wBAYI,eAAgB,C3B5OlB,6BZ9BsB,CY6BtB,8BjB8/HF,C4C7xHA,sDAgBI,Y5CixHJ,C4C7wHA,mBACE,YAAqD,CACrD,4B5CgxHF,C4ClxHA,6BAMI,oBvCpQwB,CuCmQxB,kBvClQuB,CuCqQvB,kBvCrQuB,CuCoQvB,mB5CkxHJ,C4C7wHA,kBAEE,oC5C+wHF,C4C1wHA,U3BtRE,iBZfsB,CuCwStB,cAAe,CACf,U5C4wHF,C4CzwHA,iB3B9QE,6BZ9BsB,CY6BtB,8BZ7BsB,CuC+StB,cAAe,CACf,U5C4wHF,C4CzwHA,c3BhSE,0BZnBsB,CYoBtB,2BZpBsB,CuCsTtB,cAAe,CACf,U5C4wHF,C4CvwHA,kB3B7SE,iB4BqH2B,CD+L3B,QAAS,CACT,MAAO,CALP,eAAgB,CAChB,YvC9Sc,CuC+Sd,iBAAkB,CAClB,O5C2wHF,CSjhII,yBmC+QJ,cAEI,sBf1Q2B,Ce0Q3B,mBf1Q2B,Ce0Q3B,cf1Q2B,Ce2Q3B,wBvCzTuB,CuCyTvB,qBvCzTuB,CuCyTvB,gBvCzTuB,CuC0TvB,SAAU,CACV,Q5CqwHF,C4C1wHF,oBAQM,oBAAqB,CACrB,U5CqwHJ,CACF,CS9hII,yBmC+QJ,cAcI,sBfrR2B,CeqR3B,mBfrR2B,CeqR3B,c5CswHF,CACF,C4CrxHA,oBAkBI,oB5CuwHJ,C4CnwHA,WACE,mBAAa,CAAb,YAAa,CACb,yBAAsB,CAAtB,qB5CswHF,CS7iII,yBmCqSJ,WAKI,sBAAmB,CAAnB,kBAAmB,CAEnB,mBAAkC,CADlC,oB5CywHF,C4C/wHF,iBAUM,mBAAa,CAAb,YAAa,CAEb,eAAY,CAAZ,WAAY,CACZ,yBAAsB,CAAtB,qBAAsB,CAEtB,eAAgB,CAChB,kBAAiC,CAFjC,mB5CywHJ,CACF,C4CxxHA,iBAqBI,mB5CuwHJ,C4C/vHA,YACE,gGnBpWgH,CmBqWhH,mBAAa,CAAb,YAAa,CACb,yBAAsB,CAAtB,qB5CkwHF,CSvkII,yBmCkUJ,YAMI,sBAAmB,CAAnB,kB5CowHF,C4C1wHF,kBASM,eAAY,CAAZ,WAAY,CACZ,e5CowHJ,C4C9wHF,od3BrWE,4B2B2XsC,C3B5XtC,yBjBkoIA,C4C5xHF,od3B3VE,2B2B+XqC,C3BhYrC,wBjBsoIA,C4C1yHF,ogB3B/WE,ejBqqIA,C4CtzHF,wBAuDQ,qC1CiQyB,C0ChQzB,a5CkwHN,CACF,C4C3zHA,kBA8DI,eAAgB,CAChB,mB5CiwHJ,C4CvvHE,sBAEE,iBvCpbuB,CuCmbvB,kB5C2vHJ,C4CtvHA,YtC3aE,iBHCkD,CGAlD,eHrB0B,CGsB1B,sBHyBmC,CGxBnC,gBHyC2B,CyCkY3B,Q5C2vHF,C4CzvHE,uBACE,kB5C4vHJ,C4C7vHE,sCAII,gB5C6vHN,C4CxvHE,oCACE,e5C2vHJ,C4CvvHA,eAGE,oB1CmN+B,CItoB/B,iBHXmD,CGYnD,eHnC0B,CGoC1B,wBHayC,CGZzC,oBH6B+B,CyCoZ/B,e5C4vHF,C4C1vHE,0BACE,mB5C6vHJ,C4CzvHA,WAGE,oB1CwM+B,CIxnB/B,iBHvBmD,CGwBnD,eH9C0B,CG+C1B,wBHCyC,CGAzC,mBN2qIF,C4CjwHA,sBAMI,e5C+vHJ,C4C1vHA,qBACE,cAAe,CACf,iBAAkB,CAClB,8D5C6vHF,C4ChwHA,2BAMI,0B5C8vHJ,C4CpwHA,gCASM,iG5C+vHN,C8C5vIA,MACE,qBAAmB,CASnB,oBAAuB,CATvB,kBAAmB,CACnB,wB5CgHuC,C4C/GvC,QAAS,CACT,kBAA+B,CAC/B,qB5C+qB+B,C4C9qB/B,0BAAoB,CAApB,mBAAoB,CACpB,iB3C8BmD,C2C5BnD,WjB4EgC,CiB3EhC,sBAAuB,CACvB,wB3CoDyC,C2CnDzC,mBjB+EmC,CiB9EnC,azCK0B,CyCJ1B,eAAgB,CAChB,gBjB6EmC,CiB5EnC,iBAAkB,CAClB,uCAAwC,CACxC,qBAAsB,CACtB,kB9C8vIF,C8CjxIA,YAsBI,Y9C+vIJ,C8CrxIA,aA8BI,gBAAQ,CAJR,uWDiB8E,CChB9E,WAAY,CAEZ,iBAAqC,CADrC,oBAA0D,CAE1D,OAAQ,CACR,U9C+vIJ,C8C9xIA,8BAqCI,qB5C+oB6B,C4C9oB7B,iBjBkDiC,CiBjDjC,a9C6vIJ,C8CxvIE,kCAEE,wB/B/CY,C+BgDZ,U9C2vIJ,C8C9vIE,sCAEE,wB/BzCY,C+B0CZ,U9CiwIJ,C8CpwIE,gCAEE,wB/BnCY,C+BoCZ,U9CuwIJ,C8C1wIE,4BAEE,wB/B7BY,C+B8BZ,U9C6wIJ,C8ChxIE,kCAEE,wB/BvBY,C+BwBZ,U9CmxIJ,C8CtxIE,kCAEE,wB/BjBY,C+BkBZ,U9CyxIJ,C8C5xIE,4BAEE,wB5CyEqC,C4CxErC,U9C+xIJ,C8ClyIE,8BAEE,wB5CkEqC,C4CjErC,qB9CqyIJ,C8ChyIA,cACE,sBAAuB,CACvB,gC9CmyIF,C8CryIA,qBAKI,mZ9CoyIJ,CkBj1IE,0D4BoDE,qB5ConB6B,C4CnnB7B,oB9CiyIJ,C8CpyIA,kCASM,gC9C+xIN,C8CxyIA,mCAaM,gC9C+xIN,C8C5yIA,kCAiBM,S9C+xIN,C8ChzIA,+CAsBQ,gC9C8xIR,C8CpzIA,gDA0BQ,gC9C8xIR,CAEA,kC8CvxIE,mC/BlGc,C+BmGd,a9CyxIF,CAEA,iF8CvxII,mC9CyxIJ,CAEA,+C8CtxIE,mC9CwxIF,CAEA,2G8CtxII,mC9CwxIJ,CAEA,gD8CpxIE,qB9CsxIF,CAEA,qC8CpxIE,gC5C2jB+B,C4C1jB/B,qB9CsxIF,CAEA,kD8CpxIE,gC9CsxIF,CAEA,oC8CpxIE,UAAW,CACX,eAAgB,CAChB,SAAU,CACV,qCAA4C,CAA5C,6BAA4C,CAC5C,6BAA+B,CAC/B,O9CsxIF,CAEA,4C8CpxIE,mNDhGgF,CCiGhF,mBzC1H0B,CyC2H1B,SAAU,CACV,+CAAmD,CACnD,c9CsxIF,C8CnxIA,mDAEE,mBAAc,CAId,iBAAS,CALT,qBAAkC,CAClC,aAAc,CACd,cjB7DmC,CiB+DnC,mBzCrI0B,CyCoI1B,mBzCpI0B,CyCsI1B,QAAS,CACT,a9CsxIF,C8CnxIA,WAKE,qBAAmB,CAOnB,oBAAuB,CAPvB,kBAAmB,CACnB,wB/B7Jc,C+B8Jd,U5C+hB+B,C4C9hB/B,0BAAoB,CAApB,mBAAoB,CACpB,cjB9EgC,CiB+EhC,iBAAkB,CAClB,e3CxJ0B,C2CyJ1B,sBAAuB,CX3KvB,eAAgB,CAChB,sBAAuB,CACvB,kBnC87IF,C8CjxIA,SACE,c9CoxIF,C8CjxIA,SACE,a9CoxIF,C8ChxIA,oCAEE,W9CmxIF,C+C77IA,sBAGE,2CAAoC,CAApC,mC/C87IF,C+C78IE,oFAEE,e/Ci9IJ,C+C98IE,gGAGE,2CAAoC,CAApC,mC/Ci9IJ,CCp5IA,K8ClDE,yC/C08IF,CgDh+IA,YACE,wB3CF0B,C2CG1B,iB3CFsB,C2CGtB,0BAAoB,CAApB,mBAAoB,CACpB,yBAAsB,CAAtB,qBAAsB,CACtB,kB3Cac,C2CZd,cAAe,CACf,aAAc,CACd,oBhDm+IF,CgD3+IA,4CAYI,kBhDo+IJ,CgDh/IA,4BAgBI,YhDo+IJ,CgDh+IA,OACE,qB9C+qB+B,C8C9qB/B,QAAS,CACT,iBnBqFoC,CmBpFpC,UhDm+IF,CgDv+IA,oBAQI,4B3C7BwB,C2C8BxB,e7CZwB,C6CcxB,iB3CbY,C2CYZ,kB3CZY,C2CcZ,qBhDo+IJ,CgDh/IA,gCAkBM,cnBiF+B,CmBhF/B,4BAA8B,CAC9B,mBhDm+IN,CgDv/IA,aAyBI,qBhDk+IJ,CgD3/IA,gCA6BM,gBnB2E+B,CmB1E/B,e7CjCsB,C6CkCtB,ahDm+IN,CgDlgJA,gCAsCM,e7C5CsB,C6C6CtB,anB+D8B,CmB9D9B,wBnBsEsC,CmBrEtC,oBhDi+IN,CgD59IE,oH/B/CA,0BZnBsB,CYoBtB,2BjBihJF,CgDn+IE,wIAYU,0BhD49IZ,CgDx+IE,sIAgBU,2BhD69IZ,CgD7+IE,8G/BpCA,6BZ9BsB,CY6BtB,8BjByhJF,CgDp/IE,kIAiCU,6BhDw9IZ,CgDz/IE,gIAqCU,8BhDy9IZ,CgD5iJA,cA4FI,4BhDo9IJ,CgDhjJA,4EAkGM,YhDm9IN,CgD98IA,gBACE,wBhDi9IF,CgD18IA,yFAII,QhDg9IJ,CgD58IA,sCAIM,chD68IN,CgDj9IA,4EAYM,ahD48IN,CgDv8IA,yCAEI,wBhDy8IJ,CgDl8IE,mDAII,wBjCtKU,CiCuKV,UhDo8IN,CgDj8II,4GAKM,wBjCjLM,CiCkLN,UhDk8IV,CgDh9IE,yDAII,wBjChKU,CiCiKV,qBhDk9IN,CgD/8II,kHAKM,wBjC3KM,CiC4KN,UhDg9IV,CgD99IE,gDAII,wBjC1JU,CiC2JV,UhDg+IN,CgD79II,yGAKM,wBjCrKM,CiCsKN,UhD89IV,CgD5+IE,0CAII,wBjCpJU,CiCqJV,qBhD8+IN,CgD3+II,mGAKM,wBjC/JM,CiCgKN,UhD4+IV,CgD1/IE,mDAII,wBjC9IU,CiC+IV,qBhD4/IN,CgDz/II,4GAKM,wBjCzJM,CiC0JN,UhD0/IV,CgDxgJE,mDAII,wBjCxIU,CiCyIV,qBhD0gJN,CgDvgJI,4GAKM,wBjCnJM,CiCoJN,UhDwgJV,CgDthJE,0CAII,wB9ClDmC,C8CmDnC,UhDwhJN,CgDrhJI,mGAKM,wB9CzD+B,C8C0D/B,UhDshJV,CgDpiJE,6CAII,wB9CxDmC,C8CyDnC,qBhDsiJN,CgDniJI,sGAKM,wB9ChE+B,C8CiE/B,qBhDoiJV,CgD3hJA,6FAIM,gChD4hJN,CgDvhJA,gDAII,mChDyhJJ,CgDphJA,4CAIM,wB9CqhBiB,C8CphBjB,UhDqhJN,CgD1hJA,8CAYM,wBhDmhJN,CgD7gJA,YACE,wB9CsgBqB,C8CrgBrB,UhDghJF,CgDlhJA,2BAKI,oBhDihJJ,CgDthJA,oDAUM,wBhDghJN,CgD1hJA,uCAiBQ,wBhD6gJR,CgD9hJA,oCAwBI,ahD2gJJ,CgDniJA,kBA4BI,wBhD2gJJ,CgDviJA,iDAkCI,oBhD2gJJ,CSpsJI,4BuCoMA,qBAKI,gCAAiC,CAHjC,aAAc,CAC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BNqtKF,CkDtlKA,oBAIE,W7CxMsB,C6CwMtB,uC7CxMsB,C6CyMtB,QAAS,CACT,QlDylKF,CkDtlKA,wBAEE,kBAAmB,CACnB,UlDwlKF,CkD3lKA,sFAOM,qBhD+d2B,CgD9d3B,oBAAqB,CACrB,SlDwlKN,CkDjmKA,8BAcI,gChDwd6B,CgDvd7B,clDulKJ,CkDtmKA,8BAmBI,gChDmd6B,CgDld7B,SlDulKJ,CkD3mKA,kEAgCI,qBhDod6B,CgDnd7B,qBlD+kKJ,CAEA,+BkD5kKE,SlD8kKF,CAEA,gDkD7kKI,sChD6b6B,CgD5b7B,elD+kKJ,CAEA,4DiBxyKE,6BZnCsB,CYkCtB,0BjB4yKF,CAEA,2DiBvzKE,8BZzBsB,C6CmQlB,cAAe,CjC3OnB,2BZxBsB,C6CoQlB,clDilKN,CkDxkKI,uBACE,sBAAmB,CAAnB,kBlD2kKN,CS7xKI,yByCiNA,0BACE,sBAAmB,CAAnB,kBlDglKJ,CACF,CSnyKI,yByCiNA,0BACE,sBAAmB,CAAnB,kBlDslKJ,CACF,CSzyKI,yByCiNA,0BACE,sBAAmB,CAAnB,kBlD4lKJ,CACF,CS/yKI,0ByCiNA,0BACE,sBAAmB,CAAnB,kBlDkmKJ,CACF,CkD7lKE,yBACE,wBnClRY,CmCmRZ,UlDgmKJ,CkBx2KE,mMgC2QI,wBnCxRU,CmCyRV,UlDsmKN,CkD5mKE,2BACE,wBnC5QY,CmC6QZ,qBlD+mKJ,CkBv3KE,2MgCiRM,wBnCxRQ,CmCyRR,UlD+mKR,CkD3nKE,wBACE,wBnCtQY,CmCuQZ,UlD8nKJ,CkBt4KE,+LgC2QI,wBnC5QU,CmC6QV,UlDooKN,CkD1oKE,sBACE,wBnChQY,CmCiQZ,qBlD6oKJ,CkBr5KE,uLgCiRM,wBnC5QQ,CmC6QR,UlD6oKR,CkDzpKE,yBACE,wBnC1PY,CmC2PZ,qBlD4pKJ,CkBp6KE,mMgCiRM,wBnCtQQ,CmCuQR,UlD4pKR,CkDxqKE,yBACE,wBnCpPY,CmCqPZ,qBlD2qKJ,CkBn7KE,mMgCiRM,wBnChQQ,CmCiQR,UlD2qKR,CkDvrKE,sBACE,wBhD9JqC,CgD+JrC,UlD0rKJ,CkBl8KE,uLgC2QI,wBhDhKmC,CgDiKnC,UlDgsKN,CkDtsKE,uBACE,wBhDpKqC,CgDqKrC,qBlDysKJ,CkBj9KE,2LgC2QI,wBhDvKmC,CgDwKnC,qBlD+sKN,CkDjsKA,iBAGE,SAAU,C7BvPV,oErB67KF,CSr7KI,yByC4OJ,iB7BjPI,wBrB+7KF,CACF,CS37KI,yByC4OJ,iB7B7OI,wBrBi8KF,CACF,CkDrtKA,sBAMI,iBlDmtKJ,CkDztKA,wCASM,elDotKN,CkDltKM,8CACE,YlDqtKR,CkDjuKA,uCAiBM,kBlDotKN,CkDltKM,6CACE,elDqtKR,CkDzuKA,uCjCrRE,0BZnBsB,CYoBtB,2BjBkgLF,CkD9uKA,4CA4BQ,YlDstKR,CkDntKM,6CjCpTJ,wBiCqTkC,CjCpTlC,yBjB2gLF,CkDvvKA,kCjC1QE,6BZ9BsB,CY6BtB,8BjBugLF,CkDptKI,wCjClTF,2BiCmTmC,CjCpTnC,4BjB4gLF,CkDptKE,uBAEE,cAAe,CADf,elDwtKJ,CkDntKA,sBACE,YlDstKF,CkDptKE,4BAEE,iB7C9UY,C6C6UZ,kBlDwtKJ,CkDntKA,wBACE,kBAAqB,CAGrB,iBAAyB,CAHzB,oBAAqB,CACrB,oChDgV+B,CgD/U/B,mBAAa,CAAb,YAAa,CACb,wBAAyB,CACzB,2BlDstKF,CkDptKE,8BAEE,kBAAwE,CADxE,kBlDwtKJ,CkDhuKA,gEAaI,oB7C7VwB,C6C8VxB,iB7C7VuB,C6C8VvB,crBlMwC,CqBoMxC,kB7ChWuB,C6C+VvB,mBlDwtKJ,CkDrtKI,4EAEE,kBAAmE,CADnE,mBlDytKN,CkDntKA,sBACE,mBAAc,CAAd,aAAc,CACd,gBlDstKF,CAMA,oJkDltKM,YlDotKN,CkD/sKA,yBACE,qBAAmB,CAGnB,qBAA8B,CAH9B,kBAAmB,CACnB,aAAc,CACd,mBAAa,CAAb,YAAa,CACb,6BAA8B,CAC9B,erB/N0C,CqBgO1C,mB7CnYc,C6CoYd,kBAAmB,CACnB,UlDktKF,CkB3lLE,8FgC4YE,gChD4R6B,CgD3R7B,qBhD2R6B,CgD1R7B,oBlDmtKJ,CkDhuKA,oEAkBI,qBhDmS6B,CgDlS7B,qBlDktKJ,CkDruKA,+BAuBI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/DrC,eAAgB,CAChB,sBAAuB,CgB8avB,4BAAqB,CAArB,oBAAqB,ChB7arB,kBnCqlMF,CmD7pLA,eAIE,eAAgB,CAChB,QAAS,CAKT,gBtB7OkC,CsB8OlC,c9Clbc,C8Cmbd,iBAAkB,CAClB,kBAAmB,C9BlZnB,6DGtBoE,C2B0apE,UnD8oLF,CS1hMI,yB0C6XJ,e9BlYI,wBrBoiMF,CACF,CShiMI,yB0C6XJ,e9B9XI,wBrBsiMF,CACF,CkBplME,gEiC6bE,qBjD2O6B,CiD1O7B,oBnD2pLJ,CmD9qLA,qBAuBI,gCnD2pLJ,CmDlrLA,2CA4BI,gCjDiO6B,CiDhO7B,SnD0pLJ,CmDvrLA,sBAiCI,gCnD0pLJ,CmD3rLA,gDAsCI,4BAA6B,CAC7B,qBjDsN6B,CiDrN7B,mBnDypLJ,CmDjsLA,wDA+CI,iB9CnduB,C8CkdvB,oBnDypLJ,CmDvsLA,qCAqDI,iBAAS,CADT,gBAAiB,CADjB,kB9CvduB,C8CydvB,QnDwpLJ,CmDrpLE,gEAEE,gBnDwpLJ,CmDppLA,oBACE,qBjD8L+B,CiD7L/B,aAAc,CACd,mBAAoB,CACpB,mB9Czec,C8C0ed,4BAAqB,CAArB,oBnD2pLF,CmDjpLA,uB7B7eE,oCAA6B,CAA7B,4BAA6B,CAI7B,iCAAkC,CAGlC,gBAAiB,C6B0ef,yBtCre0B,CsCse1B,oBAAqB,C7BpfvB,0BAA6B,CAC7B,6CAA8C,CAzB9C,gBAAiB,CA2BjB,iBAAkB,CAClB,eAAmB,CACnB,qBAAsB,CA5BtB,kBAAmB,C6B4gBjB,gBAAiB,CAEjB,gBtCrekB,CsCoelB,kBAAoC,C7B/etC,mBAAoB,CAdpB,yBAAsG,C6B+fpG,kBAAmB,C7BhfrB,kBtB8oMF,CmD5pLI,kCACE,qBnD+pLN,CmD5pLI,+BACE,uBnD+pLN,CmD/qLA,6BAqBI,iBnD8pLJ,CmD3pLE,iCAEI,YnD6pLN,CmD/pLE,kC7BrgBA,oCAA6B,CAA7B,4BAA6B,CAI7B,iCAAkC,CAGlC,gBAAiB,C6BsgBb,oBtChgBwB,CsCigBxB,oBAAqB,C7BhhBzB,0BAA6B,CAC7B,6CAA8C,CAzB9C,gBAAiB,CA2BjB,iBAAkB,CAClB,eAAmB,CACnB,qBAAsB,CA5BtB,kBAAmB,C6ByiBf,iBAAmC,CADnC,iBtC/fgB,CSXpB,mBAAoB,CAdpB,yBAAsG,CAetG,kBtBkrMF,CmDjqLA,uBAEE,iBtCzgBoB,CsCwgBpB,kBnDqqLF,CmD3pLE,kJAEE,aAAc,CADd,cnDsqLJ,CqDpuMA,WACE,YAAa,CACb,SAAU,CACV,eAAgB,CAMhB,WrDuuMF,CqDluMA,+BAPE,QAAS,CACT,MAAO,CAJP,cAAe,CAEf,OAAQ,CADR,KrDyvMF,CqDhvMA,oBAGE,gCnDuqB+B,CmDtqB/B,SAAU,ChCkDV,yBGrDyC,CHsDzC,2BgCtD4C,ChCuD5C,kDGtCoE,C6BRpE,WrDsuMF,CShsMI,yB4ChDJ,oBhC2DI,0BrB0rMF,CACF,CStsMI,yB4ChDJ,oBhC+DI,wBrB4rMF,CACF,CqD5vMA,yBAaI,SrDmvMJ,CqD7uMA,mBAGE,qBnDkqB+B,CmD5pB/B,QAAS,CACT,MAAO,CANP,6BAAkD,CAClD,iBAAkB,CAClB,eAAgB,CAChB,cAAe,CACf,KAAM,CAGN,wCAAmC,CAAnC,gCAAmC,ChCTnC,yBGlByC,CHmBzC,gDgCF+C,ChCE/C,wCgCF+C,ChCE/C,0DgCF+C,ChCG/C,kDGNoE,C6BcpE,WrDivMF,CShuMI,yB4C7BJ,mBhCOI,0BrB2vMF,CACF,CStuMI,yB4C7BJ,mBhCWI,wBrB6vMF,CACF,CqD3vME,oCAEE,SAAU,CADV,OAAQ,CAER,uCAAkC,CAAlC,+BrD8vMJ,CqD3vME,mCAGE,wG5BjCsH,C4BkCtH,+BAA+B,CAA/B,uBAA+B,ChCtCjC,yBGHyC,CHIzC,gDgCkCwD,ChClCxD,wCgCkCwD,ChClCxD,0DgCkCwD,ChCjCxD,iDrBmyMF,CS1vMI,yB4CTF,mChC7BE,0BrBqyMF,CACF,CShwMI,yB4CTF,mChCzBE,wBrBuyMF,CACF,CqDrwMA,gBACE,mBhDzCyB,CgD2CzB,iBhD9Cc,CgD6Cd,kBrDywMF,CqDrwMA,mBDpEE,gClDurB+B,CkDrrB/B,UAAW,CACX,cAAmB,CACnB,epD40MF,CqDxwMA,kBACE,wBnD0CuC,CmDzCvC,uCnD6mB+B,CmD5mB/B,aAAc,CACd,mBhDtDyB,CgDuDzB,oBrD2wMF,CqDxwMA,qBAGE,qBnDomB+B,CmDnmB/B,aAAc,CACd,elDtE0B,CkDuE1B,WxBqKsC,CwBpKtC,aAAc,CAEd,eAAgB,CADhB,YAAa,ClBxFb,eAAgB,CkB0FhB,sBhDvEc,C8BlBd,sBAAuB,CACvB,kBnCo2MF,CqD1wME,wCACE,iBrD6wMJ,CqDvwMA,eACE,mBAAa,CAAb,YAAa,CACb,yBAAsB,CAAtB,qBAAsB,CACtB,eAAgB,CAEhB,mBhDlFyB,CgDiFzB,gBhDjFyB,CgDmFzB,crD0wMF,CqDxwME,qEAEE,YrD2wMJ,CqDrxMA,yBAgBI,qBAAmB,CAAnB,kBAAmB,CACnB,iBhDnHoB,CgDoHpB,qBnDkkB6B,CmDjkB7B,mBAAa,CAAb,YAAa,CAEb,elDzGwB,CkD0GxB,axB8HsC,CwB7HtC,wBlD1DuC,CkD2DvC,oBlD1C6B,CkD2C7B,YhDtGuB,C8BtBzB,eAAgB,CkB6Hd,ehDvGuB,C8BrBzB,sBAAuB,CkB6HrB,gCAAiC,ClB5HnC,kBnCu4MF,CkB13ME,8FmCkHI,wBrD4wMN,CqD1yMA,gEAmCM,mCtCpIU,CsCqIV,arD2wMN,CqD/yMA,kCAyCM,4BAA6B,CAC7B,qBrD0wMN,CqDpzMA,+BA8CM,SrD0wMN,CqDxzMA,iCAmDI,arDywMJ,CqDrwMA,oBACE,qBnD4hB+B,CmD3hB/B,YrDwwMF,CqDhwMA,gHACE,arDwwMF,CSh3MI,yB4C4HA,oGACE,YAAa,CACb,erDgwMJ,CqD7vME,wBACE,sCnDwf2B,CmDvf3B,uBAAyB,CACzB,UAAW,CACX,WxB0DmC,CwBzDnC,YrD+vMJ,CqDpwME,sGASI,UrD8vMN,CqDvwME,kDAaI,crD6vMN,CqD1wME,kEAgBM,arD6vMR,CqD7wME,qEAoBM,4BrD4vMR,CqDhxME,wCA0BI,qCnD+dyB,CmDhezB,cAAe,CAGf,SAAU,CADV,OrD2vMN,CqDtxME,gDAgCI,erDyvMN,CqDzxME,2CAoCI,cAAe,CACf,iBAAkB,CAClB,+BAA+B,CAA/B,uBAA+B,CAC/B,UrDwvMN,CqDpvME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D36NA,eACE,azBgJkC,CyB/IlC,kBzB+IkC,CyB7IlC,iBjD/FyB,CiD8FzB,kBjD9FyB,CiDiGzB,iBAA0D,CAD1D,kBAA2D,CAE3D,iBAAkB,CAClB,iBtD86NF,CsD56NE,+BAVF,eAaI,kBAA2C,CAD3C,mBAA4C,CAD5C,gBtDk7NF,CACF,CsD76NA,2BAEE,cAAe,CACf,iBtDg7NF,CsDn7NA,mDAMI,atDk7NJ,CsD96NA,kCAEE,iBAAkB,CAClB,qBpDwiB+B,CoDviB/B,azBkHkC,CyBjHlC,mBAAoC,CACpC,iBAAkB,CAClB,OAAQ,CACR,YtDi7NF,CsDz7NA,kHAYI,kBtDm7NJ,CsD/7NA,kGAgBI,wEAAoI,CACpI,ctDo7NJ,CsDr8NA,oGAqBI,wEtDq7NJ,CsDj7NA,iBACE,OtDo7NF,CsDr7NA,wBAII,8BtDq7NJ,CsDj7NA,iBAEE,YtDm7NF,CsDr7NA,wBAKI,6BtDo7NJ,CsD38NG,qBA4BD,qBtDm7NF,CsD96NA,qBAGE,wBvC7Lc,CEkBd,0BZnBsB,CYoBtB,2BZpBsB,CiD+LtB,UpDqgB+B,CoDpgB/B,mBtDi7NF,CsD/6NE,+BAPF,qBrCxJE,6BZnCsB,CYkCtB,0BZlCsB,CiDqMpB,yBAA0B,CAC1B,iBAAiE,CACjE,kBtDm7NF,CACF,CsDh7NA,4BhDvLE,kBHamD,CGZnD,eHJ0B,CmD8L1B,eAAgB,ChDzLhB,wBHqCyC,CGpCzC,kBHqD6B,CgC7E7B,eAAgB,CAChB,sBAAuB,CACvB,kBnCqoOF,CsDh7NA,8CACE,kBtDu7NF,CsDr7NE,+BAHF,wBAII,aAAc,CACd,ctDy7NF,CACF,CsD/7NA,8BASI,WtD07NJ,CsDp7NA,YAGE,qBpD4d+B,CetqB/B,6BZ9BsB,CY6BtB,8BZ7BsB,CiDyOtB,etDu7NF,CsDr7NE,+BANF,YASI,2BAA4B,CrCrN9B,8BZzBsB,CYwBtB,2BjB+oOA,CACF,CAEA,qCsDr7NI,yBAA0B,CAC1B,aAAc,CACd,ctDu7NJ,CAEA,6EsDp7NI,4BtDs7NJ,CAEA,qCsDp7NI,mBAAoB,CACpB,qBpDqb6B,CoDpb7B,ctDs7NJ,CsDh7NA,YACE,iBA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,C4BhI3E,yF5BgI2E,C4BhI3E,wI5BgI2E,C4B/H3E,a5B4HiD,C4B3HjD,gCzDy5PN,CyDl8PA,yEA+CM,WzDu5PN,CyDt8PA,0EAoDQ,kBzDs5PR,CyD18PA,yEAyDQ,kB1C1NQ,C0C2NR,qCAAkD,CAAlD,6BzDq5PR,CyD/8PA,oGAgEM,8HzDm5PN,CyDn9PA,8FAoEM,iIzDm5PN,CyDv9PA,qFAyEM,8HzDk5PN,CyD39PA,+EA6EM,iIzDk5PN,CyD/9PA,2EAoFQ,kBvDlIiC,CuDmIjC,azD+4PR,CyDp+PA,0EAwFQ,iGzDg5PR,CyDx+PA,mFA+FQ,iCzD64PR,CyD5+PA,kFAmGQ,kBzD64PR,C0D5mQA,cACE,uBAAgB,CAAhB,oBAAgB,CAAhB,eAAgB,CAChB,sBAAuB,CACvB,W7BySyB,C6BxSzB,SAAU,CACV,U1D+mQF,C0DpnQA,oBAQI,c1DgnQJ,C0DxnQA,yCAgBI,S1DgnQJ,C0DhoQA,2CAkB8B,iI1DknQ9B,C0DpoQA,uCAmB0B,iI1DqnQ1B,C0DxoQA,gCAoBmB,iI1DwnQnB,C0D5oQA,gCAwBI,Q1DwnQJ,C0DhpQA,oCA8BI,uBAAgB,CAAhB,eAAgB,CAnElB,kB3CAc,C2CCd,Q7B4VqB,C6B3VrB,iB7B4V8B,C6B3V9B,gGjCuBgH,CiCtBhH,c7BsV0B,C6BtRxB,iBAA6D,CA/D/D,0C7BiWiD,C6BjWjD,kC7BiWiD,C6BhWjD,a1D2rQF,C0D5pQA,0CA3BE,iI1D2rQF,C0DhqQA,2CAvBE,kB3Cdc,C2Ced,iI1D2rQF,C0DrqQA,6CAbE,6B3CxBc,C2CyBd,wBAAyB,CACzB,qB7B8TiD,C6B7TjD,iBAAkB,CAClB,a7BuT2B,C6BtT3B,U1DsrQF,C0D9qQA,gCAiDI,oBAAqB,CAtFvB,kB3CAc,C2CCd,Q7B4VqB,C6B3VrB,iB7B4V8B,C6B3V9B,gGjCuBgH,CiCtBhH,c7BsV0B,C6BrV1B,uC7BiWiD,C6BjWjD,kC7BiWiD,C6BhWjD,a1DwtQF,C0DzrQA,sCA3BE,iI1DwtQF,C0D7rQA,uCAvBE,kB3Cdc,C2Ced,iI1DwtQF,C0DlsQA,gCAbE,6B3CxBc,C2CyBd,wBAAyB,CACzB,qB7B8TiD,C6B7TjD,iBAAkB,CAClB,a7BuT2B,C6BtT3B,U1DmtQF,C0D3sQA,mCAiEI,kB3CtGY,C2CuGZ,sB7BkPiE,C6BjPjE,c1D8oQJ,C0DjtQA,yBArCE,kB3CAc,C2CCd,Q7B4VqB,C6B3VrB,iB7B4V8B,C6B3V9B,gGjCuBgH,CiCtBhH,c7BsV0B,C6B1OxB,iB7BmPyC,C6BpPzC,kB7BoPyC,C6BrPzC,YAAa,CAzGf,sC7BiWiD,C6BjWjD,kC7BiWiD,C6BhWjD,a1D6vQF,C0D9tQA,+BA3BE,iI1D6vQF,C0DluQA,gCAvBE,kB3Cdc,C2Ced,iI1D6vQF,C0DvuQA,yBAbE,6B3CxBc,C2C8HZ,sBAAuB,CArGzB,wBAAyB,CACzB,qB7B8TiD,C6B7TjD,iBAAkB,CAClB,a7BuT2B,C6BtT3B,U1DyvQF,C0DjvQA,8BA6FI,kB3ClIY,C2CmIZ,sB7BsNiE,C6BrNjE,c1DwpQJ,C0DvvQA,8BAmGI,6B3CxIY,C2CyIZ,qB7B+M+C,C6B9M/C,iB1DwpQJ,C0D7vQA,uBAyGI,c1DwpQJ,C0DjwQA,6CAlBE,kB7BkVgC,C6BjVhC,gG1DuxQF,C0DtwQA,sDAJE,kB7BsTgC,C6BrThC,c1D8wQF,C0D3wQA,wFAlBE,kB7BkVgC,C6BjVhC,gG1DiyQF,C0DhxQA,yCAJE,kB7BsTgC,C6BrThC,c1DwxQF,C0DrxQA,4CA6HM,kB1D4pQN,C0DzxQA,kCAlBE,kB7BkVgC,C6BjVhC,gG1D+yQF,C0D9xQA,uCAqIM,kB1D6pQN,C0DlyQA,uCAJE,kB7BsTgC,C6BrThC,c1D0yQF,C2D70QA,iBACE,qBAAmB,CAEnB,oBAAuB,CAFvB,kBAAmB,CAMnB,QAAS,CALT,mBAAa,CAAb,YAAa,CACb,sBAAuB,CAKvB,MAAO,CAJP,YtDiByB,CsDhBzB,cAAe,CACf,OAAQ,CAGR,W3Dg1QF,C2D70QA,OACE,qB9B8VuC,C8B7VvC,iBtDdsB,CsDetB,kGlCSkH,CkCRlH,yBzDorB+B,CyDnrB/B,iBAAc,CAAd,aAAc,CACd,wBxD+CyC,CwD9CzC,mBxD+D8B,CwD9D9B,e9B+VqC,C8B9VrC,iB9B+VuC,C8B9VvC,SAAU,CACV,oBtDLc,CsDMd,2BAAqB,CAArB,mBAAqB,CACrB,4FAAgG,CAAhG,oFAAgG,CAAhG,kIAAgG,CAChG,6BAA+B,CAC/B,W3Dg1QF,C2D/1QA,YAkBI,aAAc,CACd,SAAU,CACV,0BAAmB,CAAnB,kB3Di1QJ,C2Dr2QA,YAwBI,Y3Di1QJ,C2Dz2QA,cA4BI,oBAAuB,CAKvB,oBAAuB,CALvB,sBAAuB,CACvB,iBAAkB,CAClB,yBzD0pB6B,CyDzpB7B,mBAAa,CAAb,YAAa,CACb,WAAY,CACZ,sBAAuB,CACvB,aAAc,CACd,iBtD7BY,CsD8BZ,WAAY,CACZ,U3Di1QJ,C2Dt3QA,8BAyCI,sBAAuB,CACvB,eAAgB,CAChB,a5CpDY,C4CsDZ,oBtDpCuB,CsDmCvB,iBtDnCuB,CsDqCvB,e3Di1QJ,C2D/3QA,0DAiDM,gB3Dk1QN,C2Dn4QA,wDAqDM,mB3Dk1QN,C2Dv4QA,8DA2DI,oC3Di1QJ,C2D54QA,iEAgEI,oC3Di1QJ,C2D70QA,0BAEE,qBAAmB,CAAnB,kBAAmB,CACnB,mBAAa,CAAb,Y3Dg1QF,C2D70QA,0BACE,gB3Dg1QF,C4Dv6QA,SACE,qBAAmB,CAGnB,mBAAc,CAHd,kBAAmB,CACnB,qB1DksB+B,C0DjsB/B,mBAAa,CAAb,YAAa,CACb,aAAc,CACd,eAAgB,CAChB,cvDgByB,CuDfzB,iB5D06QF,C4Dj7QA,+BAWI,oC1D2qB6B,C0D1qB7B,UAAW,CACX,iB5D06QJ,C4Dv7QA,sDAqBI,Y5D06QJ,C4Dt6QA,eAGE,qBAA8B,CAF9B,qB1D0qB+B,C0DzqB/B,mBAAa,CAAb,YAAa,CACb,6BAA8B,CAC9B,eAAgB,CAChB,iBAAkB,CAClB,iB5Dy6QF,C4D/6QA,sBASI,oC1DopB6B,C0DnpB7B,UAAW,CAIX,WvDjBuB,CuDcvB,iBAAkB,CAElB,YvDhBuB,CuDevB,O5D46QJ,C4Dx7QA,6DAoBM,oC1DyoB2B,C0DxoB3B,OAAQ,CACR,U5Dw6QN,C4D97QA,8BA0BM,O5Dw6QN,C4Dl8QA,+BA8BM,M5Dw6QN,C4Dn6QA,cACE,qB1DuoB+B,C0DtoB/B,iB5Ds6QF,C4Dx6QA,2DAOM,qC1DmnB2B,C0DlnB3B,WAAoD,CACpD,Y5Dq6QN,C4D96QA,6BAaM,Q5Dq6QN,C4Dl7QA,8BAiBM,K5Dq6QN,C4D95QA,cACE,qBAAmB,CAOnB,oBAAuB,CAPvB,kBAAmB,CACnB,gC1DgmB+B,C0D/lB/B,iBAAkB,CAClB,U1D4mB+B,C0D3mB/B,0BAAoB,CAApB,mBAAoB,CACpB,gB/BsSiC,C+BrSjC,a/BuSgC,C+BtShC,sBAAuB,CACvB,kBvDxEyB,CuDyEzB,iBAAkB,CAClB,Y5Di6QF,C4D/5QE,0DAEE,wB7ClGY,C6CmGZ,U5Dk6QJ,C4Dl7QA,sDAsBI,c5Di6QJ,C4D75QA,cACE,qB1DukB+B,C0DtkB/B,iBzDzEmD,CyD0EnD,ezDhG0B,CyDiG1B,iB5Dg6QF,C4D95QE,0DAEE,qB5Di6QJ,C4D95QE,8BACE,e5Di6QJ,C6D7hRA,UACE,oBAAiB,CAAjB,gBAAiB,CACjB,U7DgiRF,C6DliRA,gCAKI,wB7DiiRJ,C6DtiRA,uCAQM,U7DkiRN,C6D1iRA,sCAYM,oC7DkiRN,C6D9iRA,sCAgBM,oC7DkiRN,C6DljRA,uCAoBM,oC7DkiRN,C6DtjRA,uCAwBM,qB7DkiRN,C6D1jRA,oBAgCI,qBAAmB,CAOnB,oBAAuB,CAPvB,kBAAmB,CACnB,qB3DupB6B,C2DtpB7B,mBAAa,CAAb,YAAa,CACb,iBAAc,CAAd,aAAc,CACd,iB1DKiD,C0DJjD,e1DrBwB,C0DsBxB,WhC+W2B,CgC9W3B,sBAAuB,CACvB,wBhCgXqC,CgC/WrC,mBAAoB,CAEpB,iBAAkB,C1B1CpB,eAAgB,C0B2Cd,cxDxBY,CwDyBZ,iBAAkB,C1B3CpB,sBAAuB,C0B4CrB,wBAAyB,CxCQ3B,qEGtBoE,CW7BpE,kBnColRF,CSzhRI,yBoD9DJ,oBxCyDI,wBrBmiRF,CACF,CS/hRI,yBoD9DJ,oBxC6DI,wBrBqiRF,CACF,CSriRI,0BoD9DJ,oBAiDU,gB7DujRR,CACF,C6DzmRA,2BAuDM,wB9CpDU,C8C0DV,QAAS,CALT,UAAW,CACX,chC8V6B,CgCzV7B,MAAO,CAJP,SAAU,CACV,iBAAkB,CAClB,OAAQ,CxCNZ,8CrBkkRF,CS1jRI,yBoD9DJ,2BxCyDI,wBrBokRF,CACF,CShkRI,yBoD9DJ,2BxC6DI,wBrBskRF,CACF,C6DpoRA,0BAkEM,mC7DskRN,C6DxoRA,0BAsEM,mC7DskRN,C6D5oRA,gCAiFM,a7D+jRN,C6DhpRA,0FAqFQ,oB7DgkRR,C6DrpRA,2BA0FM,a7D+jRN,C6DzpRA,kCA6FQ,S7DgkRR,C6D7pRA,6BAmGM,4BAA6B,CAC7B,qB3DolB2B,C2DnlB3B,S7D8jRN,C6DnqRA,kEA0GM,kB7D8jRN,C6DxqRA,mCA+GI,gC7D6jRJ,C6DvjRA,mBACE,iB7D0jRF,C6D3jRA,4CAKM,S7D0jRN,C6D/jRA,+CxC/DE,iDrBqoRF,CS7nRI,yBoDuDJ,+CxC5DI,wBrBuoRF,CACF,CSnoRI,yBoDuDJ,+CxCxDI,wBrByoRF,CACF,C6DllRA,mDAcI,qB7DwkRJ,C6DtlRA,6BAkBI,kB7DwkRJ,C6D1lRA,oCAqBM,e7DykRN,C6D9lRA,uCA0BI,wB9C5IY,C8CgJZ,QAAS,CAHT,YAAa,CACb,chCsQ+B,CgCrQ/B,iB7DykRJ,C6DtmRA,4CAiCM,a7DykRN,C6DtkRI,4DACE,W7DykRN,C6DpkRA,+BAGI,gCAAiC,CADjC,oBAAiB,CAAjB,gBAAiB,CAEjB,eAAgB,CAChB,iBAAkB,CAClB,mB7DskRJ,CCv3QA,S6D7WE,QAAS,CACT,oBzDgByB,CyDfzB,S9DwuRF,CCt3QA,O6D5WE,mB9DsuRF,C8DnuRA,gDACE,2BAA4B,CAC5B,4BAA6B,CAI7B,4BjC+YgC,CiCjZhC,eAAgB,CAEhB,oBjC+YgC,CiC9YhC,eAAgB,CAChB,mB/CvBc,C+CwBd,qB5D6pB+B,C4D5pB/B,aAAc,CACd,cjCqZiC,CiCnZjC,wB3DiCqC,C2DhCrC,ejCyZgC,CiCxZhC,qCAA6G,CAC7G,2EAAmF,CACnF,U9DquRF,C8DnuRE,oFACE,4BAA6B,CAC7B,Q9DsuRJ,C8DnuRE,6FACE,iBAAkB,CAClB,iC9DsuRJ,C8DnuRE,iIACE,qB5DwoB6B,C4DvoB7B,S9DuuRJ,C8DzuRE,sGACE,qB5DwoB6B,C4DvoB7B,S9DuuRJ,C8DzuRE,kHACE,qB5DwoB6B,C4DvoB7B,S9DuuRJ,C8DzuRE,qHACE,qB5DwoB6B,C4DvoB7B,S9DuuRJ,C8DzuRE,uFACE,qB5DwoB6B,C4DvoB7B,S9DuuRJ,C8DpuRE,yJAEE,mBAAoB,CACpB,qB5DioB6B,C4DhoB7B,S9DsuRJ,CkB7xRE,0X4C0DI,4B5D6nB2B,C4D5nB3B,e9DuuRN,C8DnuRE,kEACE,4B9DsuRJ,C8DnuRE,kEACE,oB/ClEY,C+CmEZ,sC/CnEY,C+CoEZ,S9DsuRJ,C8DnuRE,mGACE,S9DsuRJ,C8DluRA,yBAII,kB9DkuRJ,C8D9tRA,mIAKI,uBAAgB,CAAhB,oBAAgB,CAAhB,e9DguRJ,C8D1tRA,iBACE,kBjCgVqC,CiC9UrC,oBjCqVqC,CiCpVrC,qC9D4tRF,C8DhuRA,4BAOI,kB9D6tRJ,C8DztRA,iBACE,kBjCsUsC,CiCpUtC,oBjC2UqC,CiC1UrC,qC9D2tRF,C8D/tRA,4BAOI,e9D4tRJ,C8DttRA,yCACE,uBAAgB,CAAhB,oBAAgB,CAAhB,eAAgB,CAChB,gNAA2G,CAC3G,mBjCyU+E,CiCxU/E,gC9DytRF,C8DvtRE,kJAEE,qB9DytRJ,C8DrtRA,wLACE,+BAAiC,CACjC,4B5DgjB+B,C4D/iB/B,iBzDvIsB,CyDwItB,gBjC6RgC,CiC5RhC,iBjCoUmC,CiCnUnC,6B9DwtRF,C8DttRE,sNACE,4B9DytRJ,C8DttRE,sNACE,oB/ChJY,C+CiJZ,sE9DytRJ,C8DrtRA,kJASM,e9DgtRN,C8DztRA,8KAYQ,gB9DitRR,C8D7tRA,uDAiBM,qBAAmB,CAAnB,kBAAmB,CACnB,mBAAa,CAAb,YAAa,CACb,c3D7I0B,C2D8I1B,WjCWsC,CiCVtC,wB9DgtRN,C8DruRA,mEAyBQ,0B9DgtRR,C8DzuRA,qEA6BQ,oC9DgtRR,C8D7uRA,qDAkCM,yV9D+sRN,C8DjvRA,8EAyCM,gC9D4sRN,C8DrvRA,8EAgDM,iC9DysRN,C8DpsRA,sBAEI,kB9DssRJ,C8DxsRA,yBAWI,kB9DisRJ,C8D5sRA,yCAcM,kBjCqPgC,CiCpPhC,gC9DksRN,C8DjtRA,yBAoBI,e9DisRJ,C8DrtRA,yCAuBM,kBjC6OgC,CiC5OhC,iC9DksRN,C8DzrRA,aACE,oBAAqB,CAErB,e9D8rRF,C8DzrRA,gCANE,cjCqMoC,CiCnMpC,iBAAkB,CAClB,U9DssRF,C8DnsRA,mBAEE,QAAS,CACT,SAAU,CACV,eAAgB,CAGhB,S9D4rRF,C8DnsRA,wFAWM,2B/C9PU,C+C+PV,sC9D4rRN,C8DvrRA,mBAIE,uC5D6a+B,C4D5a/B,qB5D4a+B,C4D3a/B,cjCqKiC,CiCpKjC,cjCuKoC,CiChKpC,MAAO,CANP,ejC0KgC,CiCzKhC,eAAgB,CAChB,6CjC8K8B,CiC7K9B,iBAAkB,CAElB,OAAQ,C3BlRR,sBAAuB,C2BiRvB,KAAM,CzC7NN,8DGtBoE,CW7BpE,kBAAmB,C2BmRnB,S9D8rRF,CSt5RI,yBqDyMJ,mBzC9MI,wBrBg6RF,CACF,CS55RI,yBqDyMJ,mBzC1MI,wBrBk6RF,CACF,C8DztRA,yBxC5OE,oCAA6B,CAA7B,4BAA6B,CAI7B,iCAAkC,CAGlC,gBAAiB,CwCyPf,oBjD5LkC,CStEpC,0BAA6B,CAC7B,6CAA8C,CAzB9C,gBAAiB,CA2BjB,iBAAkB,CAClB,eAAmB,CACnB,qBAAsB,CA5BtB,kBAAmB,CwC0RjB,iBAAkB,CAElB,OAAQ,CxC9PV,mBAAoB,CwC6PlB,OAAQ,CAER,kCAA2B,CAA3B,0BAA2B,CxC7Q7B,yBAAsG,CAetG,kBtBo9RF,C8DvsRA,kBAEE,kBjCoIsC,CiCnItC,oBjC0IqC,CiCzIrC,2C9DktRF,C8DttRA,oEAQI,iC9DktRJ,C8D9sRA,kBAEE,kBjCuHqC,CiCtHrC,oBjC6HqC,CiC5HrC,2C9DgtRF,C8DptRA,oEAQI,gC9DgtRJ,C8D5sRA,mBAGE,kB9D6sRF,C8D1sRA,oBACE,aAAc,CACd,U9D6sRF,C+DlhSE,gBACE,a/D0hSJ,C+DthSE,eAGE,wBhDUY,CEVd,iBZfsB,C0DgBpB,U7DorB6B,C6DnrB7B,YAAa,CACb,iB5DqBiD,C4DbjD,MAAO,CAPP,e5DoDwB,C4DnDxB,gB1DCuB,C0DAvB,cAAe,CACf,UlCqf2B,CkCpf3B,c1DLY,C0DMZ,iBAAkB,CAGlB,iBAAkB,CAFlB,QAAS,CAGT,qBAAsB,CACtB,W/DwhSJ,CSz/RI,yBsDhDF,eAoBI,iBlCme8B,CkCle9B,e/D0hSJ,CACF,C+DthSI,qEAEE,Q/DyhSN,C+DthSI,gCACE,iB/DyhSN,C+DthSI,gCACE,iB/DyhSN,C+DrhSE,wPAMQ,a/DqhSV,C+D3hSE,oIAUQ,wB/DshSV,C+DhiSE,sHAeM,kC/DshSR,C+DriSE,kNAoBM,a/DwhSR,C+DnhSE,4OAKQ,2BhDzDM,CgD0DN,sC/DohSV,C+D1hSE,0GAWM,2B/DohSR,C+D/hSE,sHAcQ,2BhDlEM,CgDmEN,sC/DshSV,C+DriSE,sMAqBM,a/DuhSR,C+DlhSE,gKAIM,wB/DmhSR,C+D9gSE,sGAIM,a/D+gSR,C+DzgSI,0LAMI,iQlBnF0E,CkBoF1E,wBAAiC,CACjC,2BAA4B,CAC5B,6BAA8B,CAPhC,oBhDnGU,CgD2GR,e/D2gSR,CkBhpSE,4b6CyIM,oB/DihSR,C+D/hSK,8NAkBG,sC/DohSR,C+DtiSK,8iBAuBG,a/D4hSR,CkB9qSE,ooC6C2JM,sE/DiiSR,CkB5rSE,g7C6CkKM,sC/DwiSR,CAEA,wB+DzsSI,YAAa,CACb,U/D2sSJ,C+DvsSE,kBACE,a/D0sSJ,C+DtsSE,iBAGE,wBhDFY,CEEd,iBZfsB,C0DgBpB,U7DorB6B,C6DnrB7B,YAAa,CACb,iB5DqBiD,C4DbjD,MAAO,CAPP,e5DoDwB,C4DnDxB,gB1DCuB,C0DAvB,cAAe,CACf,UlCqf2B,CkCpf3B,c1DLY,C0DMZ,iBAAkB,CAGlB,iBAAkB,CAFlB,QAAS,CAGT,qBAAsB,CACtB,W/DwsSJ,CSzqSI,yBsDhDF,iBAoBI,iBlCme8B,CkCle9B,e/D0sSJ,CACF,C+DtsSI,yEAEE,Q/DysSN,C+DtsSI,kCACE,iB/DysSN,C+DtsSI,kCACE,iB/DysSN,C+DrsSE,gQAMQ,a/DqsSV,C+D3sSE,wIAUQ,wB/DssSV,C+DhtSE,0HAeM,kC/DssSR,C+DrtSE,kOAoBM,a/DwsSR,C+DnsSE,oPAKQ,2BhDrEM,CgDsEN,sC/DosSV,C+D1sSE,8GAWM,2B/DosSR,C+D/sSE,0HAcQ,2BhD9EM,CgD+EN,sC/DssSV,C+DrtSE,sNAqBM,a/DusSR,C+DlsSE,oKAIM,wB/DmsSR,C+D9rSE,0GAIM,a/D+rSR,C+DzrSI,sMAMI,gTlBnF0E,CkBoF1E,wBAAiC,CACjC,2BAA4B,CAC5B,6BAA8B,CAPhC,oBhD/GU,CgDuHR,e/D2rSR,CkBh0SE,od6CyIM,oB/DisSR,C+D/sSK,0OAkBG,sC/DosSR,C+DttSK,8lBAuBG,a/D4sSR,CkB91SE,4qC6C2JM,sE/DitSR,CkB52SE,w9C6CkKM,sC/DwtSR,C8DpiSA,4BACE,kB9DuiSF,CAEA,yO8DliSM,a9DoiSN,CAEA,qC8DhiSI,iB9DmiSJ,CAEA,mD8DliSM,kB/CrWU,C+CsWV,UAAW,CACX,UAAmC,CAGnC,MAAO,CAFP,iBAAkB,CAGlB,2BAAoB,CAApB,mBAAoB,CACpB,yDtC/UgE,CsC+UhE,iDtC/UgE,CsC+UhE,gGtC/UgE,CsCgVhE,UAAW,CACX,qBAAsB,CACtB,S9DoiSN,CAEA,6E8DliSM,e9DqiSN,CAEA,yC8DliSI,2BAAoB,CAApB,mB9DoiSJ,C8DhiSE,oBACE,Q9DmiSJ,C8DhiSE,uBACE,Q9DmiSJ,C8DhiSE,uBACE,Q9DmiSJ,C8DhiSE,4BACE,Q9DmiSJ,C8DhiSE,+BACE,Q9DmiSJ,C8DhiSE,+BACE,Q9DmiSJ,C8DhiSE,2BACE,kB9DmiSJ,CgE37SA,6FAEI,gC9DsrB6B,C8DrrB7B,yBAA4E,CAC5E,kCAAyH,CACzH,wDhE67SJ,CgEl8SA,8KAQM,oB9DgrB2B,C8D/qB3B,ShE+7SN,CgEx8SA,mJAQM,oB9DgrB2B,C8D/qB3B,ShE+7SN,CgEx8SA,+JAQM,oB9DgrB2B,C8D/qB3B,ShE+7SN,CgEx8SA,kKAQM,oB9DgrB2B,C8D/qB3B,ShE+7SN,CgEx8SA,oIAQM,oB9DgrB2B,C8D/qB3B,ShE+7SN,CgEx8SA,+GAaM,gChE+7SN,CgE58SA,+GAiBM,gChE+7SN,CgEh9SA,uEAsBI,mBhE87SJ,CgEp9SA,mQA0BI,yBAA4E,CAC5E,oBnC4Y8B,CmC3Y9B,kChE87SJ,CgE19SA,iSA+BM,4BhE+7SN,CgE99SA,iSAoCM,oBjDjCU,CiDkCV,sChE87SN,CgEn+SA,qCA4CI,iBhE27SJ,CgEv+SA,0EAiDI,iBhE27SJ,CgEr7SA,mPAEI,kBnC0XmC,CmCzXnC,oBnCgYmC,CmC/XnC,wChEu7SJ,CgE37SA,qmBAQI,wChEu7SJ,CgE/7SA,6FAcI,kBhEq7SJ,CgEn8SA,+EAkBI,mBhEq7SJ,CgEv8SA,0LAuBI,kBhEs7SJ,CgEl7SA,mPAEI,kBnCgWoC,CmC/VpC,oBnCsWmC,CmCrWnC,wChEo7SJ,CgEx7SA,qmBAQI,wChEo7SJ,CgE57SA,6FAeI,kBhEi7SJ,CgEh8SA,+EAmBI,mBhEi7SJ,CgEp8SA,0LAwBI,kBhEk7SJ,CgE36SE,2FAEE,sBhE86SJ,CgE36SE,4NAEE,uBhE+6SJ,CgE56SE,4NAEE,uBhEg7SJ,CgE76SE,kCACE,QhEg7SJ,CgE76SE,uFACE,QhEg7SJ,CgE76SE,uFACE,QhEg7SJ,CiEvjTA,gBACE,kBpC8dsC,CoC7dtC,iBjE0jTF,CiE5jTA,oIAMI,KAAM,CACN,4BAAkE,CAAlE,oBjE4jTJ,CiEnkTA,wOAcM,iBjEyjTN,CiEvkTA,6CAsBI,qB/DgqB6B,C+D/pB7B,cpCyZ+B,CoCjZ/B,MAAO,CAPP,wB9DsCmC,C8DrCnC,gBAAiB,CACjB,QAAS,CACT,aAAc,C9B5BhB,eAAgB,C8B6Bd,SAAU,CACV,iBAAkB,C9B7BpB,sBAAuB,C8B8BrB,YAAuD,CAEvD,iCAA0B,CAA1B,yBAA0B,CAC1B,6HAGwC,CAHxC,qHAGwC,CAHxC,oKAGwC,C9BnC1C,kBnCwlTF,CiEzlTA,gGAwCI,iBjEqjTJ,CiE7lTA,mMA4CQ,qB/D0oByB,C+DzoBzB,SjEsjTR,CiEnmTA,wKA4CQ,qB/D0oByB,C+DzoBzB,SjEsjTR,CiEnmTA,oLA4CQ,qB/D0oByB,C+DzoBzB,SjEsjTR,CiEnmTA,uLA4CQ,qB/D0oByB,C+DzoBzB,SjEsjTR,CiEnmTA,yJA4CQ,qB/D0oByB,C+DzoBzB,SjEsjTR,CiEnmTA,iLAoDM,iBAAkB,CAClB,SAAU,C5CDd,sDGtBoE,CHsBpE,8CrBwjTF,CiE5mTA,sJAoDM,iBAAkB,CAClB,SAAU,C5CDd,mDGtBoE,CHsBpE,8CrBwjTF,CiE5mTA,kKAoDM,iBAAkB,CAClB,SAAU,C5CDd,kDGtBoE,CHsBpE,8CrBwjTF,CiE5mTA,qKAoDM,iBAAkB,CAClB,SAAU,C5CDd,kDGtBoE,CHsBpE,8CrBwjTF,CiE5mTA,uIAoDM,iBAAkB,CAClB,SAAU,C5CDd,8CrBwjTF,CShjTI,yBwD5DJ,iL5CuDI,wBrB0jTF,CiEjnTF,sJ5CuDI,wBrB0jTF,CiEjnTF,kK5CuDI,wBrB0jTF,CiEjnTF,qK5CuDI,wBrB0jTF,CiEjnTF,uI5CuDI,wBrB0jTF,CACF,CStjTI,yBwD5DJ,iL5C2DI,wBrB4jTF,CiEvnTF,sJ5C2DI,wBrB4jTF,CiEvnTF,kK5C2DI,wBrB4jTF,CiEvnTF,qK5C2DI,wBrB4jTF,CiEvnTF,uI5C2DI,wBrB4jTF,CACF,CiE5jTA,oVAGI,gCAAwE,CAAxE,wBjEikTJ,CiEpkTA,gIAOI,kBpC8WmC,CoC7WnC,oBpCoXmC,CoCnXnC,UjEikTJ,CiE1kTA,yPAaI,kBpCwWmC,CoCvWnC,oBpC8WmC,CoC7WnC,qCjEikTJ,CiEhlTA,wLAmBI,mBjEikTJ,CiEplTA,+mBAuBI,wCjEikTJ,CiE7jTA,oVAGI,gCAAwE,CAAxE,wBjEkkTJ,CiErkTA,gIAOI,kBpCoVoC,CoCnVpC,oBpC0VmC,CoCzVnC,QjEkkTJ,CiE3kTA,yPAaI,kBpC8UoC,CoC7UpC,oBpCoVmC,CoCnVnC,qCjEkkTJ,CiEjlTA,wLAmBI,mBjEkkTJ,CiErlTA,+mBAuBI,wCjEkkTJ,CiE5jTA,8BACE,ajE+jTF,CiEhkTA,4LAKI,aAAc,CACd,SjEikTJ,CiEvkTA,yEAUI,oB/DwjB6B,C+DtjB7B,S5D9GY,C4D6GZ,QjEkkTJ,CiE7kTA,wdAiBI,kBjEqkTJ,CiEtlTA,0IAqBI,gCjEqkTJ,CiE9sTA,mEA+IE,wBjEqkTF,CiElkTA,wLAGI,S5DnIY,C4DkIZ,WjEqkTJ,CiEvkTA,wkCAUI,iB5D1IY,C4DyIZ,kB5DzIY,C4DwIZ,uBjE+kTJ,CiEvlTA,gPAcI,mBjE6kTJ,CiEzkTA,wLAGI,WpC4SkC,CoC7SlC,UjE4kTJ,CiE9kTA,wkCAUI,mBpCqSkC,CoCtSlC,oBpCsSkC,CoCvSlC,gBjEslTJ,CiE9lTA,gPAcI,mBjEolTJ,CiE7kTE,mCACE,oBjEglTJ,CiE7kTE,yFACE,sBjEglTJ,CiE7kTE,yFACE,uBjEglTJ,CkEpxTA,aACE,sBAAoB,CAApB,mBAAoB,CACpB,mBAAa,CAAb,YAAa,CACb,kBAAe,CAAf,cAAe,CACf,iBAAkB,CAClB,UlEuxTF,CkE5xTA,oMAeI,iBAAc,CAAd,aAAc,CACd,eAAgB,CAChB,WAAY,CACZ,iBAAkB,CAClB,QlEuxTJ,CkE1yTA,2jEA4BM,gBlEk0TN,CkE91TA,yIAoCI,SlEg0TJ,CkEp2TA,mDAyCI,SlE+zTJ,CkEzzTA,yCAEE,qBAAmB,CAEnB,oBAAuB,CAFvB,kBAAmB,CACnB,mBAAa,CAAb,YAAa,CACb,sBlE4zTF,CkEh0TA,kHAOI,WAAY,CACZ,iBAAkB,CAClB,SlE+zTJ,CkEx0TA,0IAYM,SlEk0TN,CkE90TA,ywBAoBI,gBlE40TJ,CkEx0TA,oBACE,gBlE20TF,CkEx0TA,qBACE,iBlE20TF,CkEx0TA,kBACE,qBAAmB,CAAnB,kBAAmB,CACnB,aAAc,CACd,mBAAa,CAAb,YAAa,CACb,crC+ViC,CqC9VjC,erCqWgC,CqCpWhC,eAAgB,CAEhB,kBlE00TF,CkEl1TA,oCAWI,iBlE20TJ,CkEr0TA,sPjD3DE,2BiD8D+B,CjD/D/B,wBjBw4TF,CkE50TA,kPjDrEE,4BiD4EgC,CjD7EhC,yBjBy5TF,CkEt0TA,kBAIE,iBAAkB,CAGlB,iBAAS,CAJT,qBhEwkB+B,CgEtkB/B,cAA0D,CAC1D,iB7D/Fc,C6DgGd,QAAS,C7C9DT,4CrBy4TF,CSj4TI,yByD+CJ,kB7CpDI,wBrB24TF,CACF,CSv4TI,yByD+CJ,kB7ChDI,wBrB64TF,CACF,CkE91TA,wBAUI,qBlEw1TJ,CkEr1TE,mFAEE,alEw1TJ,CkEr1TE,sDACE,iBlEw1TJ,CkEl1TA,oMAMM,KlEk1TN,CkEx1TA,4PAWM,SlEm1TN,CkE91TA,sEAeM,kBlEm1TN,CkEl2TA,gGAoBI,kBrCyRmC,CqCxRnC,oBrC+RmC,CqC9RnC,qClEk1TJ,CkEx2TA,yEA0BI,mBlEk1TJ,CkE52TA,wQA8BI,wClEk1TJ,CkEh3TA,4EAmCI,kBlEk1TJ,CkEr3TA,+IAmDI,kBAA6D,CAC7D,oBlE40TJ,CkEp0TA,oMAMM,KlEo0TN,CkE10TA,4PAWM,SlEq0TN,CkEh1TA,sEAeM,kBlEq0TN,CkEp1TA,gGAoBI,kBrC8NoC,CqC7NpC,oBrCoOmC,CqCnOnC,qClEo0TJ,CkE11TA,yEA0BI,mBlEo0TJ,CkE91TA,wQA8BI,wClEo0TJ,CkEl2TA,4EAmCI,kBlEo0TJ,CkEv2TA,+IAmDI,kBAA6D,CAC7D,oBlE8zTJ,CmEjjUA,4IACE,qBAAmB,CAGnB,qBAA8B,CAH9B,kBAAmB,CACnB,mBAAa,CAAb,YAAa,CACb,kBAAe,CAAf,cAAe,CACf,6BnEqjUF,CmEljUA,QAGE,qBjE2qB+B,CiE1qB/B,iBtCgeoC,CsC/dpC,oB9DKc,C8DJd,iBnEmjUF,CmEzjUA,sBA4BI,gCjEkpB6B,CiEjpB7B,QAAS,ClDtBX,iBZfsB,C8DsCpB,aAAc,CACd,UtCmc+B,CsClc/B,oB9DtBY,CgBkCd,8CrB0hUF,CSlhUI,yB0DpDJ,sB9C+CI,wBrB4hUF,CACF,CSxhUI,yB0DpDJ,sB9CmDI,wBrB8hUF,CACF,CkB3lUE,wDiD4CI,eAAgB,CAChB,SnEmjUN,CmEvlUA,yBA0CI,sBAAkG,CADlG,mBnEmjUJ,CmE5lUA,yBA+CI,sBAAkG,CADlG,mBnEmjUJ,CmEjmUA,qBAsDI,gCjEwnB6B,CevqB/B,iBZfsB,C8D+DpB,UtC2a+B,CRtbjC,8CrB+jUF,CSvjUI,yB0DpDJ,qB9C+CI,wBrBikUF,CACF,CS7jUI,yB0DpDJ,qB9CmDI,wBrBmkUF,CACF,CkBhoUE,sDiDmEI,SnEikUN,CmE3nUA,mCA8DM,4BAA6B,CAC7B,SnEikUN,CmEhoUA,qDAkEQ,cnEkkUR,CmEpoUA,oDAsEQ,enEkkUR,CmExoUA,yCA2EM,aAAc,CACd,WnEikUN,CmE7oUA,0CAgFM,cAAe,CACf,WnEikUN,CmElpUA,uCAsFM,gB9D5EU,C8D2EV,iBnEkkUN,CmEvpUA,sCA4FI,sBAAkG,CADlG,mBnEikUJ,CmE5pUA,sCAiGI,sBAAkG,CADlG,mBnEikUJ,CmEjqUA,kBAsGI,sBAAwC,CADxC,mBnEikUJ,CmEtqUA,4BAyGM,iBtC2XgC,CsCzXhC,wBAAmF,CADnF,qBnEkkUN,CmE5jUA,aACE,UnE+jUF,CmEhkUA,oKAQI,oCnEgkUJ,CmExkUA,sDAaI,wBnEgkUJ,CmE7kUA,6CAaI,wBnEgkUJ,CmE7kUA,iDAaI,wBnEgkUJ,CmE7kUA,kDAaI,wBnEgkUJ,CmE7kUA,oFAaI,wBnEgkUJ,CmE5jUA,uCAEE,iG1ClHiH,C0CqHjH,MAAO,CAFP,cAAe,CACf,OAAQ,CAER,UnE+jUF,CmE5jUA,qBACE,QnE+jUF,CmE5jUA,kBACE,KnE+jUF,CmE5jUA,aACE,iG1ClIiH,C0CmIjH,UnE+jUF,CmE3jU8B,2DAD9B,mBAEI,iG1CxI+G,C0CyI/G,uBAAgB,CAAhB,eAAgB,CAChB,KAAM,CACN,UnE+jUF,CACF,CmE5jUA,mBAME,MAAO,CAHP,iBAAkB,CAElB,OAAQ,CADR,KAAM,C9CxHN,kEGtBoE,C2CiJpE,UnEikUF,CSprUI,yB0D4GJ,mB9CjHI,wBrB8rUF,CACF,CS1rUI,yB0D4GJ,mB9C7GI,wBrBgsUF,CACF,CmEplUA,6BAUI,wBpDjLY,CoDkLZ,iG1C1J+G,C0C2J/G,cnE8kUJ,CmExkUA,cAGE,qBAAmB,CAAnB,kBAAmB,CACnB,aAAc,CACd,0BAAoB,CAApB,mBAAoB,C7D7JpB,iBHCkD,CGAlD,eHrB0B,CgEkL1B,ctCySqC,CvBrcrC,sBHyBmC,CGxBnC,gBHyC2B,CgEmH3B,iBAAkB,CAClB,kBnE6kUF,CkBjwUE,6DiDuLE,aAAc,CACd,oBnE8kUJ,CmE1lUA,qBAkBI,gCjE0e6B,CiEpe7B,QAAS,CALT,UAAW,CAMX,WAAoC,CALpC,SAAU,CACV,iBAAkB,CAElB,YAAqC,CADrC,KAAM,C9C5JR,8CrB+uUF,CSvuUI,yB0D8HJ,qB9CnII,wBrBivUF,CACF,CS7uUI,yB0D8HJ,qB9C/HI,wBrBmv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VN,CoE5xVA,eAGE,wBvCqeiC,CuCpejC,iB/D1BsB,C+D2BtB,UlEyqB+B,CkExqB/B,WvCye8B,CuCxe9B,wBjEqCyC,CiEpCzC,gBvCue8B,CMtgB9B,eAAgB,CiCgChB,c/Dbc,C8BlBd,sBAAuB,CiCgCvB,4BAAgC,CAAhC,oBAAgC,CAChC,mCAA4B,CAA5B,2BAA4B,CAC5B,wD5CPkE,C4COlE,gD5CPkE,C4COlE,8F5CPkE,CW1BlE,kBnCi0VF,CStwVI,yB2DtCJ,eAeI,avCie8B,CuChe9B,kBvCge8B,CuC/d9B,epEkyVF,CACF,CqE10VA,gBAAkB,iCrE80VlB,CqE70VA,WAAa,4BrEi1Vb,CqEh1VA,cAAgB,+BrEo1VhB,CqEn1VA,cAAgB,+BrEu1VhB,CqEt1VA,mBAAqB,oCrE01VrB,CqEz1VA,gBAAkB,iCrE61VlB,CsEx1VE,WACE,+BtE21VJ,CsE51VE,WACE,kCtE+1VJ,CsEh2VE,WACE,kCtEm2VJ,CsEp2VE,WACE,kCtEu2VJ,CsEx2VE,YACE,kCtE22VJ,CsE52VE,YACE,kCtE+2VJ,CsEh3VE,YACE,kCtEm3VJ,CsEp3VE,YACE,+BtEu3VJ,CsEx3VE,gBACE,sCtE23VJ,CsE53VE,UACE,+BtE+3VJ,CkB53VE,0DoDTM,kCtEy4VR,CsEp4VE,YACE,kCtEu4VJ,CkBp4VE,gEoDTM,kCtEi5VR,CsE54VE,cACE,kCtE+4VJ,CkB54VE,uDoDTM,kCtEy5VR,CsEp5VE,WACE,kCtEu5VJ,CkBp5VE,iDoDTM,kCtEi6VR,CsE55VE,SACE,kCtE+5VJ,CkB55VE,0DoDTM,kCtEy6VR,CsEp6VE,YACE,kCtEu6VJ,CkBp6VE,0DoDTM,kCtEi7VR,CsE56VE,YACE,kCtE+6VJ,CkB56VE,iDoDTM,kCtEy7VR,CsEp7VE,SACE,kCtEu7VJ,CkBp7VE,oDoDTM,kCtEi8VR,CsE57VE,UACE,kCtE+7VJ,CsEh8VE,iBACE,kCtEm8VJ,CsEp8VE,kBACE,kCtEu8VJ,CsEx8VE,mBACE,kCtE28VJ,CsE58VE,oBACE,kCtE+8VJ,CuEt9VA,QAAU,0CvE09VV,CuEz9VA,YAAc,8CvE69Vd,CuE59VA,cAAgB,gDvEg+VhB,CuE/9VA,eAAiB,iDvEm+VjB,CuEl+VA,aAAe,+CvEs+Vf,CuEp+VA,UAAY,kBvEw+VZ,CuEv+VA,cAAgB,sBvE2+VhB,CuE1+VA,gBAAkB,wBvE8+VlB,CuE7+VA,iBAAmB,yBvEi/VnB,CuEh/VA,eAAiB,uBvEo/VjB,CuEj/VE,gBACE,8BvEo/VJ,CuEr/VE,kBACE,8BvEw/VJ,CuEz/VE,eACE,8BvE4/VJ,CuE7/VE,aACE,8BvEggWJ,CuEjgWE,gBACE,8BvEogWJ,CuErgWE,gBACE,8BvEwgWJ,CuEzgWE,aACE,8BvE4gWJ,CuE7gWE,cACE,8BvEghWJ,CuE5gWA,cACE,2BvE+gWF,CuE5gWA,sBACE,sCvE+gWF,CuE5gWA,wBACE,sCvE+gWF,CuE5gWA,mBACE,sCvE+gWF,CuE5gWA,sBACE,sCvE+gWF,CuExgWA,oCACE,2BvE+gWF,CuE5gWA,wBACE,yCvE+gWF,CuE5gWA,mBACE,yCvE+gWF,CuE5gWA,sBACE,0CvE+gWF,CuExgWA,YACE,2BvE2gWF,CuExgWA,SACE,2BvE2gWF,CuExgWA,atDvDE,0BZnBsB,CYoBtB,2BjBmkWF,CuEzgWA,etDrDE,8BZzBsB,CYwBtB,2BjBokWF,CuE1gWA,gBtDpDE,6BZ9BsB,CY6BtB,8BjBokWF,CuE3gWA,ctDnDE,6BZnCsB,CYkCtB,0BjBokWF,CuE5gWA,YACE,4BvE+gWF,CuE5gWA,gBACE,2BvE+gWF,CuE5gWA,cACE,6BvE+gWF,CuE5gWA,WACE,yBvE+gWF,CwEvnWE,gBACE,UAAW,CACX,UAAW,CACX,axE0nWJ,CyEnnWM,QAAwB,sBzEunW9B,CyEvnWM,UAAwB,wBzE2nW9B,CyE3nWM,gBAAwB,8BzE+nW9B,CyE/nWM,SAAwB,uBzEmoW9B,CyEnoWM,SAAwB,uBzEuoW9B,CyEvoWM,aAAwB,2BzE2oW9B,CyE3oWM,cAAwB,4BzE+oW9B,CyE/oWM,QAAwB,6BAA0B,CAA1B,sBzEmpW9B,CyEnpWM,eAAwB,oCAA0B,CAA1B,6BzEupW9B,CSpmWI,yBgEnDE,WAAwB,sBzE4pW5B,CyE5pWI,aAAwB,wBzE+pW5B,CyE/pWI,mBAAwB,8BzEkqW5B,CyElqWI,YAAwB,uBzEqqW5B,CyErqWI,YAAwB,uBzEwqW5B,CyExqWI,gBAAwB,2BzE2qW5B,CyE3qWI,iBAAwB,4BzE8qW5B,CyE9qWI,WAAwB,6BAA0B,CAA1B,sBzEirW5B,CyEjrWI,kBAAwB,oCAA0B,CAA1B,6BzEorW5B,CACF,CSloWI,yBgEnDE,WAAwB,sBzE0rW5B,CyE1rWI,aAAwB,wBzE6rW5B,CyE7rWI,mBAAwB,8BzEgsW5B,CyEhsWI,YAAwB,uBzEmsW5B,CyEnsWI,YAAwB,uBzEssW5B,CyEtsWI,gBAAwB,2BzEysW5B,CyEzsWI,iBAAwB,4BzE4sW5B,CyE5sWI,WAAwB,6BAA0B,CAA1B,sBzE+sW5B,CyE/sWI,kBAAwB,oCAA0B,CAA1B,6BzEktW5B,CACF,CShqWI,yBgEnDE,WAAwB,sBzEwtW5B,CyExtWI,aAAwB,wBzE2tW5B,CyE3tWI,mBAAwB,8BzE8tW5B,CyE9tWI,YAAwB,uBzEiuW5B,CyEjuWI,YAAwB,uBzEouW5B,CyEpuWI,gBAAwB,2BzEuuW5B,CyEvuWI,iBAAwB,4BzE0uW5B,CyE1uWI,WAAwB,6BAA0B,CAA1B,sBzE6uW5B,CyE7uWI,kBAAwB,oCAA0B,CAA1B,6BzEgvW5B,CACF,CS9rWI,0BgEnDE,WAAwB,sBzEsvW5B,CyEtvWI,aAAwB,wBzEyvW5B,CyEzvWI,mBAAwB,8BzE4vW5B,CyE5vWI,YAAwB,uBzE+vW5B,CyE/vWI,YAAwB,uBzEkwW5B,CyElwWI,gBAAwB,2BzEqwW5B,CyErwWI,iBAAwB,4BzEwwW5B,CyExwWI,WAAwB,6BAA0B,CAA1B,sBzE2wW5B,CyE3wWI,kBAAwB,oCAA0B,CAA1B,6BzE8wW5B,CACF,CyEtwWA,aAEI,cAAqB,sBzEywWvB,CyEzwWE,gBAAqB,wBzE4wWvB,CyE5wWE,sBAAqB,8BzE+wWvB,CyE/wWE,eAAqB,uBzEkxWvB,CyElxWE,eAAqB,uBzEqxWvB,CyErxWE,mBAAqB,2BzEwxWvB,CyExxWE,oBAAqB,4BzE2xWvB,CyE3xWE,cAAqB,6BAA0B,CAA1B,sBzE8xWvB,C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E,2GpF4kYJ,CoF7kYE,UACE,0GpFglYJ,CoFjlYE,UACE,0GpFolYJ,CqFhmYI,MAAuB,mBrFomY3B,CqFpmYI,MAAuB,mBrFwmY3B,CqFxmYI,MAAuB,mBrF4mY3B,CqF5mYI,OAAuB,oBrFgnY3B,CqFhnYI,QAAuB,oBrFonY3B,CqFpnYI,MAAuB,oBrFwnY3B,CqFxnYI,MAAuB,oBrF4nY3B,CqF5nYI,MAAuB,oBrFgoY3B,CqFhoYI,OAAuB,qBrFooY3B,CqFpoYI,QAAuB,qBrFwoY3B,CqFpoYA,QAAU,wBrFwoYV,CqFvoYA,QAAU,yBrF2oYV,CqFvoYA,YAAc,yBrF2oYd,CqF1oYA,YAAc,0BrF8oYd,CqF5oYA,QAAU,qBrFgpYV,CqF/oYA,QAAU,sBrFmpYV,CsF5pYQ,KAAgC,kBtFgqYxC,CsF/pYQ,YAEE,sBtFkqYV,CsFhqYQ,YAEE,wBtFmqYV,CsFjqYQ,YAEE,yBtFoqYV,CsFlqYQ,YAEE,uBtFqqYV,CsFprYQ,KAAgC,uBtFwrYxC,CsFvrYQ,YAEE,2BtF0rYV,CsFxrYQ,YAEE,6BtF2rYV,CsFzrYQ,YAEE,8BtF4rYV,CsF1rYQ,YAEE,4BtF6rYV,CsF5sYQ,KAAgC,sBtFgtYxC,CsF/sYQ,YAEE,0BtFktYV,CsFhtYQ,YAEE,4BtFmtYV,CsFjtYQ,YAEE,6BtFotYV,CsFltYQ,YAEE,2BtFqtYV,CsFpuYQ,KAAgC,qBtFwuYxC,CsFvuYQ,YAEE,yBtF0uYV,CsFxuYQ,YAEE,2BtF2uYV,CsFzuYQ,YAEE,4BtF4uYV,CsF1uYQ,YAEE,0BtF6uYV,CsF5vYQ,KAAgC,uBtFgwYxC,CsF/vYQ,YAEE,2BtFkwYV,CsFhwYQ,YAEE,6BtFmwYV,CsFjwYQ,YAEE,8BtFowYV,CsFlwYQ,YAEE,4BtFqwYV,CsFpxYQ,KAAgC,qBtFwxYxC,CsFvxYQ,YAEE,yBtF0xYV,CsFxxYQ,YAEE,2BtF2xYV,CsFzxYQ,YAEE,4BtF4xYV,CsF1xYQ,YAEE,0BtF6xYV,CsF5yYQ,KAAgC,mBtFgzYxC,CsF/yYQ,YAEE,uBtFkzYV,CsFhzYQ,YAEE,yBtFmzYV,CsFjzYQ,YAEE,0BtFozYV,CsFlzYQ,YAEE,wBtFqzYV,CsFp0YQ,KAAgC,wBtFw0YxC,CsFv0YQ,YAEE,4BtF00YV,CsFx0YQ,YAEE,8BtF20YV,CsFz0YQ,YAEE,+BtF40YV,CsF10YQ,YAEE,6BtF60YV,CsF51YQ,KAAgC,uBtFg2YxC,CsF/1YQ,YAEE,2BtFk2YV,CsFh2YQ,YAEE,6BtFm2YV,CsFj2YQ,YAEE,8BtFo2YV,CsFl2YQ,YAEE,4BtFq2YV,CsFp3YQ,KAAgC,sBtFw3YxC,CsFv3YQ,YAEE,0BtF03YV,CsFx3YQ,YAEE,4BtF23YV,CsFz3YQ,YAEE,6BtF43YV,CsF13YQ,YAEE,2BtF63YV,CsF54YQ,KAAgC,wBtFg5YxC,CsF/4YQ,YAEE,4BtFk5YV,CsFh5YQ,YAEE,8BtFm5YV,CsFj5YQ,YAEE,+BtFo5YV,CsFl5YQ,YAEE,6BtFq5YV,CsFp6YQ,KAAgC,sBtFw6YxC,CsFv6YQ,YAEE,0BtF06YV,CsFx6YQ,YAEE,4BtF26YV,CsFz6YQ,YAEE,6BtF46YV,CsF16YQ,YAEE,2BtF66YV,CsFr6YQ,MAAwB,wBtFy6YhC,CsFx6YQ,cAEE,4BtF26YV,CsFz6YQ,cAEE,8BtF46YV,CsF16YQ,cAEE,+BtF66YV,CsF36YQ,cAEE,6BtF86YV,CsF77YQ,MAAwB,uBtFi8YhC,CsFh8YQ,cAEE,2BtFm8YV,CsFj8YQ,cAEE,6BtFo8YV,CsFl8YQ,cAEE,8BtFq8YV,CsFn8YQ,cAEE,4BtFs8YV,CsFr9YQ,MAAwB,sBtFy9YhC,CsFx9YQ,cAEE,0BtF29YV,CsFz9YQ,cAEE,4BtF49YV,CsF19YQ,cAEE,6BtF69YV,CsF39YQ,cAEE,2BtF89YV,CsF7+YQ,MAAwB,wBtFi/YhC,CsFh/YQ,cAEE,4BtFm/YV,CsFj/YQ,cAEE,8BtFo/YV,CsFl/YQ,cAEE,+BtFq/YV,CsFn/YQ,cAEE,6BtFs/YV,CsFrgZQ,MAAwB,sBtFygZhC,CsFxgZQ,cAEE,0BtF2gZV,CsFzgZQ,cAEE,4BtF4gZV,CsF1gZQ,cAEE,6BtF6gZV,CsF3gZQ,cAEE,2BtF8gZV,CsFxgZI,QAAmB,qBtF4gZvB,CsF3gZI,kBAEE,yBtF8gZN,CsF5gZI,kBAEE,2BtF+gZN,CsF7gZI,kBAEE,4BtFghZN,CsF9gZI,kBAEE,0BtFihZN,CSxhZI,yB6EpDI,QAAgC,kBtFilZtC,CsFhlZM,kBAEE,sBtFklZR,CsFhlZM,kBAEE,wBtFklZR,CsFhlZM,kBAEE,yBtFklZR,CsFhlZM,kBAEE,uBtFklZR,CsFjmZM,QAAgC,uBtFomZtC,CsFnmZM,kBAEE,2BtFqmZR,CsFnmZM,kBAEE,6BtFqmZR,CsFnmZM,kBAEE,8BtFqmZR,CsFnmZM,kBAEE,4BtFqmZR,CsFpnZM,QAAgC,sBtFunZtC,CsFtnZM,kBAEE,0BtFwnZR,CsFtnZM,kBAEE,4BtFwnZR,CsFtnZM,kBAEE,6BtFwnZR,CsFtnZM,kBAEE,2BtFwnZR,CsFvoZM,QAAgC,qBtF0oZtC,CsFzoZM,kBAEE,yBtF2oZR,CsFzoZM,kBAEE,2BtF2oZR,CsFzoZM,kBAEE,4BtF2oZR,CsFzoZM,kBAEE,0BtF2oZR,CsF1pZM,QAAgC,uBtF6pZtC,CsF5pZM,kBAEE,2BtF8pZR,CsF5pZM,kBAEE,6BtF8pZR,CsF5pZM,kBAEE,8BtF8pZR,CsF5pZM,kBAEE,4BtF8pZR,CsF7qZM,QAAgC,qBtFgrZtC,CsF/qZM,kBAEE,yBtFirZR,CsF/qZM,kBAEE,2BtFirZR,CsF/qZM,kBAEE,4BtFirZR,CsF/qZM,kBAEE,0BtFirZR,CsFhsZM,QAAgC,mBtFmsZtC,CsFlsZM,kBAEE,uBtFosZR,CsFlsZM,kBAEE,yBtFosZR,CsFlsZM,kBAEE,0BtFosZR,CsFlsZM,kBAEE,wBtFosZR,CsFntZM,QAAgC,wBtFstZtC,CsFrtZM,kBAEE,4BtFutZR,CsFrtZM,kBAEE,8BtFutZR,CsFrtZM,kBAEE,+BtFutZR,CsFrtZM,kBAEE,6BtFutZR,CsFtuZM,QAAgC,uBtFyuZtC,CsFxuZM,kBAEE,2BtF0uZR,CsFxuZM,kBAEE,6BtF0uZR,CsFxuZM,kBAEE,8BtF0uZR,CsFxuZM,kBAEE,4BtF0uZR,CsFzvZM,QAAgC,sBtF4vZtC,CsF3vZM,kBAEE,0BtF6vZR,CsF3vZM,kBAEE,4BtF6vZR,CsF3vZM,kBAEE,6BtF6vZR,CsF3vZM,kBAEE,2BtF6vZR,CsF5wZM,QAAgC,wBtF+wZtC,CsF9wZM,kBAEE,4BtFgxZR,CsF9wZM,kBAEE,8BtFgxZR,CsF9wZM,kBAEE,+BtFgxZR,CsF9wZM,kBAEE,6BtFgxZR,CsF/xZM,QAAgC,sBtFkyZtC,CsFjyZM,kBAEE,0BtFmyZR,CsFjyZM,kBAEE,4BtFmyZR,CsFjyZM,kBAEE,6BtFmyZR,CsFjyZM,kBAEE,2BtFmyZR,CsF3xZM,SAAwB,wBtF8xZ9B,CsF7xZM,oBAEE,4BtF+xZR,CsF7xZM,oBAEE,8BtF+xZR,CsF7xZM,oBAEE,+BtF+xZR,CsF7xZM,oBAEE,6BtF+xZR,CsF9yZM,SAAwB,uBtFizZ9B,CsFhzZM,oBAEE,2BtFkzZR,CsFhzZM,oBAEE,6BtFkzZR,CsFhzZM,oBAEE,8BtFkzZR,CsFhzZM,oBAEE,4BtFkzZR,CsFj0ZM,SAAwB,sBtFo0Z9B,CsFn0ZM,oBAEE,0BtFq0ZR,CsFn0ZM,oBAEE,4BtFq0ZR,CsFn0ZM,oBAEE,6BtFq0ZR,CsFn0ZM,oBAEE,2BtFq0ZR,CsFp1ZM,SAAwB,wBtFu1Z9B,CsFt1ZM,oBAEE,4BtFw1ZR,CsFt1ZM,oBAEE,8BtFw1ZR,CsFt1ZM,oBAEE,+BtFw1ZR,CsFt1ZM,oBAEE,6BtFw1ZR,CsFv2ZM,SAAwB,sBtF02Z9B,CsFz2ZM,oBAEE,0BtF22ZR,CsFz2ZM,oBAEE,4BtF22ZR,CsFz2ZM,oBAEE,6BtF22ZR,CsFz2ZM,oBAEE,2BtF22ZR,CsFr2ZE,WAAmB,qBtFw2ZrB,CsFv2ZE,wBAEE,yBtFy2ZJ,CsFv2ZE,wBAEE,2BtFy2ZJ,CsFv2ZE,wBAEE,4BtFy2ZJ,CsFv2ZE,wBAEE,0BtFy2ZJ,CACF,CSj3ZI,yB6EpDI,QAAgC,kBtF06ZtC,CsFz6ZM,kBAEE,sBtF26ZR,CsFz6ZM,kBAEE,wBtF26ZR,CsFz6ZM,kBAEE,yBtF26ZR,CsFz6ZM,kBAEE,uBtF26ZR,CsF17ZM,QAAgC,uBtF67ZtC,CsF57ZM,kBAEE,2BtF87ZR,CsF57ZM,kBAEE,6BtF87ZR,CsF57ZM,kBAEE,8BtF87ZR,CsF57ZM,kBAEE,4BtF87ZR,CsF78ZM,QAAgC,sBtFg9ZtC,CsF/8ZM,kBAEE,0BtFi9ZR,CsF/8ZM,kBAEE,4BtFi9ZR,CsF/8ZM,kBAEE,6BtFi9ZR,CsF/8ZM,kBAEE,2BtFi9ZR,CsFh+ZM,QAAgC,qBtFm+ZtC,CsFl+ZM,kBAEE,yBtFo+ZR,CsFl+ZM,kBAEE,2BtFo+ZR,CsFl+ZM,kBAEE,4BtFo+ZR,CsFl+ZM,kBAEE,0BtFo+ZR,CsFn/ZM,QAAgC,uBtFs/ZtC,CsFr/ZM,kBAEE,2BtFu/ZR,CsFr/ZM,kBAEE,6BtFu/ZR,CsFr/ZM,kBAEE,8BtFu/ZR,CsFr/ZM,kBAEE,4BtFu/ZR,CsFtgaM,QAAgC,qBtFygatC,CsFxgaM,kBAEE,yBtF0gaR,CsFxgaM,kBAEE,2BtF0gaR,CsFxgaM,kBAEE,4BtF0gaR,CsFxgaM,kBAEE,0BtF0gaR,CsFzhaM,QAAgC,mBtF4hatC,CsF3haM,kBAEE,uBtF6haR,CsF3haM,kBAEE,yBtF6haR,CsF3haM,kBAEE,0BtF6haR,CsF3haM,kBAEE,wBtF6haR,CsF5iaM,QAAgC,wBtF+iatC,CsF9iaM,kBAEE,4BtFgjaR,CsF9iaM,kBAEE,8BtFgjaR,CsF9iaM,kBAEE,+BtFgjaR,CsF9iaM,kBAEE,6BtFgjaR,CsF/jaM,QAAgC,uBtFkkatC,CsFjkaM,kBAEE,2BtFmkaR,CsFjkaM,kBAEE,6BtFmkaR,CsFjkaM,kBAEE,8BtFmkaR,CsFjkaM,kBAEE,4BtFmkaR,CsFllaM,QAAgC,sBtFqlatC,CsFplaM,kBAEE,0BtFslaR,CsFplaM,kBAEE,4BtFslaR,CsFplaM,kBAEE,6BtFslaR,CsFplaM,kBAEE,2BtFslaR,CsFrmaM,QAAgC,wBtFwmatC,CsFvmaM,kBAEE,4BtFymaR,CsFvmaM,kBAEE,8BtFymaR,CsFvmaM,kBAEE,+BtFymaR,CsFvmaM,kBAEE,6BtFymaR,CsFxnaM,QAAgC,sBtF2natC,CsF1naM,kBAEE,0BtF4naR,CsF1naM,kBAEE,4BtF4naR,CsF1naM,kBAEE,6BtF4naR,CsF1naM,kBAEE,2BtF4naR,CsFpnaM,SAAwB,wBtFuna9B,CsFtnaM,oBAEE,4BtFwnaR,CsFtnaM,oBAEE,8BtFwnaR,CsFtnaM,oBAEE,+BtFwnaR,CsFtnaM,oBAEE,6BtFwnaR,CsFvoaM,SAAwB,uBtF0oa9B,CsFzoaM,oBAEE,2BtF2oaR,CsFzoaM,oBAEE,6BtF2oaR,CsFzoaM,oBAEE,8BtF2oaR,CsFzoaM,oBAEE,4BtF2oaR,CsF1paM,SAAwB,sBtF6pa9B,CsF5paM,oBAEE,0BtF8paR,CsF5paM,oBAEE,4BtF8paR,CsF5paM,oBAEE,6BtF8paR,CsF5paM,oBAEE,2BtF8paR,CsF7qaM,SAAwB,wBtFgra9B,CsF/qaM,oBAEE,4BtFiraR,CsF/qaM,oBAEE,8BtFiraR,CsF/qaM,oBAEE,+BtFiraR,CsF/qaM,oBAEE,6BtFiraR,CsFhsaM,SAAwB,sBtFmsa9B,CsFlsaM,oBAEE,0BtFosaR,CsFlsaM,oBAEE,4BtFosaR,CsFlsaM,oBAEE,6BtFosaR,CsFlsaM,oBAEE,2BtFosaR,CsF9raE,WAAmB,qBtFisarB,CsFhsaE,wBAEE,yBtFksaJ,CsFhsaE,wBAEE,2BtFksaJ,CsFhsaE,wBAEE,4BtFksaJ,CsFhsaE,wBAEE,0BtFksaJ,CACF,CS1saI,yB6EpDI,QAAgC,kBtFmwatC,CsFlwaM,kBAEE,sBtFowaR,CsFlwaM,kBAEE,wBtFowaR,CsFlwaM,kBAEE,yBtFowaR,CsFlwaM,kBAEE,uBtFowaR,CsFnxaM,QAAgC,uBtFsxatC,CsFrxaM,kBAEE,2BtFuxaR,CsFrxaM,kBAEE,6BtFuxaR,CsFrxaM,kBAEE,8BtFuxaR,CsFrxaM,kBAEE,4BtFuxaR,CsFtyaM,QAAgC,sBtFyyatC,CsFxyaM,kBAEE,0BtF0yaR,CsFxyaM,kBAEE,4BtF0yaR,CsFxyaM,kBAEE,6BtF0yaR,CsFxyaM,kBAEE,2BtF0yaR,CsFzzaM,QAAgC,qBtF4zatC,CsF3zaM,kBAEE,yBtF6zaR,CsF3zaM,kBAEE,2BtF6zaR,CsF3zaM,kBAEE,4BtF6zaR,CsF3zaM,kBAEE,0BtF6zaR,CsF50aM,QAAgC,uBtF+0atC,CsF90aM,kBAEE,2BtFg1aR,CsF90aM,kBAEE,6BtFg1aR,CsF90aM,kBAEE,8BtFg1aR,CsF90aM,kBAEE,4BtFg1aR,CsF/1aM,QAAgC,qBtFk2atC,CsFj2aM,kBAEE,yBtFm2aR,CsFj2aM,kBAEE,2BtFm2aR,CsFj2aM,kBAEE,4BtFm2aR,CsFj2aM,kBAEE,0BtFm2aR,CsFl3aM,QAAgC,mBtFq3atC,CsFp3aM,kBAEE,uBtFs3aR,CsFp3aM,kBAEE,yBtFs3aR,CsFp3aM,kBAEE,0BtFs3aR,CsFp3aM,kBAEE,wBtFs3aR,CsFr4aM,QAAgC,wBtFw4atC,CsFv4aM,kBAEE,4BtFy4aR,CsFv4aM,kBAEE,8BtFy4aR,CsFv4aM,kBAEE,+BtFy4aR,CsFv4aM,kBAEE,6BtFy4aR,CsFx5aM,QAAgC,uBtF25atC,CsF15aM,kBAEE,2BtF45aR,CsF15aM,kBAEE,6BtF45aR,CsF15aM,kBAEE,8BtF45aR,CsF15aM,kBAEE,4BtF45aR,CsF36aM,QAAgC,sBtF86atC,CsF76aM,kBAEE,0BtF+6aR,CsF76aM,kBAEE,4BtF+6aR,CsF76aM,kBAEE,6BtF+6aR,CsF76aM,kBAEE,2BtF+6aR,CsF97aM,QAAgC,wBtFi8atC,CsFh8aM,kBAEE,4BtFk8aR,CsFh8aM,kBAEE,8BtFk8aR,CsFh8aM,kBAEE,+BtFk8aR,CsFh8aM,kBAEE,6BtFk8aR,CsFj9aM,QAAgC,sBtFo9atC,CsFn9aM,kBAEE,0BtFq9aR,CsFn9aM,kBAEE,4BtFq9aR,CsFn9aM,kBAEE,6BtFq9aR,CsFn9aM,kBAEE,2BtFq9aR,CsF78aM,SAAwB,wBtFg9a9B,CsF/8aM,oBAEE,4BtFi9aR,CsF/8aM,oBAEE,8BtFi9aR,CsF/8aM,oBAEE,+BtFi9aR,CsF/8aM,oBAEE,6BtFi9aR,CsFh+aM,SAAwB,uBtFm+a9B,CsFl+aM,oBAEE,2BtFo+aR,CsFl+aM,oBAEE,6BtFo+aR,CsFl+aM,oBAEE,8BtFo+aR,CsFl+aM,oBAEE,4BtFo+aR,CsFn/aM,SAAwB,sBtFs/a9B,CsFr/aM,oBAEE,0BtFu/aR,CsFr/aM,oBAEE,4BtFu/aR,CsFr/aM,oBAEE,6BtFu/aR,CsFr/aM,oBAEE,2BtFu/aR,CsFtgbM,SAAwB,wBtFygb9B,CsFxgbM,oBAEE,4BtF0gbR,CsFxgbM,oBAEE,8BtF0gbR,CsFxgbM,oBAEE,+BtF0gbR,CsFxgbM,oBAEE,6BtF0gbR,CsFzhbM,SAAwB,sBtF4hb9B,CsF3hbM,oBAEE,0BtF6hbR,CsF3hbM,oBAEE,4BtF6hbR,CsF3hbM,oBAEE,6BtF6hbR,CsF3hbM,oBAEE,2BtF6hbR,CsFvhbE,WAAmB,qBtF0hbrB,CsFzhbE,wBAEE,yBtF2hbJ,CsFzhbE,wBAEE,2BtF2hbJ,CsFzhbE,wBAEE,4BtF2hbJ,CsFzhbE,wBAEE,0BtF2hbJ,CACF,CSnibI,0B6EpDI,QAAgC,kBtF4lbtC,CsF3lbM,kBAEE,sBtF6lbR,CsF3lbM,kBAEE,wBtF6lbR,CsF3lbM,kBAEE,yBtF6lbR,CsF3lbM,kBAEE,uBtF6lbR,CsF5mbM,QAAgC,uBtF+mbtC,CsF9mbM,kBAEE,2BtFgnbR,CsF9mbM,kBAEE,6BtFgnbR,CsF9mbM,kBAEE,8BtFgnbR,CsF9mbM,kBAEE,4BtFgnbR,CsF/nbM,QAAgC,sBtFkobtC,CsFjobM,kBAEE,0BtFmobR,CsFjobM,kBAEE,4BtFmobR,CsFjobM,kBAEE,6BtFmobR,CsFjobM,kBAEE,2BtFmobR,CsFlpbM,QAAgC,qBtFqpbtC,CsFppbM,kBAEE,yBtFspbR,CsFppbM,kBAEE,2BtFspbR,CsFppbM,kBAEE,4BtFspbR,CsFppbM,kBAEE,0BtFspbR,CsFrqbM,QAAgC,uBtFwqbtC,CsFvqbM,kBAEE,2BtFyqbR,CsFvqbM,kBAEE,6BtFyqbR,CsFvqbM,kBAEE,8BtFyqbR,CsFvqbM,kBAEE,4BtFyqbR,CsFxrbM,QAAgC,qBtF2rbtC,CsF1rbM,kBAEE,yBtF4rbR,CsF1rbM,kBAEE,2BtF4rbR,CsF1rbM,kBAEE,4BtF4rbR,CsF1rbM,kBAEE,0BtF4rbR,CsF3sbM,QAAgC,mBtF8sbtC,CsF7sbM,kBAEE,uBtF+sbR,CsF7sbM,kBAEE,yBtF+sbR,CsF7sbM,kBAEE,0BtF+sbR,CsF7sbM,kBAEE,wBtF+sbR,CsF9tbM,QAAgC,wBtFiubtC,CsFhubM,kBAEE,4BtFkubR,CsFhubM,kBAEE,8BtFkubR,CsFhubM,kBAEE,+BtFkubR,CsFhubM,kBAEE,6BtFkubR,CsFjvbM,QAAgC,uBtFovbtC,CsFnvbM,kBAEE,2BtFqvbR,CsFnvbM,kBAEE,6BtFqvbR,CsFnvbM,kBAEE,8BtFqvbR,CsFnvbM,kBAEE,4BtFqvbR,CsFpwbM,QAAgC,sBtFuwbtC,CsFtwbM,kBAEE,0BtFwwbR,CsFtwbM,kBAEE,4BtFwwbR,CsFtwbM,kBAEE,6BtFwwbR,CsFtwbM,kBAEE,2BtFwwbR,CsFvxbM,QAAgC,wBtF0xbtC,CsFzxbM,kBAEE,4BtF2xbR,CsFzxbM,kBAEE,8BtF2xbR,CsFzxbM,kBAEE,+BtF2xbR,CsFzxbM,kBAEE,6BtF2xbR,CsF1ybM,QAAgC,sBtF6ybtC,CsF5ybM,kBAEE,0BtF8ybR,CsF5ybM,kBAEE,4BtF8ybR,CsF5ybM,kBAEE,6BtF8ybR,CsF5ybM,kBAEE,2BtF8ybR,CsFtybM,SAAwB,wBtFyyb9B,CsFxybM,oBAEE,4BtF0ybR,CsFxybM,oBAEE,8BtF0ybR,CsFxybM,oBAEE,+BtF0ybR,CsFxybM,oBAEE,6BtF0ybR,CsFzzbM,SAAwB,uBtF4zb9B,CsF3zbM,oBAEE,2BtF6zbR,CsF3zbM,oBAEE,6BtF6zbR,CsF3zbM,oBAEE,8BtF6zbR,CsF3zbM,oBAEE,4BtF6zbR,CsF50bM,SAAwB,sBtF+0b9B,CsF90bM,oBAEE,0BtFg1bR,CsF90bM,oBAEE,4BtFg1bR,CsF90bM,oBAEE,6BtFg1bR,CsF90bM,oBAEE,2BtFg1bR,CsF/1bM,SAAwB,wBtFk2b9B,CsFj2bM,oBAEE,4BtFm2bR,CsFj2bM,oBAEE,8BtFm2bR,CsFj2bM,oBAEE,+BtFm2bR,CsFj2bM,oBAEE,6BtFm2bR,CsFl3bM,SAAwB,sBtFq3b9B,CsFp3bM,oBAEE,0BtFs3bR,CsFp3bM,oBAEE,4BtFs3bR,CsFp3bM,oBAEE,6BtFs3bR,CsFp3bM,oBAEE,2BtFs3bR,CsFh3bE,WAAmB,qBtFm3brB,CsFl3bE,wBAEE,yBtFo3bJ,CsFl3bE,wBAEE,2BtFo3bJ,CsFl3bE,wBAEE,4BtFo3bJ,CsFl3bE,wBAEE,0BtFo3bJ,CACF,CuFt7bA,sBAGI,4BAAkC,CAMlC,QAAS,CALT,UAAW,CAMX,MAAO,CALP,mBAAoB,CACpB,iBAAkB,CAElB,OAAQ,CADR,KAAM,CAIN,SvFu7bJ,CwFh8bA,gBAAkB,4GxFo8blB,CwFh8bA,cAAgB,4BxFo8bhB,CwFn8bA,WAAa,4BxFu8bb,CwFt8bA,aAAe,4BxF08bf,CwFx8bA,mCrDbE,eAAgB,CAChB,sBAAuB,CACvB,kBnCg+bF,CwFr9bA,oBrDLE,UAAO,CAAP,MnC09bF,CwF78bI,WAAsB,yBxFi9b1B,CwFh9bI,YAAuB,0BxFo9b3B,CwFn9bI,aAAwB,2BxFu9b5B,CSj7bI,yB+ExCA,cAAsB,yBxF89bxB,CwF79bE,eAAuB,0BxFg+bzB,CwF/9bE,gBAAwB,2BxFk+b1B,CACF,CS77bI,yB+ExCA,cAAsB,yBxF0+bxB,CwFz+bE,eAAuB,0BxF4+bzB,CwF3+bE,gBAAwB,2BxF8+b1B,CACF,CSz8bI,yB+ExCA,cAAsB,yBxFs/bxB,CwFr/bE,eAAuB,0BxFw/bzB,CwFv/bE,gBAAwB,2BxF0/b1B,CACF,CSr9bI,0B+ExCA,cAAsB,yBxFkgcxB,CwFjgcE,eAAuB,0BxFogczB,CwFngcE,gBAAwB,2BxFsgc1B,CACF,CwFjgcA,gBAAkB,kCxFqgclB,CwFpgcA,gBAAkB,kCxFwgclB,CwFvgcA,iBAAmB,mCxF2gcnB,CwFtgcA,wCAAuB,yBxF8gcvB,CwF7gcA,oBAAsB,yBxFihctB,CwFhhcA,kBAAoB,yBxFohcpB,CwFnhcA,oBAAsB,yBxFuhctB,CwFthcA,aAAe,2BxF0hcf,CyFxjcE,YACE,oBzF2jcJ,CyF5jcE,oBACE,+BzF+jcJ,CyFhkcE,sBACE,+BzFmkcJ,CyFpkcE,iBACE,+BzFukcJ,CyFxkcE,oBACE,+BzF2kcJ,CyF5kcE,gCACE,oBzFmlcJ,CyFplcE,sBACE,kCzFulcJ,CyFxlcE,iBACE,kCzF2lcJ,CyF5lcE,oBACE,mCzF+lcJ,CyFhmcE,YACE,+BzFmmcJ,CkB/lcE,gEuEVM,uBzF6mcR,CyFxmcE,cACE,uBzF2mcJ,CkBvmcE,sEuEVM,uBzFqncR,CyFhncE,gBACE,uBzFmncJ,CkB/mcE,6DuEVM,uBzF6ncR,CyFxncE,aACE,uBzF2ncJ,CkBvncE,uDuEVM,uBzFqocR,CyFhocE,WACE,uBzFmocJ,CkB/ncE,gEuEVM,uBzF6ocR,CyFxocE,cACE,uBzF2ocJ,CkBvocE,gEuEVM,uBzFqpcR,CyFhpcE,cACE,uBzFmpcJ,CkB/ocE,uDuEVM,uBzF6pcR,CyFxpcE,WACE,uBzF2pcJ,CkBvpcE,0DuEVM,uBzFqqcR,CyFhqcE,YACE,uBzFmqcJ,CwFlncA,WAAa,+BxFsncb,CwFrncA,eAAiB,+BxFyncjB,CwFxncA,eAAiB,kCxF4ncjB,CwFxncA,WElEE,4BAA6B,CAC7B,QAAS,CACT,iBAAkB,CAClB,UAAW,CACX,gB1F8rcF,CwF5ncA,sBAAwB,8BxFgocxB,CwF9ncA,YAEE,8BAAgC,CADhC,+BxFkocF,CwF5ncA,YAAc,uBxFgocd,C2F1scA,SAAW,4B3F8scX,C2F5scA,WAAa,2B3Fgtcb,CAEA,wBsB/rcE,oCAA6B,CAA7B,4BAA6B,CAI7B,iCAAkC,CAGlC,gBAAiB,CATjB,0BAA6B,CAC7B,6CAA8C,CAzB9C,gBAAiB,CA2BjB,iBAAkB,CAClB,eAAmB,CACnB,qBAAsB,CA5BtB,kBAAmB,CA8BnB,mBAAoB,CAdpB,yBAAsG,CAetG,kBtBuscF,CAEA,8B4FjucI,kB5FmucJ,CAEA,8B4FjucI,iB5FmucJ,CAEA,8B4FjucI,c5FmucJ,C4F/tcA,yBACE,uE5FkucF,C4F/tcA,sBACE,oE5FkucF,C4F/tcA,yBACE,uE5FkucF,C4F/tcA,sBACE,oE5FkucF,C4F/tcA,uBACE,iBAAkB,CAClB,a5FkucF,CS3scI,yBoF3DF,oBACE,UAAW,CACX,U7F0wcF,C6FvwcA,2BACE,4BAA6B,CAC7B,aAAc,CACd,U7FywcF,C6FtwcA,0BACE,sB7FwwcF,C6FrwcA,gCACE,2BAA4B,CAE5B,4BAAuB,CAAvB,sB7FuwcF,C6FpwcA,0BAKE,wBAAuB,CAHvB,iBAAkB,CAElB,kCAAmC,CADnC,+BAAgC,CAEhC,sBAAuB,CACvB,kC7FswcF,C6FnwcA,0CACE,8C7FqwcF,CACF,C6FhwcA,OACE,mCAAoC,CACpC,oB7FmwcF,C8F5ycA,sDAEE,uBAAwB,CACxB,+bjD2CgF,CiD1ChF,qB5FmrB+B,C4FlrB/B,cAAe,CACf,YAAa,CACb,mBAAoB,CACpB,eAAgB,CAChB,W9F+ycF,C8F3ycA,oCACE,cAAe,CACf,U9F8ycF,C8FzycA,+GAKE,uC5F8pB+B,C4F/pB/B,yCAAkC,CAAlC,iC9F6ycF,C+Fn0cE,a9FgCF,iB8F5BM,yBAA2B,CAC3B,0B/Fs0cJ,C+F9zcE,kBACE,4B/Fg0cJ,CCtncF,I8FrMM,8B/F8zcJ,C+F3zcE,eAEE,gC7F6pB2B,C6F5pB3B,uB/F6zcJ,C+F1zcE,MACE,0B/F4zcJ,C+FzzcE,OAEE,uB/F2zcJ,C+FxzcE,QAGE,SAAU,CACV,Q/F0zcJ,C+FvzcE,MAEE,uB/FyzcJ,C+FrzcE,MACE,O/FuzcJ,C+F/ycE,gBACE,yB/FozcJ,C+FjzcE,8BAGE,Y/FmzcJ,CmBn3cF,O4EoEM,qB/FkzcJ,CgDr2cF,O+CuDM,kC/FizcJ,CgDx2cF,oB+C2DQ,+B/FizcN,C+F7ycE,sCAGI,wB/F8ycN,CgDpqcF,Y+CrIM,a/F4ycJ,C+F7ycE,2EAOI,oB/F4ycN,C+FxycE,sBACE,oB1FvGsB,C0FwGtB,a/F0ycJ,C4Cj5cF,MmD8GM,uB/FuycJ,CkDx4cF,sC6CgGM,wB/F+ycJ,CkD/4cF,iB6C0GM,kB/FqycJ,C+FvycE,4BAKI,e/FqycN,C+FjycE,2DAEI,Y/FkycN,C+FpycE,yDAMI,e/FiycN,C+FvycE,mCAWI,aAAc,CADd,c/FiycN,C6D36cF,UkCgJM,+B/F8xcJ,CqC16cF,S0DgJM,wB/F6xcJ,CACF","file":"material.min.css","sourcesContent":["/*!\n * Daemonite Material UI 4.6.0 - RC1 (https://djibe.github.io/material/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Material UI by djibe, Maya, Geoff Bowers and Alex Skinner\n */\n\n@import 'colors';\n@import 'functions';\n@import 'variables';\n@import 'mixins';\n\n// Base CSS\n\n@import 'base/base'; // root + reboot\n@import 'base/grid';\n@import 'base/typography'; // type\n\n// Bootstrap components\n// Components covered in Bootstrap's css but not in Material design\n\n@import 'bootstrap/alert';\n@import 'bootstrap/badge';\n@import 'bootstrap/breadcrumb';\n@import 'bootstrap/carousel';\n@import 'bootstrap/close';\n@import 'bootstrap/code';\n@import 'bootstrap/forms';\n@import 'bootstrap/images';\n@import 'bootstrap/jumbotron';\n@import 'bootstrap/media';\n@import 'bootstrap/nav';\n@import 'bootstrap/pagination';\n@import 'bootstrap/popover';\n@import 'bootstrap/responsive-embed';\n@import 'bootstrap/transitions';\n\n// Material components\n// Components covered in Material design (https://material.google.com/components)\n\n@import 'material/buttons';\n@import 'material/button-flat';\n@import 'material/button-float';\n@import 'material/button-group';\n@import 'material/card';\n@import 'material/chip';\n@import 'material/dark-theme';\n@import 'material/data-table'; // tables\n@import 'material/dialog'; // modal\n@import 'material/expansion-panel'; // list-group\n@import 'material/menu'; // dropdown\n@import 'material/navdrawer';\n@import 'material/picker';\n@import 'material/progress';\n@import 'material/progress-circular'; // spinners\n@import 'material/selection-control'; // custom-forms\n@import 'material/sliders';\n@import 'material/snackbars'; // toasts\n@import 'material/stepper';\n@import 'material/tab';\n@import 'material/text-field';\n@import 'material/text-field-box';\n@import 'material/text-field-floating-label';\n@import 'material/text-field-input-group'; // input-group\n@import 'material/toolbar'; // navbar\n@import 'material/tooltip';\n\n// Utilities\n\n@import 'utilities';\n\n// Very basic print styles\n\n@import 'print';\n","/*!\n * Daemonite Material UI 4.6.0 - RC1 (https://djibe.github.io/material/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Material UI by djibe, Maya, Geoff Bowers and Alex Skinner\n */\n:root {\n --amber: #ffc107;\n --blue: #2196f3;\n --blue-grey: #607d8b;\n --brown: #795548;\n --cyan: #00bcd4;\n --deep-orange: #ff5722;\n --deep-purple: #673ab7;\n --green: #4caf50;\n --grey: #9e9e9e;\n --indigo: #3f51b5;\n --light-blue: #03a9f4;\n --light-green: #8bc34a;\n --lime: #cddc39;\n --orange: #ff9800;\n --pink: #e91e63;\n --purple: #9c27b0;\n --red: #f44336;\n --teal: #009688;\n --yellow: #ffeb3b;\n --primary: #6200ee;\n --primary-dark: #3700b3;\n --primary-light: #bb86fc;\n --secondary: #03dac6;\n --secondary-dark: #018786;\n --secondary-light: #66fff8;\n --danger: #b00020;\n --danger-dark: #d32f2f;\n --danger-light: #c51162;\n --info: #714cfe;\n --info-dark: #021aee;\n --info-light: #d2c2fd;\n --success: #61d800;\n --success-dark: #41c300;\n --success-light: #c6f68d;\n --warning: #ff8d00;\n --warning-dark: #ee6002;\n --warning-light: #ffc77d;\n --dark: #424242;\n --dark-dark: #212121;\n --dark-light: #757575;\n --light: #f5f5f5;\n --light-dark: #e0e0e0;\n --light-light: #fafafa;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: \"Roboto\", system-ui, -apple-system, \"Segoe UI\", \"Helvetica Neue\", \"Arial\", \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: \"Roboto Mono\", \"SFMono-Regular\", \"Menlo\", \"Monaco\", \"Consolas\", \"Liberation Mono\", \"Courier New\", monospace;\n --font-family-material-icons: \"Material Icons\", \"Material Icons Outlined\", \"Material Icons Two Tone\", \"Material Icons Round\", \"Material Icons Sharp\";\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n@media (prefers-reduced-motion: reduce) {\n * {\n animation-duration: 0.01ms !important;\n animation-iteration-count: 1 !important;\n transition-duration: 0.01ms !important;\n scroll-behavior: auto !important;\n }\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n scroll-behavior: smooth;\n text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n text-align: left;\n text-align: start;\n background-color: white;\n color: rgba(0, 0, 0, 0.87);\n font-family: \"Roboto\", system-ui, -apple-system, \"Segoe UI\", \"Helvetica Neue\", \"Arial\", \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.5;\n margin: 0;\n}\n\n[dir='rtl'] body {\n text-align: right;\n text-align: start;\n}\n\n[tabindex='-1']:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n[id] {\n scroll-margin-top: 2ex;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline;\n text-decoration: underline dotted;\n text-decoration-skip-ink: none;\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n}\n\naddress,\ndd,\nol,\nul {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\ndt {\n font-weight: 600;\n}\n\ndd {\n margin: 1rem 0;\n}\n\ndd:not([class*='col']) {\n padding-left: 2.5rem;\n}\n\ndd:not([class*='col']) > ol,\ndd:not([class*='col']) > ul {\n padding-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: 500;\n}\n\nsmall {\n font-size: 75%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n background-color: transparent;\n color: #6200ee;\n text-decoration: none;\n}\n\na:hover {\n color: #6200ee;\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: \"Roboto Mono\", \"SFMono-Regular\", \"Menlo\", \"Monaco\", \"Consolas\", \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n user-select: all;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n text-align: left;\n text-align: start;\n border-top: 1px solid #e1e1e1;\n caption-side: bottom;\n color: rgba(0, 0, 0, 0.54);\n font-size: 0.875rem;\n letter-spacing: 0.007143em;\n line-height: 1.375rem;\n padding: 1.09375rem 1rem;\n}\n\n[dir='rtl'] caption {\n text-align: right;\n text-align: start;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nlabel, legend {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0.033333em;\n line-height: 1.25rem;\n color: rgba(0, 0, 0, 0.6);\n display: inline-block;\n user-select: none;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role='button'] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nselect[multiple], select[size] {\n overflow: auto;\n}\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type='button']:not(:disabled),\n[type='reset']:not(:disabled),\n[type='submit']:not(:disabled) {\n cursor: pointer;\n}\n\n.btn:not(.disabled):not(:disabled), .card-link:not(.disabled):not(:disabled),\ninput:enabled + label:hover,\ninput:enabled + legend:hover {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\ninput[type='radio'],\ninput[type='checkbox'] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\nlegend {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0.033333em;\n line-height: 1.25rem;\n float: left;\n margin-bottom: 0.5rem;\n padding: 0;\n width: 100%;\n}\n\nlegend + * {\n clear: left;\n}\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[type='search'] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\ntemplate {\n display: none;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\nmark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\ndfn {\n font-style: italic;\n}\n\n::selection {\n background: rgba(98, 0, 238, 0.08);\n}\n\n.disabled:hover,\n:disabled:hover {\n cursor: default;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: inherit;\n font-family: inherit;\n margin-bottom: 0.5rem;\n}\n\nh1,\n.h1,\n.display-1,\n.typography-display-4,\n.typography-headline-1 {\n font-size: 6rem;\n font-weight: 300;\n letter-spacing: -0.015625em;\n line-height: 6rem;\n}\n\nh2,\n.h2,\n.display-2,\n.typography-display-3,\n.typography-headline-2 {\n font-size: 3.75rem;\n font-weight: 300;\n letter-spacing: -0.008333em;\n line-height: 3.75rem;\n}\n\nh3,\n.h3,\n.display-3,\n.typography-display-2,\n.typography-headline-3 {\n font-size: 3rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 3.125rem;\n}\n\nh4,\n.h4,\n.display-4,\n.typography-display-1,\n.typography-headline-4 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0.007353em;\n line-height: 2.5rem;\n}\n\nh5,\n.h5,\n.typography-headline,\n.typography-headline-5 {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 2rem;\n}\n\nh6,\n.h6,\n.lead,\n.typography-headline-6,\n.typography-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.0125em;\n line-height: 2rem;\n}\n\n.typography-subheading,\n.typography-subtitle-1 {\n font-size: 1rem;\n font-weight: 400;\n letter-spacing: 0.009375em;\n line-height: 1.75rem;\n}\n\n.typography-subtitle-2 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0.007143em;\n line-height: 1.375rem;\n}\n\n.typography-body-1 {\n font-size: 1rem;\n font-weight: 400;\n letter-spacing: 0.03125em;\n line-height: 1.5rem;\n}\n\n.typography-body-2 {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0.017857em;\n line-height: 1.25rem;\n}\n\n.typography-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0.033333em;\n line-height: 1.25rem;\n}\n\n.typography-overline {\n font-size: 0.75rem;\n font-weight: 500;\n letter-spacing: 0.166667em;\n line-height: 2rem;\n text-transform: uppercase;\n}\n\np {\n font-size: 1rem;\n}\n\nhr {\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n padding: 0.2em;\n}\n\nol {\n list-style: decimal outside;\n}\n\nol ol {\n list-style-type: lower-alpha;\n}\n\nul {\n list-style: disc outside;\n}\n\nul:not([class]) {\n padding-left: 2.5rem;\n}\n\nul:not([class]) li {\n font-size: inherit;\n margin: 0.75rem 0;\n padding: 0;\n}\n\nli > ul > li {\n list-style-type: circle;\n}\n\n.list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n\n.list-inline {\n list-style: none;\n padding-left: 0;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n font-size: 1rem;\n font-weight: 400;\n letter-spacing: 0.03125em;\n line-height: 1.5rem;\n border-left: 0.3125rem solid #6200ee;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.blockquote-footer {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0.033333em;\n line-height: 1.25rem;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.25rem;\n}\n\n.blockquote-footer::before {\n content: '\\2014 \\00A0';\n}\n\n.alert {\n border-radius: 4px;\n border: 0;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n margin-bottom: 1rem;\n padding: 1rem 1rem;\n position: relative;\n}\n\n.alert-link {\n color: inherit;\n font-weight: 500;\n}\n\n.alert-link:hover, .alert-link:focus, .alert-link:active {\n color: inherit;\n}\n\n.alert-dismissible {\n padding-right: 3.5rem;\n}\n\n.alert-dismissible .close {\n color: rgba(0, 0, 0, 0.38);\n padding: 1rem 1rem;\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n}\n\n.alert-primary {\n background-color: rgba(98, 0, 238, 0.16);\n color: #4300a2;\n}\n\n.alert-secondary {\n background-color: rgba(3, 218, 198, 0.16);\n color: #028f81;\n}\n\n.alert-danger {\n background-color: rgba(176, 0, 32, 0.16);\n color: #640012;\n}\n\n.alert-info {\n background-color: rgba(113, 76, 254, 0.16);\n color: #3601fc;\n}\n\n.alert-success {\n background-color: rgba(97, 216, 0, 0.16);\n color: #3f8c00;\n}\n\n.alert-warning {\n background-color: rgba(255, 141, 0, 0.16);\n color: #b36300;\n}\n\n.alert-dark {\n background-color: rgba(66, 66, 66, 0.16);\n color: #1c1c1c;\n}\n\n.alert-light {\n background-color: rgba(245, 245, 245, 0.16);\n color: #cfcfcf;\n}\n\n.badge {\n border-radius: 4px;\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: 500;\n justify-content: center;\n line-height: inherit;\n padding-right: 0.5em;\n padding-left: 0.5em;\n white-space: nowrap;\n}\n\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn > .badge, .card-link > .badge,\n.position-relative > .badge {\n border-radius: 0.6875rem;\n font-family: Roboto, sans-serif;\n font-size: 0.75rem;\n font-weight: 500;\n height: 1.375rem;\n letter-spacing: initial;\n min-width: 1.375rem;\n position: absolute;\n top: -0.6875rem;\n}\n\n.btn > .badge, .card-link > .badge,\ni > .badge,\n[class*='material-icons'] > .badge {\n top: 0;\n right: 0;\n transform: translate(50%, -50%);\n transform-origin: 100% 0%;\n}\n\n.btn > .badge.badge-before, .card-link > .badge.badge-before,\ni > .badge.badge-before,\n[class*='material-icons'] > .badge.badge-before {\n right: auto;\n left: 0;\n transform: translate(-50%, -50%);\n transform-origin: 0% 100%;\n}\n\n.badge-pill {\n border-radius: 1em;\n}\n\n.badge-primary {\n background-color: #6200ee;\n color: white;\n}\n\n.badge-primary[href]:hover, .badge-primary[href]:focus, .badge-primary[href]:active {\n background-color: #3700b3;\n color: white;\n text-decoration: none;\n}\n\n.badge-secondary {\n background-color: #03dac6;\n color: white;\n}\n\n.badge-secondary[href]:hover, .badge-secondary[href]:focus, .badge-secondary[href]:active {\n background-color: #018786;\n color: white;\n text-decoration: none;\n}\n\n.badge-danger {\n background-color: #b00020;\n color: white;\n}\n\n.badge-danger[href]:hover, .badge-danger[href]:focus, .badge-danger[href]:active {\n background-color: #d32f2f;\n color: white;\n text-decoration: none;\n}\n\n.badge-info {\n background-color: #714cfe;\n color: white;\n}\n\n.badge-info[href]:hover, .badge-info[href]:focus, .badge-info[href]:active {\n background-color: #021aee;\n color: white;\n text-decoration: none;\n}\n\n.badge-success {\n background-color: #61d800;\n color: white;\n}\n\n.badge-success[href]:hover, .badge-success[href]:focus, .badge-success[href]:active {\n background-color: #41c300;\n color: white;\n text-decoration: none;\n}\n\n.badge-warning {\n background-color: #ff8d00;\n color: white;\n}\n\n.badge-warning[href]:hover, .badge-warning[href]:focus, .badge-warning[href]:active {\n background-color: #ee6002;\n color: white;\n text-decoration: none;\n}\n\n.badge-dark {\n background-color: #424242;\n color: white;\n}\n\n.badge-dark[href]:hover, .badge-dark[href]:focus, .badge-dark[href]:active {\n background-color: #212121;\n color: white;\n text-decoration: none;\n}\n\n.badge-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-light[href]:hover, .badge-light[href]:focus, .badge-light[href]:active {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.breadcrumb {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n padding: 0;\n}\n\n.breadcrumb-item {\n align-items: center;\n color: #000000;\n display: flex;\n font-size: 1rem;\n}\n\n.breadcrumb-item.active {\n cursor: default;\n}\n\n.breadcrumb-item:only-child {\n padding: 0.375rem 0.5rem;\n}\n\n.breadcrumb-item a {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);\n border-radius: 0.5rem;\n color: inherit;\n padding: 0.375rem 0.5rem;\n text-decoration: none;\n}\n\n@media (min-width: 576px) {\n .breadcrumb-item a {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .breadcrumb-item a {\n transition-duration: 280ms;\n }\n}\n\n.breadcrumb-item a:hover {\n background-color: rgba(0, 0, 0, 0.04);\n}\n\n.breadcrumb-item + .breadcrumb-item {\n margin-left: 0;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n font-size: 1.5rem;\n line-height: 1.5rem;\n vertical-align: -0.362637em;\n font-family: 'Material Icons';\n font-family: var(--font-family-material-icons);\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n color: rgba(0, 0, 0, 0.54);\n content: \"chevron_right\";\n display: inline-block;\n margin-right: 0;\n}\n\n.breadcrumb-item.active::before {\n margin-right: 0.5rem;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel:hover .carousel-control-next,\n.carousel:hover .carousel-control-prev {\n opacity: 1;\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n transition-duration: 375ms;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .carousel-item {\n transition-duration: 487.5ms;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-item {\n transition-duration: 250ms;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.active,\n .carousel-item-prev {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.carousel-item-next,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .carousel-item-right.active {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-fade .carousel-item {\n transition-duration: 375ms;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .carousel-fade .carousel-item {\n transition-duration: 487.5ms;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-fade .carousel-item {\n transition-duration: 250ms;\n }\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item-prev.active {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-fade .carousel-item.active,\n .carousel-fade .carousel-item-left.active,\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item-prev.active {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-right.active {\n opacity: 0;\n}\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: rgba(255, 255, 255, 0.12);\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);\n color: white;\n cursor: pointer;\n display: flex;\n font-size: 0.8125rem;\n height: 2.5rem;\n justify-content: center;\n line-height: 1;\n margin-top: -1.25rem;\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: 2.5rem;\n}\n\n.carousel-control-next:hover, .carousel-control-next:focus, .carousel-control-next:active,\n.carousel-control-prev:hover,\n.carousel-control-prev:focus,\n.carousel-control-prev:active {\n background-color: rgba(204, 204, 204, 0.25);\n color: white;\n text-decoration: none;\n}\n\n.carousel-control-next:active,\n.carousel-control-prev:active {\n box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px -4px rgba(0, 0, 0, 0.2);\n}\n\n.carousel-control-next:focus,\n.carousel-control-prev:focus {\n opacity: 1;\n outline: 0;\n}\n\n.carousel-control-next {\n right: 1.25rem;\n}\n\n.carousel-control-prev {\n left: 1.25rem;\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n font-size: 1.5rem;\n line-height: 1.5rem;\n vertical-align: -0.362637em;\n font-family: 'Material Icons';\n font-family: var(--font-family-material-icons);\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n\n.carousel-control-next-icon::before {\n content: \"chevron_right\";\n}\n\n.carousel-control-prev-icon::before {\n content: \"chevron_left\";\n}\n\n.carousel-caption {\n color: white;\n position: absolute;\n right: 25%;\n bottom: 1.5rem;\n left: 25%;\n text-align: center;\n z-index: 1;\n}\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: 5rem;\n bottom: 0.5rem;\n left: 5rem;\n z-index: 1;\n}\n\n.carousel-indicators li {\n background-color: transparent;\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-radius: 0.5rem;\n cursor: pointer;\n flex: 0 0 auto;\n height: 0.5rem;\n margin-right: 1px;\n margin-left: 1px;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: 0.5rem;\n}\n\n.carousel-indicators .active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.close {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: rgba(0, 0, 0, 0.38);\n float: right;\n font-size: 1.5rem;\n font-weight: 300;\n line-height: 1;\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .close {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .close {\n transition-duration: 280ms;\n }\n}\n\n.close:hover, .close:focus, .close:active {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.close:focus {\n outline: 0;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\nbutton.close {\n background-color: transparent;\n border: 0;\n padding: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\ncode {\n border-radius: 4px;\n background-color: #f5f5f5;\n color: #bd4147;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n border-radius: 4px;\n background-color: rgba(0, 0, 0, 0.87);\n color: white;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n}\n\nkbd kbd {\n font-size: 100%;\n font-weight: 600;\n padding: 0;\n}\n\npre {\n border-radius: 4px;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 87.5%;\n}\n\npre code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.form-check {\n display: block;\n margin-bottom: 0.5rem;\n padding-left: 1.25rem;\n position: relative;\n}\n\n.form-check-input {\n margin-top: 0.333333rem;\n margin-left: -1.25rem;\n position: absolute;\n}\n\n.form-check-input[disabled] ~ .form-check-label {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n.form-check-inline {\n align-items: center;\n display: inline-flex;\n margin-right: 0.5rem;\n margin-bottom: 0;\n}\n\n.form-check-inline .form-check-input {\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n position: static;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n\n.form-row > .col,\n.form-row > [class*='col-'] {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n}\n\n.form-inline .form-check {\n margin-bottom: 0;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label, .form-inline legend {\n align-items: center;\n display: flex;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .form-control-plaintext:focus {\n outline: 0;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n align-items: center;\n display: flex;\n justify-content: center;\n padding-left: 0;\n width: auto;\n }\n .form-inline .form-check-input {\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 1.25rem;\n margin-left: 0;\n position: relative;\n }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.col-form-label {\n color: inherit;\n font-size: 1rem;\n line-height: 1.5;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.col-form-label-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.col-form-label-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.form-text, [class*='valid-feedback'] {\n color: rgba(0, 0, 0, 0.6);\n display: block;\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0.033333em;\n line-height: normal;\n}\n\n.form-text::before, [class*='valid-feedback']::before {\n content: '';\n display: inline-block;\n height: 1rem;\n vertical-align: 0;\n width: 0;\n}\n\n[class~='textfield-box'] .form-text, [class~='textfield-box'] [class*='valid-feedback'],\n[class~='textfield-box'] ~ .form-text,\n[class~='textfield-box'] ~ [class*='valid-feedback'] {\n padding: 0 1rem;\n}\n\n.form-control-plaintext {\n background-color: transparent;\n border: solid transparent;\n border-radius: 0;\n border-width: 0 0 1px;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n width: 100%;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.img-fluid {\n height: auto;\n max-width: 100%;\n}\n\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 height: auto;\n max-width: 100%;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: 0.5rem;\n}\n\n.figure-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0.033333em;\n line-height: 1.25rem;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.jumbotron {\n border-radius: 4px;\n background-color: white;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n margin-bottom: 3rem;\n padding: 3rem 2rem;\n}\n\n.jumbotron-fluid {\n border-radius: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n color: #6200ee;\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: rgba(0, 0, 0, 0.38);\n cursor: default;\n pointer-events: none;\n}\n\n.nav-link:hover, .nav-link.active {\n color: #40009c;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n display: flex;\n flex: 1;\n}\n\n.nav-pills .nav-link {\n border-radius: 4px;\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: background-color, color, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .nav-pills .nav-link {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .nav-pills .nav-link {\n transition-duration: 280ms;\n }\n}\n\n.nav-pills .nav-link:hover, .nav-pills .nav-link:focus, .nav-pills .nav-link:active {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-pills .nav-link.active {\n color: #6200ee;\n opacity: 1;\n}\n\n.nav-pills .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-pills .nav-link:active {\n opacity: 1;\n}\n\n.nav-pills .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.pagination {\n background-color: transparent;\n display: flex;\n list-style: none;\n margin: 0.5rem;\n}\n\n.page-link {\n border-radius: 1.125rem;\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n color: rgba(0, 0, 0, 0.87);\n display: flex;\n font-size: 1rem;\n font-weight: 400;\n justify-content: center;\n line-height: 2.25;\n margin-left: 0.5em;\n min-width: 2.25rem;\n padding: 0 10px;\n position: relative;\n text-align: center;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .page-link {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .page-link {\n transition-duration: 280ms;\n }\n}\n\n.page-link:hover, .page-link:focus, .page-link:active {\n background-color: rgba(0, 0, 0, 0.04);\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n z-index: 3;\n}\n\n.page-link:focus {\n background-color: rgba(0, 0, 0, 0.12);\n outline: 0;\n}\n\n.page-link:active {\n background-color: rgba(0, 0, 0, 0.24);\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n}\n\n.page-item.active .page-link {\n background-color: #6200ee;\n color: #ffffff;\n z-index: 3;\n}\n\n.page-item.disabled .page-link {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n cursor: auto;\n pointer-events: none;\n}\n\n.pagination-lg .page-link {\n border-radius: 1.40625rem;\n font-size: 1.25rem;\n width: 2.8125rem;\n}\n\n.pagination-sm .page-link {\n font-size: 0.875rem;\n min-width: 0;\n width: 1.96875rem;\n}\n\n.popover {\n text-align: left;\n text-align: start;\n font-family: \"Roboto\", system-ui, -apple-system, \"Segoe UI\", \"Helvetica Neue\", \"Arial\", \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.5;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n border-radius: 4px;\n background-color: #ffffff;\n box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 2px 6px 2px rgba(60, 64, 67, 0.15);\n font-size: 0.875rem;\n margin: 1.5rem;\n max-width: 21.25rem;\n position: absolute;\n top: 0;\n left: 0;\n word-wrap: break-word;\n z-index: 240;\n}\n\n[dir='rtl'] .popover {\n text-align: right;\n text-align: start;\n}\n\n.popover-header {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.0125em;\n line-height: 2rem;\n margin-bottom: 0;\n padding: 0.875rem 1.375rem 0;\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-header:last-child {\n padding-bottom: 0.875rem;\n}\n\n.popover-body {\n padding: 0.875rem 1.375rem;\n}\n\n.popover-body > :last-child {\n margin-bottom: 0;\n}\n\n@media (min-width: 768px) {\n .popover {\n margin: 0.875rem;\n }\n}\n\n.embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n\n.embed-responsive::before {\n content: '';\n display: block;\n}\n\n.embed-responsive embed,\n.embed-responsive iframe,\n.embed-responsive object,\n.embed-responsive video,\n.embed-responsive .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.fade {\n transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: height 300ms cubic-bezier(0.4, 0, 0.2, 1);\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .collapsing {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .collapsing {\n transition-duration: 280ms;\n }\n}\n\ntbody.collapse.show {\n display: table-row-group;\n}\n\ntr.collapse.show {\n display: table-row;\n}\n\n.btn, .card-link {\n border-radius: 4px;\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: inline-flex;\n font-size: 0.875rem;\n font-weight: 500;\n height: 2.25rem;\n justify-content: center;\n letter-spacing: 0.0892857143em;\n line-height: inherit;\n margin: 0;\n max-width: 100%;\n min-width: 4rem;\n outline: 0;\n padding: 0 1rem;\n position: relative;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .btn, .card-link {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .btn, .card-link {\n transition-duration: 280ms;\n }\n}\n\n.btn:hover, .card-link:hover, .btn:focus, .card-link:focus {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n outline: 0;\n text-decoration: none;\n}\n\n.btn:hover, .card-link:hover, .btn.hover, .hover.card-link {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04));\n color: inherit;\n}\n\n.btn:focus, .card-link:focus, .btn.focus, .focus.card-link {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.btn:active, .card-link:active, .btn.active, .active.card-link {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);\n}\n\n.btn.active, .active.card-link {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.24));\n transition: background-image 0.2s;\n}\n\n.btn:disabled, .card-link:disabled, .btn.disabled, .disabled.card-link {\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.37);\n pointer-events: none;\n}\n\n.show > .btn.dropdown-toggle, .show > .dropdown-toggle.card-link {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));\n}\n\na.btn:not([class*='btn-flat']):not([class*='btn-outline']):enabled:hover, a.card-link:not([class*='btn-flat']):not([class*='btn-outline']):enabled:hover {\n color: #ffffff;\n}\n\n.btn-primary {\n background-color: #6200ee;\n color: white;\n}\n\n.btn-primary:hover, .btn-primary:focus, .btn-primary:active {\n color: white;\n}\n\n.btn-primary:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));\n}\n\n.btn-primary:focus, .btn-primary.focus {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));\n}\n\n.btn-primary.active {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));\n transition: background-image 15ms linear 0.2s;\n}\n\n.btn-secondary {\n background-color: #03dac6;\n color: white;\n}\n\n.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {\n color: white;\n}\n\n.btn-secondary:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));\n}\n\n.btn-secondary.active {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));\n transition: background-image 15ms linear 0.2s;\n}\n\n.btn-danger {\n background-color: #b00020;\n color: white;\n}\n\n.btn-danger:hover, .btn-danger:focus, .btn-danger:active {\n color: white;\n}\n\n.btn-danger:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));\n}\n\n.btn-danger:focus, .btn-danger.focus {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));\n}\n\n.btn-danger.active {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));\n transition: background-image 15ms linear 0.2s;\n}\n\n.btn-info {\n background-color: #714cfe;\n color: white;\n}\n\n.btn-info:hover, .btn-info:focus, .btn-info:active {\n color: white;\n}\n\n.btn-info:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));\n}\n\n.btn-info:focus, .btn-info.focus {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));\n}\n\n.btn-info.active {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));\n transition: background-image 15ms linear 0.2s;\n}\n\n.btn-success {\n background-color: #61d800;\n color: white;\n}\n\n.btn-success:hover, .btn-success:focus, .btn-success:active {\n color: white;\n}\n\n.btn-success:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));\n}\n\n.btn-success:focus, .btn-success.focus {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));\n}\n\n.btn-success.active {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));\n transition: background-image 15ms linear 0.2s;\n}\n\n.btn-warning {\n background-color: #ff8d00;\n color: white;\n}\n\n.btn-warning:hover, .btn-warning:focus, .btn-warning:active {\n color: white;\n}\n\n.btn-warning:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));\n}\n\n.btn-warning:focus, .btn-warning.focus {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));\n}\n\n.btn-warning.active {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));\n transition: background-image 15ms linear 0.2s;\n}\n\n.btn-dark {\n background-color: #424242;\n color: white;\n}\n\n.btn-dark:hover, .btn-dark:focus, .btn-dark:active {\n color: white;\n}\n\n.btn-dark:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));\n}\n\n.btn-dark:focus, .btn-dark.focus {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));\n}\n\n.btn-dark.active {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32));\n transition: background-image 15ms linear 0.2s;\n}\n\n.btn-light {\n background-color: #ffffff;\n}\n\n[class*='bg-dark'] .btn:disabled, [class*='bg-dark'] .card-link:disabled, [class*='bg-dark'] .btn.disabled, [class*='bg-dark'] .disabled.card-link {\n background-color: rgba(255, 255, 255, 0.12);\n color: rgba(255, 255, 255, 0.3);\n}\n\n[class*='bg-outline']:hover,\n[class*='bg-outline']:active {\n box-shadow: none;\n transition: background-color 100ms linear;\n}\n\n.btn-lg,\n.btn-group-lg > .btn,\n.btn-group-lg > .card-link,\n.input-group-lg > .input-group-append > .btn,\n.input-group-lg > .input-group-append > .card-link,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-prepend > .card-link {\n font-size: 0.9375rem;\n height: 2.5rem;\n}\n\n.btn-sm,\n.btn-group-sm > .btn,\n.btn-group-sm > .card-link,\n.input-group-sm > .input-group-append > .btn,\n.input-group-sm > .input-group-append > .card-link,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-prepend > .card-link {\n height: 1.75rem;\n}\n\n.btn-xs {\n height: 1.5rem;\n}\n\n.btn-block {\n margin: 0;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.25rem;\n margin-left: 0;\n}\n\n[type='button'].btn-block,\n[type='reset'].btn-block,\n[type='submit'].btn-block {\n width: 100%;\n}\n\n.btn-fluid {\n min-width: 0;\n}\n\n.btn-shaped {\n border-radius: 1.125rem;\n}\n\n.btn-shaped.btn-lg {\n border-radius: 1.25rem;\n}\n\n.btn-shaped.btn-sm {\n border-radius: 0.875rem;\n}\n\n.btn-shaped.btn-xs {\n border-radius: 0.75rem;\n}\n\n.btn .btn-icon-prepend, .card-link .btn-icon-prepend {\n display: inline-block;\n fill: currentColor;\n font-size: 1.125rem;\n margin-right: 0.5rem;\n margin-left: -0.25rem;\n vertical-align: top;\n width: 1.125rem;\n}\n\n.btn-icon-prepend [class*='btn-flat'],\n.btn-link .btn-icon-prepend {\n margin-left: 0;\n}\n\n[class*='btn-flat'],\n.btn-link,\n.card-link,\n.modal .btn,\n.modal .card-link {\n padding: 0 0.5rem;\n}\n\n[class*='btn-outline'] {\n border: 1px solid currentColor;\n padding: 0 calc(1rem - 1px);\n}\n\n[class*='btn-outline']:disabled, [class*='btn-outline'].disabled {\n border-color: rgba(0, 0, 0, 0.37);\n}\n\n[class*='btn-flat'],\n[class*='btn-outline'],\n.btn-link,\n.card-link,\n.modal .btn,\n.modal .card-link {\n background: transparent;\n box-shadow: none;\n}\n\n[class*='btn-flat']:hover, [class*='btn-flat']:focus, [class*='btn-flat']:active,\n[class*='btn-outline']:hover,\n[class*='btn-outline']:focus,\n[class*='btn-outline']:active,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active,\n.card-link:hover,\n.card-link:focus,\n.card-link:active,\n.modal .btn:hover,\n.modal .card-link:hover,\n.modal .btn:focus,\n.modal .card-link:focus,\n.modal .btn:active,\n.modal .card-link:active {\n box-shadow: inherit;\n}\n\n.btn-flat-primary, .btn-link, .card-link, .btn-flat-primary:hover, .btn-link:hover, .card-link:hover, .btn-flat-primary:focus, .btn-link:focus, .card-link:focus,\n.btn-outline-primary,\n.btn-outline-primary:hover,\n.btn-outline-primary:focus,\n.modal .btn-primary,\n.modal .btn-primary:hover,\n.modal .btn-primary:focus {\n color: #6200ee;\n}\n\n.btn-flat-primary:hover, .btn-link:hover, .card-link:hover,\n.btn-outline-primary:hover,\n.modal .btn-primary:hover {\n background-image: linear-gradient(to bottom, rgba(98, 0, 238, 0.04), rgba(98, 0, 238, 0.04));\n}\n\n.btn-flat-primary:focus, .btn-link:focus, .card-link:focus,\n.btn-outline-primary:focus,\n.modal .btn-primary:focus {\n background-image: linear-gradient(to bottom, rgba(98, 0, 238, 0.12), rgba(98, 0, 238, 0.12));\n}\n\n.btn-flat-primary:disabled, .btn-link:disabled, .card-link:disabled, .btn-flat-primary.disabled, .disabled.btn-link, .disabled.card-link,\n.btn-outline-primary:disabled,\n.btn-outline-primary.disabled,\n.modal .btn-primary:disabled,\n.modal .btn-primary.disabled {\n color: rgba(0, 0, 0, 0.37);\n}\n\n.btn-flat-secondary, .btn-flat-secondary:hover, .btn-flat-secondary:focus,\n.btn-outline-secondary,\n.btn-outline-secondary:hover,\n.btn-outline-secondary:focus,\n.modal .btn-secondary,\n.modal .btn-secondary:hover,\n.modal .btn-secondary:focus {\n color: #03dac6;\n}\n\n.btn-flat-secondary:hover,\n.btn-outline-secondary:hover,\n.modal .btn-secondary:hover {\n background-image: linear-gradient(to bottom, rgba(3, 218, 198, 0.04), rgba(3, 218, 198, 0.04));\n}\n\n.btn-flat-secondary:focus,\n.btn-outline-secondary:focus,\n.modal .btn-secondary:focus {\n background-image: linear-gradient(to bottom, rgba(3, 218, 198, 0.12), rgba(3, 218, 198, 0.12));\n}\n\n.btn-flat-secondary:disabled, .btn-flat-secondary.disabled,\n.btn-outline-secondary:disabled,\n.btn-outline-secondary.disabled,\n.modal .btn-secondary:disabled,\n.modal .btn-secondary.disabled {\n color: rgba(0, 0, 0, 0.37);\n}\n\n.btn-flat-danger, .btn-flat-danger:hover, .btn-flat-danger:focus,\n.btn-outline-danger,\n.btn-outline-danger:hover,\n.btn-outline-danger:focus,\n.modal .btn-danger,\n.modal .btn-danger:hover,\n.modal .btn-danger:focus {\n color: #b00020;\n}\n\n.btn-flat-danger:hover,\n.btn-outline-danger:hover,\n.modal .btn-danger:hover {\n background-image: linear-gradient(to bottom, rgba(176, 0, 32, 0.04), rgba(176, 0, 32, 0.04));\n}\n\n.btn-flat-danger:focus,\n.btn-outline-danger:focus,\n.modal .btn-danger:focus {\n background-image: linear-gradient(to bottom, rgba(176, 0, 32, 0.12), rgba(176, 0, 32, 0.12));\n}\n\n.btn-flat-danger:disabled, .btn-flat-danger.disabled,\n.btn-outline-danger:disabled,\n.btn-outline-danger.disabled,\n.modal .btn-danger:disabled,\n.modal .btn-danger.disabled {\n color: rgba(0, 0, 0, 0.37);\n}\n\n.btn-flat-info, .btn-flat-info:hover, .btn-flat-info:focus,\n.btn-outline-info,\n.btn-outline-info:hover,\n.btn-outline-info:focus,\n.modal .btn-info,\n.modal .btn-info:hover,\n.modal .btn-info:focus {\n color: #714cfe;\n}\n\n.btn-flat-info:hover,\n.btn-outline-info:hover,\n.modal .btn-info:hover {\n background-image: linear-gradient(to bottom, rgba(113, 76, 254, 0.04), rgba(113, 76, 254, 0.04));\n}\n\n.btn-flat-info:focus,\n.btn-outline-info:focus,\n.modal .btn-info:focus {\n background-image: linear-gradient(to bottom, rgba(113, 76, 254, 0.12), rgba(113, 76, 254, 0.12));\n}\n\n.btn-flat-info:disabled, .btn-flat-info.disabled,\n.btn-outline-info:disabled,\n.btn-outline-info.disabled,\n.modal .btn-info:disabled,\n.modal .btn-info.disabled {\n color: rgba(0, 0, 0, 0.37);\n}\n\n.btn-flat-success, .btn-flat-success:hover, .btn-flat-success:focus,\n.btn-outline-success,\n.btn-outline-success:hover,\n.btn-outline-success:focus,\n.modal .btn-success,\n.modal .btn-success:hover,\n.modal .btn-success:focus {\n color: #61d800;\n}\n\n.btn-flat-success:hover,\n.btn-outline-success:hover,\n.modal .btn-success:hover {\n background-image: linear-gradient(to bottom, rgba(97, 216, 0, 0.04), rgba(97, 216, 0, 0.04));\n}\n\n.btn-flat-success:focus,\n.btn-outline-success:focus,\n.modal .btn-success:focus {\n background-image: linear-gradient(to bottom, rgba(97, 216, 0, 0.12), rgba(97, 216, 0, 0.12));\n}\n\n.btn-flat-success:disabled, .btn-flat-success.disabled,\n.btn-outline-success:disabled,\n.btn-outline-success.disabled,\n.modal .btn-success:disabled,\n.modal .btn-success.disabled {\n color: rgba(0, 0, 0, 0.37);\n}\n\n.btn-flat-warning, .btn-flat-warning:hover, .btn-flat-warning:focus,\n.btn-outline-warning,\n.btn-outline-warning:hover,\n.btn-outline-warning:focus,\n.modal .btn-warning,\n.modal .btn-warning:hover,\n.modal .btn-warning:focus {\n color: #ff8d00;\n}\n\n.btn-flat-warning:hover,\n.btn-outline-warning:hover,\n.modal .btn-warning:hover {\n background-image: linear-gradient(to bottom, rgba(255, 141, 0, 0.04), rgba(255, 141, 0, 0.04));\n}\n\n.btn-flat-warning:focus,\n.btn-outline-warning:focus,\n.modal .btn-warning:focus {\n background-image: linear-gradient(to bottom, rgba(255, 141, 0, 0.12), rgba(255, 141, 0, 0.12));\n}\n\n.btn-flat-warning:disabled, .btn-flat-warning.disabled,\n.btn-outline-warning:disabled,\n.btn-outline-warning.disabled,\n.modal .btn-warning:disabled,\n.modal .btn-warning.disabled {\n color: rgba(0, 0, 0, 0.37);\n}\n\n.btn-flat-dark:disabled, .btn-flat-dark.disabled,\n.btn-outline-dark:disabled,\n.btn-outline-dark.disabled,\n.modal .btn-dark:disabled,\n.modal .btn-dark.disabled {\n color: rgba(0, 0, 0, 0.37);\n}\n\n.btn-flat-light, .btn-flat-light:hover, .btn-flat-light:focus,\n.btn-outline-light,\n.btn-outline-light:hover,\n.btn-outline-light:focus,\n.modal .btn-light,\n.modal .btn-light:hover,\n.modal .btn-light:focus {\n color: #f5f5f5;\n}\n\n.btn-flat-light:disabled, .btn-flat-light.disabled,\n.btn-outline-light:disabled,\n.btn-outline-light.disabled,\n.modal .btn-light:disabled,\n.modal .btn-light.disabled {\n color: rgba(0, 0, 0, 0.37);\n}\n\n/*\n.btn-flat-light,\n.btn-outline-light {\n @include hover-focus {\n background-image: linear-gradient(to bottom, $btn-overlay-inverse, $btn-overlay-inverse);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active-inverse;\n }\n}\n*/\n.btn-icon {\n border-radius: 50%;\n box-shadow: none;\n color: initial;\n fill: currentColor;\n font-size: 1.5rem;\n height: 3rem;\n min-width: 0;\n padding: 0;\n transition: background-color 15ms linear;\n width: 3rem;\n}\n\n.btn-icon.btn-sm {\n height: 2.25rem;\n width: 2.25rem;\n}\n\n.btn-icon.btn-xs {\n height: 1.75rem;\n width: 1.75rem;\n}\n\n.btn-icon:hover, .btn-icon:focus, .btn-icon:active {\n box-shadow: none;\n color: initial;\n}\n\n.btn-float {\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);\n height: 3.5rem;\n min-width: 0;\n padding: 0;\n width: 3.5rem;\n}\n\n.btn-float:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);\n}\n\n.btn-float:active, .btn-float.active {\n box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px -4px rgba(0, 0, 0, 0.2);\n}\n\n.btn-float:disabled, .btn-float.disabled {\n box-shadow: none;\n}\n\n.btn-float svg {\n fill: currentColor;\n}\n\n.btn-float-extended {\n border-radius: 1.5rem;\n height: 3rem;\n line-height: 2.25rem;\n padding: 0 1.25rem;\n width: auto;\n}\n\n.btn-float-extended i,\n.btn-float-extended svg,\n.btn-float-extended [class*='material-icons'] {\n margin-right: 0.75rem;\n margin-left: -0.5rem;\n}\n\n.btn-float-extended i[class*='order-'],\n.btn-float-extended svg[class*='order-'],\n.btn-float-extended [class*='material-icons'][class*='order-'] {\n margin-right: -0.5rem;\n margin-left: 0.75rem;\n}\n\n.btn-float.btn-sm {\n height: 2.5rem;\n line-height: 2.5rem;\n width: 2.5rem;\n}\n\n.btn-float-dropdown .dropdown-menu {\n border-radius: 0;\n margin-top: 1rem;\n min-width: 3.5rem;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n}\n\n.btn-float-dropdown .dropdown-menu::before {\n display: none;\n}\n\n.btn-float-dropdown .dropdown-menu .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: 1rem;\n margin-left: auto;\n}\n\n.fab-actions {\n align-items: flex-end;\n display: flex;\n flex-direction: column;\n position: fixed;\n right: 1.5rem;\n bottom: 1.5rem;\n z-index: 120;\n}\n\n@media print {\n .fab-actions {\n display: none;\n }\n}\n\n.fab-actions > .btn, .fab-actions > .card-link {\n margin-top: 1.25rem;\n}\n\n.btn-group,\n.btn-group-vertical {\n border-radius: 4px;\n background-color: white;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n display: inline-flex;\n position: relative;\n}\n\n.btn-group > .btn-primary.disabled, .btn-group > .btn-primary:disabled,\n.btn-group-vertical > .btn-primary.disabled,\n.btn-group-vertical > .btn-primary:disabled {\n background-color: #bb86fc;\n color: white;\n}\n\n.btn-group > .btn-secondary.disabled, .btn-group > .btn-secondary:disabled,\n.btn-group-vertical > .btn-secondary.disabled,\n.btn-group-vertical > .btn-secondary:disabled {\n background-color: #66fff8;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-danger.disabled, .btn-group > .btn-danger:disabled,\n.btn-group-vertical > .btn-danger.disabled,\n.btn-group-vertical > .btn-danger:disabled {\n background-color: #c51162;\n color: white;\n}\n\n.btn-group > .btn-info.disabled, .btn-group > .btn-info:disabled,\n.btn-group-vertical > .btn-info.disabled,\n.btn-group-vertical > .btn-info:disabled {\n background-color: #d2c2fd;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-success.disabled, .btn-group > .btn-success:disabled,\n.btn-group-vertical > .btn-success.disabled,\n.btn-group-vertical > .btn-success:disabled {\n background-color: #c6f68d;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-warning.disabled, .btn-group > .btn-warning:disabled,\n.btn-group-vertical > .btn-warning.disabled,\n.btn-group-vertical > .btn-warning:disabled {\n background-color: #ffc77d;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-dark.disabled, .btn-group > .btn-dark:disabled,\n.btn-group-vertical > .btn-dark.disabled,\n.btn-group-vertical > .btn-dark:disabled {\n background-color: #757575;\n color: white;\n}\n\n.btn-group > .btn-light.disabled, .btn-group > .btn-light:disabled,\n.btn-group-vertical > .btn-light.disabled,\n.btn-group-vertical > .btn-light:disabled {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn, .btn-group > .card-link,\n.btn-group-vertical > .btn,\n.btn-group-vertical > .card-link {\n box-shadow: none;\n flex: 1 1 auto;\n min-width: 0;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n position: relative;\n}\n\n.btn-group > .btn:hover, .btn-group > .card-link:hover, .btn-group > .btn:focus, .btn-group > .card-link:focus, .btn-group > .btn:active, .btn-group > .card-link:active, .btn-group > .btn.active, .btn-group > .active.card-link,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .card-link:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .card-link:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .card-link:active,\n.btn-group-vertical > .btn.active,\n.btn-group-vertical > .active.card-link {\n z-index: 1;\n}\n\n.btn-group > .btn:active, .btn-group > .card-link:active, .btn-group > .btn.active, .btn-group > .active.card-link,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .card-link:active,\n.btn-group-vertical > .btn.active,\n.btn-group-vertical > .active.card-link {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.btn-group > .btn:disabled, .btn-group > .card-link:disabled, .btn-group > .btn.disabled, .btn-group > .disabled.card-link,\n.btn-group-vertical > .btn:disabled,\n.btn-group-vertical > .card-link:disabled,\n.btn-group-vertical > .btn.disabled,\n.btn-group-vertical > .disabled.card-link {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'], .btn-group > .card-link[class*='btn-outline'],\n.btn-group-vertical > .btn[class*='btn-outline'],\n.btn-group-vertical > .card-link[class*='btn-outline'] {\n border: 0;\n}\n\n.btn-group > .btn[class*='btn-outline'].active, .btn-group > .card-link[class*='btn-outline'].active, .btn-group > .btn[class*='btn-outline']:active, .btn-group > .card-link[class*='btn-outline']:active,\n.btn-group-vertical > .btn[class*='btn-outline'].active,\n.btn-group-vertical > .card-link[class*='btn-outline'].active,\n.btn-group-vertical > .btn[class*='btn-outline']:active,\n.btn-group-vertical > .card-link[class*='btn-outline']:active {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.btn-group > .btn-group,\n.btn-group > .btn-group-vertical,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group-vertical {\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group.show > .dropdown-toggle {\n box-shadow: none;\n}\n\n.btn-group > .btn, .btn-group > .card-link,\n.btn-group > .btn-group {\n margin-left: -1px;\n}\n\n.btn-group > .btn:first-child, .btn-group > .card-link:first-child,\n.btn-group > .btn-group:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:first-child), .btn-group > .card-link:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn,\n.btn-group > .btn-group:not(:first-child) > .card-link {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .card-link:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn,\n.btn-group > .btn-group:not(:last-child) > .card-link,\n.btn-group > .dropdown-toggle:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n}\n\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .card-link,\n.btn-group-vertical > .btn-group {\n margin-top: -1px;\n margin-left: 0;\n width: 100%;\n}\n\n.btn-group-vertical > .btn:first-child, .btn-group-vertical > .card-link:first-child,\n.btn-group-vertical > .btn-group:first-child {\n margin-top: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .card-link:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .card-link {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .card-link:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn,\n.btn-group-vertical > .btn-group:not(:last-child) > .card-link,\n.btn-group-vertical > .dropdown-toggle:not(:last-of-type) {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n/* .btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n} */\n[data-toggle='buttons'] > .btn, [data-toggle='buttons'] > .card-link,\n[data-toggle='buttons'] > .btn-group > .btn,\n[data-toggle='buttons'] > .btn-group > .card-link {\n margin-bottom: 0;\n}\n\n[data-toggle='buttons'] > .btn [type='checkbox'], [data-toggle='buttons'] > .card-link [type='checkbox'],\n[data-toggle='buttons'] > .btn [type='radio'],\n[data-toggle='buttons'] > .card-link [type='radio'],\n[data-toggle='buttons'] > .btn-group > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn-group > .card-link [type='checkbox'],\n[data-toggle='buttons'] > .btn-group > .btn [type='radio'],\n[data-toggle='buttons'] > .btn-group > .card-link [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\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.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group-toggle > .btn, .btn-group-toggle > .card-link,\n.btn-group-toggle > .btn-group > .btn,\n.btn-group-toggle > .btn-group > .card-link {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn [type='radio'], .btn-group-toggle > .card-link [type='radio'],\n.btn-group-toggle > .btn [type='checkbox'],\n.btn-group-toggle > .card-link [type='checkbox'],\n.btn-group-toggle > .btn-group > .btn [type='radio'],\n.btn-group-toggle > .btn-group > .card-link [type='radio'],\n.btn-group-toggle > .btn-group > .btn [type='checkbox'],\n.btn-group-toggle > .btn-group > .card-link [type='checkbox'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n}\n\n.card {\n background-color: #ffffff;\n border-radius: 4px;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n}\n\n.card.border-primary {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #6200ee;\n}\n\n.card.border-primary[href]:hover, .card.border-primary[href]:focus, .card.border-primary[href]:active, .card.border-primary[tabindex]:hover, .card.border-primary[tabindex]:focus, .card.border-primary[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #6200ee;\n}\n\n.card.border-secondary {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #03dac6;\n}\n\n.card.border-secondary[href]:hover, .card.border-secondary[href]:focus, .card.border-secondary[href]:active, .card.border-secondary[tabindex]:hover, .card.border-secondary[tabindex]:focus, .card.border-secondary[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #03dac6;\n}\n\n.card.border-danger {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #b00020;\n}\n\n.card.border-danger[href]:hover, .card.border-danger[href]:focus, .card.border-danger[href]:active, .card.border-danger[tabindex]:hover, .card.border-danger[tabindex]:focus, .card.border-danger[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #b00020;\n}\n\n.card.border-info {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #714cfe;\n}\n\n.card.border-info[href]:hover, .card.border-info[href]:focus, .card.border-info[href]:active, .card.border-info[tabindex]:hover, .card.border-info[tabindex]:focus, .card.border-info[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #714cfe;\n}\n\n.card.border-success {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #61d800;\n}\n\n.card.border-success[href]:hover, .card.border-success[href]:focus, .card.border-success[href]:active, .card.border-success[tabindex]:hover, .card.border-success[tabindex]:focus, .card.border-success[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #61d800;\n}\n\n.card.border-warning {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff8d00;\n}\n\n.card.border-warning[href]:hover, .card.border-warning[href]:focus, .card.border-warning[href]:active, .card.border-warning[tabindex]:hover, .card.border-warning[tabindex]:focus, .card.border-warning[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff8d00;\n}\n\n.card.border-dark {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-dark[href]:hover, .card.border-dark[href]:focus, .card.border-dark[href]:active, .card.border-dark[tabindex]:hover, .card.border-dark[tabindex]:focus, .card.border-dark[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-light {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card.border-light[href]:hover, .card.border-light[href]:focus, .card.border-light[href]:active, .card.border-light[tabindex]:hover, .card.border-light[tabindex]:focus, .card.border-light[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card[href]:hover, .card[href]:focus, .card[href]:active, .card[tabindex]:hover, .card[tabindex]:focus, .card[tabindex]:active {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n text-decoration: none;\n}\n\n.card[href]:focus, .card[tabindex]:focus {\n outline: 0;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n.card-shaped {\n border-radius: 1.5rem 0.5rem;\n}\n\n[data-toggle='collapse']:hover {\n cursor: pointer;\n}\n\n.accordion {\n overflow-anchor: none;\n}\n\n.accordion > .card {\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-radius: 32px;\n box-shadow: none;\n margin-bottom: 0;\n overflow: hidden;\n}\n\n.accordion > .card + .card {\n border-top: 0;\n}\n\n.accordion > .card .show {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.accordion > .card > .card-header {\n border-bottom: 0;\n display: flex;\n padding: 15px 1.25rem;\n}\n\n.accordion > .card > .card-header:hover {\n background: rgba(0, 0, 0, 0.04);\n transition: background-color 150ms linear;\n}\n\n.accordion > .card > .card-header::after {\n content: url('data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 0 24 24\" width=\"24px\" opacity=\"0.54\"%3e%3cpath d=\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"/%3e%3c/svg%3e');\n height: 1.5rem;\n position: absolute;\n top: 1.25rem;\n right: 1.5rem;\n width: 1.5rem;\n}\n\n.accordion > .card > .card-header > * {\n line-height: 1.125rem;\n}\n\n.accordion .card:first-of-type {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-body:first-child,\n.accordion .card:not(:first-of-type) .card-footer:first-child,\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:last-of-type) .card-body:last-child,\n.accordion .card:not(:last-of-type) .card-footer:last-child,\n.accordion .card:not(:last-of-type) .card-header:last-child {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card-body {\n margin: 0 2.5rem;\n opacity: 0;\n padding: 1.5rem 0;\n transition: opacity 250ms linear -100ms;\n}\n\n.accordion .show .card-body {\n opacity: 1;\n}\n\n.accordion .collapse .card-body:first-child,\n.accordion .collapse .card-footer:first-child,\n.accordion .collapse .card-header:first-child,\n.accordion .collapsing .card-body:first-child,\n.accordion .collapsing .card-footer:first-child,\n.accordion .collapsing .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.card-actions {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n min-height: 3.25rem;\n padding: 0.5rem;\n}\n\n.card-actions.flex-column {\n align-items: flex-start;\n padding-bottom: 0.25rem;\n}\n\n.card-actions.flex-column .btn, .card-actions.flex-column .card-link {\n margin-bottom: 0.25rem;\n}\n\n.card-body + .card-actions {\n background-color: #ffffff;\n margin-top: -0.5rem;\n z-index: 2;\n}\n\n.card-actions .btn, .card-actions .card-link {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 0 1 auto;\n min-width: 0;\n}\n\n.card-actions .btn:not(.btn-icon), .card-actions .card-link:not(.btn-icon) {\n margin-right: 0.5rem;\n}\n\n.card-actions .btn-icon:not(:disabled) {\n color: rgba(0, 0, 0, 0.6);\n}\n\n.card-actions .dropdown-toggle::after {\n margin-right: 0;\n}\n\n.card-actions > * {\n z-index: 3;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n\n.card-body:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n\n.card-body:last-child {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n.card-body > :last-child {\n margin-bottom: 0;\n}\n\n.card-body > .btn, .card-body > .card-link {\n margin-right: 0.5rem;\n}\n\n.card-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n padding: 1rem 1rem;\n}\n\n.card-footer:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-top: 0;\n}\n\n.card-footer:last-child {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n.card-footer > :last-child {\n margin-bottom: 0;\n}\n\n.card-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n margin-bottom: 0;\n padding: 1rem 1rem;\n}\n\n.card-header:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n\n.card-header:last-child {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n border-bottom: 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-header-pills {\n margin: -1rem -1rem;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-header-pills .nav-link {\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-header-tabs {\n margin: -1rem -1rem calc(-1rem - 1px);\n}\n\n.card-img {\n border-radius: 4px;\n min-height: 1px;\n width: 100%;\n}\n\n.card-img-bottom {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n min-height: 1px;\n width: 100%;\n}\n\n.card-img-top {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n min-height: 1px;\n width: 100%;\n}\n\n.card-img-overlay {\n border-radius: 3px;\n max-height: 100%;\n padding: 1rem 1rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 2;\n column-gap: 0.5rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n@media (min-width: 992px) {\n .card-columns {\n column-count: 3;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.25rem;\n}\n\n.card-deck {\n display: flex;\n flex-direction: column;\n}\n\n@media (min-width: 768px) {\n .card-deck {\n flex-flow: row wrap;\n margin-right: -0.25rem;\n margin-left: -0.25rem;\n }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 0.25rem;\n margin-bottom: 0;\n margin-left: 0.25rem;\n }\n}\n\n.card-deck .card {\n margin-bottom: 0.5rem;\n}\n\n.card-group {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n}\n\n@media (min-width: 768px) {\n .card-group {\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card:first-child:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:first-child:not(:last-child) .card-actions,\n .card-group > .card:first-child:not(:last-child) .card-body,\n .card-group > .card:first-child:not(:last-child) .card-footer,\n .card-group > .card:first-child:not(:last-child) .card-header,\n .card-group > .card:first-child:not(:last-child) .card-img,\n .card-group > .card:first-child:not(:last-child) .card-img-bottom,\n .card-group > .card:first-child:not(:last-child) .card-img-top {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:last-child:not(:first-child) .card-actions,\n .card-group > .card:last-child:not(:first-child) .card-body,\n .card-group > .card:last-child:not(:first-child) .card-footer,\n .card-group > .card:last-child:not(:first-child) .card-header,\n .card-group > .card:last-child:not(:first-child) .card-img,\n .card-group > .card:last-child:not(:first-child) .card-img-bottom,\n .card-group > .card:last-child:not(:first-child) .card-img-top {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n .card-group > .card:not(:first-child):not(:last-child) .card-actions,\n .card-group > .card:not(:first-child):not(:last-child) .card-body,\n .card-group > .card:not(:first-child):not(:last-child) .card-footer,\n .card-group > .card:not(:first-child):not(:last-child) .card-header,\n .card-group > .card:not(:first-child):not(:last-child) .card-img,\n .card-group > .card:not(:first-child):not(:last-child) .card-img-bottom,\n .card-group > .card:not(:first-child):not(:last-child) .card-img-top {\n border-radius: 0;\n }\n .card-group > .card + .card {\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n margin-left: 0;\n }\n}\n\n.card-group > .card {\n box-shadow: none;\n margin-bottom: 0.5rem;\n}\n\n.card-body > .card-link {\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n}\n\n.card-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.0125em;\n line-height: 2rem;\n margin: 0;\n}\n\n.card-body .card-title {\n margin-bottom: 1rem;\n}\n\n.card-body .card-title + .card-subtitle {\n margin-top: -1rem;\n}\n\n.card-header + .card-body > .card-title {\n margin-top: 1rem;\n}\n\n.card-subtitle {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0.007143em;\n line-height: 1.375rem;\n color: rgba(0, 0, 0, 0.6);\n margin-bottom: 0;\n}\n\n.card-body .card-subtitle {\n padding-bottom: 1rem;\n}\n\n.card-text {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0.017857em;\n line-height: 1.25rem;\n color: rgba(0, 0, 0, 0.6);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-primary-action {\n cursor: pointer;\n position: relative;\n transition: background-color 15ms linear, box-shadow 15ms linear;\n}\n\n.card-primary-action:hover {\n background: rgba(0, 0, 0, 0.04);\n}\n\n.card-primary-action:hover.card {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n}\n\n.chip {\n align-items: center;\n background-color: #e0e0e0;\n border: 0;\n border-radius: 1rem;\n color: rgba(0, 0, 0, 0.87);\n display: inline-flex;\n font-size: 0.875rem;\n height: 2rem;\n justify-content: center;\n letter-spacing: 0.017857em;\n line-height: 1.25rem;\n margin: 0.25rem;\n overflow: hidden;\n padding: 0 0.75rem;\n position: relative;\n transition: background-color 15ms linear;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n.chip:empty {\n display: none;\n}\n\n.chip .close {\n background-image: url('data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\"%3e%3cpath fill=\"%23666\" d=\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z\"/%3e%3c/svg%3e');\n height: 18px;\n margin-right: -0.25rem;\n margin-left: 0.5rem;\n order: 1;\n width: 18px;\n}\n\n.chip > [class*='material-icons'] {\n color: rgba(0, 0, 0, 0.54);\n font-size: 1.25rem;\n line-height: 1;\n}\n\n.chip-primary,\n.chip-primary:hover {\n background-color: #6200ee;\n color: white;\n}\n\n.chip-secondary,\n.chip-secondary:hover {\n background-color: #03dac6;\n color: white;\n}\n\n.chip-danger,\n.chip-danger:hover {\n background-color: #b00020;\n color: white;\n}\n\n.chip-info,\n.chip-info:hover {\n background-color: #714cfe;\n color: white;\n}\n\n.chip-success,\n.chip-success:hover {\n background-color: #61d800;\n color: white;\n}\n\n.chip-warning,\n.chip-warning:hover {\n background-color: #ff8d00;\n color: white;\n}\n\n.chip-dark,\n.chip-dark:hover {\n background-color: #424242;\n color: white;\n}\n\n.chip-light,\n.chip-light:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-outline {\n background: transparent;\n border: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.chip-outline .close {\n background-image: url('data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\"%3e%3cpath fill=\"%239e9e9e\" d=\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z\"/%3e%3cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3e%3c/svg%3e');\n}\n\n.chip-action:hover, .chip-action:focus, .chip-action:active {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.chip-action:not(.disabled):hover {\n background-color: rgba(0, 0, 0, 0.24);\n}\n\n.chip-action:not(.disabled):active {\n background-color: rgba(0, 0, 0, 0.32);\n}\n\n.chip-action:not(.disabled):focus {\n outline: 0;\n}\n\n.chip-action:not(.disabled).chip-outline:hover {\n background-color: rgba(0, 0, 0, 0.04);\n}\n\n.chip-action:not(.disabled).chip-outline:active {\n background-color: rgba(0, 0, 0, 0.24);\n}\n\n[type='radio']:checked + .chip-choice {\n background-color: rgba(98, 0, 238, 0.24);\n color: #6200ee;\n}\n\n[type='radio']:checked + .chip-choice:hover, [type='radio']:checked + .chip-choice:active {\n background-color: rgba(98, 0, 238, 0.32);\n}\n\n[type='radio']:checked + .chip-choice.chip-outline {\n background-color: rgba(98, 0, 238, 0.12);\n}\n\n[type='radio']:checked + .chip-choice.chip-outline:hover, [type='radio']:checked + .chip-choice.chip-outline:active {\n background-color: rgba(98, 0, 238, 0.24);\n}\n\n[type='checkbox'] + .chip-filter:not(.chip-outline) {\n color: rgba(0, 0, 0, 0.54);\n}\n\n[type='checkbox']:checked + .chip-filter {\n background-color: rgba(0, 0, 0, 0.16);\n color: rgba(0, 0, 0, 0.87);\n}\n\n[type='checkbox']:checked + .chip-filter.chip-outline {\n background-color: rgba(0, 0, 0, 0.08);\n}\n\n[type='checkbox'] + .chip-filter::before {\n content: '';\n height: 1.125rem;\n opacity: 0;\n transform: translateX(-0.25rem);\n transition: width 180ms ease-in;\n width: 0;\n}\n\n[type='checkbox']:checked + .chip-filter::before {\n content: url('data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" height=\"18\" viewBox=\"0 0 24 24\" width=\"18\"%3e%3cpath d=\"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z\"/%3e%3c/svg%3e');\n margin-right: 0.25rem;\n opacity: 1;\n transition: opacity 180ms 90ms, width 180ms ease-in;\n width: 1.125rem;\n}\n\n.chip-img, .chip > [class*='material-icons'], .chip-icon {\n border-radius: 0.625rem;\n flex-shrink: 0;\n height: 1.25rem;\n margin-right: 0.25rem;\n margin-left: -0.25rem;\n order: -1;\n width: 1.25rem;\n}\n\n.chip-icon {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n align-items: center;\n background-color: #03dac6;\n color: white;\n display: inline-flex;\n font-size: 1rem;\n font-style: normal;\n font-weight: 400;\n justify-content: center;\n}\n\n.chip-sm {\n height: 1.75rem;\n}\n\n.chip-xs {\n height: 1.5rem;\n}\n\n.chip.disabled,\ninput:disabled + .chip {\n opacity: 0.38;\n}\n\nhtml[data-theme='dark'] {\n filter: invert(1) hue-rotate(180deg);\n}\n\nhtml[data-theme='dark'] body,\nhtml[data-theme='dark'] label,\nhtml[data-theme='dark'] legend {\n font-weight: 500;\n}\n\nhtml[data-theme='dark'] img,\nhtml[data-theme='dark'] video,\nhtml[data-theme='dark'] .prevent-dark-theme {\n filter: invert(1) hue-rotate(180deg);\n}\n\nbody {\n transition: color 300ms, background-color 300ms;\n}\n\n.data-table {\n border: 1px solid #e1e1e1;\n border-radius: 4px;\n display: inline-flex;\n flex-direction: column;\n margin-bottom: 1rem;\n max-width: 100%;\n overflow: auto;\n scrollbar-width: thin;\n}\n\n.data-table > .table td,\n.data-table > .table th {\n white-space: nowrap;\n}\n\n.data-table > .table > thead th {\n border-top: 0;\n}\n\n.table {\n background-color: #ffffff;\n border: 0;\n font-size: 0.875rem;\n width: 100%;\n}\n\n.table td,\n.table th {\n border-top: 1px solid #e1e1e1;\n font-weight: 400;\n padding-right: 1rem;\n padding-left: 1rem;\n vertical-align: middle;\n}\n\n.table tbody td,\n.table tbody th {\n height: 3.25rem;\n letter-spacing: 0.0178571429em;\n line-height: 1.25rem;\n}\n\n.table tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table tfoot td,\n.table tfoot th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n}\n\n.table thead td,\n.table thead th {\n font-weight: 500;\n height: 3.5rem;\n letter-spacing: 0.007143em;\n line-height: 1.375rem;\n}\n\n.card > .table:first-child,\n.card > .table:first-child > :first-child,\n.card > .table:first-child > :first-child > tr:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:first-child,\n.card > .table:first-child > :first-child > tr:first-child th:first-child {\n border-top-left-radius: 4px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:last-child,\n.card > .table:first-child > :first-child > tr:first-child th:last-child {\n border-top-right-radius: 4px;\n}\n\n.card > .table:last-child,\n.card > .table:last-child > :last-child,\n.card > .table:last-child > :last-child > tr:last-child {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:first-child,\n.card > .table:last-child > :last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 4px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:last-child,\n.card > .table:last-child > :last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 4px;\n}\n\n.table .table {\n border-top: 1px solid #e1e1e1;\n}\n\n.table > :first-child > tr:first-child td,\n.table > :first-child > tr:first-child th {\n border-top: 0;\n}\n\n.table-bordered {\n border: 1px solid #e1e1e1;\n}\n\n.card > .table-bordered {\n border: 0;\n}\n\n.table-borderless td,\n.table-borderless th,\n.table-borderless .table {\n border: 0;\n}\n\n.table-sm tbody td,\n.table-sm tbody th {\n height: 2.25rem;\n}\n\n.table-sm tfoot td,\n.table-sm tfoot th,\n.table-sm thead td,\n.table-sm thead th {\n height: 2.5rem;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.table-primary,\n.table-primary > td,\n.table-primary > th {\n background-color: #bb86fc;\n color: white;\n}\n\n.table-hover .table-primary:hover,\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #6200ee;\n color: white;\n}\n\n.table-secondary,\n.table-secondary > td,\n.table-secondary > th {\n background-color: #66fff8;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-secondary:hover,\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #03dac6;\n color: white;\n}\n\n.table-danger,\n.table-danger > td,\n.table-danger > th {\n background-color: #c51162;\n color: white;\n}\n\n.table-hover .table-danger:hover,\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #b00020;\n color: white;\n}\n\n.table-info,\n.table-info > td,\n.table-info > th {\n background-color: #d2c2fd;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-info:hover,\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #714cfe;\n color: white;\n}\n\n.table-success,\n.table-success > td,\n.table-success > th {\n background-color: #c6f68d;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-success:hover,\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #61d800;\n color: white;\n}\n\n.table-warning,\n.table-warning > td,\n.table-warning > th {\n background-color: #ffc77d;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-warning:hover,\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ff8d00;\n color: white;\n}\n\n.table-dark,\n.table-dark > td,\n.table-dark > th {\n background-color: #757575;\n color: white;\n}\n\n.table-hover .table-dark:hover,\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #424242;\n color: white;\n}\n\n.table-light,\n.table-light > td,\n.table-light > th {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-light:hover,\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover tbody tr:not(.table-active):hover,\n.data-table tbody tr:not(.table-active):hover {\n background-color: rgba(0, 0, 0, 0.04);\n}\n\n.table-active,\n.table-active > td,\n.table-active > th {\n background-color: rgba(98, 0, 238, 0.04);\n}\n\n.table .thead-dark td,\n.table .thead-dark th {\n background-color: #3c3c46;\n color: #ffffff;\n}\n\n.table .thead-light td,\n.table .thead-light th {\n background-color: #f5f5f5;\n}\n\n.table-dark {\n background-color: #3c3c46;\n color: #ffffff;\n}\n\n.table-dark.table-bordered {\n border-color: #55555d;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: #303030;\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: #565761;\n}\n\n.table-dark tbody,\n.table-dark tfoot {\n color: inherit;\n}\n\n.table-dark thead {\n color: rgba(255, 255, 255, 0.6);\n}\n\n.table-dark td,\n.table-dark th,\n.table-dark .table {\n border-color: #55555d;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n overflow-x: auto;\n width: 100%;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n overflow-x: auto;\n width: 100%;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n overflow-x: auto;\n width: 100%;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n overflow-x: auto;\n width: 100%;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n overflow-x: auto;\n width: 100%;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .fade {\n transition: opacity 150ms cubic-bezier(0, 0, 0.2, 1);\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n display: none;\n height: 100%;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n z-index: 240;\n}\n\n.modal.fade .modal-dialog {\n transition: opacity, transform 75ms cubic-bezier(0.4, 0, 1, 1);\n opacity: 0;\n transform: scale(0.8);\n}\n\n.modal-dialog {\n margin: 1rem auto;\n pointer-events: none;\n position: relative;\n width: calc(100% - 1rem * 2);\n will-change: opacity, transform;\n}\n\n.modal.show .modal-dialog {\n transition: opacity, transform 150ms cubic-bezier(0, 0, 0.2, 1);\n opacity: 1;\n transform: scale(1);\n}\n\n.modal-dialog-scrollable {\n display: flex;\n max-height: calc(100% - 2rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 2rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n padding-bottom: calc(1rem - 1px);\n}\n\n.modal-dialog-scrollable .modal-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - 2rem);\n}\n\n.modal-dialog-centered::before {\n content: '';\n display: block;\n height: calc(100vh - 2rem);\n height: min-content;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n flex-direction: column;\n height: 100%;\n justify-content: center;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-content {\n background-clip: padding-box;\n background-color: #ffffff;\n border-radius: 4px;\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n width: 100%;\n}\n\n.modal-backdrop {\n background-color: rgba(0, 0, 0, 0.32);\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n z-index: 239;\n}\n\n.modal-backdrop.fade {\n transition: opacity 75ms cubic-bezier(0.4, 0, 1, 1);\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 1;\n}\n\n.modal-header {\n align-items: center;\n border-bottom: 1px solid transparent;\n display: flex;\n justify-content: space-between;\n padding: 1rem 1.5rem calc(0.625rem - 1px);\n}\n\n.modal-header:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n\n.modal-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.0125em;\n line-height: 2rem;\n margin: 0;\n}\n\n.modal-body {\n font-size: 1rem;\n font-weight: 400;\n letter-spacing: 0.03125em;\n line-height: 1.5rem;\n color: rgba(0, 0, 0, 0.6);\n flex: 1 1 auto;\n padding: 1.25rem 1.5rem;\n position: relative;\n}\n\n.modal-header + .modal-body {\n padding: 0 1.5rem 1.25rem;\n}\n\n.modal-dialog-scrollable .modal-header + .modal-body {\n padding: 0.5rem 1.5rem;\n}\n\n.modal-body > :last-child {\n margin-bottom: 0;\n}\n\n.modal-footer {\n align-items: flex-end;\n border-top: 1px solid transparent;\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem;\n}\n\n.modal-footer:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n\n.modal-footer:last-child {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n.modal-footer > * {\n margin-left: 0.5rem;\n}\n\n.modal-footer-stacked {\n flex-direction: column;\n}\n\n.modal-footer-stacked .btn + .btn, .modal-footer-stacked .card-link + .btn, .modal-footer-stacked .btn + .card-link, .modal-footer-stacked .card-link + .card-link {\n margin-top: 0.75rem;\n}\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 35rem;\n }\n .modal-sm {\n max-width: 17.5rem;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 52.5rem;\n }\n}\n\n.modal-xl {\n margin: 0;\n max-width: 100vw;\n width: 100vw;\n}\n\n.modal-xl .modal-content {\n border-radius: 0;\n height: 100vh;\n overflow: scroll;\n}\n\n@media (max-width: 767.98px) {\n .modal-content {\n border-radius: 16px;\n }\n .modal-footer {\n align-items: stretch;\n flex-direction: column-reverse;\n padding: 0;\n }\n .modal-footer .btn, .modal-footer .card-link {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n display: block;\n height: 3rem;\n letter-spacing: 0.04em;\n text-transform: lowercase;\n }\n .modal-footer .btn:first-of-type, .modal-footer .card-link:first-of-type {\n border-radius: 0;\n }\n .modal-footer .btn::first-letter, .modal-footer .card-link::first-letter {\n text-transform: uppercase;\n }\n .modal-footer > * {\n margin-left: 0;\n }\n .modal-footer-stacked {\n flex-direction: column;\n }\n .modal-footer-stacked .btn, .modal-footer-stacked .card-link,\n .modal-footer-stacked .card-link {\n margin: 0 !important;\n }\n}\n\n.list-group {\n background-color: #ffffff;\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-radius: 4px;\n display: flex;\n flex-direction: column;\n list-style-type: none;\n margin-bottom: 0;\n padding: 0.5rem 0;\n}\n\n.list-group-item {\n align-items: center;\n border: 0;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n flex-shrink: 0;\n font-size: 1rem;\n letter-spacing: 0.009375em;\n line-height: 1.5;\n min-height: 3rem;\n padding: 0.75rem 1rem;\n position: relative;\n transition: background-color 15ms linear;\n}\n\n.list-group-item:hover, .list-group-item:focus, .list-group-item:active {\n text-decoration: none;\n}\n\n.list-group-item.d-flex {\n flex-wrap: nowrap;\n min-height: 3rem;\n padding: 0 1rem;\n}\n\n.card .list-group-item {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-item .btn-icon {\n color: rgba(0, 0, 0, 0.6);\n}\n\n.list-group-item .list-group-item-icon {\n color: rgba(0, 0, 0, 0.54);\n display: inline-block;\n fill: currentColor;\n flex: 0 0 1.5rem;\n font-size: 1.5rem;\n height: 1.5rem;\n margin-right: 2rem;\n vertical-align: top;\n}\n\n.list-group-item.active .list-group-item-icon {\n color: #6200ee;\n}\n\n.list-group-item .list-group-item-graphic {\n border-radius: 50%;\n color: rgba(0, 0, 0, 0.3);\n fill: rgba(0, 0, 0, 0.3);\n flex: 0 0 2.5rem;\n font-size: 2.5rem;\n height: 2.5rem;\n line-height: 2.5rem;\n margin: 0.5rem 1rem 0.5rem 0;\n}\n\n.list-group-shaped .list-group-item {\n border-radius: 0 2rem 2rem 0;\n}\n\n.list-group-item .custom-control {\n display: flex;\n padding-left: 0;\n width: 100%;\n}\n\n.list-group-item .custom-control-label {\n flex-grow: 1;\n font-size: inherit;\n letter-spacing: inherit;\n line-height: 3rem;\n}\n\n.list-group-item .custom-control-label::before {\n line-height: 3rem;\n margin-top: 0;\n right: 0;\n left: auto;\n}\n\n.list-group-item .custom-control-label::after {\n line-height: 3rem !important;\n padding: 0 0.6875rem;\n right: 0;\n left: auto;\n}\n\n.list-group-item.active {\n background-color: rgba(98, 0, 238, 0.12);\n color: #6200ee;\n z-index: 2;\n}\n\n.list-group-item.active:hover {\n background-color: rgba(98, 0, 238, 0.16);\n}\n\n.list-group-item.active:focus {\n background-color: rgba(98, 0, 238, 0.24);\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n pointer-events: none;\n}\n\n.list-group-item-two-line {\n height: 4.5rem;\n}\n\n.list-group-item-two-line .list-group-item-text {\n align-self: flex-start;\n}\n\n.list-group-item-text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 1;\n}\n\n.list-group-item-text :first-child {\n display: block;\n line-height: normal;\n margin-top: 0;\n margin-bottom: -1.25rem;\n}\n\n.list-group-item-text :first-child::before {\n content: '';\n display: inline-block;\n height: 2rem;\n vertical-align: 0;\n width: 0;\n}\n\n.list-group-item-text :first-child::after {\n content: '';\n display: inline-block;\n height: 20px;\n vertical-align: -20px;\n width: 0;\n}\n\n.list-group-item-text :last-child {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0.017857em;\n line-height: 1.25rem;\n color: rgba(0, 0, 0, 0.54);\n display: block;\n line-height: normal;\n margin-top: 0;\n}\n\n.list-group-item-text :last-child::before {\n content: '';\n display: inline-block;\n height: 20px;\n vertical-align: 0;\n width: 0;\n}\n\n.list-group-item-meta {\n color: rgba(0, 0, 0, 0.38);\n margin-right: 0;\n margin-left: auto;\n}\n\n.list-group-item-meta:not(i):not([class*='material-icon']) {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0.033333em;\n line-height: 1.25rem;\n}\n\n.list-group-divider {\n border: none;\n border-bottom-color: rgba(0, 0, 0, 0.12);\n border-bottom-style: solid;\n border-bottom-width: 1px;\n height: 0;\n margin: 0;\n}\n\n.list-group-item-action {\n text-align: inherit;\n width: 100%;\n}\n\n.list-group-item-action:hover:not(.active), .list-group-item-action:focus:not(.active) {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n z-index: 1;\n}\n\n.list-group-item-action:hover {\n background-color: rgba(0, 0, 0, 0.04);\n cursor: pointer;\n}\n\n.list-group-item-action:focus {\n background-color: rgba(0, 0, 0, 0.12);\n outline: 0;\n}\n\n.list-group-item-action:disabled, .list-group-item-action.disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n[class*='list-group-horizontal'] {\n padding: 0;\n}\n\n[class*='list-group-horizontal'] .list-group-item {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n margin-bottom: 0;\n}\n\n[class*='list-group-horizontal'] .list-group-item:first-child {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n[class*='list-group-horizontal'] .list-group-item:last-child {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n border-right: 0;\n margin-right: 0;\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n}\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n}\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n}\n\n.list-group-item-primary {\n background-color: #bb86fc;\n color: white;\n}\n\n.list-group-item-primary.active {\n background-color: #6200ee;\n color: white;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:active {\n background-color: #6200ee;\n color: white;\n}\n\n.list-group-item-secondary {\n background-color: #66fff8;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-secondary.active {\n background-color: #03dac6;\n color: white;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:active {\n background-color: #03dac6;\n color: white;\n}\n\n.list-group-item-danger {\n background-color: #c51162;\n color: white;\n}\n\n.list-group-item-danger.active {\n background-color: #b00020;\n color: white;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:active {\n background-color: #b00020;\n color: white;\n}\n\n.list-group-item-info {\n background-color: #d2c2fd;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-info.active {\n background-color: #714cfe;\n color: white;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:active {\n background-color: #714cfe;\n color: white;\n}\n\n.list-group-item-success {\n background-color: #c6f68d;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-success.active {\n background-color: #61d800;\n color: white;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:active {\n background-color: #61d800;\n color: white;\n}\n\n.list-group-item-warning {\n background-color: #ffc77d;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.active {\n background-color: #ff8d00;\n color: white;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:active {\n background-color: #ff8d00;\n color: white;\n}\n\n.list-group-item-dark {\n background-color: #757575;\n color: white;\n}\n\n.list-group-item-dark.active {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:active {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.active {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:active {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.expansion-panel {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: background-color, color, margin 300ms cubic-bezier(0.4, 0, 0.2, 1);\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .expansion-panel {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .expansion-panel {\n transition-duration: 280ms;\n }\n}\n\n.expansion-panel.show {\n border-radius: 4px;\n}\n\n.expansion-panel.show:not(:first-child) {\n margin-top: 1rem;\n}\n\n.card .expansion-panel.show:not(:first-child) {\n margin-top: 0;\n}\n\n.expansion-panel.show:not(:last-child) {\n margin-bottom: 1rem;\n}\n\n.card .expansion-panel.show:not(:last-child) {\n margin-bottom: 0;\n}\n\n.expansion-panel.show + .expansion-panel {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n\n.expansion-panel.show + .expansion-panel.show {\n margin-top: 0;\n}\n\n.card .expansion-panel.show + .expansion-panel {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.expansion-panel.show-predecessor {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n.card .expansion-panel.show-predecessor {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.card .expansion-panel {\n padding-right: 0;\n padding-left: 0;\n}\n\n.expansion-panel-body {\n padding: 1rem 1rem;\n}\n\n.card .expansion-panel-body {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n display: flex;\n justify-content: flex-end;\n padding: 1rem 0.5rem 0.75rem 0rem;\n}\n\n.card .expansion-panel-footer {\n padding-right: 1rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-footer .btn, .expansion-panel-footer .card-link {\n margin-bottom: 0.25rem;\n margin-left: 0.5rem;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card .expansion-panel-footer .btn, .card .expansion-panel-footer .card-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: 1rem;\n}\n\n[data-toggle='collapse'].collapsed .expansion-panel-icon .collapsed-hide {\n display: none;\n}\n\n[data-toggle='collapse']:not(.collapsed) .expansion-panel-icon .collapsed-show {\n display: none;\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n min-height: 3rem;\n padding: 0.75rem 1rem;\n text-align: inherit;\n width: 100%;\n}\n\n.expansion-panel-toggler:hover, .expansion-panel-toggler:focus, .expansion-panel-toggler:active {\n background-color: rgba(0, 0, 0, 0.24);\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.expansion-panel-toggler.disabled, .expansion-panel-toggler:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.expansion-panel-toggler:focus {\n outline: 0;\n}\n\n.card .expansion-panel-toggler {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-flush {\n border: 0;\n border-radius: 0;\n padding: 0;\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-menu {\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: 1rem;\n list-style: none;\n min-width: 7rem;\n padding: 0.5rem 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 80;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-menu.show::before,\n.dropdown-menu.show > * {\n animation-duration: 0.12s;\n animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n /* @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n */\n}\n\n.dropdown-menu.show::before {\n animation-name: dropdown-menu-show;\n}\n\n.dropdown-menu.show > * {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu.show > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu.show > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu.show > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu::before {\n border-radius: 4px;\n background-clip: padding-box;\n background-color: #ffffff;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);\n content: '';\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: top left;\n z-index: -1;\n}\n\n.nav:not(.flex-column):not(.flex-column-reverse) .dropdown-menu {\n min-width: 100%;\n}\n\n.menu {\n margin-top: -3.125rem;\n}\n\n.menu::before {\n transform-origin: 0 2rem;\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n}\n\n.dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% 2rem;\n}\n\n.dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n}\n\n.dropleft .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropright .dropdown-menu:not([x-placement]) {\n top: 0;\n right: auto;\n left: 100%;\n}\n\n.dropright .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropright .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 0;\n}\n\n.dropup .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(1),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(2),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropup .dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% 2rem;\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n 99% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n 60% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n 80% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n/* @keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n\n 20% {\n transform: scale((1 / 3), 0);\n }\n\n 40% {\n transform: scale((2 / 3), 0.25);\n }\n\n 60% {\n transform: scale(1, 0.5);\n }\n\n 80% {\n transform: scale(1, 0.75);\n }\n\n 100% {\n transform: scale(1, 1);\n }\n} */\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: -3.5rem;\n }\n 100% {\n margin-top: 0;\n }\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm,\n .menu-cascading {\n min-width: 17.5rem;\n }\n}\n\n.menu-cascading {\n margin-top: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end'], .menu-cascading[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu-cascading[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n\n.dropdown-menu[x-placement^='top'], .dropdown-menu[x-placement^='right'], .dropdown-menu[x-placement^='bottom'], .dropdown-menu[x-placement^='left'] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n border: 0;\n}\n\n.dropdown-header {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: inherit;\n font-weight: 500;\n letter-spacing: 0.009375em;\n line-height: inherit;\n margin: 0;\n padding: 0.75rem 1rem;\n transform-origin: 0 0;\n /* .dropdown-menu-sm &,\n .menu-cascading & {\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n } */\n}\n\n.dropdown-item {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: background-color, color 300ms cubic-bezier(0.4, 0, 0.2, 1);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n background: none;\n border: 0;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n letter-spacing: 0.009375em;\n line-height: 3rem;\n padding: 0 1rem;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .dropdown-item {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-item {\n transition-duration: 280ms;\n }\n}\n\n.dropdown-item:hover, .dropdown-item:focus, .dropdown-item:active {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.dropdown-item:hover {\n background-color: rgba(0, 0, 0, 0.04);\n}\n\n.dropdown-item:focus, .dropdown-item.active {\n background-color: rgba(0, 0, 0, 0.12);\n outline: 0;\n}\n\n.dropdown-item:active {\n background-color: rgba(0, 0, 0, 0.24);\n}\n\n.dropdown-item:disabled, .dropdown-item.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n pointer-events: none;\n}\n\n.dropdown-item > i,\n.dropdown-item > [class*='material-icons'] {\n margin-right: 1.25rem;\n margin-left: 0.5rem;\n}\n\n.dropdown-item > .dropdown-icon-append {\n margin-right: 0.5rem;\n margin-left: auto;\n order: 12;\n}\n\n.dropdown-menu-sm .dropdown-item,\n.menu-cascading .dropdown-item {\n line-height: 2rem;\n}\n\n.dropdown-item-text {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n transform-origin: 0 0;\n /* .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n } */\n}\n\n.dropdown-toggle::after {\n font-size: 1.5rem;\n line-height: 1.5rem;\n vertical-align: -0.362637em;\n font-family: 'Material Icons';\n font-family: var(--font-family-material-icons);\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"arrow_drop_down\";\n display: inline-block;\n line-height: 1rem;\n margin-right: -0.2em;\n margin-left: 0.2em;\n vertical-align: top;\n}\n\n.dropright .dropdown-toggle::after {\n content: \"arrow_right\";\n}\n\n.dropup .dropdown-toggle::after {\n content: \"arrow_drop_up\";\n}\n\n.dropdown-toggle:empty::after {\n margin-left: -0.2em;\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n font-size: 1.5rem;\n line-height: 1.5rem;\n vertical-align: -0.362637em;\n font-family: 'Material Icons';\n font-family: var(--font-family-material-icons);\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"arrow_left\";\n display: inline-block;\n margin-right: 0.2em;\n margin-left: -0.2em;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.2em;\n padding-left: 0.2em;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-right: 0;\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n margin-left: 0;\n}\n\n.navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 160;\n}\n\n.navdrawer-backdrop {\n transition-duration: 375ms;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.32);\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 159;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop {\n transition-duration: 487.5ms;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop {\n transition-duration: 250ms;\n }\n}\n\n.navdrawer-backdrop.show {\n opacity: 1;\n}\n\n.navdrawer-content {\n transition-duration: 195ms;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n background-color: #ffffff;\n max-width: calc(100% - 3.5rem);\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: 16rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-content {\n transition-duration: 253.5ms;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-content {\n transition-duration: 75ms;\n }\n}\n\n.navdrawer-right .navdrawer-content {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n}\n\n.navdrawer.show .navdrawer-content {\n transition-duration: 225ms;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);\n transform: translate3d(0, 0, 0);\n}\n\n@media (min-width: 576px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 292.5ms;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 150ms;\n }\n}\n\n.navdrawer-body {\n margin-bottom: 0.5rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.navdrawer-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.navdrawer-header {\n background-color: #f5f5f5;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n display: block;\n margin-bottom: 0.5rem;\n padding: 0.625rem 1rem;\n}\n\n.navdrawer-subheader {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n font-weight: 500;\n height: 3rem;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: 1.0625rem 1rem;\n}\n\n.navdrawer-divider + .navdrawer-subheader {\n margin-top: -0.5rem;\n}\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n padding-left: 0;\n}\n\n.navdrawer-header + .navdrawer-nav,\n.navdrawer-subheader + .navdrawer-nav {\n margin-top: 0;\n}\n\n.navdrawer-nav .nav-link {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n align-items: center;\n border-radius: 4px;\n color: rgba(0, 0, 0, 0.87);\n display: flex;\n font-weight: 500;\n height: 2.5rem;\n letter-spacing: 0.007143em;\n line-height: 1.375rem;\n margin: 0.5rem;\n padding: 0 0.5rem;\n transition: background-color 15ms;\n}\n\n.navdrawer-nav .nav-link:hover, .navdrawer-nav .nav-link:focus, .navdrawer-nav .nav-link:active {\n background-color: #f5f5f5;\n}\n\n.navdrawer-nav .nav-link.active, .navdrawer-nav .nav-link:active {\n background-color: rgba(98, 0, 238, 0.12);\n color: #6200ee;\n}\n\n.navdrawer-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navdrawer-nav .nav-link:focus {\n outline: 0;\n}\n\n.navdrawer-nav .active > .nav-link {\n color: #6200ee;\n}\n\n.navdrawer-nav-icon {\n color: rgba(0, 0, 0, 0.54);\n width: 3.5rem;\n}\n\n.nav-link:active .navdrawer-nav-icon,\n.nav-link.active .navdrawer-nav-icon {\n color: #6200ee;\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: #6200ee;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop-permanent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-sm {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-sm {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 16rem;\n z-index: auto;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-clipped, .navdrawer-permanent-sm.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-sm.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-sm {\n right: auto;\n width: 16rem;\n z-index: auto;\n }\n .navdrawer-persistent-sm.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-sm.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-sm .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-sm {\n overflow: visible;\n right: auto;\n width: 16rem;\n }\n .navdrawer-temporary-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 768px) {\n .navdrawer-backdrop-permanent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-md {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-md {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 16rem;\n z-index: auto;\n }\n .navdrawer-permanent-md.navdrawer-permanent-clipped, .navdrawer-permanent-md.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-md.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-md .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-md {\n right: auto;\n width: 16rem;\n z-index: auto;\n }\n .navdrawer-persistent-md.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-md.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-md .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-md {\n overflow: visible;\n right: auto;\n width: 16rem;\n }\n .navdrawer-temporary-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-md .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop-permanent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-lg {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-lg {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 16rem;\n z-index: auto;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-clipped, .navdrawer-permanent-lg.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-lg.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-lg {\n right: auto;\n width: 16rem;\n z-index: auto;\n }\n .navdrawer-persistent-lg.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-lg.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-lg .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-lg {\n overflow: visible;\n right: auto;\n width: 16rem;\n }\n .navdrawer-temporary-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 1200px) {\n .navdrawer-backdrop-permanent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-xl {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-xl {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 16rem;\n z-index: auto;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-clipped, .navdrawer-permanent-xl.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-xl.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-xl {\n right: auto;\n width: 16rem;\n z-index: auto;\n }\n .navdrawer-persistent-xl.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-xl.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-xl .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-xl {\n overflow: visible;\n right: auto;\n width: 16rem;\n }\n .navdrawer-temporary-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n.navdrawer-backdrop-permanent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-persistent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-temporary {\n display: none;\n transition: none;\n}\n\n.navdrawer-permanent {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 16rem;\n z-index: auto;\n}\n\n.navdrawer-permanent.navdrawer-permanent-clipped, .navdrawer-permanent.navdrawer-permanent-float {\n top: 3.5rem;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float {\n border-right: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n}\n\n.navdrawer-permanent.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n}\n\n.navdrawer-permanent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-permanent .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n}\n\n.navdrawer-persistent {\n right: auto;\n width: 16rem;\n z-index: auto;\n}\n\n.navdrawer-persistent.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n}\n\n.navdrawer-persistent.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-persistent.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.navdrawer-persistent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-persistent .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.navdrawer-temporary {\n overflow: visible;\n right: auto;\n width: 16rem;\n}\n\n.navdrawer-temporary.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-temporary .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: 675ms;\n transition-duration: 0;\n transition-property: transform;\n z-index: 240;\n}\n\n@media (min-width: 576px) {\n .picker {\n transition-delay: 877.5ms;\n }\n}\n\n@media (min-width: 992px) {\n .picker {\n transition-delay: 530ms;\n }\n}\n\n.picker.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n}\n\n.picker-frame {\n margin: 1rem 1rem;\n}\n\n.picker-holder {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n background-color: rgba(0, 0, 0, 0.32);\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: 375ms;\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-duration: 280ms;\n }\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-delay: 487.5ms;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-delay: 250ms;\n }\n}\n\n.picker-opened .picker-holder {\n opacity: 1;\n transition-delay: 0s;\n}\n\n.picker-wrap {\n border-radius: 4px;\n transition-duration: 375ms;\n transition-property: opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n font-size: 1rem;\n font-weight: 400;\n letter-spacing: 0.03125em;\n line-height: 1.5rem;\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);\n max-width: 18.5rem;\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .picker-wrap {\n transition-duration: 487.5ms;\n }\n}\n\n@media (min-width: 992px) {\n .picker-wrap {\n transition-duration: 250ms;\n }\n}\n\n@media (orientation: landscape) {\n .picker-wrap {\n display: flex;\n max-width: none;\n }\n}\n\n.picker-opened .picker-wrap {\n opacity: 1;\n transform: scale(1);\n}\n\n.picker-footer {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-footer {\n border-radius: 0 0 4px 0;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n }\n}\n\n.picker-footer button {\n flex: 0 1 auto;\n margin-left: 0.5rem;\n min-width: 0;\n}\n\n.picker-footer button:first-child {\n margin-left: 0;\n}\n\n.picker-header {\n height: 2.5rem;\n line-height: 2.5rem;\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n padding-right: 3rem;\n padding-left: 3rem;\n position: relative;\n text-align: center;\n}\n\n@media (orientation: landscape) {\n .picker-header {\n margin-top: 0.5rem;\n margin-right: 0.75rem;\n margin-left: 0.75rem;\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: 0.5rem;\n}\n\n.picker-month:first-child,\n.picker-year:first-child {\n margin-left: 0;\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n border-radius: 50%;\n color: rgba(0, 0, 0, 0.54);\n height: 2.5rem;\n margin-top: -1.25rem;\n position: absolute;\n top: 50%;\n width: 2.5rem;\n}\n\n.picker-nav-next, .picker-nav-next[class*='material-icons'],\n.picker-nav-prev,\n.picker-nav-prev[class*='material-icons'] {\n line-height: 2.5rem;\n}\n\n.picker-nav-next:not(.picker-nav-disabled):hover,\n.picker-nav-prev:not(.picker-nav-disabled):hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04));\n cursor: pointer;\n}\n\n.picker-nav-next:not(.picker-nav-disabled):active,\n.picker-nav-prev:not(.picker-nav-disabled):active {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.picker-nav-next {\n right: 0;\n}\n\n.picker-nav-next::before {\n content: \"keyboard_arrow_right\";\n}\n\n.picker-nav-prev {\n right: 2.5rem;\n}\n\n.picker-nav-prev::before {\n content: \"keyboard_arrow_left\";\n}\n\n.picker-nav-disabled {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.picker-date-display {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n background-color: #6200ee;\n color: white;\n padding: 1rem 1.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-date-display {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n border-top-right-radius: 0;\n min-width: 9.75rem;\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0.007353em;\n line-height: 2.5rem;\n font-weight: 300;\n}\n\n.picker-month-display {\n margin-right: 0.5rem;\n}\n\n.picker-weekday-display {\n margin-right: 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-weekday-display {\n display: block;\n margin-right: 0;\n }\n}\n\n.picker-weekday-display::after {\n content: ',';\n}\n\n.picker-box {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n background-color: #ffffff;\n overflow: hidden;\n}\n\n@media (orientation: landscape) {\n .picker-box {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 0;\n }\n}\n\n[class*='pick'].form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: pointer;\n}\n\n[class*='pick'][readonly].form-control:hover, [class*='pick'].picker-input-active {\n border-color: rgba(0, 0, 0, 0.87);\n}\n\n[class*='pick'].form-control[disabled] {\n border-style: dotted;\n color: rgba(0, 0, 0, 0.38);\n cursor: default;\n}\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: 2.5rem;\n line-height: 2.5rem;\n margin: auto;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-day {\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n.picker-day.picker-day-selected {\n background-color: #6200ee;\n color: white;\n}\n\n.picker-day:not(.picker-day-disabled):hover {\n cursor: pointer;\n}\n\n.picker-day-disabled {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n border: 1px solid #a4a4a4;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 0.5rem;\n table-layout: fixed;\n}\n\n.picker-table td,\n.picker-table th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n}\n\n.picker-table th {\n font-weight: inherit;\n}\n\n.picker-weekday {\n color: rgba(0, 0, 0, 0.38);\n height: 2.5rem;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n.picker-select-month,\n.picker-select-year {\n border-radius: 4px;\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: rgba(0, 0, 0, 0.12);\n background-image: url('data:image/svg+xml,%3csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3e%3cpath d=\"M7 10l5 5 5-5z\"/%3e%3c/svg%3e');\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: inherit;\n height: 1.25rem;\n line-height: 1.25rem;\n opacity: 0.7;\n padding: 0 1.25rem 0 0.5rem;\n}\n\n@media (min-width: 576px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 280ms;\n }\n}\n\n.picker-select-month:hover, .picker-select-month:focus,\n.picker-select-year:hover,\n.picker-select-year:focus {\n opacity: 1;\n}\n\n.picker-select-month:focus,\n.picker-select-year:focus {\n outline: 0;\n}\n\n.picker-select-month {\n margin-left: 0.5rem;\n}\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n white-space: nowrap;\n z-index: 1;\n /* @include font-size($progress-font-size);\n background-color: $progress-bg; */\n}\n\n.progress-bar {\n border-bottom: 0.25rem solid #6200ee;\n transition: width 250ms cubic-bezier(0.4, 0, 0.6, 1);\n will-change: width;\n}\n\n.progress-bar.bg-primary {\n background-color: transparent !important;\n border-bottom-color: #6200ee;\n}\n\n.progress-bar.bg-primary::after {\n background-color: #bb86fc;\n}\n\n.progress-bar.bg-secondary {\n background-color: transparent !important;\n border-bottom-color: #03dac6;\n}\n\n.progress-bar.bg-secondary::after {\n background-color: #66fff8;\n}\n\n.progress-bar.bg-danger {\n background-color: transparent !important;\n border-bottom-color: #b00020;\n}\n\n.progress-bar.bg-danger::after {\n background-color: #c51162;\n}\n\n.progress-bar.bg-info {\n background-color: transparent !important;\n border-bottom-color: #714cfe;\n}\n\n.progress-bar.bg-info::after {\n background-color: #d2c2fd;\n}\n\n.progress-bar.bg-success {\n background-color: transparent !important;\n border-bottom-color: #61d800;\n}\n\n.progress-bar.bg-success::after {\n background-color: #c6f68d;\n}\n\n.progress-bar.bg-warning {\n background-color: transparent !important;\n border-bottom-color: #ff8d00;\n}\n\n.progress-bar.bg-warning::after {\n background-color: #ffc77d;\n}\n\n.progress-bar.bg-dark {\n background-color: transparent !important;\n border-bottom-color: #424242;\n}\n\n.progress-bar.bg-dark::after {\n background-color: #757575;\n}\n\n.progress-bar.bg-light {\n background-color: transparent !important;\n border-bottom-color: #f5f5f5;\n}\n\n.progress-bar.bg-light::after {\n background-color: #fafafa;\n}\n\n.progress-bar::after {\n background-color: #e6e6e6;\n content: '';\n height: 0.25rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n.progress-bar-animated::before {\n animation-direction: reverse;\n animation-duration: 300ms;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n}\n\n@media (min-width: 576px) {\n .progress-bar-animated::before {\n animation-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .progress-bar-animated::before {\n animation-duration: 280ms;\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n}\n\n.progress-bar-animated.bg-primary::before,\n.progress-bar-striped.bg-primary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #bb86fc, #bb86fc 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #bb86fc, #bb86fc 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #bb86fc, #bb86fc 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-secondary::before,\n.progress-bar-striped.bg-secondary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #66fff8, #66fff8 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #66fff8, #66fff8 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #66fff8, #66fff8 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-danger::before,\n.progress-bar-striped.bg-danger::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c51162, #c51162 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c51162, #c51162 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c51162, #c51162 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-info::before,\n.progress-bar-striped.bg-info::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #d2c2fd, #d2c2fd 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #d2c2fd, #d2c2fd 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #d2c2fd, #d2c2fd 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-success::before,\n.progress-bar-striped.bg-success::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c6f68d, #c6f68d 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c6f68d, #c6f68d 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c6f68d, #c6f68d 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-warning::before,\n.progress-bar-striped.bg-warning::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffc77d, #ffc77d 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffc77d, #ffc77d 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffc77d, #ffc77d 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-dark::before,\n.progress-bar-striped.bg-dark::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-light::before,\n.progress-bar-striped.bg-light::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated::after,\n.progress-bar-striped::after {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n right: -1.5rem;\n bottom: -0.25rem;\n}\n\n.progress-bar-animated::before,\n.progress-bar-striped::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #e6e6e6, #e6e6e6 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #e6e6e6, #e6e6e6 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #e6e6e6, #e6e6e6 0.125rem, transparent 0.125rem, transparent 100%);\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: 0.75rem 0.75rem;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: -100vw;\n bottom: -0.25rem;\n left: 0;\n z-index: -1;\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n to {\n background-position: 0.75rem 0;\n }\n}\n\n.progress-bar-indeterminate {\n border-bottom-color: #e6e6e6;\n position: relative;\n width: 100%;\n}\n\n.progress-bar-indeterminate.bg-primary {\n border-bottom-color: #bb86fc;\n}\n\n.progress-bar-indeterminate.bg-primary::after, .progress-bar-indeterminate.bg-primary::before {\n background-color: #6200ee;\n}\n\n.progress-bar-indeterminate.bg-primary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-secondary {\n border-bottom-color: #66fff8;\n}\n\n.progress-bar-indeterminate.bg-secondary::after, .progress-bar-indeterminate.bg-secondary::before {\n background-color: #03dac6;\n}\n\n.progress-bar-indeterminate.bg-secondary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-danger {\n border-bottom-color: #c51162;\n}\n\n.progress-bar-indeterminate.bg-danger::after, .progress-bar-indeterminate.bg-danger::before {\n background-color: #b00020;\n}\n\n.progress-bar-indeterminate.bg-danger::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-info {\n border-bottom-color: #d2c2fd;\n}\n\n.progress-bar-indeterminate.bg-info::after, .progress-bar-indeterminate.bg-info::before {\n background-color: #714cfe;\n}\n\n.progress-bar-indeterminate.bg-info::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-success {\n border-bottom-color: #c6f68d;\n}\n\n.progress-bar-indeterminate.bg-success::after, .progress-bar-indeterminate.bg-success::before {\n background-color: #61d800;\n}\n\n.progress-bar-indeterminate.bg-success::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-warning {\n border-bottom-color: #ffc77d;\n}\n\n.progress-bar-indeterminate.bg-warning::after, .progress-bar-indeterminate.bg-warning::before {\n background-color: #ff8d00;\n}\n\n.progress-bar-indeterminate.bg-warning::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-dark {\n border-bottom-color: #757575;\n}\n\n.progress-bar-indeterminate.bg-dark::after, .progress-bar-indeterminate.bg-dark::before {\n background-color: #424242;\n}\n\n.progress-bar-indeterminate.bg-dark::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-light {\n border-bottom-color: #fafafa;\n}\n\n.progress-bar-indeterminate.bg-light::after, .progress-bar-indeterminate.bg-light::before {\n background-color: #f5f5f5;\n}\n\n.progress-bar-indeterminate.bg-light::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate::after, .progress-bar-indeterminate::before {\n border-radius: 0.25rem;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: #6200ee;\n width: 0%;\n}\n\n.progress-bar-indeterminate::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n.progress-bar-indeterminate::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n height: 0.25rem;\n position: absolute;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n 50% {\n left: 25%;\n width: 75%;\n }\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n 71.875% {\n left: 0%;\n width: 25%;\n }\n 81.25% {\n left: 25%;\n width: 50%;\n }\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n\n.spinner-border {\n animation: spinner-border 1.333s linear infinite;\n border: 0.25rem solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n display: inline-block;\n height: 2.5rem;\n vertical-align: text-bottom;\n width: 2.5rem;\n}\n\n.spinner-border-sm {\n border-width: 0.15rem;\n height: 1rem;\n width: 1rem;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: scale(1);\n }\n}\n\n.spinner-grow {\n animation: spinner-grow 0.75s linear infinite;\n background-color: currentColor;\n border-radius: 50%;\n display: inline-block;\n height: 2.5rem;\n opacity: 0;\n vertical-align: text-bottom;\n width: 2.5rem;\n}\n\n.spinner-grow-sm {\n height: 1rem;\n width: 1rem;\n}\n\n.progress-circular {\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-gap {\n border-top: 0.125rem solid #6200ee;\n position: absolute;\n top: 0;\n right: 1.1875rem;\n bottom: 0;\n left: 1.1875rem;\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate 5.332s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: 2.5rem;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: 1.25rem;\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: 0.25rem solid #6200ee;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: 2.5rem;\n position: absolute;\n top: 0;\n width: 2.5rem;\n}\n\n.progress-circular-left .progress-circular-spinner {\n animation: progress-circular-spinner-left 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-right-color: transparent;\n left: 0;\n}\n\n.progress-circular-right .progress-circular-spinner {\n animation: progress-circular-spinner-right 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-left-color: transparent;\n right: 0;\n}\n\n.progress-circular-wrapper {\n animation: spinner-border 2.666s linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n 25% {\n transform: rotate(270deg);\n }\n 37.5% {\n transform: rotate(405deg);\n }\n 50% {\n transform: rotate(540deg);\n }\n 62.5% {\n transform: rotate(675deg);\n }\n 75% {\n transform: rotate(810deg);\n }\n 87.5% {\n transform: rotate(945deg);\n }\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n}\n\n.progress-circular-primary .progress-circular-gap,\n.progress-circular-primary .progress-circular-spinner {\n border-top-color: #6200ee;\n}\n\n.progress-circular-primary .progress-circular-left .progress-circular-spinner {\n border-left-color: #6200ee;\n}\n\n.progress-circular-primary .progress-circular-right .progress-circular-spinner {\n border-right-color: #6200ee;\n}\n\n.progress-circular-secondary .progress-circular-gap,\n.progress-circular-secondary .progress-circular-spinner {\n border-top-color: #03dac6;\n}\n\n.progress-circular-secondary .progress-circular-left .progress-circular-spinner {\n border-left-color: #03dac6;\n}\n\n.progress-circular-secondary .progress-circular-right .progress-circular-spinner {\n border-right-color: #03dac6;\n}\n\n.progress-circular-danger .progress-circular-gap,\n.progress-circular-danger .progress-circular-spinner {\n border-top-color: #b00020;\n}\n\n.progress-circular-danger .progress-circular-left .progress-circular-spinner {\n border-left-color: #b00020;\n}\n\n.progress-circular-danger .progress-circular-right .progress-circular-spinner {\n border-right-color: #b00020;\n}\n\n.progress-circular-info .progress-circular-gap,\n.progress-circular-info .progress-circular-spinner {\n border-top-color: #714cfe;\n}\n\n.progress-circular-info .progress-circular-left .progress-circular-spinner {\n border-left-color: #714cfe;\n}\n\n.progress-circular-info .progress-circular-right .progress-circular-spinner {\n border-right-color: #714cfe;\n}\n\n.progress-circular-success .progress-circular-gap,\n.progress-circular-success .progress-circular-spinner {\n border-top-color: #61d800;\n}\n\n.progress-circular-success .progress-circular-left .progress-circular-spinner {\n border-left-color: #61d800;\n}\n\n.progress-circular-success .progress-circular-right .progress-circular-spinner {\n border-right-color: #61d800;\n}\n\n.progress-circular-warning .progress-circular-gap,\n.progress-circular-warning .progress-circular-spinner {\n border-top-color: #ff8d00;\n}\n\n.progress-circular-warning .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff8d00;\n}\n\n.progress-circular-warning .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff8d00;\n}\n\n.progress-circular-dark .progress-circular-gap,\n.progress-circular-dark .progress-circular-spinner {\n border-top-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-left .progress-circular-spinner {\n border-left-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-right .progress-circular-spinner {\n border-right-color: #424242;\n}\n\n.progress-circular-light .progress-circular-gap,\n.progress-circular-light .progress-circular-spinner {\n border-top-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-left .progress-circular-spinner {\n border-left-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-right .progress-circular-spinner {\n border-right-color: #f5f5f5;\n}\n\n.custom-control {\n display: block;\n min-height: 1.5rem;\n padding-left: 2.25rem;\n position: relative;\n z-index: 1;\n}\n\n.custom-control + .custom-control {\n margin-top: 0.75rem;\n}\n\n.custom-control-inline {\n align-items: center;\n display: inline-flex;\n margin-right: 1.5rem;\n}\n\n.custom-control-inline + .custom-control-inline {\n margin-top: 0;\n}\n\n.custom-control-label {\n color: inherit;\n display: inline-block;\n font-size: 0.875rem;\n letter-spacing: 0.017857em;\n line-height: 1.5rem;\n margin-bottom: 0;\n user-select: none;\n vertical-align: middle;\n}\n\n.custom-control-label::before {\n transition: background-color, opacity, transform 100ms cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 50%;\n color: rgba(0, 0, 0, 0.54);\n content: '';\n height: 3rem;\n margin-top: -0.75rem;\n margin-left: -0.75rem;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: 3rem;\n}\n\n.custom-control-label::after {\n color: rgba(0, 0, 0, 0.54);\n position: absolute;\n top: 0rem;\n left: 0;\n}\n\n.custom-control-input {\n height: 1.25rem;\n opacity: 0;\n position: absolute;\n left: 0;\n width: 1rem;\n z-index: -1;\n}\n\n.custom-control-input:not([disabled]):hover ~ .custom-control-label {\n cursor: pointer;\n}\n\n.custom-control-input:active ~ .custom-control-label::before, .custom-control-input.focus ~ .custom-control-label::before {\n opacity: 0.12;\n transform: scale(1, 1) translateZ(0);\n}\n\n.custom-control-input:checked ~ .custom-control-label::after {\n color: #6200ee;\n opacity: 1;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n background-color: #6200ee;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::after {\n filter: saturate(0);\n opacity: 0.26;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::before {\n display: none;\n}\n\n.custom-checkbox .custom-control-label::after {\n content: url('data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 0 24 24\" width=\"24px\" opacity=\"0.54\"%3e%3cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3e%3cpath d=\"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z\"/%3e%3c/svg%3e');\n}\n\n.custom-checkbox .custom-control-input {\n /* &:indeterminate:disabled ~ .custom-control-label::after {\n opacity: 0.26;\n } */\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n content: url('data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 0 24 24\" width=\"24px\" fill=\"%236200ee\"%3e%3cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3e%3cpath d=\"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"/%3e%3c/svg%3e');\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n content: url('data:image/svg+xml,%3csvg xmlns=\"http://www.w3.org/2000/svg\" enable-background=\"new 0 0 24 24\" height=\"24px\" viewBox=\"0 0 24 24\" width=\"24px\"%3e%3cg%3e%3crect fill=\"none\" height=\"24\" width=\"24\"/%3e%3c/g%3e%3cg%3e%3cg%3e%3cg%3e%3cpath d=\"M19,3H5C3.9,3,3,3.9,3,5v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V5C21,3.9,20.1,3,19,3z M17,13H7v-2h10V13z\"/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e');\n}\n\n.custom-radio .custom-control-label::after {\n font-size: 1.5rem;\n line-height: 1.5rem;\n vertical-align: -0.362637em;\n font-family: 'Material Icons';\n font-family: var(--font-family-material-icons);\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"radio_button_unchecked\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n content: \"radio_button_checked\";\n}\n\n.custom-switch {\n align-items: center;\n display: flex;\n flex-grow: 1;\n padding-left: 36px;\n}\n\n.custom-switch .custom-control-label {\n flex: 1;\n /* &:active::before {\n opacity: 1;\n } */\n}\n\n.custom-switch .custom-control-label::before {\n background: #000000;\n border-radius: 0.4375rem;\n content: '';\n height: 0.875rem;\n opacity: 0.38;\n pointer-events: all;\n position: absolute;\n top: 15px;\n transform: none;\n transition: background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), transform 90ms cubic-bezier(0.4, 0, 0.2, 1);\n width: 2rem;\n will-change: background-color, transform;\n}\n\n.custom-switch .custom-control-label::after {\n background: #ffffff;\n border-radius: 50%;\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n content: '';\n height: 1.25rem;\n position: absolute;\n left: -1rem;\n transform: translateX(0);\n transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 90ms cubic-bezier(0.4, 0, 0.2, 1);\n width: 1.25rem;\n will-change: box-shadow, transform;\n}\n\n.custom-switch .custom-control-input:active ~ .custom-control-label::before {\n opacity: 0.38;\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::before {\n background: #6200ee;\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background: #6200ee;\n transform: translateX(1.25rem);\n}\n\n.custom-switch .custom-control-input:not(:checked):not(:disabled) ~ .custom-control-label:hover::after {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 0 0 0.875rem rgba(0, 0, 0, 0.04);\n}\n\n.custom-switch .custom-control-input:checked:not(:disabled) ~ .custom-control-label:hover::after {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 0 0 0.875rem rgba(98, 0, 238, 0.12);\n}\n\n.custom-switch .custom-control-input:not(:checked):focus ~ .custom-control-label::after {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 0 0 0.875rem rgba(0, 0, 0, 0.08);\n}\n\n.custom-switch .custom-control-input:checked:focus ~ .custom-control-label::after {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 0 0 0.875rem rgba(98, 0, 238, 0.12);\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-label::before {\n background: #e0e0e0;\n display: block;\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-label::after {\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.07), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 1px 5px 0 rgba(0, 0, 0, 0.04);\n}\n\n.custom-switch .custom-control-input:checked:disabled ~ .custom-control-label::before {\n background: rgba(226, 208, 252, 0.8252);\n}\n\n.custom-switch .custom-control-input:checked:disabled ~ .custom-control-label::after {\n background: #c39ef9;\n}\n\n.custom-range {\n appearance: none;\n background: transparent;\n height: 3rem;\n padding: 0;\n width: 100%;\n}\n\n.custom-range:hover {\n cursor: pointer;\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:active {\n outline: 0;\n}\n\n.custom-range:active::-webkit-slider-thumb {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);\n}\n\n.custom-range:active::-moz-range-thumb {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);\n}\n\n.custom-range:active::-ms-thumb {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n background: #6200ee;\n border: 0;\n border-radius: 50%;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);\n height: 1.25rem;\n transition: box-shadow 100ms ease-out;\n width: 1.25rem;\n appearance: none;\n margin-top: -0.5rem;\n}\n\n.custom-range::-webkit-slider-thumb:hover {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.12);\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background: #6200ee;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);\n}\n\n.custom-range::-webkit-slider-runnable-track {\n background: rgba(98, 0, 238, 0.24);\n border-color: transparent;\n border-radius: 0.125rem;\n color: transparent;\n height: 0.25rem;\n width: 100%;\n}\n\n.custom-range::-moz-range-thumb {\n background: #6200ee;\n border: 0;\n border-radius: 50%;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);\n height: 1.25rem;\n transition: box-shadow 100ms ease-out;\n width: 1.25rem;\n -moz-appearance: none;\n}\n\n.custom-range::-moz-range-thumb:hover {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.12);\n}\n\n.custom-range::-moz-range-thumb:active {\n background: #6200ee;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);\n}\n\n.custom-range::-moz-range-track {\n background: rgba(98, 0, 238, 0.24);\n border-color: transparent;\n border-radius: 0.125rem;\n color: transparent;\n height: 0.25rem;\n width: 100%;\n}\n\n.custom-range::-moz-range-progress {\n background: #6200ee;\n border-radius: 0.1875rem;\n height: 0.375rem;\n}\n\n.custom-range::-ms-thumb {\n background: #6200ee;\n border: 0;\n border-radius: 50%;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);\n height: 1.25rem;\n transition: box-shadow 100ms ease-out;\n width: 1.25rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n}\n\n.custom-range::-ms-thumb:hover {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.12);\n}\n\n.custom-range::-ms-thumb:active {\n background: #6200ee;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 0 0 0.875rem rgba(98, 0, 238, 0.24);\n}\n\n.custom-range::-ms-track {\n background: rgba(98, 0, 238, 0.24);\n border-color: transparent;\n border-radius: 0.125rem;\n color: transparent;\n height: 0.25rem;\n width: 100%;\n background: transparent;\n}\n\n.custom-range::-ms-fill-lower {\n background: #6200ee;\n border-radius: 0.1875rem;\n height: 0.375rem;\n}\n\n.custom-range::-ms-fill-upper {\n background: rgba(98, 0, 238, 0.24);\n border-radius: 0.125rem;\n margin-right: 15px;\n}\n\n.custom-range:disabled {\n cursor: default;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background: #8c8c8c;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n background: #d7d7d7;\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb, .custom-range:disabled:hover::-moz-range-thumb {\n background: #8c8c8c;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);\n}\n\n.custom-range:disabled::-moz-range-track {\n background: #d7d7d7;\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-progress {\n background: #8c8c8c;\n}\n\n.custom-range:disabled::-ms-thumb {\n background: #8c8c8c;\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2);\n}\n\n.custom-range:disabled::-ms-fill-lower {\n background: #8c8c8c;\n}\n\n.custom-range:disabled::-ms-fill-upper {\n background: #d7d7d7;\n cursor: default;\n}\n\n.toast-container {\n align-items: center;\n display: flex;\n justify-content: center;\n margin: 0.5rem;\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 239;\n}\n\n.toast {\n background-color: #333333;\n border-radius: 4px;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);\n color: rgba(255, 255, 255, 0.87);\n flex: 0 0 auto;\n letter-spacing: 0.017857em;\n line-height: 1.25rem;\n max-width: 42rem;\n min-width: 21.5rem;\n opacity: 0;\n padding: 0.875rem 1rem;\n transform: scale(0.8);\n transition: opacity 0.15s cubic-bezier(0, 0, 0.2, 1), transform 0.15s cubic-bezier(0, 0, 0.2, 1);\n will-change: opacity, transform;\n z-index: 240;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n transform: scale(1);\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast .close {\n align-items: flex-start;\n border-radius: 50%;\n color: rgba(255, 255, 255, 0.87);\n display: flex;\n height: 36px;\n justify-content: center;\n line-height: 0;\n margin-right: 1rem;\n padding: 9px;\n width: 36px;\n}\n\n.toast .btn, .toast .card-link {\n background: transparent;\n box-shadow: none;\n color: #bb86fc;\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n padding: 0 0.5rem;\n}\n\n.toast .btn:first-of-type, .toast .card-link:first-of-type {\n margin-left: auto;\n}\n\n.toast .btn:last-of-type, .toast .card-link:last-of-type {\n margin-right: -0.5rem;\n}\n\n.toast .btn:hover, .toast .card-link:hover,\n.toast .close:hover {\n background-color: rgba(255, 255, 255, 0.08);\n}\n\n.toast .btn:active, .toast .card-link:active,\n.toast .close:active {\n background-color: rgba(255, 255, 255, 0.32);\n}\n\n.toast-header,\n.toast-body {\n align-items: center;\n display: flex;\n}\n\n.toast-header + .toast-body {\n padding-top: 1rem;\n}\n\n.stepper {\n align-items: center;\n background-color: #ffffff;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: 1.5rem 1.5rem;\n position: relative;\n}\n\n.stepper::after, .stepper::before {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n content: '';\n position: absolute;\n}\n\n.stepper:first-child::before {\n display: none;\n}\n\n.stepper:last-child::after {\n display: none;\n}\n\n.stepper-horiz {\n background-color: #ffffff;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n}\n\n.stepper-horiz::before {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n content: '';\n position: absolute;\n top: 50%;\n right: 1.5rem;\n left: 1.5rem;\n}\n\n.stepper-horiz .stepper::after, .stepper-horiz .stepper::before {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n top: 50%;\n width: 1rem;\n}\n\n.stepper-horiz .stepper::after {\n right: 0;\n}\n\n.stepper-horiz .stepper::before {\n left: 0;\n}\n\n.stepper-vert {\n background-color: #ffffff;\n position: relative;\n}\n\n.stepper-vert .stepper::after, .stepper-vert .stepper::before {\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n height: 1rem;\n left: 2.25rem;\n}\n\n.stepper-vert .stepper::after {\n bottom: 0;\n}\n\n.stepper-vert .stepper::before {\n top: 0;\n}\n\n.stepper-icon {\n align-items: center;\n background-color: rgba(0, 0, 0, 0.38);\n border-radius: 50%;\n color: white;\n display: inline-flex;\n font-size: 0.75rem;\n height: 1.5rem;\n justify-content: center;\n margin-right: 0.5rem;\n position: relative;\n width: 1.5rem;\n}\n\n.stepper.active .stepper-icon,\n.stepper.done .stepper-icon {\n background-color: #6200ee;\n color: white;\n}\n\n.stepper-icon i,\n.stepper-icon [class*='material-icons'] {\n font-size: 1rem;\n}\n\n.stepper-text {\n color: rgba(0, 0, 0, 0.38);\n font-size: 0.875rem;\n font-weight: 400;\n position: relative;\n}\n\n.stepper.active .stepper-text,\n.stepper.done .stepper-text {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.stepper.active .stepper-text {\n font-weight: 500;\n}\n\n.nav-tabs {\n flex-wrap: nowrap;\n width: 100%;\n}\n\n.nav-tabs.nav-inverse .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.nav-tabs.nav-inverse .nav-link.active {\n color: #ffffff;\n}\n\n.nav-tabs.nav-inverse .nav-link:hover {\n background-color: rgba(255, 255, 255, 0.08);\n}\n\n.nav-tabs.nav-inverse .nav-link:focus {\n background-color: rgba(255, 255, 255, 0.24);\n}\n\n.nav-tabs.nav-inverse .nav-link:active {\n background-color: rgba(255, 255, 255, 0.32);\n}\n\n.nav-tabs.nav-inverse .nav-link::before {\n background-color: #ffffff;\n}\n\n.nav-tabs .nav-link {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: background-color, color, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n align-items: center;\n color: rgba(0, 0, 0, 0.54);\n display: flex;\n flex: 1 0 auto;\n font-size: 0.875rem;\n font-weight: 500;\n height: 3rem;\n justify-content: center;\n letter-spacing: 0.089286em;\n line-height: 2.25rem;\n max-width: 22.5rem;\n padding: 0 1rem;\n position: relative;\n text-transform: uppercase;\n /* &:active {\n background-color: rgba(selection-theme-color(), $overlay-pressed-white-opacity);\n color: selection-theme-color(); // testing ripple\n opacity: 1;\n } */\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link {\n transition-duration: 280ms;\n }\n}\n\n@media (min-width: 1200px) {\n .nav-tabs .nav-link {\n padding: 0 1.5rem;\n }\n}\n\n.nav-tabs .nav-link::before {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #6200ee;\n content: '';\n height: 0.125rem;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link::before {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link::before {\n transition-duration: 280ms;\n }\n}\n\n.nav-tabs .nav-link:hover {\n background-color: rgba(98, 0, 238, 0.04);\n}\n\n.nav-tabs .nav-link:focus {\n background-color: rgba(98, 0, 238, 0.12);\n}\n\n.nav-tabs .nav-link.flex-column {\n height: 4.5rem;\n}\n\n.nav-tabs .nav-link.flex-column i,\n.nav-tabs .nav-link.flex-column [class*='material-icons'] {\n margin: .75rem 0 -3px;\n}\n\n.nav-tabs .nav-link.active {\n color: #6200ee;\n}\n\n.nav-tabs .nav-link.active::before {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-tabs .nav-link i,\n.nav-tabs .nav-link [class*='material-icons'] {\n margin-right: 0.5rem;\n}\n\n.nav-tabs .nav-item.show .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs-material {\n position: relative;\n}\n\n.nav-tabs-material.animate .nav-link::before {\n opacity: 0;\n}\n\n.nav-tabs-material.animate .nav-tabs-indicator {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: left, right 300ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 280ms;\n }\n}\n\n.nav-tabs-material.nav-inverse .nav-tabs-indicator {\n background-color: #ffffff;\n}\n\n.nav-tabs-material .nav-link {\n min-width: 5.625rem;\n}\n\n.nav-tabs-material .nav-link::before {\n transition: none;\n}\n\n.nav-tabs-material .nav-tabs-indicator {\n background-color: #6200ee;\n display: none;\n height: 0.125rem;\n position: absolute;\n bottom: 0;\n}\n\n.nav-tabs-material .nav-tabs-indicator.show {\n display: block;\n}\n\n.nav-tabs-scrollable .nav-tabs-material .nav-tabs-indicator {\n bottom: 3rem;\n}\n\n.nav-tabs-scrollable .nav-tabs {\n flex-wrap: nowrap;\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n overflow-y: hidden;\n padding-left: 2.5rem;\n}\n\nfieldset {\n border: 0;\n margin-bottom: 1.5rem;\n padding: 0;\n}\n\nlegend {\n margin-bottom: 0.5rem;\n}\n\n.form-control, .custom-select, .form-control-file {\n background-clip: padding-box;\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.42);\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 1px;\n box-shadow: none;\n caret-color: #6200ee;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n letter-spacing: 0.009375em;\n line-height: 1.5;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n transition: border-color 15ms linear, box-shadow 180ms cubic-bezier(0.4, 0, 0.2, 1);\n width: 100%;\n}\n\n.form-control::-ms-expand, .custom-select::-ms-expand, .form-control-file::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:-moz-focusring, .custom-select:-moz-focusring, .form-control-file:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 rgba(0, 0, 0, 0.87);\n}\n\n.form-control::placeholder, .custom-select::placeholder, .form-control-file::placeholder {\n color: rgba(0, 0, 0, 0.54);\n opacity: 1;\n /* needed for Firefox */\n}\n\n.form-control:disabled, .custom-select:disabled, .form-control-file:disabled, .form-control[readonly], .custom-select[readonly], .form-control-file[readonly] {\n border-style: dotted;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled:hover, .custom-select:disabled:hover, .form-control-file:disabled:hover, .form-control:disabled:focus, .custom-select:disabled:focus, .form-control-file:disabled:focus, .form-control[readonly]:hover, .custom-select[readonly]:hover, .form-control-file[readonly]:hover, .form-control[readonly]:focus, .custom-select[readonly]:focus, .form-control-file[readonly]:focus {\n border-color: rgba(0, 0, 0, 0.42);\n box-shadow: none;\n}\n\n.form-control:hover, .custom-select:hover, .form-control-file:hover {\n border-color: rgba(0, 0, 0, 0.87);\n}\n\n.form-control:focus, .custom-select:focus, .form-control-file:focus {\n border-color: #6200ee;\n box-shadow: inset 0 -2px 0 -1px #6200ee;\n outline: 0;\n}\n\n.form-control:invalid:required, .custom-select:invalid:required, .form-control-file:invalid:required {\n outline: 0;\n}\n\n.form-control[type='file'] {\n max-height: 2.25rem;\n}\n\ninput[type='date'].form-control,\ninput[type='time'].form-control,\ninput[type='datetime-local'].form-control,\ninput[type='month'].form-control {\n appearance: none;\n}\n\n.form-control-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.form-control-lg[type='file'] {\n max-height: 3.75rem;\n}\n\n.form-control-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.form-control-sm[type='file'] {\n max-height: 2rem;\n}\n\nselect.form-control, select.custom-select {\n appearance: none;\n background: url('data:image/svg+xml,%3csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3e%3cpath d=\"M7 10l5 5 5-5z\"/%3e%3c/svg%3e') 100% 50%/1.5em 1.5em no-repeat;\n padding-right: 1.5em;\n transition: background-image 180ms;\n}\n\nselect.form-control[multiple], select.custom-select[multiple], select.form-control[size]:not([size='1']), select.custom-select[size]:not([size='1']) {\n background-image: none;\n}\n\nselect.form-control[multiple], select.form-control[size]:not([size='1']), select.custom-select[multiple], select.custom-select[size]:not([size='1']), textarea.form-control:not([rows='1']) {\n background-image: none !important;\n border-color: rgba(0, 0, 0, 0.24);\n border-radius: 4px;\n border-width: 1px;\n min-height: 3.5rem;\n padding: calc(1rem - 1px) 1rem;\n}\n\nselect.form-control:hover[multiple], select.form-control:hover[size]:not([size='1']), select.custom-select:hover[multiple], select.custom-select:hover[size]:not([size='1']), textarea.form-control:hover:not([rows='1']) {\n border-color: rgba(0, 0, 0, 0.87);\n}\n\nselect.form-control:focus[multiple], select.form-control:focus[size]:not([size='1']), select.custom-select:focus[multiple], select.custom-select:focus[size]:not([size='1']), textarea.form-control:focus:not([rows='1']) {\n border-color: #6200ee;\n box-shadow: inset 2px 2px 0 -1px #6200ee, inset -2px -2px 0 -1px #6200ee;\n}\n\nselect.form-control[multiple], select.form-control[size]:not([size='1']), select.custom-select[multiple], select.custom-select[size]:not([size='1']) {\n padding: 0.5rem 0;\n}\n\nselect.form-control[multiple] option, select.form-control[size]:not([size='1']) option, select.custom-select[multiple] option, select.custom-select[size]:not([size='1']) option {\n padding: 0 1.5rem;\n}\n\nselect.form-control option, select.custom-select option {\n align-items: center;\n display: flex;\n font-size: 1rem;\n height: 3rem;\n letter-spacing: 0.009375em;\n}\n\nselect.form-control option:hover, select.custom-select option:hover {\n background: rgba(0, 0, 0, 0.04);\n}\n\nselect.form-control option:active, select.custom-select option:active {\n background: rgba(0, 0, 0, 0.12) !important;\n}\n\nselect.form-control:focus, select.custom-select:focus {\n background-image: url('data:image/svg+xml;charset=utf8,%3csvg fill=\"%236200ee\" transform=\"rotate(180)\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3e%3cpath d=\"M7 10l5 5 5-5z\"/%3e%3canimateTransform attributeName=\"transform\" attributeType=\"XML\" type=\"rotate\" from=\"0 0 0\" to=\"180 0 0\" dur=\"250ms\"/%3e%3c/svg%3e');\n}\n\nselect.form-control-lg[multiple], select.form-control-lg[size]:not([size='1']) {\n padding: calc(0.875rem - 1px) 1rem;\n}\n\nselect.form-control-sm[multiple], select.form-control-sm[size]:not([size='1']) {\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\ntextarea.form-control {\n min-height: 2.25rem;\n}\n\ntextarea.form-control-lg {\n min-height: 3.75rem;\n}\n\ntextarea.form-control-lg:not([rows='1']) {\n min-height: 4.25rem;\n padding: calc(0.875rem - 1px) 1rem;\n}\n\ntextarea.form-control-sm {\n min-height: 2rem;\n}\n\ntextarea.form-control-sm:not([rows='1']) {\n min-height: 2.75rem;\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\n.custom-file {\n display: inline-block;\n height: 2.25rem;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: 2.25rem;\n margin: 0;\n opacity: 0;\n overflow: hidden;\n position: relative;\n width: 100%;\n z-index: 2;\n}\n\n.custom-file-input:hover ~ .custom-file-label, .custom-file-input:focus ~ .custom-file-label {\n border-bottom-color: #6200ee;\n box-shadow: inset 0 -2px 0 -1px #6200ee;\n}\n\n.custom-file-label {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: border-color, box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);\n border-bottom: 1px solid rgba(0, 0, 0, 0.42);\n color: rgba(0, 0, 0, 0.38);\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1.5;\n overflow: hidden;\n padding: 0.375rem 2.25rem calc(0.375rem - 1px) 0;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n}\n\n@media (min-width: 576px) {\n .custom-file-label {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .custom-file-label {\n transition-duration: 280ms;\n }\n}\n\n.custom-file-label::after {\n font-size: 1.5rem;\n line-height: 1.5rem;\n vertical-align: -0.362637em;\n font-family: 'Material Icons';\n font-family: var(--font-family-material-icons);\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"attachment\";\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n}\n\n.custom-select {\n /* @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n } */\n}\n\n.custom-select-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 1.5em calc(0.375rem - 1px) 0;\n}\n\n.custom-select-sm[multiple], .custom-select-sm[size]:not([size='1']) {\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\n.custom-select-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 1.5em calc(0.625rem - 1px) 0;\n}\n\n.custom-select-lg[multiple], .custom-select-lg[size]:not([size='1']) {\n padding: calc(0.875rem - 1px) 1rem;\n}\n\n.form-control-file {\n max-height: 2.25rem;\n}\n\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n[class*='valid-feedback'] {\n display: none;\n width: 100%;\n}\n\n.valid-feedback {\n color: #61d800;\n}\n\n.valid-tooltip {\n border-radius: 4px;\n background-color: #61d800;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.5;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0 1rem;\n position: absolute;\n top: 100%;\n left: 0;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .valid-tooltip {\n font-size: 0.625rem;\n padding: 0 0.5rem;\n }\n}\n\n.form-row > .col > .valid-tooltip,\n.form-row > [class*='col-'] > .valid-tooltip {\n left: 5px;\n}\n\n.form-control-lg + .valid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-control-input:valid ~ .custom-control-label,\n.was-validated .custom-control-input:valid ~ .custom-control-label::after {\n color: #61d800;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label::before,\n.was-validated .custom-control-input:valid ~ .custom-control-label::before {\n background-color: #61d800;\n}\n\n.custom-control-input.is-valid ~ .custom-control-track,\n.was-validated .custom-control-input:valid ~ .custom-control-track {\n background-color: rgba(97, 216, 0, 0.5);\n}\n\n.custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-valid:hover ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:valid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label {\n border-bottom-color: #61d800;\n box-shadow: inset 0 -2px 0 -1px #61d800;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label,\n.was-validated .custom-file-input:valid ~ .custom-file-label {\n border-bottom-color: #61d800;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:valid ~ .custom-file-label:hover {\n border-bottom-color: #61d800;\n box-shadow: inset 0 -2px 0 -1px #61d800;\n}\n\n.custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-switch .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-switch .custom-control-input:valid ~ .custom-control-label::after {\n background-color: #61d800;\n}\n\n.form-check-input.is-valid + .form-check-label,\n.was-validated .form-check-input:valid + .form-check-label {\n color: #61d800;\n}\n\n.is-valid.form-control, .is-valid.custom-select, .is-valid.form-control-file,\n.was-validated .form-control:valid,\n.was-validated .custom-select:valid,\n.was-validated .form-control-file:valid {\n border-color: #61d800;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath d='M0 0h24v24H0z' fill='none'/%3e%3cpath fill='%2361d800' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3e%3c/svg%3e\");\n background-position: center right;\n background-repeat: no-repeat;\n background-size: 1.5rem 1.5rem;\n padding-right: 0;\n}\n\n.is-valid.form-control:hover, .is-valid.custom-select:hover, .is-valid.form-control-file:hover, .is-valid.form-control:focus, .is-valid.custom-select:focus, .is-valid.form-control-file:focus,\n.was-validated .form-control:valid:hover,\n.was-validated .custom-select:valid:hover,\n.was-validated .form-control-file:valid:hover,\n.was-validated .form-control:valid:focus,\n.was-validated .custom-select:valid:focus,\n.was-validated .form-control-file:valid:focus {\n border-color: #61d800;\n}\n\n.is-valid.form-control:focus, .is-valid.custom-select:focus, .is-valid.form-control-file:focus,\n.was-validated .form-control:valid:focus,\n.was-validated .custom-select:valid:focus,\n.was-validated .form-control-file:valid:focus {\n box-shadow: inset 0 -2px 0 -1px #61d800;\n}\n\n.is-valid.form-control ~ .valid-feedback, .is-valid.custom-select ~ .valid-feedback, .is-valid.form-control-file ~ .valid-feedback,\n.is-valid.form-control ~ .valid-tooltip,\n.is-valid.custom-select ~ .valid-tooltip,\n.is-valid.form-control-file ~ .valid-tooltip,\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip,\n.was-validated .custom-select:valid ~ .valid-tooltip,\n.was-validated .form-control-file:valid ~ .valid-tooltip {\n display: block;\n}\n\nselect.is-valid.form-control:hover[multiple], select.is-valid.form-control:hover[size]:not([size='1']), select.is-valid.custom-select:hover[multiple], select.is-valid.custom-select:hover[size]:not([size='1']), textarea.is-valid.form-control:hover:not([rows='1']), select.is-valid.form-control:focus[multiple], select.is-valid.form-control:focus[size]:not([size='1']), select.is-valid.custom-select:focus[multiple], select.is-valid.custom-select:focus[size]:not([size='1']), textarea.is-valid.form-control:focus:not([rows='1']),\n.was-validated select.form-control:valid:hover[multiple],\n.was-validated select.form-control:valid:hover[size]:not([size='1']),\n.was-validated select.custom-select:valid:hover[multiple],\n.was-validated select.custom-select:valid:hover[size]:not([size='1']),\n.was-validated textarea.form-control:valid:hover:not([rows='1']),\n.was-validated select.form-control:valid:focus[multiple],\n.was-validated select.form-control:valid:focus[size]:not([size='1']),\n.was-validated select.custom-select:valid:focus[multiple],\n.was-validated select.custom-select:valid:focus[size]:not([size='1']),\n.was-validated textarea.form-control:valid:focus:not([rows='1']) {\n box-shadow: inset 2px 2px 0 -1px #61d800, inset -2px -2px 0 -1px #61d800;\n}\n\n.textfield-box select.is-valid.form-control:hover[multiple], .textfield-box select.is-valid.form-control:hover[size]:not([size='1']), .textfield-box select.is-valid.custom-select:hover[multiple], .textfield-box select.is-valid.custom-select:hover[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:hover:not([rows='1']), .textfield-box select.is-valid.form-control:focus[multiple], .textfield-box select.is-valid.form-control:focus[size]:not([size='1']), .textfield-box select.is-valid.custom-select:focus[multiple], .textfield-box select.is-valid.custom-select:focus[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:focus:not([rows='1']),\n.was-validated .textfield-box select.form-control:valid:hover[multiple],\n.was-validated .textfield-box select.form-control:valid:hover[size]:not([size='1']),\n.was-validated .textfield-box select.custom-select:valid:hover[multiple],\n.was-validated .textfield-box select.custom-select:valid:hover[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:valid:hover:not([rows='1']),\n.was-validated .textfield-box select.form-control:valid:focus[multiple],\n.was-validated .textfield-box select.form-control:valid:focus[size]:not([size='1']),\n.was-validated .textfield-box select.custom-select:valid:focus[multiple],\n.was-validated .textfield-box select.custom-select:valid:focus[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:valid:focus:not([rows='1']) {\n box-shadow: inset 0 -2px 0 -1px #61d800;\n}\n\n[class*='valid-feedback'] {\n display: none;\n width: 100%;\n}\n\n.invalid-feedback {\n color: #b00020;\n}\n\n.invalid-tooltip {\n border-radius: 4px;\n background-color: #b00020;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.5;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0 1rem;\n position: absolute;\n top: 100%;\n left: 0;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .invalid-tooltip {\n font-size: 0.625rem;\n padding: 0 0.5rem;\n }\n}\n\n.form-row > .col > .invalid-tooltip,\n.form-row > [class*='col-'] > .invalid-tooltip {\n left: 5px;\n}\n\n.form-control-lg + .invalid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-control-input:invalid ~ .custom-control-label,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::after {\n color: #b00020;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label::before,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before {\n background-color: #b00020;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-track,\n.was-validated .custom-control-input:invalid ~ .custom-control-track {\n background-color: rgba(176, 0, 32, 0.5);\n}\n\n.custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-invalid:hover ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label {\n border-bottom-color: #b00020;\n box-shadow: inset 0 -2px 0 -1px #b00020;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label,\n.was-validated .custom-file-input:invalid ~ .custom-file-label {\n border-bottom-color: #b00020;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:invalid ~ .custom-file-label:hover {\n border-bottom-color: #b00020;\n box-shadow: inset 0 -2px 0 -1px #b00020;\n}\n\n.custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-switch .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-switch .custom-control-input:invalid ~ .custom-control-label::after {\n background-color: #b00020;\n}\n\n.form-check-input.is-invalid + .form-check-label,\n.was-validated .form-check-input:invalid + .form-check-label {\n color: #b00020;\n}\n\n.is-invalid.form-control, .is-invalid.custom-select, .is-invalid.form-control-file,\n.was-validated .form-control:invalid,\n.was-validated .custom-select:invalid,\n.was-validated .form-control-file:invalid {\n border-color: #b00020;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath d='M0 0h24v24H0z' fill='none'/%3e%3cpath fill='%23b00020' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3e%3c/svg%3e\");\n background-position: center right;\n background-repeat: no-repeat;\n background-size: 1.5rem 1.5rem;\n padding-right: 0;\n}\n\n.is-invalid.form-control:hover, .is-invalid.custom-select:hover, .is-invalid.form-control-file:hover, .is-invalid.form-control:focus, .is-invalid.custom-select:focus, .is-invalid.form-control-file:focus,\n.was-validated .form-control:invalid:hover,\n.was-validated .custom-select:invalid:hover,\n.was-validated .form-control-file:invalid:hover,\n.was-validated .form-control:invalid:focus,\n.was-validated .custom-select:invalid:focus,\n.was-validated .form-control-file:invalid:focus {\n border-color: #b00020;\n}\n\n.is-invalid.form-control:focus, .is-invalid.custom-select:focus, .is-invalid.form-control-file:focus,\n.was-validated .form-control:invalid:focus,\n.was-validated .custom-select:invalid:focus,\n.was-validated .form-control-file:invalid:focus {\n box-shadow: inset 0 -2px 0 -1px #b00020;\n}\n\n.is-invalid.form-control ~ .invalid-feedback, .is-invalid.custom-select ~ .invalid-feedback, .is-invalid.form-control-file ~ .invalid-feedback,\n.is-invalid.form-control ~ .invalid-tooltip,\n.is-invalid.custom-select ~ .invalid-tooltip,\n.is-invalid.form-control-file ~ .invalid-tooltip,\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip,\n.was-validated .custom-select:invalid ~ .invalid-tooltip,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip {\n display: block;\n}\n\nselect.is-invalid.form-control:hover[multiple], select.is-invalid.form-control:hover[size]:not([size='1']), select.is-invalid.custom-select:hover[multiple], select.is-invalid.custom-select:hover[size]:not([size='1']), textarea.is-invalid.form-control:hover:not([rows='1']), select.is-invalid.form-control:focus[multiple], select.is-invalid.form-control:focus[size]:not([size='1']), select.is-invalid.custom-select:focus[multiple], select.is-invalid.custom-select:focus[size]:not([size='1']), textarea.is-invalid.form-control:focus:not([rows='1']),\n.was-validated select.form-control:invalid:hover[multiple],\n.was-validated select.form-control:invalid:hover[size]:not([size='1']),\n.was-validated select.custom-select:invalid:hover[multiple],\n.was-validated select.custom-select:invalid:hover[size]:not([size='1']),\n.was-validated textarea.form-control:invalid:hover:not([rows='1']),\n.was-validated select.form-control:invalid:focus[multiple],\n.was-validated select.form-control:invalid:focus[size]:not([size='1']),\n.was-validated select.custom-select:invalid:focus[multiple],\n.was-validated select.custom-select:invalid:focus[size]:not([size='1']),\n.was-validated textarea.form-control:invalid:focus:not([rows='1']) {\n box-shadow: inset 2px 2px 0 -1px #b00020, inset -2px -2px 0 -1px #b00020;\n}\n\n.textfield-box select.is-invalid.form-control:hover[multiple], .textfield-box select.is-invalid.form-control:hover[size]:not([size='1']), .textfield-box select.is-invalid.custom-select:hover[multiple], .textfield-box select.is-invalid.custom-select:hover[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:hover:not([rows='1']), .textfield-box select.is-invalid.form-control:focus[multiple], .textfield-box select.is-invalid.form-control:focus[size]:not([size='1']), .textfield-box select.is-invalid.custom-select:focus[multiple], .textfield-box select.is-invalid.custom-select:focus[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:focus:not([rows='1']),\n.was-validated .textfield-box select.form-control:invalid:hover[multiple],\n.was-validated .textfield-box select.form-control:invalid:hover[size]:not([size='1']),\n.was-validated .textfield-box select.custom-select:invalid:hover[multiple],\n.was-validated .textfield-box select.custom-select:invalid:hover[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:invalid:hover:not([rows='1']),\n.was-validated .textfield-box select.form-control:invalid:focus[multiple],\n.was-validated .textfield-box select.form-control:invalid:focus[size]:not([size='1']),\n.was-validated .textfield-box select.custom-select:invalid:focus[multiple],\n.was-validated .textfield-box select.custom-select:invalid:focus[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:invalid:focus:not([rows='1']) {\n box-shadow: inset 0 -2px 0 -1px #b00020;\n}\n\n.form-control[class*='valid'] {\n padding-right: calc(1.5rem + 0.5rem);\n}\n\n[class*='form-ripple']:focus-within label:not(.custom-control-label):not(.form-check-label):not(.btn):not(.card-link), [class*='form-ripple']:focus-within legend:not(.custom-control-label):not(.form-check-label):not(.btn):not(.card-link) {\n color: #6200ee;\n}\n\n[class*='form-ripple'],\n.floating-label {\n position: relative;\n}\n\n[class*='form-ripple']::before,\n.floating-label::before {\n background: #6200ee;\n content: '';\n height: 2px;\n position: absolute;\n left: 0;\n transform: scaleX(0);\n transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1);\n width: 100%;\n will-change: transform;\n z-index: 3;\n}\n\n[class*='form-ripple'] .form-control:focus,\n.floating-label .form-control:focus {\n box-shadow: none;\n}\n\n[class*='form-ripple']:focus-within::before {\n transform: scaleX(1);\n}\n\n.form-ripple::before {\n top: calc(57px - 2px);\n}\n\n.form-ripple-lg::before {\n top: calc(82px - 2px);\n}\n\n.form-ripple-sm::before {\n top: calc(53px - 2px);\n}\n\n.form-ripple-nolabel::before {\n top: calc(36px - 2px);\n}\n\n.form-ripple-lg-nolabel::before {\n top: calc(61px - 2px);\n}\n\n.form-ripple-sm-nolabel::before {\n top: calc(32px - 2px);\n}\n\n.form-ripple-bottom::before {\n bottom: 0 !important;\n}\n\n.textfield-box .form-control, .textfield-box .custom-select, .textfield-box .form-control-file {\n background-color: rgba(0, 0, 0, 0.04);\n border-radius: 4px 4px 0 0;\n padding: 1rem 1rem calc(1rem - 1px);\n transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.textfield-box .form-control::placeholder, .textfield-box .custom-select::placeholder, .textfield-box .form-control-file::placeholder {\n color: rgba(0, 0, 0, 0.6);\n opacity: 1;\n /* needed for Firefox */\n}\n\n.textfield-box .form-control:hover, .textfield-box .custom-select:hover, .textfield-box .form-control-file:hover {\n background-color: rgba(0, 0, 0, 0.07);\n}\n\n.textfield-box .form-control:focus, .textfield-box .custom-select:focus, .textfield-box .form-control-file:focus {\n background-color: rgba(0, 0, 0, 0.14);\n}\n\n.textfield-box select.form-control, .textfield-box select.custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box select.form-control[multiple], .textfield-box select.form-control[size]:not([size='1']), .textfield-box select.custom-select[multiple], .textfield-box select.custom-select[size]:not([size='1']), .textfield-box textarea.form-control:not([rows='1']) {\n border-radius: 4px 4px 0 0;\n border-width: 0 0 1px;\n padding: 1rem 1rem calc(1rem - 1px);\n}\n\n.textfield-box select.form-control:hover[multiple], .textfield-box select.form-control:hover[size]:not([size='1']), .textfield-box select.custom-select:hover[multiple], .textfield-box select.custom-select:hover[size]:not([size='1']), .textfield-box textarea.form-control:hover:not([rows='1']) {\n border-color: rgba(0, 0, 0, 0.87);\n}\n\n.textfield-box select.form-control:focus[multiple], .textfield-box select.form-control:focus[size]:not([size='1']), .textfield-box select.custom-select:focus[multiple], .textfield-box select.custom-select:focus[size]:not([size='1']), .textfield-box textarea.form-control:focus:not([rows='1']) {\n border-color: #6200ee;\n box-shadow: inset 0 -2px 0 -1px #6200ee;\n}\n\n.textfield-box textarea.form-control {\n min-height: 3.5rem;\n}\n\n.textfield-box .form-control[type='file'],\n.textfield-box .form-control-file {\n max-height: 3.5rem;\n}\n\n.textfield-box-lg .form-control, .input-group-lg > .textfield-box .form-control, .textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select, .textfield-box-lg .form-control-file, .input-group-lg > .textfield-box .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.textfield-box-lg select.form-control[multiple], .input-group-lg > .textfield-box select.form-control[multiple], .textfield-box-lg select.form-control[size]:not([size='1']), .input-group-lg > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-lg select.custom-select[multiple], .input-group-lg > .textfield-box select.custom-select[multiple], .textfield-box-lg select.custom-select[size]:not([size='1']), .input-group-lg > .textfield-box select.custom-select[size]:not([size='1']), .textfield-box-lg textarea.form-control:not([rows='1']), .input-group-lg > .textfield-box textarea.form-control:not([rows='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.textfield-box-lg textarea.form-control, .input-group-lg > .textfield-box textarea.form-control {\n min-height: 4.25rem;\n}\n\n.textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box-lg .form-control[type='file'], .input-group-lg > .textfield-box .form-control[type='file'],\n.textfield-box-lg .form-control-file,\n.input-group-lg > .textfield-box .form-control-file {\n max-height: 4.25rem;\n}\n\n.textfield-box-sm .form-control, .input-group-sm > .textfield-box .form-control, .textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select, .textfield-box-sm .form-control-file, .input-group-sm > .textfield-box .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.textfield-box-sm select.form-control[multiple], .input-group-sm > .textfield-box select.form-control[multiple], .textfield-box-sm select.form-control[size]:not([size='1']), .input-group-sm > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-sm select.custom-select[multiple], .input-group-sm > .textfield-box select.custom-select[multiple], .textfield-box-sm select.custom-select[size]:not([size='1']), .input-group-sm > .textfield-box select.custom-select[size]:not([size='1']), .textfield-box-sm textarea.form-control:not([rows='1']), .input-group-sm > .textfield-box textarea.form-control:not([rows='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.textfield-box-sm textarea.form-control, .input-group-sm > .textfield-box textarea.form-control {\n min-height: 2.75rem;\n}\n\n.textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box-sm .form-control[type='file'], .input-group-sm > .textfield-box .form-control[type='file'],\n.textfield-box-sm .form-control-file,\n.input-group-sm > .textfield-box .form-control-file {\n max-height: 2.75rem;\n}\n\n.textfield-box.form-ripple-nolabel::before,\n.floating-label.textfield-box.form-ripple::before {\n top: calc(3.5rem - 2px);\n}\n\n.textfield-box-lg.form-ripple-nolabel::before, .input-group-lg > .form-ripple-nolabel.textfield-box::before,\n.floating-label-lg.textfield-box.form-ripple::before,\n.input-group-lg > .textfield-box.form-ripple.floating-label::before {\n top: calc(4.25rem - 1px);\n}\n\n.textfield-box-sm.form-ripple-nolabel::before, .input-group-sm > .form-ripple-nolabel.textfield-box::before,\n.floating-label-sm.textfield-box.form-ripple::before,\n.input-group-sm > .textfield-box.form-ripple.floating-label::before {\n top: calc(2.75rem - 2px);\n}\n\n.textfield-box.form-ripple::before {\n top: calc(85px - 2px);\n}\n\n.textfield-box-lg.form-ripple::before, .input-group-lg > .form-ripple.textfield-box::before {\n top: calc(98px - 2px);\n}\n\n.textfield-box-sm.form-ripple::before, .input-group-sm > .form-ripple.textfield-box::before {\n top: calc(73px - 2px);\n}\n\n.floating-label {\n padding-top: 0.75rem;\n position: relative;\n}\n\n.floating-label.has-value label, .floating-label.has-value legend,\n.floating-label.is-focused label,\n.floating-label.is-focused legend {\n top: 0;\n transform: scale(0.75);\n}\n\n.floating-label:not(.has-value):not(.is-focused) .form-control[type='date'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='datetime-local'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='time'] {\n color: transparent;\n}\n\n.floating-label label, .floating-label legend {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n color: rgba(0, 0, 0, 0.54);\n font-size: 1rem;\n letter-spacing: 0.009375em;\n line-height: 1.15;\n margin: 0;\n max-width: 98%;\n padding: 0;\n position: absolute;\n top: 1.125rem;\n left: 0;\n transform-origin: left top;\n transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), color 0.15s cubic-bezier(0.4, 0, 0.2, 1), top 0.15s cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.floating-label .form-control, .floating-label .custom-select, .floating-label .form-control-file {\n position: relative;\n}\n\n.floating-label .form-control:focus::placeholder, .floating-label .custom-select:focus::placeholder, .floating-label .form-control-file:focus::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n /* needed for Firefox */\n}\n\n.floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n color: transparent;\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 280ms;\n }\n}\n\n.floating-label-lg.has-value label, .input-group-lg > .has-value.floating-label label, .floating-label-lg.has-value legend, .input-group-lg > .has-value.floating-label legend,\n.floating-label-lg.is-focused label,\n.input-group-lg > .is-focused.floating-label label,\n.floating-label-lg.is-focused legend,\n.input-group-lg > .is-focused.floating-label legend {\n transform: scale(0.411765);\n}\n\n.floating-label-lg label, .input-group-lg > .floating-label label, .floating-label-lg legend, .input-group-lg > .floating-label legend {\n font-size: 2.125rem;\n line-height: 1.176471;\n top: 1.5rem;\n}\n\n.floating-label-lg .form-control, .input-group-lg > .floating-label .form-control, .floating-label-lg .custom-select, .input-group-lg > .floating-label .custom-select, .floating-label-lg .form-control-file, .input-group-lg > .floating-label .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.floating-label-lg select.form-control, .input-group-lg > .floating-label select.form-control, .floating-label-lg select.custom-select, .input-group-lg > .floating-label select.custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-lg select.form-control[multiple], .input-group-lg > .floating-label select.form-control[multiple], .floating-label-lg select.form-control[size]:not([size='1']), .input-group-lg > .floating-label select.form-control[size]:not([size='1']), .floating-label-lg select.custom-select[multiple], .input-group-lg > .floating-label select.custom-select[multiple], .floating-label-lg select.custom-select[size]:not([size='1']), .input-group-lg > .floating-label select.custom-select[size]:not([size='1']), .floating-label-lg textarea.form-control:not([rows='1']), .input-group-lg > .floating-label textarea.form-control:not([rows='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.floating-label-sm.has-value label, .input-group-sm > .has-value.floating-label label, .floating-label-sm.has-value legend, .input-group-sm > .has-value.floating-label legend,\n.floating-label-sm.is-focused label,\n.input-group-sm > .is-focused.floating-label label,\n.floating-label-sm.is-focused legend,\n.input-group-sm > .is-focused.floating-label legend {\n transform: scale(0.769231);\n}\n\n.floating-label-sm label, .input-group-sm > .floating-label label, .floating-label-sm legend, .input-group-sm > .floating-label legend {\n font-size: 0.8125rem;\n line-height: 1.538462;\n top: 1.0rem;\n}\n\n.floating-label-sm .form-control, .input-group-sm > .floating-label .form-control, .floating-label-sm .custom-select, .input-group-sm > .floating-label .custom-select, .floating-label-sm .form-control-file, .input-group-sm > .floating-label .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.floating-label-sm select.form-control, .input-group-sm > .floating-label select.form-control, .floating-label-sm select.custom-select, .input-group-sm > .floating-label select.custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-sm select.form-control[multiple], .input-group-sm > .floating-label select.form-control[multiple], .floating-label-sm select.form-control[size]:not([size='1']), .input-group-sm > .floating-label select.form-control[size]:not([size='1']), .floating-label-sm select.custom-select[multiple], .input-group-sm > .floating-label select.custom-select[multiple], .floating-label-sm select.custom-select[size]:not([size='1']), .input-group-sm > .floating-label select.custom-select[size]:not([size='1']), .floating-label-sm textarea.form-control:not([rows='1']), .input-group-sm > .floating-label textarea.form-control:not([rows='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.floating-label.textfield-box {\n padding-top: 0;\n}\n\n.floating-label.textfield-box.has-value label, .floating-label.textfield-box.has-value legend,\n.floating-label.textfield-box.is-focused label,\n.floating-label.textfield-box.is-focused legend {\n line-height: 1;\n top: 0.5rem;\n}\n\n.floating-label.textfield-box label, .floating-label.textfield-box legend {\n color: rgba(0, 0, 0, 0.6);\n top: 1rem;\n left: 1rem;\n}\n\n.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file,\n.floating-label.textfield-box select.form-control[multiple],\n.floating-label.textfield-box select.form-control[size]:not([size='1']),\n.floating-label.textfield-box select.custom-select[multiple],\n.floating-label.textfield-box select.custom-select[size]:not([size='1']),\n.floating-label.textfield-box textarea.form-control:not([rows='1']) {\n padding-top: 1.5rem;\n}\n\n.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file {\n padding-bottom: calc(0.5rem - 1px);\n}\n\n\n.floating-label.is-focused label,\n.floating-label.is-focused legend {\n color: rgba(98, 0, 238, 0.87);\n}\n\n.floating-label-lg.textfield-box label, .input-group-lg > .textfield-box.floating-label label, .floating-label-lg.textfield-box legend, .input-group-lg > .textfield-box.floating-label legend {\n top: 0.875rem;\n left: 1rem;\n}\n\n.floating-label-lg.textfield-box .form-control, .input-group-lg > .textfield-box.floating-label .form-control, .floating-label-lg.textfield-box .custom-select, .input-group-lg > .textfield-box.floating-label .custom-select, .floating-label-lg.textfield-box .form-control-file, .input-group-lg > .textfield-box.floating-label .form-control-file,\n.floating-label-lg.textfield-box select.form-control[multiple],\n.input-group-lg > .textfield-box.floating-label select.form-control[multiple],\n.floating-label-lg.textfield-box select.form-control[size]:not([size='1']),\n.input-group-lg > .textfield-box.floating-label select.form-control[size]:not([size='1']),\n.floating-label-lg.textfield-box select.custom-select[multiple],\n.input-group-lg > .textfield-box.floating-label select.custom-select[multiple],\n.floating-label-lg.textfield-box select.custom-select[size]:not([size='1']),\n.input-group-lg > .textfield-box.floating-label select.custom-select[size]:not([size='1']),\n.floating-label-lg.textfield-box textarea.form-control:not([rows='1']),\n.input-group-lg > .textfield-box.floating-label textarea.form-control:not([rows='1']) {\n padding-top: 1.249999rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.floating-label-lg.textfield-box select.form-control, .input-group-lg > .textfield-box.floating-label select.form-control, .floating-label-lg.textfield-box select.custom-select, .input-group-lg > .textfield-box.floating-label select.custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-sm.textfield-box label, .input-group-sm > .textfield-box.floating-label label, .floating-label-sm.textfield-box legend, .input-group-sm > .textfield-box.floating-label legend {\n top: 0.75rem;\n left: 0.75rem;\n}\n\n.floating-label-sm.textfield-box .form-control, .input-group-sm > .textfield-box.floating-label .form-control, .floating-label-sm.textfield-box .custom-select, .input-group-sm > .textfield-box.floating-label .custom-select, .floating-label-sm.textfield-box .form-control-file, .input-group-sm > .textfield-box.floating-label .form-control-file,\n.floating-label-sm.textfield-box select.form-control[multiple],\n.input-group-sm > .textfield-box.floating-label select.form-control[multiple],\n.floating-label-sm.textfield-box select.form-control[size]:not([size='1']),\n.input-group-sm > .textfield-box.floating-label select.form-control[size]:not([size='1']),\n.floating-label-sm.textfield-box select.custom-select[multiple],\n.input-group-sm > .textfield-box.floating-label select.custom-select[multiple],\n.floating-label-sm.textfield-box select.custom-select[size]:not([size='1']),\n.input-group-sm > .textfield-box.floating-label select.custom-select[size]:not([size='1']),\n.floating-label-sm.textfield-box textarea.form-control:not([rows='1']),\n.input-group-sm > .textfield-box.floating-label textarea.form-control:not([rows='1']) {\n padding-top: 1.0rem;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.floating-label-sm.textfield-box select.form-control, .input-group-sm > .textfield-box.floating-label select.form-control, .floating-label-sm.textfield-box select.custom-select, .input-group-sm > .textfield-box.floating-label select.custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label.form-ripple::before {\n top: calc(3rem - 2px);\n}\n\n.floating-label-lg.form-ripple::before, .input-group-lg > .form-ripple.floating-label::before {\n top: calc(4.5rem - 2px);\n}\n\n.floating-label-sm.form-ripple::before, .input-group-sm > .form-ripple.floating-label::before {\n top: calc(2.75rem - 2px);\n}\n\n.input-group {\n align-items: stretch;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n}\n\n.input-group > .custom-file,\n.input-group > .custom-select,\n.input-group > .floating-label,\n.input-group > .form-control,\n.input-group > .form-select,\n.input-group > .form-control-file,\n.input-group > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n min-width: 0;\n position: relative;\n width: 1%;\n}\n\n.input-group > .custom-file + .custom-file,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .floating-label,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .form-select,\n.input-group > .custom-file + .form-control-file,\n.input-group > .custom-file + .textfield-box,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .floating-label,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .form-select,\n.input-group > .custom-select + .form-control-file,\n.input-group > .custom-select + .textfield-box,\n.input-group > .floating-label + .custom-file,\n.input-group > .floating-label + .custom-select,\n.input-group > .floating-label + .floating-label,\n.input-group > .floating-label + .form-control,\n.input-group > .floating-label + .form-select,\n.input-group > .floating-label + .form-control-file,\n.input-group > .floating-label + .textfield-box,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .floating-label,\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .form-select,\n.input-group > .form-control + .form-control-file,\n.input-group > .form-control + .textfield-box,\n.input-group > .form-select + .custom-file,\n.input-group > .form-select + .custom-select,\n.input-group > .form-select + .floating-label,\n.input-group > .form-select + .form-control,\n.input-group > .form-select + .form-select,\n.input-group > .form-select + .form-control-file,\n.input-group > .form-select + .textfield-box,\n.input-group > .form-control-file + .custom-file,\n.input-group > .form-control-file + .custom-select,\n.input-group > .form-control-file + .floating-label,\n.input-group > .form-control-file + .form-control,\n.input-group > .form-control-file + .form-select,\n.input-group > .form-control-file + .form-control-file,\n.input-group > .form-control-file + .textfield-box,\n.input-group > .textfield-box + .custom-file,\n.input-group > .textfield-box + .custom-select,\n.input-group > .textfield-box + .floating-label,\n.input-group > .textfield-box + .form-control,\n.input-group > .textfield-box + .form-select,\n.input-group > .textfield-box + .form-control-file,\n.input-group > .textfield-box + .textfield-box {\n margin-left: 1rem;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n\n.input-group-append .btn, .input-group-append .card-link,\n.input-group-prepend .btn,\n.input-group-prepend .card-link {\n min-width: 0;\n position: relative;\n z-index: 2;\n}\n\n.input-group-append .btn:focus, .input-group-append .card-link:focus,\n.input-group-prepend .btn:focus,\n.input-group-prepend .card-link:focus {\n z-index: 3;\n}\n\n.input-group-append .btn + .btn, .input-group-append .card-link + .btn, .input-group-append .btn + .card-link, .input-group-append .card-link + .card-link,\n.input-group-append .btn + .input-group-text,\n.input-group-append .card-link + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn,\n.input-group-append .input-group-text + .card-link,\n.input-group-prepend .btn + .btn,\n.input-group-prepend .card-link + .btn,\n.input-group-prepend .btn + .card-link,\n.input-group-prepend .card-link + .card-link,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .card-link + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-prepend .input-group-text + .card-link {\n margin-left: -1px;\n}\n\n.input-group-append {\n margin-left: 1rem;\n}\n\n.input-group-prepend {\n margin-right: 1rem;\n}\n\n.input-group-text {\n align-items: center;\n color: inherit;\n display: flex;\n font-size: 1rem;\n line-height: 1.5;\n margin-bottom: 0;\n white-space: nowrap;\n}\n\n.input-group-text + .input-group-text {\n margin-left: 0.5rem;\n}\n\n.input-group > .input-group-append > .btn:not(:first-of-type), .input-group > .input-group-append > .card-link:not(:first-of-type),\n.input-group > .input-group-prepend > .btn:not(:first-of-type),\n.input-group > .input-group-prepend > .card-link:not(:first-of-type) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .input-group-append > .btn:not(:last-of-type), .input-group > .input-group-append > .card-link:not(:last-of-type),\n.input-group > .input-group-prepend > .btn:not(:last-of-type),\n.input-group > .input-group-prepend > .card-link:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-icon {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.42);\n fill: currentColor;\n font-size: 1rem;\n margin-right: 1rem;\n order: -1;\n}\n\n@media (min-width: 576px) {\n .input-group-icon {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .input-group-icon {\n transition-duration: 280ms;\n }\n}\n\n.input-group-icon:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.floating-label.is-focused ~ .input-group-icon,\n.form-control:focus ~ .input-group-icon {\n color: #6200ee;\n}\n\n.floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.75rem;\n}\n\n.input-group-lg > .floating-label.has-value label, .input-group-lg > .floating-label.has-value legend,\n.input-group-lg > .floating-label.is-focused label,\n.input-group-lg > .floating-label.is-focused legend {\n top: 0;\n}\n\n.input-group-lg > .floating-label.textfield-box.has-value label, .input-group-lg > .floating-label.textfield-box.has-value legend,\n.input-group-lg > .floating-label.textfield-box.is-focused label,\n.input-group-lg > .floating-label.textfield-box.is-focused legend {\n top: 0.5rem;\n}\n\n.input-group-lg > .floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.875rem;\n}\n\n.input-group-lg > .form-control, .input-group-lg > .custom-select, .input-group-lg > .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.input-group-lg > select.form-control, .input-group-lg > select.custom-select {\n padding-right: 1.5em;\n}\n\n.input-group-lg > select.form-control[multiple], .input-group-lg > select.form-control[size]:not([size='1']), .input-group-lg > select.custom-select[multiple], .input-group-lg > select.custom-select[size]:not([size='1']), .input-group-lg > textarea.form-control:not([rows='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.input-group-lg > .form-control[type='file'],\n.input-group-lg > .form-control-file {\n max-height: 4.25rem;\n}\n\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .input-group-text {\n font-size: 2.125rem;\n line-height: 1.176471;\n}\n\n.input-group-lg > .input-group-icon {\n font-size: 2.125rem;\n line-height: 1.176471;\n}\n\n.input-group-sm > .floating-label.has-value label, .input-group-sm > .floating-label.has-value legend,\n.input-group-sm > .floating-label.is-focused label,\n.input-group-sm > .floating-label.is-focused legend {\n top: 0;\n}\n\n.input-group-sm > .floating-label.textfield-box.has-value label, .input-group-sm > .floating-label.textfield-box.has-value legend,\n.input-group-sm > .floating-label.textfield-box.is-focused label,\n.input-group-sm > .floating-label.textfield-box.is-focused legend {\n top: 0.5rem;\n}\n\n.input-group-sm > .floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.625rem;\n}\n\n.input-group-sm > .form-control, .input-group-sm > .custom-select, .input-group-sm > .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.input-group-sm > select.form-control, .input-group-sm > select.custom-select {\n padding-right: 1.5em;\n}\n\n.input-group-sm > select.form-control[multiple], .input-group-sm > select.form-control[size]:not([size='1']), .input-group-sm > select.custom-select[multiple], .input-group-sm > select.custom-select[size]:not([size='1']), .input-group-sm > textarea.form-control:not([rows='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.input-group-sm > .form-control[type='file'],\n.input-group-sm > .form-control-file {\n max-height: 2.75rem;\n}\n\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .input-group-text {\n font-size: 0.8125rem;\n line-height: 1.538462;\n}\n\n.input-group-sm > .input-group-icon {\n font-size: 0.8125rem;\n line-height: 1.538462;\n}\n\n.navbar, .navbar .container,\n.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n.navbar {\n color: rgba(0, 0, 0, 0.87);\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n position: relative;\n}\n\n.navbar .form-control {\n border-radius: 4px;\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border: 0;\n color: inherit;\n opacity: 0.7;\n padding: 0.375rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar .form-control {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .form-control {\n transition-duration: 280ms;\n }\n}\n\n.navbar .form-control:hover, .navbar .form-control:focus {\n box-shadow: none;\n opacity: 1;\n}\n\n.navbar .form-control-lg {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .form-control-sm {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.navbar .input-group {\n border-radius: 4px;\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .navbar .input-group {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .input-group {\n transition-duration: 280ms;\n }\n}\n\n.navbar .input-group:hover, .navbar .input-group:focus {\n opacity: 1;\n}\n\n.navbar .input-group .form-control {\n background-color: transparent;\n opacity: 1;\n}\n\n.navbar .input-group .form-control:not(:first-child) {\n padding-left: 0;\n}\n\n.navbar .input-group .form-control:not(:last-child) {\n padding-right: 0;\n}\n\n.navbar .input-group .input-group-append {\n margin-left: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-text {\n margin-right: 1rem;\n margin-left: 1rem;\n}\n\n.navbar .input-group-lg > .form-control {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .input-group-sm > .form-control {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.navbar .nav-tabs {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem;\n}\n\n.navbar .nav-tabs .nav-link {\n min-height: 3.5rem;\n padding-top: 1.3125rem;\n padding-bottom: 1.3125rem;\n}\n\n.navbar-dark {\n color: white;\n}\n\n.navbar-dark .form-control,\n.navbar-dark .input-group,\n.navbar-dark .navbar-brand::before,\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-toggler::before {\n background-color: rgba(255, 255, 255, 0.12);\n}\n\n.navbar-dark .form-control::placeholder,\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.7);\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n position: fixed;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .navbar-sticky-top {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.toolbar-waterfall {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: background-color, box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@media (min-width: 576px) {\n .toolbar-waterfall {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .toolbar-waterfall {\n transition-duration: 280ms;\n }\n}\n\n.toolbar-waterfall.waterfall {\n background-color: #6200ee;\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);\n position: fixed;\n}\n\n.navbar-brand {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.0125em;\n line-height: 2rem;\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: 2.25rem;\n position: relative;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus, .navbar-brand:active {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-brand::before {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: -0.5rem;\n bottom: 0;\n left: -0.5rem;\n}\n\n@media (min-width: 576px) {\n .navbar-brand::before {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-brand::before {\n transition-duration: 280ms;\n }\n}\n\n.navbar-brand:focus {\n outline: 0;\n}\n\n.navbar-brand:focus::before {\n opacity: 1;\n}\n\n.navbar-brand:not(:first-child) {\n margin-left: 1rem;\n}\n\n.navbar-brand:not(:last-child) {\n margin-right: 1rem;\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: 2.25rem;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n /* .dropdown-menu {\n position: static;\n float: none;\n } */\n}\n\n.navbar-nav .nav-link {\n border-radius: 4px;\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: background-color, opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n color: inherit;\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1;\n opacity: 0.7;\n padding: 0.625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar-nav .nav-link {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-nav .nav-link {\n transition-duration: 280ms;\n }\n}\n\n.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:active {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.disabled {\n opacity: 1;\n}\n\n.navbar-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navbar-nav .nav-link:focus {\n outline: 0;\n}\n\n.navbar-nav .active > .nav-link,\n.navbar-nav .show > .nav-link {\n opacity: 1;\n}\n\n.navbar-nav .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 1rem;\n padding-left: 1rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 1rem;\n padding-left: 1rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 1rem;\n padding-left: 1rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 1rem;\n padding-left: 1rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: 2.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-toggler:hover::before, .navbar-toggler:focus::before {\n opacity: 1;\n}\n\n.navbar-toggler::before {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border-radius: 50%;\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .navbar-toggler::before {\n transition-duration: 390ms;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-toggler::before {\n transition-duration: 280ms;\n }\n}\n\n.navbar-toggler:focus {\n outline: 0;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n font-size: 1.5rem;\n line-height: 1.5rem;\n vertical-align: -0.362637em;\n font-family: 'Material Icons';\n font-family: var(--font-family-material-icons);\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n /* display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%; */\n display: inline-block;\n}\n\n.navbar-toggler-icon::before {\n content: \"menu\";\n}\n\n.navbar-nav-scroll {\n max-height: 75vh;\n overflow-y: auto;\n}\n\n/* .navbar-light {\n .navbar-brand {\n color: $navbar-light-brand-color;\n\n @include hover-focus {\n color: $navbar-light-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-light-color;\n\n @include hover-focus {\n color: $navbar-light-hover-color;\n }\n\n &.disabled {\n color: $navbar-light-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-light-color;\n border-color: $navbar-light-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-light-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-light-color;\n a {\n color: $navbar-light-active-color;\n\n @include hover-focus {\n color: $navbar-light-active-color;\n }\n }\n }\n}\n\n// White links against a dark background\n.navbar-dark {\n .navbar-brand {\n color: $navbar-dark-brand-color;\n\n @include hover-focus {\n color: $navbar-dark-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-dark-color;\n\n @include hover-focus {\n color: $navbar-dark-hover-color;\n }\n\n &.disabled {\n color: $navbar-dark-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-dark-color;\n border-color: $navbar-dark-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-dark-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-dark-color;\n a {\n color: $navbar-dark-active-color;\n\n @include hover-focus {\n color: $navbar-dark-active-color;\n }\n }\n }\n} */\n.tooltip {\n font-size: 0.875rem;\n font-weight: 500;\n margin: 1.5rem;\n max-width: 250px;\n opacity: 0;\n position: absolute;\n z-index: 240;\n}\n\n@media (min-width: 992px) {\n .tooltip {\n font-size: 0.625rem;\n margin: 0.875rem;\n }\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip.show .tooltip-inner {\n transform: scale(1);\n transition: transform 225ms cubic-bezier(0, 0, 0.2, 1);\n}\n\n.tooltip-inner {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n background-color: #6d6d6d;\n border-radius: 4px;\n color: white;\n height: 2rem;\n letter-spacing: 0.033333em;\n line-height: 2rem;\n padding: 0 1rem;\n transform: scale(0.87);\n transform-origin: center top;\n transition: transform 75ms cubic-bezier(0.4, 0, 1, 1);\n}\n\n@media (min-width: 992px) {\n .tooltip-inner {\n height: 1.5rem;\n line-height: 1.5rem;\n padding: 0 0.5rem;\n }\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-dark-1 {\n background-color: #000000 !important;\n}\n\n.bg-dark-2 {\n background-color: #212121 !important;\n}\n\n.bg-dark-3 {\n background-color: #303030 !important;\n}\n\n.bg-dark-4 {\n background-color: #3c3c46 !important;\n}\n\n.bg-light-1 {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light-2 {\n background-color: #f5f5f5 !important;\n}\n\n.bg-light-3 {\n background-color: #fafafa !important;\n}\n\n.bg-light-4 {\n background-color: #ffffff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.bg-white {\n background-color: #ffffff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus, a.bg-primary:active {\n background-color: #3700b3 !important;\n}\n\n.bg-primary {\n background-color: #6200ee !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus, a.bg-secondary:active {\n background-color: #018786 !important;\n}\n\n.bg-secondary {\n background-color: #03dac6 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus, a.bg-danger:active {\n background-color: #d32f2f !important;\n}\n\n.bg-danger {\n background-color: #b00020 !important;\n}\n\na.bg-info:hover, a.bg-info:focus, a.bg-info:active {\n background-color: #021aee !important;\n}\n\n.bg-info {\n background-color: #714cfe !important;\n}\n\na.bg-success:hover, a.bg-success:focus, a.bg-success:active {\n background-color: #41c300 !important;\n}\n\n.bg-success {\n background-color: #61d800 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus, a.bg-warning:active {\n background-color: #ee6002 !important;\n}\n\n.bg-warning {\n background-color: #ff8d00 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus, a.bg-dark:active {\n background-color: #212121 !important;\n}\n\n.bg-dark {\n background-color: #424242 !important;\n}\n\na.bg-light:hover, a.bg-light:focus, a.bg-light:active {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light {\n background-color: #f5f5f5 !important;\n}\n\n.bg-primary-dark {\n background-color: #3700b3 !important;\n}\n\n.bg-primary-light {\n background-color: #bb86fc !important;\n}\n\n.bg-secondary-dark {\n background-color: #018786 !important;\n}\n\n.bg-secondary-light {\n background-color: #66fff8 !important;\n}\n\n.border {\n border: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-top {\n border-top: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-right {\n border-right: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-left {\n border-left: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #6200ee !important;\n}\n\n.border-secondary {\n border-color: #03dac6 !important;\n}\n\n.border-danger {\n border-color: #b00020 !important;\n}\n\n.border-info {\n border-color: #714cfe !important;\n}\n\n.border-success {\n border-color: #61d800 !important;\n}\n\n.border-warning {\n border-color: #ff8d00 !important;\n}\n\n.border-dark {\n border-color: #424242 !important;\n}\n\n.border-light {\n border-color: #f5f5f5 !important;\n}\n\n.border-black {\n border-color: #000000 !important;\n}\n\n.border-black-primary {\n border-color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.border-black-secondary {\n border-color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.border-black-hint {\n border-color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.border-black-divider {\n border-color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-white {\n border-color: #ffffff !important;\n}\n\n.border-white-primary {\n border-color: white !important;\n}\n\n.border-white-secondary {\n border-color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.border-white-hint {\n border-color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.border-white-divider {\n border-color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.rounded-sm {\n border-radius: 2px !important;\n}\n\n.rounded {\n border-radius: 4px !important;\n}\n\n.rounded-top {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n\n.rounded-right {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n.rounded-left {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n\n.rounded-lg {\n border-radius: 16px !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n clear: both;\n content: '';\n display: block;\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n\n.embed-responsive::before {\n content: '';\n display: block;\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.user-select-all {\n user-select: all !important;\n}\n\n.user-select-auto {\n user-select: auto !important;\n}\n\n.user-select-none {\n user-select: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n[data-ripplet]:not(:disabled):not(.disabled) {\n cursor: pointer;\n -webkit-tap-highlight-color: transparent;\n touch-action: manipulation;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n}\n\n.shadow-sm {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-24 {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-16 {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-12 {\n box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px -4px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-8 {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-6 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-4 {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-2 {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-1 {\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2) !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.stretched-link::after {\n background-color: rgba(0, 0, 0, 0);\n content: '';\n pointer-events: auto;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n}\n\n.text-monospace {\n font-family: \"Roboto Mono\", \"SFMono-Regular\", \"Menlo\", \"Monaco\", \"Consolas\", \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\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 overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-truncate-flex {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 1;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: 300 !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 500 !important;\n}\n\n.font-weight-bolder {\n font-weight: 600 !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-black {\n color: #000000 !important;\n}\n\n.text-black-primary {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-black-secondary {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.text-black-hint {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.text-black-divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.text-white {\n color: #ffffff !important;\n}\n\n.text-white-primary {\n color: white !important;\n}\n\n.text-white-secondary {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.text-white-hint {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-white-divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.text-muted {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\na.text-primary:hover, a.text-primary:focus, a.text-primary:active {\n color: #3700b3 !important;\n}\n\n.text-primary {\n color: #6200ee !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus, a.text-secondary:active {\n color: #018786 !important;\n}\n\n.text-secondary {\n color: #03dac6 !important;\n}\n\na.text-danger:hover, a.text-danger:focus, a.text-danger:active {\n color: #d32f2f !important;\n}\n\n.text-danger {\n color: #b00020 !important;\n}\n\na.text-info:hover, a.text-info:focus, a.text-info:active {\n color: #021aee !important;\n}\n\n.text-info {\n color: #714cfe !important;\n}\n\na.text-success:hover, a.text-success:focus, a.text-success:active {\n color: #41c300 !important;\n}\n\n.text-success {\n color: #61d800 !important;\n}\n\na.text-warning:hover, a.text-warning:focus, a.text-warning:active {\n color: #ee6002 !important;\n}\n\n.text-warning {\n color: #ff8d00 !important;\n}\n\na.text-dark:hover, a.text-dark:focus, a.text-dark:active {\n color: #212121 !important;\n}\n\n.text-dark {\n color: #424242 !important;\n}\n\na.text-light:hover, a.text-light:focus, a.text-light:active {\n color: #e0e0e0 !important;\n}\n\n.text-light {\n color: #f5f5f5 !important;\n}\n\n.text-body {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a;\n text-shadow: none;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n[class*='material-icons'] {\n font-size: 1.5rem;\n line-height: 1.5rem;\n vertical-align: -0.362637em;\n font-family: 'Material Icons';\n font-family: var(--font-family-material-icons);\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n\n[class*='material-icons'].md-18 {\n font-size: 1.125rem;\n}\n\n[class*='material-icons'].md-36 {\n font-size: 2.25rem;\n}\n\n[class*='material-icons'].md-48 {\n font-size: 3rem;\n}\n\n.material-icons-outlined {\n font-family: \"Material Icons Outlined\", var(--font-family-material-icons);\n}\n\n.material-icons-round {\n font-family: \"Material Icons Round\", var(--font-family-material-icons);\n}\n\n.material-icons-two-tone {\n font-family: \"Material Icons Two Tone\", var(--font-family-material-icons);\n}\n\n.material-icons-sharp {\n font-family: \"Material Icons Sharp\", var(--font-family-material-icons);\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n\n@media (min-width: 992px) {\n ::-webkit-scrollbar {\n height: 8px;\n width: 12px;\n }\n ::-webkit-scrollbar-button {\n background-color: transparent;\n display: block;\n height: 4px;\n }\n ::-webkit-scrollbar-track {\n background: transparent;\n }\n ::-webkit-scrollbar-track-piece {\n background: transparent none;\n border: solid 4px transparent;\n border-right-width: 8px;\n }\n ::-webkit-scrollbar-thumb {\n border: solid 0 transparent;\n border-radius: 5px;\n border-top-right-radius: 9px 5px;\n border-bottom-right-radius: 9px 5px;\n border-right-width: 4px;\n box-shadow: inset 0 0 0 6px #e0dfe1;\n }\n ::-webkit-scrollbar-thumb:window-inactive {\n box-shadow: inset 0 0 0 6px rgba(224, 223, 225, 0.5);\n }\n}\n\nbody * {\n scrollbar-color: #e0dfe1 transparent;\n scrollbar-width: thin;\n}\n\n::-webkit-search-cancel-button,\n::-webkit-clear-button {\n -webkit-appearance: none;\n background-image: url('data:image/svg+xml;charset=utf8,%3csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3e%3cpath d=\"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z\"/%3e%3cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3e%3c/svg%3e');\n color: rgba(0, 0, 0, 0.54);\n cursor: pointer;\n height: 1.2em;\n margin: 0 0 0 1.5rem;\n padding: 2px 3px;\n width: 1.2em;\n}\n\n::-webkit-calendar-picker-indicator {\n cursor: pointer;\n opacity: 0.6;\n}\n\ninput:-webkit-autofill,\ninput:-webkit-autofill:hover,\ninput:-webkit-autofill:focus,\ninput:-webkit-autofill:active {\n transition: background-color 5000s;\n -webkit-text-fill-color: rgba(0, 0, 0, 0.87);\n}\n\n@media print {\n *,\n *::before,\n *::after {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n abbr[title]::after {\n content: ' (\"attr(title) \") ';\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid rgba(0, 0, 0, 0.12);\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-inside: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .fab-actions,\n .navbar,\n .tooltip {\n display: none;\n }\n .badge {\n border: 1px solid #000000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #ffffff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #e1e1e1;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #e1e1e1;\n }\n .table .thead-dark th {\n border-color: #e1e1e1;\n color: inherit;\n }\n .card {\n border: 1px solid #e1e1e1;\n page-break-inside: avoid;\n }\n .dropdown-menu {\n border: 1px solid #e1e1e1;\n }\n .list-group-item {\n border: 1px solid #e1e1e1;\n margin-bottom: -1px;\n }\n .list-group-item:last-child {\n margin-bottom: 0;\n }\n .list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n }\n .list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n .list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n .nav-tabs {\n border-bottom: 1px solid #e1e1e1;\n }\n .popover {\n border: 1px solid #e1e1e1;\n }\n}\n\n/*# sourceMappingURL=material.css.map */",":root {\n\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $values in $theme-colors {\n @each $level, $value in $values {\n @if $level=='color' {\n --#{$color}: #{$value};\n }\n\n @else {\n --#{$color}-#{$level}: #{$value};\n }\n }\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n --font-family-material-icons: #{inspect($material-icon-font-family)};\n}\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Box sizing\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Thanks to https://www.belter.io/prefers-reduced-motion/\n@media (prefers-reduced-motion: reduce) {\n * {\n animation-duration: 0.01ms !important;\n animation-iteration-count: 1 !important;\n transition-duration: 0.01ms !important;\n scroll-behavior: auto !important;\n }\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n scroll-behavior: smooth;\n text-size-adjust: 100%;\n -webkit-tap-highlight-color: $webkit-tap-highlight-color;\n}\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n @include text-align(left);\n\n background-color: $body-bg;\n color: $body-color;\n font-family: $font-family-base;\n font-size: ($font-size-base * 0.875);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n margin: 0;\n}\n\n[tabindex='-1']:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n[id] {\n // Leave a margin above scroll target\n scroll-margin-top: 2ex;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: $headings-margin-y;\n}\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\nabbr[title],\nabbr[data-original-title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline;\n text-decoration: underline dotted;\n text-decoration-skip-ink: none;\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n}\n\naddress,\ndd,\nol,\nul {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin: $paragraph-margin-y 0;\n\n &:not([class*='col']) {\n padding-left: 2.5rem;\n\n > ol,\n > ul {\n padding-left: 0;\n }\n }\n}\n\nblockquote {\n margin: 0 0 $paragraph-margin-y;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bold;\n}\n\nsmall {\n font-size: 75%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n//\n// Links\n//\n\na {\n background-color: transparent;\n color: $link-color;\n text-decoration: $link-decoration;\n\n &:hover {\n color: $link-color-hover;\n // text-decoration: $link-decoration-hover;\n }\n}\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: $pre-margin-y;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n user-select: all;\n}\n\nfigure {\n margin: 0 0 $paragraph-margin-y;\n}\n\n// Images\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\n// Tables\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n @include text-align(left);\n\n border-top: $table-border-width solid $table-border-color;\n caption-side: bottom;\n color: $table-caption-color;\n font-size: $font-size-subtitle-2;\n letter-spacing: $letter-spacing-subtitle-2;\n line-height: $line-height-subtitle-2;\n padding: $table-thead-padding-y $table-cell-padding-x;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` 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\n//\n// Forms\n//\n\nlabel {\n @include typography-caption;\n\n color: $textfield-caption-color;\n display: inline-block;\n user-select: none;\n}\n\nbutton {\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\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role='button'] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n\n &[multiple],\n &[size] {\n overflow: auto;\n }\n}\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type='button'],\n [type='reset'],\n [type='submit'] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n\n .btn:not(.disabled):not(:disabled),\n input:enabled + label:hover {\n cursor: pointer;\n }\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\ninput[type='radio'],\ninput[type='checkbox'] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\nlegend {\n @include typography-caption;\n\n float: left;\n margin-bottom: $headings-margin-y;\n padding: 0;\n width: 100%;\n\n + * {\n clear: left;\n }\n}\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[type='search'] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\ntemplate {\n display: none;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n// Additions\n\nmark {\n background-color: $mark-bg;\n color: $mark-color;\n}\n\n@at-root {\n\n // stylelint-disable-next-line at-rule-no-vendor-prefix\n @-ms-viewport {\n width: device-width;\n }\n}\n\ndfn {\n font-style: italic;\n}\n\n::selection {\n background: rgba(theme-color('primary'), $overlay-selected-white-opacity); // Material Addition\n}\n\n.disabled:hover,\n:disabled:hover {\n cursor: default;\n}\n","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default; // rgba(0,0,0, .02)\n$material-color-grey-100: #f5f5f5 !default; // rgba(0,0,0, .04)\n$material-color-grey-200: #eeeeee !default; // ~ rgba(0,0,0, .08)\n$material-color-grey-300: #e0e0e0 !default; // rgba(0,0,0, .12)\n$material-color-grey-400: #bdbdbd !default; // rgba(0,0,0, .14)\n$material-color-grey-500: #9e9e9e !default; // rgba(0,0,0, .38)\n$material-color-grey-600: #757575 !default; // rgba(0,0,0, .54)\n$material-color-grey-700: #616161 !default; // rgba(0,0,0, .62)\n$material-color-grey-800: #424242 !default; // rgba(0,0,0, .74)\n$material-color-grey-900: #212121 !default; // rgba(0,0,0, .87)\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n\n// stylelint-enable scss/dollar-variable-default\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-caption-opacity: 0.6 !default; // Form helper text\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba($black, $black-primary-opacity) !default;\n$black-caption: rgba($black, $black-caption-opacity) !default;\n$black-secondary: rgba($black, $black-secondary-opacity) !default;\n$black-hint: rgba($black, $black-hint-opacity) !default;\n$black-divider: rgba($black, $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: $black-divider-opacity !default;\n\n$white-primary: rgba($white, $white-primary-opacity) !default;\n$white-secondary: rgba($white, $white-secondary-opacity) !default;\n$white-hint: rgba($white, $white-hint-opacity) !default;\n$white-divider: rgba($white, $white-divider-opacity) !default;\n\n// States\n// Based on https://material.io/design/interaction/states.html#usage\n\n$overlay-hover-colored-opacity: 0.08 !default;\n$overlay-focus-colored-opacity: 0.24 !default;\n$overlay-selected-colored-opacity: 0.16 !default;\n$overlay-activated-colored-opacity: 0.24 !default;\n$overlay-pressed-colored-opacity: 0.32 !default;\n//$overlay-dragged-colored-opacity: .16 !default;\n\n$overlay-hover-white-opacity: 0.04 !default;\n$overlay-focus-white-opacity: 0.12 !default;\n$overlay-selected-white-opacity: 0.08 !default;\n$overlay-activated-white-opacity: 0.12 !default;\n$overlay-pressed-white-opacity: 0.12 * 2 !default;\n// $overlay-dragged-white-opacity: 0.08 !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: $black !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: #3c3c46 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: $white !default;\n","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n$font-family-monospace: 'Roboto Mono', 'SFMono-Regular', 'Menlo', 'Monaco', 'Consolas', 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: 'Roboto', system-ui, -apple-system, 'Segoe UI', '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-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-bold: $font-weight-medium !default;\n$font-weight-bolder: 600 !default;\n$font-weight-regular: 400 !default;\n$font-weight-normal: $font-weight-regular !default;\n$font-weight-light: 300 !default;\n$font-weight-lighter: $font-weight-light !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.io/design/material-theming/implementing-your-theme.html#typography\n// and https://material-components.github.io/material-components-web-catalog/#/component/typography\n\n$font-size-base: 1rem !default; // 16px\n\n$font-size-headline-1: ($font-size-base * 6) !default; // 96px\n$font-size-headline-2: ($font-size-base * 3.75) !default; // 60px\n$font-size-headline-3: ($font-size-base * 3) !default; // 48px\n$font-size-headline-4: ($font-size-base * 2.125) !default; // 34px\n$font-size-headline-5: ($font-size-base * 1.5) !default; // 24px\n$font-size-headline-6: ($font-size-base * 1.25) !default; // 20px\n$font-size-subtitle-1: $font-size-base !default; // 16px\n$font-size-subtitle-2: ($font-size-base * 0.875) !default; // 14px\n$font-size-body-1: $font-size-base !default; // 16px\n$font-size-body-2: ($font-size-base * 0.875) !default; // 14px\n$font-size-caption: ($font-size-base * 0.75) !default; // 12px\n$font-size-overline: ($font-size-base * 0.75) !default; // 12px\n\n$font-weight-headline-1: $font-weight-light !default;\n$font-weight-headline-2: $font-weight-light !default;\n$font-weight-headline-3: $font-weight-regular !default;\n$font-weight-headline-4: $font-weight-regular !default;\n$font-weight-headline-5: $font-weight-regular !default;\n$font-weight-headline-6: $font-weight-medium !default;\n$font-weight-subtitle-1: $font-weight-regular !default;\n$font-weight-subtitle-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n$font-weight-overline: $font-weight-medium !default;\n\n$letter-spacing-headline-1: -0.015625em !default;\n$letter-spacing-headline-2: -0.0083333333em !default;\n$letter-spacing-headline-3: 0 !default;\n$letter-spacing-headline-4: 0.0073529412em !default;\n$letter-spacing-headline-5: 0 !default;\n$letter-spacing-headline-6: 0.0125em !default;\n$letter-spacing-subtitle-1: 0.009375em !default;\n$letter-spacing-subtitle-2: 0.0071428571em !default;\n$letter-spacing-body-1: 0.03125em !default;\n$letter-spacing-body-2: 0.0178571429em !default;\n$letter-spacing-caption: 0.0333333333em !default;\n$letter-spacing-overline: 0.1666666667em !default;\n\n// Line height\n\n$line-height-base: 1.5 !default;\n\n$line-height-headline-1: 6rem !default;\n$line-height-headline-2: 3.75rem !default;\n$line-height-headline-3: 3.125rem !default;\n$line-height-headline-4: 2.5rem !default;\n$line-height-headline-5: 2rem !default;\n$line-height-headline-6: 2rem !default;\n$line-height-subtitle-1: 1.75rem !default;\n$line-height-subtitle-2: 1.375rem !default;\n$line-height-body-1: 1.5rem !default;\n$line-height-body-2: 1.25rem !default;\n$line-height-caption: 1.25rem !default;\n$line-height-overline: 2rem !default;\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","// scss-lint:disable DuplicateProperty\n\n@mixin text-align($direction: 'left') {\n @if $direction == 'left' {\n text-align: left;\n text-align: start;\n\n [dir='rtl'] & {\n text-align: right;\n text-align: start;\n }\n }\n\n @if $direction == 'right' {\n text-align: right;\n text-align: end;\n\n [dir='rtl'] & {\n text-align: left;\n text-align: end;\n }\n }\n}\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 4px !default;\n$border-radius-sm: 2px !default;\n$border-radius-lg: $border-radius * 4 !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n","@mixin typography-headline-1 {\n font-size: $font-size-headline-1;\n font-weight: $font-weight-headline-1;\n letter-spacing: $letter-spacing-headline-1;\n line-height: $line-height-headline-1;\n}\n\n@mixin typography-headline-2 {\n font-size: $font-size-headline-2;\n font-weight: $font-weight-headline-2;\n letter-spacing: $letter-spacing-headline-2;\n line-height: $line-height-headline-2;\n}\n\n@mixin typography-headline-3 {\n font-size: $font-size-headline-3;\n font-weight: $font-weight-headline-3;\n letter-spacing: $letter-spacing-headline-3;\n line-height: $line-height-headline-3;\n}\n\n@mixin typography-headline-4 {\n font-size: $font-size-headline-4;\n font-weight: $font-weight-headline-4;\n letter-spacing: $letter-spacing-headline-4;\n line-height: $line-height-headline-4;\n}\n\n@mixin typography-headline-5 {\n font-size: $font-size-headline-5;\n font-weight: $font-weight-headline-5;\n letter-spacing: $letter-spacing-headline-5;\n line-height: $line-height-headline-5;\n}\n\n@mixin typography-headline-6 {\n font-size: $font-size-headline-6;\n font-weight: $font-weight-headline-6;\n letter-spacing: $letter-spacing-headline-6;\n line-height: $line-height-headline-6;\n}\n\n@mixin typography-subtitle-1 {\n font-size: $font-size-subtitle-1;\n font-weight: $font-weight-subtitle-1;\n letter-spacing: $letter-spacing-subtitle-1;\n line-height: $line-height-subtitle-1;\n}\n\n@mixin typography-subtitle-2 {\n font-size: $font-size-subtitle-2;\n font-weight: $font-weight-subtitle-2;\n letter-spacing: $letter-spacing-subtitle-2;\n line-height: $line-height-subtitle-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n\n@mixin typography-overline {\n font-size: $font-size-overline;\n font-weight: $font-weight-overline;\n letter-spacing: $letter-spacing-overline;\n line-height: $line-height-overline;\n text-transform: uppercase;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n// stylelint-disable\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\n// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// stylelint-disable\n/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n @include deprecate(\"The `make-container-max-widths` mixin\", \"v4.5.2\", \"v5\");\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n\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 100% / $count;\n max-width: 100% / $count;\n }\n}\n","// stylelint-disable\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 @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .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 $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// 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// stylelint-disable\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n$grid-row-columns: 6 !default;\n\n// Breakpoint\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, '$grid-breakpoints');\n@include _assert-starts-at-zero($grid-breakpoints);\n\n// Container width\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, '$container-max-widths');\n","\n// Headings - bootstrap classes\n// Keep compatibility for Material UI v1\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: $headings-color;\n font-family: $headings-font-family;\n margin-bottom: $headings-margin-y;\n}\n\nh1,\n.h1,\n.display-1,\n.typography-display-4,\n.typography-headline-1 { @include typography-headline-1; }\n\nh2,\n.h2,\n.display-2,\n.typography-display-3,\n.typography-headline-2 { @include typography-headline-2; }\n\nh3,\n.h3,\n.display-3,\n.typography-display-2,\n.typography-headline-3 { @include typography-headline-3; }\n\nh4,\n.h4,\n.display-4,\n.typography-display-1,\n.typography-headline-4 { @include typography-headline-4; }\n\nh5,\n.h5,\n.typography-headline,\n.typography-headline-5 { @include typography-headline-5; }\n\nh6,\n.h6,\n.lead,\n.typography-headline-6,\n.typography-title { @include typography-headline-6; }\n\n.typography-subheading,\n.typography-subtitle-1 {\n @include typography-subtitle-1;\n}\n\n.typography-subtitle-2 {\n @include typography-subtitle-2;\n}\n\n.typography-body-1 {\n @include typography-body-1;\n}\n\n.typography-body-2 {\n @include typography-body-2;\n}\n\n.typography-caption {\n @include typography-caption;\n}\n\n.typography-overline {\n @include typography-overline;\n}\n\np { font-size: 1rem; } // djibe addition\n\n//\n// Horizontal rules\n//\n\nhr {\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n margin-top: $paragraph-margin-y;\n margin-bottom: $paragraph-margin-y;\n}\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-regular;\n}\n\nmark,\n.mark {\n background-color: $mark-bg;\n color: $mark-color;\n padding: $mark-padding;\n}\n\n//\n// Lists\n//\n\nol {\n list-style: decimal outside;\n\n ol {\n list-style-type: lower-alpha;\n }\n}\n\n// djibe addition looks like https://developers.google.com/style/lists\nul {\n list-style: disc outside;\n\n &:not([class]) {\n padding-left: 2.5rem;\n\n li {\n font-size: inherit;\n margin: 0.75rem 0;\n padding: 0;\n }\n }\n}\n\nli > ul > li { // stylelint-disable-line selector-max-type\n list-style-type: circle;\n}\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n.list-inline {\n @include list-unstyled;\n}\n\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-inner-spacer-x;\n }\n}\n\n//\n// Misc\n//\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n @include typography-body-1;\n\n border-left: $blockquote-border-width solid $blockquote-border-color;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n}\n\n.blockquote-footer {\n @include typography-caption;\n\n color: $blockquote-small-color;\n display: block;\n margin-top: $spacer-xs;\n\n &::before {\n content: '\\2014 \\00A0'; // — \n }\n}\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-padding-y: $spacer !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-btn-font-weight: $font-weight-bold !default;\n$badge-padding-x: 0.5em !default;\n$badge-width: 1.375rem !default; // 22px\n\n$rounded-pill: 50rem !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $white-primary !default;\n$breadcrumb-bg-hover: rgba($black, $overlay-hover-white-opacity) !default;\n//$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-divider: 'chevron_right' !default;\n$breadcrumb-font-size: $font-size-base !default;\n$breadcrumb-inner-spacer-x: 0 !default;\n$breadcrumb-item-color: $black !default;\n//$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-padding-x: $spacer-sm !default;\n$breadcrumb-padding-y: 0.375rem !default;\n\n// Caret\n\n$caret-bg: url('data:image/svg+xml, ') !default;\n$caret-icon: 'arrow_drop_down' !default;\n$caret-icon-left: 'arrow_left' !default;\n$caret-icon-right: 'arrow_right' !default;\n$caret-icon-up: 'arrow_drop_up' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n//$carousel-control-prev-icon-bg: url(\"data:image/svg+xml, \") !default;\n//$carousel-control-next-icon-bg: url(\"data:image/svg+xml, \") !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Embed\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(((21 9), (16 9), (4 3), (1 1)), $embed-responsive-aspect-ratios);\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-inline-input-margin-x: 0.3125rem !default; // todo\n$form-check-input-gutter: 1.25rem !default;\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-valid-color: theme-color(success) !default;\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml, \") !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml, \") !default;\n\n$form-validation-states: () !default;\n\n@if $enable-validation-valid {\n $form-validation-states: map-merge(\n ('valid': ('color': $form-feedback-valid-color, 'icon': $form-feedback-icon-valid),\n 'invalid': ('color': $form-feedback-invalid-color, 'icon': $form-feedback-icon-invalid)),\n $form-validation-states\n );\n}\n\n@else {\n $form-validation-states: map-merge(\n ('invalid': ('color': $form-feedback-invalid-color,\n 'icon': $form-feedback-icon-invalid)),\n $form-validation-states\n );\n}\n\n$form-group-margin-y: $spacer !default;\n$input-group-inner-spacer-x: $spacer !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: $spacer-xl !default;\n\n// Link\n\n$link-color: selection-theme-color() !default;\n$link-color-hover: selection-theme-color() !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-bolder !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-secondary !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba($black, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: $spacer !default;\n$nav-link-padding-y: $spacer-sm !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: selection-theme-color() !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: transparent !default;\n$pagination-border-radius: 1.125rem !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-font-size: $font-size-base !default;\n$pagination-font-size-sm: 0.875rem !default;\n$pagination-font-size-lg: 1.25rem !default;\n$pagination-font-weight: $font-weight-regular !default;\n$pagination-inner-spacer-x: 0.5em !default;\n$pagination-line-height: 2.25 !default; // 36px\n$pagination-margin-x: $spacer-sm !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 2px 6px 2px rgba(60, 64, 67, 0.15) !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-body-2 !default;\n$popover-margin: $spacer-lg !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 21.25rem !default; // 17.5rem 280px\n$popover-padding-x: 1.375rem !default;\n$popover-padding-y: 0.875rem !default;\n\n// Utilities\n\n$displays: none,\n inline,\n inline-block,\n block,\n table,\n table-row,\n table-cell,\n flex,\n inline-flex !default;\n\n$overflows: auto, hidden !default;\n\n$positions: static,\n relative,\n absolute,\n fixed,\n sticky !default;\n\n$user-selects: all, auto, none !default;\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n","@mixin list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n","// Theme palette : https://material.io/design/material-theming/implementing-your-theme.html#color\n\n$primary: (\n color: #6200ee,\n dark: #3700b3,\n light: #bb86fc\n) !default;\n\n$secondary: (\n color: #03dac6,\n dark: #018786,\n light: #66fff8\n) !default;\n\n$danger: (\n color: #b00020,\n dark: $material-color-red-700,\n light: #c51162\n) !default;\n\n$info: (\n color: #714cfe,\n dark: #021aee,\n light: #d2c2fd\n) !default;\n\n$success: (\n color: #61d800,\n dark: #41c300,\n light: #c6f68d\n) !default;\n\n$warning: (\n color: #ff8d00,\n dark: #ee6002,\n light: #ffc77d\n) !default;\n\n$dark: (\n color: $material-color-grey-800,\n dark: $material-color-grey-900,\n light: $material-color-grey-600\n) !default;\n\n$light: (\n color: $material-color-grey-100,\n dark: $material-color-grey-300,\n light: $material-color-grey-050\n) !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n primary: $primary,\n secondary: $secondary,\n danger: $danger,\n info: $info,\n success: $success,\n warning: $warning,\n dark: $dark,\n light: $light\n ),\n $theme-colors\n);\n\n$yiq-contrasted-threshold: 170 !default;\n$yiq-text-dark: $black-primary !default;\n$yiq-text-light: $white-primary !default;\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n ('<','%3c'),\n ('>','%3e'),\n ('#','%23'),\n) !default;\n","//\n// Base styles\n//\n// Not sure it is OK to look like : https://material.io/design/components/banners.html#specs\n\n.alert {\n @include border-radius($alert-border-radius);\n\n border: 0;\n // border: 1px solid $black-divider;\n color: $black-primary;\n display: block;\n margin-bottom: $alert-margin-y;\n padding: $alert-padding-y $alert-padding-x;\n position: relative;\n}\n\n// Headings for larger alerts\n.alert-link {\n color: inherit;\n font-weight: $alert-link-font-weight;\n\n @include hover-focus-active {\n color: inherit;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n padding-right: $close-font-size + $alert-padding-x * 2;\n\n // Adjust close link position\n .close {\n color: $black-hint;\n padding: ($alert-padding-y - ($close-font-size - $font-size-base * $line-height-base) / 2) $alert-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n@each $color, $values in $theme-colors {\n .alert-#{$color} {\n background-color: rgba(theme-color($color), $overlay-selected-colored-opacity);\n color: darken(theme-color($color), 15%);\n }\n}\n\n// @mixin alert-variant not used\n","// stylelint-disable\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@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n border-radius: valid-radius($radius);\n}\n\n@mixin border-top-radius($radius) {\n border-top-left-radius: valid-radius($radius);\n border-top-right-radius: valid-radius($radius);\n}\n\n@mixin border-right-radius($radius) {\n border-top-right-radius: valid-radius($radius);\n border-bottom-right-radius: valid-radius($radius);\n}\n\n@mixin border-bottom-radius($radius) {\n border-bottom-right-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n}\n\n@mixin border-left-radius($radius) {\n border-top-left-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n}\n\n@mixin border-top-left-radius($radius) {\n border-top-left-radius: valid-radius($radius);\n}\n\n@mixin border-top-right-radius($radius) {\n border-top-right-radius: valid-radius($radius);\n}\n\n@mixin border-bottom-right-radius($radius) {\n border-bottom-right-radius: valid-radius($radius);\n}\n\n@mixin border-bottom-left-radius($radius) {\n border-bottom-left-radius: valid-radius($radius);\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","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n @include border-radius($badge-border-radius);\n //@include transition($badge-transition);\n\n align-items: center;\n display: inline-flex;\n font-size: inherit; //@include font-size($badge-font-size);\n font-weight: $badge-font-weight;\n justify-content: center;\n line-height: inherit;\n padding-right: $badge-padding-x;\n padding-left: $badge-padding-x;\n //text-align: center;\n white-space: nowrap;\n\n @at-root a#{&} {\n @include hover-focus {\n text-decoration: none;\n }\n }\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n\n // Material addition : https://material.angular.io/components/badge/examples\n .btn > &,\n .position-relative > & {\n border-radius: $badge-width / 2;\n // display: inline-block;\n font-family: Roboto, sans-serif;\n font-size: $font-size-caption;\n font-weight: $badge-btn-font-weight;\n height: $badge-width;\n letter-spacing: initial;\n // line-height: $badge-width;\n min-width: $badge-width;\n position: absolute;\n top: -$badge-width / 2;\n }\n\n .btn > &,\n i > &,\n [class*='material-icons'] > & {\n top: 0;\n right: 0;\n transform: translate(50%, -50%);\n transform-origin: 100% 0%;\n\n &.badge-before {\n right: auto;\n left: 0;\n transform: translate(-50%, -50%);\n transform-origin: 0% 100%;\n }\n }\n}\n\n// Pill badges with extra rounded corners\n\n.badge-pill {\n @include border-radius(1em);\n\n //padding-right: $badge-pill-padding-x;\n //padding-left: $badge-pill-padding-x;\n}\n\n@each $color, $values in $theme-colors {\n .badge-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n &[href] {\n @include hover-focus-active {\n background-color: theme-color-dark($color);\n color: color-yiq(theme-color-dark($color));\n text-decoration: none;\n }\n }\n }\n}\n\n// @mixin badge-variant not used\n",".breadcrumb {\n align-items: center;\n //background-color: $breadcrumb-bg;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n padding: 0; // reset Firefox\n}\n\n.breadcrumb-item {\n align-items: center;\n color: $breadcrumb-item-color;\n display: flex;\n font-size: $breadcrumb-font-size;\n\n &.active {\n cursor: default;\n }\n\n &:only-child {\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n }\n\n a {\n @include transition-standard(background-color);\n\n border-radius: $spacer-sm;\n color: inherit;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n text-decoration: none;\n\n &:hover {\n background-color: $breadcrumb-bg-hover;\n }\n }\n\n + .breadcrumb-item {\n margin-left: $breadcrumb-inner-spacer-x;\n\n &::before {\n @include set-material-icons;\n\n color: $black-secondary;\n content: $breadcrumb-divider;\n display: inline-block;\n // float: left; // Suppress inline spacings and underlining of the separator\n margin-right: $breadcrumb-inner-spacer-x;\n }\n }\n\n // stylelint-disable\n &.active::before {\n margin-right: $breadcrumb-padding-x;\n }\n // stylelint-enable\n}\n","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n /* transition: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard; */\n transition: $property $transition-duration-mobile $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n}\n\n// Selection control\n\n@mixin transition-control($property...) {\n transition: $property $transition-duration-control $transition-timing-function-standard;\n}\n\n@mixin transition-dialog-opening($property...) {\n transition: $property $transition-duration-desktop-entering $transition-timing-function-deceleration;\n}\n\n@mixin transition-dialog-leaving($property...) {\n transition: $property $transition-duration-desktop-leaving $transition-timing-function-acceleration;\n}\n","@mixin reset-material-icons {\n font-size: 1.5rem; //($material-icon-size / $font-size-base * 1em);\n line-height: 1.5rem; //($font-size-base / $material-icon-size * 1em);\n\n // The below value is calculated using the technique illustrated in:\n // https://iamvdo.me/en/blog/css-font-metrics-line-height-and-vertical-align\n // Font metrics used in the calculation are from Roboro Regular:\n // https://github.com/google/fonts/blob/master/apache/roboto/Roboto-Regular.ttf\n\n $roboto-fm-ascender: 1946 !default;\n $roboto-fm-capital-height: 1456 !default;\n $roboto-fm-descender: 512 !default;\n\n $roboto-capital-height: (strip-unit($font-size-base) * strip-unit($font-size-root) * strip-unit($line-height-base)) !default;\n $roboto-computed-font-size: ($roboto-capital-height / $roboto-fm-capital-height) !default;\n $roboto-distance-bottom: $roboto-fm-descender !default;\n $roboto-distance-top: ($roboto-fm-ascender - $roboto-fm-capital-height) !default;\n\n vertical-align: (($roboto-distance-bottom - $roboto-distance-top) * $roboto-computed-font-size * -1em);\n}\n\n@mixin set-material-icons {\n @include reset-material-icons;\n\n // Fallback for IE11, reported by lgemeinhardt\n font-family: 'Material Icons'; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n font-family: var(--font-family-material-icons); // stylelint-disable-line font-family-no-missing-generic-family-keyword\n font-feature-settings: 'liga';\n font-style: normal;\n font-weight: normal; // stylelint-disable-line font-weight-notation\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n",".carousel {\n position: relative;\n\n &:hover {\n .carousel-control-next,\n .carousel-control-prev {\n opacity: 1;\n }\n }\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n @include transition-standard-complex(transform);\n\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n// Fade\n\n.carousel-fade {\n .carousel-item {\n @include transition-standard-complex(opacity);\n\n opacity: 0;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n opacity: 1;\n }\n\n .carousel-item.active,\n .carousel-item-left.active,\n .carousel-item-next,\n .carousel-item-prev,\n .carousel-item-prev.active {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n }\n\n .carousel-item-left.active,\n .carousel-item-right.active {\n opacity: 0;\n }\n}\n\n// Left/right controls\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: $carousel-control-bg;\n border-radius: 50%;\n box-shadow: map-get($carousel-control-elevation-shadow, shadow);\n color: $carousel-control-color;\n cursor: pointer;\n display: flex;\n font-size: $carousel-control-font-size;\n height: $carousel-control-size;\n justify-content: center;\n line-height: 1;\n margin-top: ($carousel-control-size / -2);\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: $carousel-control-size;\n\n @include hover-focus-active {\n background-color: $carousel-control-bg-hover;\n color: $carousel-control-color;\n text-decoration: none;\n }\n\n &:active {\n box-shadow: map-get($carousel-control-elevation-shadow-active, shadow);\n }\n\n &:focus {\n opacity: 1;\n outline: 0;\n }\n}\n\n.carousel-control-next {\n right: ($carousel-control-size / 2);\n}\n\n.carousel-control-prev {\n left: ($carousel-control-size / 2);\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n @include set-material-icons;\n}\n\n.carousel-control-next-icon::before {\n content: $carousel-control-next-icon;\n}\n\n.carousel-control-prev-icon::before {\n content: $carousel-control-prev-icon;\n}\n\n// Optional captions\n\n.carousel-caption {\n color: $carousel-caption-color;\n position: absolute;\n right: ((100% - $carousel-caption-width) / 2);\n bottom: ($carousel-indicator-size * 3);\n left: ((100% - $carousel-caption-width) / 2);\n text-align: center;\n z-index: 1;\n}\n\n// Optional indicators\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: ($carousel-control-size * 2);\n bottom: $carousel-indicator-size;\n left: ($carousel-control-size * 2);\n z-index: 1;\n\n li {\n background-color: transparent;\n border: $carousel-indicator-border-width solid $carousel-indicator-border-color;\n border-radius: $carousel-indicator-size;\n cursor: pointer;\n flex: 0 0 auto;\n height: $carousel-indicator-size;\n margin-right: $carousel-indicator-border-width;\n margin-left: $carousel-indicator-border-width;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: $carousel-indicator-size;\n }\n\n .active {\n background-color: $carousel-indicator-bg;\n }\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.io/design/motion\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n// Accelerate easing : Elements exiting a screen use acceleration easing, where they start at rest and end at peak velocity.\n\n$transition-duration-desktop: 280ms !default;\n$transition-duration-desktop-complex: 250ms !default;\n$transition-duration-desktop-entering: 150ms !default;\n$transition-duration-desktop-leaving: 75ms !default;\n\n$transition-duration-mobile: 300ms !default;\n$transition-duration-mobile-complex: 375ms !default;\n$transition-duration-mobile-entering: 225ms !default;\n$transition-duration-mobile-leaving: 195ms !default;\n\n$transition-duration-tablet: 390ms !default;\n$transition-duration-tablet-complex: 487.5ms !default;\n$transition-duration-tablet-entering: 292.5ms !default;\n$transition-duration-tablet-leaving: 253.5ms !default;\n\n$transition-duration-control: 100ms !default;\n\n// Transition timing function\n// Based on https://material.io/design/motion/speed.html#easing\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n","// Elevation\n// Based on https://material.io/design/environment/elevation.html\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material-components.github.io/material-components-web-catalog/#/\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px -7px #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px -5px #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px -4px #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 2px #{$shadow-color-2}, 0 5px 5px -3px #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px -1px #{$shadow-color-3}'),\n 4: unquote('0 4px 5px 0 #{$shadow-color-1}, 0 1px 10px 0 #{$shadow-color-2}, 0 2px 4px -1px #{$shadow-color-3}'),\n 2: unquote('0 2px 2px 0 #{$shadow-color-1}, 0 1px 5px 0 #{$shadow-color-2}, 0 3px 1px -2px #{$shadow-color-3}'),\n 1: unquote('0 1px 1px 0 #{$shadow-color-1}, 0 1px 3px 0 #{$shadow-color-2}, 0 2px 1px -1px #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 24)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 16)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 12)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n",".close {\n @include transition-standard(color);\n\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $close-color;\n float: right;\n font-size: $close-font-size;\n font-weight: $close-font-weight;\n line-height: 1;\n // opacity: .5;\n padding: 0;\n\n @include hover-focus-active {\n color: $close-color-hover;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n\n// stylelint-disable\nbutton.close {\n background-color: transparent;\n border: 0;\n padding: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n// stylelint-enable\n","code {\n @include border-radius($code-border-radius);\n\n background-color: $code-bg;\n color: $code-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n word-wrap: break-word;\n\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n @include border-radius($code-border-radius);\n\n background-color: $kbd-bg;\n color: $kbd-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n\n kbd {\n font-size: 100%;\n font-weight: $font-weight-bolder;\n padding: 0;\n }\n}\n\npre {\n @include border-radius($code-border-radius);\n\n color: $pre-color;\n display: block;\n font-size: $code-font-size;\n\n code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n }\n}\n\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Checkbox and radio button\n\n.form-check {\n display: block;\n margin-bottom: $textfield-margin-y;\n padding-left: $form-check-input-gutter;\n position: relative;\n}\n\n.form-check-input {\n margin-top: ($font-size-base * $line-height-base - $font-size-base) / 3 * 2; //$form-check-input-margin-y;\n margin-left: -$form-check-input-gutter;\n position: absolute;\n\n // Use disabled attribute instead of :disabled pseudo-class\n // Workaround for: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/11295231\n &[disabled] ~ .form-check-label {\n color: $textfield-color-disabled;\n }\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n //margin-bottom: 0;\n}\n\n.form-check-inline {\n align-items: center;\n display: inline-flex;\n margin-right: $form-check-inline-margin-x;\n margin-bottom: 0;\n\n .form-check-input {\n margin-top: 0;\n margin-right: $form-check-inline-input-margin-x;\n margin-left: 0;\n position: static;\n }\n}\n\n// Form group\n\n.form-group {\n margin-bottom: $form-group-margin-y;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($textfield-margin-x / -2); //-$form-grid-gutter-width / 2;\n margin-left: ($textfield-margin-x / -2);\n\n > .col,\n > [class*='col-'] {\n padding-right: ($textfield-margin-x / 2);\n padding-left: ($textfield-margin-x / 2);\n }\n}\n\n// Inline\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n\n .form-check {\n margin-bottom: 0;\n width: 100%; //auto\n }\n\n // stylelint-disable\n @include media-breakpoint-up(sm) {\n label {\n align-items: center;\n display: flex;\n justify-content: center;\n margin-bottom: 0;\n }\n\n // Inline-block all the things for 'inline'\n .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n }\n\n // Allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n vertical-align: middle;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n }\n\n // Make static controls behave like regular ones\n .form-control-plaintext {\n display: inline-block;\n\n &:focus {\n outline: 0;\n }\n }\n\n .input-group,\n .custom-select {\n width: auto;\n }\n\n .form-check {\n align-items: center;\n display: flex;\n justify-content: center;\n padding-left: 0;\n width: auto;\n }\n\n .form-check-input {\n flex-shrink: 0;\n margin-top: 0;\n margin-right: $form-check-input-gutter;\n margin-left: 0;\n position: relative;\n }\n\n .custom-control {\n align-items: center;\n justify-content: center;\n }\n\n .custom-control-label {\n margin-bottom: 0;\n }\n }\n // stylelint-enable\n}\n\n// Label\n\n.col-form-label {\n color: inherit;\n font-size: $font-size-base; // todo\n line-height: ($textfield-font-size * $textfield-line-height / $font-size-base); //$input-line-height\n // margin-bottom: 0;\n padding-top: $textfield-padding-y;\n padding-bottom: $textfield-padding-y;\n}\n\n.col-form-label-lg {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-lg); //@include font-size($input-font-size-lg)\n line-height: ($textfield-line-height-lg / ($font-size-base / $textfield-font-size)); //$input-line-height-lg;\n padding-top: $textfield-padding-y-lg;\n padding-bottom: $textfield-padding-y-lg;\n}\n\n.col-form-label-sm {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-sm); //@include font-size($input-font-size-sm);\n line-height: ($textfield-line-height-sm / ($font-size-base / $textfield-font-size)); //$input-line-height-sm;\n padding-top: $textfield-padding-y-sm;\n padding-bottom: $textfield-padding-y-sm;\n}\n\n// Misc\n\n.form-text {\n color: $textfield-caption-color;\n display: block;\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: normal;\n // padding-left: $textfield-box-padding-x;\n\n &::before {\n content: '';\n display: inline-block;\n height: 1rem;\n vertical-align: 0;\n width: 0;\n }\n\n [class~='textfield-box'] &,\n [class~='textfield-box'] ~ & {\n padding: 0 $textfield-box-padding-x;\n }\n}\n\n// Readonly control as plain text\n\n.form-control-plaintext {\n background-color: transparent;\n border: solid transparent;\n border-radius: 0;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n color: $textfield-plaintext-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y 0 calc(#{$textfield-padding-y} - #{$textfield-border-width});\n width: 100%;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n","// Based on https://material.google.com/components/buttons.html AND https://material-density.glitch.me/\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba($black, 0.37) !default;\n$btn-color-disabled-inverse: rgba($white, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-hover: map-get($elevation-shadows, 4) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-icon-size: 1.125rem !default; // Icon within a raised/outlined/text button\n//$btn-line-height: 1 !default;\n$btn-min-width: 4rem !default; // 64px\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: rgba($white, 0.08) !default; //$white-divider\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n//$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default; // 36px\n$btn-height-lg: 2.5rem !default; // 40px unofficial\n$btn-height-sm: 1.75rem !default; // 28px\n$btn-height-xs: 1.5rem !default; // 24px\n$btn-padding-x: $spacer !default;\n$btn-flat-padding-x: $spacer-sm !default;\n$btn-group-padding-x: 0.75rem !default;\n$btn-padding-y: 0 !default;\n\n// Based on https://material-density.glitch.me/\n\n$btn-icon-width: 3rem !default;\n$btn-icon-width-sm: 2.25rem !default;\n$btn-icon-width-xs: 1.75rem !default;\n\n// Based on https://material.io/components/buttons-floating-action-button/\n\n$btn-float-dropdown-inner-spacer-y: $spacer !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default; // 56px\n$btn-float-size-sm: 2.5rem !default; // 40px\n$btn-float-extended-height: 3rem !default; // 48px\n$btn-float-extended-padding-x: 1.25rem !default; // 20px\n$btn-float-extended-border-radius: $btn-float-extended-height / 2 !default; // 24px\n$btn-float-extended-line-height: 2.25rem !default;\n\n// Based on https://material.io/components/buttons/#toggle-button\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Based on https://material.io/components/cards/\n$card-accordion-icon: url('data:image/svg+xml, ') !default;\n$card-action-inner-spacer-x: $spacer-sm !default;\n$card-action-inner-spacer-y: $spacer-xs !default;\n$card-action-padding-x: $spacer-sm !default;\n$card-action-padding-y: $card-action-padding-x !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 4) !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $card-margin-x !default;\n$card-padding-x: $spacer !default;\n$card-padding-y: $card-padding-x !default;\n\n// Based on https://material.io/components/chips/\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-hover: rgba($black, $overlay-focus-colored-opacity) !default;\n$chip-bg-active: rgba($black, $overlay-pressed-colored-opacity) !default;\n$chip-outline-bg-hover: rgba($black, $overlay-hover-white-opacity) !default;\n$chip-outline-bg-active: rgba($black, $overlay-pressed-white-opacity) !default;\n$chip-color: $black-primary !default;\n$chip-font-size: $font-size-body-2 !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-icon-size: 1.25rem !default;\n$chip-inner-spacer-x: $spacer-xs !default;\n$chip-letter-spacing: $letter-spacing-body-2 !default;\n$chip-line-height: 1.25rem !default;\n$chip-padding-x: 0.75rem !default;\n$chip-padding-y: 0 !default;\n\n// Based on https://material.io/components/data-tables/\n\n$table-bg: $white !default;\n$table-bg-active: rgba(theme-color(primary), $overlay-hover-white-opacity) !default;\n//$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: rgba($black, $overlay-hover-white-opacity) !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: $spacer !default;\n// $table-cell-padding-x-alt: $spacer-lg !default;\n$table-font-size: 0.875rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: #565761 !default;\n$table-dark-border-color: #55555d !default;\n$table-dark-color: $white !default;\n\n$table-tbody-cell-height: 3.25rem !default;\n//$table-tbody-font-size: 0.8125rem !default;\n\n$table-tfoot-cell-height: 3.5rem !default; // 56px\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-letter-spacing: 0.0071428571em !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-font-size * $table-line-height) / 2) !default;\n\n$table-th-font-weight: null !default;\n\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n\n// Based on https://material.io/components/dialogs/\n\n$dialog-backdrop-bg: rgba($black, 0.32) !default;\n$dialog-body-padding-y: 1.25rem !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-color: $black-caption !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-inner-spacer-x: $spacer-sm !default;\n$dialog-footer-padding-x: $spacer-sm !default;\n$dialog-footer-padding-y: $spacer-sm !default;\n$dialog-margin-x: $spacer !default;\n$dialog-margin-y: $spacer !default;\n$dialog-padding-x: $spacer-lg !default;\n$dialog-padding-y: $spacer-sm !default;\n$dialog-transition-scale: 0.8 !default;\n$dialog-width: 35rem !default; // 560px\n$dialog-width-lg: 52.5rem !default; // 840px\n$dialog-width-sm: 17.5rem !default; // 280px\n$dialog-width-xl: 100vw !default;\n\n// Based on https://material.io/archive/guidelines/components/expansion-panels.html\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-hover: rgba($black, $overlay-hover-white-opacity) !default;\n$expansion-panel-bg-focus: rgba($black, $overlay-focus-white-opacity) !default;\n$expansion-panel-bg-active: rgba($black, $overlay-pressed-white-opacity) !default;\n$expansion-panel-bg-selected: rgba(theme-color(primary), $overlay-activated-white-opacity) !default;\n$expansion-panel-bg-primary-hover: rgba(theme-color(primary), $overlay-selected-colored-opacity) !default;\n$expansion-panel-bg-primary-focus: rgba(theme-color(primary), $overlay-pressed-white-opacity) !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-selected: theme-color(primary) !default;\n$expansion-panel-color-disabled: $black-hint !default;\n//$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: $font-size-base !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: $spacer-sm !default;\n$expansion-panel-footer-inner-spacer-y: $spacer-xs !default;\n$expansion-panel-footer-padding-x: $spacer-sm !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: $spacer !default;\n$expansion-panel-inner-spacer-y: $expansion-panel-inner-spacer-x !default;\n$expansion-panel-letter-spacing: $letter-spacing-subtitle-1 !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: $spacer !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n$list-group-item-icon-size: 1.5rem !default;\n$list-group-item-graphic-width: 2.5rem !default;\n$list-group-item-graphic-color: rgba($black, 0.3) !default;\n\n// Material icons\n$material-icon-font-family: 'Material Icons', 'Material Icons Outlined', 'Material Icons Two Tone', 'Material Icons Round', 'Material Icons Sharp' !default;\n\n// Based on https://material.io/components/menus/\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n// $menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n//$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: rgba($black, $overlay-hover-white-opacity) !default;\n$menu-link-bg-focus: rgba($black, $overlay-focus-white-opacity) !default;\n$menu-link-bg-active: rgba($black, $overlay-pressed-white-opacity) !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default; // 48px\n$menu-link-height-cascading: 2rem !default; // 32px\n$menu-link-letter-spacing: $letter-spacing-subtitle-1 !default;\n$menu-link-padding-x: $spacer !default;\n$menu-link-padding-y: 0 !default;\n$menu-min-width: 7rem !default; // 112px\n$menu-min-width-cascading: 17.5rem !default; // 20 - 320px ?\n$menu-padding-y: $spacer-sm !default;\n$menu-padding-y-cascading: $spacer !default;\n\n// Based on https://material.io/components/navigation-drawer/\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: $spacer !default;\n$navdrawer-inner-spacer-y: $spacer-sm !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 2.5rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 16rem !default;\n\n// Pickers\n// Based on https://material.io/components/pickers/\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n//$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: $spacer !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: $spacer-sm !default;\n$picker-inner-spacer-y: $picker-inner-spacer-x !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Based on https://material.io/components/progress-indicators/\n\n$progress-bar-bg: theme-color(primary) !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default; // 4px\n$progress-bg: #e6e6e6 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: theme-color(primary) !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-height-sm: 1rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n$progress-circular-spinner-width-sm: 0.15rem !default;\n\n// Based on https://material.io/components/selection-controls/\n\n//$selection-control-border-radius: 50% !default; // added djibe\n$selection-control-checkbox-icon: url('data:image/svg+xml, ') !default;\n$selection-control-checkbox-icon-checked: url('data:image/svg+xml, ') !default;\n$selection-control-checkbox-icon-indeterminate: url('data:image/svg+xml, ') !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: selection-theme-color() !default;\n$selection-control-color-disabled: $black-hint !default;\n//$selection-control-gutter: .5rem !default; // addded djibe\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-min-height: $font-size-base * $line-height-base !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n// $selection-control-thumb-bg-disabled: $material-color-grey-400 !default;\n// $selection-control-thumb-shadow: 0 1px 5px 0 rgba($black, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n// $selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n// $selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n//$selection-control-border-width: (($selection-control-indicator-size - $selection-control-track-height) / 2); // djibe\n\n//$custom-control-gutter: 1.75rem !default;\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-border-width: 1.25rem !default;\n//$custom-control-indicator-border-color: $material-color-grey-800 !default;\n//$custom-control-indicator-bg: $white-primary !default;\n$custom-switch-handle-width: 1.25rem !default;\n$custom-switch-handle-shadow: 0 3px 1px -2px rgba($black, 0.2), 0 2px 2px 0 rgba($black, 0.14), 0 1px 5px 0 rgba($black, 0.12) !default;\n$custom-switch-height: 0.875rem !default;\n$custom-switch-transition: 90ms cubic-bezier(0.4, 0, 0.2, 1) !default;\n$custom-switch-width: 2rem !default;\n//$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n//$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n//$custom-control-indicator-checked-disabled-bg: rgba(theme-color(primary), 0.5) !default;\n\n// Based on https://material.io/components/sliders/\n// Using values from https://material.io/develop/android/components/sliders\n\n$slider-accessibility: 3rem !default; // 48px\n$slider-track-width: 100% !default;\n$slider-track-height: 0.25rem !default; // 0.125rem\n$slider-track-height-progress: 0.375rem !default;\n$slider-track-cursor: pointer !default;\n$slider-track-bg: rgba(selection-theme-color(), $overlay-activated-colored-opacity) !default;\n$slider-track-bg-disabled: #d7d7d7 !default;\n$slider-track-border-radius: $slider-track-height/2 !default;\n$slider-track-progress-border-radius: $slider-track-height-progress/2 !default;\n$slider-thumb-width: 1.25rem !default; // 0.75rem\n$slider-thumb-height: $slider-thumb-width !default;\n$slider-thumb-bg: selection-theme-color() !default;\n$slider-thumb-border: 0 !default;\n$slider-thumb-border-radius: 50% !default;\n$slider-thumb-box-shadow: map-get($shadows, 1) !default;\n$slider-thumb-box-shadow-radius: ($slider-accessibility - $slider-thumb-height) / 2 !default;\n$slider-thumb-hover-box-shadow: $slider-thumb-box-shadow, 0 0 0 $slider-thumb-box-shadow-radius rgba(selection-theme-color(), $overlay-focus-white-opacity) !default;\n$slider-thumb-active-box-shadow: $slider-thumb-box-shadow, 0 0 0 $slider-thumb-box-shadow-radius rgba(selection-theme-color(), $overlay-pressed-white-opacity) !default;\n$slider-thumb-active-box-shadow-width: 0.2rem !default;\n$slider-thumb-active-bg: $slider-thumb-bg !default;\n$slider-thumb-bg-disabled: #8c8c8c !default;\n$slider-thumb-transition: box-shadow 100ms ease-out !default;\n\n// Based on https://material.io/components/snackbars/\n\n$snackbar-bg: #333333 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-btn-color: theme-color-light(primary) !default;\n$snackbar-color: rgba($white, $black-primary-opacity) !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-letter-spacing: $letter-spacing-body-2 !default;\n$snackbar-line-height: $line-height-body-2 !default;\n$snackbar-margin: $spacer-sm !default;\n$snackbar-max-width: 42rem !default;\n$snackbar-min-width: 21.5rem !default;\n$snackbar-padding-x: $spacer !default;\n$snackbar-padding-y: 0.875rem !default;\n\n// Based on https://material.io/archive/guidelines/components/steppers.html\n\n$stepper-bg: $white !default;\n$stepper-border-color: $black-divider !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-icon-size: 1rem !default;\n$stepper-icon-height: 1.5rem !default;\n$stepper-inner-spacer: $spacer-sm !default;\n$stepper-padding-x: $spacer-lg !default;\n$stepper-padding-y: $spacer-lg !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: $font-size-body-2 !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Based on https://material.io/components/tabs/\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-color: $black-secondary !default; //$black-primary !default;\n$nav-tab-color-active: selection-theme-color() !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: $font-size-body-2 !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: selection-theme-color() !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-letter-spacing: 0.0892857143em !default;\n$nav-tab-line-height: 1 !default;\n//$nav-tab-link-opacity: $white-secondary-opacity !default;\n$nav-tab-link-padding-x: $spacer !default; //.75rem\n$nav-tab-link-padding-x-desktop: $spacer-lg !default;\n//$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Based on https://material.io/components/text-fields/\n\n$textfield-grid-gutter-width: 10px !default;\n\n$textfield-border-color: rgba($black, 0.42) !default;\n$textfield-textarea-border-color: rgba($black, 0.24) !default;\n$textfield-border-color-hover: $black-primary !default;\n$textfield-border-color-focus: selection-theme-color() !default;\n$textfield-border-width: 1px !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-border-width-focus: $textfield-border-width-hover !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-caption-color: $black-caption !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-margin-x: $spacer !default;\n$textfield-placeholder-color: $black-secondary !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-letter-spacing: $letter-spacing-subtitle-1 !default;\n$textfield-line-height: 1.5 !default; // 1.75rem\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.538462 !default;\n$textfield-margin-y: $spacer-sm !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: $spacer-xs !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n$textfield-select-bg-size: ($material-icon-size / $textfield-font-size * 1em) !default;\n\n// Based on https://material.io/components/text-fields/\n\n$textfield-box-bg: rgba($black, $overlay-hover-white-opacity) !default;\n$textfield-box-bg-hover: rgba($black, 0.07) !default;\n$textfield-box-bg-focus: rgba($black, 0.14) !default;\n$textfield-box-border-radius: $border-radius !default;\n\n$textfield-box-height: 3.5rem !default; // 56px\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: $spacer-sm !default;\n$textfield-box-padding-x: $spacer !default;\n$textfield-box-padding-x-lg: $textfield-box-padding-x !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n$textfield-box-placeholder-color: $black-caption !default;\n\n// Text field: floating label\n// Based on https://material.io/components/text-fields/\n\n$floating-label-color: $black-secondary !default;\n$floating-label-color-box: $black-caption !default;\n$floating-label-color-focus: rgba(selection-theme-color(), $black-primary-opacity) !default;\n$floating-label-font-size: 0.75rem !default;\n$floating-label-font-size-lg: $font-size-body-2 !default;\n$floating-label-font-size-sm: 0.625rem !default;\n\n// Based on https://material.io/components/app-bars-top/\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: $spacer !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: $spacer !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: $spacer !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-secondary !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Based on https://material.io/components/tooltips/\n\n$tooltip-bg: #6d6d6d !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: lg !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: $font-size-body-2 !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-font-weight: $font-weight-medium !default;\n$tooltip-height: 2rem !default; // 32px\n$tooltip-height-desktop: 1.5rem !default; // 24px\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: $spacer-lg !default; // 24px\n$tooltip-margin-desktop: 0.875rem !default; // 14px\n$toolbar-nav-scroll-max-height: 75vh !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: $spacer !default; // 16px\n$tooltip-padding-x-desktop: $spacer-sm !default; // 8px\n$tooltip-padding-y: 0 !default;\n$tooltip-padding-y-desktop: $tooltip-padding-y !default; // 6px\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n",".img-fluid {\n @include img-fluid;\n}\n\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 @include img-fluid;\n\n box-shadow: $thumbnail-box-shadow;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: $figure-img-margin-y;\n}\n\n.figure-caption {\n @include typography-caption;\n\n color: $figure-caption-color;\n}\n","@mixin img-fluid {\n height: auto;\n max-width: 100%;\n}\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n @include deprecate('`img-retina()`', 'v4.3.0', 'v5');\n\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n}\n",".jumbotron {\n @include border-radius($jumbotron-border-radius);\n\n background-color: $jumbotron-bg;\n box-shadow: map-get($jumbotron-elevation-shadow, shadow);\n color: $jumbotron-color;\n margin-bottom: $jumbotron-padding-y;\n padding: $jumbotron-padding-y $jumbotron-padding-x;\n}\n\n.jumbotron-fluid {\n @include border-radius(0);\n\n padding-right: 0;\n padding-left: 0;\n}\n",".media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n",".nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n color: selection-theme-color();\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n\n @include hover-focus {\n text-decoration: none;\n }\n\n // Disabled state lightens text\n &.disabled {\n color: $nav-link-color-disabled;\n cursor: default;\n pointer-events: none;\n }\n\n &:hover,\n &.active {\n color: darken(selection-theme-color(), 16%);\n }\n}\n\n// Justified\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n @include text-truncate;\n\n display: flex;\n flex: 1;\n //flex-basis: 0;\n //flex-grow: 1;\n //text-align: center;\n }\n}\n\n// Pills\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n\n @include hover-focus-active {\n background-color: $nav-pills-bg-hover;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-link-color-disabled;\n opacity: 1;\n }\n\n &:active {\n opacity: 1;\n }\n }\n\n .show > .nav-link {\n background-color: $nav-pills-bg-hover;\n opacity: 1;\n }\n}\n\n// N.B. Tabs are defined in Material design\n// (https://material.google.com/components/tabs.html)\n// therefore, tabs are styled in /assets/sass/material/_tab.scss\n\n// Tabs (helper classes to work with tabs JavaScript)\n\n.tab-content {\n // Hide to start\n > .tab-pane {\n display: none;\n }\n\n // Show when activated\n > .active {\n display: block;\n }\n}\n","@mixin text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n@mixin text-truncate-flex {\n @include text-truncate;\n\n flex: 1;\n}\n",".pagination {\n background-color: $pagination-bg;\n display: flex;\n list-style: none;\n margin: $pagination-margin-x;\n}\n\n.page-link {\n @include border-radius($pagination-border-radius);\n @include transition-standard(all);\n\n align-items: center;\n color: $pagination-color;\n display: flex;\n font-size: $pagination-font-size;\n font-weight: $pagination-font-weight;\n justify-content: center;\n line-height: $pagination-line-height;\n margin-left: $pagination-inner-spacer-x;\n min-width: $pagination-line-height * $pagination-font-size;\n padding: 0 10px;\n position: relative;\n text-align: center;\n white-space: nowrap;\n\n @include hover-focus-active {\n background-color: rgba($black, $overlay-hover-white-opacity);\n color: $pagination-color;\n text-decoration: none;\n z-index: 3;\n }\n\n &:focus {\n background-color: rgba($black, $overlay-focus-white-opacity);\n outline: 0;\n }\n\n &:active {\n background-color: rgba($black, $overlay-pressed-white-opacity);\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n\n.page-item {\n &:first-child {\n .page-link {\n margin-left: 0;\n }\n }\n\n // stylelint-disable\n &.active .page-link {\n background-color: theme-color(primary);\n color: $white;\n z-index: 3;\n }\n\n &.disabled .page-link {\n background-color: transparent;\n color: $pagination-color-disabled;\n cursor: auto;\n pointer-events: none;\n }\n // stylelint-enable\n}\n\n//\n// Sizing\n//\n\n.pagination-lg .page-link {\n border-radius: ($pagination-line-height * $pagination-font-size-lg) / 2;\n font-size: $pagination-font-size-lg;\n width: $pagination-line-height * $pagination-font-size-lg;\n}\n\n.pagination-sm .page-link {\n font-size: $pagination-font-size-sm;\n min-width: 0;\n width: $pagination-line-height * $pagination-font-size-sm;\n}\n","// N.B. Material design specifically discouragaes the usage of tooltips with rich information\n// (https://material.google.com/components/tooltips.html#tooltips-usage)\n// Therefore, popovers are styled as Material design's dialogs\n\n.popover {\n @include reset-text();\n @include border-radius($popover-border-radius);\n\n background-color: $popover-bg;\n box-shadow: $popover-box-shadow;\n font-size: $popover-font-size;\n margin: $popover-margin;\n max-width: $popover-max-width;\n position: absolute;\n top: 0;\n left: 0;\n word-wrap: break-word;\n z-index: map-get($popover-elevation-shadow, elevation);\n}\n\n.popover-header {\n @include typography-headline-6;\n\n margin-bottom: 0;\n padding: $popover-padding-y $popover-padding-x 0;\n\n &:empty {\n display: none;\n }\n\n &:last-child {\n padding-bottom: $popover-padding-y;\n }\n}\n\n.popover-body {\n padding: $popover-padding-y $popover-padding-x;\n // color: $popover-body-color;\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Desktop\n\n@include media-breakpoint-up($popover-breakpoint) {\n .popover {\n margin: $popover-margin-desktop;\n }\n}\n","@mixin reset-text {\n @include text-align(left);\n\n font-family: $font-family-base;\n font-style: normal;\n font-weight: $font-weight-regular;\n letter-spacing: normal;\n line-break: auto;\n line-height: $line-height-base;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n}\n",".fade {\n //@include transition-standard(opacity);\n transition: opacity $transition-duration-desktop-complex $transition-timing-function-standard;\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n @include transition-standard(height);\n\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntbody.collapse.show {\n display: table-row-group;\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntr.collapse.show {\n display: table-row;\n}\n","// Btn raised : https://material.io/design/components/buttons.html#\n// TODO btn-light color, btn-light-outline\n\n.btn {\n @include border-radius($btn-border-radius);\n @include transition-standard(all);\n\n align-items: center;\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n color: $btn-color;\n display: inline-flex;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n height: $btn-height;\n justify-content: center;\n letter-spacing: 0.0892857143em;\n line-height: inherit;\n margin: 0;\n max-width: 100%;\n min-width: $btn-min-width;\n outline: 0;\n padding: $btn-padding-y $btn-padding-x;\n position: relative; // For badges\n // text-decoration: none;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n\n @include hover-focus {\n box-shadow: map-get($btn-elevation-shadow-hover, shadow);\n outline: 0;\n text-decoration: none;\n }\n\n &:hover,\n &.hover {\n background-image: linear-gradient(to bottom, rgba($black, $overlay-hover-white-opacity), rgba($black, $overlay-hover-white-opacity));\n color: inherit;\n }\n\n &:focus,\n &.focus {\n background-image: linear-gradient(to bottom, rgba($black, $overlay-focus-white-opacity), rgba($black, $overlay-focus-white-opacity));\n }\n\n &:active,\n &.active {\n box-shadow: map-get($btn-elevation-shadow-active, shadow);\n }\n\n // stylelint-disable-next-line\n @if not $enable-ripple {\n &:active {\n background-image: linear-gradient(to bottom, rgba($black, $overlay-pressed-white-opacity), rgba($black, $overlay-pressed-white-opacity));\n }\n } @else {\n &.active {\n background-image: linear-gradient(to bottom, rgba($black, $overlay-pressed-white-opacity), rgba($black, $overlay-pressed-white-opacity));\n transition: background-image 0.2s;\n }\n }\n\n &:disabled,\n &.disabled {\n background-color: $btn-bg-disabled;\n background-image: none;\n box-shadow: none;\n color: $btn-color-disabled;\n pointer-events: none;\n }\n\n // TODO: verify\n .show > &.dropdown-toggle {\n background-image: linear-gradient(to bottom, rgba($white, $overlay-pressed-colored-opacity), rgba($white, $overlay-pressed-colored-opacity));\n }\n}\n\n// stylelint-disable-next-line\na.btn:not([class*='btn-flat']):not([class*='btn-outline']):enabled:hover {\n color: $white;\n}\n\n//\n// Alternate buttons\n//\n\n@each $color,\n $values in $theme-colors {\n .btn-#{$color} {\n @if $color=='light' {\n background-color: $white;\n }\n\n @else {\n background-color: theme-color($color);\n\n &:hover,\n &:focus,\n &:active {\n color: color-yiq(theme-color($color));\n }\n\n &:hover {\n background-image: linear-gradient(to bottom, rgba($white, $overlay-hover-colored-opacity), rgba($white, $overlay-hover-colored-opacity));\n }\n\n &:focus,\n &.focus {\n background-image: linear-gradient(to bottom, rgba($white, $overlay-focus-colored-opacity), rgba($white, $overlay-focus-colored-opacity));\n }\n\n // stylelint-disable-next-line\n @if not $enable-ripple {\n &:active,\n &.active {\n background-image: linear-gradient(to bottom, rgba($white, $overlay-pressed-colored-opacity), rgba($white, $overlay-pressed-colored-opacity));\n }\n }\n @else {\n &.active {\n background-image: linear-gradient(to bottom, rgba($white, $overlay-pressed-colored-opacity), rgba($white, $overlay-pressed-colored-opacity));\n transition: background-image 15ms linear 0.2s;\n }\n }\n\n color: color-yiq(theme-color($color)); //stylelint-disable-line\n }\n }\n}\n\n// TODO: make sure still useful\n[class*='bg-dark'] .btn {\n &:disabled,\n &.disabled {\n background-color: $btn-bg-disabled-inverse;\n color: $btn-color-disabled-inverse;\n }\n}\n\n[class*='bg-outline']:hover,\n[class*='bg-outline']:active {\n box-shadow: none;\n transition: background-color 100ms linear;\n}\n\n//\n// Button Sizes\n//\n\n.btn-lg,\n%btn-lg {\n font-size: $btn-font-size-lg;\n height: $btn-height-lg;\n}\n\n.btn-sm,\n%btn-sm {\n height: $btn-height-sm;\n}\n\n.btn-xs,\n%btn-xs {\n height: $btn-height-xs;\n}\n\n//\n// Block button\n//\n\n.btn-block {\n margin: 0;\n width: 100%;\n\n + .btn-block {\n margin-top: $btn-block-margin-y;\n margin-left: 0;\n }\n}\n\n// Specificity overrides\n[type='button'],\n[type='reset'],\n[type='submit'] {\n &.btn-block {\n width: 100%;\n }\n}\n\n// Link button : see button-flat\n\n// No minimum width\n.btn-fluid {\n min-width: 0;\n}\n\n// Material design addition\n\n.btn-shaped {\n border-radius: $btn-height / 2;\n\n &.btn-lg {\n border-radius: $btn-height-lg / 2;\n }\n\n &.btn-sm {\n border-radius: $btn-height-sm / 2;\n }\n\n &.btn-xs {\n border-radius: $btn-height-xs / 2;\n }\n}\n\n// Add icon in front of a button. Prevent collision with btn-icon component.\n\n.btn-icon-prepend {\n .btn & {\n display: inline-block;\n fill: currentColor;\n font-size: $btn-icon-size;\n margin-right: $spacer-sm;\n margin-left: -$spacer-xs;\n vertical-align: top;\n width: $btn-icon-size;\n }\n\n [class*='btn-flat'],\n .btn-link & {\n margin-left: 0;\n }\n}\n","// Btn flat and outlined\n// Material guidelines : https://material.io/design/components/buttons.html#specs\n// Material Web component : https://material-components.github.io/material-components-web-catalog/#/component/button?type=text\n\n[class*='btn-flat'],\n.btn-link,\n.card-link,\n.modal .btn {\n padding: $btn-padding-y $btn-flat-padding-x;\n}\n\n[class*='btn-outline'] {\n border: 1px solid currentColor;\n padding: $btn-padding-y calc(#{$btn-padding-x} - 1px);\n\n &:disabled,\n &.disabled {\n border-color: $btn-color-disabled;\n }\n}\n\n[class*='btn-flat'],\n[class*='btn-outline'],\n.btn-link,\n.card-link,\n.modal .btn {\n background: transparent;\n box-shadow: none;\n\n @include hover-focus-active {\n box-shadow: inherit;\n }\n}\n\n@each $color,\n $values in $theme-colors {\n .btn-flat-#{$color},\n .btn-outline-#{$color},\n .modal .btn-#{$color} {\n @if ($color !='dark') {\n @include plain-hover-focus {\n color: theme-color($color);\n }\n }\n\n @if ($color !='dark' and $color !='light') {\n &:hover {\n background-image: linear-gradient(to bottom, rgba(theme-color($color), $overlay-hover-white-opacity), rgba(theme-color($color), $overlay-hover-white-opacity));\n }\n\n &:focus {\n background-image: linear-gradient(to bottom, rgba(theme-color($color), $overlay-focus-white-opacity), rgba(theme-color($color), $overlay-focus-white-opacity));\n }\n\n // stylelint-disable-next-line\n @if not $enable-ripple {\n &:active {\n background-image: linear-gradient(to bottom, rgba(theme-color($color), $overlay-pressed-white-opacity), rgba(theme-color($color), $overlay-pressed-white-opacity));\n }\n }\n }\n\n &:disabled,\n &.disabled {\n color: $btn-color-disabled;\n }\n }\n}\n\n.btn-link,\n.card-link {\n @extend .btn-flat-primary;\n}\n\n/*\n.btn-flat-light,\n.btn-outline-light {\n @include hover-focus {\n background-image: linear-gradient(to bottom, $btn-overlay-inverse, $btn-overlay-inverse);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active-inverse;\n }\n}\n*/\n\n// Btn-icon addition\n.btn-icon {\n border-radius: 50%;\n box-shadow: none;\n color: initial;\n fill: currentColor;\n font-size: 1.5rem;\n height: $btn-icon-width;\n min-width: 0;\n padding: 0;\n transition: background-color 15ms linear;\n width: $btn-icon-width;\n\n &.btn-sm {\n height: $btn-icon-width-sm;\n width: $btn-icon-width-sm;\n }\n\n &.btn-xs {\n height: $btn-icon-width-xs;\n width: $btn-icon-width-xs;\n }\n\n &:hover,\n &:focus,\n &:active {\n box-shadow: none;\n color: initial;\n }\n}\n","// https://material-components.github.io/material-components-web-catalog/#/component/fab\n\n.btn-float {\n border-radius: 50%;\n box-shadow: map-get($btn-float-elevation-shadow, shadow);\n height: $btn-float-size;\n //line-height: $btn-float-size;\n min-width: 0;\n padding: 0;\n width: $btn-float-size;\n\n &:hover {\n box-shadow: map-get($btn-float-elevation-shadow-hover, shadow);\n }\n\n &:active,\n &.active {\n box-shadow: map-get($btn-float-elevation-shadow-active, shadow);\n }\n\n &:disabled,\n &.disabled {\n box-shadow: none;\n }\n\n svg {\n fill: currentColor;\n }\n\n // Extended FAB\n // stylelint-disable order/order, selector-no-qualifying-type\n &-extended {\n border-radius: $btn-float-extended-border-radius;\n height: $btn-float-extended-height;\n line-height: $btn-float-extended-line-height;\n padding: 0 $btn-float-extended-padding-x;\n width: auto;\n\n i,\n svg,\n [class*='material-icons'] {\n margin-right: 0.75rem;\n margin-left: -$spacer-sm;\n\n &[class*='order-'] {\n margin-right: -$spacer-sm;\n margin-left: 0.75rem;\n }\n }\n }\n // stylelint-enable order/order, selector-no-qualifying-type\n\n &.btn-sm {\n height: $btn-float-size-sm;\n line-height: $btn-float-size-sm;\n width: $btn-float-size-sm;\n }\n}\n\n.btn-float-dropdown {\n .dropdown-menu {\n border-radius: 0;\n margin-top: $btn-float-dropdown-inner-spacer-y;\n min-width: $btn-float-size;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n\n &::before {\n display: none;\n }\n\n .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: $btn-float-dropdown-inner-spacer-y;\n margin-left: auto;\n }\n }\n}\n\n.fab-actions {\n align-items: flex-end;\n display: flex;\n flex-direction: column;\n position: fixed;\n right: $spacer-lg;\n bottom: $spacer-lg;\n z-index: map-get(map-get($elevation-shadows, 12), elevation);\n\n @media print {\n & {\n display: none;\n }\n }\n\n & > .btn {\n margin-top: 1.25rem;\n }\n}\n","// TODO : btn-group disabled\n\n.btn-group,\n.btn-group-vertical {\n @include border-radius($btn-border-radius);\n\n background-color: $btn-group-bg;\n //border: 1px solid $black-divider;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n display: inline-flex;\n position: relative;\n //vertical-align: middle;\n\n @each $color,\n $values in $theme-colors {\n > .btn-#{$color} {\n &.disabled,\n &:disabled {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n }\n }\n\n > .btn {\n // @include transition-standard(opacity);\n\n box-shadow: none;\n flex: 1 1 auto;\n min-width: 0;\n padding-right: $btn-group-padding-x;\n padding-left: $btn-group-padding-x;\n position: relative;\n\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 1;\n }\n\n &:active,\n &.active {\n background-color: rgba($black, $overlay-activated-white-opacity);\n }\n\n &:disabled,\n &.disabled {\n opacity: $btn-group-toggle-opacity;\n }\n\n // stylelint-disable\n &[class*='btn-outline'] {\n border: 0;\n //opacity: $btn-group-toggle-opacity;\n\n &.active,\n &:active {\n background-color: rgba($black, $overlay-activated-white-opacity);\n //opacity: 1;\n }\n\n &.disabled,\n &:disabled {\n //opacity: 1;\n }\n }\n // stylelint-enable\n }\n\n > .btn-group,\n > .btn-group-vertical {\n @include border-radius(0);\n\n background-color: transparent;\n box-shadow: none;\n }\n}\n\n.btn-group {\n &.show > .dropdown-toggle {\n box-shadow: none;\n }\n\n > .btn,\n > .btn-group {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-left: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n margin-top: ($btn-group-inner-spacer-y * -1);\n margin-left: 0;\n width: 100%;\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-top: 0;\n }\n\n // Reset rounded corners\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-bottom-radius(0);\n }\n}\n\n/* .btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n} */\n\n.btn-group-sm > .btn {\n @extend %btn-sm;\n}\n\n.btn-group-lg > .btn {\n @extend %btn-lg;\n}\n\n// Checkbox and radio options\n\n[data-toggle='buttons'] {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0;\n\n [type='checkbox'],\n [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n }\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// Toolbar\n\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// Checkbox and radio options\n\n.btn-group-toggle {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0; // Override default `` value\n\n [type='radio'],\n [type='checkbox'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n }\n }\n}\n","// TODO: useful for Material UI ? https://github.com/twbs/bootstrap/pull/30515\n\n.card {\n background-color: $card-bg;\n border-radius: $card-border-radius;\n box-shadow: map-get($card-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n position: relative;\n word-wrap: break-word;\n\n // Keep ?\n @each $color, $values in $theme-colors {\n &.border-#{$color} {\n box-shadow: map-get($card-elevation-shadow, shadow), inset 0 0 0 $card-border-width theme-color($color);\n\n &[href],\n &[tabindex] {\n @include hover-focus-active {\n box-shadow: map-get($card-elevation-shadow-hover, shadow), inset 0 0 0 $card-border-width theme-color($color);\n }\n }\n }\n }\n\n &[href],\n &[tabindex] {\n @include hover-focus-active {\n box-shadow: map-get($card-elevation-shadow-hover, shadow);\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n > hr {\n margin-right: 0;\n margin-left: 0;\n }\n\n > .list-group:first-child {\n .list-group-item:first-child {\n @include border-top-radius($card-border-radius);\n }\n }\n\n > .list-group:last-child {\n .list-group-item:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n }\n}\n\n// Addition\n.card-shaped {\n border-radius: 1.5rem 0.5rem;\n}\n\n// Accordion\n\n[data-toggle='collapse']:hover {\n cursor: pointer;\n}\n\n.accordion {\n overflow-anchor: none;\n\n > .card {\n border: 1px solid $black-divider;\n border-radius: $border-radius-lg * 2;\n box-shadow: none;\n margin-bottom: 0;\n overflow: hidden;\n\n & + .card {\n border-top: 0;\n }\n\n .show {\n border-top: 1px solid $black-divider;\n }\n }\n\n > .card > .card-header {\n border-bottom: 0;\n display: flex;\n padding: 15px 1.25rem;\n\n &:hover {\n background: rgba($black, $overlay-hover-white-opacity);\n transition: background-color 150ms linear;\n }\n\n &::after {\n content: escape-svg($card-accordion-icon);\n height: 1.5rem;\n position: absolute;\n top: 1.25rem;\n right: 1.5rem;\n width: 1.5rem;\n }\n\n > * {\n line-height: 1.125rem;\n }\n }\n\n // stylelint-disable-next-line\n .card:first-of-type {\n @include border-bottom-radius(0);\n }\n\n .card:last-of-type {\n @include border-top-radius(0);\n }\n\n .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n }\n\n .card:not(:first-of-type) {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n\n .card:not(:last-of-type) {\n .card-body:last-child,\n .card-footer:last-child,\n .card-header:last-child {\n @include border-bottom-radius(0);\n }\n }\n\n .card-body {\n margin: 0 2.5rem;\n opacity: 0;\n padding: $spacer-lg 0;\n transition: opacity 250ms linear -100ms;\n }\n\n .show .card-body {\n opacity: 1;\n }\n\n .collapse,\n .collapsing {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n}\n\n// Action\n\n.card-actions {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n min-height: 3.25rem; // 52px\n padding: $spacer-sm;\n\n &.flex-column {\n align-items: flex-start;\n padding-bottom: $spacer-xs;\n }\n\n &.flex-column .btn {\n margin-bottom: $spacer-xs;\n }\n\n .card-body + & {\n // Obtain 8px spacing between body and actions\n // Preserve bg when .card-primary-action clicked\n background-color: $card-bg;\n margin-top: -$spacer-sm;\n z-index: 2;\n }\n\n .btn {\n @include text-truncate;\n\n flex: 0 1 auto;\n min-width: 0;\n\n &:not(.btn-icon) {\n margin-right: $card-action-inner-spacer-x;\n }\n }\n\n .btn-icon:not(:disabled) {\n color: $black-caption;\n }\n\n .dropdown-toggle::after {\n margin-right: 0;\n }\n\n > * {\n z-index: 3;\n }\n}\n\n// Body\n\n.card-body {\n flex: 1 1 auto;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n\n > .btn {\n margin-right: $spacer-sm;\n }\n}\n\n// Footer\n\n.card-footer {\n border-top: $card-border-width solid $card-border-color;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n\n border-top: 0;\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Header\n\n.card-header {\n border-bottom: $card-border-width solid $card-border-color;\n margin-bottom: 0; // Removes the default margin-bottom of \n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius); //@include border-radius($card-inner-border-radius $card-inner-border-radius 0 0)\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n\n border-bottom: 0;\n }\n\n + .list-group .list-group-item:first-child {\n border-top: 0;\n }\n}\n\n.card-header-pills {\n margin: ($card-padding-y * -1) ($card-padding-x * -1);\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n .nav-link {\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n}\n\n.card-header-tabs {\n //border-bottom: 0;\n margin: ($card-padding-y * -1) ($card-padding-x * -1) calc(#{$card-padding-y * -1} - #{$card-border-width});\n}\n\n// Image\n\n.card-img {\n @include border-radius($card-border-radius);\n\n min-height: 1px; // Fix IE11 aspect-ratio bug\n width: 100%;\n}\n\n.card-img-bottom {\n @include border-bottom-radius($card-border-radius);\n\n min-height: 1px;\n width: 100%;\n}\n\n.card-img-top {\n @include border-top-radius($card-border-radius);\n\n min-height: 1px;\n width: 100%;\n}\n\n// Image overlay\n\n.card-img-overlay {\n @include border-radius($card-inner-border-radius);\n\n max-height: 100%;\n padding: $card-padding-y $card-padding-x;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n//\n// Columns\n//\n\n.card-columns {\n @include media-breakpoint-up(sm) {\n column-count: $card-columns-count;\n column-gap: $card-margin-x; // $card-columns-gap\n orphans: 1;\n widows: 1;\n\n .card {\n display: inline-block; // Don't let them vertically span multiple columns\n width: 100%; // Don't let their width change\n }\n }\n\n @include media-breakpoint-up(lg) {\n column-count: $card-columns-count-desktop;\n }\n\n .card {\n margin-bottom: ($card-margin-y / 2);\n }\n}\n\n.card-deck {\n display: flex;\n flex-direction: column;\n\n @include media-breakpoint-up(md) {\n flex-flow: row wrap;\n margin-right: ($card-margin-x / -2);\n margin-left: ($card-margin-x / -2);\n\n .card {\n display: flex;\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: ($card-margin-x / 2);\n margin-bottom: 0; // Override the default\n margin-left: ($card-margin-x / 2);\n }\n }\n\n .card {\n margin-bottom: $card-margin-y; //$card-deck-margin\n }\n}\n\n//\n// Card groups\n//\n\n.card-group {\n box-shadow: map-get($card-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n\n @include media-breakpoint-up(md) {\n flex-flow: row wrap;\n\n > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n\n &:first-child:not(:last-child) {\n @include border-right-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-right-radius(0);\n }\n }\n\n &:last-child:not(:first-child) {\n @include border-left-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-left-radius(0);\n }\n }\n\n &:not(:first-child):not(:last-child) {\n @include border-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-radius(0);\n }\n }\n\n + .card {\n border-left: 1px solid $black-divider;\n margin-left: 0;\n }\n }\n }\n\n > .card {\n box-shadow: none;\n margin-bottom: $card-margin-y;\n }\n}\n\n// Text and title\n\n// Style in button-flat\n.card-link {\n @extend .btn;\n\n .card-body > & {\n margin-right: $spacer-sm;\n margin-left: $spacer-sm;\n }\n}\n\n.card-title {\n @include typography-headline-6;\n\n margin: 0;\n\n .card-body & {\n margin-bottom: $spacer;\n\n + .card-subtitle {\n margin-top: -$spacer;\n }\n }\n\n // To fix Bootstrap documentation\n .card-header + .card-body > & {\n margin-top: $spacer;\n }\n}\n\n.card-subtitle {\n @include typography-subtitle-2;\n\n color: $black-caption;\n margin-bottom: 0;\n\n .card-body & {\n padding-bottom: $spacer;\n }\n}\n\n.card-text {\n @include typography-body-2;\n\n color: $black-caption;\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n\n// Card hover effect : https://material.io/components/cards/#behavior\n.card-primary-action {\n cursor: pointer;\n position: relative;\n transition: background-color 15ms linear, box-shadow 15ms linear;\n\n &:hover {\n background: rgba($black, $overlay-hover-white-opacity);\n\n &.card {\n box-shadow: map-get($card-elevation-shadow-hover, shadow);\n }\n }\n\n // stylelint-disable-next-line\n @if not $enable-ripple {\n &:active {\n background-image: linear-gradient(to bottom, rgba($black, $overlay-pressed-white-opacity), rgba($black, $overlay-pressed-white-opacity));\n }\n }\n}\n","// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// stylelint-disable at-rule-empty-line-before\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\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\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// 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@function color-yiq($color) { // color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Replace `$key` with `$replace` in `$content`\n// Different from BS 4.4.1\n\n@function str-replace($content, $key, $replace: '') {\n $index: str-index($content, $key);\n\n @if $index {\n @return str-slice($content, 1, $index - 1) + $replace + str-replace(str-slice($content, $index + str-length($key)), $key, $replace);\n } @else {\n @return $content;\n }\n}\n\n// Retrieve a colour\n\n@function color($key: amber) {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: primary) {\n @return map-get(map-get($theme-colors, $key), color);\n}\n\n@function theme-color-dark($key: primary) {\n @return map-get(map-get($theme-colors, $key), dark);\n}\n\n@function theme-color-light($key: primary) {\n @return map-get(map-get($theme-colors, $key), light);\n}\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 @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(' - ') + $value2);\n}\n\n// Strip unit\n\n@function strip-unit($val) {\n @return $val / ($val * 0 + 1);\n}\n\n// Use secondary color for selection controls/inputs\n\n@function selection-theme-color() {\n @if $secondary-color-for-controls {\n @return theme-color(secondary);\n } @else {\n @return theme-color(primary);\n }\n}\n\n// RGBA to RGB\n// Credits: https://makandracards.com/makandra/42500-sass-how-to-convert-an-rgba-color-to-its-rgb-look-alike\n\n@function rgba-to-rgb($rgba, $background: #fff) {\n @return mix(rgb(red($rgba), green($rgba), blue($rgba)), $background, alpha($rgba) * 100%);\n}\n","// TODO disabled\n// TODO hyperlink hover\n// TODO icon position\n\n.chip {\n align-items: center;\n background-color: $chip-bg;\n border: 0;\n border-radius: $chip-height / 2;\n color: $chip-color;\n display: inline-flex;\n font-size: $chip-font-size;\n // font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n letter-spacing: $chip-letter-spacing;\n line-height: $chip-line-height;\n margin: $spacer-xs;\n overflow: hidden;\n padding: $chip-padding-y $chip-padding-x;\n position: relative;\n transition: background-color 15ms linear;\n vertical-align: middle;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .close {\n background-image: escape-svg(url('data:image/svg+xml, '));\n height: 18px;\n margin-right: ($chip-inner-spacer-x * 2) - $chip-padding-x;\n margin-left: $chip-inner-spacer-x * 2;\n order: 1;\n width: 18px;\n }\n\n > [class*='material-icons'] {\n @extend .chip-img;\n\n color: $black-secondary;\n font-size: $chip-icon-size;\n line-height: 1;\n }\n}\n\n@each $color, $values in $theme-colors {\n .chip-#{$color},\n .chip-#{$color}:hover {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n}\n\n// Outline\n.chip-outline {\n background: transparent;\n border: 1px solid $black-divider;\n\n .close {\n background-image: escape-svg(url('data:image/svg+xml, '));\n }\n}\n\n// Chip action\n.chip-action {\n @include hover-focus-active {\n color: $chip-color;\n text-decoration: none;\n }\n\n // stylelint-disable\n &:not(.disabled) {\n &:hover {\n background-color: $chip-bg-hover;\n }\n\n &:active {\n background-color: $chip-bg-active;\n }\n\n &:focus {\n outline: 0;\n }\n\n &.chip-outline {\n &:hover {\n background-color: $chip-outline-bg-hover;\n }\n\n &:active {\n background-color: $chip-outline-bg-active;\n }\n }\n }\n // stylelint-enable\n}\n\n// Chip choice\n[type='radio']:checked + .chip-choice {\n background-color: rgba(theme-color(primary), $overlay-activated-colored-opacity);\n color: theme-color(primary);\n\n &:hover,\n &:active {\n background-color: rgba(theme-color(primary), $overlay-pressed-colored-opacity);\n }\n}\n\n[type='radio']:checked + .chip-choice.chip-outline {\n background-color: rgba(theme-color(primary), $overlay-activated-white-opacity);\n\n &:hover,\n &:active {\n background-color: rgba(theme-color(primary), $overlay-pressed-white-opacity);\n }\n}\n\n// Chip filter\n[type='checkbox'] + .chip-filter:not(.chip-outline) {\n color: $black-secondary;\n}\n\n[type='checkbox']:checked + .chip-filter {\n background-color: rgba($black, $overlay-selected-colored-opacity);\n color: $black-primary;\n}\n\n[type='checkbox']:checked + .chip-filter.chip-outline {\n background-color: rgba($black, $overlay-selected-white-opacity);\n}\n\n[type='checkbox'] + .chip-filter::before {\n content: '';\n height: 1.125rem;\n opacity: 0;\n transform: translateX(-$chip-inner-spacer-x);\n transition: width 180ms ease-in;\n width: 0;\n}\n\n[type='checkbox']:checked + .chip-filter::before {\n content: escape-svg(url('data:image/svg+xml, '));\n margin-right: $chip-inner-spacer-x;\n opacity: 1;\n transition: opacity 180ms 90ms, width 180ms ease-in;\n width: 1.125rem;\n}\n\n.chip-img {\n border-radius: $chip-icon-size / 2;\n flex-shrink: 0;\n height: $chip-icon-size;\n margin-right: $chip-inner-spacer-x;\n margin-left: -$chip-inner-spacer-x;\n order: -1;\n width: $chip-icon-size;\n}\n\n.chip-icon {\n @extend .chip-img;\n\n @include text-truncate;\n\n align-items: center;\n background-color: $chip-icon-bg;\n color: color-yiq($chip-icon-bg);\n display: inline-flex;\n font-size: $chip-icon-font-size;\n font-style: normal;\n font-weight: $chip-font-weight;\n justify-content: center;\n}\n\n// Size\n.chip-sm {\n height: 1.75rem;\n}\n\n.chip-xs {\n height: 1.5rem;\n}\n\n// Disabled\n.chip.disabled,\ninput:disabled + .chip {\n opacity: 0.38;\n}\n","// Inspired by https://dev.to/dip15739/dark-mode-with-only-1-css-property-17fl\n// stylelint-disable selector-no-qualifying-type\n\n// Use mixin because @extend cannot be used inside @media\n@mixin dark-theme() {\n body,\n label {\n font-weight: 500;\n }\n\n img,\n video,\n .prevent-dark-theme {\n filter: invert(1) hue-rotate(180deg);\n }\n}\n\nhtml[data-theme='dark'] {\n @include dark-theme();\n\n filter: invert(1) hue-rotate(180deg);\n}\n\nbody {\n transition: color 300ms, background-color 300ms;\n}\n\n@if ($enable-dark-theme-media-query) {\n @media (prefers-color-scheme: dark) {\n @include dark-theme();\n\n html {\n filter: invert(1) hue-rotate(180deg);\n }\n }\n}\n","// TODO : table numeric cell\n\n.data-table {\n border: $table-border-width solid $table-border-color;\n border-radius: $border-radius;\n display: inline-flex;\n flex-direction: column;\n margin-bottom: $table-margin-y;\n max-width: 100%;\n overflow: auto;\n scrollbar-width: thin;\n\n > .table td,\n > .table th {\n white-space: nowrap;\n }\n\n > .table > thead th {\n border-top: 0;\n }\n}\n\n.table {\n background-color: $table-bg;\n border: 0;\n font-size: $table-font-size;\n width: 100%;\n\n td,\n th {\n border-top: $table-border-width solid $table-border-color;\n font-weight: $font-weight-normal;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n vertical-align: middle;\n }\n\n tbody {\n td,\n th {\n height: $table-tbody-cell-height;\n letter-spacing: 0.0178571429em;\n line-height: 1.25rem;\n }\n }\n\n tfoot {\n color: $table-tfoot-color;\n\n td,\n th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n }\n }\n\n thead {\n td,\n th {\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n letter-spacing: $table-thead-letter-spacing;\n line-height: 1.375rem;\n }\n }\n\n // stylelint-disable\n .card > & {\n &:first-child {\n &,\n > :first-child,\n > :first-child > tr:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n > :first-child > tr:first-child {\n td,\n th {\n &:first-child {\n border-top-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-top-right-radius: $card-border-radius;\n }\n }\n }\n }\n\n &:last-child {\n &,\n > :last-child,\n > :last-child > tr:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child > tr:last-child {\n td,\n th {\n &:first-child {\n border-bottom-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-bottom-right-radius: $card-border-radius;\n }\n }\n }\n }\n // stylelint-enable\n }\n\n .table {\n border-top: $table-border-width solid $table-border-color;\n }\n\n > :first-child > tr:first-child {\n td,\n th {\n border-top: 0;\n }\n }\n}\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n .card > & {\n border: 0;\n }\n}\n\n.table-borderless {\n td,\n th,\n .table {\n border: 0;\n }\n}\n\n.table-sm {\n tbody {\n td,\n th {\n height: $table-sm-tbody-cell-height;\n }\n }\n\n tfoot,\n thead {\n td,\n th {\n height: $table-sm-thead-cell-height;\n }\n }\n}\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n}\n\n// Table backgrounds\n\n@each $color, $values in $theme-colors {\n .table-#{$color} {\n &,\n > td,\n > th {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n\n .table-hover & {\n &:hover {\n &,\n > td,\n > th {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n }\n}\n\n// Placed here because it has to come after the striping styles\n\n.table-hover,\n.data-table {\n tbody tr {\n &:not(.table-active):hover {\n background-color: $table-bg-hover;\n }\n }\n}\n\n.table-active {\n &,\n > td,\n > th {\n background-color: $table-bg-active;\n }\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n td,\n th {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n }\n }\n\n .thead-light {\n td,\n th {\n background-color: $table-thead-bg;\n //color: $table-thead-color;\n }\n }\n}\n\n.table-dark {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n\n &.table-bordered {\n border-color: $table-dark-border-color;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-bg-accent;\n }\n }\n\n &.table-hover {\n tbody tr {\n &:hover {\n background-color: $table-dark-bg-hover;\n }\n }\n }\n\n tbody,\n tfoot {\n color: inherit;\n }\n\n thead {\n color: rgba($white, 0.6);\n }\n\n td,\n th,\n .table {\n border-color: $table-dark-border-color;\n }\n}\n\n// Table responsive\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n {$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n overflow-x: auto;\n width: 100%;\n -webkit-overflow-scrolling: touch;\n\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\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.modal-open {\n overflow: hidden;\n\n .fade {\n @include transition-dialog-opening(opacity);\n }\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n.modal {\n display: none;\n height: 100%;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n z-index: map-get($dialog-elevation-shadow, elevation);\n\n &.fade {\n .modal-dialog {\n @include transition-dialog-leaving(opacity, transform);\n\n opacity: 0;\n transform: scale($dialog-transition-scale);\n }\n }\n}\n\n.modal-dialog {\n margin: $dialog-margin-y auto;\n //max-width: $dialog-width;\n pointer-events: none;\n position: relative;\n width: calc(100% - #{$dialog-margin-x} * 2);\n will-change: opacity, transform;\n\n .modal.show & {\n @include transition-dialog-opening(opacity, transform);\n\n opacity: 1;\n transform: scale(1);\n }\n}\n\n.modal-dialog-scrollable {\n display: flex; // IE10/11\n max-height: subtract(100%, $dialog-margin-y * 2);\n\n .modal-content {\n max-height: subtract(100vh, $dialog-margin-y * 2); // IE10/11\n overflow: hidden;\n }\n\n .modal-header,\n .modal-footer {\n flex-shrink: 0;\n }\n\n .modal-header {\n border-bottom: 1px solid $black-divider;\n padding-bottom: calc(#{$spacer} - 1px);\n }\n\n .modal-footer {\n border-top: 1px solid $black-divider;\n }\n\n .modal-body {\n overflow-y: auto;\n }\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: subtract(100%, $dialog-margin-y * 2);\n\n // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\n &::before {\n content: '';\n display: block; // IE10\n height: subtract(100vh, $dialog-margin-y * 2);\n height: min-content; // Reset height to 0 except on IE\n }\n\n // stylelint-disable order/order\n // Ensure `.modal-body` shows scrollbar (IE10/11)\n &.modal-dialog-scrollable {\n flex-direction: column;\n height: 100%;\n justify-content: center;\n\n &::before {\n content: none;\n }\n\n .modal-content {\n max-height: none;\n }\n }\n // stylelint-enable order/order\n}\n\n// Dialog\n.modal-content {\n background-clip: padding-box;\n background-color: $dialog-content-bg;\n border-radius: $dialog-border-radius;\n box-shadow: map-get($dialog-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n //vertical-align: baseline;\n width: 100%;\n}\n\n// Modal background : Dialog scrim\n.modal-backdrop {\n background-color: $dialog-backdrop-bg;\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n z-index: (map-get($dialog-elevation-shadow, elevation) - 1);\n\n // Fade for backdrop\n &.fade {\n @include transition-dialog-leaving(opacity);\n\n opacity: 0;\n }\n\n &.show {\n //@include transition-dialog-opening(opacity);\n\n opacity: 1;\n }\n}\n\n.modal-header {\n align-items: center;\n border-bottom: 1px solid transparent;\n display: flex;\n justify-content: space-between;\n padding: $spacer $dialog-padding-x calc(0.625rem - 1px);\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n}\n\n// Title text within header\n.modal-title {\n @include typography-headline-6();\n\n margin: 0;\n}\n\n// Modal body\n.modal-body {\n @include typography-body-1();\n\n color: $dialog-color; // djibe added from GMD\n // Enable `flex-grow: 1` so that the body take up as much space as possible\n // when should there be a fixed height on `.modal-dialog`.\n flex: 1 1 auto;\n padding: $dialog-body-padding-y $dialog-padding-x;\n position: relative;\n\n .modal-header + & {\n padding: 0 $dialog-padding-x $dialog-body-padding-y;\n }\n\n .modal-dialog-scrollable .modal-header + & {\n padding: $dialog-padding-y $dialog-padding-x;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.modal-footer {\n align-items: flex-end;\n border-top: 1px solid transparent;\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n padding: $dialog-footer-padding-y $dialog-footer-padding-x;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n > * {\n margin-left: $dialog-footer-inner-spacer-x;\n }\n}\n\n.modal-footer-stacked {\n flex-direction: column;\n\n .btn + .btn {\n margin-top: 0.75rem;\n }\n}\n\n// Scrollbar measure\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\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: $dialog-width; // 560px\n }\n\n .modal-sm { max-width: $dialog-width-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n .modal-lg,\n .modal-xl {\n max-width: $dialog-width-lg;\n }\n}\n\n.modal-xl {\n margin: 0;\n max-width: $dialog-width-xl;\n width: $dialog-width-xl;\n\n .modal-content {\n border-radius: 0;\n height: 100vh;\n overflow: scroll;\n }\n}\n\n// Style modal for smartphones\n\n@include media-breakpoint-down(sm) {\n .modal-content {\n border-radius: $border-radius-lg;\n }\n\n .modal-footer {\n align-items: stretch;\n flex-direction: column-reverse;\n padding: 0;\n\n .btn {\n border-top: 1px solid $black-divider;\n display: block;\n height: 3rem;\n letter-spacing: 0.04em;\n text-transform: lowercase;\n\n &:first-of-type {\n border-radius: 0;\n }\n\n &::first-letter {\n text-transform: uppercase;\n }\n }\n\n > * {\n margin-left: 0;\n }\n }\n\n .modal-footer-stacked {\n flex-direction: column;\n\n .btn,\n .card-link {\n margin: 0 !important; // stylelint-disable-line declaration-no-important\n }\n }\n}\n","// Todo: expansion panel with different background colors\n// Todo : lga.active:hover/focus/active\n// Todo : li divider\n\n.list-group {\n background-color: $expansion-panel-bg;\n border: 1px solid $black-divider;\n border-radius: $expansion-panel-border-radius;\n display: flex;\n flex-direction: column;\n list-style-type: none; // Reset Firefox ::marker\n margin-bottom: 0;\n padding: $spacer-sm 0;\n}\n\n.list-group-item {\n align-items: center;\n border: 0;\n color: $expansion-panel-color;\n display: block;\n flex-shrink: 0;\n font-size: $expansion-panel-font-size;\n letter-spacing: $expansion-panel-letter-spacing;\n line-height: $expansion-panel-line-height;\n // margin-bottom: -$list-group-border-width;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n position: relative;\n transition: background-color 15ms linear;\n\n @include hover-focus-active {\n text-decoration: none;\n }\n\n // Material lists\n &.d-flex {\n flex-wrap: nowrap;\n min-height: 3rem;\n padding: 0 $spacer;\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n\n .btn-icon {\n color: $black-caption;\n }\n\n // Prepend icon\n .list-group-item-icon {\n color: $black-secondary;\n display: inline-block;\n fill: currentColor;\n flex: 0 0 $list-group-item-icon-size;\n font-size: $list-group-item-icon-size;\n height: $list-group-item-icon-size;\n margin-right: 2 * $spacer;\n vertical-align: top;\n }\n\n // stylelint-disable-next-line\n &.active .list-group-item-icon {\n color: $expansion-panel-color-selected;\n }\n\n // Prepend Avatar\n .list-group-item-graphic {\n border-radius: 50%;\n color: $list-group-item-graphic-color;\n fill: $list-group-item-graphic-color;\n flex: 0 0 $list-group-item-graphic-width;\n font-size: $list-group-item-graphic-width;\n height: $list-group-item-graphic-width;\n line-height: $list-group-item-graphic-width;\n margin: $spacer-sm $spacer $spacer-sm 0;\n }\n\n .list-group-shaped & {\n border-radius: 0 2rem 2rem 0;\n }\n\n // List checkbox and radio\n .custom-control {\n display: flex;\n padding-left: 0;\n width: 100%;\n }\n\n .custom-control-label {\n flex-grow: 1;\n font-size: inherit;\n letter-spacing: inherit;\n line-height: $expansion-panel-height;\n }\n\n .custom-control-label::before {\n line-height: $expansion-panel-height;\n margin-top: 0;\n right: 0;\n left: auto;\n }\n\n .custom-control-label::after {\n line-height: $expansion-panel-height !important; // stylelint-disable-line declaration-no-important\n padding: 0 0.6875rem;\n right: 0;\n left: auto;\n }\n\n // stylelint-disable\n &.active {\n background-color: $expansion-panel-bg-selected;\n color: $expansion-panel-color-selected;\n z-index: 2;\n\n &:hover {\n background-color: $expansion-panel-bg-primary-hover;\n }\n\n &:focus {\n background-color: $expansion-panel-bg-primary-focus;\n }\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n pointer-events: none;\n }\n // stylelint-enable\n}\n\n// Material Two-line lists\n.list-group-item-two-line {\n height: 4.5rem;\n\n .list-group-item-text {\n align-self: flex-start;\n }\n}\n\n// Text block for long content or two-line lists\n.list-group-item-text {\n @include text-truncate-flex;\n\n :first-child {\n display: block;\n line-height: normal;\n margin-top: 0;\n margin-bottom: -1.25rem;\n\n &::before {\n content: '';\n display: inline-block;\n height: 2rem;\n vertical-align: 0;\n width: 0;\n }\n\n &::after {\n content: '';\n display: inline-block;\n height: 20px;\n vertical-align: -20px;\n width: 0;\n }\n }\n\n :last-child {\n @include typography-body-2;\n\n color: $black-secondary;\n display: block;\n line-height: normal;\n margin-top: 0;\n\n &::before {\n content: '';\n display: inline-block;\n height: 20px;\n vertical-align: 0;\n width: 0;\n }\n }\n}\n\n// Trailing text\n.list-group-item-meta {\n color: $black-hint;\n margin-right: 0;\n margin-left: auto;\n\n &:not(i):not([class*='material-icon']) {\n @include typography-caption;\n }\n}\n\n// List divider\n.list-group-divider {\n border: none;\n border-bottom-color: $border-color;\n border-bottom-style: solid;\n border-bottom-width: $border-width;\n height: 0;\n margin: 0;\n}\n\n.list-group-item-action {\n //color: $expansion-panel-color;\n text-align: inherit;\n width: 100%;\n\n @include hover-focus {\n &:not(.active) {\n color: $expansion-panel-color;\n text-decoration: none;\n z-index: 1;\n }\n }\n\n &:hover {\n background-color: $expansion-panel-bg-hover;\n cursor: pointer;\n }\n\n &:focus {\n background-color: $expansion-panel-bg-focus;\n outline: 0;\n }\n\n // stylelint-disable-next-line\n @if not $enable-ripple {\n &:active {\n background-color: $expansion-panel-bg-active;\n }\n }\n\n &:disabled,\n &.disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n}\n\n[class*='list-group-horizontal'] {\n padding: 0;\n\n .list-group-item {\n border-right: 1px solid $black-divider;\n margin-bottom: 0;\n\n &:first-child {\n @include border-left-radius($expansion-panel-border-radius);\n }\n\n &:last-child {\n @include border-right-radius($expansion-panel-border-radius);\n\n border-right: 0;\n margin-right: 0;\n }\n }\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .list-group-horizontal#{$infix} {\n flex-direction: row;\n }\n }\n}\n\n@each $color, $values in $theme-colors {\n .list-group-item-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n\n &.active {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n\n &.list-group-item-action {\n @include hover-focus-active {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n}\n\n// Expansion panel\n\n.expansion-panel {\n @include transition-standard(background-color, color, margin);\n\n padding: 0;\n\n &.show {\n border-radius: $expansion-panel-border-radius;\n\n &:not(:first-child) {\n margin-top: $expansion-panel-margin-y;\n\n .card & {\n margin-top: 0;\n }\n }\n\n &:not(:last-child) {\n margin-bottom: $expansion-panel-margin-y;\n\n .card & {\n margin-bottom: 0;\n }\n }\n\n + .expansion-panel {\n @include border-top-radius($expansion-panel-border-radius);\n\n &.show {\n margin-top: 0;\n }\n\n .card & {\n @include border-top-radius(0);\n }\n }\n }\n\n &.show-predecessor {\n @include border-bottom-radius($expansion-panel-border-radius);\n\n .card & {\n @include border-bottom-radius(0);\n }\n }\n\n .card & {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n.expansion-panel-body {\n padding: $expansion-panel-inner-spacer-y $expansion-panel-padding-x;\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n display: flex;\n justify-content: flex-end;\n padding: $expansion-panel-inner-spacer-y $expansion-panel-footer-padding-x ($expansion-panel-inner-spacer-y - $expansion-panel-footer-inner-spacer-y) ($expansion-panel-footer-padding-x - $expansion-panel-footer-inner-spacer-x);\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: ($card-padding-x - $expansion-panel-footer-inner-spacer-x);\n }\n\n .btn {\n margin-bottom: $expansion-panel-footer-inner-spacer-y;\n margin-left: $expansion-panel-footer-inner-spacer-x;\n min-width: $expansion-panel-footer-btn-min-width;\n padding-right: $expansion-panel-footer-inner-spacer-x;\n padding-left: $expansion-panel-footer-inner-spacer-x;\n\n .card & {\n padding-right: ($card-padding-x - $expansion-panel-footer-padding-x);\n padding-left: ($card-padding-x - $expansion-panel-footer-padding-x);\n }\n }\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: $expansion-panel-inner-spacer-x;\n\n .collapsed-hide {\n [data-toggle='collapse'].collapsed & {\n display: none;\n }\n }\n\n .collapsed-show {\n [data-toggle='collapse']:not(.collapsed) & {\n display: none;\n }\n }\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n text-align: inherit;\n width: 100%;\n\n @include hover-focus-active {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n// Flush\n\n.list-group-flush {\n border: 0;\n border-radius: 0;\n padding: 0;\n}\n",".dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-menu {\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: $menu-font-size;\n list-style: none;\n //max-height: calc(100vh - 32px);\n min-width: $menu-min-width;\n padding: $menu-padding-y 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: map-get($menu-elevation-shadow, elevation);\n //transition: opacity .03s linear;\n //transition: transform .12s cubic-bezier(0,0,.2,1);\n\n &.show {\n display: block;\n\n &::before,\n > * {\n animation-duration: 0.12s; //$transition-duration-mobile;\n animation-timing-function: $transition-timing-function-standard;\n\n /* @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n */\n }\n\n &::before {\n animation-name: dropdown-menu-show;\n }\n\n > * {\n animation-name: dropdown-item-show;\n }\n\n > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n &::before {\n @include border-radius($menu-border-radius);\n\n background-clip: padding-box;\n background-color: $menu-bg;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n content: '';\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: top left;\n z-index: -1;\n }\n\n .nav:not(.flex-column):not(.flex-column-reverse) & {\n min-width: 100%;\n }\n}\n\n.menu {\n margin-top: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 ($menu-link-height / 2 + $menu-padding-y);\n }\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n\n &.menu::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n}\n\n.dropleft {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n }\n}\n\n.dropright {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n right: auto;\n left: 100%;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 0 0;\n }\n }\n}\n\n.dropup {\n .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n\n &.menu {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n }\n\n &::before {\n transform-origin: 0 100%;\n }\n\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n .dropdown-menu-right:not([x-placement]) {\n &.menu::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n\n &::before {\n transform-origin: 100% 100%;\n }\n }\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show,\n.dropdown-menu[x-placement='top-start'].show {\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n\n 99% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n\n 60% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n/* @keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n\n 20% {\n transform: scale((1 / 3), 0);\n }\n\n 40% {\n transform: scale((2 / 3), 0.25);\n }\n\n 60% {\n transform: scale(1, 0.5);\n }\n\n 80% {\n transform: scale(1, 0.75);\n }\n\n 100% {\n transform: scale(1, 1);\n }\n} */\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: (($menu-link-height + $menu-padding-y) * -1);\n }\n\n 100% {\n margin-top: 0;\n }\n}\n\n// Cascading menu for desktop\n\n.dropdown-menu-sm,\n.menu-cascading {\n @include media-breakpoint-up(sm) {\n min-width: $menu-min-width-cascading;\n }\n}\n\n.menu-cascading {\n margin-top: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n\n &[x-placement='top-end'],\n &[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n }\n\n &[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n\n &[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .dropdown-menu#{$infix}-left {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu#{$infix}-right {\n right: 0;\n left: auto;\n }\n }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable-next-line no-duplicate-selectors\n.dropdown-menu {\n &[x-placement^='top'],\n &[x-placement^='right'],\n &[x-placement^='bottom'],\n &[x-placement^='left'] {\n right: auto;\n bottom: auto;\n }\n}\n\n// Divider\n\n.dropdown-divider {\n @include nav-divider($menu-divider-bg);\n\n border: 0;\n}\n\n// Header\n\n.dropdown-header {\n @include text-truncate;\n\n color: $menu-link-color;\n display: block;\n font-size: inherit;\n font-weight: $font-weight-bold;\n letter-spacing: $letter-spacing-subtitle-1;\n line-height: inherit;\n margin: 0;\n padding: 0.75rem $menu-link-padding-x;\n transform-origin: 0 0;\n\n /* .dropdown-menu-sm &,\n .menu-cascading & {\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n } */\n}\n\n// Link\n\n.dropdown-item {\n @include transition-standard(background-color, color);\n @include text-truncate;\n\n background: none;\n border: 0;\n // clear: both;\n color: $menu-link-color;\n display: block;\n letter-spacing: $menu-link-letter-spacing;\n line-height: $menu-link-height;\n padding: $menu-link-padding-y $menu-link-padding-x;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n width: 100%;\n\n @include hover-focus-active {\n color: $menu-link-color;\n text-decoration: none;\n }\n\n &:hover {\n background-color: $menu-link-bg-hover;\n }\n\n &:focus,\n &.active {\n background-color: $menu-link-bg-focus;\n outline: 0;\n }\n\n &:active {\n background-color: $menu-link-bg-active;\n }\n\n &:disabled,\n &.disabled {\n background-color: transparent;\n color: $menu-link-color-disabled;\n pointer-events: none;\n }\n\n // stylelint-disable-next-line\n & > i,\n & > [class*='material-icons'] {\n margin-right: 1.25rem;\n margin-left: $spacer-sm;\n }\n\n & > .dropdown-icon-append {\n margin-right: $spacer-sm;\n margin-left: auto;\n order: 12;\n }\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n line-height: $menu-link-height-cascading;\n }\n}\n\n.dropdown-item-text {\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: 0.75rem $spacer;\n transform-origin: 0 0;\n\n /* .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n } */\n}\n\n// Toggle\n\n.dropdown-toggle {\n &::after {\n @include set-material-icons;\n\n content: $caret-icon;\n display: inline-block;\n line-height: 1rem; // Quick fix for nav dropdown-toggle\n margin-right: ($caret-spacer-x * -1);\n margin-left: $caret-spacer-x;\n vertical-align: top;\n\n .dropright & {\n content: $caret-icon-right;\n }\n\n .dropup & {\n content: $caret-icon-up;\n }\n }\n\n &:empty::after {\n margin-left: ($caret-spacer-x * -1);\n }\n\n .dropleft & {\n &::after {\n display: none;\n }\n\n &::before {\n @include set-material-icons;\n\n content: $caret-icon-left;\n display: inline-block;\n margin-right: $caret-spacer-x;\n margin-left: ($caret-spacer-x * -1);\n }\n }\n}\n\n// Split button dropdown\n\n.dropdown-toggle-split {\n padding-right: $caret-spacer-x;\n padding-left: $caret-spacer-x;\n\n &::after,\n .dropup &::after,\n .dropright &::after {\n margin-right: 0; // Daemonite addition\n margin-left: 0;\n }\n\n .dropleft &::before {\n margin-right: 0;\n margin-left: 0; // Daemonite addition\n }\n}\n","@mixin nav-divider($bg: $black-divider, $margin-y: $spacer-sm) {\n background-color: $bg;\n //border-top: 1px solid $bg;\n height: 1px; //0\n margin: $margin-y 0;\n overflow: hidden;\n}\n",".navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($navdrawer-elevation-shadow, elevation);\n}\n\n// Backdrop\n\n.navdrawer-backdrop {\n @include transition-standard-complex(opacity);\n\n background-color: $navdrawer-backdrop-bg;\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($navdrawer-elevation-shadow, elevation) - 1);\n\n &.show {\n opacity: 1;\n }\n}\n\n// Content\n\n.navdrawer-content {\n @include transition-sharp(box-shadow, transform);\n\n background-color: $navdrawer-content-bg;\n max-width: calc(100% - #{$navdrawer-gutter-width});\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: $navdrawer-width;\n\n .navdrawer-right & {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n }\n\n .navdrawer.show & {\n @include transition-deceleration(box-shadow, transform);\n\n box-shadow: map-get($navdrawer-elevation-shadow, shadow);\n transform: translate3d(0, 0, 0);\n }\n}\n\n// Misc\n\n.navdrawer-body {\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-right: $navdrawer-inner-spacer-x;\n padding-left: $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-divider {\n @include nav-divider($navdrawer-divider-bg);\n}\n\n.navdrawer-header {\n background-color: $navdrawer-header-bg;\n border-bottom: $navdrawer-header-border-width solid $navdrawer-header-border-color;\n display: block;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding: $toolbar-padding-y $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-subheader {\n @include text-truncate;\n\n color: $navdrawer-subheader-color;\n display: block;\n font-weight: $navdrawer-subheader-font-weight;\n height: $navdrawer-subheader-height;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: (($navdrawer-subheader-height - $navdrawer-subheader-font-size) / 2) $navdrawer-inner-spacer-x;\n\n .navdrawer-divider + & {\n margin-top: ($navdrawer-inner-spacer-y * -1);\n }\n}\n\n// Nav\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: $navdrawer-inner-spacer-y;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-left: 0;\n\n .navdrawer-header + &,\n .navdrawer-subheader + & {\n margin-top: 0;\n }\n\n .nav-link {\n @include text-truncate;\n\n align-items: center;\n border-radius: $border-radius;\n color: $navdrawer-nav-link-color;\n display: flex;\n //font-size: $navdrawer-nav-link-font-size;\n font-weight: $navdrawer-nav-link-font-weight;\n height: $navdrawer-nav-link-height;\n letter-spacing: $letter-spacing-subtitle-2;\n line-height: $line-height-subtitle-2;\n margin: $spacer-sm;\n padding: 0 $spacer-sm;\n transition: background-color 15ms;\n\n @include hover-focus-active {\n background-color: $navdrawer-nav-link-bg-hover;\n }\n\n &.active,\n &:active {\n background-color: rgba(theme-color(primary), $overlay-activated-white-opacity);\n color: $navdrawer-nav-link-color-active;\n // font-weight: $navdrawer-nav-link-font-weight;\n }\n\n &.disabled {\n background-color: transparent;\n color: $navdrawer-nav-link-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.navdrawer-nav-icon {\n color: $navdrawer-nav-icon-color;\n width: $navdrawer-nav-icon-width;\n\n .nav-link:active &,\n .nav-link.active & {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: $navdrawer-nav-link-color-active;\n}\n\n// Permanent, persistent and temporary variations\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n @include media-breakpoint-up($next) {\n .navdrawer-backdrop-permanent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-persistent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-temporary#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-permanent#{$infix} {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n display: block !important; // stylelint-disable-line declaration-no-important\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-permanent-clipped,\n &.navdrawer-permanent-float {\n top: $toolbar-height;\n }\n\n &.navdrawer-permanent-float {\n border-right: 0;\n\n &.navdrawer-right {\n border-left: 0;\n }\n\n .navdrawer-content {\n background-color: transparent;\n }\n }\n\n &.navdrawer-right {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n right: 0;\n left: auto;\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n }\n\n .navdrawer-persistent#{$infix} {\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-persistent-clipped {\n border-top: $navdrawer-border-width solid $navdrawer-border-color;\n margin-top: ($navdrawer-border-width * -1);\n top: $toolbar-height;\n z-index: (map-get($toolbar-elevation-shadow, elevation) - 1);\n }\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n\n .navdrawer-content {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n }\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n\n .navdrawer-temporary#{$infix} {\n overflow: visible;\n right: auto;\n width: $navdrawer-width;\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n }\n}\n",".picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: ($transition-duration-mobile + $transition-duration-mobile-complex);\n transition-duration: 0;\n transition-property: transform;\n z-index: map-get($picker-elevation-shadow, elevation);\n\n @include media-breakpoint-up(sm) {\n transition-delay: ($transition-duration-tablet + $transition-duration-tablet-complex);\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: ($transition-duration-desktop + $transition-duration-desktop-complex);\n }\n\n &.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n }\n}\n\n.picker-frame {\n margin: $picker-margin-y $picker-margin-x;\n // max-width: calc(100vw - 2 * #{$spacer});\n}\n\n.picker-holder {\n @include transition-standard(opacity);\n\n align-items: center;\n background-color: $picker-holder-bg;\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: $transition-duration-mobile-complex;\n\n @include media-breakpoint-up(sm) {\n transition-delay: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: $transition-duration-desktop-complex;\n }\n\n .picker-opened & {\n opacity: 1;\n transition-delay: 0s;\n }\n}\n\n.picker-wrap {\n @include border-radius($picker-border-radius);\n @include transition-standard-complex(opacity, transform);\n @include typography-body-1;\n\n box-shadow: map-get($picker-elevation-shadow, shadow);\n max-width: ($picker-cell-size * 7 + $picker-inner-spacer-x * 2);\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale($picker-transition-scale);\n\n @media (orientation: landscape) {\n display: flex;\n max-width: none;\n }\n\n .picker-opened & {\n opacity: 1;\n transform: scale(1);\n }\n}\n\n// Footer\n\n.picker-footer {\n @include border-bottom-radius($picker-border-radius);\n\n display: flex;\n justify-content: flex-end;\n padding: $picker-inner-spacer-y $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n border-radius: 0 0 $picker-border-radius 0;\n padding-right: ($picker-inner-spacer-x * 1.5);\n padding-left: ($picker-inner-spacer-x * 1.5);\n }\n\n button {\n flex: 0 1 auto;\n margin-left: $picker-inner-spacer-x;\n min-width: 0;\n\n &:first-child {\n margin-left: 0;\n }\n }\n}\n\n// Header\n\n.picker-header {\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin-right: $picker-inner-spacer-x;\n margin-left: $picker-inner-spacer-x;\n padding-right: ($picker-cell-size + $picker-inner-spacer-x);\n padding-left: ($picker-cell-size + $picker-inner-spacer-x);\n position: relative;\n text-align: center;\n\n @media (orientation: landscape) {\n margin-top: $picker-inner-spacer-y;\n margin-right: ($picker-inner-spacer-x * 1.5);\n margin-left: ($picker-inner-spacer-x * 1.5);\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: $picker-inner-spacer-x;\n\n &:first-child {\n margin-left: 0;\n }\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n border-radius: 50%;\n color: $black-secondary;\n height: $picker-cell-size;\n margin-top: ($picker-cell-size / -2);\n position: absolute;\n top: 50%;\n width: $picker-cell-size;\n\n &,\n &[class*='material-icons'] {\n line-height: $picker-cell-size;\n }\n\n &:not(.picker-nav-disabled):hover {\n background-image: linear-gradient(to bottom, rgba($black, $overlay-hover-white-opacity), rgba($black, $overlay-hover-white-opacity));\n cursor: pointer;\n }\n\n &:not(.picker-nav-disabled):active {\n background-image: linear-gradient(to bottom, rgba($black, $overlay-focus-white-opacity), rgba($black, $overlay-focus-white-opacity));\n }\n}\n\n.picker-nav-next {\n right: 0;\n\n &::before {\n content: $picker-nav-next-icon;\n }\n}\n\n.picker-nav-prev {\n //left: 0;\n right: $picker-cell-size;\n\n &::before {\n content: $picker-nav-prev-icon;\n }\n}\n\n.picker-nav-disabled {\n color: $picker-day-color-disabled;\n}\n\n// Material date display\n\n.picker-date-display {\n @include border-top-radius($picker-border-radius);\n\n background-color: $picker-header-bg;\n color: color-yiq($picker-header-bg);\n padding: $picker-header-padding-y $picker-header-padding-x;\n\n @media (orientation: landscape) {\n @include border-left-radius($picker-border-radius);\n\n border-top-right-radius: 0;\n min-width: ($picker-cell-size * 3.5 + $picker-inner-spacer-x * 2);\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n @include text-truncate;\n @include typography-headline-4;\n\n font-weight: 300;\n}\n\n.picker-month-display {\n margin-right: $picker-inner-spacer-x;\n}\n\n.picker-weekday-display {\n margin-right: $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n display: block;\n margin-right: 0;\n }\n\n &::after {\n content: ',';\n }\n}\n\n// Misc\n\n.picker-box {\n @include border-bottom-radius($picker-border-radius);\n\n background-color: $picker-content-bg;\n overflow: hidden;\n\n @media (orientation: landscape) {\n @include border-right-radius($picker-border-radius);\n\n border-bottom-left-radius: 0;\n }\n}\n\n//.picker-input {\n[class*='pick'] {\n &.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: pointer;\n }\n\n &[readonly].form-control:hover,\n &.picker-input-active {\n border-color: $textfield-border-color-hover;\n }\n\n &.form-control[disabled] {\n border-style: dotted;\n color: $textfield-color-disabled;\n cursor: default;\n }\n}\n\n// Table\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin: auto;\n vertical-align: middle;\n width: $picker-cell-size;\n\n @media (orientation: landscape) {\n margin-right: ($picker-inner-spacer-x / 2);\n margin-left: ($picker-inner-spacer-x / 2);\n }\n\n &.picker-day-selected {\n background-color: $picker-day-bg-selected;\n color: color-yiq($picker-day-bg-selected);\n }\n\n &:not(.picker-day-disabled):hover {\n cursor: pointer;\n }\n}\n\n.picker-day-disabled {\n color: $picker-day-color-disabled;\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n border: 1px solid #a4a4a4;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 $picker-inner-spacer-x;\n table-layout: fixed;\n\n td,\n th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n }\n\n th {\n font-weight: inherit;\n }\n}\n\n.picker-weekday {\n color: $picker-weekday-color;\n height: $picker-cell-size;\n vertical-align: middle;\n width: $picker-cell-size;\n}\n\n.picker-select-month,\n.picker-select-year {\n @include border-radius($picker-select-border-radius);\n @include transition-standard(opacity);\n\n appearance: none;\n background-color: $picker-select-bg;\n background-image: escape-svg($caret-bg); // TODO: Rework background\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: $textfield-color;\n display: inline-block;\n font-size: inherit;\n height: ($picker-cell-size / 2);\n line-height: ($picker-cell-size / 2);\n opacity: $picker-select-opacity;\n padding: 0 ($picker-cell-size / 2) 0 $picker-inner-spacer-x;\n\n @include hover-focus {\n opacity: 1;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.picker-select-month {\n margin-left: $picker-inner-spacer-x;\n}\n","// Material design does not have specs for striped progress bars\n// so striped progress bars have been styled according to the \"buffer\" variation of linear indicator\n// (https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators)\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n white-space: nowrap;\n z-index: 1;\n\n /* @include font-size($progress-font-size);\n background-color: $progress-bg; */\n}\n\n.progress-bar {\n border-bottom: $progress-bar-height solid $progress-bar-bg;\n transition: width 250ms cubic-bezier(0.4, 0, 0.6, 1);\n will-change: width;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n background-color: transparent !important; // stylelint-disable-line declaration-no-important\n border-bottom-color: theme-color($color);\n\n &::after {\n background-color: theme-color-light($color);\n }\n }\n }\n\n &::after {\n background-color: $progress-bg;\n content: '';\n height: $progress-bar-height;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n}\n\n// Animated & striped\n\n.progress-bar-animated {\n &::before {\n animation-direction: reverse;\n animation-duration: $transition-duration-mobile;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color}::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n }\n }\n\n &::after {\n @include border-right-radius($progress-bar-border-radius);\n\n right: ($progress-bar-buffer-width * -1);\n bottom: ($progress-bar-height * -1);\n }\n\n &::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: ($progress-bar-height * 3) ($progress-bar-height * 3);\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: -100vw;\n bottom: ($progress-bar-height * -1);\n left: 0;\n z-index: -1;\n }\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n\n to {\n background-position: ($progress-bar-height * 3) 0;\n }\n}\n\n// Indeterminate\n\n.progress-bar-indeterminate {\n border-bottom-color: $progress-bg;\n position: relative;\n width: 100%;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n border-bottom-color: theme-color-light($color);\n\n &::after,\n &::before {\n background-color: theme-color($color);\n }\n\n &::before {\n background-image: none;\n }\n }\n }\n\n &::after,\n &::before {\n @include border-radius($progress-bar-border-radius);\n\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: $progress-bar-bg;\n width: 0%;\n }\n\n &::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n\n &::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n height: $progress-bar-height;\n position: absolute;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n\n 50% {\n left: 25%;\n width: 75%;\n }\n\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n\n 71.875% {\n left: 0%;\n width: 25%;\n }\n\n 81.25% {\n left: 25%;\n width: 50%;\n }\n\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n","//\n// Rotating border\n//\n\n.spinner-border {\n animation: spinner-border ($progress-circular-animation-duration / 4) linear infinite; //.75s\n border: $progress-circular-spinner-width solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n display: inline-block;\n height: $progress-circular-height;\n vertical-align: text-bottom;\n width: $progress-circular-height;\n}\n\n.spinner-border-sm {\n border-width: $progress-circular-spinner-width-sm;\n height: $progress-circular-height-sm;\n width: $progress-circular-height-sm;\n}\n\n//\n// Growing circle\n//\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n\n 50% {\n opacity: 1;\n transform: scale(1);\n }\n}\n\n.spinner-grow {\n animation: spinner-grow 0.75s linear infinite;\n background-color: currentColor;\n border-radius: 50%;\n display: inline-block;\n height: $progress-circular-height;\n opacity: 0;\n vertical-align: text-bottom;\n width: $progress-circular-height;\n}\n\n.spinner-grow-sm {\n height: $progress-circular-height-sm;\n width: $progress-circular-height-sm;\n}\n\n// Material\n\n.progress-circular {\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-gap {\n border-top: ($progress-circular-spinner-width / 2) solid $progress-circular-bg;\n position: absolute;\n top: 0;\n right: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n bottom: 0;\n left: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate $progress-circular-animation-duration $transition-timing-function-standard infinite;\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: $progress-circular-height;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: ($progress-circular-height / 2);\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: $progress-circular-spinner-width solid $progress-circular-bg;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: $progress-circular-height;\n position: absolute;\n top: 0;\n width: $progress-circular-height;\n\n .progress-circular-left & {\n animation: progress-circular-spinner-left ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-right-color: transparent;\n left: 0;\n }\n\n .progress-circular-right & {\n animation: progress-circular-spinner-right ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-left-color: transparent;\n right: 0;\n }\n}\n\n.progress-circular-wrapper {\n animation: spinner-border ($progress-circular-animation-duration / 2) linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n\n 25% {\n transform: rotate(270deg);\n }\n\n 37.5% {\n transform: rotate(405deg);\n }\n\n 50% {\n transform: rotate(540deg);\n }\n\n 62.5% {\n transform: rotate(675deg);\n }\n\n 75% {\n transform: rotate(810deg);\n }\n\n 87.5% {\n transform: rotate(945deg);\n }\n\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n}\n\n@each $color, $values in $theme-colors {\n .progress-circular-#{$color} {\n .progress-circular-gap,\n .progress-circular-spinner {\n border-top-color: theme-color($color);\n }\n\n .progress-circular-left .progress-circular-spinner {\n border-left-color: theme-color($color);\n }\n\n .progress-circular-right .progress-circular-spinner {\n border-right-color: theme-color($color);\n }\n }\n}\n","// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n display: block;\n min-height: $selection-control-min-height;\n padding-left: $selection-control-spacer-x + $selection-control-indicator-size;\n position: relative;\n z-index: 1;\n\n + .custom-control {\n margin-top: $selection-control-spacer-y;\n }\n}\n\n.custom-control-inline {\n align-items: center;\n display: inline-flex;\n margin-right: $selection-control-spacer-x * 2;\n\n + .custom-control-inline {\n margin-top: 0;\n }\n}\n\n// Base styles for custom control indicators\n\n.custom-control-label {\n color: inherit;\n display: inline-block;\n font-size: $font-size-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $selection-control-min-height;\n margin-bottom: 0;\n user-select: none; // djibe addition\n vertical-align: middle;\n\n // Background-color and (when enabled) gradient\n &::before {\n @include transition-control(background-color, opacity, transform);\n\n background-color: currentColor;\n border-radius: 50%;\n color: $selection-control-color;\n content: '';\n height: ($selection-control-indicator-size * 2);\n margin-top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2 + $selection-control-indicator-size / -2);\n margin-left: ($selection-control-indicator-size / -2);\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: ($selection-control-indicator-size * 2);\n }\n\n // Foreground (icon)\n &::after {\n color: $selection-control-color;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n }\n}\n\n.custom-control-input {\n height: ($font-size-base * $line-height-base + $custom-control-indicator-size) / 2;\n opacity: 0;\n position: absolute;\n left: 0; // https://github.com/twbs/bootstrap/commit/b165aff2f779c831efd8b3484e3ea7bc1c8f8eb4\n width: $custom-control-indicator-size;\n z-index: -1;\n\n &:not([disabled]):hover {\n ~ .custom-control-label {\n cursor: pointer; // djibe addition\n }\n }\n\n &:active,\n &.focus {\n ~ .custom-control-label::before {\n opacity: $selection-control-radial-opacity;\n transform: scale(1, 1) translateZ(0);\n }\n }\n\n &:checked ~ {\n .custom-control-label {\n &::after {\n color: $selection-control-color-active;\n opacity: 1;\n }\n\n &::before {\n background-color: $selection-control-color-active;\n }\n }\n }\n\n // stylelint-disable-next-line\n &[disabled] {\n ~ .custom-control-label {\n color: $selection-control-color-disabled;\n\n &::after {\n // color: $selection-control-color-disabled;\n filter: saturate(0);\n opacity: 0.26;\n }\n\n &::before {\n display: none;\n }\n }\n }\n}\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n .custom-control-label::after {\n content: escape-svg($selection-control-checkbox-icon);\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: escape-svg($selection-control-checkbox-icon-checked);\n }\n\n &:indeterminate ~ .custom-control-label::after {\n content: escape-svg($selection-control-checkbox-icon-indeterminate);\n }\n\n /* &:indeterminate:disabled ~ .custom-control-label::after {\n opacity: 0.26;\n } */\n }\n}\n\n// Radio button\n\n.custom-radio {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-radio-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input:checked ~ .custom-control-label {\n &::after {\n content: $selection-control-radio-icon-checked;\n // background-image: $custom-radio-indicator-icon-checked;\n }\n }\n}\n\n// switches\n\n.custom-switch {\n align-items: center;\n display: flex;\n flex-grow: 1;\n padding-left: 36px;\n\n .custom-control-label {\n flex: 1;\n\n // Slider Track\n &::before {\n background: $black; // rgba($black, $black-hint-opacity)\n border-radius: $custom-switch-height / 2;\n content: '';\n height: $custom-switch-height;\n opacity: $black-hint-opacity; // 1\n pointer-events: all;\n position: absolute;\n top: 15px; // 15.5\n transform: none;\n transition: background-color $custom-switch-transition, transform $custom-switch-transition;\n width: $custom-switch-width;\n will-change: background-color, transform;\n }\n\n /* &:active::before {\n opacity: 1;\n } */\n\n // Slider\n &::after {\n background: $white;\n border-radius: 50%;\n box-shadow: $custom-switch-handle-shadow;\n content: '';\n height: $custom-switch-handle-width;\n position: absolute;\n left: -$custom-switch-width / 2;\n transform: translateX(0);\n transition: transform $custom-switch-transition, box-shadow $custom-switch-transition;\n width: $custom-switch-handle-width;\n will-change: box-shadow, transform;\n }\n }\n\n .custom-control-input {\n &:active ~ .custom-control-label::before {\n opacity: $black-hint-opacity;\n }\n\n &:checked ~ .custom-control-label {\n &::before {\n background: selection-theme-color(); // rgba(selection-theme-color(), $black-secondary-opacity);\n // opacity: 1;\n }\n\n &::after {\n background: selection-theme-color();\n transform: translateX($custom-switch-handle-width);\n }\n }\n\n // Hover\n &:not(:checked):not(:disabled) ~ .custom-control-label:hover::after {\n box-shadow: $custom-switch-handle-shadow, 0 0 0 $custom-switch-height rgba($black, $overlay-hover-white-opacity);\n }\n\n &:checked:not(:disabled) ~ .custom-control-label:hover::after {\n box-shadow: $custom-switch-handle-shadow, 0 0 0 $custom-switch-height rgba(selection-theme-color(), $overlay-activated-white-opacity);\n }\n\n // Focus\n &:not(:checked):focus ~ .custom-control-label::after {\n box-shadow: $custom-switch-handle-shadow, 0 0 0 $custom-switch-height rgba($black, $overlay-hover-colored-opacity);\n }\n\n &:checked:focus ~ .custom-control-label::after {\n box-shadow: $custom-switch-handle-shadow, 0 0 0 $custom-switch-height rgba(selection-theme-color(), $overlay-activated-white-opacity);\n }\n\n // stylelint-disable\n // Disabled unchecked switch Slider + Track\n &:disabled ~ .custom-control-label {\n &::before {\n background: $light-theme-1;\n display: block;\n }\n &::after {\n box-shadow: 0 3px 1px -2px rgba($black, 0.07), 0 2px 2px 0 rgba($black, 0.05), 0 1px 5px 0 rgba($black, 0.04); // 36% opacity on box-shadow\n }\n }\n\n // Disabled checked switch Slider + Track\n &:checked:disabled ~ .custom-control-label {\n &::before {\n background: mix(rgba(selection-theme-color(), $black-secondary-opacity), $white, $black-hint-opacity * 100%); // Workaround for RGBA to hex\n }\n\n &::after {\n background: mix(selection-theme-color(), $white, $black-hint-opacity * 100%); // Workaround for RGBA to hex\n }\n }\n }\n}\n","// Latest Sliders : https://material.io/components/sliders\n\n@mixin slider-thumb {\n background: $slider-thumb-bg;\n border: $slider-thumb-border;\n border-radius: $slider-thumb-border-radius;\n box-shadow: $slider-thumb-box-shadow;\n height: $slider-thumb-height;\n transition: $slider-thumb-transition;\n width: $slider-thumb-width;\n}\n\n@mixin slider-thumb-hover {\n box-shadow: $slider-thumb-hover-box-shadow;\n}\n\n@mixin slider-thumb-active {\n background: $slider-thumb-active-bg;\n box-shadow: $slider-thumb-active-box-shadow;\n}\n\n@mixin slider-thumb-disabled {\n background: $slider-thumb-bg-disabled;\n box-shadow: $slider-thumb-box-shadow; // Reset active shadow\n}\n\n@mixin slider-track {\n background: $slider-track-bg;\n border-color: transparent;\n border-radius: $slider-track-border-radius;\n color: transparent;\n height: $slider-track-height;\n width: $slider-track-width;\n}\n\n@mixin slider-track-disabled {\n background: $slider-track-bg-disabled;\n cursor: default;\n}\n\n.custom-range {\n appearance: none;\n background: transparent;\n height: $slider-accessibility;\n padding: 0; // Need to reset padding\n width: 100%;\n\n &:hover {\n cursor: $slider-track-cursor;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:active {\n outline: 0;\n\n &::-webkit-slider-thumb { box-shadow: $slider-thumb-active-box-shadow; }\n &::-moz-range-thumb { box-shadow: $slider-thumb-active-box-shadow; }\n &::-ms-thumb { box-shadow: $slider-thumb-active-box-shadow; }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-webkit-slider-thumb {\n @include slider-thumb;\n\n appearance: none;\n margin-top: ($slider-track-height - $slider-thumb-height) / 2; // Webkit specific\n\n &:hover {\n @include slider-thumb-hover;\n }\n\n &:active {\n @include slider-thumb-active;\n }\n }\n\n &::-webkit-slider-runnable-track {\n @include slider-track;\n }\n\n &::-moz-range-thumb {\n @include slider-thumb;\n\n -moz-appearance: none; // stylelint-disable-line property-no-vendor-prefix\n\n &:hover {\n @include slider-thumb-hover;\n }\n\n &:active {\n @include slider-thumb-active;\n }\n }\n\n &::-moz-range-track {\n @include slider-track;\n }\n\n &::-moz-range-progress {\n background: $slider-thumb-bg;\n border-radius: $slider-track-progress-border-radius;\n height: $slider-track-height-progress;\n }\n\n &::-ms-thumb {\n @include slider-thumb;\n\n margin-top: 0; // Edge specific\n margin-right: $slider-thumb-active-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n margin-left: $slider-thumb-active-box-shadow-width; // Same comment\n\n &:hover {\n @include slider-thumb-hover;\n }\n\n &:active {\n @include slider-thumb-active;\n }\n }\n\n &::-ms-track {\n @include slider-track;\n\n background: transparent;\n }\n\n &::-ms-fill-lower {\n background: $slider-thumb-bg;\n border-radius: $slider-track-progress-border-radius;\n height: $slider-track-height-progress;\n }\n\n &::-ms-fill-upper {\n background: $slider-track-bg;\n border-radius: $slider-track-border-radius;\n margin-right: 15px; // arbitrary?\n }\n\n &:disabled {\n cursor: default;\n\n &::-webkit-slider-thumb {\n @include slider-thumb-disabled;\n }\n\n &::-webkit-slider-runnable-track {\n @include slider-track-disabled;\n }\n\n &::-moz-range-thumb,\n &:hover::-moz-range-thumb {\n @include slider-thumb-disabled;\n }\n\n &::-moz-range-track {\n @include slider-track-disabled;\n }\n\n &::-moz-range-progress {\n background: $slider-thumb-bg-disabled;\n }\n\n &::-ms-thumb {\n @include slider-thumb-disabled;\n }\n\n &::-ms-fill-lower {\n background: $slider-thumb-bg-disabled;\n }\n\n &::-ms-fill-upper {\n @include slider-track-disabled;\n }\n }\n}\n","// stylelint-disable declaration-empty-line-before\n\n.toast-container {\n align-items: center;\n display: flex;\n justify-content: center;\n margin: $snackbar-margin;\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($dialog-elevation-shadow, elevation) - 1);\n}\n\n.toast {\n background-color: $snackbar-bg;\n border-radius: $snackbar-border-radius;\n box-shadow: map-get($snackbar-elevation-shadow, shadow);\n color: $snackbar-color;\n flex: 0 0 auto;\n letter-spacing: $snackbar-letter-spacing;\n line-height: $snackbar-line-height;\n max-width: $snackbar-max-width;\n min-width: $snackbar-min-width;\n opacity: 0;\n padding: $snackbar-padding-y $snackbar-padding-x;\n transform: scale(0.8);\n transition: opacity 0.15s cubic-bezier(0, 0, 0.2, 1), transform 0.15s cubic-bezier(0, 0, 0.2, 1);\n will-change: opacity, transform;\n z-index: map-get($dialog-elevation-shadow, elevation);\n\n &.show {\n display: block;\n opacity: 1;\n transform: scale(1);\n }\n\n &.hide {\n display: none;\n }\n\n .close {\n align-items: flex-start;\n border-radius: 50%;\n color: rgba($white, 0.87);\n display: flex;\n height: 36px;\n justify-content: center;\n line-height: 0;\n margin-right: $snackbar-padding-x;\n padding: 9px;\n width: 36px;\n }\n\n .btn {\n background: transparent;\n box-shadow: none;\n color: $snackbar-btn-color;\n margin-top: -$spacer-sm;\n margin-bottom: -$spacer-sm;\n padding: 0 $spacer-sm;\n\n &:first-of-type {\n margin-left: auto;\n }\n\n &:last-of-type {\n margin-right: -$spacer-sm;\n }\n }\n\n .btn:hover,\n .close:hover {\n background-color: rgba($white, $overlay-hover-colored-opacity);\n }\n\n .btn:active,\n .close:active {\n background-color: rgba($white, $overlay-pressed-colored-opacity);\n }\n}\n\n.toast-header,\n.toast-body {\n align-items: center;\n display: flex;\n}\n\n.toast-header + .toast-body {\n padding-top: $spacer;\n}\n","// Todo: only non-clickable stepper is supported for now\n\n.stepper {\n align-items: center;\n background-color: $stepper-bg;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: $stepper-padding-y $stepper-padding-x;\n position: relative;\n\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n position: absolute;\n }\n\n &:first-child::before {\n display: none;\n }\n\n &:last-child::after {\n display: none;\n }\n}\n\n.stepper-horiz {\n background-color: $stepper-bg;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n position: absolute;\n top: 50%;\n right: $stepper-padding-x;\n left: $stepper-padding-x;\n }\n\n .stepper {\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n top: 50%;\n width: ($stepper-padding-x - $stepper-inner-spacer);\n }\n\n &::after {\n right: 0;\n }\n\n &::before {\n left: 0;\n }\n }\n}\n\n.stepper-vert {\n background-color: $stepper-bg;\n position: relative;\n\n .stepper {\n &::after,\n &::before {\n border-left: $stepper-border-width solid $stepper-border-color;\n height: ($stepper-padding-y - $stepper-inner-spacer);\n left: ($stepper-icon-height / 2 + $stepper-padding-x);\n }\n\n &::after {\n bottom: 0;\n }\n\n &::before {\n top: 0;\n }\n }\n}\n\n// Misc\n\n.stepper-icon {\n align-items: center;\n background-color: $stepper-icon-bg;\n border-radius: 50%;\n color: $stepper-icon-color;\n display: inline-flex;\n font-size: $stepper-icon-font-size;\n height: $stepper-icon-height;\n justify-content: center;\n margin-right: $stepper-inner-spacer;\n position: relative;\n width: $stepper-icon-height;\n\n .stepper.active &,\n .stepper.done & {\n background-color: $stepper-icon-bg-active;\n color: color-yiq($stepper-icon-bg-active);\n }\n\n // stylelint-disable-next-line\n i,\n [class*='material-icons'] {\n font-size: $stepper-icon-icon-size;\n }\n}\n\n.stepper-text {\n color: $stepper-text-color;\n font-size: $stepper-text-font-size;\n font-weight: $stepper-text-font-weight;\n position: relative;\n\n .stepper.active &,\n .stepper.done & {\n color: $stepper-text-color-active;\n }\n\n .stepper.active & {\n font-weight: $font-weight-medium;\n }\n}\n",".nav-tabs {\n flex-wrap: nowrap;\n width: 100%; // addition\n\n &.nav-inverse .nav-link {\n color: rgba($white, $white-hint-opacity);\n\n &.active {\n color: $white;\n }\n\n &:hover {\n background-color: rgba($white, $overlay-hover-colored-opacity);\n }\n\n &:focus {\n background-color: rgba($white, $overlay-focus-colored-opacity);\n }\n\n &:active {\n background-color: rgba($white, $overlay-pressed-colored-opacity);\n }\n\n &::before {\n background-color: $white;\n }\n }\n\n .nav-link {\n @include transition-standard(background-color, color, opacity);\n @include text-truncate;\n\n align-items: center;\n color: $nav-tab-color;\n display: flex;\n flex: 1 0 auto;\n font-size: $nav-tab-font-size;\n font-weight: $nav-tab-font-weight;\n height: $nav-tab-height;\n justify-content: center;\n letter-spacing: $nav-tab-letter-spacing;\n line-height: 2.25rem;\n // margin-bottom: -$nav-tabs-border-width;\n max-width: 22.5rem;\n padding: 0 $nav-tab-link-padding-x;\n position: relative;\n text-transform: uppercase;\n\n @include media-breakpoint-up(xl) {\n & { padding: 0 $nav-tab-link-padding-x-desktop; }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $nav-tab-indicator-bg;\n content: '';\n height: $nav-tab-indicator-height;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n &:hover {\n background-color: rgba(selection-theme-color(), $overlay-hover-white-opacity);\n }\n\n &:focus {\n background-color: rgba(selection-theme-color(), $overlay-focus-white-opacity);\n }\n\n /* &:active {\n background-color: rgba(selection-theme-color(), $overlay-pressed-white-opacity);\n color: selection-theme-color(); // testing ripple\n opacity: 1;\n } */\n\n // stylelint-disable\n &.flex-column {\n height: 4.5rem;\n\n i,\n [class*='material-icons'] {\n margin: .75rem 0 -3px;\n }\n }\n\n &.active {\n color: $nav-tab-color-active;\n\n &::before {\n opacity: 1;\n }\n }\n // stylelint-enable\n\n &.disabled {\n background-color: transparent;\n color: $nav-tab-color-disabled;\n opacity: 1;\n }\n\n i,\n [class*='material-icons'] {\n margin-right: $spacer-sm;\n }\n }\n\n .nav-item.show .nav-link {\n background-color: $nav-tab-bg-hover;\n //opacity: 1;\n }\n}\n\n// Animated bottom bar\n.nav-tabs-material {\n position: relative;\n\n &.animate {\n .nav-link::before {\n opacity: 0;\n }\n\n .nav-tabs-indicator {\n @include transition-standard(left, right);\n }\n }\n\n &.nav-inverse .nav-tabs-indicator {\n background-color: $white;\n }\n\n .nav-link {\n min-width: 5.625rem;\n\n &::before {\n transition: none;\n }\n }\n\n .nav-tabs-indicator {\n background-color: $nav-tab-indicator-bg;\n display: none;\n height: $nav-tab-indicator-height;\n position: absolute;\n bottom: 0;\n\n &.show {\n display: block;\n }\n\n .nav-tabs-scrollable & {\n bottom: $nav-tab-height;\n }\n }\n}\n\n.nav-tabs-scrollable {\n .nav-tabs {\n flex-wrap: nowrap;\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n overflow-y: hidden;\n padding-left: 2.5rem;\n }\n}\n","// TODO: input-group-prepend or input-group-icon ? : bring icon within field\n\n// stylelint-disable selector-no-qualifying-type\n\n// Reset\n\nfieldset {\n border: 0;\n margin-bottom: $spacer-lg;\n padding: 0;\n}\n\nlegend {\n @extend label;\n\n margin-bottom: $spacer-sm;\n}\n\n%form-control {\n background-clip: padding-box;\n background-color: transparent;\n border-color: $textfield-border-color;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n caret-color: selection-theme-color();\n color: $textfield-color;\n display: block;\n font-size: $textfield-font-size;\n // TODO height: $input-height;\n letter-spacing: $textfield-letter-spacing;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y $textfield-padding-x calc(#{$textfield-padding-y} - #{$textfield-border-width});\n transition: border-color 15ms linear, box-shadow 180ms cubic-bezier(0.4, 0, 0.2, 1);\n width: 100%;\n\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n &:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 $textfield-color; // TODO\n }\n\n &::placeholder {\n color: $textfield-placeholder-color;\n opacity: 1; /* needed for Firefox */\n }\n\n &:disabled,\n &[readonly] {\n border-style: dotted;\n color: $textfield-color-disabled;\n opacity: 1;\n\n @include hover-focus {\n border-color: $textfield-border-color;\n box-shadow: none;\n }\n }\n\n &:hover {\n border-color: $textfield-border-color-hover;\n }\n\n &:focus {\n border-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n outline: 0;\n }\n\n &:invalid:required {\n outline: 0;\n }\n}\n\n.form-control {\n @extend %form-control;\n\n &[type='file'] {\n max-height: $textfield-height;\n }\n}\n\ninput[type='date'],\ninput[type='time'],\ninput[type='datetime-local'],\ninput[type='month'] {\n &.form-control {\n appearance: none; // Fix appearance for date inputs in Safari\n }\n}\n\n// Form control sizing\n\n.form-control-lg {\n font-size: $textfield-font-size-lg;\n // height: $input-height-lg; TODO\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n\n &[type='file'] {\n max-height: $textfield-height-lg;\n }\n}\n\n.form-control-sm {\n font-size: $textfield-font-size-sm;\n // height: $input-height-sm; TODO\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n\n &[type='file'] {\n max-height: $textfield-height-sm;\n }\n}\n\n// Select and textarea\n\n%form-select {\n appearance: none;\n background: escape-svg($caret-bg) 100% 50%/#{$textfield-select-bg-size} $textfield-select-bg-size no-repeat;\n padding-right: $textfield-select-bg-size;\n transition: background-image 180ms;\n\n &[multiple],\n &[size]:not([size='1']) {\n background-image: none;\n }\n}\n\n%form-textarea {\n background-image: none !important; // stylelint-disable-line declaration-no-important\n border-color: $textfield-textarea-border-color;\n border-radius: $textfield-box-border-radius;\n border-width: $textfield-border-width;\n min-height: $textfield-box-height;\n padding: calc(#{$textfield-box-padding-y} - #{$textfield-border-width}) $textfield-box-padding-x;\n\n &:hover {\n border-color: $textfield-border-color-hover;\n }\n\n &:focus {\n border-color: $textfield-border-color-focus;\n box-shadow: inset $textfield-border-width-focus $textfield-border-width-focus 0 ($textfield-border-width * -1) $textfield-border-color-focus, inset ($textfield-border-width-focus * -1) ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n}\n\nselect {\n &.form-control,\n &.custom-select {\n @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n //height: auto; TODO\n padding: $spacer-sm 0;\n\n option {\n padding: 0 $spacer-lg;\n }\n }\n\n option {\n align-items: center;\n display: flex;\n font-size: $expansion-panel-font-size;\n height: $expansion-panel-height;\n letter-spacing: $expansion-panel-letter-spacing;\n //line-height: 1.5rem !important;\n\n &:hover {\n background: rgba($black, $overlay-hover-white-opacity);\n }\n\n &:active {\n background: rgba($black, $overlay-activated-white-opacity) !important; // stylelint-disable-line declaration-no-important\n }\n }\n\n &:focus { // stylelint-disable-line order/order\n background-image: escape-svg(url('data:image/svg+xml;charset=utf8, '));\n }\n }\n\n &.form-control-lg {\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n }\n\n &.form-control-sm {\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n }\n}\n\ntextarea {\n &.form-control {\n min-height: $textfield-height;\n //height: auto;\n\n &:not([rows='1']) {\n @extend %form-textarea;\n }\n }\n\n &.form-control-lg {\n min-height: $textfield-height-lg;\n\n &:not([rows='1']) {\n min-height: $textfield-box-height-lg;\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n }\n\n &.form-control-sm {\n min-height: $textfield-height-sm;\n\n &:not([rows='1']) {\n min-height: $textfield-box-height-sm;\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n }\n}\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n display: inline-block;\n height: $textfield-height;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: $textfield-height;\n margin: 0;\n opacity: 0;\n overflow: hidden;\n position: relative;\n width: 100%;\n z-index: 2;\n\n @include hover-focus {\n ~ .custom-file-label {\n border-bottom-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n}\n\n.custom-file-label {\n @include text-truncate;\n @include transition-standard(border-color, box-shadow);\n\n border-bottom: $textfield-border-width solid $textfield-border-color;\n color: $textfield-hint-color;\n font-size: $textfield-font-size;\n height: $textfield-height;\n line-height: $textfield-line-height;\n overflow: hidden;\n padding: $textfield-padding-y ($material-icon-size + $selection-control-spacer-x) calc(#{$textfield-padding-y} - #{$textfield-border-width}) $textfield-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n\n &::after {\n @include set-material-icons;\n\n content: $custom-file-button-icon;\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n }\n}\n\n.custom-select {\n @extend %form-control;\n\n /* @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n } */\n}\n\n.custom-select-sm {\n // height: $custom-select-height-sm;\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-select-bg-size calc(#{$textfield-padding-y-sm} - #{$textfield-border-width}) $textfield-padding-x-sm;\n\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n}\n\n.custom-select-lg {\n // height: $custom-select-height-lg\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-select-bg-size calc(#{$textfield-padding-y-lg} - #{$textfield-border-width}) $textfield-padding-x-lg;\n\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n}\n\n.form-control-file {\n @extend %form-control;\n\n max-height: $textfield-height;\n}\n\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n// Validation\n\n@each $state, $data in $form-validation-states {\n @include form-validation-state($state, map-get($data, color), map-get($data, icon));\n}\n\n.form-control[class*='valid'] {\n padding-right: calc(1.5rem + 0.5rem);\n}\n\n@if ($enable-form-ripple) {\n // Line ripple + label color on focus\n [class*='form-ripple'] {\n &:focus-within label:not(.custom-control-label):not(.form-check-label):not(.btn) {\n color: selection-theme-color();\n }\n }\n\n [class*='form-ripple'],\n .floating-label {\n position: relative;\n\n &::before {\n background: selection-theme-color();\n content: '';\n height: $textfield-border-width * 2;\n position: absolute;\n // bottom: 0;\n left: 0;\n transform: scaleX(0);\n transition: transform 180ms $transition-timing-function-standard;\n width: 100%;\n will-change: transform;\n z-index: 3;\n }\n\n .form-control:focus {\n box-shadow: none;\n }\n }\n\n [class*='form-ripple']:focus-within::before {\n transform: scaleX(1);\n }\n\n // stylelint-disable-next-line\n .form-ripple::before {\n top: calc(57px - 2px);\n }\n\n .form-ripple-lg::before {\n top: calc(82px - 2px);\n }\n\n .form-ripple-sm::before {\n top: calc(53px - 2px);\n }\n\n .form-ripple-nolabel::before {\n top: calc(36px - 2px);\n }\n\n .form-ripple-lg-nolabel::before {\n top: calc(61px - 2px);\n }\n\n .form-ripple-sm-nolabel::before {\n top: calc(32px - 2px);\n }\n\n .form-ripple-bottom::before {\n bottom: 0 !important; // stylelint-disable-line declaration-no-important\n }\n}\n","@mixin form-validation-state($state, $color, $icon) {\n [class*='valid-feedback'] {\n @extend .form-text;\n\n display: none;\n width: 100%;\n }\n\n // stylelint-disable\n .#{$state}-feedback {\n color: $color;\n }\n // stylelint-enable\n\n .#{$state}-tooltip {\n @include border-radius($border-radius);\n\n background-color: $color;\n color: color-yiq($color);\n display: none;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin-top: $textfield-margin-y;\n max-width: 100%;\n opacity: $tooltip-opacity;\n padding: $tooltip-padding-y $tooltip-padding-x;\n position: absolute;\n top: 100%;\n left: 0;\n text-align: center;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up(md) {\n font-size: $tooltip-font-size-desktop;\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n\n // See https://github.com/twbs/bootstrap/pull/31557\n // Align tooltip to form elements\n .form-row > .col > &,\n .form-row > [class*='col-'] > & {\n left: $textfield-grid-gutter-width / 2;\n }\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label {\n &,\n &::after {\n color: $color;\n }\n\n &::before {\n background-color: $color;\n }\n }\n\n ~ .custom-control-track {\n background-color: rgba($color, $selection-control-track-opacity);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-file-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include hover-focus {\n ~ .custom-file-label {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .custom-file-label {\n border-bottom-color: $color;\n\n &:hover {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-switch .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label::after {\n background-color: $color;\n }\n }\n }\n\n .form-check-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n + .form-check-label {\n color: $color;\n }\n }\n }\n\n %form-control {\n &.is-#{$state},\n .was-validated &:#{$state} {\n border-color: $color;\n\n // todo\n @if $enable-validation-icons {\n background-image: escape-svg($icon);\n background-position: center right; //center right $input-height-inner-quarter\n background-repeat: no-repeat;\n background-size: 1.5rem 1.5rem; //$input-height-inner-half $input-height-inner-half\n padding-right: $textfield-padding-x;\n }\n\n @include hover-focus {\n border-color: $color;\n }\n\n &:focus {\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n %form-textarea {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include hover-focus {\n box-shadow: inset $textfield-border-width-hover $textfield-border-width-hover 0 ($textfield-border-width * -1) $color, inset ($textfield-border-width-hover * -1) ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n .textfield-box &.is-#{$state},\n .was-validated .textfield-box &:#{$state} {\n @include hover-focus {\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n }\n}\n",".textfield-box {\n %form-control {\n background-color: $textfield-box-bg;\n border-radius: $textfield-box-border-radius $textfield-box-border-radius 0 0;\n padding: $textfield-box-padding-y $textfield-box-padding-x calc(#{$textfield-box-padding-y} - #{$textfield-border-width});\n transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1); //addition TODO\n\n &::placeholder {\n color: $textfield-box-placeholder-color;\n opacity: 1; /* needed for Firefox */\n }\n\n &:hover {\n background-color: $textfield-box-bg-hover;\n }\n\n &:focus {\n background-color: $textfield-box-bg-focus;\n }\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n border-radius: $textfield-box-border-radius $textfield-box-border-radius 0 0;\n border-width: 0 0 $textfield-border-width;\n padding: $textfield-box-padding-y $textfield-box-padding-x calc(#{$textfield-box-padding-y} - #{$textfield-border-width});\n\n &:hover {\n border-color: $textfield-border-color-hover;\n //box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &:focus {\n border-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n\n // Form control sizing\n\n textarea.form-control { // stylelint-disable-line\n min-height: $textfield-box-height;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height;\n }\n}\n\n// Size\n\n.textfield-box-lg {\n %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n // Form control sizing\n\n textarea.form-control { // stylelint-disable-line order/order, selector-no-qualifying-type\n min-height: $textfield-box-height-lg;\n }\n\n .custom-select {\n padding-right: $textfield-select-bg-size;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height-lg;\n }\n}\n\n.textfield-box-sm {\n %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height-sm;\n }\n\n .custom-select {\n padding-right: $textfield-select-bg-size;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height-sm;\n }\n}\n\n// Ripple\n\n@if ($enable-form-ripple) {\n .textfield-box.form-ripple-nolabel::before,\n .floating-label.textfield-box.form-ripple::before {\n top: calc(#{($textfield-box-height)} - #{(2*$textfield-border-width)});\n }\n\n .textfield-box-lg.form-ripple-nolabel::before,\n .floating-label-lg.textfield-box.form-ripple::before {\n top: calc(#{($textfield-box-height-lg)} - #{($textfield-border-width)});\n }\n\n .textfield-box-sm.form-ripple-nolabel::before,\n .floating-label-sm.textfield-box.form-ripple::before {\n top: calc(#{($textfield-box-height-sm)} - #{(2*$textfield-border-width)});\n }\n\n .textfield-box.form-ripple::before {\n top: calc(85px - 2px);\n }\n\n .textfield-box-lg.form-ripple::before {\n top: calc(98px - 2px);\n }\n\n .textfield-box-sm.form-ripple::before {\n top: calc(73px - 2px);\n }\n}\n","// TODO : copy label position\n\n.floating-label {\n padding-top: $floating-label-font-size;\n position: relative;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n transform: scale($floating-label-font-size / $textfield-font-size);\n }\n\n &:not(.has-value):not(.is-focused) .form-control {\n &[type='date'],\n &[type='datetime-local'],\n &[type='time'] {\n color: transparent;\n }\n }\n\n label {\n //@include transition-standard(color, top, transform);\n @include text-truncate;\n\n color: $floating-label-color;\n font-size: $textfield-font-size;\n letter-spacing: $letter-spacing-subtitle-1; // addition\n line-height: 1.15; //$textfield-line-height;\n margin: 0;\n max-width: 98%;\n padding: 0;\n position: absolute;\n top: ($floating-label-font-size + $textfield-padding-y);\n left: 0;\n transform-origin: left top;//0 0;\n transition:\n transform 0.15s cubic-bezier(0.4, 0, 0.2, 1),\n color 0.15s cubic-bezier(0.4, 0, 0.2, 1),\n top 0.15s cubic-bezier(0.4, 0, 0.2, 1);\n }\n\n %form-control {\n position: relative;\n\n &:focus {\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1; /* needed for Firefox */\n }\n }\n\n &::placeholder {\n @include transition-standard(opacity);\n\n color: transparent;\n opacity: 0;\n }\n }\n}\n\n// Size\n\n.floating-label-lg {\n &.has-value label,\n &.is-focused label {\n transform: scale($floating-label-font-size-lg / $textfield-font-size-lg);\n }\n\n label {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n top: ($floating-label-font-size-lg + $textfield-padding-y-lg);\n }\n\n %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n}\n\n.floating-label-sm {\n &.has-value label,\n &.is-focused label {\n transform: scale($floating-label-font-size-sm / $textfield-font-size-sm);\n }\n\n label {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n top: ($floating-label-font-size-sm + $textfield-padding-y-sm);\n }\n\n %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n}\n\n// Floating label with textfield box\n\n.floating-label.textfield-box {\n padding-top: 0;\n\n &.has-value label,\n &.is-focused label {\n line-height: 1;\n top: $textfield-box-label-spacer-y;\n }\n\n label {\n color: $floating-label-color-box;\n top: $textfield-box-padding-y;\n left: $textfield-box-padding-x;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height - $textfield-box-label-spacer-y - $textfield-font-size * $textfield-line-height);\n }\n\n %form-control {\n padding-bottom: calc(#{$textfield-box-label-spacer-y} - #{$textfield-border-width});\n }\n}\n\n// label color on focus\n.floating-label.is-focused label {\n color: $floating-label-color-focus;\n}\n\n.floating-label-lg.textfield-box {\n label {\n top: $textfield-box-padding-y-lg;\n left: $textfield-box-padding-x-lg;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height-lg - $textfield-box-label-spacer-y - $textfield-font-size-lg * $textfield-line-height-lg);\n padding-right: $textfield-box-padding-x-lg;\n padding-left: $textfield-box-padding-x-lg;\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n}\n\n.floating-label-sm.textfield-box {\n label {\n top: $textfield-box-padding-y-sm;\n left: $textfield-box-padding-x-sm;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height-sm - $textfield-box-label-spacer-y - $textfield-font-size-sm * $textfield-line-height-sm);\n padding-right: $textfield-box-padding-x-sm;\n padding-left: $textfield-box-padding-x-sm;\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n}\n\n// Ripple\n\n@if ($enable-form-ripple) {\n .floating-label.form-ripple::before {\n top: calc(#{$floating-label-font-size + ($textfield-padding-y * 2) + ($textfield-line-height * $textfield-font-size)} - #{(2*$textfield-border-width)});\n }\n\n .floating-label-lg.form-ripple::before {\n top: calc(#{$floating-label-font-size + ($textfield-padding-y-lg * 2) + ($textfield-line-height-lg * $textfield-font-size-lg)} - #{(2*$textfield-border-width)});\n }\n\n .floating-label-sm.form-ripple::before {\n top: calc(#{$floating-label-font-size + ($textfield-padding-y-sm * 2) + ($textfield-line-height-sm * $textfield-font-size-sm)} - #{(2*$textfield-border-width)});\n }\n}\n",".input-group {\n align-items: stretch;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n\n // TODO: form-file? https://github.com/jorimvanhove/bootstrap/blob/aa2c262bcd66c2a57a0d56f8f499d53fefe4559b/scss/forms/_input-group.scss\n > .custom-file,\n > .custom-select,\n > .floating-label,\n > .form-control,\n > .form-select,\n > .form-control-file,\n > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n min-width: 0;\n position: relative;\n width: 1%;\n\n + .custom-file,\n + .custom-select,\n + .floating-label,\n + .form-control,\n + .form-select,\n + .form-control-file,\n + .textfield-box {\n margin-left: $input-group-inner-spacer-x; // TODO -value ?\n }\n }\n\n // Bring the \"active\" form control to the top of surrounding elements\n > .form-control:focus,\n > .custom-select:focus,\n > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n }\n\n // Bring the custom file input above the label\n > .custom-file .custom-file-input:focus {\n z-index: 4;\n }\n}\n\n// Addons\n\n.input-group-append,\n.input-group-prepend {\n align-items: center; // not in BS\n display: flex;\n justify-content: center; // not in BS\n\n .btn {\n min-width: 0;\n position: relative;\n z-index: 2;\n\n &:focus {\n z-index: 3;\n }\n }\n\n .btn + .btn,\n .btn + .input-group-text,\n .input-group-text + .input-group-text,\n .input-group-text + .btn {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n}\n\n.input-group-append {\n margin-left: $input-group-inner-spacer-x;\n}\n\n.input-group-prepend {\n margin-right: $input-group-inner-spacer-x;\n}\n\n.input-group-text {\n align-items: center;\n color: inherit;\n display: flex;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n margin-bottom: 0;\n // text-align: center;\n white-space: nowrap;\n\n + .input-group-text {\n margin-left: ($input-group-inner-spacer-x / 2);\n }\n}\n\n// Border radius\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-prepend > .btn {\n &:not(:first-of-type) {\n @include border-left-radius(0);\n }\n\n &:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n// Icons\n\n.input-group-icon {\n @include transition-standard(color);\n\n color: $textfield-border-color;\n fill: currentColor;\n font-size: ($font-size-base / 1rem * $textfield-font-size);\n margin-right: $input-group-inner-spacer-x;\n order: -1;\n\n &:hover {\n color: $textfield-border-color-hover;\n }\n\n .floating-label.is-focused ~ &,\n .form-control:focus ~ & {\n color: $textfield-border-color-focus;\n }\n\n .floating-label:not(.textfield-box) ~ & {\n margin-top: $floating-label-font-size;\n }\n}\n\n// Size\n\n.input-group-lg {\n > .floating-label {\n @extend .floating-label-lg;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n }\n\n &.textfield-box.has-value label,\n &.textfield-box.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n &:not(.textfield-box) ~ .input-group-icon {\n margin-top: $floating-label-font-size-lg;\n }\n }\n\n > %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n }\n\n > %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n > %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n > .form-control[type='file'],\n > .form-control-file {\n max-height: $textfield-box-height-lg;\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-lg;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-lg);\n line-height: $textfield-line-height-lg;\n }\n\n > .textfield-box {\n @extend .textfield-box-lg;\n }\n}\n\n.input-group-sm {\n > .floating-label {\n @extend .floating-label-sm;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n }\n\n &.textfield-box.has-value label,\n &.textfield-box.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n &:not(.textfield-box) ~ .input-group-icon {\n margin-top: $floating-label-font-size-sm;\n }\n }\n\n > %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n }\n\n > %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n > %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n > .form-control[type='file'],\n > .form-control-file {\n max-height: $textfield-box-height-sm;\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-sm;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-sm);\n line-height: $textfield-line-height-sm;\n }\n\n > .textfield-box {\n @extend .textfield-box-sm;\n }\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\n%container-flex-properties {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n.navbar {\n @extend %container-flex-properties;\n\n color: $toolbar-color;\n min-height: $toolbar-height;\n padding: $toolbar-padding-y $toolbar-padding-x;\n position: relative;\n\n .container,\n .container-fluid {\n @extend %container-flex-properties;\n }\n\n // stylelint-disable\n @each $breakpoint,\n $container-max-width in $container-max-widths {\n >.container#{breakpoint-infix($breakpoint, $container-max-widths)} {\n @extend %container-flex-properties;\n }\n }\n // stylelint-enable\n\n // Vertically align some elements normally placed in `.navbar`\n\n .form-control {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border: 0;\n color: inherit;\n opacity: $toolbar-element-opacity;\n padding: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) $toolbar-inner-spacer-x;\n\n @include hover-focus {\n box-shadow: none;\n opacity: 1;\n }\n }\n\n .form-control-lg {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .form-control-sm {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .input-group {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n opacity: $toolbar-element-opacity;\n\n @include hover-focus {\n opacity: 1;\n }\n\n .form-control {\n background-color: transparent;\n opacity: 1;\n\n &:not(:first-child) {\n padding-left: 0;\n }\n\n &:not(:last-child) {\n padding-right: 0;\n }\n }\n\n .input-group-append {\n margin-left: 0;\n min-width: 0;\n }\n\n .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n }\n\n .input-group-text {\n margin-right: $toolbar-inner-spacer-x;\n margin-left: $toolbar-inner-spacer-x;\n }\n }\n\n .input-group-lg > .form-control {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .input-group-sm > .form-control {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .nav-tabs {\n margin-top: ($toolbar-padding-y * -1);\n margin-bottom: ($toolbar-padding-y * -1);\n\n .nav-link {\n min-height: $toolbar-height;\n padding-top: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n padding-bottom: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n }\n }\n}\n\n.navbar-dark {\n color: $toolbar-dark-color;\n\n .form-control,\n .input-group,\n .navbar-brand::before,\n .navbar-nav .show > .nav-link,\n .navbar-toggler::before {\n background-color: $toolbar-dark-element-bg;\n }\n\n .form-control::placeholder,\n .navbar-nav .nav-link.disabled {\n color: $toolbar-dark-color-lighter;\n }\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-sticky-top {\n @supports (position: sticky) {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n\n.toolbar-waterfall {\n @include transition-standard(background-color, box-shadow);\n\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n\n &.waterfall {\n background-color: $toolbar-waterfall-bg;\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n }\n}\n\n// Misc\n\n.navbar-brand {\n @include typography-headline-6;\n\n align-items: center;\n color: inherit;\n display: inline-flex; // inline-block\n height: $toolbar-element-height;\n position: relative;\n white-space: nowrap;\n\n @include hover-focus-active {\n color: inherit;\n text-decoration: none;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: ($toolbar-inner-spacer-x / -2);\n bottom: 0;\n left: ($toolbar-inner-spacer-x / -2);\n }\n\n &:focus {\n outline: 0;\n\n &::before {\n opacity: 1;\n }\n }\n\n &:not(:first-child) {\n margin-left: $toolbar-inner-spacer-x;\n }\n\n &:not(:last-child) {\n margin-right: $toolbar-inner-spacer-x;\n }\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: $toolbar-element-height;\n}\n\n// Nav\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n\n .nav-link {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(background-color, opacity);\n\n color: inherit;\n font-size: $toolbar-link-font-size;\n height: $toolbar-link-height;\n line-height: $toolbar-link-line-height;\n opacity: $toolbar-element-opacity;\n padding: $toolbar-link-padding-y $toolbar-link-padding-x;\n\n @include hover-focus-active {\n background-color: $toolbar-element-bg;\n opacity: 1;\n }\n\n &.active,\n &.disabled {\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $toolbar-color-lighter;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link,\n .show > .nav-link {\n opacity: 1;\n }\n\n .show > .nav-link {\n background-color: $toolbar-element-bg;\n }\n\n /* .dropdown-menu {\n position: static;\n float: none;\n } */\n}\n\n// Toggleable\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n {$infix} {\n @include media-breakpoint-down($breakpoint) {\n %container-navbar-expand-#{$breakpoint} {\n padding-right: 0;\n padding-left: 0;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-navbar-expand-#{$breakpoint};\n }\n\n // stylelint-disable\n @each $size,\n $container-max-width in $container-max-widths {\n >.container#{breakpoint-infix($size, $container-max-widths)} {\n @extend %container-navbar-expand-#{$breakpoint};\n }\n }\n // stylelint-enable\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-nav {\n flex-direction: row;\n\n .dropdown-menu {\n position: absolute;\n }\n\n .nav-link {\n padding-right: $toolbar-link-padding-x;\n padding-left: $toolbar-link-padding-x;\n }\n }\n\n // For nesting containers, have to redeclare for alignment purposes\n %container-nesting-#{$breakpoint} {\n flex-wrap: nowrap;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-nesting-#{$breakpoint};\n }\n\n // stylelint-disable\n @each $size,\n $container-max-width in $container-max-widths {\n >.container#{breakpoint-infix($size, $container-max-widths)} {\n @extend %container-nesting-#{$breakpoint};\n }\n }\n // stylelint-enable\n\n .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n // Changes flex-bases to auto because of an IE10 bug\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n }\n }\n }\n }\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: $toolbar-element-height;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: 1;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border-radius: 50%;\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n\n.navbar-toggler-icon {\n @include set-material-icons;\n\n /* display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%; */\n\n display: inline-block;\n\n &::before {\n content: $toolbar-toggler-icon;\n }\n}\n\n.navbar-nav-scroll {\n max-height: $toolbar-nav-scroll-max-height;\n overflow-y: auto;\n}\n\n// Dark links against a light background\n// TODO\n\n/* .navbar-light {\n .navbar-brand {\n color: $navbar-light-brand-color;\n\n @include hover-focus {\n color: $navbar-light-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-light-color;\n\n @include hover-focus {\n color: $navbar-light-hover-color;\n }\n\n &.disabled {\n color: $navbar-light-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-light-color;\n border-color: $navbar-light-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-light-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-light-color;\n a {\n color: $navbar-light-active-color;\n\n @include hover-focus {\n color: $navbar-light-active-color;\n }\n }\n }\n}\n\n// White links against a dark background\n.navbar-dark {\n .navbar-brand {\n color: $navbar-dark-brand-color;\n\n @include hover-focus {\n color: $navbar-dark-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-dark-color;\n\n @include hover-focus {\n color: $navbar-dark-hover-color;\n }\n\n &.disabled {\n color: $navbar-dark-disabled-color;\n }\n }\n\n .show > .nav-link,\n .active > .nav-link,\n .nav-link.show,\n .nav-link.active {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-dark-color;\n border-color: $navbar-dark-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: $navbar-dark-toggler-icon-bg;\n }\n\n .navbar-text {\n color: $navbar-dark-color;\n a {\n color: $navbar-dark-active-color;\n\n @include hover-focus {\n color: $navbar-dark-active-color;\n }\n }\n }\n} */\n",".tooltip {\n font-size: $tooltip-font-size;\n font-weight: $tooltip-font-weight;\n margin: $tooltip-margin;\n max-width: 250px;\n opacity: 0;\n position: absolute;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n font-size: $tooltip-font-size-desktop;\n margin: $tooltip-margin-desktop;\n }\n\n &.show {\n opacity: $tooltip-opacity;\n\n .tooltip-inner {\n transform: scale(1);\n transition: transform 225ms cubic-bezier(0, 0, 0.2, 1);\n }\n }\n}\n\n.tooltip-inner {\n @include text-truncate;\n\n background-color: $tooltip-bg;\n border-radius: $tooltip-border-radius;\n color: $tooltip-color;\n height: $tooltip-height; // 32px\n letter-spacing: $letter-spacing-caption;\n line-height: $tooltip-height;\n padding: $tooltip-padding-y $tooltip-padding-x;\n transform: scale($tooltip-scale);\n transform-origin: center top;\n transition: transform 75ms $transition-timing-function-acceleration;\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n height: $tooltip-height-desktop; // 24px\n line-height: $tooltip-height-desktop;\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.align-baseline { vertical-align: baseline !important; } // Browser default\n.align-top { vertical-align: top !important; }\n.align-middle { vertical-align: middle !important; }\n.align-bottom { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top { vertical-align: text-top !important; }\n","// stylelint-disable declaration-no-important\n// Deprecated in BS 445, keep in Material 2 https://github.com/twbs/bootstrap/pull/30594/commits/a8fed8ca31bdc39dc18713ab9fb0103911f665e2\n\n@mixin bg-variant($class, $color, $color-dark: '') {\n @if ($color-dark != '') {\n a#{$class} {\n @include hover-focus-active {\n background-color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n background-color: $color !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Border\n//\n\n.border { border: $border-width solid $border-color !important; }\n.border-top { border-top: $border-width solid $border-color !important; }\n.border-right { border-right: $border-width solid $border-color !important; }\n.border-bottom { border-bottom: $border-width solid $border-color !important; }\n.border-left { border-left: $border-width solid $border-color !important; }\n\n.border-0 { border: 0 !important; }\n.border-top-0 { border-top: 0 !important; }\n.border-right-0 { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0 { border-left: 0 !important; }\n\n@each $color, $values in $theme-colors {\n .border-#{$color} {\n border-color: theme-color($color) !important;\n }\n}\n\n.border-black {\n border-color: $black !important;\n}\n\n.border-black-primary {\n border-color: $black-primary !important;\n}\n\n.border-black-secondary {\n border-color: $black-secondary !important;\n}\n\n.border-black-hint {\n border-color: $black-hint !important;\n}\n\n.border-black-divider {\n border-color: $black-divider !important;\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n.border-white-primary {\n border-color: $white-primary !important;\n}\n\n.border-white-secondary {\n border-color: $white-secondary !important;\n}\n\n.border-white-hint {\n border-color: $white-hint !important;\n}\n\n.border-white-divider {\n border-color: $white-divider !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded-sm {\n border-radius: $border-radius-sm !important;\n}\n\n.rounded {\n border-radius: $border-radius !important;\n}\n\n.rounded-top {\n @include border-top-radius($border-radius);\n}\n\n.rounded-right {\n @include border-right-radius($border-radius);\n}\n\n.rounded-bottom {\n @include border-bottom-radius($border-radius);\n}\n\n.rounded-left {\n @include border-left-radius($border-radius);\n}\n\n.rounded-lg {\n border-radius: $border-radius-lg !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: $rounded-pill !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n","@mixin clearfix() {\n &::after {\n clear: both;\n content: '';\n display: block;\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n",".embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n\n &::before {\n content: '';\n display: block;\n }\n\n embed,\n iframe,\n object,\n video,\n .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.embed-responsive-1by1 {\n &::before {\n padding-top: percentage(1 / 1);\n }\n}\n\n.embed-responsive-4by3 {\n &::before {\n padding-top: percentage(3 / 4);\n }\n}\n\n.embed-responsive-16by9 {\n &::before {\n padding-top: percentage(9 / 16);\n }\n}\n\n.embed-responsive-21by9 {\n &::before {\n padding-top: percentage(9 / 21);\n }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n\n &::before {\n content: '';\n display: block;\n }\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\n $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\n $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\n\n .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\n &::before {\n padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n .justify-content#{$infix}-evenly { justify-content: space-evenly !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .float#{$infix}-left { float: left !important; }\n .float#{$infix}-right { float: right !important; }\n .float#{$infix}-none { float: none !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $user-selects {\n .user-select-#{$value} { user-select: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $overflows {\n .overflow-#{$value} { overflow: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n@each $position in $positions {\n .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n","[data-ripplet]:not(:disabled):not(.disabled) {\n cursor: pointer;\n -webkit-tap-highlight-color: transparent; // Erase tap highlight effect for iOS\n touch-action: manipulation; // Disable tap-to-hover behavior and double-tap-to-zoom behavior for iOS\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n @include sr-only();\n}\n\n.sr-only-focusable {\n @include sr-only-focusable();\n}\n","// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow-sm {\n box-shadow: map-get($shadows, 2) !important;\n}\n\n.shadow {\n box-shadow: map-get($shadows, 8) !important;\n}\n\n.shadow-lg {\n box-shadow: map-get($shadows, 24) !important;\n}\n\n.shadow-none { box-shadow: none !important; }\n\n@each $shadow, $value in $shadows {\n .shadow-#{$shadow} {\n box-shadow: $value !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n @each $size, $length in $sizes {\n .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n\n// Viewport additional helpers\n\n.min-vw-100 { min-width: 100vw !important; }\n.min-vh-100 { min-height: 100vh !important; }\n\n.vw-100 { width: 100vw !important; }\n.vh-100 { height: 100vh !important; }\n","// stylelint-disable\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n// stylelint-enable\n","//\n// Stretched link\n//\n\n.stretched-link {\n &::after {\n // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\n background-color: rgba(0, 0, 0, 0);\n content: '';\n pointer-events: auto;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace !important; }\n\n// Alignment\n\n.text-justify { text-align: justify !important; }\n.text-wrap { white-space: normal !important; }\n.text-nowrap { white-space: nowrap !important; }\n.text-truncate { @include text-truncate; }\n.text-truncate-flex { @include text-truncate-flex; }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .text#{$infix}-left { text-align: left !important; }\n .text#{$infix}-right { text-align: right !important; }\n .text#{$infix}-center { text-align: center !important; }\n }\n}\n\n// Transformation\n\n.text-lowercase { text-transform: lowercase !important; }\n.text-uppercase { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light { font-weight: $font-weight-light !important; }\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\n.font-weight-normal { font-weight: $font-weight-normal !important; }\n.font-weight-bold { font-weight: $font-weight-bold !important; }\n.font-weight-bolder { font-weight: $font-weight-bolder !important; }\n.font-italic { font-style: italic !important; }\n\n// Contextual colors\n\n@include text-emphasis-variant('.text-black', $black);\n@include text-emphasis-variant('.text-black-primary', $black-primary);\n@include text-emphasis-variant('.text-black-secondary', $black-secondary);\n@include text-emphasis-variant('.text-black-hint', $black-hint);\n@include text-emphasis-variant('.text-black-divider', $black-divider);\n@include text-emphasis-variant('.text-white', $white);\n@include text-emphasis-variant('.text-white-primary', $white-primary);\n@include text-emphasis-variant('.text-white-secondary', $white-secondary);\n@include text-emphasis-variant('.text-white-hint', $white-hint);\n@include text-emphasis-variant('.text-white-divider', $white-divider);\n@include text-emphasis-variant('.text-muted', $text-muted);\n\n@each $color, $values in $theme-colors {\n @include text-emphasis-variant('.text-#{$color}', theme-color($color), theme-color-dark($color));\n}\n\n.text-body { color: $body-color !important; }\n.text-black-50 { color: rgba($black, $black-secondary-opacity) !important; }\n.text-white-50 { color: rgba($white, $white-hint-opacity) !important; }\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n.text-decoration-none { text-decoration: none !important; }\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n// Reset\n\n.text-reset { color: inherit !important; }\n","// stylelint-disable declaration-no-important\n\n@mixin text-emphasis-variant($class, $color, $color-dark: '') {\n @if $color-dark != '' {\n a#{$class} {\n @include hover-focus-active {\n color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n color: $color !important;\n }\n}\n","@mixin text-hide($ignore-warning: false) {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n text-shadow: none;\n\n @if ($ignore-warning != true) {\n @warn 'The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5.';\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Visibility utilities\n//\n\n.visible { visibility: visible !important; }\n\n.invisible { visibility: hidden !important; }\n","// TODO: doc\n// stylelint-disable font-family-no-missing-generic-family-keyword\n\n[class*='material-icons'] {\n //@include reset-material-icons;\n\n @include set-material-icons;\n\n &.md-18 {\n font-size: 1.125rem;\n }\n\n &.md-36 {\n font-size: 2.25rem;\n }\n\n &.md-48 {\n font-size: 3rem;\n }\n}\n\n.material-icons-outlined {\n font-family: 'Material Icons Outlined', var(--font-family-material-icons);\n}\n\n.material-icons-round {\n font-family: 'Material Icons Round', var(--font-family-material-icons);\n}\n\n.material-icons-two-tone {\n font-family: 'Material Icons Two Tone', var(--font-family-material-icons);\n}\n\n.material-icons-sharp {\n font-family: 'Material Icons Sharp', var(--font-family-material-icons);\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n","// CSS Scrollbar for webkit/blink browsers\r\n\r\n@include media-breakpoint-up(lg) {\r\n ::-webkit-scrollbar {\r\n height: 8px;\r\n width: 12px;\r\n }\r\n\r\n ::-webkit-scrollbar-button {\r\n background-color: transparent;\r\n display: block;\r\n height: 4px;\r\n }\r\n\r\n ::-webkit-scrollbar-track {\r\n background: transparent;\r\n }\r\n\r\n ::-webkit-scrollbar-track-piece {\r\n background: transparent none;\r\n border: solid 4px transparent;\r\n border-right-width: 8px;\r\n }\r\n\r\n ::-webkit-scrollbar-thumb {\r\n border: solid 0 transparent;\r\n border-radius: 5px;\r\n border-top-right-radius: 9px 5px;\r\n border-bottom-right-radius: 9px 5px;\r\n border-right-width: 4px;\r\n box-shadow: inset 0 0 0 6px #e0dfe1;\r\n }\r\n\r\n ::-webkit-scrollbar-thumb:window-inactive {\r\n box-shadow: inset 0 0 0 6px rgba(#e0dfe1, 0.5);\r\n }\r\n}\r\n\r\n// CSS Scrollbar for Firefox\r\n\r\nbody * {\r\n scrollbar-color: #e0dfe1 transparent;\r\n scrollbar-width: thin;\r\n}\r\n","// Clear icon\n::-webkit-search-cancel-button,\n::-webkit-clear-button {\n -webkit-appearance: none; // stylelint-disable-line\n background-image: escape-svg(url('data:image/svg+xml;charset=utf8, '));\n color: $black-secondary;\n cursor: pointer;\n height: 1.2em;\n margin: 0 0 0 1.5rem;\n padding: 2px 3px;\n width: 1.2em;\n}\n\n// Calendar icon\n::-webkit-calendar-picker-indicator {\n cursor: pointer;\n opacity: 0.6;\n}\n\n// Transparency for autocompleted inputs\n\ninput:-webkit-autofill,\ninput:-webkit-autofill:hover,\ninput:-webkit-autofill:focus,\ninput:-webkit-autofill:active {\n transition: background-color 5000s;\n -webkit-text-fill-color: $textfield-color;\n}\n","// stylelint-disable declaration-no-important\n\n@if $enable-print-styles {\n @media print {\n *,\n *::before,\n *::after {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a:not(.btn) {\n //text-decoration: underline;\n }\n\n // stylelint-disable\n abbr[title]::after {\n content: ' (\"attr(title) \") ';\n }\n // stylelint-enable\n\n pre {\n white-space: pre-wrap !important;\n }\n\n pre,\n blockquote {\n border: $border-width solid rgba($black, 0.12);\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group;\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-inside: avoid;\n }\n\n // stylelint-disable\n @page {\n size: $print-page-size;\n }\n // stylelint-enable\n\n body {\n min-width: $print-body-min-width !important;\n }\n\n .container {\n min-width: $print-body-min-width !important;\n }\n\n .fab-actions,\n .navbar,\n .tooltip {\n display: none;\n }\n\n .badge {\n border: $border-width solid $black;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n th,\n td {\n border: 1px solid $border-color-solid;\n }\n }\n\n .table-dark {\n color: inherit;\n\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $border-color-solid;\n }\n }\n\n .table .thead-dark th {\n border-color: $border-color-solid;\n color: inherit;\n }\n\n // ADDITIONS\n\n .card {\n border: $border-width solid $border-color-solid;\n page-break-inside: avoid;\n }\n\n .dropdown-menu {\n border: $border-width solid $border-color-solid;\n }\n\n .list-group-item {\n border: $border-width solid $border-color-solid;\n margin-bottom: ($border-width * -1);\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n .list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n }\n\n .nav-tabs {\n border-bottom: $border-width solid $border-color-solid;\n }\n\n .popover {\n border: $border-width solid $border-color-solid;\n }\n }\n}\n"]}
\ No newline at end of file
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/favicon.ico b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/favicon.ico
new file mode 100644
index 0000000..f47a486
Binary files /dev/null and b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/favicon.ico differ
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/js/material/material.js b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/js/material/material.js
new file mode 100644
index 0000000..e78311a
--- /dev/null
+++ b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/js/material/material.js
@@ -0,0 +1,4022 @@
+/*!
+ * Djibe Material v4.6.0 (https://djibe.github.io/material/)
+ * Copyright 2011-2021 Daemon Pty Ltd + djibe
+ * Licensed under MIT (https://github.com/djibe/material/blob/master/LICENSE)
+ */
+
+(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery')) :
+ typeof define === 'function' && define.amd ? define(['exports', 'jquery'], factory) :
+ (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.material = {}, global.jQuery));
+}(this, (function (exports, $) { 'use strict';
+
+ function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
+
+ var $__default = /*#__PURE__*/_interopDefaultLegacy($);
+
+ if (typeof Element !== "undefined") {
+ if (!Element.prototype.matches) {
+ Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;
+ }
+
+ if (!Element.prototype.closest) {
+ Element.prototype.closest = function (s) {
+ var el = this;
+
+ do {
+ if (el.matches(s)) return el;
+ el = el.parentElement || el.parentNode;
+ } while (el !== null && el.nodeType === 1);
+
+ return null;
+ };
+ }
+ }
+
+ /*
+ * Expansion panel plugins expands a collapsed panel in full upon selecting
+ */
+
+ var ExpansionPanel = function ($) {
+ // constants >>>
+ var DATA_KEY = 'bs.collapse';
+ var EVENT_KEY = ".".concat(DATA_KEY);
+ var ClassName = {
+ SHOW: 'show',
+ SHOW_PREDECESSOR: 'show-predecessor'
+ };
+ var Event = {
+ HIDE: "hide".concat(EVENT_KEY),
+ SHOW: "show".concat(EVENT_KEY)
+ };
+ var Selector = {
+ PANEL: '.expansion-panel',
+ PANEL_BODY: '.expansion-panel .collapse'
+ }; // <<< constants
+
+ $(document).on("".concat(Event.HIDE), Selector.PANEL_BODY, function () {
+ var target = $(this).closest(Selector.PANEL);
+ target.removeClass(ClassName.SHOW);
+ var predecessor = target.prev(Selector.PANEL);
+
+ if (predecessor.length) {
+ predecessor.removeClass(ClassName.SHOW_PREDECESSOR);
+ }
+ }).on("".concat(Event.SHOW), Selector.PANEL_BODY, function () {
+ var target = $(this).closest(Selector.PANEL);
+ target.addClass(ClassName.SHOW);
+ var predecessor = target.prev(Selector.PANEL);
+
+ if (predecessor.length) {
+ predecessor.addClass(ClassName.SHOW_PREDECESSOR);
+ }
+ });
+ }($__default['default']);
+
+ function ownKeys(object, enumerableOnly) {
+ var keys = Object.keys(object);
+
+ if (Object.getOwnPropertySymbols) {
+ var symbols = Object.getOwnPropertySymbols(object);
+
+ if (enumerableOnly) {
+ symbols = symbols.filter(function (sym) {
+ return Object.getOwnPropertyDescriptor(object, sym).enumerable;
+ });
+ }
+
+ keys.push.apply(keys, symbols);
+ }
+
+ return keys;
+ }
+
+ function _objectSpread2(target) {
+ for (var i = 1; i < arguments.length; i++) {
+ var source = arguments[i] != null ? arguments[i] : {};
+
+ if (i % 2) {
+ ownKeys(Object(source), true).forEach(function (key) {
+ _defineProperty(target, key, source[key]);
+ });
+ } else if (Object.getOwnPropertyDescriptors) {
+ Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
+ } else {
+ ownKeys(Object(source)).forEach(function (key) {
+ Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
+ });
+ }
+ }
+
+ return target;
+ }
+
+ function _typeof(obj) {
+ "@babel/helpers - typeof";
+
+ if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
+ _typeof = function (obj) {
+ return typeof obj;
+ };
+ } else {
+ _typeof = function (obj) {
+ return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
+ };
+ }
+
+ return _typeof(obj);
+ }
+
+ function _classCallCheck(instance, Constructor) {
+ if (!(instance instanceof Constructor)) {
+ throw new TypeError("Cannot call a class as a function");
+ }
+ }
+
+ function _defineProperties(target, props) {
+ for (var i = 0; i < props.length; i++) {
+ var descriptor = props[i];
+ descriptor.enumerable = descriptor.enumerable || false;
+ descriptor.configurable = true;
+ if ("value" in descriptor) descriptor.writable = true;
+ Object.defineProperty(target, descriptor.key, descriptor);
+ }
+ }
+
+ function _createClass(Constructor, protoProps, staticProps) {
+ if (protoProps) _defineProperties(Constructor.prototype, protoProps);
+ if (staticProps) _defineProperties(Constructor, staticProps);
+ return Constructor;
+ }
+
+ function _defineProperty(obj, key, value) {
+ if (key in obj) {
+ Object.defineProperty(obj, key, {
+ value: value,
+ enumerable: true,
+ configurable: true,
+ writable: true
+ });
+ } else {
+ obj[key] = value;
+ }
+
+ return obj;
+ }
+
+ /*
+ * Floating label plugin moves inline label to float above the field
+ * when a user engages with the assosciated text input field
+ */
+
+ var FloatingLabel = function ($) {
+ // constants >>>
+ var DATA_KEY = 'md.floatinglabel';
+ var EVENT_KEY = ".".concat(DATA_KEY);
+ var NAME = 'floatinglabel';
+ var NO_CONFLICT = $.fn[NAME];
+ var ClassName = {
+ IS_FOCUSED: 'is-focused',
+ HAS_VALUE: 'has-value'
+ };
+ var Event = {
+ CHANGE: "change".concat(EVENT_KEY),
+ FOCUSIN: "focusin".concat(EVENT_KEY),
+ FOCUSOUT: "focusout".concat(EVENT_KEY)
+ };
+ var Selector = {
+ DATA_PARENT: '.floating-label',
+ DATA_TOGGLE: '.floating-label .custom-select, .floating-label .form-control'
+ }; // <<< constants
+
+ var FloatingLabel = /*#__PURE__*/function () {
+ function FloatingLabel(element) {
+ _classCallCheck(this, FloatingLabel);
+
+ this._element = element;
+ this._parent = $(element).closest(Selector.DATA_PARENT)[0];
+ }
+
+ _createClass(FloatingLabel, [{
+ key: "change",
+ value: function change() {
+ if ($(this._element).val() || $(this._element).is('select') && $('option:first-child', $(this._element)).html().replace(' ', '') !== '') {
+ $(this._parent).addClass(ClassName.HAS_VALUE);
+ } else {
+ $(this._parent).removeClass(ClassName.HAS_VALUE);
+ }
+ }
+ }, {
+ key: "focusin",
+ value: function focusin() {
+ $(this._parent).addClass(ClassName.IS_FOCUSED);
+ }
+ }, {
+ key: "focusout",
+ value: function focusout() {
+ $(this._parent).removeClass(ClassName.IS_FOCUSED);
+ }
+ }], [{
+ key: "_jQueryInterface",
+ value: function _jQueryInterface(event) {
+ return this.each(function () {
+ var _event = event ? event : 'change';
+
+ var data = $(this).data(DATA_KEY);
+
+ if (!data) {
+ data = new FloatingLabel(this);
+ $(this).data(DATA_KEY, data);
+ }
+
+ if (typeof _event === 'string') {
+ if (typeof data[_event] === 'undefined') {
+ throw new Error("No method named \"".concat(_event, "\""));
+ }
+
+ data[_event]();
+ }
+ });
+ }
+ }]);
+
+ return FloatingLabel;
+ }();
+
+ $(document).on("".concat(Event.CHANGE, " ").concat(Event.FOCUSIN, " ").concat(Event.FOCUSOUT), Selector.DATA_TOGGLE, function (event) {
+ FloatingLabel._jQueryInterface.call($(this), event.type);
+ });
+ $.fn[NAME] = FloatingLabel._jQueryInterface;
+ $.fn[NAME].Constructor = FloatingLabel;
+
+ $.fn[NAME].noConflict = function () {
+ $.fn[NAME] = NO_CONFLICT;
+ return FloatingLabel._jQueryInterface;
+ };
+
+ return FloatingLabel;
+ }($__default['default']);
+
+ /*
+ * Global util js
+ * Based on Bootstrap's (v4.6.0) `util.js`
+ */
+
+ /**
+ * ------------------------------------------------------------------------
+ * Private TransitionEnd Helpers
+ * ------------------------------------------------------------------------
+ */
+
+ var TRANSITION_END = 'transitionend';
+ var MAX_UID = 1000000;
+ var MILLISECONDS_MULTIPLIER = 1000; // Shoutout AngusCroll (https://goo.gl/pxwQGp)
+
+ function toType(obj) {
+ if (obj === null || typeof obj === 'undefined') {
+ return "".concat(obj);
+ }
+
+ return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase();
+ }
+
+ function getSpecialTransitionEndEvent() {
+ return {
+ bindType: TRANSITION_END,
+ delegateType: TRANSITION_END,
+ handle: function handle(event) {
+ if ($__default['default'](event.target).is(this)) {
+ return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params
+ }
+
+ return undefined;
+ }
+ };
+ }
+
+ function transitionEndEmulator(duration) {
+ var _this = this;
+
+ var called = false;
+ $__default['default'](this).one(Util.TRANSITION_END, function () {
+ called = true;
+ });
+ setTimeout(function () {
+ if (!called) {
+ Util.triggerTransitionEnd(_this);
+ }
+ }, duration);
+ return this;
+ }
+
+ function setTransitionEndSupport() {
+ $__default['default'].fn.emulateTransitionEnd = transitionEndEmulator;
+ $__default['default'].event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent();
+ }
+ /**
+ * --------------------------------------------------------------------------
+ * Public Util Api
+ * --------------------------------------------------------------------------
+ */
+
+
+ var Util = {
+ TRANSITION_END: 'bsTransitionEnd',
+ getUID: function getUID(prefix) {
+ do {
+ prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here
+ } while (document.getElementById(prefix));
+
+ return prefix;
+ },
+ getSelectorFromElement: function getSelectorFromElement(element) {
+ var selector = element.getAttribute('data-target');
+
+ if (!selector || selector === '#') {
+ var hrefAttr = element.getAttribute('href');
+ selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';
+ }
+
+ try {
+ return document.querySelector(selector) ? selector : null;
+ } catch (_) {
+ return null;
+ }
+ },
+ getTransitionDurationFromElement: function getTransitionDurationFromElement(element) {
+ if (!element) {
+ return 0;
+ } // Get transition-duration of the element
+
+
+ var transitionDuration = $__default['default'](element).css('transition-duration');
+ var transitionDelay = $__default['default'](element).css('transition-delay');
+ var floatTransitionDuration = parseFloat(transitionDuration);
+ var floatTransitionDelay = parseFloat(transitionDelay); // Return 0 if element or transition duration is not found
+
+ if (!floatTransitionDuration && !floatTransitionDelay) {
+ return 0;
+ } // If multiple durations are defined, take the first
+
+
+ transitionDuration = transitionDuration.split(',')[0];
+ transitionDelay = transitionDelay.split(',')[0];
+ return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;
+ },
+ reflow: function reflow(element) {
+ return element.offsetHeight;
+ },
+ triggerTransitionEnd: function triggerTransitionEnd(element) {
+ $__default['default'](element).trigger(TRANSITION_END);
+ },
+ supportsTransitionEnd: function supportsTransitionEnd() {
+ return Boolean(TRANSITION_END);
+ },
+ isElement: function isElement(obj) {
+ return (obj[0] || obj).nodeType;
+ },
+ typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) {
+ for (var property in configTypes) {
+ if (Object.prototype.hasOwnProperty.call(configTypes, property)) {
+ var expectedTypes = configTypes[property];
+ var value = config[property];
+ var valueType = value && Util.isElement(value) ? 'element' : toType(value);
+
+ if (!new RegExp(expectedTypes).test(valueType)) {
+ throw new Error("".concat(componentName.toUpperCase(), ": ") + "Option \"".concat(property, "\" provided type \"").concat(valueType, "\" ") + "but expected type \"".concat(expectedTypes, "\"."));
+ }
+ }
+ }
+ },
+ findShadowRoot: function findShadowRoot(element) {
+ if (!document.documentElement.attachShadow) {
+ return null;
+ } // Can find the shadow root otherwise it'll return the document
+
+
+ if (typeof element.getRootNode === 'function') {
+ var root = element.getRootNode();
+ return root instanceof ShadowRoot ? root : null;
+ }
+
+ if (element instanceof ShadowRoot) {
+ return element;
+ } // when we don't find a shadow root
+
+
+ if (!element.parentNode) {
+ return null;
+ }
+
+ return Util.findShadowRoot(element.parentNode);
+ },
+ jQueryDetection: function jQueryDetection() {
+ if (typeof $__default['default'] === 'undefined') {
+ throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.');
+ }
+
+ var version = $__default['default'].fn.jquery.split(' ')[0].split('.');
+ var minMajor = 1;
+ var ltMajor = 2;
+ var minMinor = 9;
+ var minPatch = 1;
+ var maxMajor = 4;
+
+ if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) {
+ throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0');
+ }
+ }
+ };
+ Util.jQueryDetection();
+ setTransitionEndSupport();
+
+ /*
+ * Navigation drawer plguin
+ * Based on Bootstrap's (v4.1.X) `modal.js`
+ */
+
+ var NavDrawer = function ($) {
+ // constants >>>
+ var DATA_API_KEY = '.data-api';
+ var DATA_KEY = 'md.navdrawer';
+ var ESCAPE_KEYCODE = 27;
+ var EVENT_KEY = ".".concat(DATA_KEY);
+ var NAME = 'navdrawer';
+ var NO_CONFLICT = $.fn[NAME];
+ var ClassName = {
+ BACKDROP: 'navdrawer-backdrop',
+ OPEN: 'navdrawer-open',
+ SHOW: 'show'
+ };
+ var Default = {
+ breakpoint: '',
+ keyboard: true,
+ show: true,
+ type: 'default'
+ };
+ var DefaultType = {
+ keyboard: 'boolean',
+ show: 'boolean',
+ type: 'string'
+ };
+ var Event = {
+ CLICK_DATA_API: "click".concat(EVENT_KEY).concat(DATA_API_KEY),
+ CLICK_DISMISS: "click.dismiss".concat(EVENT_KEY),
+ FOCUSIN: "focusin".concat(EVENT_KEY),
+ HIDDEN: "hidden".concat(EVENT_KEY),
+ HIDE: "hide".concat(EVENT_KEY),
+ KEYDOWN_DISMISS: "keydown.dismiss".concat(EVENT_KEY),
+ MOUSEDOWN_DISMISS: "mousedown.dismiss".concat(EVENT_KEY),
+ MOUSEUP_DISMISS: "mouseup.dismiss".concat(EVENT_KEY),
+ SHOW: "show".concat(EVENT_KEY),
+ SHOWN: "shown".concat(EVENT_KEY)
+ };
+ var Selector = {
+ CONTENT: '.navdrawer-content',
+ DATA_DISMISS: '[data-dismiss="navdrawer"]',
+ DATA_TOGGLE: '[data-toggle="navdrawer"]'
+ }; // <<< constants
+
+ var NavDrawer = /*#__PURE__*/function () {
+ function NavDrawer(element, config) {
+ _classCallCheck(this, NavDrawer);
+
+ this._backdrop = null;
+ this._config = this._getConfig(config);
+ this._content = $(element).find(Selector.CONTENT)[0];
+ this._element = element;
+ this._ignoreBackdropClick = false;
+ this._isShown = false;
+ this._typeBreakpoint = this._config.breakpoint === '' ? '' : "-".concat(this._config.breakpoint);
+ }
+
+ _createClass(NavDrawer, [{
+ key: "hide",
+ value: function hide(event) {
+ var _this = this;
+
+ if (event) {
+ event.preventDefault();
+ }
+
+ if (this._isTransitioning || !this._isShown) {
+ return;
+ }
+
+ var hideEvent = $.Event(Event.HIDE);
+ $(this._element).trigger(hideEvent);
+
+ if (!this._isShown || hideEvent.isDefaultPrevented()) {
+ return;
+ }
+
+ this._isShown = false;
+ this._isTransitioning = true;
+
+ this._setEscapeEvent();
+
+ $(document).off(Event.FOCUSIN);
+ $(document.body).removeClass("".concat(ClassName.OPEN, "-").concat(this._config.type).concat(this._typeBreakpoint));
+ $(this._element).removeClass(ClassName.SHOW);
+ $(this._element).off(Event.CLICK_DISMISS);
+ $(this._content).off(Event.MOUSEDOWN_DISMISS);
+ var transitionDuration = Util.getTransitionDurationFromElement(this._content);
+ $(this._content).one(Util.TRANSITION_END, function (event) {
+ return _this._hideNavdrawer(event);
+ }).emulateTransitionEnd(transitionDuration);
+
+ this._showBackdrop();
+ }
+ }, {
+ key: "show",
+ value: function show(relatedTarget) {
+ var _this2 = this;
+
+ if (this._isTransitioning || this._isShown) {
+ return;
+ }
+
+ this._isTransitioning = true;
+ var showEvent = $.Event(Event.SHOW, {
+ relatedTarget: relatedTarget
+ });
+ $(this._element).trigger(showEvent);
+
+ if (this._isShown || showEvent.isDefaultPrevented()) {
+ return;
+ }
+
+ this._isShown = true;
+
+ this._setEscapeEvent();
+
+ $(this._element).addClass("".concat(NAME, "-").concat(this._config.type).concat(this._typeBreakpoint));
+ $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, function (event) {
+ return _this2.hide(event);
+ });
+ $(this._content).on(Event.MOUSEDOWN_DISMISS, function () {
+ $(_this2._element).one(Event.MOUSEUP_DISMISS, function (event) {
+ if ($(event.target).is(_this2._element)) {
+ _this2._ignoreBackdropClick = true;
+ }
+ });
+ });
+
+ this._showBackdrop();
+
+ this._showElement(relatedTarget);
+ }
+ }, {
+ key: "toggle",
+ value: function toggle(relatedTarget) {
+ return this._isShown ? this.hide() : this.show(relatedTarget);
+ }
+ }, {
+ key: "_enforceFocus",
+ value: function _enforceFocus() {
+ var _this3 = this;
+
+ $(document).off(Event.FOCUSIN).on(Event.FOCUSIN, function (event) {
+ if (document !== event.target && _this3._element !== event.target && $(_this3._element).has(event.target).length === 0) {
+ _this3._element.focus();
+ }
+ });
+ }
+ }, {
+ key: "_getConfig",
+ value: function _getConfig(config) {
+ config = _objectSpread2(_objectSpread2({}, Default), config);
+ Util.typeCheckConfig(NAME, config, DefaultType);
+ return config;
+ }
+ }, {
+ key: "_hideNavdrawer",
+ value: function _hideNavdrawer() {
+ this._element.style.display = 'none';
+
+ this._element.setAttribute('aria-hidden', true);
+
+ this._isTransitioning = false;
+ $(this._element).trigger(Event.HIDDEN);
+ }
+ }, {
+ key: "_removeBackdrop",
+ value: function _removeBackdrop() {
+ if (this._backdrop) {
+ $(this._backdrop).remove();
+ this._backdrop = null;
+ }
+ }
+ }, {
+ key: "_setEscapeEvent",
+ value: function _setEscapeEvent() {
+ var _this4 = this;
+
+ if (this._isShown && this._config.keyboard) {
+ $(this._element).on(Event.KEYDOWN_DISMISS, function (event) {
+ if (event.which === ESCAPE_KEYCODE) {
+ event.preventDefault();
+
+ _this4.hide();
+ }
+ });
+ } else if (!this._isShown) {
+ $(this._element).off(Event.KEYDOWN_DISMISS);
+ }
+ }
+ }, {
+ key: "_showBackdrop",
+ value: function _showBackdrop() {
+ var _this5 = this;
+
+ if (this._isShown) {
+ this._backdrop = document.createElement('div');
+ $(this._backdrop).addClass(ClassName.BACKDROP).addClass("".concat(ClassName.BACKDROP, "-").concat(this._config.type).concat(this._typeBreakpoint)).appendTo(document.body);
+ $(this._element).on(Event.CLICK_DISMISS, function (event) {
+ if (_this5._ignoreBackdropClick) {
+ _this5._ignoreBackdropClick = false;
+ return;
+ }
+
+ if (event.target !== event.currentTarget) {
+ return;
+ }
+
+ _this5.hide();
+ });
+ Util.reflow(this._backdrop);
+ $(this._backdrop).addClass(ClassName.SHOW);
+ } else if (!this._isShown && this._backdrop) {
+ $(this._backdrop).removeClass(ClassName.SHOW);
+
+ this._removeBackdrop();
+ }
+ }
+ }, {
+ key: "_showElement",
+ value: function _showElement(relatedTarget) {
+ var _this6 = this;
+
+ if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {
+ document.body.appendChild(this._element);
+ }
+
+ this._element.style.display = 'block';
+
+ this._element.removeAttribute('aria-hidden');
+
+ Util.reflow(this._element);
+ $(document.body).addClass("".concat(ClassName.OPEN, "-").concat(this._config.type).concat(this._typeBreakpoint));
+ $(this._element).addClass(ClassName.SHOW);
+
+ this._enforceFocus();
+
+ var shownEvent = $.Event(Event.SHOWN, {
+ relatedTarget: relatedTarget
+ });
+
+ var transitionComplete = function transitionComplete() {
+ _this6._element.focus();
+
+ _this6._isTransitioning = false;
+ $(_this6._element).trigger(shownEvent);
+ };
+
+ var transitionDuration = Util.getTransitionDurationFromElement(this._content);
+ $(this._content).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration);
+ }
+ }], [{
+ key: "Default",
+ get: function get() {
+ return Default;
+ }
+ }, {
+ key: "_jQueryInterface",
+ value: function _jQueryInterface(config, relatedTarget) {
+ return this.each(function () {
+ var _config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default), $(this).data()), _typeof(config) === 'object' && config ? config : {});
+
+ var data = $(this).data(DATA_KEY);
+
+ if (!data) {
+ data = new NavDrawer(this, _config);
+ $(this).data(DATA_KEY, data);
+ }
+
+ if (typeof config === 'string') {
+ if (typeof data[config] === 'undefined') {
+ throw new TypeError("No method named \"".concat(config, "\""));
+ }
+
+ data[config](relatedTarget);
+ } else if (_config.show) {
+ data.show(relatedTarget);
+ }
+ });
+ }
+ }]);
+
+ return NavDrawer;
+ }();
+
+ $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
+ var _this7 = this;
+
+ var selector = Util.getSelectorFromElement(this);
+ var target;
+
+ if (selector) {
+ target = $(selector)[0];
+ }
+
+ var config = $(target).data(DATA_KEY) ? 'toggle' : _objectSpread2(_objectSpread2({}, $(target).data()), $(this).data());
+
+ if (this.tagName === 'A' || this.tagName === 'AREA') {
+ event.preventDefault();
+ }
+
+ var $target = $(target).one(Event.SHOW, function (showEvent) {
+ if (showEvent.isDefaultPrevented()) {
+ return;
+ }
+
+ $target.one(Event.HIDDEN, function () {
+ if ($(_this7).is(':visible')) {
+ _this7.focus();
+ }
+ });
+ });
+
+ NavDrawer._jQueryInterface.call($(target), config, this);
+ });
+ $.fn[NAME] = NavDrawer._jQueryInterface;
+ $.fn[NAME].Constructor = NavDrawer;
+
+ $.fn[NAME].noConflict = function () {
+ $.fn[NAME] = NO_CONFLICT;
+ return NavDrawer._jQueryInterface;
+ };
+
+ return NavDrawer;
+ }($__default['default']);
+
+ var picker_date = {exports: {}};
+
+ var picker = {exports: {}};
+
+ /*!
+ * pickadate.js v3.6.4, 2019/05/25
+ * By Amsul, http://amsul.ca
+ * Hosted on http://amsul.github.io/pickadate.js
+ * Licensed under MIT
+ */
+
+ (function (module, exports) {
+ (function ( factory ) {
+
+ // AMD.
+ module.exports = factory( $__default['default'] );
+
+ }(function( $ ) {
+
+ var $window = $( window );
+ var $document = $( document );
+ var $html = $( document.documentElement );
+ var supportsTransitions = document.documentElement.style.transition != null;
+
+
+ /**
+ * The picker constructor that creates a blank picker.
+ */
+ function PickerConstructor( ELEMENT, NAME, COMPONENT, OPTIONS ) {
+
+ // If there’s no element, return the picker constructor.
+ if ( !ELEMENT ) return PickerConstructor
+
+
+ var
+ IS_DEFAULT_THEME = false,
+
+
+ // The state of the picker.
+ STATE = {
+ id: ELEMENT.id || 'P' + Math.abs( ~~(Math.random() * new Date()) ),
+ handlingOpen: false,
+ },
+
+
+ // Merge the defaults and options passed.
+ SETTINGS = COMPONENT ? $.extend( true, {}, COMPONENT.defaults, OPTIONS ) : OPTIONS || {},
+
+
+ // Merge the default classes with the settings classes.
+ CLASSES = $.extend( {}, PickerConstructor.klasses(), SETTINGS.klass ),
+
+
+ // The element node wrapper into a jQuery object.
+ $ELEMENT = $( ELEMENT ),
+
+
+ // Pseudo picker constructor.
+ PickerInstance = function() {
+ return this.start()
+ },
+
+
+ // The picker prototype.
+ P = PickerInstance.prototype = {
+
+ constructor: PickerInstance,
+
+ $node: $ELEMENT,
+
+
+ /**
+ * Initialize everything
+ */
+ start: function() {
+
+ // If it’s already started, do nothing.
+ if ( STATE && STATE.start ) return P
+
+
+ // Update the picker states.
+ STATE.methods = {};
+ STATE.start = true;
+ STATE.open = false;
+ STATE.type = ELEMENT.type;
+
+
+ // Confirm focus state, convert into text input to remove UA stylings,
+ // and set as readonly to prevent keyboard popup.
+ ELEMENT.autofocus = ELEMENT == getActiveElement();
+ ELEMENT.readOnly = !SETTINGS.editable;
+ ELEMENT.id = ELEMENT.id || STATE.id;
+ if ( ELEMENT.type != 'text' ) {
+ ELEMENT.type = 'text';
+ }
+
+
+ // Create a new picker component with the settings.
+ P.component = new COMPONENT(P, SETTINGS);
+
+
+ // Create the picker root and then prepare it.
+ P.$root = $( '
' );
+ prepareElementRoot();
+
+
+ // Create the picker holder and then prepare it.
+ P.$holder = $( createWrappedComponent() ).appendTo( P.$root );
+ prepareElementHolder();
+
+
+ // If there’s a format for the hidden input element, create the element.
+ if ( SETTINGS.formatSubmit ) {
+ prepareElementHidden();
+ }
+
+
+ // Prepare the input element.
+ prepareElement();
+
+
+ // Insert the hidden input as specified in the settings.
+ if ( SETTINGS.containerHidden ) $( SETTINGS.containerHidden ).append( P._hidden );
+ else $ELEMENT.after( P._hidden );
+
+
+ // Insert the root as specified in the settings.
+ if ( SETTINGS.container ) $( SETTINGS.container ).append( P.$root );
+ else $ELEMENT.after( P.$root );
+
+
+ // Bind the default component and settings events.
+ P.on({
+ start: P.component.onStart,
+ render: P.component.onRender,
+ stop: P.component.onStop,
+ open: P.component.onOpen,
+ close: P.component.onClose,
+ set: P.component.onSet
+ }).on({
+ start: SETTINGS.onStart,
+ render: SETTINGS.onRender,
+ stop: SETTINGS.onStop,
+ open: SETTINGS.onOpen,
+ close: SETTINGS.onClose,
+ set: SETTINGS.onSet
+ });
+
+
+ // Once we’re all set, check the theme in use.
+ IS_DEFAULT_THEME = isUsingDefaultTheme( P.$holder[0] );
+
+
+ // If the element has autofocus, open the picker.
+ if ( ELEMENT.autofocus ) {
+ P.open();
+ }
+
+
+ // Trigger queued the “start” and “render” events.
+ return P.trigger( 'start' ).trigger( 'render' )
+ }, //start
+
+
+ /**
+ * Render a new picker
+ */
+ render: function( entireComponent ) {
+
+ // Insert a new component holder in the root or box.
+ if ( entireComponent ) {
+ P.$holder = $( createWrappedComponent() );
+ prepareElementHolder();
+ P.$root.html( P.$holder );
+ }
+ else P.$root.find( '.' + CLASSES.box ).html( P.component.nodes( STATE.open ) );
+
+ // Trigger the queued “render” events.
+ return P.trigger( 'render' )
+ }, //render
+
+
+ /**
+ * Destroy everything
+ */
+ stop: function() {
+
+ // If it’s already stopped, do nothing.
+ if ( !STATE.start ) return P
+
+ // Then close the picker.
+ P.close();
+
+ // Remove the hidden field.
+ if ( P._hidden ) {
+ P._hidden.parentNode.removeChild( P._hidden );
+ }
+
+ // Remove the root.
+ P.$root.remove();
+
+ // Remove the input class, remove the stored data, and unbind
+ // the events (after a tick for IE - see `P.close`).
+ $ELEMENT.removeClass( CLASSES.input ).removeData( NAME );
+ setTimeout( function() {
+ $ELEMENT.off( '.' + STATE.id );
+ }, 0);
+
+ // Restore the element state
+ ELEMENT.type = STATE.type;
+ ELEMENT.readOnly = false;
+
+ // Trigger the queued “stop” events.
+ P.trigger( 'stop' );
+
+ // Reset the picker states.
+ STATE.methods = {};
+ STATE.start = false;
+
+ return P
+ }, //stop
+
+
+ /**
+ * Open up the picker
+ */
+ open: function( dontGiveFocus ) {
+
+ // If it’s already open, do nothing.
+ if ( STATE.open ) return P
+
+ // Add the “active” class.
+ $ELEMENT.addClass( CLASSES.active );
+ aria( ELEMENT, 'expanded', true );
+
+ // * A Firefox bug, when `html` has `overflow:hidden`, results in
+ // killing transitions :(. So add the “opened” state on the next tick.
+ // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289
+ setTimeout( function() {
+
+ // Add the “opened” class to the picker root.
+ P.$root.addClass( CLASSES.opened );
+ aria( P.$root[0], 'hidden', false );
+
+ }, 0 );
+
+ // If we have to give focus, bind the element and doc events.
+ if ( dontGiveFocus !== false ) {
+
+ // Set it as open.
+ STATE.open = true;
+
+ // Prevent the page from scrolling.
+ if ( IS_DEFAULT_THEME ) {
+ $('body').
+ css( 'overflow', 'hidden' ).
+ css( 'padding-right', '+=' + getScrollbarWidth() );
+ }
+
+ // Pass focus to the root element’s jQuery object.
+ focusPickerOnceOpened();
+
+ // Bind the document events.
+ $document.on( 'click.' + STATE.id + ' focusin.' + STATE.id, function( event ) {
+ // If the picker is currently midway through processing
+ // the opening sequence of events then don't handle clicks
+ // on any part of the DOM. This is caused by a bug in Chrome 73
+ // where a click event is being generated with the incorrect
+ // path in it.
+ // In short, if someone does a click that finishes after the
+ // new element is created then the path contains only the
+ // parent element and not the input element itself.
+ if (STATE.handlingOpen) {
+ return;
+ }
+
+ var target = getRealEventTarget( event, ELEMENT );
+
+ // If the target of the event is not the element, close the picker picker.
+ // * Don’t worry about clicks or focusins on the root because those don’t bubble up.
+ // Also, for Firefox, a click on an `option` element bubbles up directly
+ // to the doc. So make sure the target wasn't the doc.
+ // * In Firefox stopPropagation() doesn’t prevent right-click events from bubbling,
+ // which causes the picker to unexpectedly close when right-clicking it. So make
+ // sure the event wasn’t a right-click.
+ // * In Chrome 62 and up, password autofill causes a simulated focusin event which
+ // closes the picker.
+ if ( ! event.isSimulated && target != ELEMENT && target != document && event.which != 3 ) {
+
+ // If the target was the holder that covers the screen,
+ // keep the element focused to maintain tabindex.
+ P.close( target === P.$holder[0] );
+ }
+
+ }).on( 'keydown.' + STATE.id, function( event ) {
+
+ var
+ // Get the keycode.
+ keycode = event.keyCode,
+
+ // Translate that to a selection change.
+ keycodeToMove = P.component.key[ keycode ],
+
+ // Grab the target.
+ target = getRealEventTarget( event, ELEMENT );
+
+
+ // On escape, close the picker and give focus.
+ if ( keycode == 27 ) {
+ P.close( true );
+ }
+
+
+ // Check if there is a key movement or “enter” keypress on the element.
+ else if ( target == P.$holder[0] && ( keycodeToMove || keycode == 13 ) ) {
+
+ // Prevent the default action to stop page movement.
+ event.preventDefault();
+
+ // Trigger the key movement action.
+ if ( keycodeToMove ) {
+ PickerConstructor._.trigger( P.component.key.go, P, [ PickerConstructor._.trigger( keycodeToMove ) ] );
+ }
+
+ // On “enter”, if the highlighted item isn’t disabled, set the value and close.
+ else if ( !P.$root.find( '.' + CLASSES.highlighted ).hasClass( CLASSES.disabled ) ) {
+ P.set( 'select', P.component.item.highlight );
+ if ( SETTINGS.closeOnSelect ) {
+ P.close( true );
+ }
+ }
+ }
+
+
+ // If the target is within the root and “enter” is pressed,
+ // prevent the default action and trigger a click on the target instead.
+ else if ( $.contains( P.$root[0], target ) && keycode == 13 ) {
+ event.preventDefault();
+ target.click();
+ }
+ });
+ }
+
+ // Trigger the queued “open” events.
+ return P.trigger( 'open' )
+ }, //open
+
+
+ /**
+ * Close the picker
+ */
+ close: function( giveFocus ) {
+
+ // If we need to give focus, do it before changing states.
+ if ( giveFocus ) {
+ if ( SETTINGS.editable ) {
+ ELEMENT.focus();
+ }
+ else {
+ // ....ah yes! It would’ve been incomplete without a crazy workaround for IE :|
+ // The focus is triggered *after* the close has completed - causing it
+ // to open again. So unbind and rebind the event at the next tick.
+ P.$holder.off( 'focus.toOpen' ).focus();
+ setTimeout( function() {
+ P.$holder.on( 'focus.toOpen', handleFocusToOpenEvent );
+ }, 0 );
+ }
+ }
+
+ // Remove the “active” class.
+ $ELEMENT.removeClass( CLASSES.active );
+ aria( ELEMENT, 'expanded', false );
+
+ // * A Firefox bug, when `html` has `overflow:hidden`, results in
+ // killing transitions :(. So remove the “opened” state on the next tick.
+ // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289
+ setTimeout( function() {
+
+ // Remove the “opened” and “focused” class from the picker root.
+ P.$root.removeClass( CLASSES.opened + ' ' + CLASSES.focused );
+ aria( P.$root[0], 'hidden', true );
+
+ }, 0 );
+
+ // If it’s already closed, do nothing more.
+ if ( !STATE.open ) return P
+
+ // Set it as closed.
+ STATE.open = false;
+
+ // Allow the page to scroll.
+ if ( IS_DEFAULT_THEME ) {
+ $('body').
+ css( 'overflow', '' ).
+ css( 'padding-right', '-=' + getScrollbarWidth() );
+ }
+
+ // Unbind the document events.
+ $document.off( '.' + STATE.id );
+
+ // Trigger the queued “close” events.
+ return P.trigger( 'close' )
+ }, //close
+
+
+ /**
+ * Clear the values
+ */
+ clear: function( options ) {
+ return P.set( 'clear', null, options )
+ }, //clear
+
+
+ /**
+ * Set something
+ */
+ set: function( thing, value, options ) {
+
+ var thingItem, thingValue,
+ thingIsObject = $.isPlainObject( thing ),
+ thingObject = thingIsObject ? thing : {};
+
+ // Make sure we have usable options.
+ options = thingIsObject && $.isPlainObject( value ) ? value : options || {};
+
+ if ( thing ) {
+
+ // If the thing isn’t an object, make it one.
+ if ( !thingIsObject ) {
+ thingObject[ thing ] = value;
+ }
+
+ // Go through the things of items to set.
+ for ( thingItem in thingObject ) {
+
+ // Grab the value of the thing.
+ thingValue = thingObject[ thingItem ];
+
+ // First, if the item exists and there’s a value, set it.
+ if ( thingItem in P.component.item ) {
+ if ( thingValue === undefined ) thingValue = null;
+ P.component.set( thingItem, thingValue, options );
+ }
+
+ // Then, check to update the element value and broadcast a change.
+ if ( ( thingItem == 'select' || thingItem == 'clear' ) && SETTINGS.updateInput ) {
+ $ELEMENT.
+ val( thingItem == 'clear' ? '' : P.get( thingItem, SETTINGS.format ) ).
+ trigger( 'change' );
+ }
+ }
+
+ // Render a new picker.
+ P.render();
+ }
+
+ // When the method isn’t muted, trigger queued “set” events and pass the `thingObject`.
+ return options.muted ? P : P.trigger( 'set', thingObject )
+ }, //set
+
+
+ /**
+ * Get something
+ */
+ get: function( thing, format ) {
+
+ // Make sure there’s something to get.
+ thing = thing || 'value';
+
+ // If a picker state exists, return that.
+ if ( STATE[ thing ] != null ) {
+ return STATE[ thing ]
+ }
+
+ // Return the submission value, if that.
+ if ( thing == 'valueSubmit' ) {
+ if ( P._hidden ) {
+ return P._hidden.value
+ }
+ thing = 'value';
+ }
+
+ // Return the value, if that.
+ if ( thing == 'value' ) {
+ return ELEMENT.value
+ }
+
+ // Check if a component item exists, return that.
+ if ( thing in P.component.item ) {
+ if ( typeof format == 'string' ) {
+ var thingValue = P.component.get( thing );
+ return thingValue ?
+ PickerConstructor._.trigger(
+ P.component.formats.toString,
+ P.component,
+ [ format, thingValue ]
+ ) : ''
+ }
+ return P.component.get( thing )
+ }
+ }, //get
+
+
+
+ /**
+ * Bind events on the things.
+ */
+ on: function( thing, method, internal ) {
+
+ var thingName, thingMethod,
+ thingIsObject = $.isPlainObject( thing ),
+ thingObject = thingIsObject ? thing : {};
+
+ if ( thing ) {
+
+ // If the thing isn’t an object, make it one.
+ if ( !thingIsObject ) {
+ thingObject[ thing ] = method;
+ }
+
+ // Go through the things to bind to.
+ for ( thingName in thingObject ) {
+
+ // Grab the method of the thing.
+ thingMethod = thingObject[ thingName ];
+
+ // If it was an internal binding, prefix it.
+ if ( internal ) {
+ thingName = '_' + thingName;
+ }
+
+ // Make sure the thing methods collection exists.
+ STATE.methods[ thingName ] = STATE.methods[ thingName ] || [];
+
+ // Add the method to the relative method collection.
+ STATE.methods[ thingName ].push( thingMethod );
+ }
+ }
+
+ return P
+ }, //on
+
+
+
+ /**
+ * Unbind events on the things.
+ */
+ off: function() {
+ var i, thingName,
+ names = arguments;
+ for ( i = 0, namesCount = names.length; i < namesCount; i += 1 ) {
+ thingName = names[i];
+ if ( thingName in STATE.methods ) {
+ delete STATE.methods[thingName];
+ }
+ }
+ return P
+ },
+
+
+ /**
+ * Fire off method events.
+ */
+ trigger: function( name, data ) {
+ var _trigger = function( name ) {
+ var methodList = STATE.methods[ name ];
+ if ( methodList ) {
+ methodList.map( function( method ) {
+ PickerConstructor._.trigger( method, P, [ data ] );
+ });
+ }
+ };
+ _trigger( '_' + name );
+ _trigger( name );
+ return P
+ } //trigger
+ }; //PickerInstance.prototype
+
+
+ /**
+ * Wrap the picker holder components together.
+ */
+ function createWrappedComponent() {
+
+ // Create a picker wrapper holder
+ return PickerConstructor._.node( 'div',
+
+ // Create a picker wrapper node
+ PickerConstructor._.node( 'div',
+
+ // Create a picker frame
+ PickerConstructor._.node( 'div',
+
+ // Create a picker box node
+ PickerConstructor._.node( 'div',
+
+ // Create the components nodes.
+ P.component.nodes( STATE.open ),
+
+ // The picker box class
+ CLASSES.box
+ ),
+
+ // Picker wrap class
+ CLASSES.wrap
+ ),
+
+ // Picker frame class
+ CLASSES.frame
+ ),
+
+ // Picker holder class
+ CLASSES.holder,
+
+ 'tabindex="-1"'
+ ) //endreturn
+ } //createWrappedComponent
+
+ /**
+ * Prepare the input element with all bindings.
+ */
+ function prepareElement() {
+
+ $ELEMENT.
+
+ // Store the picker data by component name.
+ data(NAME, P).
+
+ // Add the “input” class name.
+ addClass(CLASSES.input).
+
+ // If there’s a `data-value`, update the value of the element.
+ val( $ELEMENT.data('value') ?
+ P.get('select', SETTINGS.format) :
+ ELEMENT.value
+ ).
+
+ // On focus/click, open the picker.
+ on( 'focus.' + STATE.id + ' click.' + STATE.id,
+ function(event) {
+ event.preventDefault();
+ P.open();
+ }
+ )
+
+ // Mousedown handler to capture when the user starts interacting
+ // with the picker. This is used in working around a bug in Chrome 73.
+ .on('mousedown', function() {
+ STATE.handlingOpen = true;
+ var handler = function() {
+ // By default mouseup events are fired before a click event.
+ // By using a timeout we can force the mouseup to be handled
+ // after the corresponding click event is handled.
+ setTimeout(function() {
+ $(document).off('mouseup', handler);
+ STATE.handlingOpen = false;
+ }, 0);
+ };
+ $(document).on('mouseup', handler);
+ });
+
+
+ // Only bind keydown events if the element isn’t editable.
+ if ( !SETTINGS.editable ) {
+
+ $ELEMENT.
+
+ // Handle keyboard event based on the picker being opened or not.
+ on( 'keydown.' + STATE.id, handleKeydownEvent );
+ }
+
+
+ // Update the aria attributes.
+ aria(ELEMENT, {
+ haspopup: true,
+ expanded: false,
+ readonly: false,
+ owns: ELEMENT.id + '_root'
+ });
+ }
+
+
+ /**
+ * Prepare the root picker element with all bindings.
+ */
+ function prepareElementRoot() {
+ aria( P.$root[0], 'hidden', true );
+ }
+
+
+ /**
+ * Prepare the holder picker element with all bindings.
+ */
+ function prepareElementHolder() {
+
+ P.$holder.
+
+ on({
+
+ // For iOS8.
+ keydown: handleKeydownEvent,
+
+ 'focus.toOpen': handleFocusToOpenEvent,
+
+ blur: function() {
+ // Remove the “target” class.
+ $ELEMENT.removeClass( CLASSES.target );
+ },
+
+ // When something within the holder is focused, stop from bubbling
+ // to the doc and remove the “focused” state from the root.
+ focusin: function( event ) {
+ P.$root.removeClass( CLASSES.focused );
+ event.stopPropagation();
+ },
+
+ // When something within the holder is clicked, stop it
+ // from bubbling to the doc.
+ 'mousedown click': function( event ) {
+
+ var target = getRealEventTarget( event, ELEMENT );
+
+ // Make sure the target isn’t the root holder so it can bubble up.
+ if ( target != P.$holder[0] ) {
+
+ event.stopPropagation();
+
+ // * For mousedown events, cancel the default action in order to
+ // prevent cases where focus is shifted onto external elements
+ // when using things like jQuery mobile or MagnificPopup (ref: #249 & #120).
+ // Also, for Firefox, don’t prevent action on the `option` element.
+ if ( event.type == 'mousedown' && !$( target ).is( 'input, select, textarea, button, option' )) {
+
+ event.preventDefault();
+
+ // Re-focus onto the holder so that users can click away
+ // from elements focused within the picker.
+ P.$holder.eq(0).focus();
+ }
+ }
+ }
+
+ }).
+
+ // If there’s a click on an actionable element, carry out the actions.
+ on( 'click', '[data-pick], [data-nav], [data-clear], [data-close]', function() {
+
+ var $target = $( this ),
+ targetData = $target.data(),
+ targetDisabled = $target.hasClass( CLASSES.navDisabled ) || $target.hasClass( CLASSES.disabled ),
+
+ // * For IE, non-focusable elements can be active elements as well
+ // (http://stackoverflow.com/a/2684561).
+ activeElement = getActiveElement();
+ activeElement = activeElement && ( (activeElement.type || activeElement.href ) ? activeElement : null);
+
+ // If it’s disabled or nothing inside is actively focused, re-focus the element.
+ if ( targetDisabled || activeElement && !$.contains( P.$root[0], activeElement ) ) {
+ P.$holder.eq(0).focus();
+ }
+
+ // If something is superficially changed, update the `highlight` based on the `nav`.
+ if ( !targetDisabled && targetData.nav ) {
+ P.set( 'highlight', P.component.item.highlight, { nav: targetData.nav } );
+ }
+
+ // If something is picked, set `select` then close with focus.
+ else if ( !targetDisabled && 'pick' in targetData ) {
+ P.set( 'select', targetData.pick );
+ if ( SETTINGS.closeOnSelect ) {
+ P.close( true );
+ }
+ }
+
+ // If a “clear” button is pressed, empty the values and close with focus.
+ else if ( targetData.clear ) {
+ P.clear();
+ if ( SETTINGS.closeOnClear ) {
+ P.close( true );
+ }
+ }
+
+ else if ( targetData.close ) {
+ P.close( true );
+ }
+
+ }); //P.$holder
+
+ }
+
+
+ /**
+ * Prepare the hidden input element along with all bindings.
+ */
+ function prepareElementHidden() {
+
+ var name;
+
+ if ( SETTINGS.hiddenName === true ) {
+ name = ELEMENT.name;
+ ELEMENT.name = '';
+ }
+ else {
+ name = [
+ typeof SETTINGS.hiddenPrefix == 'string' ? SETTINGS.hiddenPrefix : '',
+ typeof SETTINGS.hiddenSuffix == 'string' ? SETTINGS.hiddenSuffix : '_submit'
+ ];
+ name = name[0] + ELEMENT.name + name[1];
+ }
+
+ P._hidden = $(
+ ' '
+ )[0];
+
+ $ELEMENT.
+
+ // If the value changes, update the hidden input with the correct format.
+ on('change.' + STATE.id, function() {
+ P._hidden.value = ELEMENT.value ?
+ P.get('select', SETTINGS.formatSubmit) :
+ '';
+ });
+ }
+
+
+ // Wait for transitions to end before focusing the holder. Otherwise, while
+ // using the `container` option, the view jumps to the container.
+ function focusPickerOnceOpened() {
+
+ if (IS_DEFAULT_THEME && supportsTransitions) {
+ P.$holder.find('.' + CLASSES.frame).one('transitionend', function() {
+ P.$holder.eq(0).focus();
+ });
+ }
+ else {
+ setTimeout(function() {
+ P.$holder.eq(0).focus();
+ }, 0);
+ }
+ }
+
+
+ function handleFocusToOpenEvent(event) {
+
+ // Stop the event from propagating to the doc.
+ event.stopPropagation();
+
+ // Add the “target” class.
+ $ELEMENT.addClass( CLASSES.target );
+
+ // Add the “focused” class to the root.
+ P.$root.addClass( CLASSES.focused );
+
+ // And then finally open the picker.
+ P.open();
+ }
+
+
+ // For iOS8.
+ function handleKeydownEvent( event ) {
+
+ var keycode = event.keyCode,
+
+ // Check if one of the delete keys was pressed.
+ isKeycodeDelete = /^(8|46)$/.test(keycode);
+
+ // For some reason IE clears the input value on “escape”.
+ if ( keycode == 27 ) {
+ P.close( true );
+ return false
+ }
+
+ // Check if `space` or `delete` was pressed or the picker is closed with a key movement.
+ if ( keycode == 32 || isKeycodeDelete || !STATE.open && P.component.key[keycode] ) {
+
+ // Prevent it from moving the page and bubbling to doc.
+ event.preventDefault();
+ event.stopPropagation();
+
+ // If `delete` was pressed, clear the values and close the picker.
+ // Otherwise open the picker.
+ if ( isKeycodeDelete ) { P.clear().close(); }
+ else { P.open(); }
+ }
+ }
+
+
+ // Return a new picker instance.
+ return new PickerInstance()
+ } //PickerConstructor
+
+
+
+ /**
+ * The default classes and prefix to use for the HTML classes.
+ */
+ PickerConstructor.klasses = function( prefix ) {
+ prefix = prefix || 'picker';
+ return {
+
+ picker: prefix,
+ opened: prefix + '--opened',
+ focused: prefix + '--focused',
+
+ input: prefix + '__input',
+ active: prefix + '__input--active',
+ target: prefix + '__input--target',
+
+ holder: prefix + '__holder',
+
+ frame: prefix + '__frame',
+ wrap: prefix + '__wrap',
+
+ box: prefix + '__box'
+ }
+ }; //PickerConstructor.klasses
+
+
+
+ /**
+ * Check if the default theme is being used.
+ */
+ function isUsingDefaultTheme( element ) {
+
+ var theme,
+ prop = 'position';
+
+ // For IE.
+ if ( element.currentStyle ) {
+ theme = element.currentStyle[prop];
+ }
+
+ // For normal browsers.
+ else if ( window.getComputedStyle ) {
+ theme = getComputedStyle( element )[prop];
+ }
+
+ return theme == 'fixed'
+ }
+
+
+
+ /**
+ * Get the width of the browser’s scrollbar.
+ * Taken from: https://github.com/VodkaBears/Remodal/blob/master/src/jquery.remodal.js
+ */
+ function getScrollbarWidth() {
+
+ if ( $html.height() <= $window.height() ) {
+ return 0
+ }
+
+ var $outer = $( '
' ).
+ appendTo( 'body' );
+
+ // Get the width without scrollbars.
+ var widthWithoutScroll = $outer[0].offsetWidth;
+
+ // Force adding scrollbars.
+ $outer.css( 'overflow', 'scroll' );
+
+ // Add the inner div.
+ var $inner = $( '
' ).appendTo( $outer );
+
+ // Get the width with scrollbars.
+ var widthWithScroll = $inner[0].offsetWidth;
+
+ // Remove the divs.
+ $outer.remove();
+
+ // Return the difference between the widths.
+ return widthWithoutScroll - widthWithScroll
+ }
+
+
+
+ /**
+ * Get the target element from the event.
+ * If ELEMENT is supplied and present in the event path (ELEMENT is ancestor of the target),
+ * returns ELEMENT instead
+ */
+ function getRealEventTarget( event, ELEMENT ) {
+
+ var path = [];
+
+ if ( event.path ) {
+ path = event.path;
+ }
+
+ if ( event.originalEvent && event.originalEvent.path ) {
+ path = event.originalEvent.path;
+ }
+
+ if ( path && path.length > 0 ) {
+ if ( ELEMENT && path.indexOf( ELEMENT ) >= 0 ) {
+ return ELEMENT
+ } else {
+ return path[0]
+ }
+ }
+
+ return event.target
+ }
+
+ /**
+ * PickerConstructor helper methods.
+ */
+ PickerConstructor._ = {
+
+ /**
+ * Create a group of nodes. Expects:
+ * `
+ {
+ min: {Integer},
+ max: {Integer},
+ i: {Integer},
+ node: {String},
+ item: {Function}
+ }
+ * `
+ */
+ group: function( groupObject ) {
+
+ var
+ // Scope for the looped object
+ loopObjectScope,
+
+ // Create the nodes list
+ nodesList = '',
+
+ // The counter starts from the `min`
+ counter = PickerConstructor._.trigger( groupObject.min, groupObject );
+
+
+ // Loop from the `min` to `max`, incrementing by `i`
+ for ( ; counter <= PickerConstructor._.trigger( groupObject.max, groupObject, [ counter ] ); counter += groupObject.i ) {
+
+ // Trigger the `item` function within scope of the object
+ loopObjectScope = PickerConstructor._.trigger( groupObject.item, groupObject, [ counter ] );
+
+ // Splice the subgroup and create nodes out of the sub nodes
+ nodesList += PickerConstructor._.node(
+ groupObject.node,
+ loopObjectScope[ 0 ], // the node
+ loopObjectScope[ 1 ], // the classes
+ loopObjectScope[ 2 ] // the attributes
+ );
+ }
+
+ // Return the list of nodes
+ return nodesList
+ }, //group
+
+
+ /**
+ * Create a dom node string
+ */
+ node: function( wrapper, item, klass, attribute ) {
+
+ // If the item is false-y, just return an empty string
+ if ( !item ) return ''
+
+ // If the item is an array, do a join
+ item = $.isArray( item ) ? item.join( '' ) : item;
+
+ // Check for the class
+ klass = klass ? ' class="' + klass + '"' : '';
+
+ // Check for any attributes
+ attribute = attribute ? ' ' + attribute : '';
+
+ // Return the wrapped item
+ return '<' + wrapper + klass + attribute + '>' + item + '' + wrapper + '>'
+ }, //node
+
+
+ /**
+ * Lead numbers below 10 with a zero.
+ */
+ lead: function( number ) {
+ return ( number < 10 ? '0': '' ) + number
+ },
+
+
+ /**
+ * Trigger a function otherwise return the value.
+ */
+ trigger: function( callback, scope, args ) {
+ return typeof callback == 'function' ? callback.apply( scope, args || [] ) : callback
+ },
+
+
+ /**
+ * If the second character is a digit, length is 2 otherwise 1.
+ */
+ digits: function( string ) {
+ return ( /\d/ ).test( string[ 1 ] ) ? 2 : 1
+ },
+
+
+ /**
+ * Tell if something is a date object.
+ */
+ isDate: function( value ) {
+ return {}.toString.call( value ).indexOf( 'Date' ) > -1 && this.isInteger( value.getDate() )
+ },
+
+
+ /**
+ * Tell if something is an integer.
+ */
+ isInteger: function( value ) {
+ return {}.toString.call( value ).indexOf( 'Number' ) > -1 && value % 1 === 0
+ },
+
+
+ /**
+ * Create ARIA attribute strings.
+ */
+ ariaAttr: ariaAttr
+ }; //PickerConstructor._
+
+
+
+ /**
+ * Extend the picker with a component and defaults.
+ */
+ PickerConstructor.extend = function( name, Component ) {
+
+ // Extend jQuery.
+ $.fn[ name ] = function( options, action ) {
+
+ // Grab the component data.
+ var componentData = this.data( name );
+
+ // If the picker is requested, return the data object.
+ if ( options == 'picker' ) {
+ return componentData
+ }
+
+ // If the component data exists and `options` is a string, carry out the action.
+ if ( componentData && typeof options == 'string' ) {
+ return PickerConstructor._.trigger( componentData[ options ], componentData, [ action ] )
+ }
+
+ // Otherwise go through each matched element and if the component
+ // doesn’t exist, create a new picker using `this` element
+ // and merging the defaults and options with a deep copy.
+ return this.each( function() {
+ var $this = $( this );
+ if ( !$this.data( name ) ) {
+ new PickerConstructor( this, name, Component, options );
+ }
+ })
+ };
+
+ // Set the defaults.
+ $.fn[ name ].defaults = Component.defaults;
+ }; //PickerConstructor.extend
+
+
+
+ function aria(element, attribute, value) {
+ if ( $.isPlainObject(attribute) ) {
+ for ( var key in attribute ) {
+ ariaSet(element, key, attribute[key]);
+ }
+ }
+ else {
+ ariaSet(element, attribute, value);
+ }
+ }
+ function ariaSet(element, attribute, value) {
+ element.setAttribute(
+ (attribute == 'role' ? '' : 'aria-') + attribute,
+ value
+ );
+ }
+ function ariaAttr(attribute, data) {
+ if ( !$.isPlainObject(attribute) ) {
+ attribute = { attribute: data };
+ }
+ data = '';
+ for ( var key in attribute ) {
+ var attr = (key == 'role' ? '' : 'aria-') + key,
+ attrVal = attribute[key];
+ data += attrVal == null ? '' : attr + '="' + attribute[key] + '"';
+ }
+ return data
+ }
+
+ // IE8 bug throws an error for activeElements within iframes.
+ function getActiveElement() {
+ try {
+ return document.activeElement
+ } catch ( err ) { }
+ }
+
+
+
+ // Expose the picker constructor.
+ return PickerConstructor
+
+
+ }));
+ }(picker));
+
+ /*!
+ * Date picker for pickadate.js v3.6.4
+ * http://amsul.github.io/pickadate.js/date.htm
+ */
+
+ (function (module, exports) {
+ (function ( factory ) {
+
+ // AMD.
+ module.exports = factory( picker.exports, $__default['default'] );
+
+ }(function( Picker, $ ) {
+
+
+ /**
+ * Globals and constants
+ */
+ var DAYS_IN_WEEK = 7,
+ WEEKS_IN_CALENDAR = 6,
+ _ = Picker._;
+
+
+
+ /**
+ * The date picker constructor
+ */
+ function DatePicker( picker, settings ) {
+
+ var calendar = this,
+ element = picker.$node[ 0 ],
+ elementValue = element.value,
+ elementDataValue = picker.$node.data( 'value' ),
+ valueString = elementDataValue || elementValue,
+ formatString = elementDataValue ? settings.formatSubmit : settings.format,
+ isRTL = function() {
+
+ return element.currentStyle ?
+
+ // For IE.
+ element.currentStyle.direction == 'rtl' :
+
+ // For normal browsers.
+ getComputedStyle( picker.$root[0] ).direction == 'rtl'
+ };
+
+ calendar.settings = settings;
+ calendar.$node = picker.$node;
+
+ // The queue of methods that will be used to build item objects.
+ calendar.queue = {
+ min: 'measure create',
+ max: 'measure create',
+ now: 'now create',
+ select: 'parse create validate',
+ highlight: 'parse navigate create validate',
+ view: 'parse create validate viewset',
+ disable: 'deactivate',
+ enable: 'activate'
+ };
+
+ // The component's item object.
+ calendar.item = {};
+
+ calendar.item.clear = null;
+ calendar.item.disable = ( settings.disable || [] ).slice( 0 );
+ calendar.item.enable = -(function( collectionDisabled ) {
+ return collectionDisabled[ 0 ] === true ? collectionDisabled.shift() : -1
+ })( calendar.item.disable );
+
+ calendar.
+ set( 'min', settings.min ).
+ set( 'max', settings.max ).
+ set( 'now' );
+
+ // When there’s a value, set the `select`, which in turn
+ // also sets the `highlight` and `view`.
+ if ( valueString ) {
+ calendar.set( 'select', valueString, {
+ format: formatString,
+ defaultValue: true
+ });
+ }
+
+ // If there’s no value, default to highlighting “today”.
+ else {
+ calendar.
+ set( 'select', null ).
+ set( 'highlight', calendar.item.now );
+ }
+
+
+ // The keycode to movement mapping.
+ calendar.key = {
+ 40: 7, // Down
+ 38: -7, // Up
+ 39: function() { return isRTL() ? -1 : 1 }, // Right
+ 37: function() { return isRTL() ? 1 : -1 }, // Left
+ go: function( timeChange ) {
+ var highlightedObject = calendar.item.highlight,
+ targetDate = new Date( highlightedObject.year, highlightedObject.month, highlightedObject.date + timeChange );
+ calendar.set(
+ 'highlight',
+ targetDate,
+ { interval: timeChange }
+ );
+ this.render();
+ }
+ };
+
+
+ // Bind some picker events.
+ picker.
+ on( 'render', function() {
+ picker.$root.find( '.' + settings.klass.selectMonth ).on( 'change', function() {
+ var value = this.value;
+ if ( value ) {
+ picker.set( 'highlight', [ picker.get( 'view' ).year, value, picker.get( 'highlight' ).date ] );
+ picker.$root.find( '.' + settings.klass.selectMonth ).trigger( 'focus' );
+ }
+ });
+ picker.$root.find( '.' + settings.klass.selectYear ).on( 'change', function() {
+ var value = this.value;
+ if ( value ) {
+ picker.set( 'highlight', [ value, picker.get( 'view' ).month, picker.get( 'highlight' ).date ] );
+ picker.$root.find( '.' + settings.klass.selectYear ).trigger( 'focus' );
+ }
+ });
+ }, 1 ).
+ on( 'open', function() {
+ var includeToday = '';
+ if ( calendar.disabled( calendar.get('now') ) ) {
+ includeToday = ':not(.' + settings.klass.buttonToday + ')';
+ }
+ picker.$root.find( 'button' + includeToday + ', select' ).attr( 'disabled', false );
+ }, 1 ).
+ on( 'close', function() {
+ picker.$root.find( 'button, select' ).attr( 'disabled', true );
+ }, 1 );
+
+ } //DatePicker
+
+
+ /**
+ * Set a datepicker item object.
+ */
+ DatePicker.prototype.set = function( type, value, options ) {
+
+ var calendar = this,
+ calendarItem = calendar.item;
+
+ // If the value is `null` just set it immediately.
+ if ( value === null ) {
+ if ( type == 'clear' ) type = 'select';
+ calendarItem[ type ] = value;
+ return calendar
+ }
+
+ // Otherwise go through the queue of methods, and invoke the functions.
+ // Update this as the time unit, and set the final value as this item.
+ // * In the case of `enable`, keep the queue but set `disable` instead.
+ // And in the case of `flip`, keep the queue but set `enable` instead.
+ calendarItem[ ( type == 'enable' ? 'disable' : type == 'flip' ? 'enable' : type ) ] = calendar.queue[ type ].split( ' ' ).map( function( method ) {
+ value = calendar[ method ]( type, value, options );
+ return value
+ }).pop();
+
+ // Check if we need to cascade through more updates.
+ if ( type == 'select' ) {
+ calendar.set( 'highlight', calendarItem.select, options );
+ }
+ else if ( type == 'highlight' ) {
+ calendar.set( 'view', calendarItem.highlight, options );
+ }
+ else if ( type.match( /^(flip|min|max|disable|enable)$/ ) ) {
+ if ( calendarItem.select && calendar.disabled( calendarItem.select ) ) {
+ calendar.set( 'select', calendarItem.select, options );
+ }
+ if ( calendarItem.highlight && calendar.disabled( calendarItem.highlight ) ) {
+ calendar.set( 'highlight', calendarItem.highlight, options );
+ }
+ }
+
+ return calendar
+ }; //DatePicker.prototype.set
+
+
+ /**
+ * Get a datepicker item object.
+ */
+ DatePicker.prototype.get = function( type ) {
+ return this.item[ type ]
+ }; //DatePicker.prototype.get
+
+
+ /**
+ * Create a picker date object.
+ */
+ DatePicker.prototype.create = function( type, value, options ) {
+
+ var isInfiniteValue,
+ calendar = this;
+
+ // If there’s no value, use the type as the value.
+ value = value === undefined ? type : value;
+
+
+ // If it’s infinity, update the value.
+ if ( value == -Infinity || value == Infinity ) {
+ isInfiniteValue = value;
+ }
+
+ // If it’s an object, use the native date object.
+ else if ( $.isPlainObject( value ) && _.isInteger( value.pick ) ) {
+ value = value.obj;
+ }
+
+ // If it’s an array, convert it into a date and make sure
+ // that it’s a valid date – otherwise default to today.
+ else if ( $.isArray( value ) ) {
+ value = new Date( value[ 0 ], value[ 1 ], value[ 2 ] );
+ value = _.isDate( value ) ? value : calendar.create().obj;
+ }
+
+ // If it’s a number or date object, make a normalized date.
+ else if ( _.isInteger( value ) || _.isDate( value ) ) {
+ value = calendar.normalize( new Date( value ), options );
+ }
+
+ // If it’s a literal true or any other case, set it to now.
+ else /*if ( value === true )*/ {
+ value = calendar.now( type, value, options );
+ }
+
+ // Return the compiled object.
+ return {
+ year: isInfiniteValue || value.getFullYear(),
+ month: isInfiniteValue || value.getMonth(),
+ date: isInfiniteValue || value.getDate(),
+ day: isInfiniteValue || value.getDay(),
+ obj: isInfiniteValue || value,
+ pick: isInfiniteValue || value.getTime()
+ }
+ }; //DatePicker.prototype.create
+
+
+ /**
+ * Create a range limit object using an array, date object,
+ * literal “true”, or integer relative to another time.
+ */
+ DatePicker.prototype.createRange = function( from, to ) {
+
+ var calendar = this,
+ createDate = function( date ) {
+ if ( date === true || $.isArray( date ) || _.isDate( date ) ) {
+ return calendar.create( date )
+ }
+ return date
+ };
+
+ // Create objects if possible.
+ if ( !_.isInteger( from ) ) {
+ from = createDate( from );
+ }
+ if ( !_.isInteger( to ) ) {
+ to = createDate( to );
+ }
+
+ // Create relative dates.
+ if ( _.isInteger( from ) && $.isPlainObject( to ) ) {
+ from = [ to.year, to.month, to.date + from ];
+ }
+ else if ( _.isInteger( to ) && $.isPlainObject( from ) ) {
+ to = [ from.year, from.month, from.date + to ];
+ }
+
+ return {
+ from: createDate( from ),
+ to: createDate( to )
+ }
+ }; //DatePicker.prototype.createRange
+
+
+ /**
+ * Check if a date unit falls within a date range object.
+ */
+ DatePicker.prototype.withinRange = function( range, dateUnit ) {
+ range = this.createRange(range.from, range.to);
+ return dateUnit.pick >= range.from.pick && dateUnit.pick <= range.to.pick
+ };
+
+
+ /**
+ * Check if two date range objects overlap.
+ */
+ DatePicker.prototype.overlapRanges = function( one, two ) {
+
+ var calendar = this;
+
+ // Convert the ranges into comparable dates.
+ one = calendar.createRange( one.from, one.to );
+ two = calendar.createRange( two.from, two.to );
+
+ return calendar.withinRange( one, two.from ) || calendar.withinRange( one, two.to ) ||
+ calendar.withinRange( two, one.from ) || calendar.withinRange( two, one.to )
+ };
+
+
+ /**
+ * Get the date today.
+ */
+ DatePicker.prototype.now = function( type, value, options ) {
+ value = new Date();
+ if ( options && options.rel ) {
+ value.setDate( value.getDate() + options.rel );
+ }
+ return this.normalize( value, options )
+ };
+
+
+ /**
+ * Navigate to next/prev month.
+ */
+ DatePicker.prototype.navigate = function( type, value, options ) {
+
+ var targetDateObject,
+ targetYear,
+ targetMonth,
+ targetDate,
+ isTargetArray = $.isArray( value ),
+ isTargetObject = $.isPlainObject( value ),
+ viewsetObject = this.item.view;/*,
+ safety = 100*/
+
+
+ if ( isTargetArray || isTargetObject ) {
+
+ if ( isTargetObject ) {
+ targetYear = value.year;
+ targetMonth = value.month;
+ targetDate = value.date;
+ }
+ else {
+ targetYear = +value[0];
+ targetMonth = +value[1];
+ targetDate = +value[2];
+ }
+
+ // If we’re navigating months but the view is in a different
+ // month, navigate to the view’s year and month.
+ if ( options && options.nav && viewsetObject && viewsetObject.month !== targetMonth ) {
+ targetYear = viewsetObject.year;
+ targetMonth = viewsetObject.month;
+ }
+
+ // Figure out the expected target year and month.
+ targetDateObject = new Date( targetYear, targetMonth + ( options && options.nav ? options.nav : 0 ), 1 );
+ targetYear = targetDateObject.getFullYear();
+ targetMonth = targetDateObject.getMonth();
+
+ // If the month we’re going to doesn’t have enough days,
+ // keep decreasing the date until we reach the month’s last date.
+ while ( /*safety &&*/ new Date( targetYear, targetMonth, targetDate ).getMonth() !== targetMonth ) {
+ targetDate -= 1;
+ /*safety -= 1
+ if ( !safety ) {
+ throw 'Fell into an infinite loop while navigating to ' + new Date( targetYear, targetMonth, targetDate ) + '.'
+ }*/
+ }
+
+ value = [ targetYear, targetMonth, targetDate ];
+ }
+
+ return value
+ }; //DatePicker.prototype.navigate
+
+
+ /**
+ * Normalize a date by setting the hours to midnight.
+ */
+ DatePicker.prototype.normalize = function( value/*, options*/ ) {
+ value.setHours( 0, 0, 0, 0 );
+ return value
+ };
+
+
+ /**
+ * Measure the range of dates.
+ */
+ DatePicker.prototype.measure = function( type, value/*, options*/ ) {
+
+ var calendar = this;
+
+ // If it's an integer, get a date relative to today.
+ if ( _.isInteger( value ) ) {
+ value = calendar.now( type, value, { rel: value } );
+ }
+
+ // If it’s anything false-y, remove the limits.
+ else if ( !value ) {
+ value = type == 'min' ? -Infinity : Infinity;
+ }
+
+ // If it’s a string, parse it.
+ else if ( typeof value == 'string' ) {
+ value = calendar.parse( type, value );
+ }
+
+ return value
+ }; ///DatePicker.prototype.measure
+
+
+ /**
+ * Create a viewset object based on navigation.
+ */
+ DatePicker.prototype.viewset = function( type, dateObject/*, options*/ ) {
+ return this.create([ dateObject.year, dateObject.month, 1 ])
+ };
+
+
+ /**
+ * Validate a date as enabled and shift if needed.
+ */
+ DatePicker.prototype.validate = function( type, dateObject, options ) {
+
+ var calendar = this,
+
+ // Keep a reference to the original date.
+ originalDateObject = dateObject,
+
+ // Make sure we have an interval.
+ interval = options && options.interval ? options.interval : 1,
+
+ // Check if the calendar enabled dates are inverted.
+ isFlippedBase = calendar.item.enable === -1,
+
+ // Check if we have any enabled dates after/before now.
+ hasEnabledBeforeTarget, hasEnabledAfterTarget,
+
+ // The min & max limits.
+ minLimitObject = calendar.item.min,
+ maxLimitObject = calendar.item.max,
+
+ // Check if we’ve reached the limit during shifting.
+ reachedMin, reachedMax,
+
+ // Check if the calendar is inverted and at least one weekday is enabled.
+ hasEnabledWeekdays = isFlippedBase && calendar.item.disable.filter( function( value ) {
+
+ // If there’s a date, check where it is relative to the target.
+ if ( $.isArray( value ) ) {
+ var dateTime = calendar.create( value ).pick;
+ if ( dateTime < dateObject.pick ) hasEnabledBeforeTarget = true;
+ else if ( dateTime > dateObject.pick ) hasEnabledAfterTarget = true;
+ }
+
+ // Return only integers for enabled weekdays.
+ return _.isInteger( value )
+ }).length;/*,
+
+ safety = 100*/
+
+
+
+ // Cases to validate for:
+ // [1] Not inverted and date disabled.
+ // [2] Inverted and some dates enabled.
+ // [3] Not inverted and out of range.
+ //
+ // Cases to **not** validate for:
+ // • Navigating months.
+ // • Not inverted and date enabled.
+ // • Inverted and all dates disabled.
+ // • ..and anything else.
+ if ( !options || (!options.nav && !options.defaultValue) ) if (
+ /* 1 */ ( !isFlippedBase && calendar.disabled( dateObject ) ) ||
+ /* 2 */ ( isFlippedBase && calendar.disabled( dateObject ) && ( hasEnabledWeekdays || hasEnabledBeforeTarget || hasEnabledAfterTarget ) ) ||
+ /* 3 */ ( !isFlippedBase && (dateObject.pick <= minLimitObject.pick || dateObject.pick >= maxLimitObject.pick) )
+ ) {
+
+
+ // When inverted, flip the direction if there aren’t any enabled weekdays
+ // and there are no enabled dates in the direction of the interval.
+ if ( isFlippedBase && !hasEnabledWeekdays && ( ( !hasEnabledAfterTarget && interval > 0 ) || ( !hasEnabledBeforeTarget && interval < 0 ) ) ) {
+ interval *= -1;
+ }
+
+
+ // Keep looping until we reach an enabled date.
+ while ( /*safety &&*/ calendar.disabled( dateObject ) ) {
+
+ /*safety -= 1
+ if ( !safety ) {
+ throw 'Fell into an infinite loop while validating ' + dateObject.obj + '.'
+ }*/
+
+
+ // If we’ve looped into the next/prev month with a large interval, return to the original date and flatten the interval.
+ if ( Math.abs( interval ) > 1 && ( dateObject.month < originalDateObject.month || dateObject.month > originalDateObject.month ) ) {
+ dateObject = originalDateObject;
+ interval = interval > 0 ? 1 : -1;
+ }
+
+
+ // If we’ve reached the min/max limit, reverse the direction, flatten the interval and set it to the limit.
+ if ( dateObject.pick <= minLimitObject.pick ) {
+ reachedMin = true;
+ interval = 1;
+ dateObject = calendar.create([
+ minLimitObject.year,
+ minLimitObject.month,
+ minLimitObject.date + (dateObject.pick === minLimitObject.pick ? 0 : -1)
+ ]);
+ }
+ else if ( dateObject.pick >= maxLimitObject.pick ) {
+ reachedMax = true;
+ interval = -1;
+ dateObject = calendar.create([
+ maxLimitObject.year,
+ maxLimitObject.month,
+ maxLimitObject.date + (dateObject.pick === maxLimitObject.pick ? 0 : 1)
+ ]);
+ }
+
+
+ // If we’ve reached both limits, just break out of the loop.
+ if ( reachedMin && reachedMax ) {
+ break
+ }
+
+
+ // Finally, create the shifted date using the interval and keep looping.
+ dateObject = calendar.create([ dateObject.year, dateObject.month, dateObject.date + interval ]);
+ }
+
+ } //endif
+
+
+ // Return the date object settled on.
+ return dateObject
+ }; //DatePicker.prototype.validate
+
+
+ /**
+ * Check if a date is disabled.
+ */
+ DatePicker.prototype.disabled = function( dateToVerify ) {
+
+ var
+ calendar = this,
+
+ // Filter through the disabled dates to check if this is one.
+ isDisabledMatch = calendar.item.disable.filter( function( dateToDisable ) {
+
+ // If the date is a number, match the weekday with 0index and `firstDay` check.
+ if ( _.isInteger( dateToDisable ) ) {
+ return dateToVerify.day === ( calendar.settings.firstDay ? dateToDisable : dateToDisable - 1 ) % 7
+ }
+
+ // If it’s an array or a native JS date, create and match the exact date.
+ if ( $.isArray( dateToDisable ) || _.isDate( dateToDisable ) ) {
+ return dateToVerify.pick === calendar.create( dateToDisable ).pick
+ }
+
+ // If it’s an object, match a date within the “from” and “to” range.
+ if ( $.isPlainObject( dateToDisable ) ) {
+ return calendar.withinRange( dateToDisable, dateToVerify )
+ }
+ });
+
+ // If this date matches a disabled date, confirm it’s not inverted.
+ isDisabledMatch = isDisabledMatch.length && !isDisabledMatch.filter(function( dateToDisable ) {
+ return $.isArray( dateToDisable ) && dateToDisable[3] == 'inverted' ||
+ $.isPlainObject( dateToDisable ) && dateToDisable.inverted
+ }).length;
+
+ // Check the calendar “enabled” flag and respectively flip the
+ // disabled state. Then also check if it’s beyond the min/max limits.
+ return calendar.item.enable === -1 ? !isDisabledMatch : isDisabledMatch ||
+ dateToVerify.pick < calendar.item.min.pick ||
+ dateToVerify.pick > calendar.item.max.pick
+
+ }; //DatePicker.prototype.disabled
+
+
+ /**
+ * Parse a string into a usable type.
+ */
+ DatePicker.prototype.parse = function( type, value, options ) {
+
+ var calendar = this,
+ parsingObject = {};
+
+ // If it’s already parsed, we’re good.
+ if ( !value || typeof value != 'string' ) {
+ return value
+ }
+
+ // We need a `.format` to parse the value with.
+ if ( !( options && options.format ) ) {
+ options = options || {};
+ options.format = calendar.settings.format;
+ }
+
+ // Convert the format into an array and then map through it.
+ calendar.formats.toArray( options.format ).map( function( label ) {
+
+ var
+ // Grab the formatting label.
+ formattingLabel = calendar.formats[ label ],
+
+ // The format length is from the formatting label function or the
+ // label length without the escaping exclamation (!) mark.
+ formatLength = formattingLabel ? _.trigger( formattingLabel, calendar, [ value, parsingObject ] ) : label.replace( /^!/, '' ).length;
+
+ // If there's a format label, split the value up to the format length.
+ // Then add it to the parsing object with appropriate label.
+ if ( formattingLabel ) {
+ parsingObject[ label ] = value.substr( 0, formatLength );
+ }
+
+ // Update the value as the substring from format length to end.
+ value = value.substr( formatLength );
+ });
+
+ // Compensate for month 0index.
+ return [
+ parsingObject.yyyy || parsingObject.yy,
+ +( parsingObject.mm || parsingObject.m ) - 1,
+ parsingObject.dd || parsingObject.d
+ ]
+ }; //DatePicker.prototype.parse
+
+
+ /**
+ * Various formats to display the object in.
+ */
+ DatePicker.prototype.formats = (function() {
+
+ // Return the length of the first word in a collection.
+ function getWordLengthFromCollection( string, collection, dateObject ) {
+
+ // Grab the first word from the string.
+ // Regex pattern from http://stackoverflow.com/q/150033
+ var word = string.match( /[^\x00-\x7F]+|\w+/ )[ 0 ];
+
+ // If there's no month index, add it to the date object
+ if ( !dateObject.mm && !dateObject.m ) {
+ dateObject.m = collection.indexOf( word ) + 1;
+ }
+
+ // Return the length of the word.
+ return word.length
+ }
+
+ // Get the length of the first word in a string.
+ function getFirstWordLength( string ) {
+ return string.match( /\w+/ )[ 0 ].length
+ }
+
+ return {
+
+ d: function( string, dateObject ) {
+
+ // If there's string, then get the digits length.
+ // Otherwise return the selected date.
+ return string ? _.digits( string ) : dateObject.date
+ },
+ dd: function( string, dateObject ) {
+
+ // If there's a string, then the length is always 2.
+ // Otherwise return the selected date with a leading zero.
+ return string ? 2 : _.lead( dateObject.date )
+ },
+ ddd: function( string, dateObject ) {
+
+ // If there's a string, then get the length of the first word.
+ // Otherwise return the short selected weekday.
+ return string ? getFirstWordLength( string ) : this.settings.weekdaysShort[ dateObject.day ]
+ },
+ dddd: function( string, dateObject ) {
+
+ // If there's a string, then get the length of the first word.
+ // Otherwise return the full selected weekday.
+ return string ? getFirstWordLength( string ) : this.settings.weekdaysFull[ dateObject.day ]
+ },
+ m: function( string, dateObject ) {
+
+ // If there's a string, then get the length of the digits
+ // Otherwise return the selected month with 0index compensation.
+ return string ? _.digits( string ) : dateObject.month + 1
+ },
+ mm: function( string, dateObject ) {
+
+ // If there's a string, then the length is always 2.
+ // Otherwise return the selected month with 0index and leading zero.
+ return string ? 2 : _.lead( dateObject.month + 1 )
+ },
+ mmm: function( string, dateObject ) {
+
+ var collection = this.settings.monthsShort;
+
+ // If there's a string, get length of the relevant month from the short
+ // months collection. Otherwise return the selected month from that collection.
+ return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]
+ },
+ mmmm: function( string, dateObject ) {
+
+ var collection = this.settings.monthsFull;
+
+ // If there's a string, get length of the relevant month from the full
+ // months collection. Otherwise return the selected month from that collection.
+ return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]
+ },
+ yy: function( string, dateObject ) {
+
+ // If there's a string, then the length is always 2.
+ // Otherwise return the selected year by slicing out the first 2 digits.
+ return string ? 2 : ( '' + dateObject.year ).slice( 2 )
+ },
+ yyyy: function( string, dateObject ) {
+
+ // If there's a string, then the length is always 4.
+ // Otherwise return the selected year.
+ return string ? 4 : dateObject.year
+ },
+
+ // Create an array by splitting the formatting string passed.
+ toArray: function( formatString ) { return formatString.split( /(d{1,4}|m{1,4}|y{4}|yy|!.)/g ) },
+
+ // Format an object into a string using the formatting options.
+ toString: function ( formatString, itemObject ) {
+ var calendar = this;
+ return calendar.formats.toArray( formatString ).map( function( label ) {
+ return _.trigger( calendar.formats[ label ], calendar, [ 0, itemObject ] ) || label.replace( /^!/, '' )
+ }).join( '' )
+ }
+ }
+ })(); //DatePicker.prototype.formats
+
+
+
+
+ /**
+ * Check if two date units are the exact.
+ */
+ DatePicker.prototype.isDateExact = function( one, two ) {
+
+ var calendar = this;
+
+ // When we’re working with weekdays, do a direct comparison.
+ if (
+ ( _.isInteger( one ) && _.isInteger( two ) ) ||
+ ( typeof one == 'boolean' && typeof two == 'boolean' )
+ ) {
+ return one === two
+ }
+
+ // When we’re working with date representations, compare the “pick” value.
+ if (
+ ( _.isDate( one ) || $.isArray( one ) ) &&
+ ( _.isDate( two ) || $.isArray( two ) )
+ ) {
+ return calendar.create( one ).pick === calendar.create( two ).pick
+ }
+
+ // When we’re working with range objects, compare the “from” and “to”.
+ if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {
+ return calendar.isDateExact( one.from, two.from ) && calendar.isDateExact( one.to, two.to )
+ }
+
+ return false
+ };
+
+
+ /**
+ * Check if two date units overlap.
+ */
+ DatePicker.prototype.isDateOverlap = function( one, two ) {
+
+ var calendar = this,
+ firstDay = calendar.settings.firstDay ? 1 : 0;
+
+ // When we’re working with a weekday index, compare the days.
+ if ( _.isInteger( one ) && ( _.isDate( two ) || $.isArray( two ) ) ) {
+ one = one % 7 + firstDay;
+ return one === calendar.create( two ).day + 1
+ }
+ if ( _.isInteger( two ) && ( _.isDate( one ) || $.isArray( one ) ) ) {
+ two = two % 7 + firstDay;
+ return two === calendar.create( one ).day + 1
+ }
+
+ // When we’re working with range objects, check if the ranges overlap.
+ if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {
+ return calendar.overlapRanges( one, two )
+ }
+
+ return false
+ };
+
+
+ /**
+ * Flip the “enabled” state.
+ */
+ DatePicker.prototype.flipEnable = function(val) {
+ var itemObject = this.item;
+ itemObject.enable = val || (itemObject.enable == -1 ? 1 : -1);
+ };
+
+
+ /**
+ * Mark a collection of dates as “disabled”.
+ */
+ DatePicker.prototype.deactivate = function( type, datesToDisable ) {
+
+ var calendar = this,
+ disabledItems = calendar.item.disable.slice(0);
+
+
+ // If we’re flipping, that’s all we need to do.
+ if ( datesToDisable == 'flip' ) {
+ calendar.flipEnable();
+ }
+
+ else if ( datesToDisable === false ) {
+ calendar.flipEnable(1);
+ disabledItems = [];
+ }
+
+ else if ( datesToDisable === true ) {
+ calendar.flipEnable(-1);
+ disabledItems = [];
+ }
+
+ // Otherwise go through the dates to disable.
+ else {
+
+ datesToDisable.map(function( unitToDisable ) {
+
+ var matchFound;
+
+ // When we have disabled items, check for matches.
+ // If something is matched, immediately break out.
+ for ( var index = 0; index < disabledItems.length; index += 1 ) {
+ if ( calendar.isDateExact( unitToDisable, disabledItems[index] ) ) {
+ matchFound = true;
+ break
+ }
+ }
+
+ // If nothing was found, add the validated unit to the collection.
+ if ( !matchFound ) {
+ if (
+ _.isInteger( unitToDisable ) ||
+ _.isDate( unitToDisable ) ||
+ $.isArray( unitToDisable ) ||
+ ( $.isPlainObject( unitToDisable ) && unitToDisable.from && unitToDisable.to )
+ ) {
+ disabledItems.push( unitToDisable );
+ }
+ }
+ });
+ }
+
+ // Return the updated collection.
+ return disabledItems
+ }; //DatePicker.prototype.deactivate
+
+
+ /**
+ * Mark a collection of dates as “enabled”.
+ */
+ DatePicker.prototype.activate = function( type, datesToEnable ) {
+
+ var calendar = this,
+ disabledItems = calendar.item.disable,
+ disabledItemsCount = disabledItems.length;
+
+ // If we’re flipping, that’s all we need to do.
+ if ( datesToEnable == 'flip' ) {
+ calendar.flipEnable();
+ }
+
+ else if ( datesToEnable === true ) {
+ calendar.flipEnable(1);
+ disabledItems = [];
+ }
+
+ else if ( datesToEnable === false ) {
+ calendar.flipEnable(-1);
+ disabledItems = [];
+ }
+
+ // Otherwise go through the disabled dates.
+ else {
+
+ datesToEnable.map(function( unitToEnable ) {
+
+ var matchFound,
+ disabledUnit,
+ index,
+ isExactRange;
+
+ // Go through the disabled items and try to find a match.
+ for ( index = 0; index < disabledItemsCount; index += 1 ) {
+
+ disabledUnit = disabledItems[index];
+
+ // When an exact match is found, remove it from the collection.
+ if ( calendar.isDateExact( disabledUnit, unitToEnable ) ) {
+ matchFound = disabledItems[index] = null;
+ isExactRange = true;
+ break
+ }
+
+ // When an overlapped match is found, add the “inverted” state to it.
+ else if ( calendar.isDateOverlap( disabledUnit, unitToEnable ) ) {
+ if ( $.isPlainObject( unitToEnable ) ) {
+ unitToEnable.inverted = true;
+ matchFound = unitToEnable;
+ }
+ else if ( $.isArray( unitToEnable ) ) {
+ matchFound = unitToEnable;
+ if ( !matchFound[3] ) matchFound.push( 'inverted' );
+ }
+ else if ( _.isDate( unitToEnable ) ) {
+ matchFound = [ unitToEnable.getFullYear(), unitToEnable.getMonth(), unitToEnable.getDate(), 'inverted' ];
+ }
+ break
+ }
+ }
+
+ // If a match was found, remove a previous duplicate entry.
+ if ( matchFound ) for ( index = 0; index < disabledItemsCount; index += 1 ) {
+ if ( calendar.isDateExact( disabledItems[index], unitToEnable ) ) {
+ disabledItems[index] = null;
+ break
+ }
+ }
+
+ // In the event that we’re dealing with an exact range of dates,
+ // make sure there are no “inverted” dates because of it.
+ if ( isExactRange ) for ( index = 0; index < disabledItemsCount; index += 1 ) {
+ if ( calendar.isDateOverlap( disabledItems[index], unitToEnable ) ) {
+ disabledItems[index] = null;
+ break
+ }
+ }
+
+ // If something is still matched, add it into the collection.
+ if ( matchFound ) {
+ disabledItems.push( matchFound );
+ }
+ });
+ }
+
+ // Return the updated collection.
+ return disabledItems.filter(function( val ) { return val != null })
+ }; //DatePicker.prototype.activate
+
+
+ /**
+ * Create a string for the nodes in the picker.
+ */
+ DatePicker.prototype.nodes = function( isOpen ) {
+
+ var
+ calendar = this,
+ settings = calendar.settings,
+ calendarItem = calendar.item,
+ nowObject = calendarItem.now,
+ selectedObject = calendarItem.select,
+ highlightedObject = calendarItem.highlight,
+ viewsetObject = calendarItem.view,
+ disabledCollection = calendarItem.disable,
+ minLimitObject = calendarItem.min,
+ maxLimitObject = calendarItem.max,
+
+
+ // Create the calendar table head using a copy of weekday labels collection.
+ // * We do a copy so we don't mutate the original array.
+ tableHead = (function( collection, fullCollection ) {
+
+ // If the first day should be Monday, move Sunday to the end.
+ if ( settings.firstDay ) {
+ collection.push( collection.shift() );
+ fullCollection.push( fullCollection.shift() );
+ }
+
+ // Create and return the table head group.
+ return _.node(
+ 'thead',
+ _.node(
+ 'tr',
+ _.group({
+ min: 0,
+ max: DAYS_IN_WEEK - 1,
+ i: 1,
+ node: 'th',
+ item: function( counter ) {
+ return [
+ collection[ counter ],
+ settings.klass.weekdays,
+ 'scope=col title="' + fullCollection[ counter ] + '"'
+ ]
+ }
+ })
+ )
+ ) //endreturn
+ })( ( settings.showWeekdaysFull ? settings.weekdaysFull : settings.weekdaysShort ).slice( 0 ), settings.weekdaysFull.slice( 0 ) ), //tableHead
+
+
+ // Create the nav for next/prev month.
+ createMonthNav = function( next ) {
+
+ // Otherwise, return the created month tag.
+ return _.node(
+ 'div',
+ ' ',
+ settings.klass[ 'nav' + ( next ? 'Next' : 'Prev' ) ] + (
+
+ // If the focused month is outside the range, disabled the button.
+ ( next && viewsetObject.year >= maxLimitObject.year && viewsetObject.month >= maxLimitObject.month ) ||
+ ( !next && viewsetObject.year <= minLimitObject.year && viewsetObject.month <= minLimitObject.month ) ?
+ ' ' + settings.klass.navDisabled : ''
+ ),
+ 'data-nav=' + ( next || -1 ) + ' ' +
+ _.ariaAttr({
+ role: 'button',
+ controls: calendar.$node[0].id + '_table'
+ }) + ' ' +
+ 'title="' + (next ? settings.labelMonthNext : settings.labelMonthPrev ) + '"'
+ ) //endreturn
+ }, //createMonthNav
+
+
+ // Create the month label.
+ createMonthLabel = function() {
+
+ var monthsCollection = settings.showMonthsShort ? settings.monthsShort : settings.monthsFull;
+
+ // If there are months to select, add a dropdown menu.
+ if ( settings.selectMonths ) {
+
+ return _.node( 'select',
+ _.group({
+ min: 0,
+ max: 11,
+ i: 1,
+ node: 'option',
+ item: function( loopedMonth ) {
+
+ return [
+
+ // The looped month and no classes.
+ monthsCollection[ loopedMonth ], 0,
+
+ // Set the value and selected index.
+ 'value=' + loopedMonth +
+ ( viewsetObject.month == loopedMonth ? ' selected' : '' ) +
+ (
+ (
+ ( viewsetObject.year == minLimitObject.year && loopedMonth < minLimitObject.month ) ||
+ ( viewsetObject.year == maxLimitObject.year && loopedMonth > maxLimitObject.month )
+ ) ?
+ ' disabled' : ''
+ )
+ ]
+ }
+ }),
+ settings.klass.selectMonth,
+ ( isOpen ? '' : 'disabled' ) + ' ' +
+ _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +
+ 'title="' + settings.labelMonthSelect + '"'
+ )
+ }
+
+ // If there's a need for a month selector
+ return _.node( 'div', monthsCollection[ viewsetObject.month ], settings.klass.month )
+ }, //createMonthLabel
+
+
+ // Create the year label.
+ createYearLabel = function() {
+
+ var focusedYear = viewsetObject.year,
+
+ // If years selector is set to a literal "true", set it to 5. Otherwise
+ // divide in half to get half before and half after focused year.
+ numberYears = settings.selectYears === true ? 5 : ~~( settings.selectYears / 2 );
+
+ // If there are years to select, add a dropdown menu.
+ if ( numberYears ) {
+
+ var
+ minYear = minLimitObject.year,
+ maxYear = maxLimitObject.year,
+ lowestYear = focusedYear - numberYears,
+ highestYear = focusedYear + numberYears;
+
+ // If the min year is greater than the lowest year, increase the highest year
+ // by the difference and set the lowest year to the min year.
+ if ( minYear > lowestYear ) {
+ highestYear += minYear - lowestYear;
+ lowestYear = minYear;
+ }
+
+ // If the max year is less than the highest year, decrease the lowest year
+ // by the lower of the two: available and needed years. Then set the
+ // highest year to the max year.
+ if ( maxYear < highestYear ) {
+
+ var availableYears = lowestYear - minYear,
+ neededYears = highestYear - maxYear;
+
+ lowestYear -= availableYears > neededYears ? neededYears : availableYears;
+ highestYear = maxYear;
+ }
+
+ return _.node( 'select',
+ _.group({
+ min: lowestYear,
+ max: highestYear,
+ i: 1,
+ node: 'option',
+ item: function( loopedYear ) {
+ return [
+
+ // The looped year and no classes.
+ loopedYear, 0,
+
+ // Set the value and selected index.
+ 'value=' + loopedYear + ( focusedYear == loopedYear ? ' selected' : '' )
+ ]
+ }
+ }),
+ settings.klass.selectYear,
+ ( isOpen ? '' : 'disabled' ) + ' ' + _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +
+ 'title="' + settings.labelYearSelect + '"'
+ )
+ }
+
+ // Otherwise just return the year focused
+ return _.node( 'div', focusedYear, settings.klass.year )
+ }; //createYearLabel
+
+
+ // Create and return the entire calendar.
+ return _.node(
+ 'div',
+ ( settings.selectYears ? createYearLabel() + createMonthLabel() : createMonthLabel() + createYearLabel() ) +
+ createMonthNav() + createMonthNav( 1 ),
+ settings.klass.header
+ ) + _.node(
+ 'table',
+ tableHead +
+ _.node(
+ 'tbody',
+ _.group({
+ min: 0,
+ max: WEEKS_IN_CALENDAR - 1,
+ i: 1,
+ node: 'tr',
+ item: function( rowCounter ) {
+
+ // If Monday is the first day and the month starts on Sunday, shift the date back a week.
+ var shiftDateBy = settings.firstDay && calendar.create([ viewsetObject.year, viewsetObject.month, 1 ]).day === 0 ? -7 : 0;
+
+ return [
+ _.group({
+ min: DAYS_IN_WEEK * rowCounter - viewsetObject.day + shiftDateBy + 1, // Add 1 for weekday 0index
+ max: function() {
+ return this.min + DAYS_IN_WEEK - 1
+ },
+ i: 1,
+ node: 'td',
+ item: function( targetDate ) {
+
+ // Convert the time date from a relative date to a target date.
+ targetDate = calendar.create([ viewsetObject.year, viewsetObject.month, targetDate + ( settings.firstDay ? 1 : 0 ) ]);
+
+ var isSelected = selectedObject && selectedObject.pick == targetDate.pick,
+ isHighlighted = highlightedObject && highlightedObject.pick == targetDate.pick,
+ isDisabled = disabledCollection && calendar.disabled( targetDate ) || targetDate.pick < minLimitObject.pick || targetDate.pick > maxLimitObject.pick,
+ formattedDate = _.trigger( calendar.formats.toString, calendar, [ settings.format, targetDate ] );
+
+ return [
+ _.node(
+ 'div',
+ targetDate.date,
+ (function( klasses ) {
+
+ // Add the `infocus` or `outfocus` classes based on month in view.
+ klasses.push( viewsetObject.month == targetDate.month ? settings.klass.infocus : settings.klass.outfocus );
+
+ // Add the `today` class if needed.
+ if ( nowObject.pick == targetDate.pick ) {
+ klasses.push( settings.klass.now );
+ }
+
+ // Add the `selected` class if something's selected and the time matches.
+ if ( isSelected ) {
+ klasses.push( settings.klass.selected );
+ }
+
+ // Add the `highlighted` class if something's highlighted and the time matches.
+ if ( isHighlighted ) {
+ klasses.push( settings.klass.highlighted );
+ }
+
+ // Add the `disabled` class if something's disabled and the object matches.
+ if ( isDisabled ) {
+ klasses.push( settings.klass.disabled );
+ }
+
+ return klasses.join( ' ' )
+ })([ settings.klass.day ]),
+ 'data-pick=' + targetDate.pick + ' ' + _.ariaAttr({
+ role: 'gridcell',
+ label: formattedDate,
+ selected: isSelected && calendar.$node.val() === formattedDate ? true : null,
+ activedescendant: isHighlighted ? true : null,
+ disabled: isDisabled ? true : null
+ })
+ ),
+ '',
+ _.ariaAttr({ role: 'presentation' })
+ ] //endreturn
+ }
+ })
+ ] //endreturn
+ }
+ })
+ ),
+ settings.klass.table,
+ 'id="' + calendar.$node[0].id + '_table' + '" ' + _.ariaAttr({
+ role: 'grid',
+ controls: calendar.$node[0].id,
+ readonly: true
+ })
+ ) +
+
+ // * For Firefox forms to submit, make sure to set the buttons’ `type` attributes as “button”.
+ _.node(
+ 'div',
+ _.node( 'button', settings.today, settings.klass.buttonToday,
+ 'type=button data-pick=' + nowObject.pick +
+ ( isOpen && !calendar.disabled(nowObject) ? '' : ' disabled' ) + ' ' +
+ _.ariaAttr({ controls: calendar.$node[0].id }) ) +
+ _.node( 'button', settings.clear, settings.klass.buttonClear,
+ 'type=button data-clear=1' +
+ ( isOpen ? '' : ' disabled' ) + ' ' +
+ _.ariaAttr({ controls: calendar.$node[0].id }) ) +
+ _.node('button', settings.close, settings.klass.buttonClose,
+ 'type=button data-close=true ' +
+ ( isOpen ? '' : ' disabled' ) + ' ' +
+ _.ariaAttr({ controls: calendar.$node[0].id }) ),
+ settings.klass.footer
+ ) //endreturn
+ }; //DatePicker.prototype.nodes
+
+
+
+
+ /**
+ * The date picker defaults.
+ */
+ DatePicker.defaults = (function( prefix ) {
+
+ return {
+
+ // The title label to use for the month nav buttons
+ labelMonthNext: 'Next month',
+ labelMonthPrev: 'Previous month',
+
+ // The title label to use for the dropdown selectors
+ labelMonthSelect: 'Select a month',
+ labelYearSelect: 'Select a year',
+
+ // Months and weekdays
+ monthsFull: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ],
+ monthsShort: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],
+ weekdaysFull: [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ],
+ weekdaysShort: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ],
+
+ // Today and clear
+ today: 'Today',
+ clear: 'Clear',
+ close: 'Close',
+
+ // Picker close behavior
+ closeOnSelect: true,
+ closeOnClear: true,
+
+ // Update input value on select/clear
+ updateInput: true,
+
+ // The format to show on the `input` element
+ format: 'd mmmm, yyyy',
+
+ // Classes
+ klass: {
+
+ table: prefix + 'table',
+
+ header: prefix + 'header',
+
+ navPrev: prefix + 'nav--prev',
+ navNext: prefix + 'nav--next',
+ navDisabled: prefix + 'nav--disabled',
+
+ month: prefix + 'month',
+ year: prefix + 'year',
+
+ selectMonth: prefix + 'select--month',
+ selectYear: prefix + 'select--year',
+
+ weekdays: prefix + 'weekday',
+
+ day: prefix + 'day',
+ disabled: prefix + 'day--disabled',
+ selected: prefix + 'day--selected',
+ highlighted: prefix + 'day--highlighted',
+ now: prefix + 'day--today',
+ infocus: prefix + 'day--infocus',
+ outfocus: prefix + 'day--outfocus',
+
+ footer: prefix + 'footer',
+
+ buttonClear: prefix + 'button--clear',
+ buttonToday: prefix + 'button--today',
+ buttonClose: prefix + 'button--close'
+ }
+ }
+ })( Picker.klasses().picker + '__' );
+
+
+
+
+
+ /**
+ * Extend the picker to add the date picker.
+ */
+ Picker.extend( 'pickadate', DatePicker );
+
+
+ }));
+ }(picker_date));
+
+ /*
+ * Date picker plugin extends `pickadate.js` by Amsul
+ */
+
+ var PickDate = function ($) {
+ // constants >>>
+ var DATA_KEY = 'md.pickdate';
+ var NAME = 'pickdate';
+ var NO_CONFLICT = $.fn[NAME];
+ var Default = {
+ cancel: 'Cancel',
+ closeOnCancel: true,
+ closeOnSelect: false,
+ container: '',
+ containerHidden: '',
+ disable: [],
+ firstDay: 0,
+ format: 'd/m/yyyy',
+ formatSubmit: '',
+ hiddenName: false,
+ hiddenPrefix: '',
+ hiddenSuffix: '',
+ klass: {
+ // button
+ buttonClear: 'btn btn-flat-primary picker-button-clear',
+ buttonClose: 'btn btn-flat-primary picker-button-close',
+ buttonToday: 'btn btn-flat-primary picker-button-today',
+ // day
+ day: 'picker-day',
+ disabled: 'picker-day-disabled',
+ highlighted: 'picker-day-highlighted',
+ infocus: 'picker-day-infocus',
+ now: 'picker-day-today',
+ outfocus: 'picker-day-outfocus',
+ selected: 'picker-day-selected',
+ weekdays: 'picker-weekday',
+ // element
+ box: 'picker-box',
+ footer: 'picker-footer',
+ frame: 'picker-frame',
+ header: 'picker-header',
+ holder: 'picker-holder',
+ table: 'picker-table',
+ wrap: 'picker-wrap',
+ // input element
+ active: 'picker-input-active',
+ input: 'picker-input',
+ // month and year nav
+ month: 'picker-month',
+ navDisabled: 'picker-nav-disabled',
+ navNext: 'material-icons picker-nav-next',
+ navPrev: 'material-icons picker-nav-prev',
+ selectMonth: 'picker-select-month',
+ selectYear: 'picker-select-year',
+ year: 'picker-year',
+ // root picker
+ focused: 'picker-focused',
+ opened: 'picker-opened',
+ picker: 'picker'
+ },
+ labelMonthNext: 'Next month',
+ labelMonthPrev: 'Previous month',
+ labelMonthSelect: 'Choose a month',
+ labelYearSelect: 'Choose a year',
+ max: false,
+ min: false,
+ monthsFull: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
+ monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ ok: 'OK',
+ onClose: function onClose() {// Do nothing
+ },
+ onOpen: function onOpen() {// Do nothing
+ },
+ onRender: function onRender() {// Do nothing
+ },
+ onSet: function onSet() {// Do nothing
+ },
+ onStart: function onStart() {// Do nothing
+ },
+ onStop: function onStop() {// Do nothing
+ },
+ selectMonths: false,
+ selectYears: false,
+ today: '',
+ weekdaysFull: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ weekdaysShort: ['S', 'M', 'T', 'W', 'T', 'F', 'S']
+ };
+ var DefaultType = {
+ cancel: 'string',
+ closeOnCancel: 'boolean',
+ closeOnSelect: 'boolean',
+ container: 'string',
+ containerHidden: 'string',
+ disable: 'array',
+ firstDay: 'number',
+ format: 'string',
+ formatSubmit: 'string',
+ hiddenName: 'boolean',
+ hiddenPrefix: 'string',
+ hiddenSuffix: 'string',
+ klass: 'object',
+ labelMonthNext: 'string',
+ labelMonthPrev: 'string',
+ labelMonthSelect: 'string',
+ labelYearSelect: 'string',
+ max: 'boolean || date',
+ min: 'boolean || date',
+ monthsFull: 'array',
+ monthsShort: 'array',
+ ok: 'string',
+ onClose: 'function',
+ onOpen: 'function',
+ onRender: 'function',
+ onSet: 'function',
+ onStart: 'function',
+ onStop: 'function',
+ selectMonths: 'boolean',
+ selectYears: 'boolean || number',
+ today: 'string',
+ weekdaysFull: 'array',
+ weekdaysShort: 'array'
+ };
+
+ var PickDate = /*#__PURE__*/function () {
+ function PickDate(element, config) {
+ _classCallCheck(this, PickDate);
+
+ this._config = this._getConfig(config);
+ this._element = element;
+ }
+
+ _createClass(PickDate, [{
+ key: "display",
+ value: function display(datepickerApi, datepickerRoot, datepickerValue) {
+ $('.picker-date-display', datepickerRoot).remove();
+ $('.picker-wrap', datepickerRoot).prepend("".concat(datepickerApi.get(datepickerValue, 'yyyy'), "
").concat(datepickerApi.get(datepickerValue, 'dddd'), " ").concat(datepickerApi.get(datepickerValue, 'mmm'), " ").concat(datepickerApi.get(datepickerValue, 'd'), "
"));
+ }
+ }, {
+ key: "show",
+ value: function show() {
+ var _this = this;
+
+ $(this._element).pickadate({
+ clear: this._config.cancel,
+ close: this._config.ok,
+ closeOnClear: this._config.closeOnCancel,
+ closeOnSelect: this._config.closeOnSelect,
+ container: this._config.container,
+ containerHidden: this._config.containerHidden,
+ disable: this._config.disable,
+ firstDay: this._config.firstDay,
+ format: this._config.format,
+ formatSubmit: this._config.formatSubmit,
+ klass: this._config.klass,
+ hiddenName: this._config.hiddenName,
+ hiddenPrefix: this._config.hiddenPrefix,
+ hiddenSuffix: this._config.hiddenSuffix,
+ labelMonthNext: this._config.labelMonthNext,
+ labelMonthPrev: this._config.labelMonthPrev,
+ labelMonthSelect: this._config.labelMonthSelect,
+ labelYearSelect: this._config.labelYearSelect,
+ max: this._config.max,
+ min: this._config.min,
+ monthsFull: this._config.monthsFull,
+ monthsShort: this._config.monthsShort,
+ onClose: this._config.onClose,
+ onOpen: this._config.onOpen,
+ onRender: this._config.onRender,
+ onSet: this._config.onSet,
+ onStart: this._config.onStart,
+ onStop: this._config.onStop,
+ selectMonths: this._config.selectMonths,
+ selectYears: this._config.selectYears,
+ today: this._config.today,
+ weekdaysFull: this._config.weekdaysFull,
+ weekdaysShort: this._config.weekdaysShort
+ });
+ var datepickerApi = $(this._element).pickadate('picker');
+ var datepickerRoot = datepickerApi.$root;
+ datepickerApi.on({
+ close: function close() {
+ $(document.activeElement).blur();
+ },
+ open: function open() {
+ if (!$('.picker__date-display', datepickerRoot).length) {
+ _this.display(datepickerApi, datepickerRoot, 'highlight');
+ }
+ },
+ set: function set() {
+ if (datepickerApi.get('select') !== null) {
+ _this.display(datepickerApi, datepickerRoot, 'select');
+ }
+ }
+ });
+ }
+ }, {
+ key: "_getConfig",
+ value: function _getConfig(config) {
+ config = _objectSpread2(_objectSpread2({}, Default), config);
+ Util.typeCheckConfig(NAME, config, DefaultType);
+ return config;
+ }
+ }], [{
+ key: "_jQueryInterface",
+ value: function _jQueryInterface(config) {
+ return this.each(function () {
+ var _config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default), $(this).data()), _typeof(config) === 'object' && config ? config : {});
+
+ var data = $(this).data(DATA_KEY);
+
+ if (!data) {
+ data = new PickDate(this, _config);
+ $(this).data(DATA_KEY, data);
+ }
+
+ data.show();
+ });
+ }
+ }]);
+
+ return PickDate;
+ }();
+
+ $.fn[NAME] = PickDate._jQueryInterface;
+ $.fn[NAME].Constructor = PickDate;
+
+ $.fn[NAME].noConflict = function () {
+ $.fn[NAME] = NO_CONFLICT;
+ return PickDate._jQueryInterface;
+ };
+ }($__default['default']);
+
+ // tslint:disable-next-line:variable-name
+ var Matrix = typeof DOMMatrix !== 'undefined' ? DOMMatrix : typeof MSCSSMatrix !== 'undefined' ? MSCSSMatrix : undefined;
+ var transformPoint = function (matrix, x, y) {
+ // IE doesn't support `DOMPoint` (and of course `DOMMatrix.prototype.transformPoint()` and `DOMPoint.prototype.matrixTransform()`).
+ if (matrix) {
+ var m = matrix.multiply(new Matrix().translate(x, y));
+ return { x: m.e, y: m.f };
+ }
+ else {
+ return { x: x, y: y };
+ }
+ };
+ var createTransformMatrix = function (style) {
+ if (style.transform === 'none') {
+ return;
+ }
+ var origin = style.transformOrigin.split(' ');
+ var xOrigin = parseFloat(origin[0]);
+ var yOrigin = parseFloat(origin[1]);
+ return new Matrix()
+ .translate(xOrigin + parseFloat(style.marginLeft), yOrigin + parseFloat(style.marginTop))
+ .multiply(new Matrix(style.transform))
+ .translate(-xOrigin, -yOrigin)
+ .inverse();
+ };
+ var createScaleMatrix = function (style) {
+ if (style.transform === 'none') {
+ return;
+ }
+ var matrix = new Matrix(style.transform);
+ return matrix.translate(-matrix.e, -matrix.f).inverse();
+ };
+ var defaultOptions = {
+ className: '',
+ color: 'currentcolor',
+ opacity: 0.1,
+ spreadingDuration: '.4s',
+ spreadingDelay: '0s',
+ spreadingTimingFunction: 'linear',
+ clearing: true,
+ clearingDuration: '1s',
+ clearingDelay: '0s',
+ clearingTimingFunction: 'ease-in-out',
+ centered: false,
+ appendTo: 'body',
+ };
+ var target2container2ripplet = new Map();
+ var copyStyles = function (destination, source, properties) {
+ for (var _i = 0, properties_1 = properties; _i < properties_1.length; _i++) {
+ var property = properties_1[_i];
+ destination[property] = source[property];
+ }
+ };
+ function ripplet(_a, _options) {
+ var currentTarget = _a.currentTarget, clientX = _a.clientX, clientY = _a.clientY;
+ if (!(currentTarget instanceof Element)) {
+ return;
+ }
+ var options = _options
+ ? Object.keys(defaultOptions).reduce(function (merged, field) { return ((merged[field] = _options.hasOwnProperty(field) ? _options[field] : defaultOptions[field]), merged); }, {})
+ : defaultOptions;
+ var documentElement = document.documentElement, body = document.body;
+ var bodyStyle = getComputedStyle(body);
+ var zoom = +bodyStyle.zoom || 1;
+ var zoomReciprocal = 1 / zoom;
+ var transformMatrix = createTransformMatrix(bodyStyle);
+ var targetRect = currentTarget.getBoundingClientRect();
+ if (options.centered && options.centered !== 'false') {
+ clientX = targetRect.left + targetRect.width * 0.5;
+ clientY = targetRect.top + targetRect.height * 0.5;
+ }
+ else if (typeof clientX !== 'number' || typeof clientY !== 'number') {
+ return;
+ }
+ else {
+ clientX = clientX * zoomReciprocal;
+ clientY = clientY * zoomReciprocal;
+ }
+ var targetStyle = getComputedStyle(currentTarget);
+ var applyCssVariable = function (value) {
+ var match = value && /^var\((--.+)\)$/.exec(value);
+ return match ? targetStyle.getPropertyValue(match[1]) : value;
+ };
+ var containerElement = document.createElement('div');
+ var appendToParent = options.appendTo === 'parent';
+ var removingElement = containerElement;
+ {
+ var containerStyle = containerElement.style;
+ if (targetStyle.position === 'fixed' || (targetStyle.position === 'absolute' && appendToParent)) {
+ if (appendToParent) {
+ currentTarget.parentElement.insertBefore(containerElement, currentTarget);
+ }
+ else {
+ body.appendChild(containerElement);
+ }
+ copyStyles(containerStyle, targetStyle, [
+ 'position',
+ 'left',
+ 'top',
+ 'right',
+ 'bottom',
+ 'marginLeft',
+ 'marginTop',
+ 'marginRight',
+ 'marginBottom',
+ ]);
+ }
+ else if (appendToParent) {
+ var parentStyle = getComputedStyle(currentTarget.parentElement);
+ if (parentStyle.display === 'flex' || parentStyle.display === 'inline-flex') {
+ currentTarget.parentElement.insertBefore(containerElement, currentTarget);
+ containerStyle.position = 'absolute';
+ containerStyle.left = currentTarget.offsetLeft + "px";
+ containerStyle.top = currentTarget.offsetTop + "px";
+ }
+ else {
+ var containerContainer = (removingElement = currentTarget.parentElement.insertBefore(document.createElement('div'), currentTarget));
+ var containerContainerStyle = containerContainer.style;
+ containerContainerStyle.cssFloat = 'left';
+ containerContainerStyle.position = 'relative';
+ var containerContainerRect = containerContainer.getBoundingClientRect(); // this may be a slow operation...
+ containerContainer.appendChild(containerElement);
+ containerStyle.position = 'absolute';
+ containerStyle.top = targetRect.top - containerContainerRect.top + "px";
+ containerStyle.left = targetRect.left - containerContainerRect.left + "px";
+ }
+ }
+ else {
+ body.appendChild(containerElement);
+ containerStyle.position = 'absolute';
+ var p = transformPoint(transformMatrix, targetRect.left + documentElement.scrollLeft + body.scrollLeft * zoomReciprocal, targetRect.top + documentElement.scrollTop + body.scrollTop * zoomReciprocal);
+ containerStyle.left = p.x + "px";
+ containerStyle.top = p.y + "px";
+ }
+ {
+ var size = transformPoint(createScaleMatrix(bodyStyle), targetRect.width, targetRect.height);
+ containerStyle.width = size.x + "px";
+ containerStyle.height = size.y + "px";
+ }
+ containerStyle.overflow = 'hidden';
+ containerStyle.pointerEvents = 'none';
+ containerStyle.zIndex = ((+targetStyle.zIndex || 0) + 1);
+ containerStyle.opacity = applyCssVariable(options.opacity);
+ copyStyles(containerStyle, targetStyle, [
+ 'borderTopLeftRadius',
+ 'borderTopRightRadius',
+ 'borderBottomLeftRadius',
+ 'borderBottomRightRadius',
+ 'webkitClipPath',
+ 'clipPath',
+ ]);
+ }
+ {
+ var p1 = transformPoint(transformMatrix, targetRect.left, targetRect.top);
+ var p2 = transformPoint(transformMatrix, targetRect.right, targetRect.bottom);
+ var client = transformPoint(transformMatrix, clientX, clientY);
+ var distanceX = Math.max(client.x - p1.x, p2.x - client.x);
+ var distanceY = Math.max(client.y - p1.y, p2.y - client.y);
+ var radius = Math.sqrt(distanceX * distanceX + distanceY * distanceY);
+ var rippletElement = document.createElement('div');
+ var rippletStyle = rippletElement.style;
+ var color = applyCssVariable(options.color);
+ rippletStyle.backgroundColor = /^currentcolor$/i.test(color) ? targetStyle.color : color;
+ rippletElement.className = options.className;
+ rippletStyle.width = rippletStyle.height = radius * 2 + "px";
+ if (getComputedStyle(appendToParent ? currentTarget.parentElement : body).direction === 'rtl') {
+ rippletStyle.marginRight = p2.x - client.x - radius + "px";
+ }
+ else {
+ rippletStyle.marginLeft = client.x - p1.x - radius + "px";
+ }
+ rippletStyle.marginTop = client.y - p1.y - radius + "px";
+ rippletStyle.borderRadius = '50%';
+ rippletStyle.transition = "transform " + applyCssVariable(options.spreadingDuration) + " " + applyCssVariable(options.spreadingTimingFunction) + " " + applyCssVariable(options.spreadingDelay) + ",opacity " + applyCssVariable(options.clearingDuration) + " " + applyCssVariable(options.clearingTimingFunction) + " " + applyCssVariable(options.clearingDelay);
+ rippletStyle.transform = 'scale(0)';
+ containerElement.appendChild(rippletElement);
+ // reflect styles by force layout
+ // tslint:disable-next-line:no-unused-expression
+ rippletElement.offsetTop;
+ rippletStyle.transform = '';
+ rippletElement.addEventListener('transitionend', function (event) {
+ if (event.propertyName === 'opacity' && removingElement.parentElement) {
+ removingElement.parentElement.removeChild(removingElement);
+ }
+ });
+ if (options.clearing && options.clearing !== 'false') {
+ rippletStyle.opacity = '0';
+ }
+ else {
+ var container2ripplet = target2container2ripplet.get(currentTarget);
+ if (!container2ripplet) {
+ target2container2ripplet.set(currentTarget, (container2ripplet = new Map()));
+ }
+ container2ripplet.set(containerElement, rippletElement);
+ }
+ }
+ return containerElement;
+ }
+ ripplet.clear = function (targetElement, rippletContainerElement) {
+ if (targetElement) {
+ var container2ripplet = target2container2ripplet.get(targetElement);
+ if (container2ripplet) {
+ if (rippletContainerElement) {
+ var rippletElement = container2ripplet.get(rippletContainerElement);
+ rippletElement && (rippletElement.style.opacity = '0');
+ container2ripplet.delete(rippletContainerElement);
+ container2ripplet.size === 0 && target2container2ripplet.delete(targetElement);
+ }
+ else {
+ container2ripplet.forEach(function (r) { return (r.style.opacity = '0'); });
+ target2container2ripplet.delete(targetElement);
+ }
+ }
+ }
+ else {
+ target2container2ripplet.forEach(function (container2ripplet) { return container2ripplet.forEach(function (r) { return (r.style.opacity = '0'); }); });
+ target2container2ripplet.clear();
+ }
+ };
+ ripplet.defaultOptions = defaultOptions;
+ ripplet._ripplets = target2container2ripplet;
+
+ /*
+ * Config for ripplet.js by luncheon
+ */
+ // Values from https://github.com/material-components/material-components-web/blob/master/packages/mdc-ripple/_variables.scss
+
+ var Ripplet = function () {
+ /* eslint complexity: ["error", 40] */
+ addEventListener('pointerdown', function (event) {
+ defaultOptions.color = 'rgba(0,0,0,0.12)';
+ defaultOptions.opacity = 1;
+ defaultOptions.spreadingDelay = '15ms';
+ defaultOptions.spreadingDuration = '175ms';
+ defaultOptions.clearingDelay = '300ms';
+ defaultOptions.clearingDuration = '150ms';
+ defaultOptions.clearingTimingFunction = 'linear';
+
+ if (event.button !== 0) {
+ return;
+ }
+
+ var currentTarget = event.target.closest('.btn, .card-link, .card-primary-action, .list-group-item-action, [data-ripplet]');
+
+ if (!currentTarget || currentTarget.disabled) {
+ return;
+ }
+
+ var rippleTarget = {
+ currentTarget: currentTarget,
+ clientX: event.clientX,
+ clientY: event.clientY
+ };
+ currentTarget.setAttribute('data-ripplet', '');
+ var cls = currentTarget.classList;
+
+ if (cls.contains('btn-outline-primary') || cls.contains('btn-outline-secondary') || cls.contains('btn-outline-danger') || cls.contains('btn-outline-info') || cls.contains('btn-outline-success') || cls.contains('btn-outline-warning') || cls.contains('btn-outline-dark') || cls.contains('btn-outline-light') || cls.contains('btn-link') || cls.contains('card-link') || cls.contains('btn-flat-primary') || cls.contains('btn-flat-secondary') || cls.contains('btn-flat-danger') || cls.contains('btn-flat-info') || cls.contains('btn-flat-success') || cls.contains('btn-flat-warning') || cls.contains('btn-flat-dark') || cls.contains('btn-flat-light')) {
+ ripplet(rippleTarget, {
+ color: getComputedStyle(currentTarget).color,
+ opacity: 0.12
+ });
+ } else if (cls.contains('btn-primary') || cls.contains('btn-secondary') || cls.contains('btn-success') || cls.contains('btn-danger') || cls.contains('btn-warning') || cls.contains('btn-info') || cls.contains('btn-dark')) {
+ ripplet(rippleTarget, {
+ color: 'rgba(255,255,255,0.24)'
+ });
+ } else if (cls.contains('nav-link')) {
+ ripplet(rippleTarget, {
+ color: getComputedStyle(currentTarget, ':active').color,
+ opacity: 0.12
+ });
+ } else {
+ ripplet(rippleTarget);
+ }
+ });
+ }();
+
+ /*
+ * Selection control plugin fixes the focus state problem with
+ * Chrome persisting focus state on checkboxes/radio buttons after clicking
+ */
+
+ var SelectionControlFocus = function ($) {
+ // constants >>>
+ var DATA_KEY = 'md.selectioncontrolfocus';
+ var EVENT_KEY = ".".concat(DATA_KEY);
+ var ClassName = {
+ FOCUS: 'focus'
+ };
+ var LastInteraction = {
+ IS_MOUSEDOWN: false
+ };
+ var Event = {
+ BLUR: "blur".concat(EVENT_KEY),
+ FOCUS: "focus".concat(EVENT_KEY),
+ MOUSEDOWN: "mousedown".concat(EVENT_KEY),
+ MOUSEUP: "mouseup".concat(EVENT_KEY)
+ };
+ var Selector = {
+ CONTROL: '.custom-control',
+ INPUT: '.custom-control-input'
+ }; // <<< constants
+
+ $(document).on("".concat(Event.BLUR), Selector.INPUT, function () {
+ $(this).removeClass(ClassName.FOCUS);
+ }).on("".concat(Event.FOCUS), Selector.INPUT, function () {
+ if (LastInteraction.IS_MOUSEDOWN === false) {
+ $(this).addClass(ClassName.FOCUS);
+ }
+ }).on("".concat(Event.MOUSEDOWN), Selector.CONTROL, function () {
+ LastInteraction.IS_MOUSEDOWN = true;
+ }).on("".concat(Event.MOUSEUP), Selector.CONTROL, function () {
+ setTimeout(function () {
+ LastInteraction.IS_MOUSEDOWN = false;
+ }, 1);
+ });
+ }($__default['default']);
+
+ /*
+ * Tab indicator animation
+ * Requires Bootstrap's (v4.4.X) `tab.js`
+ */
+
+ var TabSwitch = function ($) {
+ // constants >>>
+ var DATA_KEY = 'md.tabswitch';
+ var NAME = 'tabswitch';
+ var NO_CONFLICT = $.fn[NAME];
+ var ClassName = {
+ ANIMATE: 'animate',
+ DROPDOWN_ITEM: 'dropdown-item',
+ INDICATOR: 'nav-tabs-indicator',
+ MATERIAL: 'nav-tabs-material',
+ SCROLLABLE: 'nav-tabs-scrollable',
+ SHOW: 'show'
+ };
+ var Event = {
+ SHOW_BS_TAB: 'show.bs.tab'
+ };
+ var Selector = {
+ DATA_TOGGLE: '.nav-tabs [data-toggle="tab"]',
+ DROPDOWN: '.dropdown',
+ NAV: '.nav-tabs'
+ }; // <<< constants
+
+ var TabSwitch = /*#__PURE__*/function () {
+ function TabSwitch(nav) {
+ _classCallCheck(this, TabSwitch);
+
+ this._nav = nav;
+ this._navindicator = null;
+ }
+
+ _createClass(TabSwitch, [{
+ key: "switch",
+ value: function _switch(element, relatedTarget) {
+ var _this = this;
+
+ var navLeft = $(this._nav).offset().left;
+ var navScrollLeft = $(this._nav).scrollLeft();
+ var navWidth = $(this._nav).outerWidth();
+
+ if (!this._navindicator) {
+ this._createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget);
+ }
+
+ if ($(element).hasClass(ClassName.DROPDOWN_ITEM)) {
+ element = $(element).closest(Selector.DROPDOWN);
+ }
+
+ var elLeft = $(element).offset().left;
+ var elWidth = $(element).outerWidth();
+ $(this._navindicator).addClass(ClassName.SHOW);
+ Util.reflow(this._navindicator);
+ $(this._nav).addClass(ClassName.ANIMATE);
+ $(this._navindicator).css({
+ left: elLeft + navScrollLeft - navLeft,
+ right: navWidth - (elLeft + navScrollLeft - navLeft + elWidth)
+ });
+
+ var complete = function complete() {
+ $(_this._nav).removeClass(ClassName.ANIMATE);
+ $(_this._navindicator).removeClass(ClassName.SHOW);
+ };
+
+ var transitionDuration = Util.getTransitionDurationFromElement(this._navindicator);
+ $(this._navindicator).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
+ }
+ }, {
+ key: "_createIndicator",
+ value: function _createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget) {
+ this._navindicator = document.createElement('div');
+ $(this._navindicator).addClass(ClassName.INDICATOR).appendTo(this._nav);
+
+ if (typeof relatedTarget !== 'undefined') {
+ if ($(relatedTarget).hasClass(ClassName.DROPDOWN_ITEM)) {
+ relatedTarget = $(relatedTarget).closest(Selector.DROPDOWN);
+ }
+
+ var relatedLeft = $(relatedTarget).offset().left;
+ var relatedWidth = $(relatedTarget).outerWidth();
+ $(this._navindicator).css({
+ left: relatedLeft + navScrollLeft - navLeft,
+ right: navWidth - (relatedLeft + navScrollLeft - navLeft + relatedWidth)
+ });
+ }
+
+ $(this._nav).addClass(ClassName.MATERIAL);
+ }
+ }], [{
+ key: "_jQueryInterface",
+ value: function _jQueryInterface(relatedTarget) {
+ return this.each(function () {
+ var nav = $(this).closest(Selector.NAV)[0];
+
+ if (!nav) {
+ return;
+ }
+
+ var data = $(nav).data(DATA_KEY);
+
+ if (!data) {
+ data = new TabSwitch(nav);
+ $(nav).data(DATA_KEY, data);
+ }
+
+ data["switch"](this, relatedTarget);
+ });
+ }
+ }]);
+
+ return TabSwitch;
+ }();
+
+ $(document).on(Event.SHOW_BS_TAB, Selector.DATA_TOGGLE, function (event) {
+ TabSwitch._jQueryInterface.call($(this), event.relatedTarget);
+ });
+ $.fn[NAME] = TabSwitch._jQueryInterface;
+ $.fn[NAME].Constructor = TabSwitch;
+
+ $.fn[NAME].noConflict = function () {
+ $.fn[NAME] = NO_CONFLICT;
+ return TabSwitch._jQueryInterface;
+ };
+
+ return TabSwitch;
+ }($__default['default']);
+
+ exports.ExpansionPanel = ExpansionPanel;
+ exports.FloatingLabel = FloatingLabel;
+ exports.NavDrawer = NavDrawer;
+ exports.PickDate = PickDate;
+ exports.Ripplet = Ripplet;
+ exports.SelectionControlFocus = SelectionControlFocus;
+ exports.TabSwitch = TabSwitch;
+ exports.Util = Util;
+
+ Object.defineProperty(exports, '__esModule', { value: true });
+
+})));
+//# sourceMappingURL=material.js.map
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/js/material/material.js.map b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/js/material/material.js.map
new file mode 100644
index 0000000..4fa9f71
--- /dev/null
+++ b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/js/material/material.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"material.js","sources":["../node_modules/element-closest-polyfill/index.js","../assets/js/src/expansion-panel.js","../assets/js/src/floating-label.js","../assets/js/src/util.js","../assets/js/src/nav-drawer.js","../node_modules/pickadate/lib/picker.js","../node_modules/pickadate/lib/picker.date.js","../assets/js/src/pickdate.js","../node_modules/ripplet.js/es/ripplet.js","../assets/js/src/ripplet.js","../assets/js/src/selection-control-focus.js","../assets/js/src/tab-switch.js"],"sourcesContent":["if (typeof Element !== \"undefined\") {\n if (!Element.prototype.matches) {\n Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\n }\n\n if (!Element.prototype.closest) {\n Element.prototype.closest = function (s) {\n var el = this;\n\n do {\n if (el.matches(s)) return el;\n el = el.parentElement || el.parentNode;\n } while (el !== null && el.nodeType === 1);\n \n return null;\n };\n }\n}\n","import $ from 'jquery'\n\n/*\n * Expansion panel plugins expands a collapsed panel in full upon selecting\n */\n\nconst ExpansionPanel = (($) => {\n // constants >>>\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n SHOW : 'show',\n SHOW_PREDECESSOR : 'show-predecessor'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`\n }\n\n const Selector = {\n PANEL : '.expansion-panel',\n PANEL_BODY : '.expansion-panel .collapse'\n }\n // <<< constants\n\n $(document).on(`${Event.HIDE}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.removeClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.removeClass(ClassName.SHOW_PREDECESSOR)\n }\n }).on(`${Event.SHOW}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.addClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.addClass(ClassName.SHOW_PREDECESSOR)\n }\n })\n})($)\n\nexport default ExpansionPanel\n","import $ from 'jquery'\n\n/*\n * Floating label plugin moves inline label to float above the field\n * when a user engages with the assosciated text input field\n */\n\nconst FloatingLabel = (($) => {\n // constants >>>\n const DATA_KEY = 'md.floatinglabel'\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'floatinglabel'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n IS_FOCUSED : 'is-focused',\n HAS_VALUE : 'has-value'\n }\n\n const Event = {\n CHANGE : `change${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`\n }\n\n const Selector = {\n DATA_PARENT : '.floating-label',\n DATA_TOGGLE : '.floating-label .custom-select, .floating-label .form-control'\n }\n // <<< constants\n\n class FloatingLabel {\n constructor(element) {\n this._element = element\n this._parent = $(element).closest(Selector.DATA_PARENT)[0]\n }\n\n change() {\n if ($(this._element).val() ||\n $(this._element).is('select') &&\n $('option:first-child', $(this._element)).html().replace(' ', '') !== '') {\n $(this._parent).addClass(ClassName.HAS_VALUE)\n } else {\n $(this._parent).removeClass(ClassName.HAS_VALUE)\n }\n }\n\n focusin() {\n $(this._parent).addClass(ClassName.IS_FOCUSED)\n }\n\n focusout() {\n $(this._parent).removeClass(ClassName.IS_FOCUSED)\n }\n\n static _jQueryInterface(event) {\n return this.each(function () {\n const _event = event ? event : 'change'\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new FloatingLabel(this)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof _event === 'string') {\n if (typeof data[_event] === 'undefined') {\n throw new Error(`No method named \"${_event}\"`)\n }\n\n data[_event]()\n }\n })\n }\n }\n\n $(document).on(`${Event.CHANGE} ${Event.FOCUSIN} ${Event.FOCUSOUT}`, Selector.DATA_TOGGLE, function (event) {\n FloatingLabel._jQueryInterface.call($(this), event.type)\n })\n\n $.fn[NAME] = FloatingLabel._jQueryInterface\n $.fn[NAME].Constructor = FloatingLabel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return FloatingLabel._jQueryInterface\n }\n\n return FloatingLabel\n})($)\n\nexport default FloatingLabel\n","import $ from 'jquery'\n\n/*\n * Global util js\n * Based on Bootstrap's (v4.6.0) `util.js`\n */\n\n/**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\nconst TRANSITION_END = 'transitionend'\nconst MAX_UID = 1000000\nconst MILLISECONDS_MULTIPLIER = 1000\n\n// Shoutout AngusCroll (https://goo.gl/pxwQGp)\nfunction toType(obj) {\n if (obj === null || typeof obj === 'undefined') {\n return `${obj}`\n }\n\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\nfunction getSpecialTransitionEndEvent() {\n return {\n bindType: TRANSITION_END,\n delegateType: TRANSITION_END,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n\n return undefined\n }\n }\n}\n\nfunction transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n}\n\nfunction setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n}\n\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\nconst Util = {\n TRANSITION_END: 'bsTransitionEnd',\n\n getUID(prefix) {\n do {\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n\n return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n const hrefAttr = element.getAttribute('href')\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : ''\n }\n\n try {\n return document.querySelector(selector) ? selector : null\n } catch (_) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let transitionDuration = $(element).css('transition-duration')\n let transitionDelay = $(element).css('transition-delay')\n\n const floatTransitionDuration = parseFloat(transitionDuration)\n const floatTransitionDelay = parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value) ?\n 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n },\n\n findShadowRoot(element) {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return Util.findShadowRoot(element.parentNode)\n },\n\n jQueryDetection() {\n if (typeof $ === 'undefined') {\n throw new TypeError('Bootstrap\\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\\'s JavaScript.')\n }\n\n const version = $.fn.jquery.split(' ')[0].split('.')\n const minMajor = 1\n const ltMajor = 2\n const minMinor = 9\n const minPatch = 1\n const maxMajor = 4\n\n if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) {\n throw new Error('Bootstrap\\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0')\n }\n }\n}\n\nUtil.jQueryDetection()\nsetTransitionEndSupport()\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Navigation drawer plguin\n * Based on Bootstrap's (v4.1.X) `modal.js`\n */\n\nconst NavDrawer = (($) => {\n // constants >>>\n const DATA_API_KEY = '.data-api'\n const DATA_KEY = 'md.navdrawer'\n const ESCAPE_KEYCODE = 27\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'navdrawer'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n BACKDROP : 'navdrawer-backdrop',\n OPEN : 'navdrawer-open',\n SHOW : 'show'\n }\n\n const Default = {\n breakpoint : '',\n keyboard : true,\n show : true,\n type : 'default'\n }\n\n const DefaultType = {\n keyboard : 'boolean',\n show : 'boolean',\n type : 'string'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`\n }\n\n const Selector = {\n CONTENT : '.navdrawer-content',\n DATA_DISMISS : '[data-dismiss=\"navdrawer\"]',\n DATA_TOGGLE : '[data-toggle=\"navdrawer\"]'\n }\n // <<< constants\n\n class NavDrawer {\n constructor(element, config) {\n this._backdrop = null\n this._config = this._getConfig(config)\n this._content = $(element).find(Selector.CONTENT)[0]\n this._element = element\n this._ignoreBackdropClick = false\n this._isShown = false\n this._typeBreakpoint = this._config.breakpoint === '' ? '' : `-${this._config.breakpoint}`\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n\n this._isTransitioning = true\n\n this._setEscapeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(document.body).removeClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n\n $(this._content).off(Event.MOUSEDOWN_DISMISS)\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, (event) => this._hideNavdrawer(event))\n .emulateTransitionEnd(transitionDuration)\n\n this._showBackdrop()\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n this._isTransitioning = true\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._setEscapeEvent()\n\n $(this._element).addClass(`${NAME}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, (event) => this.hide(event))\n\n $(this._content).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop()\n this._showElement(relatedTarget)\n }\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN)\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _hideNavdrawer() {\n this._element.style.display = 'none'\n\n this._element.setAttribute('aria-hidden', true)\n\n this._isTransitioning = false\n\n $(this._element).trigger(Event.HIDDEN)\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _showBackdrop() {\n if (this._isShown) {\n this._backdrop = document.createElement('div')\n\n $(this._backdrop)\n .addClass(ClassName.BACKDROP)\n .addClass(`${ClassName.BACKDROP}-${this._config.type}${this._typeBreakpoint}`)\n .appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n\n return\n }\n\n if (event.target !== event.currentTarget) {\n return\n }\n\n this.hide()\n })\n\n Util.reflow(this._backdrop)\n\n $(this._backdrop).addClass(ClassName.SHOW)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n this._removeBackdrop()\n }\n }\n\n _showElement(relatedTarget) {\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n\n this._element.removeAttribute('aria-hidden')\n\n Util.reflow(this._element)\n\n $(document.body).addClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).addClass(ClassName.SHOW)\n\n this._enforceFocus()\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n this._element.focus()\n\n this._isTransitioning = false\n\n $(this._element).trigger(shownEvent)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n static get Default() {\n return Default\n }\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new NavDrawer(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n const selector = Util.getSelectorFromElement(this)\n\n let target\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY) ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n NavDrawer._jQueryInterface.call($(target), config, this)\n })\n\n $.fn[NAME] = NavDrawer._jQueryInterface\n $.fn[NAME].Constructor = NavDrawer\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return NavDrawer._jQueryInterface\n }\n\n return NavDrawer\n})($)\n\nexport default NavDrawer\n","/*!\n * pickadate.js v3.6.4, 2019/05/25\n * By Amsul, http://amsul.ca\n * Hosted on http://amsul.github.io/pickadate.js\n * Licensed under MIT\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( 'picker', ['jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('jquery') )\n\n // Browser globals.\n else if ( typeof window == 'object' )\n window.Picker = factory( jQuery )\n \n else this.Picker = factory( jQuery )\n\n}(function( $ ) {\n\nvar $window = $( window )\nvar $document = $( document )\nvar $html = $( document.documentElement )\nvar supportsTransitions = document.documentElement.style.transition != null\n\n\n/**\n * The picker constructor that creates a blank picker.\n */\nfunction PickerConstructor( ELEMENT, NAME, COMPONENT, OPTIONS ) {\n\n // If there’s no element, return the picker constructor.\n if ( !ELEMENT ) return PickerConstructor\n\n\n var\n IS_DEFAULT_THEME = false,\n\n\n // The state of the picker.\n STATE = {\n id: ELEMENT.id || 'P' + Math.abs( ~~(Math.random() * new Date()) ),\n handlingOpen: false,\n },\n\n\n // Merge the defaults and options passed.\n SETTINGS = COMPONENT ? $.extend( true, {}, COMPONENT.defaults, OPTIONS ) : OPTIONS || {},\n\n\n // Merge the default classes with the settings classes.\n CLASSES = $.extend( {}, PickerConstructor.klasses(), SETTINGS.klass ),\n\n\n // The element node wrapper into a jQuery object.\n $ELEMENT = $( ELEMENT ),\n\n\n // Pseudo picker constructor.\n PickerInstance = function() {\n return this.start()\n },\n\n\n // The picker prototype.\n P = PickerInstance.prototype = {\n\n constructor: PickerInstance,\n\n $node: $ELEMENT,\n\n\n /**\n * Initialize everything\n */\n start: function() {\n\n // If it’s already started, do nothing.\n if ( STATE && STATE.start ) return P\n\n\n // Update the picker states.\n STATE.methods = {}\n STATE.start = true\n STATE.open = false\n STATE.type = ELEMENT.type\n\n\n // Confirm focus state, convert into text input to remove UA stylings,\n // and set as readonly to prevent keyboard popup.\n ELEMENT.autofocus = ELEMENT == getActiveElement()\n ELEMENT.readOnly = !SETTINGS.editable\n ELEMENT.id = ELEMENT.id || STATE.id\n if ( ELEMENT.type != 'text' ) {\n ELEMENT.type = 'text'\n }\n\n\n // Create a new picker component with the settings.\n P.component = new COMPONENT(P, SETTINGS)\n\n\n // Create the picker root and then prepare it.\n P.$root = $( '
' )\n prepareElementRoot()\n\n\n // Create the picker holder and then prepare it.\n P.$holder = $( createWrappedComponent() ).appendTo( P.$root )\n prepareElementHolder()\n\n\n // If there’s a format for the hidden input element, create the element.\n if ( SETTINGS.formatSubmit ) {\n prepareElementHidden()\n }\n\n\n // Prepare the input element.\n prepareElement()\n\n\n // Insert the hidden input as specified in the settings.\n if ( SETTINGS.containerHidden ) $( SETTINGS.containerHidden ).append( P._hidden )\n else $ELEMENT.after( P._hidden )\n\n\n // Insert the root as specified in the settings.\n if ( SETTINGS.container ) $( SETTINGS.container ).append( P.$root )\n else $ELEMENT.after( P.$root )\n\n\n // Bind the default component and settings events.\n P.on({\n start: P.component.onStart,\n render: P.component.onRender,\n stop: P.component.onStop,\n open: P.component.onOpen,\n close: P.component.onClose,\n set: P.component.onSet\n }).on({\n start: SETTINGS.onStart,\n render: SETTINGS.onRender,\n stop: SETTINGS.onStop,\n open: SETTINGS.onOpen,\n close: SETTINGS.onClose,\n set: SETTINGS.onSet\n })\n\n\n // Once we’re all set, check the theme in use.\n IS_DEFAULT_THEME = isUsingDefaultTheme( P.$holder[0] )\n\n\n // If the element has autofocus, open the picker.\n if ( ELEMENT.autofocus ) {\n P.open()\n }\n\n\n // Trigger queued the “start” and “render” events.\n return P.trigger( 'start' ).trigger( 'render' )\n }, //start\n\n\n /**\n * Render a new picker\n */\n render: function( entireComponent ) {\n\n // Insert a new component holder in the root or box.\n if ( entireComponent ) {\n P.$holder = $( createWrappedComponent() )\n prepareElementHolder()\n P.$root.html( P.$holder )\n }\n else P.$root.find( '.' + CLASSES.box ).html( P.component.nodes( STATE.open ) )\n\n // Trigger the queued “render” events.\n return P.trigger( 'render' )\n }, //render\n\n\n /**\n * Destroy everything\n */\n stop: function() {\n\n // If it’s already stopped, do nothing.\n if ( !STATE.start ) return P\n\n // Then close the picker.\n P.close()\n\n // Remove the hidden field.\n if ( P._hidden ) {\n P._hidden.parentNode.removeChild( P._hidden )\n }\n\n // Remove the root.\n P.$root.remove()\n\n // Remove the input class, remove the stored data, and unbind\n // the events (after a tick for IE - see `P.close`).\n $ELEMENT.removeClass( CLASSES.input ).removeData( NAME )\n setTimeout( function() {\n $ELEMENT.off( '.' + STATE.id )\n }, 0)\n\n // Restore the element state\n ELEMENT.type = STATE.type\n ELEMENT.readOnly = false\n\n // Trigger the queued “stop” events.\n P.trigger( 'stop' )\n\n // Reset the picker states.\n STATE.methods = {}\n STATE.start = false\n\n return P\n }, //stop\n\n\n /**\n * Open up the picker\n */\n open: function( dontGiveFocus ) {\n\n // If it’s already open, do nothing.\n if ( STATE.open ) return P\n\n // Add the “active” class.\n $ELEMENT.addClass( CLASSES.active )\n aria( ELEMENT, 'expanded', true )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So add the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Add the “opened” class to the picker root.\n P.$root.addClass( CLASSES.opened )\n aria( P.$root[0], 'hidden', false )\n\n }, 0 )\n\n // If we have to give focus, bind the element and doc events.\n if ( dontGiveFocus !== false ) {\n\n // Set it as open.\n STATE.open = true\n\n // Prevent the page from scrolling.\n if ( IS_DEFAULT_THEME ) {\n $('body').\n css( 'overflow', 'hidden' ).\n css( 'padding-right', '+=' + getScrollbarWidth() )\n }\n\n // Pass focus to the root element’s jQuery object.\n focusPickerOnceOpened()\n\n // Bind the document events.\n $document.on( 'click.' + STATE.id + ' focusin.' + STATE.id, function( event ) {\n // If the picker is currently midway through processing\n // the opening sequence of events then don't handle clicks\n // on any part of the DOM. This is caused by a bug in Chrome 73\n // where a click event is being generated with the incorrect\n // path in it.\n // In short, if someone does a click that finishes after the\n // new element is created then the path contains only the\n // parent element and not the input element itself.\n if (STATE.handlingOpen) {\n return;\n }\n\n var target = getRealEventTarget( event, ELEMENT )\n\n // If the target of the event is not the element, close the picker picker.\n // * Don’t worry about clicks or focusins on the root because those don’t bubble up.\n // Also, for Firefox, a click on an `option` element bubbles up directly\n // to the doc. So make sure the target wasn't the doc.\n // * In Firefox stopPropagation() doesn’t prevent right-click events from bubbling,\n // which causes the picker to unexpectedly close when right-clicking it. So make\n // sure the event wasn’t a right-click.\n // * In Chrome 62 and up, password autofill causes a simulated focusin event which\n // closes the picker.\n if ( ! event.isSimulated && target != ELEMENT && target != document && event.which != 3 ) {\n\n // If the target was the holder that covers the screen,\n // keep the element focused to maintain tabindex.\n P.close( target === P.$holder[0] )\n }\n\n }).on( 'keydown.' + STATE.id, function( event ) {\n\n var\n // Get the keycode.\n keycode = event.keyCode,\n\n // Translate that to a selection change.\n keycodeToMove = P.component.key[ keycode ],\n\n // Grab the target.\n target = getRealEventTarget( event, ELEMENT )\n\n\n // On escape, close the picker and give focus.\n if ( keycode == 27 ) {\n P.close( true )\n }\n\n\n // Check if there is a key movement or “enter” keypress on the element.\n else if ( target == P.$holder[0] && ( keycodeToMove || keycode == 13 ) ) {\n\n // Prevent the default action to stop page movement.\n event.preventDefault()\n\n // Trigger the key movement action.\n if ( keycodeToMove ) {\n PickerConstructor._.trigger( P.component.key.go, P, [ PickerConstructor._.trigger( keycodeToMove ) ] )\n }\n\n // On “enter”, if the highlighted item isn’t disabled, set the value and close.\n else if ( !P.$root.find( '.' + CLASSES.highlighted ).hasClass( CLASSES.disabled ) ) {\n P.set( 'select', P.component.item.highlight )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n }\n\n\n // If the target is within the root and “enter” is pressed,\n // prevent the default action and trigger a click on the target instead.\n else if ( $.contains( P.$root[0], target ) && keycode == 13 ) {\n event.preventDefault()\n target.click()\n }\n })\n }\n\n // Trigger the queued “open” events.\n return P.trigger( 'open' )\n }, //open\n\n\n /**\n * Close the picker\n */\n close: function( giveFocus ) {\n\n // If we need to give focus, do it before changing states.\n if ( giveFocus ) {\n if ( SETTINGS.editable ) {\n ELEMENT.focus()\n }\n else {\n // ....ah yes! It would’ve been incomplete without a crazy workaround for IE :|\n // The focus is triggered *after* the close has completed - causing it\n // to open again. So unbind and rebind the event at the next tick.\n P.$holder.off( 'focus.toOpen' ).focus()\n setTimeout( function() {\n P.$holder.on( 'focus.toOpen', handleFocusToOpenEvent )\n }, 0 )\n }\n }\n\n // Remove the “active” class.\n $ELEMENT.removeClass( CLASSES.active )\n aria( ELEMENT, 'expanded', false )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So remove the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Remove the “opened” and “focused” class from the picker root.\n P.$root.removeClass( CLASSES.opened + ' ' + CLASSES.focused )\n aria( P.$root[0], 'hidden', true )\n\n }, 0 )\n\n // If it’s already closed, do nothing more.\n if ( !STATE.open ) return P\n\n // Set it as closed.\n STATE.open = false\n\n // Allow the page to scroll.\n if ( IS_DEFAULT_THEME ) {\n $('body').\n css( 'overflow', '' ).\n css( 'padding-right', '-=' + getScrollbarWidth() )\n }\n\n // Unbind the document events.\n $document.off( '.' + STATE.id )\n\n // Trigger the queued “close” events.\n return P.trigger( 'close' )\n }, //close\n\n\n /**\n * Clear the values\n */\n clear: function( options ) {\n return P.set( 'clear', null, options )\n }, //clear\n\n\n /**\n * Set something\n */\n set: function( thing, value, options ) {\n\n var thingItem, thingValue,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n // Make sure we have usable options.\n options = thingIsObject && $.isPlainObject( value ) ? value : options || {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = value\n }\n\n // Go through the things of items to set.\n for ( thingItem in thingObject ) {\n\n // Grab the value of the thing.\n thingValue = thingObject[ thingItem ]\n\n // First, if the item exists and there’s a value, set it.\n if ( thingItem in P.component.item ) {\n if ( thingValue === undefined ) thingValue = null\n P.component.set( thingItem, thingValue, options )\n }\n\n // Then, check to update the element value and broadcast a change.\n if ( ( thingItem == 'select' || thingItem == 'clear' ) && SETTINGS.updateInput ) {\n $ELEMENT.\n val( thingItem == 'clear' ? '' : P.get( thingItem, SETTINGS.format ) ).\n trigger( 'change' )\n }\n }\n\n // Render a new picker.\n P.render()\n }\n\n // When the method isn’t muted, trigger queued “set” events and pass the `thingObject`.\n return options.muted ? P : P.trigger( 'set', thingObject )\n }, //set\n\n\n /**\n * Get something\n */\n get: function( thing, format ) {\n\n // Make sure there’s something to get.\n thing = thing || 'value'\n\n // If a picker state exists, return that.\n if ( STATE[ thing ] != null ) {\n return STATE[ thing ]\n }\n\n // Return the submission value, if that.\n if ( thing == 'valueSubmit' ) {\n if ( P._hidden ) {\n return P._hidden.value\n }\n thing = 'value'\n }\n\n // Return the value, if that.\n if ( thing == 'value' ) {\n return ELEMENT.value\n }\n\n // Check if a component item exists, return that.\n if ( thing in P.component.item ) {\n if ( typeof format == 'string' ) {\n var thingValue = P.component.get( thing )\n return thingValue ?\n PickerConstructor._.trigger(\n P.component.formats.toString,\n P.component,\n [ format, thingValue ]\n ) : ''\n }\n return P.component.get( thing )\n }\n }, //get\n\n\n\n /**\n * Bind events on the things.\n */\n on: function( thing, method, internal ) {\n\n var thingName, thingMethod,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = method\n }\n\n // Go through the things to bind to.\n for ( thingName in thingObject ) {\n\n // Grab the method of the thing.\n thingMethod = thingObject[ thingName ]\n\n // If it was an internal binding, prefix it.\n if ( internal ) {\n thingName = '_' + thingName\n }\n\n // Make sure the thing methods collection exists.\n STATE.methods[ thingName ] = STATE.methods[ thingName ] || []\n\n // Add the method to the relative method collection.\n STATE.methods[ thingName ].push( thingMethod )\n }\n }\n\n return P\n }, //on\n\n\n\n /**\n * Unbind events on the things.\n */\n off: function() {\n var i, thingName,\n names = arguments;\n for ( i = 0, namesCount = names.length; i < namesCount; i += 1 ) {\n thingName = names[i]\n if ( thingName in STATE.methods ) {\n delete STATE.methods[thingName]\n }\n }\n return P\n },\n\n\n /**\n * Fire off method events.\n */\n trigger: function( name, data ) {\n var _trigger = function( name ) {\n var methodList = STATE.methods[ name ]\n if ( methodList ) {\n methodList.map( function( method ) {\n PickerConstructor._.trigger( method, P, [ data ] )\n })\n }\n }\n _trigger( '_' + name )\n _trigger( name )\n return P\n } //trigger\n } //PickerInstance.prototype\n\n\n /**\n * Wrap the picker holder components together.\n */\n function createWrappedComponent() {\n\n // Create a picker wrapper holder\n return PickerConstructor._.node( 'div',\n\n // Create a picker wrapper node\n PickerConstructor._.node( 'div',\n\n // Create a picker frame\n PickerConstructor._.node( 'div',\n\n // Create a picker box node\n PickerConstructor._.node( 'div',\n\n // Create the components nodes.\n P.component.nodes( STATE.open ),\n\n // The picker box class\n CLASSES.box\n ),\n\n // Picker wrap class\n CLASSES.wrap\n ),\n\n // Picker frame class\n CLASSES.frame\n ),\n\n // Picker holder class\n CLASSES.holder,\n\n 'tabindex=\"-1\"'\n ) //endreturn\n } //createWrappedComponent\n\n /**\n * Prepare the input element with all bindings.\n */\n function prepareElement() {\n\n $ELEMENT.\n\n // Store the picker data by component name.\n data(NAME, P).\n\n // Add the “input” class name.\n addClass(CLASSES.input).\n\n // If there’s a `data-value`, update the value of the element.\n val( $ELEMENT.data('value') ?\n P.get('select', SETTINGS.format) :\n ELEMENT.value\n ).\n\n // On focus/click, open the picker.\n on( 'focus.' + STATE.id + ' click.' + STATE.id,\n function(event) {\n event.preventDefault()\n P.open()\n }\n )\n\n // Mousedown handler to capture when the user starts interacting\n // with the picker. This is used in working around a bug in Chrome 73.\n .on('mousedown', function() {\n STATE.handlingOpen = true;\n var handler = function() {\n // By default mouseup events are fired before a click event.\n // By using a timeout we can force the mouseup to be handled\n // after the corresponding click event is handled.\n setTimeout(function() {\n $(document).off('mouseup', handler);\n STATE.handlingOpen = false;\n }, 0);\n };\n $(document).on('mouseup', handler);\n });\n\n\n // Only bind keydown events if the element isn’t editable.\n if ( !SETTINGS.editable ) {\n\n $ELEMENT.\n\n // Handle keyboard event based on the picker being opened or not.\n on( 'keydown.' + STATE.id, handleKeydownEvent )\n }\n\n\n // Update the aria attributes.\n aria(ELEMENT, {\n haspopup: true,\n expanded: false,\n readonly: false,\n owns: ELEMENT.id + '_root'\n })\n }\n\n\n /**\n * Prepare the root picker element with all bindings.\n */\n function prepareElementRoot() {\n aria( P.$root[0], 'hidden', true )\n }\n\n\n /**\n * Prepare the holder picker element with all bindings.\n */\n function prepareElementHolder() {\n\n P.$holder.\n\n on({\n\n // For iOS8.\n keydown: handleKeydownEvent,\n\n 'focus.toOpen': handleFocusToOpenEvent,\n\n blur: function() {\n // Remove the “target” class.\n $ELEMENT.removeClass( CLASSES.target )\n },\n\n // When something within the holder is focused, stop from bubbling\n // to the doc and remove the “focused” state from the root.\n focusin: function( event ) {\n P.$root.removeClass( CLASSES.focused )\n event.stopPropagation()\n },\n\n // When something within the holder is clicked, stop it\n // from bubbling to the doc.\n 'mousedown click': function( event ) {\n\n var target = getRealEventTarget( event, ELEMENT )\n\n // Make sure the target isn’t the root holder so it can bubble up.\n if ( target != P.$holder[0] ) {\n\n event.stopPropagation()\n\n // * For mousedown events, cancel the default action in order to\n // prevent cases where focus is shifted onto external elements\n // when using things like jQuery mobile or MagnificPopup (ref: #249 & #120).\n // Also, for Firefox, don’t prevent action on the `option` element.\n if ( event.type == 'mousedown' && !$( target ).is( 'input, select, textarea, button, option' )) {\n\n event.preventDefault()\n\n // Re-focus onto the holder so that users can click away\n // from elements focused within the picker.\n P.$holder.eq(0).focus()\n }\n }\n }\n\n }).\n\n // If there’s a click on an actionable element, carry out the actions.\n on( 'click', '[data-pick], [data-nav], [data-clear], [data-close]', function() {\n\n var $target = $( this ),\n targetData = $target.data(),\n targetDisabled = $target.hasClass( CLASSES.navDisabled ) || $target.hasClass( CLASSES.disabled ),\n\n // * For IE, non-focusable elements can be active elements as well\n // (http://stackoverflow.com/a/2684561).\n activeElement = getActiveElement()\n activeElement = activeElement && ( (activeElement.type || activeElement.href ) ? activeElement : null);\n\n // If it’s disabled or nothing inside is actively focused, re-focus the element.\n if ( targetDisabled || activeElement && !$.contains( P.$root[0], activeElement ) ) {\n P.$holder.eq(0).focus()\n }\n\n // If something is superficially changed, update the `highlight` based on the `nav`.\n if ( !targetDisabled && targetData.nav ) {\n P.set( 'highlight', P.component.item.highlight, { nav: targetData.nav } )\n }\n\n // If something is picked, set `select` then close with focus.\n else if ( !targetDisabled && 'pick' in targetData ) {\n P.set( 'select', targetData.pick )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n\n // If a “clear” button is pressed, empty the values and close with focus.\n else if ( targetData.clear ) {\n P.clear()\n if ( SETTINGS.closeOnClear ) {\n P.close( true )\n }\n }\n\n else if ( targetData.close ) {\n P.close( true )\n }\n\n }) //P.$holder\n\n }\n\n\n /**\n * Prepare the hidden input element along with all bindings.\n */\n function prepareElementHidden() {\n\n var name\n\n if ( SETTINGS.hiddenName === true ) {\n name = ELEMENT.name\n ELEMENT.name = ''\n }\n else {\n name = [\n typeof SETTINGS.hiddenPrefix == 'string' ? SETTINGS.hiddenPrefix : '',\n typeof SETTINGS.hiddenSuffix == 'string' ? SETTINGS.hiddenSuffix : '_submit'\n ]\n name = name[0] + ELEMENT.name + name[1]\n }\n\n P._hidden = $(\n ' '\n )[0]\n\n $ELEMENT.\n\n // If the value changes, update the hidden input with the correct format.\n on('change.' + STATE.id, function() {\n P._hidden.value = ELEMENT.value ?\n P.get('select', SETTINGS.formatSubmit) :\n ''\n })\n }\n\n\n // Wait for transitions to end before focusing the holder. Otherwise, while\n // using the `container` option, the view jumps to the container.\n function focusPickerOnceOpened() {\n\n if (IS_DEFAULT_THEME && supportsTransitions) {\n P.$holder.find('.' + CLASSES.frame).one('transitionend', function() {\n P.$holder.eq(0).focus()\n })\n }\n else {\n setTimeout(function() {\n P.$holder.eq(0).focus()\n }, 0)\n }\n }\n\n\n function handleFocusToOpenEvent(event) {\n\n // Stop the event from propagating to the doc.\n event.stopPropagation()\n\n // Add the “target” class.\n $ELEMENT.addClass( CLASSES.target )\n\n // Add the “focused” class to the root.\n P.$root.addClass( CLASSES.focused )\n\n // And then finally open the picker.\n P.open()\n }\n\n\n // For iOS8.\n function handleKeydownEvent( event ) {\n\n var keycode = event.keyCode,\n\n // Check if one of the delete keys was pressed.\n isKeycodeDelete = /^(8|46)$/.test(keycode)\n\n // For some reason IE clears the input value on “escape”.\n if ( keycode == 27 ) {\n P.close( true )\n return false\n }\n\n // Check if `space` or `delete` was pressed or the picker is closed with a key movement.\n if ( keycode == 32 || isKeycodeDelete || !STATE.open && P.component.key[keycode] ) {\n\n // Prevent it from moving the page and bubbling to doc.\n event.preventDefault()\n event.stopPropagation()\n\n // If `delete` was pressed, clear the values and close the picker.\n // Otherwise open the picker.\n if ( isKeycodeDelete ) { P.clear().close() }\n else { P.open() }\n }\n }\n\n\n // Return a new picker instance.\n return new PickerInstance()\n} //PickerConstructor\n\n\n\n/**\n * The default classes and prefix to use for the HTML classes.\n */\nPickerConstructor.klasses = function( prefix ) {\n prefix = prefix || 'picker'\n return {\n\n picker: prefix,\n opened: prefix + '--opened',\n focused: prefix + '--focused',\n\n input: prefix + '__input',\n active: prefix + '__input--active',\n target: prefix + '__input--target',\n\n holder: prefix + '__holder',\n\n frame: prefix + '__frame',\n wrap: prefix + '__wrap',\n\n box: prefix + '__box'\n }\n} //PickerConstructor.klasses\n\n\n\n/**\n * Check if the default theme is being used.\n */\nfunction isUsingDefaultTheme( element ) {\n\n var theme,\n prop = 'position'\n\n // For IE.\n if ( element.currentStyle ) {\n theme = element.currentStyle[prop]\n }\n\n // For normal browsers.\n else if ( window.getComputedStyle ) {\n theme = getComputedStyle( element )[prop]\n }\n\n return theme == 'fixed'\n}\n\n\n\n/**\n * Get the width of the browser’s scrollbar.\n * Taken from: https://github.com/VodkaBears/Remodal/blob/master/src/jquery.remodal.js\n */\nfunction getScrollbarWidth() {\n\n if ( $html.height() <= $window.height() ) {\n return 0\n }\n\n var $outer = $( '
' ).\n appendTo( 'body' )\n\n // Get the width without scrollbars.\n var widthWithoutScroll = $outer[0].offsetWidth\n\n // Force adding scrollbars.\n $outer.css( 'overflow', 'scroll' )\n\n // Add the inner div.\n var $inner = $( '
' ).appendTo( $outer )\n\n // Get the width with scrollbars.\n var widthWithScroll = $inner[0].offsetWidth\n\n // Remove the divs.\n $outer.remove()\n\n // Return the difference between the widths.\n return widthWithoutScroll - widthWithScroll\n}\n\n\n\n/**\n * Get the target element from the event.\n * If ELEMENT is supplied and present in the event path (ELEMENT is ancestor of the target),\n * returns ELEMENT instead\n */\nfunction getRealEventTarget( event, ELEMENT ) {\n\n var path = []\n\n if ( event.path ) {\n path = event.path\n }\n\n if ( event.originalEvent && event.originalEvent.path ) {\n path = event.originalEvent.path\n }\n\n if ( path && path.length > 0 ) {\n if ( ELEMENT && path.indexOf( ELEMENT ) >= 0 ) {\n return ELEMENT\n } else {\n return path[0]\n }\n }\n\n return event.target\n}\n\n/**\n * PickerConstructor helper methods.\n */\nPickerConstructor._ = {\n\n /**\n * Create a group of nodes. Expects:\n * `\n {\n min: {Integer},\n max: {Integer},\n i: {Integer},\n node: {String},\n item: {Function}\n }\n * `\n */\n group: function( groupObject ) {\n\n var\n // Scope for the looped object\n loopObjectScope,\n\n // Create the nodes list\n nodesList = '',\n\n // The counter starts from the `min`\n counter = PickerConstructor._.trigger( groupObject.min, groupObject )\n\n\n // Loop from the `min` to `max`, incrementing by `i`\n for ( ; counter <= PickerConstructor._.trigger( groupObject.max, groupObject, [ counter ] ); counter += groupObject.i ) {\n\n // Trigger the `item` function within scope of the object\n loopObjectScope = PickerConstructor._.trigger( groupObject.item, groupObject, [ counter ] )\n\n // Splice the subgroup and create nodes out of the sub nodes\n nodesList += PickerConstructor._.node(\n groupObject.node,\n loopObjectScope[ 0 ], // the node\n loopObjectScope[ 1 ], // the classes\n loopObjectScope[ 2 ] // the attributes\n )\n }\n\n // Return the list of nodes\n return nodesList\n }, //group\n\n\n /**\n * Create a dom node string\n */\n node: function( wrapper, item, klass, attribute ) {\n\n // If the item is false-y, just return an empty string\n if ( !item ) return ''\n\n // If the item is an array, do a join\n item = $.isArray( item ) ? item.join( '' ) : item\n\n // Check for the class\n klass = klass ? ' class=\"' + klass + '\"' : ''\n\n // Check for any attributes\n attribute = attribute ? ' ' + attribute : ''\n\n // Return the wrapped item\n return '<' + wrapper + klass + attribute + '>' + item + '' + wrapper + '>'\n }, //node\n\n\n /**\n * Lead numbers below 10 with a zero.\n */\n lead: function( number ) {\n return ( number < 10 ? '0': '' ) + number\n },\n\n\n /**\n * Trigger a function otherwise return the value.\n */\n trigger: function( callback, scope, args ) {\n return typeof callback == 'function' ? callback.apply( scope, args || [] ) : callback\n },\n\n\n /**\n * If the second character is a digit, length is 2 otherwise 1.\n */\n digits: function( string ) {\n return ( /\\d/ ).test( string[ 1 ] ) ? 2 : 1\n },\n\n\n /**\n * Tell if something is a date object.\n */\n isDate: function( value ) {\n return {}.toString.call( value ).indexOf( 'Date' ) > -1 && this.isInteger( value.getDate() )\n },\n\n\n /**\n * Tell if something is an integer.\n */\n isInteger: function( value ) {\n return {}.toString.call( value ).indexOf( 'Number' ) > -1 && value % 1 === 0\n },\n\n\n /**\n * Create ARIA attribute strings.\n */\n ariaAttr: ariaAttr\n} //PickerConstructor._\n\n\n\n/**\n * Extend the picker with a component and defaults.\n */\nPickerConstructor.extend = function( name, Component ) {\n\n // Extend jQuery.\n $.fn[ name ] = function( options, action ) {\n\n // Grab the component data.\n var componentData = this.data( name )\n\n // If the picker is requested, return the data object.\n if ( options == 'picker' ) {\n return componentData\n }\n\n // If the component data exists and `options` is a string, carry out the action.\n if ( componentData && typeof options == 'string' ) {\n return PickerConstructor._.trigger( componentData[ options ], componentData, [ action ] )\n }\n\n // Otherwise go through each matched element and if the component\n // doesn’t exist, create a new picker using `this` element\n // and merging the defaults and options with a deep copy.\n return this.each( function() {\n var $this = $( this )\n if ( !$this.data( name ) ) {\n new PickerConstructor( this, name, Component, options )\n }\n })\n }\n\n // Set the defaults.\n $.fn[ name ].defaults = Component.defaults\n} //PickerConstructor.extend\n\n\n\nfunction aria(element, attribute, value) {\n if ( $.isPlainObject(attribute) ) {\n for ( var key in attribute ) {\n ariaSet(element, key, attribute[key])\n }\n }\n else {\n ariaSet(element, attribute, value)\n }\n}\nfunction ariaSet(element, attribute, value) {\n element.setAttribute(\n (attribute == 'role' ? '' : 'aria-') + attribute,\n value\n )\n}\nfunction ariaAttr(attribute, data) {\n if ( !$.isPlainObject(attribute) ) {\n attribute = { attribute: data }\n }\n data = ''\n for ( var key in attribute ) {\n var attr = (key == 'role' ? '' : 'aria-') + key,\n attrVal = attribute[key]\n data += attrVal == null ? '' : attr + '=\"' + attribute[key] + '\"'\n }\n return data\n}\n\n// IE8 bug throws an error for activeElements within iframes.\nfunction getActiveElement() {\n try {\n return document.activeElement\n } catch ( err ) { }\n}\n\n\n\n// Expose the picker constructor.\nreturn PickerConstructor\n\n\n}));\n","/*!\n * Date picker for pickadate.js v3.6.4\n * http://amsul.github.io/pickadate.js/date.htm\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( ['./picker', 'jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('./picker.js'), require('jquery') )\n\n // Browser globals.\n else factory( Picker, jQuery )\n\n}(function( Picker, $ ) {\n\n\n/**\n * Globals and constants\n */\nvar DAYS_IN_WEEK = 7,\n WEEKS_IN_CALENDAR = 6,\n _ = Picker._\n\n\n\n/**\n * The date picker constructor\n */\nfunction DatePicker( picker, settings ) {\n\n var calendar = this,\n element = picker.$node[ 0 ],\n elementValue = element.value,\n elementDataValue = picker.$node.data( 'value' ),\n valueString = elementDataValue || elementValue,\n formatString = elementDataValue ? settings.formatSubmit : settings.format,\n isRTL = function() {\n\n return element.currentStyle ?\n\n // For IE.\n element.currentStyle.direction == 'rtl' :\n\n // For normal browsers.\n getComputedStyle( picker.$root[0] ).direction == 'rtl'\n }\n\n calendar.settings = settings\n calendar.$node = picker.$node\n\n // The queue of methods that will be used to build item objects.\n calendar.queue = {\n min: 'measure create',\n max: 'measure create',\n now: 'now create',\n select: 'parse create validate',\n highlight: 'parse navigate create validate',\n view: 'parse create validate viewset',\n disable: 'deactivate',\n enable: 'activate'\n }\n\n // The component's item object.\n calendar.item = {}\n\n calendar.item.clear = null\n calendar.item.disable = ( settings.disable || [] ).slice( 0 )\n calendar.item.enable = -(function( collectionDisabled ) {\n return collectionDisabled[ 0 ] === true ? collectionDisabled.shift() : -1\n })( calendar.item.disable )\n\n calendar.\n set( 'min', settings.min ).\n set( 'max', settings.max ).\n set( 'now' )\n\n // When there’s a value, set the `select`, which in turn\n // also sets the `highlight` and `view`.\n if ( valueString ) {\n calendar.set( 'select', valueString, {\n format: formatString,\n defaultValue: true\n })\n }\n\n // If there’s no value, default to highlighting “today”.\n else {\n calendar.\n set( 'select', null ).\n set( 'highlight', calendar.item.now )\n }\n\n\n // The keycode to movement mapping.\n calendar.key = {\n 40: 7, // Down\n 38: -7, // Up\n 39: function() { return isRTL() ? -1 : 1 }, // Right\n 37: function() { return isRTL() ? 1 : -1 }, // Left\n go: function( timeChange ) {\n var highlightedObject = calendar.item.highlight,\n targetDate = new Date( highlightedObject.year, highlightedObject.month, highlightedObject.date + timeChange )\n calendar.set(\n 'highlight',\n targetDate,\n { interval: timeChange }\n )\n this.render()\n }\n }\n\n\n // Bind some picker events.\n picker.\n on( 'render', function() {\n picker.$root.find( '.' + settings.klass.selectMonth ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ picker.get( 'view' ).year, value, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectMonth ).trigger( 'focus' )\n }\n })\n picker.$root.find( '.' + settings.klass.selectYear ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ value, picker.get( 'view' ).month, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectYear ).trigger( 'focus' )\n }\n })\n }, 1 ).\n on( 'open', function() {\n var includeToday = ''\n if ( calendar.disabled( calendar.get('now') ) ) {\n includeToday = ':not(.' + settings.klass.buttonToday + ')'\n }\n picker.$root.find( 'button' + includeToday + ', select' ).attr( 'disabled', false )\n }, 1 ).\n on( 'close', function() {\n picker.$root.find( 'button, select' ).attr( 'disabled', true )\n }, 1 )\n\n} //DatePicker\n\n\n/**\n * Set a datepicker item object.\n */\nDatePicker.prototype.set = function( type, value, options ) {\n\n var calendar = this,\n calendarItem = calendar.item\n\n // If the value is `null` just set it immediately.\n if ( value === null ) {\n if ( type == 'clear' ) type = 'select'\n calendarItem[ type ] = value\n return calendar\n }\n\n // Otherwise go through the queue of methods, and invoke the functions.\n // Update this as the time unit, and set the final value as this item.\n // * In the case of `enable`, keep the queue but set `disable` instead.\n // And in the case of `flip`, keep the queue but set `enable` instead.\n calendarItem[ ( type == 'enable' ? 'disable' : type == 'flip' ? 'enable' : type ) ] = calendar.queue[ type ].split( ' ' ).map( function( method ) {\n value = calendar[ method ]( type, value, options )\n return value\n }).pop()\n\n // Check if we need to cascade through more updates.\n if ( type == 'select' ) {\n calendar.set( 'highlight', calendarItem.select, options )\n }\n else if ( type == 'highlight' ) {\n calendar.set( 'view', calendarItem.highlight, options )\n }\n else if ( type.match( /^(flip|min|max|disable|enable)$/ ) ) {\n if ( calendarItem.select && calendar.disabled( calendarItem.select ) ) {\n calendar.set( 'select', calendarItem.select, options )\n }\n if ( calendarItem.highlight && calendar.disabled( calendarItem.highlight ) ) {\n calendar.set( 'highlight', calendarItem.highlight, options )\n }\n }\n\n return calendar\n} //DatePicker.prototype.set\n\n\n/**\n * Get a datepicker item object.\n */\nDatePicker.prototype.get = function( type ) {\n return this.item[ type ]\n} //DatePicker.prototype.get\n\n\n/**\n * Create a picker date object.\n */\nDatePicker.prototype.create = function( type, value, options ) {\n\n var isInfiniteValue,\n calendar = this\n\n // If there’s no value, use the type as the value.\n value = value === undefined ? type : value\n\n\n // If it’s infinity, update the value.\n if ( value == -Infinity || value == Infinity ) {\n isInfiniteValue = value\n }\n\n // If it’s an object, use the native date object.\n else if ( $.isPlainObject( value ) && _.isInteger( value.pick ) ) {\n value = value.obj\n }\n\n // If it’s an array, convert it into a date and make sure\n // that it’s a valid date – otherwise default to today.\n else if ( $.isArray( value ) ) {\n value = new Date( value[ 0 ], value[ 1 ], value[ 2 ] )\n value = _.isDate( value ) ? value : calendar.create().obj\n }\n\n // If it’s a number or date object, make a normalized date.\n else if ( _.isInteger( value ) || _.isDate( value ) ) {\n value = calendar.normalize( new Date( value ), options )\n }\n\n // If it’s a literal true or any other case, set it to now.\n else /*if ( value === true )*/ {\n value = calendar.now( type, value, options )\n }\n\n // Return the compiled object.\n return {\n year: isInfiniteValue || value.getFullYear(),\n month: isInfiniteValue || value.getMonth(),\n date: isInfiniteValue || value.getDate(),\n day: isInfiniteValue || value.getDay(),\n obj: isInfiniteValue || value,\n pick: isInfiniteValue || value.getTime()\n }\n} //DatePicker.prototype.create\n\n\n/**\n * Create a range limit object using an array, date object,\n * literal “true”, or integer relative to another time.\n */\nDatePicker.prototype.createRange = function( from, to ) {\n\n var calendar = this,\n createDate = function( date ) {\n if ( date === true || $.isArray( date ) || _.isDate( date ) ) {\n return calendar.create( date )\n }\n return date\n }\n\n // Create objects if possible.\n if ( !_.isInteger( from ) ) {\n from = createDate( from )\n }\n if ( !_.isInteger( to ) ) {\n to = createDate( to )\n }\n\n // Create relative dates.\n if ( _.isInteger( from ) && $.isPlainObject( to ) ) {\n from = [ to.year, to.month, to.date + from ];\n }\n else if ( _.isInteger( to ) && $.isPlainObject( from ) ) {\n to = [ from.year, from.month, from.date + to ];\n }\n\n return {\n from: createDate( from ),\n to: createDate( to )\n }\n} //DatePicker.prototype.createRange\n\n\n/**\n * Check if a date unit falls within a date range object.\n */\nDatePicker.prototype.withinRange = function( range, dateUnit ) {\n range = this.createRange(range.from, range.to)\n return dateUnit.pick >= range.from.pick && dateUnit.pick <= range.to.pick\n}\n\n\n/**\n * Check if two date range objects overlap.\n */\nDatePicker.prototype.overlapRanges = function( one, two ) {\n\n var calendar = this\n\n // Convert the ranges into comparable dates.\n one = calendar.createRange( one.from, one.to )\n two = calendar.createRange( two.from, two.to )\n\n return calendar.withinRange( one, two.from ) || calendar.withinRange( one, two.to ) ||\n calendar.withinRange( two, one.from ) || calendar.withinRange( two, one.to )\n}\n\n\n/**\n * Get the date today.\n */\nDatePicker.prototype.now = function( type, value, options ) {\n value = new Date()\n if ( options && options.rel ) {\n value.setDate( value.getDate() + options.rel )\n }\n return this.normalize( value, options )\n}\n\n\n/**\n * Navigate to next/prev month.\n */\nDatePicker.prototype.navigate = function( type, value, options ) {\n\n var targetDateObject,\n targetYear,\n targetMonth,\n targetDate,\n isTargetArray = $.isArray( value ),\n isTargetObject = $.isPlainObject( value ),\n viewsetObject = this.item.view/*,\n safety = 100*/\n\n\n if ( isTargetArray || isTargetObject ) {\n\n if ( isTargetObject ) {\n targetYear = value.year\n targetMonth = value.month\n targetDate = value.date\n }\n else {\n targetYear = +value[0]\n targetMonth = +value[1]\n targetDate = +value[2]\n }\n\n // If we’re navigating months but the view is in a different\n // month, navigate to the view’s year and month.\n if ( options && options.nav && viewsetObject && viewsetObject.month !== targetMonth ) {\n targetYear = viewsetObject.year\n targetMonth = viewsetObject.month\n }\n\n // Figure out the expected target year and month.\n targetDateObject = new Date( targetYear, targetMonth + ( options && options.nav ? options.nav : 0 ), 1 )\n targetYear = targetDateObject.getFullYear()\n targetMonth = targetDateObject.getMonth()\n\n // If the month we’re going to doesn’t have enough days,\n // keep decreasing the date until we reach the month’s last date.\n while ( /*safety &&*/ new Date( targetYear, targetMonth, targetDate ).getMonth() !== targetMonth ) {\n targetDate -= 1\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while navigating to ' + new Date( targetYear, targetMonth, targetDate ) + '.'\n }*/\n }\n\n value = [ targetYear, targetMonth, targetDate ]\n }\n\n return value\n} //DatePicker.prototype.navigate\n\n\n/**\n * Normalize a date by setting the hours to midnight.\n */\nDatePicker.prototype.normalize = function( value/*, options*/ ) {\n value.setHours( 0, 0, 0, 0 )\n return value\n}\n\n\n/**\n * Measure the range of dates.\n */\nDatePicker.prototype.measure = function( type, value/*, options*/ ) {\n\n var calendar = this\n \n // If it's an integer, get a date relative to today.\n if ( _.isInteger( value ) ) {\n value = calendar.now( type, value, { rel: value } )\n }\n\n // If it’s anything false-y, remove the limits.\n else if ( !value ) {\n value = type == 'min' ? -Infinity : Infinity\n }\n\n // If it’s a string, parse it.\n else if ( typeof value == 'string' ) {\n value = calendar.parse( type, value )\n }\n\n return value\n} ///DatePicker.prototype.measure\n\n\n/**\n * Create a viewset object based on navigation.\n */\nDatePicker.prototype.viewset = function( type, dateObject/*, options*/ ) {\n return this.create([ dateObject.year, dateObject.month, 1 ])\n}\n\n\n/**\n * Validate a date as enabled and shift if needed.\n */\nDatePicker.prototype.validate = function( type, dateObject, options ) {\n\n var calendar = this,\n\n // Keep a reference to the original date.\n originalDateObject = dateObject,\n\n // Make sure we have an interval.\n interval = options && options.interval ? options.interval : 1,\n\n // Check if the calendar enabled dates are inverted.\n isFlippedBase = calendar.item.enable === -1,\n\n // Check if we have any enabled dates after/before now.\n hasEnabledBeforeTarget, hasEnabledAfterTarget,\n\n // The min & max limits.\n minLimitObject = calendar.item.min,\n maxLimitObject = calendar.item.max,\n\n // Check if we’ve reached the limit during shifting.\n reachedMin, reachedMax,\n\n // Check if the calendar is inverted and at least one weekday is enabled.\n hasEnabledWeekdays = isFlippedBase && calendar.item.disable.filter( function( value ) {\n\n // If there’s a date, check where it is relative to the target.\n if ( $.isArray( value ) ) {\n var dateTime = calendar.create( value ).pick\n if ( dateTime < dateObject.pick ) hasEnabledBeforeTarget = true\n else if ( dateTime > dateObject.pick ) hasEnabledAfterTarget = true\n }\n\n // Return only integers for enabled weekdays.\n return _.isInteger( value )\n }).length/*,\n\n safety = 100*/\n\n\n\n // Cases to validate for:\n // [1] Not inverted and date disabled.\n // [2] Inverted and some dates enabled.\n // [3] Not inverted and out of range.\n //\n // Cases to **not** validate for:\n // • Navigating months.\n // • Not inverted and date enabled.\n // • Inverted and all dates disabled.\n // • ..and anything else.\n if ( !options || (!options.nav && !options.defaultValue) ) if (\n /* 1 */ ( !isFlippedBase && calendar.disabled( dateObject ) ) ||\n /* 2 */ ( isFlippedBase && calendar.disabled( dateObject ) && ( hasEnabledWeekdays || hasEnabledBeforeTarget || hasEnabledAfterTarget ) ) ||\n /* 3 */ ( !isFlippedBase && (dateObject.pick <= minLimitObject.pick || dateObject.pick >= maxLimitObject.pick) )\n ) {\n\n\n // When inverted, flip the direction if there aren’t any enabled weekdays\n // and there are no enabled dates in the direction of the interval.\n if ( isFlippedBase && !hasEnabledWeekdays && ( ( !hasEnabledAfterTarget && interval > 0 ) || ( !hasEnabledBeforeTarget && interval < 0 ) ) ) {\n interval *= -1\n }\n\n\n // Keep looping until we reach an enabled date.\n while ( /*safety &&*/ calendar.disabled( dateObject ) ) {\n\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while validating ' + dateObject.obj + '.'\n }*/\n\n\n // If we’ve looped into the next/prev month with a large interval, return to the original date and flatten the interval.\n if ( Math.abs( interval ) > 1 && ( dateObject.month < originalDateObject.month || dateObject.month > originalDateObject.month ) ) {\n dateObject = originalDateObject\n interval = interval > 0 ? 1 : -1\n }\n\n\n // If we’ve reached the min/max limit, reverse the direction, flatten the interval and set it to the limit.\n if ( dateObject.pick <= minLimitObject.pick ) {\n reachedMin = true\n interval = 1\n dateObject = calendar.create([\n minLimitObject.year,\n minLimitObject.month,\n minLimitObject.date + (dateObject.pick === minLimitObject.pick ? 0 : -1)\n ])\n }\n else if ( dateObject.pick >= maxLimitObject.pick ) {\n reachedMax = true\n interval = -1\n dateObject = calendar.create([\n maxLimitObject.year,\n maxLimitObject.month,\n maxLimitObject.date + (dateObject.pick === maxLimitObject.pick ? 0 : 1)\n ])\n }\n\n\n // If we’ve reached both limits, just break out of the loop.\n if ( reachedMin && reachedMax ) {\n break\n }\n\n\n // Finally, create the shifted date using the interval and keep looping.\n dateObject = calendar.create([ dateObject.year, dateObject.month, dateObject.date + interval ])\n }\n\n } //endif\n\n\n // Return the date object settled on.\n return dateObject\n} //DatePicker.prototype.validate\n\n\n/**\n * Check if a date is disabled.\n */\nDatePicker.prototype.disabled = function( dateToVerify ) {\n\n var\n calendar = this,\n\n // Filter through the disabled dates to check if this is one.\n isDisabledMatch = calendar.item.disable.filter( function( dateToDisable ) {\n\n // If the date is a number, match the weekday with 0index and `firstDay` check.\n if ( _.isInteger( dateToDisable ) ) {\n return dateToVerify.day === ( calendar.settings.firstDay ? dateToDisable : dateToDisable - 1 ) % 7\n }\n\n // If it’s an array or a native JS date, create and match the exact date.\n if ( $.isArray( dateToDisable ) || _.isDate( dateToDisable ) ) {\n return dateToVerify.pick === calendar.create( dateToDisable ).pick\n }\n\n // If it’s an object, match a date within the “from” and “to” range.\n if ( $.isPlainObject( dateToDisable ) ) {\n return calendar.withinRange( dateToDisable, dateToVerify )\n }\n })\n\n // If this date matches a disabled date, confirm it’s not inverted.\n isDisabledMatch = isDisabledMatch.length && !isDisabledMatch.filter(function( dateToDisable ) {\n return $.isArray( dateToDisable ) && dateToDisable[3] == 'inverted' ||\n $.isPlainObject( dateToDisable ) && dateToDisable.inverted\n }).length\n\n // Check the calendar “enabled” flag and respectively flip the\n // disabled state. Then also check if it’s beyond the min/max limits.\n return calendar.item.enable === -1 ? !isDisabledMatch : isDisabledMatch ||\n dateToVerify.pick < calendar.item.min.pick ||\n dateToVerify.pick > calendar.item.max.pick\n\n} //DatePicker.prototype.disabled\n\n\n/**\n * Parse a string into a usable type.\n */\nDatePicker.prototype.parse = function( type, value, options ) {\n\n var calendar = this,\n parsingObject = {}\n\n // If it’s already parsed, we’re good.\n if ( !value || typeof value != 'string' ) {\n return value\n }\n\n // We need a `.format` to parse the value with.\n if ( !( options && options.format ) ) {\n options = options || {}\n options.format = calendar.settings.format\n }\n\n // Convert the format into an array and then map through it.\n calendar.formats.toArray( options.format ).map( function( label ) {\n\n var\n // Grab the formatting label.\n formattingLabel = calendar.formats[ label ],\n\n // The format length is from the formatting label function or the\n // label length without the escaping exclamation (!) mark.\n formatLength = formattingLabel ? _.trigger( formattingLabel, calendar, [ value, parsingObject ] ) : label.replace( /^!/, '' ).length\n\n // If there's a format label, split the value up to the format length.\n // Then add it to the parsing object with appropriate label.\n if ( formattingLabel ) {\n parsingObject[ label ] = value.substr( 0, formatLength )\n }\n\n // Update the value as the substring from format length to end.\n value = value.substr( formatLength )\n })\n\n // Compensate for month 0index.\n return [\n parsingObject.yyyy || parsingObject.yy,\n +( parsingObject.mm || parsingObject.m ) - 1,\n parsingObject.dd || parsingObject.d\n ]\n} //DatePicker.prototype.parse\n\n\n/**\n * Various formats to display the object in.\n */\nDatePicker.prototype.formats = (function() {\n\n // Return the length of the first word in a collection.\n function getWordLengthFromCollection( string, collection, dateObject ) {\n\n // Grab the first word from the string.\n // Regex pattern from http://stackoverflow.com/q/150033\n var word = string.match( /[^\\x00-\\x7F]+|\\w+/ )[ 0 ]\n\n // If there's no month index, add it to the date object\n if ( !dateObject.mm && !dateObject.m ) {\n dateObject.m = collection.indexOf( word ) + 1\n }\n\n // Return the length of the word.\n return word.length\n }\n\n // Get the length of the first word in a string.\n function getFirstWordLength( string ) {\n return string.match( /\\w+/ )[ 0 ].length\n }\n\n return {\n\n d: function( string, dateObject ) {\n\n // If there's string, then get the digits length.\n // Otherwise return the selected date.\n return string ? _.digits( string ) : dateObject.date\n },\n dd: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected date with a leading zero.\n return string ? 2 : _.lead( dateObject.date )\n },\n ddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the short selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysShort[ dateObject.day ]\n },\n dddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the full selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysFull[ dateObject.day ]\n },\n m: function( string, dateObject ) {\n\n // If there's a string, then get the length of the digits\n // Otherwise return the selected month with 0index compensation.\n return string ? _.digits( string ) : dateObject.month + 1\n },\n mm: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected month with 0index and leading zero.\n return string ? 2 : _.lead( dateObject.month + 1 )\n },\n mmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsShort\n\n // If there's a string, get length of the relevant month from the short\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n mmmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsFull\n\n // If there's a string, get length of the relevant month from the full\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n yy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected year by slicing out the first 2 digits.\n return string ? 2 : ( '' + dateObject.year ).slice( 2 )\n },\n yyyy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 4.\n // Otherwise return the selected year.\n return string ? 4 : dateObject.year\n },\n\n // Create an array by splitting the formatting string passed.\n toArray: function( formatString ) { return formatString.split( /(d{1,4}|m{1,4}|y{4}|yy|!.)/g ) },\n\n // Format an object into a string using the formatting options.\n toString: function ( formatString, itemObject ) {\n var calendar = this\n return calendar.formats.toArray( formatString ).map( function( label ) {\n return _.trigger( calendar.formats[ label ], calendar, [ 0, itemObject ] ) || label.replace( /^!/, '' )\n }).join( '' )\n }\n }\n})() //DatePicker.prototype.formats\n\n\n\n\n/**\n * Check if two date units are the exact.\n */\nDatePicker.prototype.isDateExact = function( one, two ) {\n\n var calendar = this\n\n // When we’re working with weekdays, do a direct comparison.\n if (\n ( _.isInteger( one ) && _.isInteger( two ) ) ||\n ( typeof one == 'boolean' && typeof two == 'boolean' )\n ) {\n return one === two\n }\n\n // When we’re working with date representations, compare the “pick” value.\n if (\n ( _.isDate( one ) || $.isArray( one ) ) &&\n ( _.isDate( two ) || $.isArray( two ) )\n ) {\n return calendar.create( one ).pick === calendar.create( two ).pick\n }\n\n // When we’re working with range objects, compare the “from” and “to”.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.isDateExact( one.from, two.from ) && calendar.isDateExact( one.to, two.to )\n }\n\n return false\n}\n\n\n/**\n * Check if two date units overlap.\n */\nDatePicker.prototype.isDateOverlap = function( one, two ) {\n\n var calendar = this,\n firstDay = calendar.settings.firstDay ? 1 : 0\n\n // When we’re working with a weekday index, compare the days.\n if ( _.isInteger( one ) && ( _.isDate( two ) || $.isArray( two ) ) ) {\n one = one % 7 + firstDay\n return one === calendar.create( two ).day + 1\n }\n if ( _.isInteger( two ) && ( _.isDate( one ) || $.isArray( one ) ) ) {\n two = two % 7 + firstDay\n return two === calendar.create( one ).day + 1\n }\n\n // When we’re working with range objects, check if the ranges overlap.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.overlapRanges( one, two )\n }\n\n return false\n}\n\n\n/**\n * Flip the “enabled” state.\n */\nDatePicker.prototype.flipEnable = function(val) {\n var itemObject = this.item\n itemObject.enable = val || (itemObject.enable == -1 ? 1 : -1)\n}\n\n\n/**\n * Mark a collection of dates as “disabled”.\n */\nDatePicker.prototype.deactivate = function( type, datesToDisable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable.slice(0)\n\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToDisable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToDisable === false ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToDisable === true ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the dates to disable.\n else {\n\n datesToDisable.map(function( unitToDisable ) {\n\n var matchFound\n\n // When we have disabled items, check for matches.\n // If something is matched, immediately break out.\n for ( var index = 0; index < disabledItems.length; index += 1 ) {\n if ( calendar.isDateExact( unitToDisable, disabledItems[index] ) ) {\n matchFound = true\n break\n }\n }\n\n // If nothing was found, add the validated unit to the collection.\n if ( !matchFound ) {\n if (\n _.isInteger( unitToDisable ) ||\n _.isDate( unitToDisable ) ||\n $.isArray( unitToDisable ) ||\n ( $.isPlainObject( unitToDisable ) && unitToDisable.from && unitToDisable.to )\n ) {\n disabledItems.push( unitToDisable )\n }\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems\n} //DatePicker.prototype.deactivate\n\n\n/**\n * Mark a collection of dates as “enabled”.\n */\nDatePicker.prototype.activate = function( type, datesToEnable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable,\n disabledItemsCount = disabledItems.length\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToEnable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToEnable === true ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToEnable === false ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the disabled dates.\n else {\n\n datesToEnable.map(function( unitToEnable ) {\n\n var matchFound,\n disabledUnit,\n index,\n isExactRange\n\n // Go through the disabled items and try to find a match.\n for ( index = 0; index < disabledItemsCount; index += 1 ) {\n\n disabledUnit = disabledItems[index]\n\n // When an exact match is found, remove it from the collection.\n if ( calendar.isDateExact( disabledUnit, unitToEnable ) ) {\n matchFound = disabledItems[index] = null\n isExactRange = true\n break\n }\n\n // When an overlapped match is found, add the “inverted” state to it.\n else if ( calendar.isDateOverlap( disabledUnit, unitToEnable ) ) {\n if ( $.isPlainObject( unitToEnable ) ) {\n unitToEnable.inverted = true\n matchFound = unitToEnable\n }\n else if ( $.isArray( unitToEnable ) ) {\n matchFound = unitToEnable\n if ( !matchFound[3] ) matchFound.push( 'inverted' )\n }\n else if ( _.isDate( unitToEnable ) ) {\n matchFound = [ unitToEnable.getFullYear(), unitToEnable.getMonth(), unitToEnable.getDate(), 'inverted' ]\n }\n break\n }\n }\n\n // If a match was found, remove a previous duplicate entry.\n if ( matchFound ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateExact( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // In the event that we’re dealing with an exact range of dates,\n // make sure there are no “inverted” dates because of it.\n if ( isExactRange ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateOverlap( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // If something is still matched, add it into the collection.\n if ( matchFound ) {\n disabledItems.push( matchFound )\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems.filter(function( val ) { return val != null })\n} //DatePicker.prototype.activate\n\n\n/**\n * Create a string for the nodes in the picker.\n */\nDatePicker.prototype.nodes = function( isOpen ) {\n\n var\n calendar = this,\n settings = calendar.settings,\n calendarItem = calendar.item,\n nowObject = calendarItem.now,\n selectedObject = calendarItem.select,\n highlightedObject = calendarItem.highlight,\n viewsetObject = calendarItem.view,\n disabledCollection = calendarItem.disable,\n minLimitObject = calendarItem.min,\n maxLimitObject = calendarItem.max,\n\n\n // Create the calendar table head using a copy of weekday labels collection.\n // * We do a copy so we don't mutate the original array.\n tableHead = (function( collection, fullCollection ) {\n\n // If the first day should be Monday, move Sunday to the end.\n if ( settings.firstDay ) {\n collection.push( collection.shift() )\n fullCollection.push( fullCollection.shift() )\n }\n\n // Create and return the table head group.\n return _.node(\n 'thead',\n _.node(\n 'tr',\n _.group({\n min: 0,\n max: DAYS_IN_WEEK - 1,\n i: 1,\n node: 'th',\n item: function( counter ) {\n return [\n collection[ counter ],\n settings.klass.weekdays,\n 'scope=col title=\"' + fullCollection[ counter ] + '\"'\n ]\n }\n })\n )\n ) //endreturn\n })( ( settings.showWeekdaysFull ? settings.weekdaysFull : settings.weekdaysShort ).slice( 0 ), settings.weekdaysFull.slice( 0 ) ), //tableHead\n\n\n // Create the nav for next/prev month.\n createMonthNav = function( next ) {\n\n // Otherwise, return the created month tag.\n return _.node(\n 'div',\n ' ',\n settings.klass[ 'nav' + ( next ? 'Next' : 'Prev' ) ] + (\n\n // If the focused month is outside the range, disabled the button.\n ( next && viewsetObject.year >= maxLimitObject.year && viewsetObject.month >= maxLimitObject.month ) ||\n ( !next && viewsetObject.year <= minLimitObject.year && viewsetObject.month <= minLimitObject.month ) ?\n ' ' + settings.klass.navDisabled : ''\n ),\n 'data-nav=' + ( next || -1 ) + ' ' +\n _.ariaAttr({\n role: 'button',\n controls: calendar.$node[0].id + '_table'\n }) + ' ' +\n 'title=\"' + (next ? settings.labelMonthNext : settings.labelMonthPrev ) + '\"'\n ) //endreturn\n }, //createMonthNav\n\n\n // Create the month label.\n createMonthLabel = function() {\n\n var monthsCollection = settings.showMonthsShort ? settings.monthsShort : settings.monthsFull\n\n // If there are months to select, add a dropdown menu.\n if ( settings.selectMonths ) {\n\n return _.node( 'select',\n _.group({\n min: 0,\n max: 11,\n i: 1,\n node: 'option',\n item: function( loopedMonth ) {\n\n return [\n\n // The looped month and no classes.\n monthsCollection[ loopedMonth ], 0,\n\n // Set the value and selected index.\n 'value=' + loopedMonth +\n ( viewsetObject.month == loopedMonth ? ' selected' : '' ) +\n (\n (\n ( viewsetObject.year == minLimitObject.year && loopedMonth < minLimitObject.month ) ||\n ( viewsetObject.year == maxLimitObject.year && loopedMonth > maxLimitObject.month )\n ) ?\n ' disabled' : ''\n )\n ]\n }\n }),\n settings.klass.selectMonth,\n ( isOpen ? '' : 'disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelMonthSelect + '\"'\n )\n }\n\n // If there's a need for a month selector\n return _.node( 'div', monthsCollection[ viewsetObject.month ], settings.klass.month )\n }, //createMonthLabel\n\n\n // Create the year label.\n createYearLabel = function() {\n\n var focusedYear = viewsetObject.year,\n\n // If years selector is set to a literal \"true\", set it to 5. Otherwise\n // divide in half to get half before and half after focused year.\n numberYears = settings.selectYears === true ? 5 : ~~( settings.selectYears / 2 )\n\n // If there are years to select, add a dropdown menu.\n if ( numberYears ) {\n\n var\n minYear = minLimitObject.year,\n maxYear = maxLimitObject.year,\n lowestYear = focusedYear - numberYears,\n highestYear = focusedYear + numberYears\n\n // If the min year is greater than the lowest year, increase the highest year\n // by the difference and set the lowest year to the min year.\n if ( minYear > lowestYear ) {\n highestYear += minYear - lowestYear\n lowestYear = minYear\n }\n\n // If the max year is less than the highest year, decrease the lowest year\n // by the lower of the two: available and needed years. Then set the\n // highest year to the max year.\n if ( maxYear < highestYear ) {\n\n var availableYears = lowestYear - minYear,\n neededYears = highestYear - maxYear\n\n lowestYear -= availableYears > neededYears ? neededYears : availableYears\n highestYear = maxYear\n }\n\n return _.node( 'select',\n _.group({\n min: lowestYear,\n max: highestYear,\n i: 1,\n node: 'option',\n item: function( loopedYear ) {\n return [\n\n // The looped year and no classes.\n loopedYear, 0,\n\n // Set the value and selected index.\n 'value=' + loopedYear + ( focusedYear == loopedYear ? ' selected' : '' )\n ]\n }\n }),\n settings.klass.selectYear,\n ( isOpen ? '' : 'disabled' ) + ' ' + _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelYearSelect + '\"'\n )\n }\n\n // Otherwise just return the year focused\n return _.node( 'div', focusedYear, settings.klass.year )\n } //createYearLabel\n\n\n // Create and return the entire calendar.\n return _.node(\n 'div',\n ( settings.selectYears ? createYearLabel() + createMonthLabel() : createMonthLabel() + createYearLabel() ) +\n createMonthNav() + createMonthNav( 1 ),\n settings.klass.header\n ) + _.node(\n 'table',\n tableHead +\n _.node(\n 'tbody',\n _.group({\n min: 0,\n max: WEEKS_IN_CALENDAR - 1,\n i: 1,\n node: 'tr',\n item: function( rowCounter ) {\n\n // If Monday is the first day and the month starts on Sunday, shift the date back a week.\n var shiftDateBy = settings.firstDay && calendar.create([ viewsetObject.year, viewsetObject.month, 1 ]).day === 0 ? -7 : 0\n\n return [\n _.group({\n min: DAYS_IN_WEEK * rowCounter - viewsetObject.day + shiftDateBy + 1, // Add 1 for weekday 0index\n max: function() {\n return this.min + DAYS_IN_WEEK - 1\n },\n i: 1,\n node: 'td',\n item: function( targetDate ) {\n\n // Convert the time date from a relative date to a target date.\n targetDate = calendar.create([ viewsetObject.year, viewsetObject.month, targetDate + ( settings.firstDay ? 1 : 0 ) ])\n\n var isSelected = selectedObject && selectedObject.pick == targetDate.pick,\n isHighlighted = highlightedObject && highlightedObject.pick == targetDate.pick,\n isDisabled = disabledCollection && calendar.disabled( targetDate ) || targetDate.pick < minLimitObject.pick || targetDate.pick > maxLimitObject.pick,\n formattedDate = _.trigger( calendar.formats.toString, calendar, [ settings.format, targetDate ] )\n\n return [\n _.node(\n 'div',\n targetDate.date,\n (function( klasses ) {\n\n // Add the `infocus` or `outfocus` classes based on month in view.\n klasses.push( viewsetObject.month == targetDate.month ? settings.klass.infocus : settings.klass.outfocus )\n\n // Add the `today` class if needed.\n if ( nowObject.pick == targetDate.pick ) {\n klasses.push( settings.klass.now )\n }\n\n // Add the `selected` class if something's selected and the time matches.\n if ( isSelected ) {\n klasses.push( settings.klass.selected )\n }\n\n // Add the `highlighted` class if something's highlighted and the time matches.\n if ( isHighlighted ) {\n klasses.push( settings.klass.highlighted )\n }\n\n // Add the `disabled` class if something's disabled and the object matches.\n if ( isDisabled ) {\n klasses.push( settings.klass.disabled )\n }\n\n return klasses.join( ' ' )\n })([ settings.klass.day ]),\n 'data-pick=' + targetDate.pick + ' ' + _.ariaAttr({\n role: 'gridcell',\n label: formattedDate,\n selected: isSelected && calendar.$node.val() === formattedDate ? true : null,\n activedescendant: isHighlighted ? true : null,\n disabled: isDisabled ? true : null\n })\n ),\n '',\n _.ariaAttr({ role: 'presentation' })\n ] //endreturn\n }\n })\n ] //endreturn\n }\n })\n ),\n settings.klass.table,\n 'id=\"' + calendar.$node[0].id + '_table' + '\" ' + _.ariaAttr({\n role: 'grid',\n controls: calendar.$node[0].id,\n readonly: true\n })\n ) +\n\n // * For Firefox forms to submit, make sure to set the buttons’ `type` attributes as “button”.\n _.node(\n 'div',\n _.node( 'button', settings.today, settings.klass.buttonToday,\n 'type=button data-pick=' + nowObject.pick +\n ( isOpen && !calendar.disabled(nowObject) ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node( 'button', settings.clear, settings.klass.buttonClear,\n 'type=button data-clear=1' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node('button', settings.close, settings.klass.buttonClose,\n 'type=button data-close=true ' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ),\n settings.klass.footer\n ) //endreturn\n} //DatePicker.prototype.nodes\n\n\n\n\n/**\n * The date picker defaults.\n */\nDatePicker.defaults = (function( prefix ) {\n\n return {\n\n // The title label to use for the month nav buttons\n labelMonthNext: 'Next month',\n labelMonthPrev: 'Previous month',\n\n // The title label to use for the dropdown selectors\n labelMonthSelect: 'Select a month',\n labelYearSelect: 'Select a year',\n\n // Months and weekdays\n monthsFull: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ],\n monthsShort: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],\n weekdaysFull: [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ],\n weekdaysShort: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ],\n\n // Today and clear\n today: 'Today',\n clear: 'Clear',\n close: 'Close',\n\n // Picker close behavior\n closeOnSelect: true,\n closeOnClear: true,\n\n // Update input value on select/clear\n updateInput: true,\n\n // The format to show on the `input` element\n format: 'd mmmm, yyyy',\n\n // Classes\n klass: {\n\n table: prefix + 'table',\n\n header: prefix + 'header',\n\n navPrev: prefix + 'nav--prev',\n navNext: prefix + 'nav--next',\n navDisabled: prefix + 'nav--disabled',\n\n month: prefix + 'month',\n year: prefix + 'year',\n\n selectMonth: prefix + 'select--month',\n selectYear: prefix + 'select--year',\n\n weekdays: prefix + 'weekday',\n\n day: prefix + 'day',\n disabled: prefix + 'day--disabled',\n selected: prefix + 'day--selected',\n highlighted: prefix + 'day--highlighted',\n now: prefix + 'day--today',\n infocus: prefix + 'day--infocus',\n outfocus: prefix + 'day--outfocus',\n\n footer: prefix + 'footer',\n\n buttonClear: prefix + 'button--clear',\n buttonToday: prefix + 'button--today',\n buttonClose: prefix + 'button--close'\n }\n }\n})( Picker.klasses().picker + '__' )\n\n\n\n\n\n/**\n * Extend the picker to add the date picker.\n */\nPicker.extend( 'pickadate', DatePicker )\n\n\n}));\n\n\n\n","import '../../../node_modules/pickadate/lib/picker.date.js'\nimport $ from 'jquery'\nimport Util from './util'\n\n/*\n * Date picker plugin extends `pickadate.js` by Amsul\n */\n\nconst PickDate = (($) => {\n // constants >>>\n const DATA_KEY = 'md.pickdate'\n const NAME = 'pickdate'\n const NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n cancel : 'Cancel',\n closeOnCancel : true,\n closeOnSelect : false,\n container : '',\n containerHidden : '',\n disable : [],\n firstDay : 0,\n format : 'd/m/yyyy',\n formatSubmit : '',\n hiddenName : false,\n hiddenPrefix : '',\n hiddenSuffix : '',\n klass : {\n // button\n buttonClear : 'btn btn-flat-primary picker-button-clear',\n buttonClose : 'btn btn-flat-primary picker-button-close',\n buttonToday : 'btn btn-flat-primary picker-button-today',\n\n // day\n day : 'picker-day',\n disabled : 'picker-day-disabled',\n highlighted : 'picker-day-highlighted',\n infocus : 'picker-day-infocus',\n now : 'picker-day-today',\n outfocus : 'picker-day-outfocus',\n selected : 'picker-day-selected',\n weekdays : 'picker-weekday',\n\n // element\n box : 'picker-box',\n footer : 'picker-footer',\n frame : 'picker-frame',\n header : 'picker-header',\n holder : 'picker-holder',\n table : 'picker-table',\n wrap : 'picker-wrap',\n\n // input element\n active : 'picker-input-active',\n input : 'picker-input',\n\n // month and year nav\n month : 'picker-month',\n navDisabled : 'picker-nav-disabled',\n navNext : 'material-icons picker-nav-next',\n navPrev : 'material-icons picker-nav-prev',\n selectMonth : 'picker-select-month',\n selectYear : 'picker-select-year',\n year : 'picker-year',\n\n // root picker\n focused : 'picker-focused',\n opened : 'picker-opened',\n picker : 'picker'\n },\n labelMonthNext : 'Next month',\n labelMonthPrev : 'Previous month',\n labelMonthSelect : 'Choose a month',\n labelYearSelect : 'Choose a year',\n max : false,\n min : false,\n monthsFull : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort : ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n ok : 'OK',\n onClose : () => {\n // Do nothing\n },\n onOpen : () => {\n // Do nothing\n },\n onRender : () => {\n // Do nothing\n },\n onSet : () => {\n // Do nothing\n },\n onStart : () => {\n // Do nothing\n },\n onStop : () => {\n // Do nothing\n },\n selectMonths : false,\n selectYears : false,\n today : '',\n weekdaysFull : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysShort : ['S', 'M', 'T', 'W', 'T', 'F', 'S']\n }\n\n const DefaultType = {\n cancel : 'string',\n closeOnCancel : 'boolean',\n closeOnSelect : 'boolean',\n container : 'string',\n containerHidden : 'string',\n disable : 'array',\n firstDay : 'number',\n format : 'string',\n formatSubmit : 'string',\n hiddenName : 'boolean',\n hiddenPrefix : 'string',\n hiddenSuffix : 'string',\n klass : 'object',\n labelMonthNext : 'string',\n labelMonthPrev : 'string',\n labelMonthSelect : 'string',\n labelYearSelect : 'string',\n max : 'boolean || date',\n min : 'boolean || date',\n monthsFull : 'array',\n monthsShort : 'array',\n ok : 'string',\n onClose : 'function',\n onOpen : 'function',\n onRender : 'function',\n onSet : 'function',\n onStart : 'function',\n onStop : 'function',\n selectMonths : 'boolean',\n selectYears : 'boolean || number',\n today : 'string',\n weekdaysFull : 'array',\n weekdaysShort : 'array'\n }\n\n class PickDate {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n }\n\n display(datepickerApi, datepickerRoot, datepickerValue) {\n $('.picker-date-display', datepickerRoot).remove()\n\n $('.picker-wrap', datepickerRoot).prepend(`${datepickerApi.get(datepickerValue, 'yyyy')}
${datepickerApi.get(datepickerValue, 'dddd')} ${datepickerApi.get(datepickerValue, 'mmm')} ${datepickerApi.get(datepickerValue, 'd')}
`)\n }\n\n show() {\n $(this._element).pickadate({\n clear : this._config.cancel,\n close : this._config.ok,\n closeOnClear : this._config.closeOnCancel,\n closeOnSelect : this._config.closeOnSelect,\n container : this._config.container,\n containerHidden : this._config.containerHidden,\n disable : this._config.disable,\n firstDay : this._config.firstDay,\n format : this._config.format,\n formatSubmit : this._config.formatSubmit,\n klass : this._config.klass,\n hiddenName : this._config.hiddenName,\n hiddenPrefix : this._config.hiddenPrefix,\n hiddenSuffix : this._config.hiddenSuffix,\n labelMonthNext : this._config.labelMonthNext,\n labelMonthPrev : this._config.labelMonthPrev,\n labelMonthSelect : this._config.labelMonthSelect,\n labelYearSelect : this._config.labelYearSelect,\n max : this._config.max,\n min : this._config.min,\n monthsFull : this._config.monthsFull,\n monthsShort : this._config.monthsShort,\n onClose : this._config.onClose,\n onOpen : this._config.onOpen,\n onRender : this._config.onRender,\n onSet : this._config.onSet,\n onStart : this._config.onStart,\n onStop : this._config.onStop,\n selectMonths : this._config.selectMonths,\n selectYears : this._config.selectYears,\n today : this._config.today,\n weekdaysFull : this._config.weekdaysFull,\n weekdaysShort : this._config.weekdaysShort\n })\n\n const datepickerApi = $(this._element).pickadate('picker')\n const datepickerRoot = datepickerApi.$root\n\n datepickerApi.on({\n close: () => {\n $(document.activeElement).blur()\n },\n open: () => {\n if (!$('.picker__date-display', datepickerRoot).length) {\n this.display(datepickerApi, datepickerRoot, 'highlight')\n }\n },\n set: () => {\n if (datepickerApi.get('select') !== null) {\n this.display(datepickerApi, datepickerRoot, 'select')\n }\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new PickDate(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n data.show()\n })\n }\n }\n\n $.fn[NAME] = PickDate._jQueryInterface\n $.fn[NAME].Constructor = PickDate\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return PickDate._jQueryInterface\n }\n})($)\n\nexport default PickDate\n","// tslint:disable-next-line:variable-name\nvar Matrix = typeof DOMMatrix !== 'undefined' ? DOMMatrix : typeof MSCSSMatrix !== 'undefined' ? MSCSSMatrix : undefined;\nvar transformPoint = function (matrix, x, y) {\n // IE doesn't support `DOMPoint` (and of course `DOMMatrix.prototype.transformPoint()` and `DOMPoint.prototype.matrixTransform()`).\n if (matrix) {\n var m = matrix.multiply(new Matrix().translate(x, y));\n return { x: m.e, y: m.f };\n }\n else {\n return { x: x, y: y };\n }\n};\nvar createTransformMatrix = function (style) {\n if (style.transform === 'none') {\n return;\n }\n var origin = style.transformOrigin.split(' ');\n var xOrigin = parseFloat(origin[0]);\n var yOrigin = parseFloat(origin[1]);\n return new Matrix()\n .translate(xOrigin + parseFloat(style.marginLeft), yOrigin + parseFloat(style.marginTop))\n .multiply(new Matrix(style.transform))\n .translate(-xOrigin, -yOrigin)\n .inverse();\n};\nvar createScaleMatrix = function (style) {\n if (style.transform === 'none') {\n return;\n }\n var matrix = new Matrix(style.transform);\n return matrix.translate(-matrix.e, -matrix.f).inverse();\n};\nexport var defaultOptions = {\n className: '',\n color: 'currentcolor',\n opacity: 0.1,\n spreadingDuration: '.4s',\n spreadingDelay: '0s',\n spreadingTimingFunction: 'linear',\n clearing: true,\n clearingDuration: '1s',\n clearingDelay: '0s',\n clearingTimingFunction: 'ease-in-out',\n centered: false,\n appendTo: 'body',\n};\nvar target2container2ripplet = new Map();\nvar copyStyles = function (destination, source, properties) {\n for (var _i = 0, properties_1 = properties; _i < properties_1.length; _i++) {\n var property = properties_1[_i];\n destination[property] = source[property];\n }\n};\nfunction ripplet(_a, _options) {\n var currentTarget = _a.currentTarget, clientX = _a.clientX, clientY = _a.clientY;\n if (!(currentTarget instanceof Element)) {\n return;\n }\n var options = _options\n ? Object.keys(defaultOptions).reduce(function (merged, field) { return ((merged[field] = _options.hasOwnProperty(field) ? _options[field] : defaultOptions[field]), merged); }, {})\n : defaultOptions;\n var documentElement = document.documentElement, body = document.body;\n var bodyStyle = getComputedStyle(body);\n var zoom = +bodyStyle.zoom || 1;\n var zoomReciprocal = 1 / zoom;\n var transformMatrix = createTransformMatrix(bodyStyle);\n var targetRect = currentTarget.getBoundingClientRect();\n if (options.centered && options.centered !== 'false') {\n clientX = targetRect.left + targetRect.width * 0.5;\n clientY = targetRect.top + targetRect.height * 0.5;\n }\n else if (typeof clientX !== 'number' || typeof clientY !== 'number') {\n return;\n }\n else {\n clientX = clientX * zoomReciprocal;\n clientY = clientY * zoomReciprocal;\n }\n var targetStyle = getComputedStyle(currentTarget);\n var applyCssVariable = function (value) {\n var match = value && /^var\\((--.+)\\)$/.exec(value);\n return match ? targetStyle.getPropertyValue(match[1]) : value;\n };\n var containerElement = document.createElement('div');\n var appendToParent = options.appendTo === 'parent';\n var removingElement = containerElement;\n {\n var containerStyle = containerElement.style;\n if (targetStyle.position === 'fixed' || (targetStyle.position === 'absolute' && appendToParent)) {\n if (appendToParent) {\n currentTarget.parentElement.insertBefore(containerElement, currentTarget);\n }\n else {\n body.appendChild(containerElement);\n }\n copyStyles(containerStyle, targetStyle, [\n 'position',\n 'left',\n 'top',\n 'right',\n 'bottom',\n 'marginLeft',\n 'marginTop',\n 'marginRight',\n 'marginBottom',\n ]);\n }\n else if (appendToParent) {\n var parentStyle = getComputedStyle(currentTarget.parentElement);\n if (parentStyle.display === 'flex' || parentStyle.display === 'inline-flex') {\n currentTarget.parentElement.insertBefore(containerElement, currentTarget);\n containerStyle.position = 'absolute';\n containerStyle.left = currentTarget.offsetLeft + \"px\";\n containerStyle.top = currentTarget.offsetTop + \"px\";\n }\n else {\n var containerContainer = (removingElement = currentTarget.parentElement.insertBefore(document.createElement('div'), currentTarget));\n var containerContainerStyle = containerContainer.style;\n containerContainerStyle.cssFloat = 'left';\n containerContainerStyle.position = 'relative';\n var containerContainerRect = containerContainer.getBoundingClientRect(); // this may be a slow operation...\n containerContainer.appendChild(containerElement);\n containerStyle.position = 'absolute';\n containerStyle.top = targetRect.top - containerContainerRect.top + \"px\";\n containerStyle.left = targetRect.left - containerContainerRect.left + \"px\";\n }\n }\n else {\n body.appendChild(containerElement);\n containerStyle.position = 'absolute';\n var p = transformPoint(transformMatrix, targetRect.left + documentElement.scrollLeft + body.scrollLeft * zoomReciprocal, targetRect.top + documentElement.scrollTop + body.scrollTop * zoomReciprocal);\n containerStyle.left = p.x + \"px\";\n containerStyle.top = p.y + \"px\";\n }\n {\n var size = transformPoint(createScaleMatrix(bodyStyle), targetRect.width, targetRect.height);\n containerStyle.width = size.x + \"px\";\n containerStyle.height = size.y + \"px\";\n }\n containerStyle.overflow = 'hidden';\n containerStyle.pointerEvents = 'none';\n containerStyle.zIndex = ((+targetStyle.zIndex || 0) + 1);\n containerStyle.opacity = applyCssVariable(options.opacity);\n copyStyles(containerStyle, targetStyle, [\n 'borderTopLeftRadius',\n 'borderTopRightRadius',\n 'borderBottomLeftRadius',\n 'borderBottomRightRadius',\n 'webkitClipPath',\n 'clipPath',\n ]);\n }\n {\n var p1 = transformPoint(transformMatrix, targetRect.left, targetRect.top);\n var p2 = transformPoint(transformMatrix, targetRect.right, targetRect.bottom);\n var client = transformPoint(transformMatrix, clientX, clientY);\n var distanceX = Math.max(client.x - p1.x, p2.x - client.x);\n var distanceY = Math.max(client.y - p1.y, p2.y - client.y);\n var radius = Math.sqrt(distanceX * distanceX + distanceY * distanceY);\n var rippletElement = document.createElement('div');\n var rippletStyle = rippletElement.style;\n var color = applyCssVariable(options.color);\n rippletStyle.backgroundColor = /^currentcolor$/i.test(color) ? targetStyle.color : color;\n rippletElement.className = options.className;\n rippletStyle.width = rippletStyle.height = radius * 2 + \"px\";\n if (getComputedStyle(appendToParent ? currentTarget.parentElement : body).direction === 'rtl') {\n rippletStyle.marginRight = p2.x - client.x - radius + \"px\";\n }\n else {\n rippletStyle.marginLeft = client.x - p1.x - radius + \"px\";\n }\n rippletStyle.marginTop = client.y - p1.y - radius + \"px\";\n rippletStyle.borderRadius = '50%';\n rippletStyle.transition = \"transform \" + applyCssVariable(options.spreadingDuration) + \" \" + applyCssVariable(options.spreadingTimingFunction) + \" \" + applyCssVariable(options.spreadingDelay) + \",opacity \" + applyCssVariable(options.clearingDuration) + \" \" + applyCssVariable(options.clearingTimingFunction) + \" \" + applyCssVariable(options.clearingDelay);\n rippletStyle.transform = 'scale(0)';\n containerElement.appendChild(rippletElement);\n // reflect styles by force layout\n // tslint:disable-next-line:no-unused-expression\n rippletElement.offsetTop;\n rippletStyle.transform = '';\n rippletElement.addEventListener('transitionend', function (event) {\n if (event.propertyName === 'opacity' && removingElement.parentElement) {\n removingElement.parentElement.removeChild(removingElement);\n }\n });\n if (options.clearing && options.clearing !== 'false') {\n rippletStyle.opacity = '0';\n }\n else {\n var container2ripplet = target2container2ripplet.get(currentTarget);\n if (!container2ripplet) {\n target2container2ripplet.set(currentTarget, (container2ripplet = new Map()));\n }\n container2ripplet.set(containerElement, rippletElement);\n }\n }\n return containerElement;\n}\nripplet.clear = function (targetElement, rippletContainerElement) {\n if (targetElement) {\n var container2ripplet = target2container2ripplet.get(targetElement);\n if (container2ripplet) {\n if (rippletContainerElement) {\n var rippletElement = container2ripplet.get(rippletContainerElement);\n rippletElement && (rippletElement.style.opacity = '0');\n container2ripplet.delete(rippletContainerElement);\n container2ripplet.size === 0 && target2container2ripplet.delete(targetElement);\n }\n else {\n container2ripplet.forEach(function (r) { return (r.style.opacity = '0'); });\n target2container2ripplet.delete(targetElement);\n }\n }\n }\n else {\n target2container2ripplet.forEach(function (container2ripplet) { return container2ripplet.forEach(function (r) { return (r.style.opacity = '0'); }); });\n target2container2ripplet.clear();\n }\n};\nripplet.defaultOptions = defaultOptions;\nripplet._ripplets = target2container2ripplet;\nexport default ripplet;\n","import ripplet,\n{\n defaultOptions\n} from 'ripplet.js'\n\n/*\n * Config for ripplet.js by luncheon\n */\n\n// Values from https://github.com/material-components/material-components-web/blob/master/packages/mdc-ripple/_variables.scss\n\nconst Ripplet = (() => {\n /* eslint complexity: [\"error\", 40] */\n addEventListener('pointerdown', (event) => {\n defaultOptions.color = 'rgba(0,0,0,0.12)'\n defaultOptions.opacity = 1\n defaultOptions.spreadingDelay = '15ms'\n defaultOptions.spreadingDuration = '175ms'\n defaultOptions.clearingDelay = '300ms'\n defaultOptions.clearingDuration = '150ms'\n defaultOptions.clearingTimingFunction = 'linear'\n\n if (event.button !== 0) {\n return\n }\n const currentTarget = event.target.closest('.btn, .card-link, .card-primary-action, .list-group-item-action, [data-ripplet]')\n if (!currentTarget || currentTarget.disabled) {\n return\n }\n\n const rippleTarget = {\n currentTarget,\n clientX: event.clientX,\n clientY: event.clientY\n }\n\n currentTarget.setAttribute('data-ripplet', '')\n const cls = currentTarget.classList\n\n if (\n cls.contains('btn-outline-primary') ||\n cls.contains('btn-outline-secondary') ||\n cls.contains('btn-outline-danger') ||\n cls.contains('btn-outline-info') ||\n cls.contains('btn-outline-success') ||\n cls.contains('btn-outline-warning') ||\n cls.contains('btn-outline-dark') ||\n cls.contains('btn-outline-light') ||\n cls.contains('btn-link') ||\n cls.contains('card-link') ||\n cls.contains('btn-flat-primary') ||\n cls.contains('btn-flat-secondary') ||\n cls.contains('btn-flat-danger') ||\n cls.contains('btn-flat-info') ||\n cls.contains('btn-flat-success') ||\n cls.contains('btn-flat-warning') ||\n cls.contains('btn-flat-dark') ||\n cls.contains('btn-flat-light')\n ) {\n ripplet(rippleTarget, {\n color: getComputedStyle(currentTarget).color,\n opacity: 0.12\n })\n } else if (\n cls.contains('btn-primary') ||\n cls.contains('btn-secondary') ||\n cls.contains('btn-success') ||\n cls.contains('btn-danger') ||\n cls.contains('btn-warning') ||\n cls.contains('btn-info') ||\n cls.contains('btn-dark')\n ) {\n ripplet(rippleTarget, {\n color: 'rgba(255,255,255,0.24)'\n })\n } else if (\n cls.contains('nav-link')\n ) {\n ripplet(rippleTarget, {\n color: getComputedStyle(currentTarget, ':active').color,\n opacity: 0.12\n })\n } else {\n ripplet(rippleTarget)\n }\n })\n})()\n\nexport default Ripplet\n","import $ from 'jquery'\n\n/*\n * Selection control plugin fixes the focus state problem with\n * Chrome persisting focus state on checkboxes/radio buttons after clicking\n */\n\nconst SelectionControlFocus = (($) => {\n // constants >>>\n const DATA_KEY = 'md.selectioncontrolfocus'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n FOCUS : 'focus'\n }\n\n const LastInteraction = {\n IS_MOUSEDOWN : false\n }\n\n const Event = {\n BLUR : `blur${EVENT_KEY}`,\n FOCUS : `focus${EVENT_KEY}`,\n MOUSEDOWN : `mousedown${EVENT_KEY}`,\n MOUSEUP : `mouseup${EVENT_KEY}`\n }\n\n const Selector = {\n CONTROL : '.custom-control',\n INPUT : '.custom-control-input'\n }\n // <<< constants\n\n $(document).on(`${Event.BLUR}`, Selector.INPUT, function () {\n $(this).removeClass(ClassName.FOCUS)\n }).on(`${Event.FOCUS}`, Selector.INPUT, function () {\n if (LastInteraction.IS_MOUSEDOWN === false) {\n $(this).addClass(ClassName.FOCUS)\n }\n }).on(`${Event.MOUSEDOWN}`, Selector.CONTROL, () => {\n LastInteraction.IS_MOUSEDOWN = true\n }).on(`${Event.MOUSEUP}`, Selector.CONTROL, () => {\n setTimeout(() => {\n LastInteraction.IS_MOUSEDOWN = false\n }, 1)\n })\n})($)\n\nexport default SelectionControlFocus\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Tab indicator animation\n * Requires Bootstrap's (v4.4.X) `tab.js`\n */\n\nconst TabSwitch = (($) => {\n // constants >>>\n const DATA_KEY = 'md.tabswitch'\n const NAME = 'tabswitch'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ANIMATE : 'animate',\n DROPDOWN_ITEM : 'dropdown-item',\n INDICATOR : 'nav-tabs-indicator',\n MATERIAL : 'nav-tabs-material',\n SCROLLABLE : 'nav-tabs-scrollable',\n SHOW : 'show'\n }\n\n const Event = {\n SHOW_BS_TAB : 'show.bs.tab'\n }\n\n const Selector = {\n DATA_TOGGLE : '.nav-tabs [data-toggle=\"tab\"]',\n DROPDOWN : '.dropdown',\n NAV : '.nav-tabs'\n }\n // <<< constants\n\n class TabSwitch {\n constructor(nav) {\n this._nav = nav\n this._navindicator = null\n }\n\n switch(element, relatedTarget) {\n const navLeft = $(this._nav).offset().left\n const navScrollLeft = $(this._nav).scrollLeft()\n const navWidth = $(this._nav).outerWidth()\n\n if (!this._navindicator) {\n this._createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget)\n }\n\n if ($(element).hasClass(ClassName.DROPDOWN_ITEM)) {\n element = $(element).closest(Selector.DROPDOWN)\n }\n\n const elLeft = $(element).offset().left\n const elWidth = $(element).outerWidth()\n\n $(this._navindicator).addClass(ClassName.SHOW)\n\n Util.reflow(this._navindicator)\n\n $(this._nav).addClass(ClassName.ANIMATE)\n\n $(this._navindicator).css({\n left : elLeft + navScrollLeft - navLeft,\n right : navWidth - (elLeft + navScrollLeft - navLeft + elWidth)\n })\n\n const complete = () => {\n $(this._nav).removeClass(ClassName.ANIMATE)\n\n $(this._navindicator).removeClass(ClassName.SHOW)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._navindicator)\n\n $(this._navindicator)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n _createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget) {\n this._navindicator = document.createElement('div')\n\n $(this._navindicator)\n .addClass(ClassName.INDICATOR)\n .appendTo(this._nav)\n\n if (typeof relatedTarget !== 'undefined') {\n if ($(relatedTarget).hasClass(ClassName.DROPDOWN_ITEM)) {\n relatedTarget = $(relatedTarget).closest(Selector.DROPDOWN)\n }\n\n const relatedLeft = $(relatedTarget).offset().left\n const relatedWidth = $(relatedTarget).outerWidth()\n\n $(this._navindicator).css({\n left : relatedLeft + navScrollLeft - navLeft,\n right : navWidth - (relatedLeft + navScrollLeft - navLeft + relatedWidth)\n })\n }\n\n $(this._nav).addClass(ClassName.MATERIAL)\n }\n\n static _jQueryInterface(relatedTarget) {\n return this.each(function () {\n const nav = $(this).closest(Selector.NAV)[0]\n\n if (!nav) {\n return\n }\n\n let data = $(nav).data(DATA_KEY)\n\n if (!data) {\n data = new TabSwitch(nav)\n\n $(nav).data(DATA_KEY, data)\n }\n\n data.switch(this, relatedTarget)\n })\n }\n }\n\n $(document).on(Event.SHOW_BS_TAB, Selector.DATA_TOGGLE, function (event) {\n TabSwitch._jQueryInterface.call($(this), event.relatedTarget)\n })\n\n $.fn[NAME] = TabSwitch._jQueryInterface\n $.fn[NAME].Constructor = TabSwitch\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return TabSwitch._jQueryInterface\n }\n\n return TabSwitch\n})($)\n\nexport default TabSwitch\n"],"names":["ExpansionPanel","$","DATA_KEY","EVENT_KEY","ClassName","SHOW","SHOW_PREDECESSOR","Event","HIDE","Selector","PANEL","PANEL_BODY","document","on","target","closest","removeClass","predecessor","prev","length","addClass","FloatingLabel","NAME","NO_CONFLICT","fn","IS_FOCUSED","HAS_VALUE","CHANGE","FOCUSIN","FOCUSOUT","DATA_PARENT","DATA_TOGGLE","element","_element","_parent","val","is","html","replace","event","each","_event","data","Error","_jQueryInterface","call","type","Constructor","noConflict","TRANSITION_END","MAX_UID","MILLISECONDS_MULTIPLIER","toType","obj","toString","match","toLowerCase","getSpecialTransitionEndEvent","bindType","delegateType","handle","handleObj","handler","apply","arguments","undefined","transitionEndEmulator","duration","called","one","Util","setTimeout","triggerTransitionEnd","setTransitionEndSupport","emulateTransitionEnd","special","getUID","prefix","Math","random","getElementById","getSelectorFromElement","selector","getAttribute","hrefAttr","trim","querySelector","_","getTransitionDurationFromElement","transitionDuration","css","transitionDelay","floatTransitionDuration","parseFloat","floatTransitionDelay","split","reflow","offsetHeight","trigger","supportsTransitionEnd","Boolean","isElement","nodeType","typeCheckConfig","componentName","config","configTypes","property","Object","prototype","hasOwnProperty","expectedTypes","value","valueType","RegExp","test","toUpperCase","findShadowRoot","documentElement","attachShadow","getRootNode","root","ShadowRoot","parentNode","jQueryDetection","TypeError","version","jquery","minMajor","ltMajor","minMinor","minPatch","maxMajor","NavDrawer","DATA_API_KEY","ESCAPE_KEYCODE","BACKDROP","OPEN","Default","breakpoint","keyboard","show","DefaultType","CLICK_DATA_API","CLICK_DISMISS","HIDDEN","KEYDOWN_DISMISS","MOUSEDOWN_DISMISS","MOUSEUP_DISMISS","SHOWN","CONTENT","DATA_DISMISS","_backdrop","_config","_getConfig","_content","find","_ignoreBackdropClick","_isShown","_typeBreakpoint","preventDefault","_isTransitioning","hideEvent","isDefaultPrevented","_setEscapeEvent","off","body","_hideNavdrawer","_showBackdrop","relatedTarget","showEvent","hide","_showElement","has","focus","style","display","setAttribute","remove","which","createElement","appendTo","currentTarget","_removeBackdrop","Node","ELEMENT_NODE","appendChild","removeAttribute","_enforceFocus","shownEvent","transitionComplete","tagName","$target","require$$0","pickerModule","require$$1","picker_dateModule","PickDate","cancel","closeOnCancel","closeOnSelect","container","containerHidden","disable","firstDay","format","formatSubmit","hiddenName","hiddenPrefix","hiddenSuffix","klass","buttonClear","buttonClose","buttonToday","day","disabled","highlighted","infocus","now","outfocus","selected","weekdays","box","footer","frame","header","holder","table","wrap","active","input","month","navDisabled","navNext","navPrev","selectMonth","selectYear","year","focused","opened","picker","labelMonthNext","labelMonthPrev","labelMonthSelect","labelYearSelect","max","min","monthsFull","monthsShort","ok","onClose","onOpen","onRender","onSet","onStart","onStop","selectMonths","selectYears","today","weekdaysFull","weekdaysShort","datepickerApi","datepickerRoot","datepickerValue","prepend","get","pickadate","clear","close","closeOnClear","$root","activeElement","blur","open","set","Ripplet","addEventListener","defaultOptions","color","opacity","spreadingDelay","spreadingDuration","clearingDelay","clearingDuration","clearingTimingFunction","button","rippleTarget","clientX","clientY","cls","classList","contains","ripplet","getComputedStyle","SelectionControlFocus","FOCUS","LastInteraction","IS_MOUSEDOWN","BLUR","MOUSEDOWN","MOUSEUP","CONTROL","INPUT","TabSwitch","ANIMATE","DROPDOWN_ITEM","INDICATOR","MATERIAL","SCROLLABLE","SHOW_BS_TAB","DROPDOWN","NAV","nav","_nav","_navindicator","navLeft","offset","left","navScrollLeft","scrollLeft","navWidth","outerWidth","_createIndicator","hasClass","elLeft","elWidth","right","complete","relatedLeft","relatedWidth"],"mappings":"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"}
\ No newline at end of file
diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/js/material/material.min.js b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/js/material/material.min.js
new file mode 100644
index 0000000..620ba80
--- /dev/null
+++ b/src/Elektrifikatsiya/Elektrifikatsiya/wwwroot/js/material/material.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Djibe Material v4.6.0 (https://djibe.github.io/material/)
+ * Copyright 2011-2021 Daemon Pty Ltd + djibe
+ * Licensed under MIT (https://github.com/djibe/material/blob/master/LICENSE)
+ */
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).material={},e.jQuery)}(this,function(e,t){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=n(t);"undefined"!=typeof Element&&(Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(e){var t=this;do{if(t.matches(e))return t}while(null!==(t=t.parentElement||t.parentNode)&&1===t.nodeType);return null}));!function(t){var e=".".concat("bs.collapse"),n="show",o="show-predecessor",i={HIDE:"hide".concat(e),SHOW:"show".concat(e)},a=".expansion-panel",e=".expansion-panel .collapse";t(document).on("".concat(i.HIDE),e,function(){var e=t(this).closest(a);e.removeClass(n);e=e.prev(a);e.length&&e.removeClass(o)}).on("".concat(i.SHOW),e,function(){var e=t(this).closest(a);e.addClass(n);e=e.prev(a);e.length&&e.addClass(o)})}(i.default);function a(t,e){var n,o=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),o.push.apply(o,n)),o}function p(o){for(var e=1;e '),E(d.$root[0],"hidden",!0),d.$holder=b(r()).appendTo(d.$root),u(),c.formatSubmit&&function(){var e;!0===c.hiddenName?(e=i.name,i.name=""):e=(e=["string"==typeof c.hiddenPrefix?c.hiddenPrefix:"","string"==typeof c.hiddenSuffix?c.hiddenSuffix:"_submit"])[0]+i.name+e[1];d._hidden=b(' ")[0],l.on("change."+s.id,function(){d._hidden.value=i.value?d.get("select",c.formatSubmit):""})}(),function(){l.data(e,d).addClass(a.input).val(l.data("value")?d.get("select",c.format):i.value).on("focus."+s.id+" click."+s.id,function(e){e.preventDefault(),d.open()}).on("mousedown",function(){s.handlingOpen=!0;var e=function(){setTimeout(function(){b(document).off("mouseup",e),s.handlingOpen=!1},0)};b(document).on("mouseup",e)}),c.editable||l.on("keydown."+s.id,h);E(i,{haspopup:!0,expanded:!1,readonly:!1,owns:i.id+"_root"})}(),c.containerHidden?b(c.containerHidden).append(d._hidden):l.after(d._hidden),c.container?b(c.container).append(d.$root):l.after(d.$root),d.on({start:d.component.onStart,render:d.component.onRender,stop:d.component.onStop,open:d.component.onOpen,close:d.component.onClose,set:d.component.onSet}).on({start:c.onStart,render:c.onRender,stop:c.onStop,open:c.onOpen,close:c.onClose,set:c.onSet}),o=function(e){var t,n="position";e.currentStyle?t=e.currentStyle[n]:window.getComputedStyle&&(t=getComputedStyle(e)[n]);return"fixed"==t}(d.$holder[0]),i.autofocus&&d.open(),d.trigger("start").trigger("render"))},render:function(e){return e?(d.$holder=b(r()),u(),d.$root.html(d.$holder)):d.$root.find("."+a.box).html(d.component.nodes(s.open)),d.trigger("render")},stop:function(){return s.start&&(d.close(),d._hidden&&d._hidden.parentNode.removeChild(d._hidden),d.$root.remove(),l.removeClass(a.input).removeData(e),setTimeout(function(){l.off("."+s.id)},0),i.type=s.type,i.readOnly=!1,d.trigger("stop"),s.methods={},s.start=!1),d},open:function(e){return s.open?d:(l.addClass(a.active),E(i,"expanded",!0),setTimeout(function(){d.$root.addClass(a.opened),E(d.$root[0],"hidden",!1)},0),!1!==e&&(s.open=!0,o&&b("body").css("overflow","hidden").css("padding-right","+="+O()),o&&k?d.$holder.find("."+a.frame).one("transitionend",function(){d.$holder.eq(0).focus()}):setTimeout(function(){d.$holder.eq(0).focus()},0),_.on("click."+s.id+" focusin."+s.id,function(e){var t;s.handlingOpen||(t=C(e,i),e.isSimulated||t==i||t==document||3==e.which||d.close(t===d.$holder[0]))}).on("keydown."+s.id,function(e){var t=e.keyCode,n=d.component.key[t],o=C(e,i);27==t?d.close(!0):o!=d.$holder[0]||!n&&13!=t?b.contains(d.$root[0],o)&&13==t&&(e.preventDefault(),o.click()):(e.preventDefault(),n?D._.trigger(d.component.key.go,d,[D._.trigger(n)]):d.$root.find("."+a.highlighted).hasClass(a.disabled)||(d.set("select",d.component.item.highlight),c.closeOnSelect&&d.close(!0)))})),d.trigger("open"))},close:function(e){return e&&(c.editable?i.focus():(d.$holder.off("focus.toOpen").focus(),setTimeout(function(){d.$holder.on("focus.toOpen",f)},0))),l.removeClass(a.active),E(i,"expanded",!1),setTimeout(function(){d.$root.removeClass(a.opened+" "+a.focused),E(d.$root[0],"hidden",!0)},0),s.open?(s.open=!1,o&&b("body").css("overflow","").css("padding-right","-="+O()),_.off("."+s.id),d.trigger("close")):d},clear:function(e){return d.set("clear",null,e)},set:function(e,t,n){var o,i,a=b.isPlainObject(e),r=a?e:{};if(n=a&&b.isPlainObject(t)?t:n||{},e){for(o in a||(r[e]=t),r)i=r[o],o in d.component.item&&(void 0===i&&(i=null),d.component.set(o,i,n)),"select"!=o&&"clear"!=o||!c.updateInput||l.val("clear"==o?"":d.get(o,c.format)).trigger("change");d.render()}return n.muted?d:d.trigger("set",r)},get:function(e,t){if(null!=s[e=e||"value"])return s[e];if("valueSubmit"==e){if(d._hidden)return d._hidden.value;e="value"}if("value"==e)return i.value;if(e in d.component.item){if("string"!=typeof t)return d.component.get(e);e=d.component.get(e);return e?D._.trigger(d.component.formats.toString,d.component,[t,e]):""}},on:function(e,t,n){var o,i,a=b.isPlainObject(e),r=a?e:{};if(e)for(o in a||(r[e]=t),r)i=r[o],s.methods[o=n?"_"+o:o]=s.methods[o]||[],s.methods[o].push(i);return d},off:function(){var e,t=arguments,n=0;for(namesCount=t.length;n ').appendTo("body"),t=e[0].offsetWidth;e.css("overflow","scroll");var n=b('
').appendTo(e)[0].offsetWidth;return e.remove(),t-n}function C(e,t){var n=[];return e.path&&(n=e.path),(n=e.originalEvent&&e.originalEvent.path?e.originalEvent.path:n)&&0"+(t=b.isArray(t)?t.join(""):t)+""+e+">":""},lead:function(e){return(e<10?"0":"")+e},trigger:function(e,t,n){return"function"==typeof e?e.apply(t,n||[]):e},digits:function(e){return/\d/.test(e[1])?2:1},isDate:function(e){return-1<{}.toString.call(e).indexOf("Date")&&this.isInteger(e.getDate())},isInteger:function(e){return-1<{}.toString.call(e).indexOf("Number")&&e%1==0},ariaAttr:function(e,t){b.isPlainObject(e)||(e={attribute:t});for(var n in t="",e){var o=("role"==n?"":"aria-")+n,i=e[n];t+=null==i?"":o+'="'+e[n]+'"'}return t}},D.extend=function(o,i){b.fn[o]=function(e,t){var n=this.data(o);return"picker"==e?n:n&&"string"==typeof e?D._.trigger(n[e],n,[t]):this.each(function(){b(this).data(o)||new D(this,o,i,e)})},b.fn[o].defaults=i.defaults},D),t=t.exports,S=i.default,w=t._,h.prototype.set=function(t,n,o){var i=this,e=i.item;return null===n?e[t="clear"==t?"select":t]=n:(e["enable"==t?"disable":"flip"==t?"enable":t]=i.queue[t].split(" ").map(function(e){return n=i[e](t,n,o)}).pop(),"select"==t?i.set("highlight",e.select,o):"highlight"==t?i.set("view",e.highlight,o):t.match(/^(flip|min|max|disable|enable)$/)&&(e.select&&i.disabled(e.select)&&i.set("select",e.select,o),e.highlight&&i.disabled(e.highlight)&&i.set("highlight",e.highlight,o))),i},h.prototype.get=function(e){return this.item[e]},h.prototype.create=function(e,t,n){var o;return(t=void 0===t?e:t)==-1/0||t==1/0?o=t:t=S.isPlainObject(t)&&w.isInteger(t.pick)?t.obj:S.isArray(t)?(t=new Date(t[0],t[1],t[2]),w.isDate(t)?t:this.create().obj):w.isInteger(t)||w.isDate(t)?this.normalize(new Date(t),n):this.now(e,t,n),{year:o||t.getFullYear(),month:o||t.getMonth(),date:o||t.getDate(),day:o||t.getDay(),obj:o||t,pick:o||t.getTime()}},h.prototype.createRange=function(e,t){function n(e){return!0===e||S.isArray(e)||w.isDate(e)?o.create(e):e}var o=this;return w.isInteger(e)||(e=n(e)),w.isInteger(t)||(t=n(t)),w.isInteger(e)&&S.isPlainObject(t)?e=[t.year,t.month,t.date+e]:w.isInteger(t)&&S.isPlainObject(e)&&(t=[e.year,e.month,e.date+t]),{from:n(e),to:n(t)}},h.prototype.withinRange=function(e,t){return e=this.createRange(e.from,e.to),t.pick>=e.from.pick&&t.pick<=e.to.pick},h.prototype.overlapRanges=function(e,t){var n=this;return e=n.createRange(e.from,e.to),t=n.createRange(t.from,t.to),n.withinRange(e,t.from)||n.withinRange(e,t.to)||n.withinRange(t,e.from)||n.withinRange(t,e.to)},h.prototype.now=function(e,t,n){return t=new Date,n&&n.rel&&t.setDate(t.getDate()+n.rel),this.normalize(t,n)},h.prototype.navigate=function(e,t,n){var o,i,a,r=S.isArray(t),s=S.isPlainObject(t),c=this.item.view;if(r||s){for(a=s?(o=t.year,i=t.month,t.date):(o=+t[0],i=+t[1],+t[2]),n&&n.nav&&c&&c.month!==i&&(o=c.year,i=c.month),o=(n=new Date(o,i+(n&&n.nav?n.nav:0),1)).getFullYear(),i=n.getMonth();new Date(o,i,a).getMonth()!==i;)--a;t=[o,i,a]}return t},h.prototype.normalize=function(e){return e.setHours(0,0,0,0),e},h.prototype.measure=function(e,t){return w.isInteger(t)?t=this.now(e,t,{rel:t}):t?"string"==typeof t&&(t=this.parse(e,t)):t="min"==e?-1/0:1/0,t},h.prototype.viewset=function(e,t){return this.create([t.year,t.month,1])},h.prototype.validate=function(e,n,t){var o,i,a,r,s=this,c=n,l=t&&t.interval?t.interval:1,d=-1===s.item.enable,u=s.item.min,f=s.item.max,h=d&&s.item.disable.filter(function(e){var t;return S.isArray(e)&&((t=s.create(e).pick)n.pick&&(i=!0)),w.isInteger(e)}).length;if((!t||!t.nav&&!t.defaultValue)&&(!d&&s.disabled(n)||d&&s.disabled(n)&&(h||o||i)||!d&&(n.pick<=u.pick||n.pick>=f.pick)))for(d&&!h&&(!i&&0c.month)&&(n=c,l=0=f.pick&&(r=!0,l=-1,n=s.create([f.year,f.month,f.date+(n.pick===f.pick?0:1)])),!a||!r);)n=s.create([n.year,n.month,n.date+l]);return n},h.prototype.disabled=function(t){var n=this,e=(e=n.item.disable.filter(function(e){return w.isInteger(e)?t.day===(n.settings.firstDay?e:e-1)%7:S.isArray(e)||w.isDate(e)?t.pick===n.create(e).pick:S.isPlainObject(e)?n.withinRange(e,t):void 0})).length&&!e.filter(function(e){return S.isArray(e)&&"inverted"==e[3]||S.isPlainObject(e)&&e.inverted}).length;return-1===n.item.enable?!e:e||t.pickn.item.max.pick},h.prototype.parse=function(e,o,t){var i=this,a={};return o&&"string"==typeof o?(t&&t.format||((t=t||{}).format=i.settings.format),i.formats.toArray(t.format).map(function(e){var t=i.formats[e],n=t?w.trigger(t,i,[o,a]):e.replace(/^!/,"").length;t&&(a[e]=o.substr(0,n)),o=o.substr(n)}),[a.yyyy||a.yy,+(a.mm||a.m)-1,a.dd||a.d]):o},h.prototype.formats=function(){function o(e,t,n){e=e.match(/[^\x00-\x7F]+|\w+/)[0];return n.mm||n.m||(n.m=t.indexOf(e)+1),e.length}function n(e){return e.match(/\w+/)[0].length}return{d:function(e,t){return e?w.digits(e):t.date},dd:function(e,t){return e?2:w.lead(t.date)},ddd:function(e,t){return e?n(e):this.settings.weekdaysShort[t.day]},dddd:function(e,t){return e?n(e):this.settings.weekdaysFull[t.day]},m:function(e,t){return e?w.digits(e):t.month+1},mm:function(e,t){return e?2:w.lead(t.month+1)},mmm:function(e,t){var n=this.settings.monthsShort;return e?o(e,n,t):n[t.month]},mmmm:function(e,t){var n=this.settings.monthsFull;return e?o(e,n,t):n[t.month]},yy:function(e,t){return e?2:(""+t.year).slice(2)},yyyy:function(e,t){return e?4:t.year},toArray:function(e){return e.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g)},toString:function(e,t){var n=this;return n.formats.toArray(e).map(function(e){return w.trigger(n.formats[e],n,[0,t])||e.replace(/^!/,"")}).join("")}}}(),h.prototype.isDateExact=function(e,t){return w.isInteger(e)&&w.isInteger(t)||"boolean"==typeof e&&"boolean"==typeof t?e===t:(w.isDate(e)||S.isArray(e))&&(w.isDate(t)||S.isArray(t))?this.create(e).pick===this.create(t).pick:!(!S.isPlainObject(e)||!S.isPlainObject(t))&&(this.isDateExact(e.from,t.from)&&this.isDateExact(e.to,t.to))},h.prototype.isDateOverlap=function(e,t){var n=this.settings.firstDay?1:0;return w.isInteger(e)&&(w.isDate(t)||S.isArray(t))?(e=e%7+n)===this.create(t).day+1:w.isInteger(t)&&(w.isDate(e)||S.isArray(e))?(t=t%7+n)===this.create(e).day+1:!(!S.isPlainObject(e)||!S.isPlainObject(t))&&this.overlapRanges(e,t)},h.prototype.flipEnable=function(e){var t=this.item;t.enable=e||(-1==t.enable?1:-1)},h.prototype.deactivate=function(e,t){var o=this,i=o.item.disable.slice(0);return"flip"==t?o.flipEnable():!1===t?(o.flipEnable(1),i=[]):!0===t?(o.flipEnable(-1),i=[]):t.map(function(e){for(var t,n=0;n=m.year&&f.month>=m.month||!e&&f.year<=p.year&&f.month<=p.month?" "+c.klass.navDisabled:""),"data-nav="+(e||-1)+" "+w.ariaAttr({role:"button",controls:s.$node[0].id+"_table"})+' title="'+(e?c.labelMonthNext:c.labelMonthPrev)+'"')}function t(){var t=c.showMonthsShort?c.monthsShort:c.monthsFull;return c.selectMonths?w.node("select",w.group({min:0,max:11,i:1,node:"option",item:function(e){return[t[e],0,"value="+e+(f.month==e?" selected":"")+(f.year==p.year&&em.month?" disabled":"")]}}),c.klass.selectMonth,(r?"":"disabled")+" "+w.ariaAttr({controls:s.$node[0].id+"_table"})+' title="'+c.labelMonthSelect+'"'):w.node("div",t[f.month],c.klass.month)}var n,o,s=this,c=s.settings,i=s.item,l=i.now,d=i.select,u=i.highlight,f=i.view,h=i.disable,p=i.min,m=i.max,a=(n=(c.showWeekdaysFull?c.weekdaysFull:c.weekdaysShort).slice(0),o=c.weekdaysFull.slice(0),c.firstDay&&(n.push(n.shift()),o.push(o.shift())),w.node("thead",w.node("tr",w.group({min:0,max:6,i:1,node:"th",item:function(e){return[n[e],c.klass.weekdays,'scope=col title="'+o[e]+'"']}})))),i=function(){var t=f.year,e=!0===c.selectYears?5:~~(c.selectYears/2);if(e){var n=p.year,o=m.year,i=t-e,a=t+e;return im.pick,a=w.trigger(s.formats.toString,s,[c.format,e]);return[w.node("div",e.date,((t=[c.klass.day]).push(f.month==e.month?c.klass.infocus:c.klass.outfocus),l.pick==e.pick&&t.push(c.klass.now),n&&t.push(c.klass.selected),o&&t.push(c.klass.highlighted),i&&t.push(c.klass.disabled),t.join(" ")),"data-pick="+e.pick+" "+w.ariaAttr({role:"gridcell",label:a,selected:!(!n||s.$node.val()!==a)||null,activedescendant:!!o||null,disabled:!!i||null})),"",w.ariaAttr({role:"presentation"})]}})]}})),c.klass.table,'id="'+s.$node[0].id+'_table" '+w.ariaAttr({role:"grid",controls:s.$node[0].id,readonly:!0}))+w.node("div",w.node("button",c.today,c.klass.buttonToday,"type=button data-pick="+l.pick+(r&&!s.disabled(l)?"":" disabled")+" "+w.ariaAttr({controls:s.$node[0].id}))+w.node("button",c.clear,c.klass.buttonClear,"type=button data-clear=1"+(r?"":" disabled")+" "+w.ariaAttr({controls:s.$node[0].id}))+w.node("button",c.close,c.klass.buttonClose,"type=button data-close=true "+(r?"":" disabled")+" "+w.ariaAttr({controls:s.$node[0].id})),c.klass.footer)},h.defaults=function(e){return{labelMonthNext:"Next month",labelMonthPrev:"Previous month",labelMonthSelect:"Select a month",labelYearSelect:"Select a year",monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],today:"Today",clear:"Clear",close:"Close",closeOnSelect:!0,closeOnClear:!0,updateInput:!0,format:"d mmmm, yyyy",klass:{table:e+"table",header:e+"header",navPrev:e+"nav--prev",navNext:e+"nav--next",navDisabled:e+"nav--disabled",month:e+"month",year:e+"year",selectMonth:e+"select--month",selectYear:e+"select--year",weekdays:e+"weekday",day:e+"day",disabled:e+"day--disabled",selected:e+"day--selected",highlighted:e+"day--highlighted",now:e+"day--today",infocus:e+"day--infocus",outfocus:e+"day--outfocus",footer:e+"footer",buttonClear:e+"button--clear",buttonToday:e+"button--today",buttonClose:e+"button--close"}}}(t.klasses().picker+"__"),t.extend("pickadate",h);M=i.default,N="md.pickdate",A="pickdate",j=M.fn[A],P={cancel:"Cancel",closeOnCancel:!0,closeOnSelect:!1,container:"",containerHidden:"",disable:[],firstDay:0,format:"d/m/yyyy",formatSubmit:"",hiddenName:!1,hiddenPrefix:"",hiddenSuffix:"",klass:{buttonClear:"btn btn-flat-primary picker-button-clear",buttonClose:"btn btn-flat-primary picker-button-close",buttonToday:"btn btn-flat-primary picker-button-today",day:"picker-day",disabled:"picker-day-disabled",highlighted:"picker-day-highlighted",infocus:"picker-day-infocus",now:"picker-day-today",outfocus:"picker-day-outfocus",selected:"picker-day-selected",weekdays:"picker-weekday",box:"picker-box",footer:"picker-footer",frame:"picker-frame",header:"picker-header",holder:"picker-holder",table:"picker-table",wrap:"picker-wrap",active:"picker-input-active",input:"picker-input",month:"picker-month",navDisabled:"picker-nav-disabled",navNext:"material-icons picker-nav-next",navPrev:"material-icons picker-nav-prev",selectMonth:"picker-select-month",selectYear:"picker-select-year",year:"picker-year",focused:"picker-focused",opened:"picker-opened",picker:"picker"},labelMonthNext:"Next month",labelMonthPrev:"Previous month",labelMonthSelect:"Choose a month",labelYearSelect:"Choose a year",max:!1,min:!1,monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ok:"OK",onClose:function(){},onOpen:function(){},onRender:function(){},onSet:function(){},onStart:function(){},onStop:function(){},selectMonths:!1,selectYears:!1,today:"",weekdaysFull:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysShort:["S","M","T","W","T","F","S"]},F={cancel:"string",closeOnCancel:"boolean",closeOnSelect:"boolean",container:"string",containerHidden:"string",disable:"array",firstDay:"number",format:"string",formatSubmit:"string",hiddenName:"boolean",hiddenPrefix:"string",hiddenSuffix:"string",klass:"object",labelMonthNext:"string",labelMonthPrev:"string",labelMonthSelect:"string",labelYearSelect:"string",max:"boolean || date",min:"boolean || date",monthsFull:"array",monthsShort:"array",ok:"string",onClose:"function",onOpen:"function",onRender:"function",onSet:"function",onStart:"function",onStop:"function",selectMonths:"boolean",selectYears:"boolean || number",today:"string",weekdaysFull:"array",weekdaysShort:"array"},$=function(){function o(e,t){g(this,o),this._config=this._getConfig(t),this._element=e}return y(o,[{key:"display",value:function(e,t,n){M(".picker-date-display",t).remove(),M(".picker-wrap",t).prepend(''.concat(e.get(n,"yyyy"),'
').concat(e.get(n,"dddd"),' ').concat(e.get(n,"mmm"),' ').concat(e.get(n,"d"),"
"))}},{key:"show",value:function(){var e=this;M(this._element).pickadate({clear:this._config.cancel,close:this._config.ok,closeOnClear:this._config.closeOnCancel,closeOnSelect:this._config.closeOnSelect,container:this._config.container,containerHidden:this._config.containerHidden,disable:this._config.disable,firstDay:this._config.firstDay,format:this._config.format,formatSubmit:this._config.formatSubmit,klass:this._config.klass,hiddenName:this._config.hiddenName,hiddenPrefix:this._config.hiddenPrefix,hiddenSuffix:this._config.hiddenSuffix,labelMonthNext:this._config.labelMonthNext,labelMonthPrev:this._config.labelMonthPrev,labelMonthSelect:this._config.labelMonthSelect,labelYearSelect:this._config.labelYearSelect,max:this._config.max,min:this._config.min,monthsFull:this._config.monthsFull,monthsShort:this._config.monthsShort,onClose:this._config.onClose,onOpen:this._config.onOpen,onRender:this._config.onRender,onSet:this._config.onSet,onStart:this._config.onStart,onStop:this._config.onStop,selectMonths:this._config.selectMonths,selectYears:this._config.selectYears,today:this._config.today,weekdaysFull:this._config.weekdaysFull,weekdaysShort:this._config.weekdaysShort});var t=M(this._element).pickadate("picker"),n=t.$root;t.on({close:function(){M(document.activeElement).blur()},open:function(){M(".picker__date-display",n).length||e.display(t,n,"highlight")},set:function(){null!==t.get("select")&&e.display(t,n,"select")}})}},{key:"_getConfig",value:function(e){return e=p(p({},P),e),v.typeCheckConfig(A,e,F),e}}],[{key:"_jQueryInterface",value:function(n){return this.each(function(){var e=p(p(p({},P),M(this).data()),"object"===m(n)&&n?n:{}),t=M(this).data(N);t||(t=new o(this,e),M(this).data(N,t)),t.show()})}}]),o}(),M.fn[A]=$._jQueryInterface,M.fn[A].Constructor=$,M.fn[A].noConflict=function(){return M.fn[A]=j,$._jQueryInterface};function T(e,t,n){if(e){e=e.multiply((new R).translate(t,n));return{x:e.e,y:e.f}}return{x:t,y:n}}function I(e,t,n){for(var o=0,i=n;o {\n // constants >>>\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n SHOW : 'show',\n SHOW_PREDECESSOR : 'show-predecessor'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`\n }\n\n const Selector = {\n PANEL : '.expansion-panel',\n PANEL_BODY : '.expansion-panel .collapse'\n }\n // <<< constants\n\n $(document).on(`${Event.HIDE}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.removeClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.removeClass(ClassName.SHOW_PREDECESSOR)\n }\n }).on(`${Event.SHOW}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.addClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.addClass(ClassName.SHOW_PREDECESSOR)\n }\n })\n})($)\n\nexport default ExpansionPanel\n","import $ from 'jquery'\n\n/*\n * Floating label plugin moves inline label to float above the field\n * when a user engages with the assosciated text input field\n */\n\nconst FloatingLabel = (($) => {\n // constants >>>\n const DATA_KEY = 'md.floatinglabel'\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'floatinglabel'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n IS_FOCUSED : 'is-focused',\n HAS_VALUE : 'has-value'\n }\n\n const Event = {\n CHANGE : `change${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`\n }\n\n const Selector = {\n DATA_PARENT : '.floating-label',\n DATA_TOGGLE : '.floating-label .custom-select, .floating-label .form-control'\n }\n // <<< constants\n\n class FloatingLabel {\n constructor(element) {\n this._element = element\n this._parent = $(element).closest(Selector.DATA_PARENT)[0]\n }\n\n change() {\n if ($(this._element).val() ||\n $(this._element).is('select') &&\n $('option:first-child', $(this._element)).html().replace(' ', '') !== '') {\n $(this._parent).addClass(ClassName.HAS_VALUE)\n } else {\n $(this._parent).removeClass(ClassName.HAS_VALUE)\n }\n }\n\n focusin() {\n $(this._parent).addClass(ClassName.IS_FOCUSED)\n }\n\n focusout() {\n $(this._parent).removeClass(ClassName.IS_FOCUSED)\n }\n\n static _jQueryInterface(event) {\n return this.each(function () {\n const _event = event ? event : 'change'\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new FloatingLabel(this)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof _event === 'string') {\n if (typeof data[_event] === 'undefined') {\n throw new Error(`No method named \"${_event}\"`)\n }\n\n data[_event]()\n }\n })\n }\n }\n\n $(document).on(`${Event.CHANGE} ${Event.FOCUSIN} ${Event.FOCUSOUT}`, Selector.DATA_TOGGLE, function (event) {\n FloatingLabel._jQueryInterface.call($(this), event.type)\n })\n\n $.fn[NAME] = FloatingLabel._jQueryInterface\n $.fn[NAME].Constructor = FloatingLabel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return FloatingLabel._jQueryInterface\n }\n\n return FloatingLabel\n})($)\n\nexport default FloatingLabel\n","import $ from 'jquery'\n\n/*\n * Global util js\n * Based on Bootstrap's (v4.6.0) `util.js`\n */\n\n/**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\nconst TRANSITION_END = 'transitionend'\nconst MAX_UID = 1000000\nconst MILLISECONDS_MULTIPLIER = 1000\n\n// Shoutout AngusCroll (https://goo.gl/pxwQGp)\nfunction toType(obj) {\n if (obj === null || typeof obj === 'undefined') {\n return `${obj}`\n }\n\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\nfunction getSpecialTransitionEndEvent() {\n return {\n bindType: TRANSITION_END,\n delegateType: TRANSITION_END,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n\n return undefined\n }\n }\n}\n\nfunction transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n}\n\nfunction setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n}\n\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\nconst Util = {\n TRANSITION_END: 'bsTransitionEnd',\n\n getUID(prefix) {\n do {\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n\n return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n const hrefAttr = element.getAttribute('href')\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : ''\n }\n\n try {\n return document.querySelector(selector) ? selector : null\n } catch (_) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let transitionDuration = $(element).css('transition-duration')\n let transitionDelay = $(element).css('transition-delay')\n\n const floatTransitionDuration = parseFloat(transitionDuration)\n const floatTransitionDelay = parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value) ?\n 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n },\n\n findShadowRoot(element) {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return Util.findShadowRoot(element.parentNode)\n },\n\n jQueryDetection() {\n if (typeof $ === 'undefined') {\n throw new TypeError('Bootstrap\\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\\'s JavaScript.')\n }\n\n const version = $.fn.jquery.split(' ')[0].split('.')\n const minMajor = 1\n const ltMajor = 2\n const minMinor = 9\n const minPatch = 1\n const maxMajor = 4\n\n if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) {\n throw new Error('Bootstrap\\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0')\n }\n }\n}\n\nUtil.jQueryDetection()\nsetTransitionEndSupport()\n\nexport default Util\n","/*!\n * pickadate.js v3.6.4, 2019/05/25\n * By Amsul, http://amsul.ca\n * Hosted on http://amsul.github.io/pickadate.js\n * Licensed under MIT\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( 'picker', ['jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('jquery') )\n\n // Browser globals.\n else if ( typeof window == 'object' )\n window.Picker = factory( jQuery )\n \n else this.Picker = factory( jQuery )\n\n}(function( $ ) {\n\nvar $window = $( window )\nvar $document = $( document )\nvar $html = $( document.documentElement )\nvar supportsTransitions = document.documentElement.style.transition != null\n\n\n/**\n * The picker constructor that creates a blank picker.\n */\nfunction PickerConstructor( ELEMENT, NAME, COMPONENT, OPTIONS ) {\n\n // If there’s no element, return the picker constructor.\n if ( !ELEMENT ) return PickerConstructor\n\n\n var\n IS_DEFAULT_THEME = false,\n\n\n // The state of the picker.\n STATE = {\n id: ELEMENT.id || 'P' + Math.abs( ~~(Math.random() * new Date()) ),\n handlingOpen: false,\n },\n\n\n // Merge the defaults and options passed.\n SETTINGS = COMPONENT ? $.extend( true, {}, COMPONENT.defaults, OPTIONS ) : OPTIONS || {},\n\n\n // Merge the default classes with the settings classes.\n CLASSES = $.extend( {}, PickerConstructor.klasses(), SETTINGS.klass ),\n\n\n // The element node wrapper into a jQuery object.\n $ELEMENT = $( ELEMENT ),\n\n\n // Pseudo picker constructor.\n PickerInstance = function() {\n return this.start()\n },\n\n\n // The picker prototype.\n P = PickerInstance.prototype = {\n\n constructor: PickerInstance,\n\n $node: $ELEMENT,\n\n\n /**\n * Initialize everything\n */\n start: function() {\n\n // If it’s already started, do nothing.\n if ( STATE && STATE.start ) return P\n\n\n // Update the picker states.\n STATE.methods = {}\n STATE.start = true\n STATE.open = false\n STATE.type = ELEMENT.type\n\n\n // Confirm focus state, convert into text input to remove UA stylings,\n // and set as readonly to prevent keyboard popup.\n ELEMENT.autofocus = ELEMENT == getActiveElement()\n ELEMENT.readOnly = !SETTINGS.editable\n ELEMENT.id = ELEMENT.id || STATE.id\n if ( ELEMENT.type != 'text' ) {\n ELEMENT.type = 'text'\n }\n\n\n // Create a new picker component with the settings.\n P.component = new COMPONENT(P, SETTINGS)\n\n\n // Create the picker root and then prepare it.\n P.$root = $( '
' )\n prepareElementRoot()\n\n\n // Create the picker holder and then prepare it.\n P.$holder = $( createWrappedComponent() ).appendTo( P.$root )\n prepareElementHolder()\n\n\n // If there’s a format for the hidden input element, create the element.\n if ( SETTINGS.formatSubmit ) {\n prepareElementHidden()\n }\n\n\n // Prepare the input element.\n prepareElement()\n\n\n // Insert the hidden input as specified in the settings.\n if ( SETTINGS.containerHidden ) $( SETTINGS.containerHidden ).append( P._hidden )\n else $ELEMENT.after( P._hidden )\n\n\n // Insert the root as specified in the settings.\n if ( SETTINGS.container ) $( SETTINGS.container ).append( P.$root )\n else $ELEMENT.after( P.$root )\n\n\n // Bind the default component and settings events.\n P.on({\n start: P.component.onStart,\n render: P.component.onRender,\n stop: P.component.onStop,\n open: P.component.onOpen,\n close: P.component.onClose,\n set: P.component.onSet\n }).on({\n start: SETTINGS.onStart,\n render: SETTINGS.onRender,\n stop: SETTINGS.onStop,\n open: SETTINGS.onOpen,\n close: SETTINGS.onClose,\n set: SETTINGS.onSet\n })\n\n\n // Once we’re all set, check the theme in use.\n IS_DEFAULT_THEME = isUsingDefaultTheme( P.$holder[0] )\n\n\n // If the element has autofocus, open the picker.\n if ( ELEMENT.autofocus ) {\n P.open()\n }\n\n\n // Trigger queued the “start” and “render” events.\n return P.trigger( 'start' ).trigger( 'render' )\n }, //start\n\n\n /**\n * Render a new picker\n */\n render: function( entireComponent ) {\n\n // Insert a new component holder in the root or box.\n if ( entireComponent ) {\n P.$holder = $( createWrappedComponent() )\n prepareElementHolder()\n P.$root.html( P.$holder )\n }\n else P.$root.find( '.' + CLASSES.box ).html( P.component.nodes( STATE.open ) )\n\n // Trigger the queued “render” events.\n return P.trigger( 'render' )\n }, //render\n\n\n /**\n * Destroy everything\n */\n stop: function() {\n\n // If it’s already stopped, do nothing.\n if ( !STATE.start ) return P\n\n // Then close the picker.\n P.close()\n\n // Remove the hidden field.\n if ( P._hidden ) {\n P._hidden.parentNode.removeChild( P._hidden )\n }\n\n // Remove the root.\n P.$root.remove()\n\n // Remove the input class, remove the stored data, and unbind\n // the events (after a tick for IE - see `P.close`).\n $ELEMENT.removeClass( CLASSES.input ).removeData( NAME )\n setTimeout( function() {\n $ELEMENT.off( '.' + STATE.id )\n }, 0)\n\n // Restore the element state\n ELEMENT.type = STATE.type\n ELEMENT.readOnly = false\n\n // Trigger the queued “stop” events.\n P.trigger( 'stop' )\n\n // Reset the picker states.\n STATE.methods = {}\n STATE.start = false\n\n return P\n }, //stop\n\n\n /**\n * Open up the picker\n */\n open: function( dontGiveFocus ) {\n\n // If it’s already open, do nothing.\n if ( STATE.open ) return P\n\n // Add the “active” class.\n $ELEMENT.addClass( CLASSES.active )\n aria( ELEMENT, 'expanded', true )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So add the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Add the “opened” class to the picker root.\n P.$root.addClass( CLASSES.opened )\n aria( P.$root[0], 'hidden', false )\n\n }, 0 )\n\n // If we have to give focus, bind the element and doc events.\n if ( dontGiveFocus !== false ) {\n\n // Set it as open.\n STATE.open = true\n\n // Prevent the page from scrolling.\n if ( IS_DEFAULT_THEME ) {\n $('body').\n css( 'overflow', 'hidden' ).\n css( 'padding-right', '+=' + getScrollbarWidth() )\n }\n\n // Pass focus to the root element’s jQuery object.\n focusPickerOnceOpened()\n\n // Bind the document events.\n $document.on( 'click.' + STATE.id + ' focusin.' + STATE.id, function( event ) {\n // If the picker is currently midway through processing\n // the opening sequence of events then don't handle clicks\n // on any part of the DOM. This is caused by a bug in Chrome 73\n // where a click event is being generated with the incorrect\n // path in it.\n // In short, if someone does a click that finishes after the\n // new element is created then the path contains only the\n // parent element and not the input element itself.\n if (STATE.handlingOpen) {\n return;\n }\n\n var target = getRealEventTarget( event, ELEMENT )\n\n // If the target of the event is not the element, close the picker picker.\n // * Don’t worry about clicks or focusins on the root because those don’t bubble up.\n // Also, for Firefox, a click on an `option` element bubbles up directly\n // to the doc. So make sure the target wasn't the doc.\n // * In Firefox stopPropagation() doesn’t prevent right-click events from bubbling,\n // which causes the picker to unexpectedly close when right-clicking it. So make\n // sure the event wasn’t a right-click.\n // * In Chrome 62 and up, password autofill causes a simulated focusin event which\n // closes the picker.\n if ( ! event.isSimulated && target != ELEMENT && target != document && event.which != 3 ) {\n\n // If the target was the holder that covers the screen,\n // keep the element focused to maintain tabindex.\n P.close( target === P.$holder[0] )\n }\n\n }).on( 'keydown.' + STATE.id, function( event ) {\n\n var\n // Get the keycode.\n keycode = event.keyCode,\n\n // Translate that to a selection change.\n keycodeToMove = P.component.key[ keycode ],\n\n // Grab the target.\n target = getRealEventTarget( event, ELEMENT )\n\n\n // On escape, close the picker and give focus.\n if ( keycode == 27 ) {\n P.close( true )\n }\n\n\n // Check if there is a key movement or “enter” keypress on the element.\n else if ( target == P.$holder[0] && ( keycodeToMove || keycode == 13 ) ) {\n\n // Prevent the default action to stop page movement.\n event.preventDefault()\n\n // Trigger the key movement action.\n if ( keycodeToMove ) {\n PickerConstructor._.trigger( P.component.key.go, P, [ PickerConstructor._.trigger( keycodeToMove ) ] )\n }\n\n // On “enter”, if the highlighted item isn’t disabled, set the value and close.\n else if ( !P.$root.find( '.' + CLASSES.highlighted ).hasClass( CLASSES.disabled ) ) {\n P.set( 'select', P.component.item.highlight )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n }\n\n\n // If the target is within the root and “enter” is pressed,\n // prevent the default action and trigger a click on the target instead.\n else if ( $.contains( P.$root[0], target ) && keycode == 13 ) {\n event.preventDefault()\n target.click()\n }\n })\n }\n\n // Trigger the queued “open” events.\n return P.trigger( 'open' )\n }, //open\n\n\n /**\n * Close the picker\n */\n close: function( giveFocus ) {\n\n // If we need to give focus, do it before changing states.\n if ( giveFocus ) {\n if ( SETTINGS.editable ) {\n ELEMENT.focus()\n }\n else {\n // ....ah yes! It would’ve been incomplete without a crazy workaround for IE :|\n // The focus is triggered *after* the close has completed - causing it\n // to open again. So unbind and rebind the event at the next tick.\n P.$holder.off( 'focus.toOpen' ).focus()\n setTimeout( function() {\n P.$holder.on( 'focus.toOpen', handleFocusToOpenEvent )\n }, 0 )\n }\n }\n\n // Remove the “active” class.\n $ELEMENT.removeClass( CLASSES.active )\n aria( ELEMENT, 'expanded', false )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So remove the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Remove the “opened” and “focused” class from the picker root.\n P.$root.removeClass( CLASSES.opened + ' ' + CLASSES.focused )\n aria( P.$root[0], 'hidden', true )\n\n }, 0 )\n\n // If it’s already closed, do nothing more.\n if ( !STATE.open ) return P\n\n // Set it as closed.\n STATE.open = false\n\n // Allow the page to scroll.\n if ( IS_DEFAULT_THEME ) {\n $('body').\n css( 'overflow', '' ).\n css( 'padding-right', '-=' + getScrollbarWidth() )\n }\n\n // Unbind the document events.\n $document.off( '.' + STATE.id )\n\n // Trigger the queued “close” events.\n return P.trigger( 'close' )\n }, //close\n\n\n /**\n * Clear the values\n */\n clear: function( options ) {\n return P.set( 'clear', null, options )\n }, //clear\n\n\n /**\n * Set something\n */\n set: function( thing, value, options ) {\n\n var thingItem, thingValue,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n // Make sure we have usable options.\n options = thingIsObject && $.isPlainObject( value ) ? value : options || {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = value\n }\n\n // Go through the things of items to set.\n for ( thingItem in thingObject ) {\n\n // Grab the value of the thing.\n thingValue = thingObject[ thingItem ]\n\n // First, if the item exists and there’s a value, set it.\n if ( thingItem in P.component.item ) {\n if ( thingValue === undefined ) thingValue = null\n P.component.set( thingItem, thingValue, options )\n }\n\n // Then, check to update the element value and broadcast a change.\n if ( ( thingItem == 'select' || thingItem == 'clear' ) && SETTINGS.updateInput ) {\n $ELEMENT.\n val( thingItem == 'clear' ? '' : P.get( thingItem, SETTINGS.format ) ).\n trigger( 'change' )\n }\n }\n\n // Render a new picker.\n P.render()\n }\n\n // When the method isn’t muted, trigger queued “set” events and pass the `thingObject`.\n return options.muted ? P : P.trigger( 'set', thingObject )\n }, //set\n\n\n /**\n * Get something\n */\n get: function( thing, format ) {\n\n // Make sure there’s something to get.\n thing = thing || 'value'\n\n // If a picker state exists, return that.\n if ( STATE[ thing ] != null ) {\n return STATE[ thing ]\n }\n\n // Return the submission value, if that.\n if ( thing == 'valueSubmit' ) {\n if ( P._hidden ) {\n return P._hidden.value\n }\n thing = 'value'\n }\n\n // Return the value, if that.\n if ( thing == 'value' ) {\n return ELEMENT.value\n }\n\n // Check if a component item exists, return that.\n if ( thing in P.component.item ) {\n if ( typeof format == 'string' ) {\n var thingValue = P.component.get( thing )\n return thingValue ?\n PickerConstructor._.trigger(\n P.component.formats.toString,\n P.component,\n [ format, thingValue ]\n ) : ''\n }\n return P.component.get( thing )\n }\n }, //get\n\n\n\n /**\n * Bind events on the things.\n */\n on: function( thing, method, internal ) {\n\n var thingName, thingMethod,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = method\n }\n\n // Go through the things to bind to.\n for ( thingName in thingObject ) {\n\n // Grab the method of the thing.\n thingMethod = thingObject[ thingName ]\n\n // If it was an internal binding, prefix it.\n if ( internal ) {\n thingName = '_' + thingName\n }\n\n // Make sure the thing methods collection exists.\n STATE.methods[ thingName ] = STATE.methods[ thingName ] || []\n\n // Add the method to the relative method collection.\n STATE.methods[ thingName ].push( thingMethod )\n }\n }\n\n return P\n }, //on\n\n\n\n /**\n * Unbind events on the things.\n */\n off: function() {\n var i, thingName,\n names = arguments;\n for ( i = 0, namesCount = names.length; i < namesCount; i += 1 ) {\n thingName = names[i]\n if ( thingName in STATE.methods ) {\n delete STATE.methods[thingName]\n }\n }\n return P\n },\n\n\n /**\n * Fire off method events.\n */\n trigger: function( name, data ) {\n var _trigger = function( name ) {\n var methodList = STATE.methods[ name ]\n if ( methodList ) {\n methodList.map( function( method ) {\n PickerConstructor._.trigger( method, P, [ data ] )\n })\n }\n }\n _trigger( '_' + name )\n _trigger( name )\n return P\n } //trigger\n } //PickerInstance.prototype\n\n\n /**\n * Wrap the picker holder components together.\n */\n function createWrappedComponent() {\n\n // Create a picker wrapper holder\n return PickerConstructor._.node( 'div',\n\n // Create a picker wrapper node\n PickerConstructor._.node( 'div',\n\n // Create a picker frame\n PickerConstructor._.node( 'div',\n\n // Create a picker box node\n PickerConstructor._.node( 'div',\n\n // Create the components nodes.\n P.component.nodes( STATE.open ),\n\n // The picker box class\n CLASSES.box\n ),\n\n // Picker wrap class\n CLASSES.wrap\n ),\n\n // Picker frame class\n CLASSES.frame\n ),\n\n // Picker holder class\n CLASSES.holder,\n\n 'tabindex=\"-1\"'\n ) //endreturn\n } //createWrappedComponent\n\n /**\n * Prepare the input element with all bindings.\n */\n function prepareElement() {\n\n $ELEMENT.\n\n // Store the picker data by component name.\n data(NAME, P).\n\n // Add the “input” class name.\n addClass(CLASSES.input).\n\n // If there’s a `data-value`, update the value of the element.\n val( $ELEMENT.data('value') ?\n P.get('select', SETTINGS.format) :\n ELEMENT.value\n ).\n\n // On focus/click, open the picker.\n on( 'focus.' + STATE.id + ' click.' + STATE.id,\n function(event) {\n event.preventDefault()\n P.open()\n }\n )\n\n // Mousedown handler to capture when the user starts interacting\n // with the picker. This is used in working around a bug in Chrome 73.\n .on('mousedown', function() {\n STATE.handlingOpen = true;\n var handler = function() {\n // By default mouseup events are fired before a click event.\n // By using a timeout we can force the mouseup to be handled\n // after the corresponding click event is handled.\n setTimeout(function() {\n $(document).off('mouseup', handler);\n STATE.handlingOpen = false;\n }, 0);\n };\n $(document).on('mouseup', handler);\n });\n\n\n // Only bind keydown events if the element isn’t editable.\n if ( !SETTINGS.editable ) {\n\n $ELEMENT.\n\n // Handle keyboard event based on the picker being opened or not.\n on( 'keydown.' + STATE.id, handleKeydownEvent )\n }\n\n\n // Update the aria attributes.\n aria(ELEMENT, {\n haspopup: true,\n expanded: false,\n readonly: false,\n owns: ELEMENT.id + '_root'\n })\n }\n\n\n /**\n * Prepare the root picker element with all bindings.\n */\n function prepareElementRoot() {\n aria( P.$root[0], 'hidden', true )\n }\n\n\n /**\n * Prepare the holder picker element with all bindings.\n */\n function prepareElementHolder() {\n\n P.$holder.\n\n on({\n\n // For iOS8.\n keydown: handleKeydownEvent,\n\n 'focus.toOpen': handleFocusToOpenEvent,\n\n blur: function() {\n // Remove the “target” class.\n $ELEMENT.removeClass( CLASSES.target )\n },\n\n // When something within the holder is focused, stop from bubbling\n // to the doc and remove the “focused” state from the root.\n focusin: function( event ) {\n P.$root.removeClass( CLASSES.focused )\n event.stopPropagation()\n },\n\n // When something within the holder is clicked, stop it\n // from bubbling to the doc.\n 'mousedown click': function( event ) {\n\n var target = getRealEventTarget( event, ELEMENT )\n\n // Make sure the target isn’t the root holder so it can bubble up.\n if ( target != P.$holder[0] ) {\n\n event.stopPropagation()\n\n // * For mousedown events, cancel the default action in order to\n // prevent cases where focus is shifted onto external elements\n // when using things like jQuery mobile or MagnificPopup (ref: #249 & #120).\n // Also, for Firefox, don’t prevent action on the `option` element.\n if ( event.type == 'mousedown' && !$( target ).is( 'input, select, textarea, button, option' )) {\n\n event.preventDefault()\n\n // Re-focus onto the holder so that users can click away\n // from elements focused within the picker.\n P.$holder.eq(0).focus()\n }\n }\n }\n\n }).\n\n // If there’s a click on an actionable element, carry out the actions.\n on( 'click', '[data-pick], [data-nav], [data-clear], [data-close]', function() {\n\n var $target = $( this ),\n targetData = $target.data(),\n targetDisabled = $target.hasClass( CLASSES.navDisabled ) || $target.hasClass( CLASSES.disabled ),\n\n // * For IE, non-focusable elements can be active elements as well\n // (http://stackoverflow.com/a/2684561).\n activeElement = getActiveElement()\n activeElement = activeElement && ( (activeElement.type || activeElement.href ) ? activeElement : null);\n\n // If it’s disabled or nothing inside is actively focused, re-focus the element.\n if ( targetDisabled || activeElement && !$.contains( P.$root[0], activeElement ) ) {\n P.$holder.eq(0).focus()\n }\n\n // If something is superficially changed, update the `highlight` based on the `nav`.\n if ( !targetDisabled && targetData.nav ) {\n P.set( 'highlight', P.component.item.highlight, { nav: targetData.nav } )\n }\n\n // If something is picked, set `select` then close with focus.\n else if ( !targetDisabled && 'pick' in targetData ) {\n P.set( 'select', targetData.pick )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n\n // If a “clear” button is pressed, empty the values and close with focus.\n else if ( targetData.clear ) {\n P.clear()\n if ( SETTINGS.closeOnClear ) {\n P.close( true )\n }\n }\n\n else if ( targetData.close ) {\n P.close( true )\n }\n\n }) //P.$holder\n\n }\n\n\n /**\n * Prepare the hidden input element along with all bindings.\n */\n function prepareElementHidden() {\n\n var name\n\n if ( SETTINGS.hiddenName === true ) {\n name = ELEMENT.name\n ELEMENT.name = ''\n }\n else {\n name = [\n typeof SETTINGS.hiddenPrefix == 'string' ? SETTINGS.hiddenPrefix : '',\n typeof SETTINGS.hiddenSuffix == 'string' ? SETTINGS.hiddenSuffix : '_submit'\n ]\n name = name[0] + ELEMENT.name + name[1]\n }\n\n P._hidden = $(\n ' '\n )[0]\n\n $ELEMENT.\n\n // If the value changes, update the hidden input with the correct format.\n on('change.' + STATE.id, function() {\n P._hidden.value = ELEMENT.value ?\n P.get('select', SETTINGS.formatSubmit) :\n ''\n })\n }\n\n\n // Wait for transitions to end before focusing the holder. Otherwise, while\n // using the `container` option, the view jumps to the container.\n function focusPickerOnceOpened() {\n\n if (IS_DEFAULT_THEME && supportsTransitions) {\n P.$holder.find('.' + CLASSES.frame).one('transitionend', function() {\n P.$holder.eq(0).focus()\n })\n }\n else {\n setTimeout(function() {\n P.$holder.eq(0).focus()\n }, 0)\n }\n }\n\n\n function handleFocusToOpenEvent(event) {\n\n // Stop the event from propagating to the doc.\n event.stopPropagation()\n\n // Add the “target” class.\n $ELEMENT.addClass( CLASSES.target )\n\n // Add the “focused” class to the root.\n P.$root.addClass( CLASSES.focused )\n\n // And then finally open the picker.\n P.open()\n }\n\n\n // For iOS8.\n function handleKeydownEvent( event ) {\n\n var keycode = event.keyCode,\n\n // Check if one of the delete keys was pressed.\n isKeycodeDelete = /^(8|46)$/.test(keycode)\n\n // For some reason IE clears the input value on “escape”.\n if ( keycode == 27 ) {\n P.close( true )\n return false\n }\n\n // Check if `space` or `delete` was pressed or the picker is closed with a key movement.\n if ( keycode == 32 || isKeycodeDelete || !STATE.open && P.component.key[keycode] ) {\n\n // Prevent it from moving the page and bubbling to doc.\n event.preventDefault()\n event.stopPropagation()\n\n // If `delete` was pressed, clear the values and close the picker.\n // Otherwise open the picker.\n if ( isKeycodeDelete ) { P.clear().close() }\n else { P.open() }\n }\n }\n\n\n // Return a new picker instance.\n return new PickerInstance()\n} //PickerConstructor\n\n\n\n/**\n * The default classes and prefix to use for the HTML classes.\n */\nPickerConstructor.klasses = function( prefix ) {\n prefix = prefix || 'picker'\n return {\n\n picker: prefix,\n opened: prefix + '--opened',\n focused: prefix + '--focused',\n\n input: prefix + '__input',\n active: prefix + '__input--active',\n target: prefix + '__input--target',\n\n holder: prefix + '__holder',\n\n frame: prefix + '__frame',\n wrap: prefix + '__wrap',\n\n box: prefix + '__box'\n }\n} //PickerConstructor.klasses\n\n\n\n/**\n * Check if the default theme is being used.\n */\nfunction isUsingDefaultTheme( element ) {\n\n var theme,\n prop = 'position'\n\n // For IE.\n if ( element.currentStyle ) {\n theme = element.currentStyle[prop]\n }\n\n // For normal browsers.\n else if ( window.getComputedStyle ) {\n theme = getComputedStyle( element )[prop]\n }\n\n return theme == 'fixed'\n}\n\n\n\n/**\n * Get the width of the browser’s scrollbar.\n * Taken from: https://github.com/VodkaBears/Remodal/blob/master/src/jquery.remodal.js\n */\nfunction getScrollbarWidth() {\n\n if ( $html.height() <= $window.height() ) {\n return 0\n }\n\n var $outer = $( '
' ).\n appendTo( 'body' )\n\n // Get the width without scrollbars.\n var widthWithoutScroll = $outer[0].offsetWidth\n\n // Force adding scrollbars.\n $outer.css( 'overflow', 'scroll' )\n\n // Add the inner div.\n var $inner = $( '
' ).appendTo( $outer )\n\n // Get the width with scrollbars.\n var widthWithScroll = $inner[0].offsetWidth\n\n // Remove the divs.\n $outer.remove()\n\n // Return the difference between the widths.\n return widthWithoutScroll - widthWithScroll\n}\n\n\n\n/**\n * Get the target element from the event.\n * If ELEMENT is supplied and present in the event path (ELEMENT is ancestor of the target),\n * returns ELEMENT instead\n */\nfunction getRealEventTarget( event, ELEMENT ) {\n\n var path = []\n\n if ( event.path ) {\n path = event.path\n }\n\n if ( event.originalEvent && event.originalEvent.path ) {\n path = event.originalEvent.path\n }\n\n if ( path && path.length > 0 ) {\n if ( ELEMENT && path.indexOf( ELEMENT ) >= 0 ) {\n return ELEMENT\n } else {\n return path[0]\n }\n }\n\n return event.target\n}\n\n/**\n * PickerConstructor helper methods.\n */\nPickerConstructor._ = {\n\n /**\n * Create a group of nodes. Expects:\n * `\n {\n min: {Integer},\n max: {Integer},\n i: {Integer},\n node: {String},\n item: {Function}\n }\n * `\n */\n group: function( groupObject ) {\n\n var\n // Scope for the looped object\n loopObjectScope,\n\n // Create the nodes list\n nodesList = '',\n\n // The counter starts from the `min`\n counter = PickerConstructor._.trigger( groupObject.min, groupObject )\n\n\n // Loop from the `min` to `max`, incrementing by `i`\n for ( ; counter <= PickerConstructor._.trigger( groupObject.max, groupObject, [ counter ] ); counter += groupObject.i ) {\n\n // Trigger the `item` function within scope of the object\n loopObjectScope = PickerConstructor._.trigger( groupObject.item, groupObject, [ counter ] )\n\n // Splice the subgroup and create nodes out of the sub nodes\n nodesList += PickerConstructor._.node(\n groupObject.node,\n loopObjectScope[ 0 ], // the node\n loopObjectScope[ 1 ], // the classes\n loopObjectScope[ 2 ] // the attributes\n )\n }\n\n // Return the list of nodes\n return nodesList\n }, //group\n\n\n /**\n * Create a dom node string\n */\n node: function( wrapper, item, klass, attribute ) {\n\n // If the item is false-y, just return an empty string\n if ( !item ) return ''\n\n // If the item is an array, do a join\n item = $.isArray( item ) ? item.join( '' ) : item\n\n // Check for the class\n klass = klass ? ' class=\"' + klass + '\"' : ''\n\n // Check for any attributes\n attribute = attribute ? ' ' + attribute : ''\n\n // Return the wrapped item\n return '<' + wrapper + klass + attribute + '>' + item + '' + wrapper + '>'\n }, //node\n\n\n /**\n * Lead numbers below 10 with a zero.\n */\n lead: function( number ) {\n return ( number < 10 ? '0': '' ) + number\n },\n\n\n /**\n * Trigger a function otherwise return the value.\n */\n trigger: function( callback, scope, args ) {\n return typeof callback == 'function' ? callback.apply( scope, args || [] ) : callback\n },\n\n\n /**\n * If the second character is a digit, length is 2 otherwise 1.\n */\n digits: function( string ) {\n return ( /\\d/ ).test( string[ 1 ] ) ? 2 : 1\n },\n\n\n /**\n * Tell if something is a date object.\n */\n isDate: function( value ) {\n return {}.toString.call( value ).indexOf( 'Date' ) > -1 && this.isInteger( value.getDate() )\n },\n\n\n /**\n * Tell if something is an integer.\n */\n isInteger: function( value ) {\n return {}.toString.call( value ).indexOf( 'Number' ) > -1 && value % 1 === 0\n },\n\n\n /**\n * Create ARIA attribute strings.\n */\n ariaAttr: ariaAttr\n} //PickerConstructor._\n\n\n\n/**\n * Extend the picker with a component and defaults.\n */\nPickerConstructor.extend = function( name, Component ) {\n\n // Extend jQuery.\n $.fn[ name ] = function( options, action ) {\n\n // Grab the component data.\n var componentData = this.data( name )\n\n // If the picker is requested, return the data object.\n if ( options == 'picker' ) {\n return componentData\n }\n\n // If the component data exists and `options` is a string, carry out the action.\n if ( componentData && typeof options == 'string' ) {\n return PickerConstructor._.trigger( componentData[ options ], componentData, [ action ] )\n }\n\n // Otherwise go through each matched element and if the component\n // doesn’t exist, create a new picker using `this` element\n // and merging the defaults and options with a deep copy.\n return this.each( function() {\n var $this = $( this )\n if ( !$this.data( name ) ) {\n new PickerConstructor( this, name, Component, options )\n }\n })\n }\n\n // Set the defaults.\n $.fn[ name ].defaults = Component.defaults\n} //PickerConstructor.extend\n\n\n\nfunction aria(element, attribute, value) {\n if ( $.isPlainObject(attribute) ) {\n for ( var key in attribute ) {\n ariaSet(element, key, attribute[key])\n }\n }\n else {\n ariaSet(element, attribute, value)\n }\n}\nfunction ariaSet(element, attribute, value) {\n element.setAttribute(\n (attribute == 'role' ? '' : 'aria-') + attribute,\n value\n )\n}\nfunction ariaAttr(attribute, data) {\n if ( !$.isPlainObject(attribute) ) {\n attribute = { attribute: data }\n }\n data = ''\n for ( var key in attribute ) {\n var attr = (key == 'role' ? '' : 'aria-') + key,\n attrVal = attribute[key]\n data += attrVal == null ? '' : attr + '=\"' + attribute[key] + '\"'\n }\n return data\n}\n\n// IE8 bug throws an error for activeElements within iframes.\nfunction getActiveElement() {\n try {\n return document.activeElement\n } catch ( err ) { }\n}\n\n\n\n// Expose the picker constructor.\nreturn PickerConstructor\n\n\n}));\n","/*!\n * Date picker for pickadate.js v3.6.4\n * http://amsul.github.io/pickadate.js/date.htm\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( ['./picker', 'jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('./picker.js'), require('jquery') )\n\n // Browser globals.\n else factory( Picker, jQuery )\n\n}(function( Picker, $ ) {\n\n\n/**\n * Globals and constants\n */\nvar DAYS_IN_WEEK = 7,\n WEEKS_IN_CALENDAR = 6,\n _ = Picker._\n\n\n\n/**\n * The date picker constructor\n */\nfunction DatePicker( picker, settings ) {\n\n var calendar = this,\n element = picker.$node[ 0 ],\n elementValue = element.value,\n elementDataValue = picker.$node.data( 'value' ),\n valueString = elementDataValue || elementValue,\n formatString = elementDataValue ? settings.formatSubmit : settings.format,\n isRTL = function() {\n\n return element.currentStyle ?\n\n // For IE.\n element.currentStyle.direction == 'rtl' :\n\n // For normal browsers.\n getComputedStyle( picker.$root[0] ).direction == 'rtl'\n }\n\n calendar.settings = settings\n calendar.$node = picker.$node\n\n // The queue of methods that will be used to build item objects.\n calendar.queue = {\n min: 'measure create',\n max: 'measure create',\n now: 'now create',\n select: 'parse create validate',\n highlight: 'parse navigate create validate',\n view: 'parse create validate viewset',\n disable: 'deactivate',\n enable: 'activate'\n }\n\n // The component's item object.\n calendar.item = {}\n\n calendar.item.clear = null\n calendar.item.disable = ( settings.disable || [] ).slice( 0 )\n calendar.item.enable = -(function( collectionDisabled ) {\n return collectionDisabled[ 0 ] === true ? collectionDisabled.shift() : -1\n })( calendar.item.disable )\n\n calendar.\n set( 'min', settings.min ).\n set( 'max', settings.max ).\n set( 'now' )\n\n // When there’s a value, set the `select`, which in turn\n // also sets the `highlight` and `view`.\n if ( valueString ) {\n calendar.set( 'select', valueString, {\n format: formatString,\n defaultValue: true\n })\n }\n\n // If there’s no value, default to highlighting “today”.\n else {\n calendar.\n set( 'select', null ).\n set( 'highlight', calendar.item.now )\n }\n\n\n // The keycode to movement mapping.\n calendar.key = {\n 40: 7, // Down\n 38: -7, // Up\n 39: function() { return isRTL() ? -1 : 1 }, // Right\n 37: function() { return isRTL() ? 1 : -1 }, // Left\n go: function( timeChange ) {\n var highlightedObject = calendar.item.highlight,\n targetDate = new Date( highlightedObject.year, highlightedObject.month, highlightedObject.date + timeChange )\n calendar.set(\n 'highlight',\n targetDate,\n { interval: timeChange }\n )\n this.render()\n }\n }\n\n\n // Bind some picker events.\n picker.\n on( 'render', function() {\n picker.$root.find( '.' + settings.klass.selectMonth ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ picker.get( 'view' ).year, value, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectMonth ).trigger( 'focus' )\n }\n })\n picker.$root.find( '.' + settings.klass.selectYear ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ value, picker.get( 'view' ).month, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectYear ).trigger( 'focus' )\n }\n })\n }, 1 ).\n on( 'open', function() {\n var includeToday = ''\n if ( calendar.disabled( calendar.get('now') ) ) {\n includeToday = ':not(.' + settings.klass.buttonToday + ')'\n }\n picker.$root.find( 'button' + includeToday + ', select' ).attr( 'disabled', false )\n }, 1 ).\n on( 'close', function() {\n picker.$root.find( 'button, select' ).attr( 'disabled', true )\n }, 1 )\n\n} //DatePicker\n\n\n/**\n * Set a datepicker item object.\n */\nDatePicker.prototype.set = function( type, value, options ) {\n\n var calendar = this,\n calendarItem = calendar.item\n\n // If the value is `null` just set it immediately.\n if ( value === null ) {\n if ( type == 'clear' ) type = 'select'\n calendarItem[ type ] = value\n return calendar\n }\n\n // Otherwise go through the queue of methods, and invoke the functions.\n // Update this as the time unit, and set the final value as this item.\n // * In the case of `enable`, keep the queue but set `disable` instead.\n // And in the case of `flip`, keep the queue but set `enable` instead.\n calendarItem[ ( type == 'enable' ? 'disable' : type == 'flip' ? 'enable' : type ) ] = calendar.queue[ type ].split( ' ' ).map( function( method ) {\n value = calendar[ method ]( type, value, options )\n return value\n }).pop()\n\n // Check if we need to cascade through more updates.\n if ( type == 'select' ) {\n calendar.set( 'highlight', calendarItem.select, options )\n }\n else if ( type == 'highlight' ) {\n calendar.set( 'view', calendarItem.highlight, options )\n }\n else if ( type.match( /^(flip|min|max|disable|enable)$/ ) ) {\n if ( calendarItem.select && calendar.disabled( calendarItem.select ) ) {\n calendar.set( 'select', calendarItem.select, options )\n }\n if ( calendarItem.highlight && calendar.disabled( calendarItem.highlight ) ) {\n calendar.set( 'highlight', calendarItem.highlight, options )\n }\n }\n\n return calendar\n} //DatePicker.prototype.set\n\n\n/**\n * Get a datepicker item object.\n */\nDatePicker.prototype.get = function( type ) {\n return this.item[ type ]\n} //DatePicker.prototype.get\n\n\n/**\n * Create a picker date object.\n */\nDatePicker.prototype.create = function( type, value, options ) {\n\n var isInfiniteValue,\n calendar = this\n\n // If there’s no value, use the type as the value.\n value = value === undefined ? type : value\n\n\n // If it’s infinity, update the value.\n if ( value == -Infinity || value == Infinity ) {\n isInfiniteValue = value\n }\n\n // If it’s an object, use the native date object.\n else if ( $.isPlainObject( value ) && _.isInteger( value.pick ) ) {\n value = value.obj\n }\n\n // If it’s an array, convert it into a date and make sure\n // that it’s a valid date – otherwise default to today.\n else if ( $.isArray( value ) ) {\n value = new Date( value[ 0 ], value[ 1 ], value[ 2 ] )\n value = _.isDate( value ) ? value : calendar.create().obj\n }\n\n // If it’s a number or date object, make a normalized date.\n else if ( _.isInteger( value ) || _.isDate( value ) ) {\n value = calendar.normalize( new Date( value ), options )\n }\n\n // If it’s a literal true or any other case, set it to now.\n else /*if ( value === true )*/ {\n value = calendar.now( type, value, options )\n }\n\n // Return the compiled object.\n return {\n year: isInfiniteValue || value.getFullYear(),\n month: isInfiniteValue || value.getMonth(),\n date: isInfiniteValue || value.getDate(),\n day: isInfiniteValue || value.getDay(),\n obj: isInfiniteValue || value,\n pick: isInfiniteValue || value.getTime()\n }\n} //DatePicker.prototype.create\n\n\n/**\n * Create a range limit object using an array, date object,\n * literal “true”, or integer relative to another time.\n */\nDatePicker.prototype.createRange = function( from, to ) {\n\n var calendar = this,\n createDate = function( date ) {\n if ( date === true || $.isArray( date ) || _.isDate( date ) ) {\n return calendar.create( date )\n }\n return date\n }\n\n // Create objects if possible.\n if ( !_.isInteger( from ) ) {\n from = createDate( from )\n }\n if ( !_.isInteger( to ) ) {\n to = createDate( to )\n }\n\n // Create relative dates.\n if ( _.isInteger( from ) && $.isPlainObject( to ) ) {\n from = [ to.year, to.month, to.date + from ];\n }\n else if ( _.isInteger( to ) && $.isPlainObject( from ) ) {\n to = [ from.year, from.month, from.date + to ];\n }\n\n return {\n from: createDate( from ),\n to: createDate( to )\n }\n} //DatePicker.prototype.createRange\n\n\n/**\n * Check if a date unit falls within a date range object.\n */\nDatePicker.prototype.withinRange = function( range, dateUnit ) {\n range = this.createRange(range.from, range.to)\n return dateUnit.pick >= range.from.pick && dateUnit.pick <= range.to.pick\n}\n\n\n/**\n * Check if two date range objects overlap.\n */\nDatePicker.prototype.overlapRanges = function( one, two ) {\n\n var calendar = this\n\n // Convert the ranges into comparable dates.\n one = calendar.createRange( one.from, one.to )\n two = calendar.createRange( two.from, two.to )\n\n return calendar.withinRange( one, two.from ) || calendar.withinRange( one, two.to ) ||\n calendar.withinRange( two, one.from ) || calendar.withinRange( two, one.to )\n}\n\n\n/**\n * Get the date today.\n */\nDatePicker.prototype.now = function( type, value, options ) {\n value = new Date()\n if ( options && options.rel ) {\n value.setDate( value.getDate() + options.rel )\n }\n return this.normalize( value, options )\n}\n\n\n/**\n * Navigate to next/prev month.\n */\nDatePicker.prototype.navigate = function( type, value, options ) {\n\n var targetDateObject,\n targetYear,\n targetMonth,\n targetDate,\n isTargetArray = $.isArray( value ),\n isTargetObject = $.isPlainObject( value ),\n viewsetObject = this.item.view/*,\n safety = 100*/\n\n\n if ( isTargetArray || isTargetObject ) {\n\n if ( isTargetObject ) {\n targetYear = value.year\n targetMonth = value.month\n targetDate = value.date\n }\n else {\n targetYear = +value[0]\n targetMonth = +value[1]\n targetDate = +value[2]\n }\n\n // If we’re navigating months but the view is in a different\n // month, navigate to the view’s year and month.\n if ( options && options.nav && viewsetObject && viewsetObject.month !== targetMonth ) {\n targetYear = viewsetObject.year\n targetMonth = viewsetObject.month\n }\n\n // Figure out the expected target year and month.\n targetDateObject = new Date( targetYear, targetMonth + ( options && options.nav ? options.nav : 0 ), 1 )\n targetYear = targetDateObject.getFullYear()\n targetMonth = targetDateObject.getMonth()\n\n // If the month we’re going to doesn’t have enough days,\n // keep decreasing the date until we reach the month’s last date.\n while ( /*safety &&*/ new Date( targetYear, targetMonth, targetDate ).getMonth() !== targetMonth ) {\n targetDate -= 1\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while navigating to ' + new Date( targetYear, targetMonth, targetDate ) + '.'\n }*/\n }\n\n value = [ targetYear, targetMonth, targetDate ]\n }\n\n return value\n} //DatePicker.prototype.navigate\n\n\n/**\n * Normalize a date by setting the hours to midnight.\n */\nDatePicker.prototype.normalize = function( value/*, options*/ ) {\n value.setHours( 0, 0, 0, 0 )\n return value\n}\n\n\n/**\n * Measure the range of dates.\n */\nDatePicker.prototype.measure = function( type, value/*, options*/ ) {\n\n var calendar = this\n \n // If it's an integer, get a date relative to today.\n if ( _.isInteger( value ) ) {\n value = calendar.now( type, value, { rel: value } )\n }\n\n // If it’s anything false-y, remove the limits.\n else if ( !value ) {\n value = type == 'min' ? -Infinity : Infinity\n }\n\n // If it’s a string, parse it.\n else if ( typeof value == 'string' ) {\n value = calendar.parse( type, value )\n }\n\n return value\n} ///DatePicker.prototype.measure\n\n\n/**\n * Create a viewset object based on navigation.\n */\nDatePicker.prototype.viewset = function( type, dateObject/*, options*/ ) {\n return this.create([ dateObject.year, dateObject.month, 1 ])\n}\n\n\n/**\n * Validate a date as enabled and shift if needed.\n */\nDatePicker.prototype.validate = function( type, dateObject, options ) {\n\n var calendar = this,\n\n // Keep a reference to the original date.\n originalDateObject = dateObject,\n\n // Make sure we have an interval.\n interval = options && options.interval ? options.interval : 1,\n\n // Check if the calendar enabled dates are inverted.\n isFlippedBase = calendar.item.enable === -1,\n\n // Check if we have any enabled dates after/before now.\n hasEnabledBeforeTarget, hasEnabledAfterTarget,\n\n // The min & max limits.\n minLimitObject = calendar.item.min,\n maxLimitObject = calendar.item.max,\n\n // Check if we’ve reached the limit during shifting.\n reachedMin, reachedMax,\n\n // Check if the calendar is inverted and at least one weekday is enabled.\n hasEnabledWeekdays = isFlippedBase && calendar.item.disable.filter( function( value ) {\n\n // If there’s a date, check where it is relative to the target.\n if ( $.isArray( value ) ) {\n var dateTime = calendar.create( value ).pick\n if ( dateTime < dateObject.pick ) hasEnabledBeforeTarget = true\n else if ( dateTime > dateObject.pick ) hasEnabledAfterTarget = true\n }\n\n // Return only integers for enabled weekdays.\n return _.isInteger( value )\n }).length/*,\n\n safety = 100*/\n\n\n\n // Cases to validate for:\n // [1] Not inverted and date disabled.\n // [2] Inverted and some dates enabled.\n // [3] Not inverted and out of range.\n //\n // Cases to **not** validate for:\n // • Navigating months.\n // • Not inverted and date enabled.\n // • Inverted and all dates disabled.\n // • ..and anything else.\n if ( !options || (!options.nav && !options.defaultValue) ) if (\n /* 1 */ ( !isFlippedBase && calendar.disabled( dateObject ) ) ||\n /* 2 */ ( isFlippedBase && calendar.disabled( dateObject ) && ( hasEnabledWeekdays || hasEnabledBeforeTarget || hasEnabledAfterTarget ) ) ||\n /* 3 */ ( !isFlippedBase && (dateObject.pick <= minLimitObject.pick || dateObject.pick >= maxLimitObject.pick) )\n ) {\n\n\n // When inverted, flip the direction if there aren’t any enabled weekdays\n // and there are no enabled dates in the direction of the interval.\n if ( isFlippedBase && !hasEnabledWeekdays && ( ( !hasEnabledAfterTarget && interval > 0 ) || ( !hasEnabledBeforeTarget && interval < 0 ) ) ) {\n interval *= -1\n }\n\n\n // Keep looping until we reach an enabled date.\n while ( /*safety &&*/ calendar.disabled( dateObject ) ) {\n\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while validating ' + dateObject.obj + '.'\n }*/\n\n\n // If we’ve looped into the next/prev month with a large interval, return to the original date and flatten the interval.\n if ( Math.abs( interval ) > 1 && ( dateObject.month < originalDateObject.month || dateObject.month > originalDateObject.month ) ) {\n dateObject = originalDateObject\n interval = interval > 0 ? 1 : -1\n }\n\n\n // If we’ve reached the min/max limit, reverse the direction, flatten the interval and set it to the limit.\n if ( dateObject.pick <= minLimitObject.pick ) {\n reachedMin = true\n interval = 1\n dateObject = calendar.create([\n minLimitObject.year,\n minLimitObject.month,\n minLimitObject.date + (dateObject.pick === minLimitObject.pick ? 0 : -1)\n ])\n }\n else if ( dateObject.pick >= maxLimitObject.pick ) {\n reachedMax = true\n interval = -1\n dateObject = calendar.create([\n maxLimitObject.year,\n maxLimitObject.month,\n maxLimitObject.date + (dateObject.pick === maxLimitObject.pick ? 0 : 1)\n ])\n }\n\n\n // If we’ve reached both limits, just break out of the loop.\n if ( reachedMin && reachedMax ) {\n break\n }\n\n\n // Finally, create the shifted date using the interval and keep looping.\n dateObject = calendar.create([ dateObject.year, dateObject.month, dateObject.date + interval ])\n }\n\n } //endif\n\n\n // Return the date object settled on.\n return dateObject\n} //DatePicker.prototype.validate\n\n\n/**\n * Check if a date is disabled.\n */\nDatePicker.prototype.disabled = function( dateToVerify ) {\n\n var\n calendar = this,\n\n // Filter through the disabled dates to check if this is one.\n isDisabledMatch = calendar.item.disable.filter( function( dateToDisable ) {\n\n // If the date is a number, match the weekday with 0index and `firstDay` check.\n if ( _.isInteger( dateToDisable ) ) {\n return dateToVerify.day === ( calendar.settings.firstDay ? dateToDisable : dateToDisable - 1 ) % 7\n }\n\n // If it’s an array or a native JS date, create and match the exact date.\n if ( $.isArray( dateToDisable ) || _.isDate( dateToDisable ) ) {\n return dateToVerify.pick === calendar.create( dateToDisable ).pick\n }\n\n // If it’s an object, match a date within the “from” and “to” range.\n if ( $.isPlainObject( dateToDisable ) ) {\n return calendar.withinRange( dateToDisable, dateToVerify )\n }\n })\n\n // If this date matches a disabled date, confirm it’s not inverted.\n isDisabledMatch = isDisabledMatch.length && !isDisabledMatch.filter(function( dateToDisable ) {\n return $.isArray( dateToDisable ) && dateToDisable[3] == 'inverted' ||\n $.isPlainObject( dateToDisable ) && dateToDisable.inverted\n }).length\n\n // Check the calendar “enabled” flag and respectively flip the\n // disabled state. Then also check if it’s beyond the min/max limits.\n return calendar.item.enable === -1 ? !isDisabledMatch : isDisabledMatch ||\n dateToVerify.pick < calendar.item.min.pick ||\n dateToVerify.pick > calendar.item.max.pick\n\n} //DatePicker.prototype.disabled\n\n\n/**\n * Parse a string into a usable type.\n */\nDatePicker.prototype.parse = function( type, value, options ) {\n\n var calendar = this,\n parsingObject = {}\n\n // If it’s already parsed, we’re good.\n if ( !value || typeof value != 'string' ) {\n return value\n }\n\n // We need a `.format` to parse the value with.\n if ( !( options && options.format ) ) {\n options = options || {}\n options.format = calendar.settings.format\n }\n\n // Convert the format into an array and then map through it.\n calendar.formats.toArray( options.format ).map( function( label ) {\n\n var\n // Grab the formatting label.\n formattingLabel = calendar.formats[ label ],\n\n // The format length is from the formatting label function or the\n // label length without the escaping exclamation (!) mark.\n formatLength = formattingLabel ? _.trigger( formattingLabel, calendar, [ value, parsingObject ] ) : label.replace( /^!/, '' ).length\n\n // If there's a format label, split the value up to the format length.\n // Then add it to the parsing object with appropriate label.\n if ( formattingLabel ) {\n parsingObject[ label ] = value.substr( 0, formatLength )\n }\n\n // Update the value as the substring from format length to end.\n value = value.substr( formatLength )\n })\n\n // Compensate for month 0index.\n return [\n parsingObject.yyyy || parsingObject.yy,\n +( parsingObject.mm || parsingObject.m ) - 1,\n parsingObject.dd || parsingObject.d\n ]\n} //DatePicker.prototype.parse\n\n\n/**\n * Various formats to display the object in.\n */\nDatePicker.prototype.formats = (function() {\n\n // Return the length of the first word in a collection.\n function getWordLengthFromCollection( string, collection, dateObject ) {\n\n // Grab the first word from the string.\n // Regex pattern from http://stackoverflow.com/q/150033\n var word = string.match( /[^\\x00-\\x7F]+|\\w+/ )[ 0 ]\n\n // If there's no month index, add it to the date object\n if ( !dateObject.mm && !dateObject.m ) {\n dateObject.m = collection.indexOf( word ) + 1\n }\n\n // Return the length of the word.\n return word.length\n }\n\n // Get the length of the first word in a string.\n function getFirstWordLength( string ) {\n return string.match( /\\w+/ )[ 0 ].length\n }\n\n return {\n\n d: function( string, dateObject ) {\n\n // If there's string, then get the digits length.\n // Otherwise return the selected date.\n return string ? _.digits( string ) : dateObject.date\n },\n dd: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected date with a leading zero.\n return string ? 2 : _.lead( dateObject.date )\n },\n ddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the short selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysShort[ dateObject.day ]\n },\n dddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the full selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysFull[ dateObject.day ]\n },\n m: function( string, dateObject ) {\n\n // If there's a string, then get the length of the digits\n // Otherwise return the selected month with 0index compensation.\n return string ? _.digits( string ) : dateObject.month + 1\n },\n mm: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected month with 0index and leading zero.\n return string ? 2 : _.lead( dateObject.month + 1 )\n },\n mmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsShort\n\n // If there's a string, get length of the relevant month from the short\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n mmmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsFull\n\n // If there's a string, get length of the relevant month from the full\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n yy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected year by slicing out the first 2 digits.\n return string ? 2 : ( '' + dateObject.year ).slice( 2 )\n },\n yyyy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 4.\n // Otherwise return the selected year.\n return string ? 4 : dateObject.year\n },\n\n // Create an array by splitting the formatting string passed.\n toArray: function( formatString ) { return formatString.split( /(d{1,4}|m{1,4}|y{4}|yy|!.)/g ) },\n\n // Format an object into a string using the formatting options.\n toString: function ( formatString, itemObject ) {\n var calendar = this\n return calendar.formats.toArray( formatString ).map( function( label ) {\n return _.trigger( calendar.formats[ label ], calendar, [ 0, itemObject ] ) || label.replace( /^!/, '' )\n }).join( '' )\n }\n }\n})() //DatePicker.prototype.formats\n\n\n\n\n/**\n * Check if two date units are the exact.\n */\nDatePicker.prototype.isDateExact = function( one, two ) {\n\n var calendar = this\n\n // When we’re working with weekdays, do a direct comparison.\n if (\n ( _.isInteger( one ) && _.isInteger( two ) ) ||\n ( typeof one == 'boolean' && typeof two == 'boolean' )\n ) {\n return one === two\n }\n\n // When we’re working with date representations, compare the “pick” value.\n if (\n ( _.isDate( one ) || $.isArray( one ) ) &&\n ( _.isDate( two ) || $.isArray( two ) )\n ) {\n return calendar.create( one ).pick === calendar.create( two ).pick\n }\n\n // When we’re working with range objects, compare the “from” and “to”.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.isDateExact( one.from, two.from ) && calendar.isDateExact( one.to, two.to )\n }\n\n return false\n}\n\n\n/**\n * Check if two date units overlap.\n */\nDatePicker.prototype.isDateOverlap = function( one, two ) {\n\n var calendar = this,\n firstDay = calendar.settings.firstDay ? 1 : 0\n\n // When we’re working with a weekday index, compare the days.\n if ( _.isInteger( one ) && ( _.isDate( two ) || $.isArray( two ) ) ) {\n one = one % 7 + firstDay\n return one === calendar.create( two ).day + 1\n }\n if ( _.isInteger( two ) && ( _.isDate( one ) || $.isArray( one ) ) ) {\n two = two % 7 + firstDay\n return two === calendar.create( one ).day + 1\n }\n\n // When we’re working with range objects, check if the ranges overlap.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.overlapRanges( one, two )\n }\n\n return false\n}\n\n\n/**\n * Flip the “enabled” state.\n */\nDatePicker.prototype.flipEnable = function(val) {\n var itemObject = this.item\n itemObject.enable = val || (itemObject.enable == -1 ? 1 : -1)\n}\n\n\n/**\n * Mark a collection of dates as “disabled”.\n */\nDatePicker.prototype.deactivate = function( type, datesToDisable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable.slice(0)\n\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToDisable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToDisable === false ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToDisable === true ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the dates to disable.\n else {\n\n datesToDisable.map(function( unitToDisable ) {\n\n var matchFound\n\n // When we have disabled items, check for matches.\n // If something is matched, immediately break out.\n for ( var index = 0; index < disabledItems.length; index += 1 ) {\n if ( calendar.isDateExact( unitToDisable, disabledItems[index] ) ) {\n matchFound = true\n break\n }\n }\n\n // If nothing was found, add the validated unit to the collection.\n if ( !matchFound ) {\n if (\n _.isInteger( unitToDisable ) ||\n _.isDate( unitToDisable ) ||\n $.isArray( unitToDisable ) ||\n ( $.isPlainObject( unitToDisable ) && unitToDisable.from && unitToDisable.to )\n ) {\n disabledItems.push( unitToDisable )\n }\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems\n} //DatePicker.prototype.deactivate\n\n\n/**\n * Mark a collection of dates as “enabled”.\n */\nDatePicker.prototype.activate = function( type, datesToEnable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable,\n disabledItemsCount = disabledItems.length\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToEnable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToEnable === true ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToEnable === false ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the disabled dates.\n else {\n\n datesToEnable.map(function( unitToEnable ) {\n\n var matchFound,\n disabledUnit,\n index,\n isExactRange\n\n // Go through the disabled items and try to find a match.\n for ( index = 0; index < disabledItemsCount; index += 1 ) {\n\n disabledUnit = disabledItems[index]\n\n // When an exact match is found, remove it from the collection.\n if ( calendar.isDateExact( disabledUnit, unitToEnable ) ) {\n matchFound = disabledItems[index] = null\n isExactRange = true\n break\n }\n\n // When an overlapped match is found, add the “inverted” state to it.\n else if ( calendar.isDateOverlap( disabledUnit, unitToEnable ) ) {\n if ( $.isPlainObject( unitToEnable ) ) {\n unitToEnable.inverted = true\n matchFound = unitToEnable\n }\n else if ( $.isArray( unitToEnable ) ) {\n matchFound = unitToEnable\n if ( !matchFound[3] ) matchFound.push( 'inverted' )\n }\n else if ( _.isDate( unitToEnable ) ) {\n matchFound = [ unitToEnable.getFullYear(), unitToEnable.getMonth(), unitToEnable.getDate(), 'inverted' ]\n }\n break\n }\n }\n\n // If a match was found, remove a previous duplicate entry.\n if ( matchFound ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateExact( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // In the event that we’re dealing with an exact range of dates,\n // make sure there are no “inverted” dates because of it.\n if ( isExactRange ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateOverlap( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // If something is still matched, add it into the collection.\n if ( matchFound ) {\n disabledItems.push( matchFound )\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems.filter(function( val ) { return val != null })\n} //DatePicker.prototype.activate\n\n\n/**\n * Create a string for the nodes in the picker.\n */\nDatePicker.prototype.nodes = function( isOpen ) {\n\n var\n calendar = this,\n settings = calendar.settings,\n calendarItem = calendar.item,\n nowObject = calendarItem.now,\n selectedObject = calendarItem.select,\n highlightedObject = calendarItem.highlight,\n viewsetObject = calendarItem.view,\n disabledCollection = calendarItem.disable,\n minLimitObject = calendarItem.min,\n maxLimitObject = calendarItem.max,\n\n\n // Create the calendar table head using a copy of weekday labels collection.\n // * We do a copy so we don't mutate the original array.\n tableHead = (function( collection, fullCollection ) {\n\n // If the first day should be Monday, move Sunday to the end.\n if ( settings.firstDay ) {\n collection.push( collection.shift() )\n fullCollection.push( fullCollection.shift() )\n }\n\n // Create and return the table head group.\n return _.node(\n 'thead',\n _.node(\n 'tr',\n _.group({\n min: 0,\n max: DAYS_IN_WEEK - 1,\n i: 1,\n node: 'th',\n item: function( counter ) {\n return [\n collection[ counter ],\n settings.klass.weekdays,\n 'scope=col title=\"' + fullCollection[ counter ] + '\"'\n ]\n }\n })\n )\n ) //endreturn\n })( ( settings.showWeekdaysFull ? settings.weekdaysFull : settings.weekdaysShort ).slice( 0 ), settings.weekdaysFull.slice( 0 ) ), //tableHead\n\n\n // Create the nav for next/prev month.\n createMonthNav = function( next ) {\n\n // Otherwise, return the created month tag.\n return _.node(\n 'div',\n ' ',\n settings.klass[ 'nav' + ( next ? 'Next' : 'Prev' ) ] + (\n\n // If the focused month is outside the range, disabled the button.\n ( next && viewsetObject.year >= maxLimitObject.year && viewsetObject.month >= maxLimitObject.month ) ||\n ( !next && viewsetObject.year <= minLimitObject.year && viewsetObject.month <= minLimitObject.month ) ?\n ' ' + settings.klass.navDisabled : ''\n ),\n 'data-nav=' + ( next || -1 ) + ' ' +\n _.ariaAttr({\n role: 'button',\n controls: calendar.$node[0].id + '_table'\n }) + ' ' +\n 'title=\"' + (next ? settings.labelMonthNext : settings.labelMonthPrev ) + '\"'\n ) //endreturn\n }, //createMonthNav\n\n\n // Create the month label.\n createMonthLabel = function() {\n\n var monthsCollection = settings.showMonthsShort ? settings.monthsShort : settings.monthsFull\n\n // If there are months to select, add a dropdown menu.\n if ( settings.selectMonths ) {\n\n return _.node( 'select',\n _.group({\n min: 0,\n max: 11,\n i: 1,\n node: 'option',\n item: function( loopedMonth ) {\n\n return [\n\n // The looped month and no classes.\n monthsCollection[ loopedMonth ], 0,\n\n // Set the value and selected index.\n 'value=' + loopedMonth +\n ( viewsetObject.month == loopedMonth ? ' selected' : '' ) +\n (\n (\n ( viewsetObject.year == minLimitObject.year && loopedMonth < minLimitObject.month ) ||\n ( viewsetObject.year == maxLimitObject.year && loopedMonth > maxLimitObject.month )\n ) ?\n ' disabled' : ''\n )\n ]\n }\n }),\n settings.klass.selectMonth,\n ( isOpen ? '' : 'disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelMonthSelect + '\"'\n )\n }\n\n // If there's a need for a month selector\n return _.node( 'div', monthsCollection[ viewsetObject.month ], settings.klass.month )\n }, //createMonthLabel\n\n\n // Create the year label.\n createYearLabel = function() {\n\n var focusedYear = viewsetObject.year,\n\n // If years selector is set to a literal \"true\", set it to 5. Otherwise\n // divide in half to get half before and half after focused year.\n numberYears = settings.selectYears === true ? 5 : ~~( settings.selectYears / 2 )\n\n // If there are years to select, add a dropdown menu.\n if ( numberYears ) {\n\n var\n minYear = minLimitObject.year,\n maxYear = maxLimitObject.year,\n lowestYear = focusedYear - numberYears,\n highestYear = focusedYear + numberYears\n\n // If the min year is greater than the lowest year, increase the highest year\n // by the difference and set the lowest year to the min year.\n if ( minYear > lowestYear ) {\n highestYear += minYear - lowestYear\n lowestYear = minYear\n }\n\n // If the max year is less than the highest year, decrease the lowest year\n // by the lower of the two: available and needed years. Then set the\n // highest year to the max year.\n if ( maxYear < highestYear ) {\n\n var availableYears = lowestYear - minYear,\n neededYears = highestYear - maxYear\n\n lowestYear -= availableYears > neededYears ? neededYears : availableYears\n highestYear = maxYear\n }\n\n return _.node( 'select',\n _.group({\n min: lowestYear,\n max: highestYear,\n i: 1,\n node: 'option',\n item: function( loopedYear ) {\n return [\n\n // The looped year and no classes.\n loopedYear, 0,\n\n // Set the value and selected index.\n 'value=' + loopedYear + ( focusedYear == loopedYear ? ' selected' : '' )\n ]\n }\n }),\n settings.klass.selectYear,\n ( isOpen ? '' : 'disabled' ) + ' ' + _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelYearSelect + '\"'\n )\n }\n\n // Otherwise just return the year focused\n return _.node( 'div', focusedYear, settings.klass.year )\n } //createYearLabel\n\n\n // Create and return the entire calendar.\n return _.node(\n 'div',\n ( settings.selectYears ? createYearLabel() + createMonthLabel() : createMonthLabel() + createYearLabel() ) +\n createMonthNav() + createMonthNav( 1 ),\n settings.klass.header\n ) + _.node(\n 'table',\n tableHead +\n _.node(\n 'tbody',\n _.group({\n min: 0,\n max: WEEKS_IN_CALENDAR - 1,\n i: 1,\n node: 'tr',\n item: function( rowCounter ) {\n\n // If Monday is the first day and the month starts on Sunday, shift the date back a week.\n var shiftDateBy = settings.firstDay && calendar.create([ viewsetObject.year, viewsetObject.month, 1 ]).day === 0 ? -7 : 0\n\n return [\n _.group({\n min: DAYS_IN_WEEK * rowCounter - viewsetObject.day + shiftDateBy + 1, // Add 1 for weekday 0index\n max: function() {\n return this.min + DAYS_IN_WEEK - 1\n },\n i: 1,\n node: 'td',\n item: function( targetDate ) {\n\n // Convert the time date from a relative date to a target date.\n targetDate = calendar.create([ viewsetObject.year, viewsetObject.month, targetDate + ( settings.firstDay ? 1 : 0 ) ])\n\n var isSelected = selectedObject && selectedObject.pick == targetDate.pick,\n isHighlighted = highlightedObject && highlightedObject.pick == targetDate.pick,\n isDisabled = disabledCollection && calendar.disabled( targetDate ) || targetDate.pick < minLimitObject.pick || targetDate.pick > maxLimitObject.pick,\n formattedDate = _.trigger( calendar.formats.toString, calendar, [ settings.format, targetDate ] )\n\n return [\n _.node(\n 'div',\n targetDate.date,\n (function( klasses ) {\n\n // Add the `infocus` or `outfocus` classes based on month in view.\n klasses.push( viewsetObject.month == targetDate.month ? settings.klass.infocus : settings.klass.outfocus )\n\n // Add the `today` class if needed.\n if ( nowObject.pick == targetDate.pick ) {\n klasses.push( settings.klass.now )\n }\n\n // Add the `selected` class if something's selected and the time matches.\n if ( isSelected ) {\n klasses.push( settings.klass.selected )\n }\n\n // Add the `highlighted` class if something's highlighted and the time matches.\n if ( isHighlighted ) {\n klasses.push( settings.klass.highlighted )\n }\n\n // Add the `disabled` class if something's disabled and the object matches.\n if ( isDisabled ) {\n klasses.push( settings.klass.disabled )\n }\n\n return klasses.join( ' ' )\n })([ settings.klass.day ]),\n 'data-pick=' + targetDate.pick + ' ' + _.ariaAttr({\n role: 'gridcell',\n label: formattedDate,\n selected: isSelected && calendar.$node.val() === formattedDate ? true : null,\n activedescendant: isHighlighted ? true : null,\n disabled: isDisabled ? true : null\n })\n ),\n '',\n _.ariaAttr({ role: 'presentation' })\n ] //endreturn\n }\n })\n ] //endreturn\n }\n })\n ),\n settings.klass.table,\n 'id=\"' + calendar.$node[0].id + '_table' + '\" ' + _.ariaAttr({\n role: 'grid',\n controls: calendar.$node[0].id,\n readonly: true\n })\n ) +\n\n // * For Firefox forms to submit, make sure to set the buttons’ `type` attributes as “button”.\n _.node(\n 'div',\n _.node( 'button', settings.today, settings.klass.buttonToday,\n 'type=button data-pick=' + nowObject.pick +\n ( isOpen && !calendar.disabled(nowObject) ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node( 'button', settings.clear, settings.klass.buttonClear,\n 'type=button data-clear=1' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node('button', settings.close, settings.klass.buttonClose,\n 'type=button data-close=true ' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ),\n settings.klass.footer\n ) //endreturn\n} //DatePicker.prototype.nodes\n\n\n\n\n/**\n * The date picker defaults.\n */\nDatePicker.defaults = (function( prefix ) {\n\n return {\n\n // The title label to use for the month nav buttons\n labelMonthNext: 'Next month',\n labelMonthPrev: 'Previous month',\n\n // The title label to use for the dropdown selectors\n labelMonthSelect: 'Select a month',\n labelYearSelect: 'Select a year',\n\n // Months and weekdays\n monthsFull: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ],\n monthsShort: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],\n weekdaysFull: [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ],\n weekdaysShort: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ],\n\n // Today and clear\n today: 'Today',\n clear: 'Clear',\n close: 'Close',\n\n // Picker close behavior\n closeOnSelect: true,\n closeOnClear: true,\n\n // Update input value on select/clear\n updateInput: true,\n\n // The format to show on the `input` element\n format: 'd mmmm, yyyy',\n\n // Classes\n klass: {\n\n table: prefix + 'table',\n\n header: prefix + 'header',\n\n navPrev: prefix + 'nav--prev',\n navNext: prefix + 'nav--next',\n navDisabled: prefix + 'nav--disabled',\n\n month: prefix + 'month',\n year: prefix + 'year',\n\n selectMonth: prefix + 'select--month',\n selectYear: prefix + 'select--year',\n\n weekdays: prefix + 'weekday',\n\n day: prefix + 'day',\n disabled: prefix + 'day--disabled',\n selected: prefix + 'day--selected',\n highlighted: prefix + 'day--highlighted',\n now: prefix + 'day--today',\n infocus: prefix + 'day--infocus',\n outfocus: prefix + 'day--outfocus',\n\n footer: prefix + 'footer',\n\n buttonClear: prefix + 'button--clear',\n buttonToday: prefix + 'button--today',\n buttonClose: prefix + 'button--close'\n }\n }\n})( Picker.klasses().picker + '__' )\n\n\n\n\n\n/**\n * Extend the picker to add the date picker.\n */\nPicker.extend( 'pickadate', DatePicker )\n\n\n}));\n\n\n\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Navigation drawer plguin\n * Based on Bootstrap's (v4.1.X) `modal.js`\n */\n\nconst NavDrawer = (($) => {\n // constants >>>\n const DATA_API_KEY = '.data-api'\n const DATA_KEY = 'md.navdrawer'\n const ESCAPE_KEYCODE = 27\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'navdrawer'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n BACKDROP : 'navdrawer-backdrop',\n OPEN : 'navdrawer-open',\n SHOW : 'show'\n }\n\n const Default = {\n breakpoint : '',\n keyboard : true,\n show : true,\n type : 'default'\n }\n\n const DefaultType = {\n keyboard : 'boolean',\n show : 'boolean',\n type : 'string'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`\n }\n\n const Selector = {\n CONTENT : '.navdrawer-content',\n DATA_DISMISS : '[data-dismiss=\"navdrawer\"]',\n DATA_TOGGLE : '[data-toggle=\"navdrawer\"]'\n }\n // <<< constants\n\n class NavDrawer {\n constructor(element, config) {\n this._backdrop = null\n this._config = this._getConfig(config)\n this._content = $(element).find(Selector.CONTENT)[0]\n this._element = element\n this._ignoreBackdropClick = false\n this._isShown = false\n this._typeBreakpoint = this._config.breakpoint === '' ? '' : `-${this._config.breakpoint}`\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n\n this._isTransitioning = true\n\n this._setEscapeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(document.body).removeClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n\n $(this._content).off(Event.MOUSEDOWN_DISMISS)\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, (event) => this._hideNavdrawer(event))\n .emulateTransitionEnd(transitionDuration)\n\n this._showBackdrop()\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n this._isTransitioning = true\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._setEscapeEvent()\n\n $(this._element).addClass(`${NAME}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, (event) => this.hide(event))\n\n $(this._content).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop()\n this._showElement(relatedTarget)\n }\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN)\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _hideNavdrawer() {\n this._element.style.display = 'none'\n\n this._element.setAttribute('aria-hidden', true)\n\n this._isTransitioning = false\n\n $(this._element).trigger(Event.HIDDEN)\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _showBackdrop() {\n if (this._isShown) {\n this._backdrop = document.createElement('div')\n\n $(this._backdrop)\n .addClass(ClassName.BACKDROP)\n .addClass(`${ClassName.BACKDROP}-${this._config.type}${this._typeBreakpoint}`)\n .appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n\n return\n }\n\n if (event.target !== event.currentTarget) {\n return\n }\n\n this.hide()\n })\n\n Util.reflow(this._backdrop)\n\n $(this._backdrop).addClass(ClassName.SHOW)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n this._removeBackdrop()\n }\n }\n\n _showElement(relatedTarget) {\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n\n this._element.removeAttribute('aria-hidden')\n\n Util.reflow(this._element)\n\n $(document.body).addClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).addClass(ClassName.SHOW)\n\n this._enforceFocus()\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n this._element.focus()\n\n this._isTransitioning = false\n\n $(this._element).trigger(shownEvent)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n static get Default() {\n return Default\n }\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new NavDrawer(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n const selector = Util.getSelectorFromElement(this)\n\n let target\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY) ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n NavDrawer._jQueryInterface.call($(target), config, this)\n })\n\n $.fn[NAME] = NavDrawer._jQueryInterface\n $.fn[NAME].Constructor = NavDrawer\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return NavDrawer._jQueryInterface\n }\n\n return NavDrawer\n})($)\n\nexport default NavDrawer\n","import '../../../node_modules/pickadate/lib/picker.date.js'\nimport $ from 'jquery'\nimport Util from './util'\n\n/*\n * Date picker plugin extends `pickadate.js` by Amsul\n */\n\nconst PickDate = (($) => {\n // constants >>>\n const DATA_KEY = 'md.pickdate'\n const NAME = 'pickdate'\n const NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n cancel : 'Cancel',\n closeOnCancel : true,\n closeOnSelect : false,\n container : '',\n containerHidden : '',\n disable : [],\n firstDay : 0,\n format : 'd/m/yyyy',\n formatSubmit : '',\n hiddenName : false,\n hiddenPrefix : '',\n hiddenSuffix : '',\n klass : {\n // button\n buttonClear : 'btn btn-flat-primary picker-button-clear',\n buttonClose : 'btn btn-flat-primary picker-button-close',\n buttonToday : 'btn btn-flat-primary picker-button-today',\n\n // day\n day : 'picker-day',\n disabled : 'picker-day-disabled',\n highlighted : 'picker-day-highlighted',\n infocus : 'picker-day-infocus',\n now : 'picker-day-today',\n outfocus : 'picker-day-outfocus',\n selected : 'picker-day-selected',\n weekdays : 'picker-weekday',\n\n // element\n box : 'picker-box',\n footer : 'picker-footer',\n frame : 'picker-frame',\n header : 'picker-header',\n holder : 'picker-holder',\n table : 'picker-table',\n wrap : 'picker-wrap',\n\n // input element\n active : 'picker-input-active',\n input : 'picker-input',\n\n // month and year nav\n month : 'picker-month',\n navDisabled : 'picker-nav-disabled',\n navNext : 'material-icons picker-nav-next',\n navPrev : 'material-icons picker-nav-prev',\n selectMonth : 'picker-select-month',\n selectYear : 'picker-select-year',\n year : 'picker-year',\n\n // root picker\n focused : 'picker-focused',\n opened : 'picker-opened',\n picker : 'picker'\n },\n labelMonthNext : 'Next month',\n labelMonthPrev : 'Previous month',\n labelMonthSelect : 'Choose a month',\n labelYearSelect : 'Choose a year',\n max : false,\n min : false,\n monthsFull : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort : ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n ok : 'OK',\n onClose : () => {\n // Do nothing\n },\n onOpen : () => {\n // Do nothing\n },\n onRender : () => {\n // Do nothing\n },\n onSet : () => {\n // Do nothing\n },\n onStart : () => {\n // Do nothing\n },\n onStop : () => {\n // Do nothing\n },\n selectMonths : false,\n selectYears : false,\n today : '',\n weekdaysFull : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysShort : ['S', 'M', 'T', 'W', 'T', 'F', 'S']\n }\n\n const DefaultType = {\n cancel : 'string',\n closeOnCancel : 'boolean',\n closeOnSelect : 'boolean',\n container : 'string',\n containerHidden : 'string',\n disable : 'array',\n firstDay : 'number',\n format : 'string',\n formatSubmit : 'string',\n hiddenName : 'boolean',\n hiddenPrefix : 'string',\n hiddenSuffix : 'string',\n klass : 'object',\n labelMonthNext : 'string',\n labelMonthPrev : 'string',\n labelMonthSelect : 'string',\n labelYearSelect : 'string',\n max : 'boolean || date',\n min : 'boolean || date',\n monthsFull : 'array',\n monthsShort : 'array',\n ok : 'string',\n onClose : 'function',\n onOpen : 'function',\n onRender : 'function',\n onSet : 'function',\n onStart : 'function',\n onStop : 'function',\n selectMonths : 'boolean',\n selectYears : 'boolean || number',\n today : 'string',\n weekdaysFull : 'array',\n weekdaysShort : 'array'\n }\n\n class PickDate {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n }\n\n display(datepickerApi, datepickerRoot, datepickerValue) {\n $('.picker-date-display', datepickerRoot).remove()\n\n $('.picker-wrap', datepickerRoot).prepend(`${datepickerApi.get(datepickerValue, 'yyyy')}
${datepickerApi.get(datepickerValue, 'dddd')} ${datepickerApi.get(datepickerValue, 'mmm')} ${datepickerApi.get(datepickerValue, 'd')}
`)\n }\n\n show() {\n $(this._element).pickadate({\n clear : this._config.cancel,\n close : this._config.ok,\n closeOnClear : this._config.closeOnCancel,\n closeOnSelect : this._config.closeOnSelect,\n container : this._config.container,\n containerHidden : this._config.containerHidden,\n disable : this._config.disable,\n firstDay : this._config.firstDay,\n format : this._config.format,\n formatSubmit : this._config.formatSubmit,\n klass : this._config.klass,\n hiddenName : this._config.hiddenName,\n hiddenPrefix : this._config.hiddenPrefix,\n hiddenSuffix : this._config.hiddenSuffix,\n labelMonthNext : this._config.labelMonthNext,\n labelMonthPrev : this._config.labelMonthPrev,\n labelMonthSelect : this._config.labelMonthSelect,\n labelYearSelect : this._config.labelYearSelect,\n max : this._config.max,\n min : this._config.min,\n monthsFull : this._config.monthsFull,\n monthsShort : this._config.monthsShort,\n onClose : this._config.onClose,\n onOpen : this._config.onOpen,\n onRender : this._config.onRender,\n onSet : this._config.onSet,\n onStart : this._config.onStart,\n onStop : this._config.onStop,\n selectMonths : this._config.selectMonths,\n selectYears : this._config.selectYears,\n today : this._config.today,\n weekdaysFull : this._config.weekdaysFull,\n weekdaysShort : this._config.weekdaysShort\n })\n\n const datepickerApi = $(this._element).pickadate('picker')\n const datepickerRoot = datepickerApi.$root\n\n datepickerApi.on({\n close: () => {\n $(document.activeElement).blur()\n },\n open: () => {\n if (!$('.picker__date-display', datepickerRoot).length) {\n this.display(datepickerApi, datepickerRoot, 'highlight')\n }\n },\n set: () => {\n if (datepickerApi.get('select') !== null) {\n this.display(datepickerApi, datepickerRoot, 'select')\n }\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new PickDate(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n data.show()\n })\n }\n }\n\n $.fn[NAME] = PickDate._jQueryInterface\n $.fn[NAME].Constructor = PickDate\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return PickDate._jQueryInterface\n }\n})($)\n\nexport default PickDate\n","// tslint:disable-next-line:variable-name\nvar Matrix = typeof DOMMatrix !== 'undefined' ? DOMMatrix : typeof MSCSSMatrix !== 'undefined' ? MSCSSMatrix : undefined;\nvar transformPoint = function (matrix, x, y) {\n // IE doesn't support `DOMPoint` (and of course `DOMMatrix.prototype.transformPoint()` and `DOMPoint.prototype.matrixTransform()`).\n if (matrix) {\n var m = matrix.multiply(new Matrix().translate(x, y));\n return { x: m.e, y: m.f };\n }\n else {\n return { x: x, y: y };\n }\n};\nvar createTransformMatrix = function (style) {\n if (style.transform === 'none') {\n return;\n }\n var origin = style.transformOrigin.split(' ');\n var xOrigin = parseFloat(origin[0]);\n var yOrigin = parseFloat(origin[1]);\n return new Matrix()\n .translate(xOrigin + parseFloat(style.marginLeft), yOrigin + parseFloat(style.marginTop))\n .multiply(new Matrix(style.transform))\n .translate(-xOrigin, -yOrigin)\n .inverse();\n};\nvar createScaleMatrix = function (style) {\n if (style.transform === 'none') {\n return;\n }\n var matrix = new Matrix(style.transform);\n return matrix.translate(-matrix.e, -matrix.f).inverse();\n};\nexport var defaultOptions = {\n className: '',\n color: 'currentcolor',\n opacity: 0.1,\n spreadingDuration: '.4s',\n spreadingDelay: '0s',\n spreadingTimingFunction: 'linear',\n clearing: true,\n clearingDuration: '1s',\n clearingDelay: '0s',\n clearingTimingFunction: 'ease-in-out',\n centered: false,\n appendTo: 'body',\n};\nvar target2container2ripplet = new Map();\nvar copyStyles = function (destination, source, properties) {\n for (var _i = 0, properties_1 = properties; _i < properties_1.length; _i++) {\n var property = properties_1[_i];\n destination[property] = source[property];\n }\n};\nfunction ripplet(_a, _options) {\n var currentTarget = _a.currentTarget, clientX = _a.clientX, clientY = _a.clientY;\n if (!(currentTarget instanceof Element)) {\n return;\n }\n var options = _options\n ? Object.keys(defaultOptions).reduce(function (merged, field) { return ((merged[field] = _options.hasOwnProperty(field) ? _options[field] : defaultOptions[field]), merged); }, {})\n : defaultOptions;\n var documentElement = document.documentElement, body = document.body;\n var bodyStyle = getComputedStyle(body);\n var zoom = +bodyStyle.zoom || 1;\n var zoomReciprocal = 1 / zoom;\n var transformMatrix = createTransformMatrix(bodyStyle);\n var targetRect = currentTarget.getBoundingClientRect();\n if (options.centered && options.centered !== 'false') {\n clientX = targetRect.left + targetRect.width * 0.5;\n clientY = targetRect.top + targetRect.height * 0.5;\n }\n else if (typeof clientX !== 'number' || typeof clientY !== 'number') {\n return;\n }\n else {\n clientX = clientX * zoomReciprocal;\n clientY = clientY * zoomReciprocal;\n }\n var targetStyle = getComputedStyle(currentTarget);\n var applyCssVariable = function (value) {\n var match = value && /^var\\((--.+)\\)$/.exec(value);\n return match ? targetStyle.getPropertyValue(match[1]) : value;\n };\n var containerElement = document.createElement('div');\n var appendToParent = options.appendTo === 'parent';\n var removingElement = containerElement;\n {\n var containerStyle = containerElement.style;\n if (targetStyle.position === 'fixed' || (targetStyle.position === 'absolute' && appendToParent)) {\n if (appendToParent) {\n currentTarget.parentElement.insertBefore(containerElement, currentTarget);\n }\n else {\n body.appendChild(containerElement);\n }\n copyStyles(containerStyle, targetStyle, [\n 'position',\n 'left',\n 'top',\n 'right',\n 'bottom',\n 'marginLeft',\n 'marginTop',\n 'marginRight',\n 'marginBottom',\n ]);\n }\n else if (appendToParent) {\n var parentStyle = getComputedStyle(currentTarget.parentElement);\n if (parentStyle.display === 'flex' || parentStyle.display === 'inline-flex') {\n currentTarget.parentElement.insertBefore(containerElement, currentTarget);\n containerStyle.position = 'absolute';\n containerStyle.left = currentTarget.offsetLeft + \"px\";\n containerStyle.top = currentTarget.offsetTop + \"px\";\n }\n else {\n var containerContainer = (removingElement = currentTarget.parentElement.insertBefore(document.createElement('div'), currentTarget));\n var containerContainerStyle = containerContainer.style;\n containerContainerStyle.cssFloat = 'left';\n containerContainerStyle.position = 'relative';\n var containerContainerRect = containerContainer.getBoundingClientRect(); // this may be a slow operation...\n containerContainer.appendChild(containerElement);\n containerStyle.position = 'absolute';\n containerStyle.top = targetRect.top - containerContainerRect.top + \"px\";\n containerStyle.left = targetRect.left - containerContainerRect.left + \"px\";\n }\n }\n else {\n body.appendChild(containerElement);\n containerStyle.position = 'absolute';\n var p = transformPoint(transformMatrix, targetRect.left + documentElement.scrollLeft + body.scrollLeft * zoomReciprocal, targetRect.top + documentElement.scrollTop + body.scrollTop * zoomReciprocal);\n containerStyle.left = p.x + \"px\";\n containerStyle.top = p.y + \"px\";\n }\n {\n var size = transformPoint(createScaleMatrix(bodyStyle), targetRect.width, targetRect.height);\n containerStyle.width = size.x + \"px\";\n containerStyle.height = size.y + \"px\";\n }\n containerStyle.overflow = 'hidden';\n containerStyle.pointerEvents = 'none';\n containerStyle.zIndex = ((+targetStyle.zIndex || 0) + 1);\n containerStyle.opacity = applyCssVariable(options.opacity);\n copyStyles(containerStyle, targetStyle, [\n 'borderTopLeftRadius',\n 'borderTopRightRadius',\n 'borderBottomLeftRadius',\n 'borderBottomRightRadius',\n 'webkitClipPath',\n 'clipPath',\n ]);\n }\n {\n var p1 = transformPoint(transformMatrix, targetRect.left, targetRect.top);\n var p2 = transformPoint(transformMatrix, targetRect.right, targetRect.bottom);\n var client = transformPoint(transformMatrix, clientX, clientY);\n var distanceX = Math.max(client.x - p1.x, p2.x - client.x);\n var distanceY = Math.max(client.y - p1.y, p2.y - client.y);\n var radius = Math.sqrt(distanceX * distanceX + distanceY * distanceY);\n var rippletElement = document.createElement('div');\n var rippletStyle = rippletElement.style;\n var color = applyCssVariable(options.color);\n rippletStyle.backgroundColor = /^currentcolor$/i.test(color) ? targetStyle.color : color;\n rippletElement.className = options.className;\n rippletStyle.width = rippletStyle.height = radius * 2 + \"px\";\n if (getComputedStyle(appendToParent ? currentTarget.parentElement : body).direction === 'rtl') {\n rippletStyle.marginRight = p2.x - client.x - radius + \"px\";\n }\n else {\n rippletStyle.marginLeft = client.x - p1.x - radius + \"px\";\n }\n rippletStyle.marginTop = client.y - p1.y - radius + \"px\";\n rippletStyle.borderRadius = '50%';\n rippletStyle.transition = \"transform \" + applyCssVariable(options.spreadingDuration) + \" \" + applyCssVariable(options.spreadingTimingFunction) + \" \" + applyCssVariable(options.spreadingDelay) + \",opacity \" + applyCssVariable(options.clearingDuration) + \" \" + applyCssVariable(options.clearingTimingFunction) + \" \" + applyCssVariable(options.clearingDelay);\n rippletStyle.transform = 'scale(0)';\n containerElement.appendChild(rippletElement);\n // reflect styles by force layout\n // tslint:disable-next-line:no-unused-expression\n rippletElement.offsetTop;\n rippletStyle.transform = '';\n rippletElement.addEventListener('transitionend', function (event) {\n if (event.propertyName === 'opacity' && removingElement.parentElement) {\n removingElement.parentElement.removeChild(removingElement);\n }\n });\n if (options.clearing && options.clearing !== 'false') {\n rippletStyle.opacity = '0';\n }\n else {\n var container2ripplet = target2container2ripplet.get(currentTarget);\n if (!container2ripplet) {\n target2container2ripplet.set(currentTarget, (container2ripplet = new Map()));\n }\n container2ripplet.set(containerElement, rippletElement);\n }\n }\n return containerElement;\n}\nripplet.clear = function (targetElement, rippletContainerElement) {\n if (targetElement) {\n var container2ripplet = target2container2ripplet.get(targetElement);\n if (container2ripplet) {\n if (rippletContainerElement) {\n var rippletElement = container2ripplet.get(rippletContainerElement);\n rippletElement && (rippletElement.style.opacity = '0');\n container2ripplet.delete(rippletContainerElement);\n container2ripplet.size === 0 && target2container2ripplet.delete(targetElement);\n }\n else {\n container2ripplet.forEach(function (r) { return (r.style.opacity = '0'); });\n target2container2ripplet.delete(targetElement);\n }\n }\n }\n else {\n target2container2ripplet.forEach(function (container2ripplet) { return container2ripplet.forEach(function (r) { return (r.style.opacity = '0'); }); });\n target2container2ripplet.clear();\n }\n};\nripplet.defaultOptions = defaultOptions;\nripplet._ripplets = target2container2ripplet;\nexport default ripplet;\n","import ripplet,\n{\n defaultOptions\n} from 'ripplet.js'\n\n/*\n * Config for ripplet.js by luncheon\n */\n\n// Values from https://github.com/material-components/material-components-web/blob/master/packages/mdc-ripple/_variables.scss\n\nconst Ripplet = (() => {\n /* eslint complexity: [\"error\", 40] */\n addEventListener('pointerdown', (event) => {\n defaultOptions.color = 'rgba(0,0,0,0.12)'\n defaultOptions.opacity = 1\n defaultOptions.spreadingDelay = '15ms'\n defaultOptions.spreadingDuration = '175ms'\n defaultOptions.clearingDelay = '300ms'\n defaultOptions.clearingDuration = '150ms'\n defaultOptions.clearingTimingFunction = 'linear'\n\n if (event.button !== 0) {\n return\n }\n const currentTarget = event.target.closest('.btn, .card-link, .card-primary-action, .list-group-item-action, [data-ripplet]')\n if (!currentTarget || currentTarget.disabled) {\n return\n }\n\n const rippleTarget = {\n currentTarget,\n clientX: event.clientX,\n clientY: event.clientY\n }\n\n currentTarget.setAttribute('data-ripplet', '')\n const cls = currentTarget.classList\n\n if (\n cls.contains('btn-outline-primary') ||\n cls.contains('btn-outline-secondary') ||\n cls.contains('btn-outline-danger') ||\n cls.contains('btn-outline-info') ||\n cls.contains('btn-outline-success') ||\n cls.contains('btn-outline-warning') ||\n cls.contains('btn-outline-dark') ||\n cls.contains('btn-outline-light') ||\n cls.contains('btn-link') ||\n cls.contains('card-link') ||\n cls.contains('btn-flat-primary') ||\n cls.contains('btn-flat-secondary') ||\n cls.contains('btn-flat-danger') ||\n cls.contains('btn-flat-info') ||\n cls.contains('btn-flat-success') ||\n cls.contains('btn-flat-warning') ||\n cls.contains('btn-flat-dark') ||\n cls.contains('btn-flat-light')\n ) {\n ripplet(rippleTarget, {\n color: getComputedStyle(currentTarget).color,\n opacity: 0.12\n })\n } else if (\n cls.contains('btn-primary') ||\n cls.contains('btn-secondary') ||\n cls.contains('btn-success') ||\n cls.contains('btn-danger') ||\n cls.contains('btn-warning') ||\n cls.contains('btn-info') ||\n cls.contains('btn-dark')\n ) {\n ripplet(rippleTarget, {\n color: 'rgba(255,255,255,0.24)'\n })\n } else if (\n cls.contains('nav-link')\n ) {\n ripplet(rippleTarget, {\n color: getComputedStyle(currentTarget, ':active').color,\n opacity: 0.12\n })\n } else {\n ripplet(rippleTarget)\n }\n })\n})()\n\nexport default Ripplet\n","import $ from 'jquery'\n\n/*\n * Selection control plugin fixes the focus state problem with\n * Chrome persisting focus state on checkboxes/radio buttons after clicking\n */\n\nconst SelectionControlFocus = (($) => {\n // constants >>>\n const DATA_KEY = 'md.selectioncontrolfocus'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n FOCUS : 'focus'\n }\n\n const LastInteraction = {\n IS_MOUSEDOWN : false\n }\n\n const Event = {\n BLUR : `blur${EVENT_KEY}`,\n FOCUS : `focus${EVENT_KEY}`,\n MOUSEDOWN : `mousedown${EVENT_KEY}`,\n MOUSEUP : `mouseup${EVENT_KEY}`\n }\n\n const Selector = {\n CONTROL : '.custom-control',\n INPUT : '.custom-control-input'\n }\n // <<< constants\n\n $(document).on(`${Event.BLUR}`, Selector.INPUT, function () {\n $(this).removeClass(ClassName.FOCUS)\n }).on(`${Event.FOCUS}`, Selector.INPUT, function () {\n if (LastInteraction.IS_MOUSEDOWN === false) {\n $(this).addClass(ClassName.FOCUS)\n }\n }).on(`${Event.MOUSEDOWN}`, Selector.CONTROL, () => {\n LastInteraction.IS_MOUSEDOWN = true\n }).on(`${Event.MOUSEUP}`, Selector.CONTROL, () => {\n setTimeout(() => {\n LastInteraction.IS_MOUSEDOWN = false\n }, 1)\n })\n})($)\n\nexport default SelectionControlFocus\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Tab indicator animation\n * Requires Bootstrap's (v4.4.X) `tab.js`\n */\n\nconst TabSwitch = (($) => {\n // constants >>>\n const DATA_KEY = 'md.tabswitch'\n const NAME = 'tabswitch'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ANIMATE : 'animate',\n DROPDOWN_ITEM : 'dropdown-item',\n INDICATOR : 'nav-tabs-indicator',\n MATERIAL : 'nav-tabs-material',\n SCROLLABLE : 'nav-tabs-scrollable',\n SHOW : 'show'\n }\n\n const Event = {\n SHOW_BS_TAB : 'show.bs.tab'\n }\n\n const Selector = {\n DATA_TOGGLE : '.nav-tabs [data-toggle=\"tab\"]',\n DROPDOWN : '.dropdown',\n NAV : '.nav-tabs'\n }\n // <<< constants\n\n class TabSwitch {\n constructor(nav) {\n this._nav = nav\n this._navindicator = null\n }\n\n switch(element, relatedTarget) {\n const navLeft = $(this._nav).offset().left\n const navScrollLeft = $(this._nav).scrollLeft()\n const navWidth = $(this._nav).outerWidth()\n\n if (!this._navindicator) {\n this._createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget)\n }\n\n if ($(element).hasClass(ClassName.DROPDOWN_ITEM)) {\n element = $(element).closest(Selector.DROPDOWN)\n }\n\n const elLeft = $(element).offset().left\n const elWidth = $(element).outerWidth()\n\n $(this._navindicator).addClass(ClassName.SHOW)\n\n Util.reflow(this._navindicator)\n\n $(this._nav).addClass(ClassName.ANIMATE)\n\n $(this._navindicator).css({\n left : elLeft + navScrollLeft - navLeft,\n right : navWidth - (elLeft + navScrollLeft - navLeft + elWidth)\n })\n\n const complete = () => {\n $(this._nav).removeClass(ClassName.ANIMATE)\n\n $(this._navindicator).removeClass(ClassName.SHOW)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._navindicator)\n\n $(this._navindicator)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n _createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget) {\n this._navindicator = document.createElement('div')\n\n $(this._navindicator)\n .addClass(ClassName.INDICATOR)\n .appendTo(this._nav)\n\n if (typeof relatedTarget !== 'undefined') {\n if ($(relatedTarget).hasClass(ClassName.DROPDOWN_ITEM)) {\n relatedTarget = $(relatedTarget).closest(Selector.DROPDOWN)\n }\n\n const relatedLeft = $(relatedTarget).offset().left\n const relatedWidth = $(relatedTarget).outerWidth()\n\n $(this._navindicator).css({\n left : relatedLeft + navScrollLeft - navLeft,\n right : navWidth - (relatedLeft + navScrollLeft - navLeft + relatedWidth)\n })\n }\n\n $(this._nav).addClass(ClassName.MATERIAL)\n }\n\n static _jQueryInterface(relatedTarget) {\n return this.each(function () {\n const nav = $(this).closest(Selector.NAV)[0]\n\n if (!nav) {\n return\n }\n\n let data = $(nav).data(DATA_KEY)\n\n if (!data) {\n data = new TabSwitch(nav)\n\n $(nav).data(DATA_KEY, data)\n }\n\n data.switch(this, relatedTarget)\n })\n }\n }\n\n $(document).on(Event.SHOW_BS_TAB, Selector.DATA_TOGGLE, function (event) {\n TabSwitch._jQueryInterface.call($(this), event.relatedTarget)\n })\n\n $.fn[NAME] = TabSwitch._jQueryInterface\n $.fn[NAME].Constructor = TabSwitch\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return TabSwitch._jQueryInterface\n }\n\n return TabSwitch\n})($)\n\nexport default TabSwitch\n"],"names":["Element","prototype","matches","msMatchesSelector","webkitMatchesSelector","closest","s","el","this","parentElement","parentNode","nodeType","$","EVENT_KEY","concat","ClassName","Event","HIDE","SHOW","Selector","document","on","target","removeClass","predecessor","prev","length","addClass","FloatingLabel","DATA_KEY","NAME","NO_CONFLICT","fn","CHANGE","FOCUSIN","FOCUSOUT","DATA_PARENT","DATA_TOGGLE","element","_classCallCheck","_element","_parent","_createClass","key","value","val","is","html","replace","event","each","_event","data","Error","_jQueryInterface","call","type","Constructor","noConflict","TRANSITION_END","transitionEndEmulator","duration","_this","called","one","Util","setTimeout","triggerTransitionEnd","getUID","prefix","Math","random","getElementById","getSelectorFromElement","selector","getAttribute","hrefAttr","trim","querySelector","_","getTransitionDurationFromElement","transitionDuration","css","transitionDelay","floatTransitionDuration","parseFloat","floatTransitionDelay","split","reflow","offsetHeight","trigger","supportsTransitionEnd","Boolean","isElement","obj","typeCheckConfig","componentName","config","configTypes","property","Object","hasOwnProperty","expectedTypes","valueType","toString","match","toLowerCase","RegExp","test","toUpperCase","findShadowRoot","documentElement","attachShadow","getRootNode","ShadowRoot","root","jQueryDetection","TypeError","version","jquery","emulateTransitionEnd","special","bindType","delegateType","handle","handleObj","handler","apply","arguments","$window","$document","$html","supportsTransitions","NavDrawer","Default","breakpoint","keyboard","show","DefaultType","CLICK_DATA_API","CLICK_DISMISS","HIDDEN","KEYDOWN_DISMISS","MOUSEDOWN_DISMISS","MOUSEUP_DISMISS","SHOWN","CONTENT","DATA_DISMISS","_backdrop","_config","_getConfig","_content","find","_ignoreBackdropClick","_isShown","_typeBreakpoint","preventDefault","_isTransitioning","hideEvent","isDefaultPrevented","_setEscapeEvent","off","body","_hideNavdrawer","_showBackdrop","relatedTarget","showEvent","_this2","hide","_showElement","_this3","has","focus","_objectSpread2","style","display","setAttribute","remove","_this4","which","_this5","createElement","appendTo","currentTarget","_removeBackdrop","_this6","Node","ELEMENT_NODE","appendChild","removeAttribute","_enforceFocus","shownEvent","get","_typeof","_this7","tagName","$target","PickerConstructor","ELEMENT","COMPONENT","OPTIONS","IS_DEFAULT_THEME","STATE","id","abs","Date","handlingOpen","SETTINGS","extend","defaults","CLASSES","klasses","klass","$ELEMENT","PickerInstance","start","P","constructor","$node","methods","open","autofocus","getActiveElement","readOnly","editable","component","$root","picker","aria","$holder","createWrappedComponent","prepareElementHolder","formatSubmit","name","hiddenName","hiddenPrefix","hiddenSuffix","_hidden","prepareElementHidden","input","format","handleKeydownEvent","haspopup","expanded","readonly","owns","prepareElement","containerHidden","append","after","container","onStart","render","onRender","stop","onStop","onOpen","close","onClose","set","onSet","theme","prop","currentStyle","window","getComputedStyle","isUsingDefaultTheme","entireComponent","box","nodes","removeChild","removeData","dontGiveFocus","active","opened","getScrollbarWidth","frame","eq","getRealEventTarget","isSimulated","keycode","keyCode","keycodeToMove","contains","click","go","highlighted","hasClass","disabled","item","highlight","closeOnSelect","giveFocus","handleFocusToOpenEvent","focused","clear","options","thing","thingItem","thingValue","thingIsObject","isPlainObject","thingObject","undefined","updateInput","muted","formats","method","internal","thingName","thingMethod","push","names","i","namesCount","_trigger","methodList","map","node","wrap","holder","keydown","focus.toOpen","blur","focusin","stopPropagation","mousedown click","targetData","targetDisabled","navDisabled","activeElement","href","nav","pick","closeOnClear","isKeycodeDelete","height","$outer","widthWithoutScroll","offsetWidth","widthWithScroll","path","originalEvent","indexOf","attribute","ariaSet","err","DatePicker","settings","isRTL","direction","calendar","elementValue","elementDataValue","valueString","formatString","queue","min","max","now","select","view","disable","enable","slice","collectionDisabled","shift","defaultValue","40","38","39","37","timeChange","highlightedObject","targetDate","year","month","date","interval","selectMonth","selectYear","includeToday","buttonToday","attr","pickerModule","exports","require$$0","transition","group","groupObject","loopObjectScope","nodesList","counter","wrapper","isArray","join","lead","number","callback","scope","args","digits","string","isDate","isInteger","getDate","ariaAttr","attrVal","Component","action","componentData","Picker","require$$1","calendarItem","pop","create","isInfiniteValue","Infinity","normalize","getFullYear","getMonth","day","getDay","getTime","createRange","from","to","createDate","withinRange","range","dateUnit","overlapRanges","two","rel","setDate","navigate","targetYear","targetMonth","isTargetArray","isTargetObject","viewsetObject","targetDateObject","setHours","measure","parse","viewset","dateObject","validate","hasEnabledBeforeTarget","hasEnabledAfterTarget","reachedMin","reachedMax","originalDateObject","isFlippedBase","minLimitObject","maxLimitObject","hasEnabledWeekdays","filter","dateTime","dateToVerify","isDisabledMatch","dateToDisable","firstDay","inverted","parsingObject","toArray","label","formattingLabel","formatLength","substr","yyyy","yy","mm","m","dd","d","getWordLengthFromCollection","collection","word","getFirstWordLength","ddd","weekdaysShort","dddd","weekdaysFull","mmm","monthsShort","mmmm","monthsFull","itemObject","isDateExact","isDateOverlap","flipEnable","deactivate","datesToDisable","disabledItems","unitToDisable","matchFound","index","activate","datesToEnable","disabledItemsCount","unitToEnable","disabledUnit","isExactRange","isOpen","createMonthNav","next","role","controls","labelMonthNext","labelMonthPrev","createMonthLabel","monthsCollection","showMonthsShort","selectMonths","loopedMonth","labelMonthSelect","fullCollection","nowObject","selectedObject","disabledCollection","tableHead","showWeekdaysFull","DAYS_IN_WEEK","weekdays","createYearLabel","focusedYear","numberYears","selectYears","minYear","maxYear","lowestYear","highestYear","neededYears","availableYears","loopedYear","labelYearSelect","header","WEEKS_IN_CALENDAR","rowCounter","shiftDateBy","isSelected","isHighlighted","isDisabled","formattedDate","infocus","outfocus","selected","activedescendant","table","today","buttonClear","buttonClose","footer","navPrev","navNext","cancel","closeOnCancel","ok","PickDate","datepickerApi","datepickerRoot","datepickerValue","prepend","pickadate","transformPoint","matrix","x","y","multiply","Matrix","translate","e","f","copyStyles","destination","source","properties","_i","properties_1","DOMMatrix","MSCSSMatrix","defaultOptions","className","color","opacity","spreadingDuration","spreadingDelay","spreadingTimingFunction","clearing","clearingDuration","clearingDelay","clearingTimingFunction","centered","target2container2ripplet","Map","ripplet","_a","_options","clientX","clientY","keys","reduce","merged","field","bodyStyle","zoomReciprocal","zoom","transformMatrix","transform","origin","transformOrigin","xOrigin","yOrigin","marginLeft","marginTop","inverse","createTransformMatrix","targetRect","getBoundingClientRect","left","width","top","containerContainerRect","targetStyle","applyCssVariable","exec","getPropertyValue","containerElement","appendToParent","removingElement","containerStyle","position","insertBefore","parentStyle","offsetLeft","offsetTop","containerContainerStyle","containerContainer","cssFloat","p","scrollLeft","scrollTop","size","createScaleMatrix","overflow","pointerEvents","zIndex","p1","p2","right","bottom","client","distanceX","distanceY","radius","sqrt","rippletElement","rippletStyle","backgroundColor","marginRight","borderRadius","addEventListener","propertyName","container2ripplet","targetElement","rippletContainerElement","delete","forEach","r","_ripplets","rippleTarget","button","cls","classList","LastInteraction","IS_MOUSEDOWN","BLUR","FOCUS","MOUSEDOWN","MOUSEUP","TabSwitch","_nav","_navindicator","navLeft","offset","navScrollLeft","navWidth","outerWidth","_createIndicator","elLeft","elWidth","relatedLeft","relatedWidth"],"mappings":"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"}
\ No newline at end of file